Estoy buscando una biblioteca de tensor C ++ que admita código independiente de dimensión. Específicamente, necesito realizar operaciones a lo largo de cada dimensión (hasta 3), por ejemplo, calcular una suma ponderada. Las dimensiones son un parámetro de plantilla (y, por lo tanto, una constante de tiempo de compilación). Otra restricción es que la biblioteca debería ser relativamente liviana, por lo tanto, más bien estilo Eigen / Boost que Trilinos / PETSc.
¿Alguna sugerencia?
Nota: He echado un vistazo a Eigen y creo que casi se ajusta exactamente al perfil, si no se limitara a los tensores 2D. Si me equivoco con esto, corríjame.