"best" c++ matrix library?
Ott Toomet <otoomet <at> ut.ee> writes:
I am planning to write some more time-consuming matrix manipulations in c++. What is the experience with the existing c++ matrix libraries? Do you have some recommendations? Are some libraries more compatible with R than the others?
A loooong time ago, I used to use the newmat C++ library by Robert Davies -- see http://www.robertnz.net/nm_intro.htm which states "This C++ library is intended for scientists and engineers who need to manipulate a variety of types of matrices using standard matrix operations. Emphasis is on the kind of operations needed in statistical calculations such as least squares, linear equation solve and eigenvalues." In fact, my use even lead to a short review about newmat and g++ for the Journal of Applied Econometrics (http://dirk.eddelbuettel.com/papers/gccnewmat.ps.gz). Robert has continued to maintain, support and extend newmat. I would probably start there if I needed a C++ Matrix library as newmat is (in no order of preference) -- fairly small (unlike Boost) -- as I recall, doesn't depend on anything else -- well documented -- well tested -- pretty "clean" conceptually Moreover, Robert really is a statistician so there may be interest on his side in tieing newmat to R if were to provide some prototypes. But this really is a question of programming style and preferences, and mine certainly changed in the meantime so take this with the usual spoon of salt. Hope this helps, Dirk