Harvard-REACT / WSR-Toolbox-cpp

Core C++ code repo for WSR toolbox with Cython wrapper.
BSD 2-Clause "Simplified" License
3 stars 1 forks source link

error: ‘WSR_Module::__eigen_precomp_rep_theta’ is not a variable in clause ‘shared’ #19

Closed ninja-hu closed 2 years ago

ninja-hu commented 2 years ago

Error trace:

/home/up12/WSR_Project/WSR-Toolbox-cpp/src/WSR_Module.cpp: In member function ‘void WSR_Module::get_bterm_all(EigencdMatrix&, EigenDoubleMatrix&, EigenDoubleMatrix&, EigenDoubleMatrix&)’:
/home/up12/WSR_Project/WSR-Toolbox-cpp/src/WSR_Module.cpp:943:140: error: ‘WSR_Module::__eigen_precomp_rep_theta’ is not a variable in clause ‘shared’
/home/up12/WSR_Project/WSR-Toolbox-cpp/src/WSR_Module.cpp: In member function ‘std::pair<std::vector<double>, std::vector<double> > WSR_Module::find_topN()’:
/home/up12/WSR_Project/WSR-Toolbox-cpp/src/WSR_Module.cpp:1063:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

Seems that for gcc 5.4.0 (Ubuntu 16.04, UP Squared board), class members cannot be used in openMP function.