Szukam biblioteki tensorowej C ++, która obsługuje kod zależny od wymiarów. W szczególności muszę wykonywać operacje wzdłuż każdego wymiaru (do 3), np. Obliczać sumę ważoną. Wymiary są parametrem szablonu (a zatem stałą czasową kompilacji). Innym ograniczeniem jest to, że biblioteka powinna być stosunkowo lekka, więc raczej w stylu Eigen / Boost niż Trilinos / PETSc.
Jakieś sugestie?
Uwaga: rzuciłem okiem na Eigen i sądzę, że prawie pasuje dokładnie do profilu, jeśli nie byłby ograniczony do tensorów 2D. Jeśli się mylę, popraw mnie.