Я ищу тензорную библиотеку C ++, которая поддерживает независимый от измерения код. В частности, мне нужно выполнять операции по каждому измерению (до 3), например, вычислять взвешенную сумму. Размеры - это параметр шаблона (и, следовательно, константа времени компиляции). Другое ограничение заключается в том, что библиотека должна быть относительно легкой, поэтому скорее в стиле Eigen / Boost, чем в Trilinos / PETSc.
Какие-либо предложения?
Примечание: я посмотрел на Eigen и думаю, что он почти точно соответствует профилю, если бы он не был ограничен 2D тензорами. Если я ошибаюсь, поправьте меня.