Suppress Eigen-related warnings from Clang
Natarajan: properly use template parameters; change another Matrix dimension to compile time defined
Use special Eigen allocator when storing Matrix values in std::vector
Natarajan regularization: handle DAEs of index > 1 by iterating until C is non-singular