c++ matrix library operators : *, +, - , << scalar muliplication
see test.cpp and test2.cpp for examples of how to use the library
dynamic allocation using an internal pointer matrix product implemented using Strassen algorithm (subcubic computational complexity) for arbitrarily large matrices (row size > threshold)