Estou procurando uma biblioteca de tensores C ++ que suporte código independente de dimensão. Especificamente, preciso executar operações ao longo de cada dimensão (até 3), por exemplo, calcular uma soma ponderada. As dimensões são um parâmetro de modelo (e, portanto, uma constante em tempo de compilação). Outra restrição é que a biblioteca deve ser relativamente leve, mais no estilo Eigen / Boost do que no Trilinos / PETSc.
Alguma sugestão?
Nota: dei uma olhada no Eigen e acho que ele quase se encaixa exatamente no perfil, se não estivesse limitado aos tensores 2D. Se eu estiver enganado, corrija-me.