I was working on a project which involved replacing our old numerical library back-end to some other newer alternative. I had a look at the possible options(Eigen/NT2/Armadillo/MTL4 among others) and decided to move on with Eigen. However, Eigen does not have a multi-dimensional array implementation. It can only support upto 2-D arrays. I was wondering if there are some C++ multi-dimensional libraries you folks might know of ?<p>Upto now, all I could find was:-<p>- Boost MultiArrays( specifying dimensions and size at compile time make it a no-go for me )
- Blitz++ ( same issues as above i.e. dimension needs to be specified at compile time )<p>It will be great if I could find something like a free version of RogueWave arrays which can be declared without specifying dimensions.<p>Thanks for reading through the post.
Sparse matrices or not? You could look into OpenCV's Mat and SparseMat here:
<a href="http://docs.opencv.org/modules/core/doc/basic_structures.html#Mat" rel="nofollow">http://docs.opencv.org/modules/core/doc/basic_structures.htm...</a>