Ошибка компиляции собственного тензора

Я экспериментирую с 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;

0

Решение

Пожалуйста, обновите ветку по умолчанию (рекомендуется для модуля Tensor) или хотя бы до главы ветки 3.3.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]