/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/vec.hpp:1114:47: error: use of ‘kfr::avx2::test_function_abs()::<lambda(auto:104)> [with auto:104 = signed char]’ before deduction of ‘auto’
CHECK(std::is_same<decltype(fn(x)), typename compound_type_traits<T>::template rebind<
^
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/../testo/testo.hpp:407:69: note: in definition of macro ‘TESTO_CHECK’
::testo::active_test()->check(::testo::make_comparison() <= __VA_ARGS__, #__VA_ARGS__); \
^
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/vec.hpp:1114:17: note: in expansion of macro ‘CHECK’
CHECK(std::is_same<decltype(fn(x)), typename compound_type_traits<T>::template rebind<
^
In file included from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/mask.hpp:28:0,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/shuffle.hpp:28,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/expression.hpp:29,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/function.hpp:25,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/select.hpp:25,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/select.hpp:28,
from /home/administrator/work/kfr/include/kfr/math/impl/abs.hpp:25,
from /home/administrator/work/kfr/include/kfr/math/abs.hpp:28,
from /home/administrator/work/kfr/tests/unit/math/abs.cpp:7:
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/vec.hpp:1116:38: error: use of ‘kfr::avx2::test_function_abs()::<lambda(auto:104)> [with auto:104 = signed char]’ before deduction of ‘auto’
const auto fn_x = fn(x);
^
In file included from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/numeric.hpp:6:0,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/specialconstants.hpp:25,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/types.hpp:31,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/platform.hpp:28,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/expression.hpp:28,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/function.hpp:25,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/select.hpp:25,
from /home/administrator/work/kfr/include/kfr/math/impl/../../math/select.hpp:28,
from /home/administrator/work/kfr/include/kfr/math/impl/abs.hpp:25,
from /home/administrator/work/kfr/include/kfr/math/abs.hpp:28,
from /home/administrator/work/kfr/tests/unit/math/abs.cpp:7:
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp: In instantiation of ‘void cometa::details::cforeach_types_impl(cometa::ctypes_t<T0, types ...>, Fn&&, cometa::csizes_t<indices ...>) [with T0 = signed char; types = {short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul>}; Fn = cometa::cforeach(A0&&, A1&&, Fn&&)::<lambda(auto:1)> [with auto:1 = cometa::special_value; A0 = const std::vector<cometa::special_value>&; A1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = testo::matrix(cometa::named_arg<T>&&, cometa::named_arg<Arg1>&&, Fn&&) [with Arg0 = const std::vector<cometa::special_value>&; Arg1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = kfr::avx2::test_function1(cometa::cint_t<val>, Fn&&, RefFn&&, IsApplicable&&) [with int Cat = 3; Fn = kfr::avx2::test_function_abs()::<lambda(auto:104)>; RefFn = kfr::avx2::test_function_abs()::<lambda(auto:105)>; IsApplicable = cometa::fn_return_constant<bool, true>; cometa::cint_t<val> = cometa::cval_t<int, 3>]::<lambda(cometa::special_value, auto:20)>]::<lambda(auto:11, auto:12)>]::<lambda(auto:2)>; long unsigned int ...indices = {0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul, 10ul, 11ul, 12ul, 13ul, 14ul, 15ul, 16ul, 17ul, 18ul, 19ul, 20ul, 21ul, 22ul, 23ul, 24ul, 25ul, 26ul}; cometa::csizes_t<indices ...> = cometa::cvals_t<long unsigned int, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul, 10ul, 11ul, 12ul, 13ul, 14ul, 15ul, 16ul, 17ul, 18ul, 19ul, 20ul, 21ul, 22ul, 23ul, 24ul, 25ul, 26ul>]’:
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1413:33: required from ‘void cometa::cforeach(cometa::ctypes_t<types1 ...>, Fn&&) [with Ts = {signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul>}; Fn = cometa::cforeach(A0&&, A1&&, Fn&&)::<lambda(auto:1)> [with auto:1 = cometa::special_value; A0 = const std::vector<cometa::special_value>&; A1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = testo::matrix(cometa::named_arg<T>&&, cometa::named_arg<Arg1>&&, Fn&&) [with Arg0 = const std::vector<cometa::special_value>&; Arg1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = kfr::avx2::test_function1(cometa::cint_t<val>, Fn&&, RefFn&&, IsApplicable&&) [with int Cat = 3; Fn = kfr::avx2::test_function_abs()::<lambda(auto:104)>; RefFn = kfr::avx2::test_function_abs()::<lambda(auto:105)>; IsApplicable = cometa::fn_return_constant<bool, true>; cometa::cint_t<val> = cometa::cval_t<int, 3>]::<lambda(cometa::special_value, auto:20)>]::<lambda(auto:11, auto:12)>]::<lambda(auto:2)>]’
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1422:26: required from ‘cometa::cforeach(A0&&, A1&&, Fn&&)::<lambda(auto:1)> [with auto:1 = cometa::special_value; A0 = const std::vector<cometa::special_value>&; A1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = testo::matrix(cometa::named_arg<T>&&, cometa::named_arg<Arg1>&&, Fn&&) [with Arg0 = const std::vector<cometa::special_value>&; Arg1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = kfr::avx2::test_function1(cometa::cint_t<val>, Fn&&, RefFn&&, IsApplicable&&) [with int Cat = 3; Fn = kfr::avx2::test_function_abs()::<lambda(auto:104)>; RefFn = kfr::avx2::test_function_abs()::<lambda(auto:105)>; IsApplicable = cometa::fn_return_constant<bool, true>; cometa::cint_t<val> = cometa::cval_t<int, 3>]::<lambda(cometa::special_value, auto:20)>]::<lambda(auto:11, auto:12)>]’
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1377:11: required from ‘void cometa::cforeach(T&&, Fn&&) [with T = const std::vector<cometa::special_value>&; Fn = cometa::cforeach(A0&&, A1&&, Fn&&) [with A0 = const std::vector<cometa::special_value>&; A1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = testo::matrix(cometa::named_arg<T>&&, cometa::named_arg<Arg1>&&, Fn&&) [with Arg0 = const std::vector<cometa::special_value>&; Arg1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = kfr::avx2::test_function1(cometa::cint_t<val>, Fn&&, RefFn&&, IsApplicable&&) [with int Cat = 3; Fn = kfr::avx2::test_function_abs()::<lambda(auto:104)>; RefFn = kfr::avx2::test_function_abs()::<lambda(auto:105)>; IsApplicable = cometa::fn_return_constant<bool, true>; cometa::cint_t<val> = cometa::cval_t<int, 3>]::<lambda(cometa::special_value, auto:20)>]::<lambda(auto:11, auto:12)>]::<lambda(auto:1)>; typename std::enable_if<(cometa::details::has_begin_end_impl<typename std::decay<_Tp>::type>::value), cometa::details::unique_enum_impl<1372>::type>::type <anonymous> = (cometa::details::unique_enum_impl<1372>::type)1372]’
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1420:13: required from ‘void cometa::cforeach(A0&&, A1&&, Fn&&) [with A0 = const std::vector<cometa::special_value>&; A1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = testo::matrix(cometa::named_arg<T>&&, cometa::named_arg<Arg1>&&, Fn&&) [with Arg0 = const std::vector<cometa::special_value>&; Arg1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = kfr::avx2::test_function1(cometa::cint_t<val>, Fn&&, RefFn&&, IsApplicable&&) [with int Cat = 3; Fn = kfr::avx2::test_function_abs()::<lambda(auto:104)>; RefFn = kfr::avx2::test_function_abs()::<lambda(auto:105)>; IsApplicable = cometa::fn_return_constant<bool, true>; cometa::cint_t<val> = cometa::cval_t<int, 3>]::<lambda(cometa::special_value, auto:20)>]::<lambda(auto:11, auto:12)>]’
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/../testo/testo.hpp:312:13: required from ‘void testo::matrix(cometa::named_arg<T>&&, cometa::named_arg<Arg1>&&, Fn&&) [with Arg0 = const std::vector<cometa::special_value>&; Arg1 = cometa::ctypes_t<signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul> >; Fn = kfr::avx2::test_function1(cometa::cint_t<val>, Fn&&, RefFn&&, IsApplicable&&) [with int Cat = 3; Fn = kfr::avx2::test_function_abs()::<lambda(auto:104)>; RefFn = kfr::avx2::test_function_abs()::<lambda(auto:105)>; IsApplicable = cometa::fn_return_constant<bool, true>; cometa::cint_t<val> = cometa::cval_t<int, 3>]::<lambda(cometa::special_value, auto:20)>]’
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/vec.hpp:1107:18: required from ‘void kfr::avx2::test_function1(cometa::cint_t<val>, Fn&&, RefFn&&, IsApplicable&&) [with int Cat = 3; Fn = kfr::avx2::test_function_abs()::<lambda(auto:104)>; RefFn = kfr::avx2::test_function_abs()::<lambda(auto:105)>; IsApplicable = cometa::fn_return_constant<bool, true>; cometa::cint_t<val> = cometa::cval_t<int, 3>]’
/home/administrator/work/kfr/tests/unit/math/abs.cpp:16:73: required from here
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1402:39: error: use of ‘auto cometa::details::get_type_arg(cometa::ctypes_t<types2 ...>) [with long unsigned int index = 1ul; types = {signed char, short int, int, long int, unsigned char, short unsigned int, unsigned int, long unsigned int, float, kfr::avx2::vec<signed char, 1ul>, kfr::avx2::vec<signed char, 2ul>, kfr::avx2::vec<short int, 1ul>, kfr::avx2::vec<short int, 2ul>, kfr::avx2::vec<int, 1ul>, kfr::avx2::vec<int, 2ul>, kfr::avx2::vec<long int, 1ul>, kfr::avx2::vec<long int, 2ul>, kfr::avx2::vec<unsigned char, 1ul>, kfr::avx2::vec<unsigned char, 2ul>, kfr::avx2::vec<short unsigned int, 1ul>, kfr::avx2::vec<short unsigned int, 2ul>, kfr::avx2::vec<unsigned int, 1ul>, kfr::avx2::vec<unsigned int, 2ul>, kfr::avx2::vec<long unsigned int, 1ul>, kfr::avx2::vec<long unsigned int, 2ul>, kfr::avx2::vec<float, 1ul>, kfr::avx2::vec<float, 2ul>}]’ before deduction of ‘auto’
swallow{ (fn(get_type_arg<indices>(type_list)), void(), 0)... };
^
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1402:5: error: no matching function for call to ‘cometa::swallow::swallow(<brace-enclosed initializer list>)’
swallow{ (fn(get_type_arg<indices>(type_list)), void(), 0)... };
^
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1050:33: note: candidate: template<class ... T> constexpr cometa::swallow::swallow(T&& ...)
CMT_MEM_INTRINSIC constexpr swallow(T&&...) CMT_NOEXCEPT
^
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1050:33: note: template argument deduction/substitution failed:
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1047:8: note: candidate: constexpr cometa::swallow::swallow(const cometa::swallow&)
struct swallow
^
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1047:8: note: conversion of argument 1 would be ill-formed:
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1047:8: note: candidate: constexpr cometa::swallow::swallow(cometa::swallow&&)
/home/administrator/work/kfr/include/kfr/math/impl/../../math/impl/../../simd/impl/../../base/../simd/impl/../../cometa/../cometa.hpp:1047:8: note: conversion of argument 1 would be ill-formed:
tests/CMakeFiles/all_tests.dir/build.make:302: recipe for target 'tests/CMakeFiles/all_tests.dir/unit/math/abs.cpp.o' failed
make[2]: *** [tests/CMakeFiles/all_tests.dir/unit/math/abs.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CMakeFiles/Makefile2:333: recipe for target 'tests/CMakeFiles/all_tests.dir/all' failed
make[1]: *** [tests/CMakeFiles/all_tests.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2