Temporary header file '/tmp/4JvXWe5f6p/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/include/vspline/basis.h" #include "/usr/include/vspline/brace.h" #include "/usr/include/vspline/bspline.h" #include "/usr/include/vspline/common.h" #include "/usr/include/vspline/convolve.h" #include "/usr/include/vspline/domain.h" #include "/usr/include/vspline/doxy.h" #include "/usr/include/vspline/eval.h" #include "/usr/include/vspline/extrapolate.h" #include "/usr/include/vspline/filter.h" #include "/usr/include/vspline/general_filter.h" #include "/usr/include/vspline/map.h" #include "/usr/include/vspline/multithread.h" #include "/usr/include/vspline/opt/simd_type_utils.h" #include "/usr/include/vspline/opt/vector_promote.h" #include "/usr/include/vspline/opt/xel_of_vector.h" #include "/usr/include/vspline/poles.h" #include "/usr/include/vspline/prefilter.h" #include "/usr/include/vspline/simd_type.h" #include "/usr/include/vspline/thread_pool.h" #include "/usr/include/vspline/transform.h" #include "/usr/include/vspline/unary_functor.h" #include "/usr/include/vspline/vector.h" #include "/usr/include/vspline/vspline.h" #include "/usr/include/vspline/wielding.h" // add namespaces namespace lemon{typedef int tmp_add_type_1;} lemon::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace vigra{typedef int tmp_add_type_2;} vigra::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace vigra{namespace detail{typedef int tmp_add_type_3;}} vigra::detail::tmp_add_type_3 tmp_add_func_3(){return 0;}; namespace vigra{namespace functor{typedef int tmp_add_type_4;}} vigra::functor::tmp_add_type_4 tmp_add_func_4(){return 0;}; namespace vigra{namespace staticAssert{typedef int tmp_add_type_5;}} vigra::staticAssert::tmp_add_type_5 tmp_add_func_5(){return 0;}; namespace vspline{typedef int tmp_add_type_6;} vspline::tmp_add_type_6 tmp_add_func_6(){return 0;}; namespace vspline{namespace detail{typedef int tmp_add_type_7;}} vspline::detail::tmp_add_type_7 tmp_add_func_7(){return 0;}; namespace wielding{typedef int tmp_add_type_8;} wielding::tmp_add_type_8 tmp_add_func_8(){return 0;}; namespace vigra{namespace detail_iterator_facade{typedef int tmp_add_type_9;}} vigra::detail_iterator_facade::tmp_add_type_9 tmp_add_func_9(){return 0;}; namespace vigra{namespace multi_math{typedef int tmp_add_type_10;}} vigra::multi_math::tmp_add_type_10 tmp_add_func_10(){return 0;}; namespace vigra{namespace multi_math{namespace math_detail{typedef int tmp_add_type_11;}}} vigra::multi_math::math_detail::tmp_add_type_11 tmp_add_func_11(){return 0;}; namespace vspline_constants{typedef int tmp_add_type_12;} vspline_constants::tmp_add_type_12 tmp_add_func_12(){return 0;}; namespace vspline_threadpool{typedef int tmp_add_type_13;} vspline_threadpool::tmp_add_type_13 tmp_add_func_13(){return 0;}; // add classes _G_fpos64_t* tmp_add_class_0; _G_fpos_t* tmp_add_class_1; _IO_cookie_io_functions_t* tmp_add_class_2; bidirectional_circulator_tag* tmp_add_class_3; forward_circulator_tag* tmp_add_class_4; image_traverser_tag* tmp_add_class_5; multi_dimensional_traverser_tag* tmp_add_class_6; random_access_circulator_tag* tmp_add_class_7; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/4JvXWe5f6p/dump1.h" In file included from /usr/include/vspline/prefilter.h:91, from /usr/include/vspline/bspline.h:135, from /tmp/4JvXWe5f6p/dump1.h:14: /usr/include/vspline/filter.h:391:6: error: variable or field ‘present’ declared void 391 | void present ( vspline::atomic < std::ptrdiff_t > * p_tickets , | ^~~~~~~ /usr/include/vspline/filter.h:391:25: error: ‘atomic’ is not a member of ‘vspline’; did you mean ‘std::atomic’? 391 | void present ( vspline::atomic < std::ptrdiff_t > * p_tickets , | ^~~~~~ In file included from /usr/include/c++/12/bits/shared_ptr_atomic.h:33, from /usr/include/c++/12/memory:78, from /usr/include/vigra/multi_array.hxx:40, from /usr/include/vspline/common.h:59, from /usr/include/vspline/basis.h:71, from /tmp/4JvXWe5f6p/dump1.h:12: /usr/include/c++/12/bits/atomic_base.h:162:12: note: ‘std::atomic’ declared here 162 | struct atomic; | ^~~~~~ /usr/include/vspline/filter.h:391:49: error: expected primary-expression before ‘>’ token 391 | void present ( vspline::atomic < std::ptrdiff_t > * p_tickets , | ^ /usr/include/vspline/filter.h:391:53: error: ‘p_tickets’ was not declared in this scope 391 | void present ( vspline::atomic < std::ptrdiff_t > * p_tickets , | ^~~~~~~~~ /usr/include/vspline/filter.h:392:16: error: expected primary-expression before ‘const’ 392 | const source_view_type * p_source , | ^~~~~ /usr/include/vspline/filter.h:393:33: error: expected primary-expression before ‘*’ token 393 | target_view_type * p_target , | ^ /usr/include/vspline/filter.h:393:35: error: ‘p_target’ was not declared in this scope 393 | target_view_type * p_target , | ^~~~~~~~ /usr/include/vspline/filter.h:394:16: error: expected primary-expression before ‘const’ 394 | const typename stripe_handler_type::arg_type * p_args , | ^~~~~ /usr/include/vspline/filter.h:395:16: error: expected primary-expression before ‘int’ 395 | int axis ) | ^~~ /usr/include/vspline/filter.h:537:6: error: variable or field ‘vpresent’ declared void 537 | void vpresent ( vspline::atomic < std::ptrdiff_t > * p_tickets , | ^~~~~~~~ /usr/include/vspline/filter.h:537:26: error: ‘atomic’ is not a member of ‘vspline’; did you mean ‘std::atomic’? 537 | void vpresent ( vspline::atomic < std::ptrdiff_t > * p_tickets , | ^~~~~~ /usr/include/c++/12/bits/atomic_base.h:162:12: note: ‘std::atomic’ declared here 162 | struct atomic; | ^~~~~~ /usr/include/vspline/filter.h:537:50: error: expected primary-expression before ‘>’ token 537 | void vpresent ( vspline::atomic < std::ptrdiff_t > * p_tickets , | ^ /usr/include/vspline/filter.h:537:54: error: ‘p_tickets’ was not declared in this scope 537 | void vpresent ( vspline::atomic < std::ptrdiff_t > * p_tickets , | ^~~~~~~~~ /usr/include/vspline/filter.h:538:17: error: expected primary-expression before ‘const’ 538 | const std::vector * p_source , | ^~~~~ /usr/include/vspline/filter.h:539:47: error: expected primary-expression before ‘*’ token 539 | std::vector * p_target , | ^ /usr/include/vspline/filter.h:539:49: error: ‘p_target’ was not declared in this scope 539 | std::vector * p_target , | ^~~~~~~~ /usr/include/vspline/filter.h:540:17: error: expected primary-expression before ‘const’ 540 | const typename stripe_handler_type::arg_type * p_args , | ^~~~~ /usr/include/vspline/filter.h:541:17: error: expected primary-expression before ‘int’ 541 | int axis ) | ^~~ /usr/include/vspline/filter.h:760:42: error: ‘default_njobs’ is not a member of ‘vspline’ 760 | int njobs = vspline::default_njobs ) const | ^~~~~~~~~~~~~ /usr/include/vspline/filter.h:1235:42: error: ‘default_njobs’ is not a member of ‘vspline’ 1235 | int njobs = vspline::default_njobs ) const | ^~~~~~~~~~~~~ /usr/include/vspline/filter.h:1369:42: error: ‘default_njobs’ is not a member of ‘vspline’ 1369 | int njobs = vspline::default_njobs ) const | ^~~~~~~~~~~~~ /usr/include/vspline/filter.h: In member function ‘void vspline::detail::separable_filter::_on_expand(std::true_type, const in_t&, out_t&, int, const typename stripe_handler_type::arg_type&, int) const’: /usr/include/vspline/filter.h:1324:14: error: ‘atomic’ is not a member of ‘vspline’; did you mean ‘std::atomic’? 1324 | vspline::atomic < std::ptrdiff_t > tickets ( size ) ; | ^~~~~~ /usr/include/c++/12/bits/atomic_base.h:162:12: note: ‘std::atomic’ declared here 162 | struct atomic; | ^~~~~~ /usr/include/vspline/filter.h:1324:38: error: expected primary-expression before ‘>’ token 1324 | vspline::atomic < std::ptrdiff_t > tickets ( size ) ; | ^ /usr/include/vspline/filter.h: In lambda function: /usr/include/vspline/filter.h:1335:7: error: ‘present’ was not declared in this scope 1335 | present < in_t , out_t , stripe_handler_type > | ^~~~~~~ /usr/include/vspline/filter.h:1335:22: error: expected primary-expression before ‘,’ token 1335 | present < in_t , out_t , stripe_handler_type > | ^ /usr/include/vspline/filter.h:1335:30: error: expected primary-expression before ‘,’ token 1335 | present < in_t , out_t , stripe_handler_type > | ^ /usr/include/vspline/filter.h:1335:52: error: expected primary-expression before ‘>’ token 1335 | present < in_t , out_t , stripe_handler_type > | ^ /usr/include/vspline/filter.h:1336:12: error: ‘tickets’ was not declared in this scope 1336 | ( &tickets , &input , &output , &handler_args , axis ) ; | ^~~~~~~ /usr/include/vspline/filter.h: In member function ‘void vspline::detail::separable_filter::_on_expand(std::true_type, const in_t&, out_t&, int, const typename stripe_handler_type::arg_type&, int) const’: /usr/include/vspline/filter.h:1343:14: error: ‘multithread’ is not a member of ‘vspline’ 1343 | vspline::multithread ( worker , njobs ) ; | ^~~~~~~~~~~ /usr/include/vspline/filter.h: In member function ‘void vspline::detail::separable_filter::_on_expand(std::true_type, const std::vector&, std::vector&, int, const typename stripe_handler_type::arg_type&, int) const’: /usr/include/vspline/filter.h:1450:14: error: ‘atomic’ is not a member of ‘vspline’; did you mean ‘std::atomic’? 1450 | vspline::atomic < std::ptrdiff_t > tickets ( size ) ; | ^~~~~~ /usr/include/c++/12/bits/atomic_base.h:162:12: note: ‘std::atomic’ declared here 162 | struct atomic; | ^~~~~~ /usr/include/vspline/filter.h:1450:38: error: expected primary-expression before ‘>’ token 1450 | vspline::atomic < std::ptrdiff_t > tickets ( size ) ; | ^ /usr/include/vspline/filter.h: In lambda function: /usr/include/vspline/filter.h:1461:7: error: ‘vpresent’ was not declared in this scope 1461 | vpresent < in_vt , out_vt , stripe_handler_type > | ^~~~~~~~ /usr/include/vspline/filter.h:1461:24: error: expected primary-expression before ‘,’ token 1461 | vpresent < in_vt , out_vt , stripe_handler_type > | ^ /usr/include/vspline/filter.h:1461:33: error: expected primary-expression before ‘,’ token 1461 | vpresent < in_vt , out_vt , stripe_handler_type > | ^ /usr/include/vspline/filter.h:1461:55: error: expected primary-expression before ‘>’ token 1461 | vpresent < in_vt , out_vt , stripe_handler_type > | ^ /usr/include/vspline/filter.h:1462:12: error: ‘tickets’ was not declared in this scope 1462 | ( &tickets , &input , &output , &handler_args , axis ) ; | ^~~~~~~ /usr/include/vspline/filter.h: In member function ‘void vspline::detail::separable_filter::_on_expand(std::true_type, const std::vector&, std::vector&, int, const typename stripe_handler_type::arg_type&, int) const’: /usr/include/vspline/filter.h:1469:14: error: ‘multithread’ is not a member of ‘vspline’ 1469 | vspline::multithread ( worker , njobs ) ; | ^~~~~~~~~~~ /usr/include/vspline/prefilter.h: In function ‘vspline::xlf_type vspline::overall_gain(const int&)’: /usr/include/vspline/prefilter.h:131:3: error: ‘assert’ was not declared in this scope 131 | assert ( spline_degree <= vspline_constants::max_degree ) ; | ^~~~~~ /usr/include/vspline/prefilter.h:92:1: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? 91 | #include "filter.h" +++ |+#include 92 | /usr/include/vspline/prefilter.h: At global scope: /usr/include/vspline/prefilter.h:999:37: error: ‘default_njobs’ is not a member of ‘vspline’ 999 | int njobs = vspline::default_njobs | ^~~~~~~~~~~~~ /usr/include/vspline/prefilter.h: In lambda function: /usr/include/vspline/prefilter.h:1029:22: error: ‘fetch_range_ascending’ is not a member of ‘vspline’ 1029 | while ( vspline::fetch_range_ascending | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/vspline/prefilter.h: In function ‘void vspline::amplify(const vigra::MultiArrayView&, vigra::MultiArrayView&, math_ele_type, int)’: /usr/include/vspline/prefilter.h:1053:12: error: ‘multithread’ is not a member of ‘vspline’ 1053 | vspline::multithread ( payload , njobs ) ; | ^~~~~~~~~~~ /usr/include/vspline/prefilter.h: At global scope: /usr/include/vspline/prefilter.h:1096:30: error: ‘default_njobs’ was not declared in this scope 1096 | int njobs = default_njobs ) | ^~~~~~~~~~~~~ /usr/include/vspline/bspline.h:616:41: error: ‘default_njobs’ is not a member of ‘vspline’ 616 | int njobs = vspline::default_njobs ) | ^~~~~~~~~~~~~ /usr/include/vspline/bspline.h:660:41: error: ‘default_njobs’ is not a member of ‘vspline’ 660 | int njobs = vspline::default_njobs | ^~~~~~~~~~~~~ In file included from /tmp/4JvXWe5f6p/dump1.h:16: /usr/include/vspline/convolve.h: In constructor ‘vspline::fir_filter_specs::fir_filter_specs(vspline::bc_code, int, int, const vspline::xlf_type*)’: /usr/include/vspline/convolve.h:108:5: error: ‘assert’ was not declared in this scope 108 | assert ( headroom < ksize ) ; | ^~~~~~ /usr/include/vspline/convolve.h:78:1: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? 77 | #include "filter.h" +++ |+#include 78 | In file included from /tmp/4JvXWe5f6p/dump1.h:26: /usr/include/vspline/opt/vector_promote.h: At global scope: /usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope 89 | #define VECTOR VECTOR_TYPE < T , S > | ^~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:94:24: note: in expansion of macro ‘VECTOR’ 94 | struct NumericTraits < VECTOR > | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: wrong number of template arguments (2, should be 1) 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:94:24: note: in expansion of macro ‘VECTOR’ 94 | struct NumericTraits < VECTOR > | ^~~~~~ In file included from /usr/include/vigra/accessor.hxx:40, from /usr/include/vigra/multi_array.hxx:42: /usr/include/vigra/numerictraits.hxx:502:8: note: provided for ‘template struct vigra::NumericTraits’ 502 | struct NumericTraits | ^~~~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:94:31: error: expected unqualified-id before ‘>’ token 94 | struct NumericTraits < VECTOR > | ^ /usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope 89 | #define VECTOR VECTOR_TYPE < T , S > | ^~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:130:24: note: in expansion of macro ‘VECTOR’ 130 | struct PromoteTraits < VECTOR , T > | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 1 is invalid 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:130:24: note: in expansion of macro ‘VECTOR’ 130 | struct PromoteTraits < VECTOR , T > | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 2 is invalid 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:130:24: note: in expansion of macro ‘VECTOR’ 130 | struct PromoteTraits < VECTOR , T > | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope 89 | #define VECTOR VECTOR_TYPE < T , S > | ^~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:136:28: note: in expansion of macro ‘VECTOR’ 136 | struct PromoteTraits < T , VECTOR > | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: wrong number of template arguments (3, should be 2) 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:136:28: note: in expansion of macro ‘VECTOR’ 136 | struct PromoteTraits < T , VECTOR > | ^~~~~~ /usr/include/vigra/numerictraits.hxx:1181:8: note: provided for ‘template struct vigra::PromoteTraits’ 1181 | struct PromoteTraits | ^~~~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:136:35: error: expected unqualified-id before ‘>’ token 136 | struct PromoteTraits < T , VECTOR > | ^ /usr/include/vspline/opt/vector_promote.h:144:24: error: ‘VECTOR_TYPE’ was not declared in this scope 144 | struct PromoteTraits < VECTOR_TYPE < T1 , S > , | ^~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:144:45: error: template argument 1 is invalid 144 | struct PromoteTraits < VECTOR_TYPE < T1 , S > , | ^ /usr/include/vspline/opt/vector_promote.h:144:45: error: template argument 2 is invalid /usr/include/vspline/opt/vector_promote.h:160:24: error: ‘VECTOR_TYPE’ was not declared in this scope 160 | struct PromoteTraits < VECTOR_TYPE < T1 , S1 > , | ^~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:160:46: error: template argument 1 is invalid 160 | struct PromoteTraits < VECTOR_TYPE < T1 , S1 > , | ^ /usr/include/vspline/opt/vector_promote.h:160:46: error: template argument 2 is invalid /usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope 89 | #define VECTOR VECTOR_TYPE < T , S > | ^~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:169:24: note: in expansion of macro ‘VECTOR’ 169 | struct PromoteTraits < VECTOR , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 1 is invalid 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:169:24: note: in expansion of macro ‘VECTOR’ 169 | struct PromoteTraits < VECTOR , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 2 is invalid 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:169:24: note: in expansion of macro ‘VECTOR’ 169 | struct PromoteTraits < VECTOR , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:177:24: error: ‘XEL_TYPE’ was not declared in this scope 177 | XEL_TYPE < VECTOR , N > > | ^~~~~~~~ /usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope 89 | #define VECTOR VECTOR_TYPE < T , S > | ^~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:177:35: note: in expansion of macro ‘VECTOR’ 177 | XEL_TYPE < VECTOR , N > > | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: wrong number of template arguments (3, should be 2) 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:177:35: note: in expansion of macro ‘VECTOR’ 177 | XEL_TYPE < VECTOR , N > > | ^~~~~~ /usr/include/vigra/numerictraits.hxx:1181:8: note: provided for ‘template struct vigra::PromoteTraits’ 1181 | struct PromoteTraits | ^~~~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:183:24: error: ‘XEL_TYPE’ was not declared in this scope 183 | struct PromoteTraits < XEL_TYPE < T , N > , | ^~~~~~~~ /usr/include/vspline/opt/vector_promote.h:183:41: error: template argument 1 is invalid 183 | struct PromoteTraits < XEL_TYPE < T , N > , | ^ /usr/include/vspline/opt/vector_promote.h:183:41: error: template argument 2 is invalid /usr/include/vspline/opt/vector_promote.h:190:24: error: ‘XEL_TYPE’ was not declared in this scope 190 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~~~ /usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope 89 | #define VECTOR VECTOR_TYPE < T , S > | ^~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:190:35: note: in expansion of macro ‘VECTOR’ 190 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 1 is invalid 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:190:35: note: in expansion of macro ‘VECTOR’ 190 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 2 is invalid 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:190:35: note: in expansion of macro ‘VECTOR’ 190 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:197:24: error: ‘XEL_TYPE’ was not declared in this scope 197 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~~~ /usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope 89 | #define VECTOR VECTOR_TYPE < T , S > | ^~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:197:35: note: in expansion of macro ‘VECTOR’ 197 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 1 is invalid 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:197:35: note: in expansion of macro ‘VECTOR’ 197 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 2 is invalid 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:197:35: note: in expansion of macro ‘VECTOR’ 197 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:204:24: error: ‘XEL_TYPE’ was not declared in this scope 204 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~~~ /usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope 89 | #define VECTOR VECTOR_TYPE < T , S > | ^~~~~~~~~~~ /usr/include/vspline/opt/vector_promote.h:204:35: note: in expansion of macro ‘VECTOR’ 204 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 1 is invalid 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:204:35: note: in expansion of macro ‘VECTOR’ 204 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~ /usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 2 is invalid 89 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/vector_promote.h:204:35: note: in expansion of macro ‘VECTOR’ 204 | struct PromoteTraits < XEL_TYPE < VECTOR , N > , | ^~~~~~ In file included from /tmp/4JvXWe5f6p/dump1.h:27: /usr/include/vspline/opt/xel_of_vector.h:127:16: error: ‘VECTOR_TYPE’ was not declared in this scope 127 | #define VECTOR VECTOR_TYPE < T , S > | ^~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:156:25: note: in expansion of macro ‘VECTOR’ 156 | struct holds_integral < VECTOR > | ^~~~~~ /usr/include/vspline/opt/xel_of_vector.h:127:36: error: wrong number of template arguments (2, should be 1) 127 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/xel_of_vector.h:156:25: note: in expansion of macro ‘VECTOR’ 156 | struct holds_integral < VECTOR > | ^~~~~~ /usr/include/vspline/opt/xel_of_vector.h:138:8: note: provided for ‘template struct vigra::holds_integral’ 138 | struct holds_integral | ^~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:156:32: error: expected unqualified-id before ‘>’ token 156 | struct holds_integral < VECTOR > | ^ /usr/include/vspline/opt/xel_of_vector.h:127:16: error: ‘VECTOR_TYPE’ was not declared in this scope 127 | #define VECTOR VECTOR_TYPE < T , S > | ^~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:161:21: note: in expansion of macro ‘VECTOR’ 161 | struct holds_bool < VECTOR > | ^~~~~~ /usr/include/vspline/opt/xel_of_vector.h:127:36: error: wrong number of template arguments (2, should be 1) 127 | #define VECTOR VECTOR_TYPE < T , S > | ^ /usr/include/vspline/opt/xel_of_vector.h:161:21: note: in expansion of macro ‘VECTOR’ 161 | struct holds_bool < VECTOR > | ^~~~~~ /usr/include/vspline/opt/xel_of_vector.h:143:8: note: provided for ‘template struct vigra::holds_bool’ 143 | struct holds_bool | ^~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:161:28: error: expected unqualified-id before ‘>’ token 161 | struct holds_bool < VECTOR > | ^ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 186 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 195 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 204 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 213 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 229 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 238 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 247 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 256 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 265 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 274 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 283 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’ 300 | VECTOR_OP ( += , operator+ , operator+= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 186 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 195 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 204 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 213 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 229 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 238 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 247 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 256 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 265 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 274 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 283 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’ 301 | VECTOR_OP ( -= , operator- , operator-= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 186 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 195 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 204 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 213 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 229 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 238 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 247 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 256 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 265 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 274 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 283 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’ 302 | VECTOR_OP ( *= , operator* , operator*= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 186 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 195 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 204 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 213 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 229 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 238 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 247 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 256 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 265 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 274 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 283 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’ 303 | VECTOR_OP ( /= , operator/ , operator/= , ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 186 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 195 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 204 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 213 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 229 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 238 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 247 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 256 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 265 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 274 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 283 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’ 309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 186 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 195 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 204 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 213 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 229 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 238 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 247 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 256 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 265 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 274 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 283 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’ 310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 186 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 195 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 204 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 213 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 229 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 238 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 247 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 256 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 265 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 274 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 283 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’ 311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 186 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 195 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 204 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 213 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 229 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 238 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 247 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 256 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 265 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 274 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 283 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’ 312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 186 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 195 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 204 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 213 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 229 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 238 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 247 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 256 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 265 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 274 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 283 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’ 313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 186 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 195 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 204 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 213 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’ 294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \ | ^~~~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 229 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 238 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 247 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 256 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 265 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 274 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 283 | TPL_ARGS inline XEL_OF_VECTOR \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’ 295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT ) | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’ 314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY ) | ^~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:320:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 320 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:329:1: note: in expansion of macro ‘VECTOR_UNOP’ 329 | VECTOR_UNOP ( - , operator- , ) | ^~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:320:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 320 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:330:1: note: in expansion of macro ‘VECTOR_UNOP’ 330 | VECTOR_UNOP ( ~ , operator~ , INTEGRAL_ONLY ) | ^~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type 131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N > | ^~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:320:17: note: in expansion of macro ‘XEL_OF_VECTOR’ 320 | TPL_ARGS inline XEL_OF_VECTOR & \ | ^~~~~~~~~~~~~ /usr/include/vspline/opt/xel_of_vector.h:331:1: note: in expansion of macro ‘VECTOR_UNOP’ 331 | VECTOR_UNOP ( ! , operator! , BOOL_ONLY ) // TODO may omit this one | ^~~~~~~~~~~ In file included from /tmp/4JvXWe5f6p/dump1.h:31: /usr/include/vspline/thread_pool.h:87:11: error: redefinition of ‘const int vspline_threadpool::ncores’ 87 | const int ncores = std::thread::hardware_concurrency() ; | ^~~~~~ In file included from /usr/include/vspline/multithread.h:125, from /usr/include/vspline/transform.h:149, from /usr/include/vspline/vspline.h:49, from /usr/include/vspline/general_filter.h:75, from /tmp/4JvXWe5f6p/dump1.h:22: /usr/include/vspline/thread_pool.h:87:11: note: ‘const int vspline_threadpool::ncores’ previously declared here 87 | const int ncores = std::thread::hardware_concurrency() ; | ^~~~~~ /usr/include/vspline/thread_pool.h:99:11: error: redefinition of ‘const int vspline_threadpool::default_njobs’ 99 | const int default_njobs = 6 * ncores ; | ^~~~~~~~~~~~~ /usr/include/vspline/thread_pool.h:99:11: note: ‘const int vspline_threadpool::default_njobs’ previously declared here 99 | const int default_njobs = 6 * ncores ; | ^~~~~~~~~~~~~ /usr/include/vspline/thread_pool.h:101:7: error: redefinition of ‘class vspline_threadpool::thread_pool’ 101 | class thread_pool | ^~~~~~~~~~~ /usr/include/vspline/thread_pool.h:101:7: note: previous definition of ‘class vspline_threadpool::thread_pool’ 101 | class thread_pool | ^~~~~~~~~~~ /usr/include/vspline/thread_pool.h:272:20: error: redefinition of ‘vspline_threadpool::thread_pool vspline_threadpool::common_thread_pool’ 272 | static thread_pool common_thread_pool ; | ^~~~~~~~~~~~~~~~~~ /usr/include/vspline/thread_pool.h:272:20: note: ‘vspline_threadpool::thread_pool vspline_threadpool::common_thread_pool’ previously declared here 272 | static thread_pool common_thread_pool ; | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/vigra/tinyvector.hxx:55, from /usr/include/vigra/multi_array.hxx:43: /usr/include/vigra/mathutil.hxx: In instantiation of ‘std::pair vigra::detail::noncentralChi2CDF(unsigned int, T, T, T) [with T = double]’: /usr/include/vigra/mathutil.hxx:1044:37: required from here /usr/include/vigra/mathutil.hxx:962:27: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 962 | std::pair noncentralChi2CDF(unsigned int degreesOfFreedom, T noncentrality, T arg, T eps) | ^~~~~~~~~~~~~~~~~