Moved eigen3.h to math/eigen.h.
Move Eigen map functions to math/eigen.h.
- Split math/math.h into math/vector_op.h, math/blas.h, math/math.h.
- Changed the interface of vector ops so it is a little easier to use and a little faster.
- The default loop unrolling is now set to 8.
- Added code to force inlining of functions for loop unrolling.
- Added an integer log2 function.
minor documentation fix.
Updated CyclicPmap to only use the constructor that specifies process rows and columns.
Added ProcGrid that finds the optimal dimensions of a 2D process grid that minimizes communication and unused processes.