jluttine / suitesparse

PLEASE SEE THE OFFICIAL REPOSITORY. THIS IS NOT MAINTAINED ANYMORE.
https://github.com/DrTimothyAldenDavis/SuiteSparse
Other
93 stars 44 forks source link

Errors in compling SPQR with gcc6 + cuda 9 #7

Closed pistack closed 4 years ago

pistack commented 5 years ago

When I compile SuiteSparse with gcc 6 and cuda 9 I got these error messages.

g++ -O3 -fexceptions -fPIC -fopenmp -DGPU_BLAS -DHAVE_TBB -DGPU_BLAS -I../../CHOLMOD/Include -I../../SuiteSparse_config -I../Include -I../../SuiteSparse_GPURuntime/Include -I../../GPUQREngine/Include -I/usr/include/ -c ../Source/spqr_rmap.cpp In file included from /usr/include/c++/6/utility:69:0, from /usr/include/cuda_fp16.hpp:57, from /usr/include/cuda_fp16.h:1956, from /usr/include/cublas_api.h:75, from /usr/include/cublas_v2.h:65, from ../../CHOLMOD/Include/cholmod_core.h:282, from ../../CHOLMOD/Include/cholmod.h:89, from ../Include/SuiteSparseQR.hpp:17, from ../Include/spqr.hpp:15, from ../Source/spqr_rmap.cpp:29: /usr/include/c++/6/bits/stl_relops.h:85:5: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/stl_relops.h:98:5: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/stl_relops.h:111:5: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/stl_relops.h:124:5: error: template with C linkage template ^~~~ In file included from /usr/include/c++/6/bits/stl_pair.h:59:0, from /usr/include/c++/6/utility:70, from /usr/include/cuda_fp16.hpp:57, from /usr/include/cuda_fp16.h:1956, from /usr/include/cublas_api.h:75, from /usr/include/cublas_v2.h:65, from ../../CHOLMOD/Include/cholmod_core.h:282, from ../../CHOLMOD/Include/cholmod.h:89, from ../Include/SuiteSparseQR.hpp:17, from ../Include/spqr.hpp:15, from ../Source/spqr_rmap.cpp:29: /usr/include/c++/6/bits/move.h:45:3: error: template with C linkage template ^~~~ In file included from /usr/include/c++/6/bits/move.h:57:0, from /usr/include/c++/6/bits/stl_pair.h:59, from /usr/include/c++/6/utility:70, from /usr/include/cuda_fp16.hpp:57, from /usr/include/cuda_fp16.h:1956, from /usr/include/cublas_api.h:75, from /usr/include/cublas_v2.h:65, from ../../CHOLMOD/Include/cholmod_core.h:282, from ../../CHOLMOD/Include/cholmod.h:89, from ../Include/SuiteSparseQR.hpp:17, from ../Include/spqr.hpp:15, from ../Source/spqr_rmap.cpp:29: /usr/include/c++/6/type_traits:68:3: error: template with C linkage template<typename _Tp, _Tp v> ^~~~ /usr/include/c++/6/type_traits:83:3: error: template with C linkage template<typename _Tp, _Tp __v> ^~~~ /usr/include/c++/6/type_traits:92:3: error: template with C linkage template<bool v> ^~~~ /usr/include/c++/6/type_traits:103:3: error: template with C linkage template<bool, typename, typename> ^~~~ /usr/include/c++/6/type_traits:106:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:109:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:114:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:119:3: error: template with C linkage template<typename _B1, typename _B2> ^~~~ /usr/include/c++/6/type_traits:124:3: error: template with C linkage template<typename _B1, typename _B2, typename _B3, typename... _Bn> ^~~~ /usr/include/c++/6/type_traits:129:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:132:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:137:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:142:3: error: template with C linkage template<typename _B1, typename _B2> ^~~~ /usr/include/c++/6/type_traits:147:3: error: template with C linkage template<typename _B1, typename _B2, typename _B3, typename... _Bn> ^~~~ /usr/include/c++/6/type_traits:152:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:189:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:198:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:201:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:205:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:210:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:215:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:219:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:223:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:227:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:231:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:236:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:241:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:245:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:249:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:253:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:257:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:261:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:265:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:269:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:273:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:277:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:284:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:288:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:321:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:326:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:330:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:334:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:338:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:343:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:349:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:355:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:359:3: error: template with C linkage template<typename _Tp, std::size_t _Size> ^~~~ /usr/include/c++/6/type_traits:363:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:367:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:371:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:376:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:382:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:386:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:391:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:395:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:399:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:402:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:406:3: error: template with C linkage template<typename _Tp, typename _Cp> ^~~~ /usr/include/c++/6/type_traits:411:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:417:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:421:3: error: template with C linkage template<typename _Tp, typename _Cp> ^~~~ /usr/include/c++/6/type_traits:426:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:433:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:439:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:445:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:451:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:455:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:459:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:463:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:467:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:471:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:475:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:479:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:483:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:487:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:491:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:495:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:499:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:503:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:507:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:511:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:515:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:519:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:523:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:527:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:531:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:535:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:539:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:543:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:547:3: error: template with C linkage template<typename _Res, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:553:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:557:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:562:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:568:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:576:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:583:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:589:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:596:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:602:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:606:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:613:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:617:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:621:3: error: template with C linkage template<typename _Tp, typename _Cp> ^~~~ /usr/include/c++/6/type_traits:626:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:633:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:638:3: error: template with C linkage template<typename _Res, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:643:3: error: template with C linkage template<typename _Res, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:651:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:655:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:660:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:664:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:669:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:675:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:681:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:688:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:694:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:700:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:706:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:714:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:721:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:726:3: error: template with C linkage template<typename _Tp, ^~~~ /usr/include/c++/6/type_traits:731:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:737:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:743:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:751:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:758:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:761:3: error: template with C linkage template<typename, unsigned = 0> ^~~~ /usr/include/c++/6/type_traits:764:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:767:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:772:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:784:5: error: template with C linkage template<typename _Tp, typename = decltype(declval<_Tp&>().~_Tp())> ^~~~ /usr/include/c++/6/type_traits:787:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:791:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:798:3: error: template with C linkage template<typename _Tp, ^~~~ /usr/include/c++/6/type_traits:805:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:811:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:815:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:820:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:831:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:835:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:839:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:846:3: error: template with C linkage template<typename _Tp, ^~~~ /usr/include/c++/6/type_traits:853:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:859:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:863:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:868:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:875:5: error: template with C linkage template<typename _Tp, typename = decltype(_Tp())> ^~~~ /usr/include/c++/6/type_traits:878:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:882:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:889:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:895:3: error: template with C linkage template<typename _Tp, bool = is_array<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:903:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:910:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:916:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:935:5: error: template with C linkage template<typename _From, typename _To, typename ^~~~ /usr/include/c++/6/type_traits:939:5: error: template with C linkage template<typename, typename> ^~~~ /usr/include/c++/6/type_traits:943:3: error: template with C linkage template<typename _From, typename _To> ^~~~ /usr/include/c++/6/type_traits:950:3: error: template with C linkage template<typename _From, typename _To> ^~~~ /usr/include/c++/6/type_traits:956:3: error: template with C linkage template<typename _From, typename _To> ^~~~ /usr/include/c++/6/type_traits:969:5: error: template with C linkage template<typename _Tp, typename _Arg, typename ^~~~ /usr/include/c++/6/type_traits:973:5: error: template with C linkage template<typename, typename> ^~~~ /usr/include/c++/6/type_traits:977:3: error: template with C linkage template<typename _Tp, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:984:3: error: template with C linkage template<typename _Tp, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:990:3: error: template with C linkage template<typename, typename> ^~~~ /usr/include/c++/6/type_traits:993:3: error: template with C linkage template<typename, typename> ^~~~ /usr/include/c++/6/type_traits:996:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:999:3: error: template with C linkage template<typename _From, typename _To, bool ^~~~ /usr/include/c++/6/type_traits:1004:3: error: template with C linkage template<typename _Tp, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:1009:3: error: template with C linkage template<typename _From, typename _To> ^~~~ /usr/include/c++/6/type_traits:1022:3: error: template with C linkage template<typename _From, typename _To> ^~~~ /usr/include/c++/6/type_traits:1027:3: error: template with C linkage template<typename _From, typename _To, bool ^~~~ /usr/include/c++/6/type_traits:1034:3: error: template with C linkage template<typename _From, typename _To> ^~~~ /usr/include/c++/6/type_traits:1047:3: error: template with C linkage template<typename _From, typename _To> ^~~~ /usr/include/c++/6/type_traits:1058:3: error: template with C linkage template<typename _Tp, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:1066:3: error: template with C linkage template<typename _Tp, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:1074:3: error: template with C linkage template<typename _Tp, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:1086:5: error: template with C linkage template<typename _Tp, typename... _Args, typename ^~~~ /usr/include/c++/6/type_traits:1090:5: error: template with C linkage template<typename, typename...> ^~~~ /usr/include/c++/6/type_traits:1094:3: error: template with C linkage template<typename _Tp, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:1101:3: error: template with C linkage template<typename _Tp, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:1109:3: error: template with C linkage template<typename _Tp, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:1114:3: error: template with C linkage template<typename _Tp, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:1119:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1125:3: error: template with C linkage template<typename _Tp, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:1130:3: error: template with C linkage template<typename _Tp, bool = is_referenceable<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1133:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1137:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1143:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1148:3: error: template with C linkage template<typename _Tp, bool = is_referenceable<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1151:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1155:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1161:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1166:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1171:3: error: template with C linkage template<typename _Tp, bool = is_array<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1174:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1181:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1187:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1193:3: error: template with C linkage template<typename _Tp, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:1198:3: error: template with C linkage template<typename _Tp, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:1204:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1210:3: error: template with C linkage template<typename _Tp, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:1216:3: error: template with C linkage template<typename _Tp, bool = is_referenceable<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1219:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1223:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1229:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1234:3: error: template with C linkage template<typename _Tp, bool = is_referenceable<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1237:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1241:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1247:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1252:3: error: template with C linkage template<typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/type_traits:1269:3: error: template with C linkage template<typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/type_traits:1274:3: error: template with C linkage template<typename _Tp, bool = is_referenceable<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1277:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1281:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1287:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1292:3: error: template with C linkage template<typename _Tp, bool = is_referenceable<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1295:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1299:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1305:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1310:3: error: template with C linkage template<typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/type_traits:1316:3: error: template with C linkage template<typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/type_traits:1322:3: error: template with C linkage template<typename _Tp, bool = is_referenceable<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1325:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1329:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1335:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1340:3: error: template with C linkage template<typename _Tp, bool = is_referenceable<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1343:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1347:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1353:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1359:3: error: template with C linkage template<typename _Tp, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:1366:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1373:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1376:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1383:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1390:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1395:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1402:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1410:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1418:3: error: template with C linkage template<typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/type_traits:1426:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1434:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1442:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1449:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1455:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1461:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1467:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1476:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1481:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1485:3: error: template with C linkage template<typename _Tp, std::size_t _Size> ^~~~ /usr/include/c++/6/type_traits:1489:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1494:3: error: template with C linkage template<typename, unsigned _Uint> ^~~~ /usr/include/c++/6/type_traits:1498:3: error: template with C linkage template<typename _Tp, unsigned _Uint, std::size_t _Size> ^~~~ /usr/include/c++/6/type_traits:1505:3: error: template with C linkage template<typename _Tp, unsigned _Uint> ^~~~ /usr/include/c++/6/type_traits:1516:3: error: template with C linkage template<typename, typename> ^~~~ /usr/include/c++/6/type_traits:1520:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1525:3: error: template with C linkage template<typename _Base, typename _Derived> ^~~~ /usr/include/c++/6/type_traits:1530:3: error: template with C linkage template<typename _From, typename _To, ^~~~ /usr/include/c++/6/type_traits:1536:3: error: template with C linkage template<typename _From, typename _To> ^~~~ /usr/include/c++/6/type_traits:1557:3: error: template with C linkage template<typename _From, typename _To> ^~~~ /usr/include/c++/6/type_traits:1566:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1570:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1575:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1579:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1584:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1592:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1597:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1602:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1614:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1618:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1622:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1626:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1630:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1634:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1641:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1645:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1649:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1653:3: error: template with C linkage template<typename _Tp, bool = is_referenceable<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1657:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1662:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1667:3: error: template with C linkage template<typename _Tp, bool = is_referenceable<_Tp>::value> ^~~~ /usr/include/c++/6/type_traits:1671:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1676:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1683:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1687:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1691:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1698:3: error: template with C linkage template<typename _Unqualified, bool _IsConst, bool _IsVol> ^~~~ /usr/include/c++/6/type_traits:1701:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1705:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1709:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1713:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1717:3: error: template with C linkage template<typename _Qualified, typename _Unqualified, ^~~~ /usr/include/c++/6/type_traits:1729:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1733:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1737:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1741:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1745:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1749:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1753:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1758:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1764:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1785:3: error: template with C linkage template<typename _Tp, ^~~~ /usr/include/c++/6/type_traits:1790:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1801:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1829:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1834:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1839:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1843:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1847:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1851:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1855:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1859:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1863:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1874:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1877:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1883:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1904:3: error: template with C linkage template<typename _Tp, ^~~~ /usr/include/c++/6/type_traits:1909:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1920:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1933:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1938:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/type_traits:1943:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1947:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1954:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1958:3: error: template with C linkage template<typename _Tp, std::size_t _Size> ^~~~ /usr/include/c++/6/type_traits:1962:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1967:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1971:3: error: template with C linkage template<typename _Tp, std::size_t _Size> ^~~~ /usr/include/c++/6/type_traits:1975:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1981:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1985:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:1991:3: error: template with C linkage template<typename _Tp, typename> ^~~~ /usr/include/c++/6/type_traits:1995:3: error: template with C linkage template<typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/type_traits:2000:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2006:3: error: template with C linkage template<typename _Tp, bool = or_<__is_referenceable<_Tp>, ^~~~ /usr/include/c++/6/type_traits:2011:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2015:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2022:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2026:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2030:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2050:3: error: template with C linkage template<std::size_t _Len, std::size_t _Align = ^~~~ /usr/include/c++/6/type_traits:2061:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2068:3: error: template with C linkage template <typename _Tp, typename... _Types> ^~~~ /usr/include/c++/6/type_traits:2089:3: error: template with C linkage template <size_t _Len, typename... _Types> ^~~~ /usr/include/c++/6/type_traits:2105:3: error: template with C linkage template <size_t _Len, typename... _Types> ^~~~ /usr/include/c++/6/type_traits:2110:3: error: template with C linkage template<typename _Up, ^~~~ /usr/include/c++/6/type_traits:2116:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2120:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2124:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2129:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2138:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2142:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2148:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2154:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2164:3: error: template with C linkage template<bool, typename _Tp = void> ^~~~ /usr/include/c++/6/type_traits:2169:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2173:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2178:3: error: template with C linkage template<bool _Cond, typename _Iftrue, typename _Iffalse> ^~~~ /usr/include/c++/6/type_traits:2183:3: error: template with C linkage template<typename _Iftrue, typename _Iffalse> ^~~~ /usr/include/c++/6/type_traits:2188:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2195:5: error: template with C linkage template<typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/type_traits:2200:5: error: template with C linkage template<typename, typename> ^~~~ /usr/include/c++/6/type_traits:2204:3: error: template with C linkage template<typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/type_traits:2213:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2216:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2220:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2227:3: error: template with C linkage template<typename _CTp, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2233:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2237:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2241:3: error: template with C linkage template<typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/type_traits:2246:3: error: template with C linkage template<typename _Tp, typename _Up, typename... _Vp> ^~~~ /usr/include/c++/6/type_traits:2253:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2259:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2266:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2276:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2290:3: error: template with C linkage template<typename _Tp, typename _Tag> ^~~~ /usr/include/c++/6/type_traits:2297:5: error: template with C linkage template<typename _Fp, typename _Tp1, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2302:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2306:3: error: template with C linkage template<typename _MemPtr, typename _Arg, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2316:5: error: template with C linkage template<typename _Fp, typename _Tp1, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2321:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2325:3: error: template with C linkage template<typename _MemPtr, typename _Arg, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2335:5: error: template with C linkage template<typename _Fp, typename _Tp1> ^~~~ /usr/include/c++/6/type_traits:2340:5: error: template with C linkage template<typename, typename> ^~~~ /usr/include/c++/6/type_traits:2344:3: error: template with C linkage template<typename _MemPtr, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:2354:5: error: template with C linkage template<typename _Fp, typename _Tp1> ^~~~ /usr/include/c++/6/type_traits:2359:5: error: template with C linkage template<typename, typename> ^~~~ /usr/include/c++/6/type_traits:2363:3: error: template with C linkage template<typename _MemPtr, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:2370:3: error: template with C linkage template<typename _MemPtr, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:2373:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:2386:3: error: template with C linkage template<typename _MemPtr, typename _Arg, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2389:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2406:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:2411:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:2416:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:2421:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:2426:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:2431:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2436:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2442:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2448:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2454:3: error: template with C linkage template<typename _Res, typename _Class, typename _Arg, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2460:3: error: template with C linkage template<bool, bool, typename _Functor, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:2466:3: error: template with C linkage template<typename _MemPtr, typename _Arg> ^~~~ /usr/include/c++/6/type_traits:2471:3: error: template with C linkage template<typename _MemPtr, typename _Arg, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2479:5: error: template with C linkage template<typename _Fn, typename... _Args> ^~~~ /usr/include/c++/6/type_traits:2484:5: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2488:3: error: template with C linkage template<typename _Functor, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:2495:3: error: template with C linkage template<typename _Functor, typename... _ArgTypes> ^~~~ /usr/include/c++/6/type_traits:2510:3: error: template with C linkage template<size_t _Len, size_t _Align = ^~~~ /usr/include/c++/6/type_traits:2514:3: error: template with C linkage template <size_t _Len, typename... _Types> ^~~~ /usr/include/c++/6/type_traits:2518:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2522:3: error: template with C linkage template<bool _Cond, typename _Tp = void> ^~~~ /usr/include/c++/6/type_traits:2526:3: error: template with C linkage template<bool _Cond, typename _Iftrue, typename _Iffalse> ^~~~ /usr/include/c++/6/type_traits:2530:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2534:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2538:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2542:3: error: template with C linkage template using void_t = void; ^~~~ /usr/include/c++/6/type_traits:2547:3: error: template with C linkage template using void_t = void; ^~~~ /usr/include/c++/6/type_traits:2551:3: error: template with C linkage template<typename _Default, typename _AlwaysVoid, ^~~~ /usr/include/c++/6/type_traits:2560:3: error: template with C linkage template<typename _Default, template class _Op, ^~~~ /usr/include/c++/6/type_traits:2569:3: error: template with C linkage template<typename _Default, template class _Op, ^~~~ /usr/include/c++/6/type_traits:2574:3: error: template with C linkage template<typename _Default, template class _Op, ^~~~ /usr/include/c++/6/type_traits:2595:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2598:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2601:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2609:3: error: template with C linkage template<typename _Tp, size_t _Nm> ^~~~ /usr/include/c++/6/type_traits:2620:7: error: template with C linkage template<typename _Tp, typename ^~~~ /usr/include/c++/6/type_traits:2624:7: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2630:7: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2635:7: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2641:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2648:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2655:3: error: template with C linkage template ^~~~ /usr/include/c++/6/type_traits:2660:3: error: template with C linkage template ^~~~ In file included from /usr/include/c++/6/bits/stl_pair.h:59:0, from /usr/include/c++/6/utility:70, from /usr/include/cuda_fp16.hpp:57, from /usr/include/cuda_fp16.h:1956, from /usr/include/cublas_api.h:75, from /usr/include/cublas_v2.h:65, from ../../CHOLMOD/Include/cholmod_core.h:282, from ../../CHOLMOD/Include/cholmod.h:89, from ../Include/SuiteSparseQR.hpp:17, from ../Include/spqr.hpp:15, from ../Source/spqr_rmap.cpp:29: /usr/include/c++/6/bits/move.h:74:3: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/move.h:85:3: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/move.h:99:3: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/move.h:105:3: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/move.h:118:3: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/move.h:133:3: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/move.h:139:3: error: template with C linkage template <typename _Tp, typename _Up = _Tp> ^~~~ /usr/include/c++/6/bits/move.h:174:3: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/move.h:198:3: error: template with C linkage template<typename _Tp, size_t _Nm> ^~~~ In file included from /usr/include/c++/6/utility:70:0, from /usr/include/cuda_fp16.hpp:57, from /usr/include/cuda_fp16.h:1956, from /usr/include/cublas_api.h:75, from /usr/include/cublas_v2.h:65, from ../../CHOLMOD/Include/cholmod_core.h:282, from ../../CHOLMOD/Include/cholmod.h:89, from ../Include/SuiteSparseQR.hpp:17, from ../Include/spqr.hpp:15, from ../Source/spqr_rmap.cpp:29: /usr/include/c++/6/bits/stl_pair.h:82:3: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/stl_pair.h:85:3: error: template with C linkage template ^~~~ /usr/include/c++/6/bits/stl_pair.h:93:3: error: template with C linkage template <bool, typename _T1, typename _T2> ^~~~ /usr/include/c++/6/bits/stl_pair.h:153:3: error: template with C linkage template <typename _T1, typename _T2> ^~~~ /usr/include/c++/6/bits/stl_pair.h:193:3: error: template with C linkage template<typename _T1, typename _T2> ^~~~ /usr/include/c++/6/bits/stl_pair.h:433:3: error: template with C linkage template<typename _T1, typename _T2> ^~~~ /usr/include/c++/6/bits/stl_pair.h:439:3: error: template with C linkage template<typename _T1, typename _T2> ^~~~ /usr/include/c++/6/bits/stl_pair.h:446:3: error: template with C linkage template<typename _T1, typename _T2> ^~~~ /usr/include/c++/6/bits/stl_pair.h:452:3: error: template with C linkage template<typename _T1, typename _T2> ^~~~ /usr/include/c++/6/bits/stl_pair.h:458:3: error: template with C linkage template<typename _T1, typename _T2> ^~~~ /usr/include/c++/6/bits/stl_pair.h:464:3: error: template with C linkage template<typename _T1, typename _T2> ^~~~ /usr/include/c++/6/bits/stl_pair.h:473:3: error: template with C linkage template<typename _T1, typename _T2> ^~~~ /usr/include/c++/6/bits/stl_pair.h:494:3: error: template with C linkage template<typename _T1, typename _T2> ^~~~ In file included from /usr/include/c++/6/utility:76:0, from /usr/include/cuda_fp16.hpp:57, from /usr/include/cuda_fp16.h:1956, from /usr/include/cublas_api.h:75, from /usr/include/cublas_v2.h:65, from ../../CHOLMOD/Include/cholmod_core.h:282, from ../../CHOLMOD/Include/cholmod.h:89, from ../Include/SuiteSparseQR.hpp:17, from ../Include/spqr.hpp:15, from ../Source/spqr_rmap.cpp:29: /usr/include/c++/6/initializer_list:46:3: error: template with C linkage template ^~~~ /usr/include/c++/6/initializer_list:87:3: error: template with C linkage template ^~~~ /usr/include/c++/6/initializer_list:97:3: error: template with C linkage template ^~~~ In file included from /usr/include/cuda_fp16.hpp:57:0, from /usr/include/cuda_fp16.h:1956, from /usr/include/cublas_api.h:75, from /usr/include/cublas_v2.h:65, from ../../CHOLMOD/Include/cholmod_core.h:282, from ../../CHOLMOD/Include/cholmod.h:89, from ../Include/SuiteSparseQR.hpp:17, from ../Include/spqr.hpp:15, from ../Source/spqr_rmap.cpp:29: /usr/include/c++/6/utility:83:3: error: template with C linkage template ^~~~ /usr/include/c++/6/utility:88:3: error: template with C linkage template ^~~~ /usr/include/c++/6/utility:92:3: error: template with C linkage template ^~~~ /usr/include/c++/6/utility:96:3: error: template with C linkage template ^~~~ /usr/include/c++/6/utility:101:3: error: template with C linkage template<std::size_t i, typename _Tp> ^~~~ /usr/include/c++/6/utility:105:3: error: template with C linkage template<std::size_t i, typename _Tp> ^~~~ /usr/include/c++/6/utility:108:3: error: template with C linkage template<std::size_t i, typename _Tp> ^~~~ /usr/include/c++/6/utility:114:3: error: template with C linkage template<std::size_t i, typename _Tp> ^~~~ /usr/include/c++/6/utility:120:3: error: template with C linkage template<std::size_t i, typename _Tp> ^~~~ /usr/include/c++/6/utility:129:3: error: template with C linkage template<std::size_t i, typename _Tp> ^~~~ /usr/include/c++/6/utility:133:3: error: template with C linkage template ^~~~ /usr/include/c++/6/utility:140:3: error: template with C linkage template<typename _T1, typename _T2> ^~~~ /usr/include/c++/6/utility:145:3: error: template with C linkage template<class _Tp1, class _Tp2> ^~~~ /usr/include/c++/6/utility:150:3: error: template with C linkage template<class _Tp1, class _Tp2> ^~~~ /usr/include/c++/6/utility:155:3: error: template with C linkage template<class _Tp1, class _Tp2> ^~~~ /usr/include/c++/6/utility:159:3: error: template with C linkage template ^~~~ /usr/include/c++/6/utility:162:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/utility:181:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/utility:200:3: error: template with C linkage template<std::size_t _Int, class _Tp1, class _Tp2> ^~~~ /usr/include/c++/6/utility:205:3: error: template with C linkage template<std::size_t _Int, class _Tp1, class _Tp2> ^~~~ /usr/include/c++/6/utility:210:3: error: template with C linkage template<std::size_t _Int, class _Tp1, class _Tp2> ^~~~ /usr/include/c++/6/utility:219:3: error: template with C linkage template <typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/utility:224:3: error: template with C linkage template <typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/utility:229:3: error: template with C linkage template <typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/utility:234:3: error: template with C linkage template <typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/utility:239:3: error: template with C linkage template <typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/utility:244:3: error: template with C linkage template <typename _Tp, typename _Up> ^~~~ /usr/include/c++/6/utility:252:3: error: template with C linkage template <typename _Tp, typename _Up = _Tp> ^~~~ /usr/include/c++/6/utility:260:3: error: template with C linkage template struct _Index_tuple { }; ^~~~ /usr/include/c++/6/utility:263:3: error: template with C linkage template<typename _Itup1, typename _Itup2> struct _Itup_cat; ^~~~ /usr/include/c++/6/utility:265:3: error: template with C linkage template<size_t... _Ind1, size_t... _Ind2> ^~~~ /usr/include/c++/6/utility:272:3: error: template with C linkage template ^~~~ /usr/include/c++/6/utility:278:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/utility:284:3: error: template specialization with C linkage template<> ^~~~ /usr/include/c++/6/utility:295:3: error: template with C linkage template<typename _Tp, _Tp... _Idx> ^~~~ /usr/include/c++/6/utility:302:3: error: template with C linkage template<typename _Tp, _Tp _Num, ^~~~ /usr/include/c++/6/utility:306:3: error: template with C linkage template<typename _Tp, _Tp _Num, size_t... _Idx> ^~~~ /usr/include/c++/6/utility:316:3: error: template with C linkage template<typename _Tp, _Tp _Num> ^~~~ /usr/include/c++/6/utility:321:3: error: template with C linkage template ^~~~ /usr/include/c++/6/utility:325:3: error: template with C linkage template ^~~~ /usr/include/c++/6/utility:329:3: error: template with C linkage template ^~~~ Makefile:231: recipe for target 'spqr_rmap.o' failed make[2]: [spqr_rmap.o] Error 1 make[2]: Leaving directory '/home/list1331/Downloads/SuiteSparse/SPQR/Lib' Makefile:54: recipe for target 'install' failed make[1]: [install] Error 2 make[1]: Leaving directory '/home/list1331/Downloads/SuiteSparse/SPQR' Makefile:40: recipe for target 'install' failed make: *** [install] Error 2

Any help relative with this problem will be appreciate. Thank you.

foehnx commented 5 years ago

I get the same using gcc 7.3 and CUDA 10.0

CKehl commented 5 years ago

getting the same with gcc 7.3 and CUDA 9.0

zylv3r commented 5 years ago

same GCC 6 and CUDA 10.0

EdwarDu commented 5 years ago

workaround: remove c11 macro and std::move calls in cuda_fp16.hpp

jluttine commented 4 years ago

There is now an official GitHub repository. Please move the issue there if still valid. I'll archive this repository.

https://github.com/DrTimothyAldenDavis/SuiteSparse