Я экспериментирую с Eigen::Tensor
и мне не удается понять, почему самый простой пример терпит неудачу. Почему этот кусок кода
#include <unsupported/Eigen/CXX11/Tensor>
int main()
{
Eigen::Tensor<int, 2> a(4, 4);
Eigen::Tensor<int, 2> b(4, 4);
a.setRandom();
b.setRandom();
a += b;
return 0;
}
приводит к ошибке:
In file included from eigen.cpp:2:
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:142:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:39:7: error: class template partial specialization is not
more specialized than the primary template [-Winvalid-partial-specialization]
class TensorStorage<T, FixedDimensions, Options_>
^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:34:63: note: template is declared here
template<typename T, typename Dimensions, int Options_> class TensorStorage;
Пожалуйста, обновите ветку по умолчанию (рекомендуется для модуля Tensor) или хотя бы до главы ветки 3.3.
Других решений пока нет …