Попытка включить LTensor не удалась - PullRequest
0 голосов
/ 22 февраля 2019

После того, как я взглянул на этот вопрос: Майкл Шлотке-Лейкмпер (https://scicomp.stackexchange.com/users/1724/michael-schlottke-lakemper), Быстрая и легкая библиотека тензоров C ++ для кода, не зависящего от измерения, URL (версия: 2014-04-05): https://scicomp.stackexchange.com/q/11276

Я посмотрел на некоторые ответы. После загрузки ltensor я включил его, как сказано в описании архива. Но теперь я получаю эту ошибку:

g++ src/main.cpp -march=native -o main -fopenmp -I lib/Fastor -I lib/eigen -I lib/ltensor -I lib/ftensor 
In file included from lib/ltensor/./base/Array_base.h:29:0,
                 from lib/ltensor/LTensor.h:32,
                 from src/aLTensor.hpp:1,
                 from src/main.cpp:10:
lib/ltensor/./base/../storage/storage.h: In member function ‘long int GenericStorage<Type>::getBeginAddress(int, int)’:
lib/ltensor/./base/../storage/storage.h:207:62: error: expression cannot be used as a function
         gsize= (dim==0?0: stride(getPos(ordering,dim-1,rank) )) ;
                                                              ^
Makefile:7: recipe for target 'main' failed
make: *** [main] Error 1

Воспроизвестипросто скачайте директорию здесь: https://code.google.com/archive/p/ltensor/ и используйте #include <LTensor.h> возможно, я сделал что-то не так, не могли бы вы помочь мне найти ошибку?

...