>>> xtensor: Building testing/xtensor 0.27.0-r0 (using abuild 3.15.0-r3) started Mon, 25 Aug 2025 06:38:35 +0000 >>> xtensor: Validating /home/buildozer/aports/testing/xtensor/APKBUILD... >>> xtensor: Analyzing dependencies... >>> xtensor: Installing for build: build-base xtl cmake samurai doctest-dev nlohmann-json ( 1/11) Installing xtl (0.8.0-r0) ( 2/11) Installing libbz2 (1.0.8-r6) ( 3/11) Installing xz-libs (5.8.1-r0) ( 4/11) Installing libarchive (3.8.1-r0) ( 5/11) Installing rhash-libs (1.4.6-r0) ( 6/11) Installing libuv (1.51.0-r0) ( 7/11) Installing cmake (4.1.0-r0) ( 8/11) Installing samurai (1.2-r7) ( 9/11) Installing doctest-dev (2.4.11-r0) (10/11) Installing nlohmann-json (3.11.3-r0) (11/11) Installing .makedepends-xtensor (20250825.063836) busybox-1.37.0-r22.trigger: Executing script... OK: 350 MiB in 112 packages >>> xtensor: Cleaning up srcdir >>> xtensor: Cleaning up pkgdir >>> xtensor: Cleaning up tmpdir >>> xtensor: Fetching https://distfiles.alpinelinux.org/distfiles/edge/xtensor-0.27.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> xtensor: Fetching xtensor-0.27.0.tar.gz::https://github.com/xtensor-stack/xtensor/archive/refs/tags/0.27.0.tar.gz Connecting to github.com (20.26.156.215:443) Connecting to codeload.github.com (20.26.156.216:443) saving to '/var/cache/distfiles/xtensor-0.27.0.tar.gz.part' xtensor-0.27.0.tar.g 140k --:--:-- ETA xtensor-0.27.0.tar.g 100% |********************************| 1190k 0:00:00 ETA '/var/cache/distfiles/xtensor-0.27.0.tar.gz.part' saved >>> xtensor: Fetching https://distfiles.alpinelinux.org/distfiles/edge/xtensor-0.27.0.tar.gz >>> xtensor: Checking sha512sums... xtensor-0.27.0.tar.gz: OK >>> xtensor: Unpacking /var/cache/distfiles/xtensor-0.27.0.tar.gz... -- The CXX compiler identification is GNU 15.2.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building xtensor v0.27.0 -- Found xtl: /usr/include/xtl -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Tests build type is MinSizeRel -- Performing Test _-std=c++20_works -- Performing Test _-std=c++20_works - Success -- Building with C++20 -- Performing Test arch_native_supported -- Performing Test arch_native_supported - Failed -- Configuring done (0.6s) -- Generating done (0.5s) -- Build files have been written to: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/build [1/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx.gch [2/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexpression_holder.cpp.o [3/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmime.cpp.o [4/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xjson.cpp.o [5/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_sfinae.cpp.o [6/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xsort.cpp.o [7/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xhistogram.cpp.o [8/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_reducers.cpp.o [9/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_broadcast_view.cpp.o [10/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_interp.cpp.o [11/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xvectorize.cpp.o [12/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xsimd.cpp.o [13/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xsort.cpp.o [14/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xrepeat.cpp.o [15/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xrandom.cpp.o [16/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xset_operation.cpp.o [17/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_storage.cpp.o [18/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_adaptor.cpp.o [19/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional.cpp.o [20/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnpy.cpp.o [21/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnorm.cpp.o [22/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnoalias.cpp.o [23/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnan_functions.cpp.o [24/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmath_result_type.cpp.o [25/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmasked_view.cpp.o [26/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmanipulation.cpp.o [27/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xlayout.cpp.o [28/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xio.cpp.o [29/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xinfo.cpp.o [30/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xindex_view.cpp.o [31/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xpad.cpp.o [32/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xhistogram.cpp.o [33/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfft.cpp.o [34/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfixed.cpp.o [35/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfunctor_adaptor.cpp.o [36/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xdynamic_view.cpp.o [37/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xdatesupport.cpp.o [38/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xcsv.cpp.o [39/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xcomplex.cpp.o [40/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xchunked_view.cpp.o [41/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xchunked_array.cpp.o [42/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xbuffer_adaptor.cpp.o [43/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xaxis_slice_iterator.cpp.o [44/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xaxis_iterator.cpp.o [45/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xassign.cpp.o [46/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_strided_assign.cpp.o [47/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xadapt.cpp.o [48/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xaccumulator.cpp.o [49/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xsimd8.cpp.o [50/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xutils.cpp.o [51/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xview_semantic.cpp.o [52/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xview.cpp.o [53/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xtensor_semantic.cpp.o [54/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xtensor_adaptor.cpp.o [55/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xtensor.cpp.o [56/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xstrides.cpp.o [57/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xstrided_view.cpp.o [58/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xstorage.cpp.o [59/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xshape.cpp.o [60/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xscalar_semantic.cpp.o [61/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xscalar.cpp.o [62/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xreducer.cpp.o [63/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly.cpp.o [64/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoperation.cpp.o [65/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmath.cpp.o [66/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xiterator.cpp.o [67/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmultiindex_iterator.cpp.o [68/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfunc_on_xexpression.cpp.o [69/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfunction.cpp.o In file included from /usr/include/c++/15.2.0/algorithm:62, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_extended_xmath_interp.cpp:13: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const long unsigned int*; _Sent = const long unsigned int*; _OutIter = long unsigned int*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const long unsigned int*; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const long unsigned int*; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const long unsigned int*; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:642:7, inlined from 'static R xtl::detail::sequence_forwarder_impl::forward(const T&) [with T = xt::svector, true>; R = std::array; A = xt::svector, true>; E = void]' at /usr/include/xtl/xsequence.hpp:123:26, inlined from 'decltype(auto) xtl::forward_sequence(typename std::remove_reference<_Arg>::type&) [with R = std::array; A = const xt::svector, true>&]' at /usr/include/xtl/xsequence.hpp:166:34, inlined from 'static xt::xtensor_container xt::xtensor_container::from_shape(S&&) [with S = const xt::svector, true>&; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xtensor.hpp:547:64: /usr/include/c++/15.2.0/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' writing between 9 and 9223372036854775807 bytes into a region of size 8 overflows the destination [-Wstringop-overflow=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xarray.hpp:17, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_extended_xmath_interp.cpp:15: /usr/include/xtl/xsequence.hpp: In static member function 'static xt::xtensor_container xt::xtensor_container::from_shape(S&&) [with S = const xt::svector, true>&; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]': /usr/include/xtl/xsequence.hpp:122:19: note: destination object 'ret' of size 8 122 | R ret; | ^~~ [70/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexpression_traits.cpp.o [71/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexpression.cpp.o [72/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexception.cpp.o [73/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xeval.cpp.o [74/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xcontainer_semantic.cpp.o [75/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xbuilder.cpp.o [76/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xbroadcast.cpp.o [77/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xblockwise_reducer.cpp.o [78/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xarray.cpp.o [79/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xarray_adaptor.cpp.o [80/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xadaptor_semantic.cpp.o [81/354] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/main.cpp.o [82/354] Building CXX object test/CMakeFiles/test_xexpression_holder.dir/test_xexpression_holder.cpp.o [83/354] Building CXX object test/CMakeFiles/test_xexpression_holder.dir/main.cpp.o [84/354] Building CXX object test/CMakeFiles/test_xmime.dir/test_xmime.cpp.o [85/354] Building CXX object test/CMakeFiles/test_xmime.dir/main.cpp.o [86/354] Building CXX object test/CMakeFiles/test_xjson.dir/test_xjson.cpp.o [87/354] Building CXX object test/CMakeFiles/test_xjson.dir/main.cpp.o [88/354] Building CXX object test/CMakeFiles/test_sfinae.dir/test_sfinae.cpp.o [89/354] Building CXX object test/CMakeFiles/test_sfinae.dir/main.cpp.o [90/354] Building CXX object test/CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o [91/354] Building CXX object test/CMakeFiles/test_extended_xsort.dir/main.cpp.o [92/354] Building CXX object test/CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o [93/354] Building CXX object test/CMakeFiles/test_extended_xhistogram.dir/main.cpp.o [94/354] Building CXX object test/CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o [95/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o [96/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:19, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_extended_xhistogram.cpp:17: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Compare = argsort_iter(const double*, const double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; R = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:590:52: required from here 590 | xt::xtensor sorter = xt::argsort(P); | ~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const long int*; RandomIt = long unsigned int*; Compare = argsort_iter(const long int*, const long int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const long int*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:363:42: required from 'auto xt::histogram_bin_edges(E1&&, E2&&, E3, E3, std::size_t, histogram_algorithm) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>&; E2 = xbroadcast, std::array >; E3 = long int; std::size_t = long unsigned int]' 363 | auto sorter = xt::argsort(data); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:458:35: required from 'auto xt::histogram_bin_edges(E1&&, std::size_t, histogram_algorithm) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>&; std::size_t = long unsigned int]' 458 | return histogram_bin_edges( | ~~~~~~~~~~~~~~~~~~~^ 459 | std::forward(data), | ~~~~~~~~~~~~~~~~~~~~~~~ 460 | xt::ones({n}), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 461 | left_right[0], | ~~~~~~~~~~~~~~ 462 | left_right[1], | ~~~~~~~~~~~~~~ 463 | bins, | ~~~~~ 464 | mode | ~~~~ 465 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_extended_xhistogram.cpp:97:49: required from here 97 | auto bin_edges = xt::histogram_bin_edges(py_a, std::size_t(50)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Compare = argsort_iter(double*, double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:468:33: required from 'xt::argsort >, 1, xt::layout_type::row_major, xtensor_expression_tag> >(const xexpression >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:140 = long unsigned int*; auto:141 = long unsigned int*; auto:142 = double*; auto:143 = double*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = const xt::argsort >, 1, xt::layout_type::row_major, xtensor_expression_tag> >(const xexpression >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:590:52: required from here 590 | xt::xtensor sorter = xt::argsort(P); | ~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = long int*; RandomIt = long unsigned int*; Compare = argsort_iter(long int*, long int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = long int*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:468:33: required from 'xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:140 = long unsigned int*; auto:141 = long unsigned int*; auto:142 = long int*; auto:143 = long int*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; F = const xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:363:42: required from 'auto xt::histogram_bin_edges(E1&&, E2&&, E3, E3, std::size_t, histogram_algorithm) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>&; E2 = xbroadcast, std::array >; E3 = long int; std::size_t = long unsigned int]' 363 | auto sorter = xt::argsort(data); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:458:35: required from 'auto xt::histogram_bin_edges(E1&&, std::size_t, histogram_algorithm) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>&; std::size_t = long unsigned int]' 458 | return histogram_bin_edges( | ~~~~~~~~~~~~~~~~~~~^ 459 | std::forward(data), | ~~~~~~~~~~~~~~~~~~~~~~~ 460 | xt::ones({n}), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 461 | left_right[0], | ~~~~~~~~~~~~~~ 462 | left_right[1], | ~~~~~~~~~~~~~~ 463 | bins, | ~~~~~ 464 | mode | ~~~~ 465 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_extended_xhistogram.cpp:97:49: required from here 97 | auto bin_edges = xt::histogram_bin_edges(py_a, std::size_t(50)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const long int*; RandomIt = long unsigned int*; Compare = argsort_iter(const long int*, const long int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = long int*; RandomIt = long unsigned int*; Compare = argsort_iter(long int*, long int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ [97/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o [98/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o [99/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o [100/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o [101/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o [102/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o [103/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o [104/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o [105/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o [106/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o [107/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o [108/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:19, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xhistogram.cpp:17: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Compare = argsort_iter(const double*, const double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; R = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:590:52: required from here 590 | xt::xtensor sorter = xt::argsort(P); | ~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Compare = argsort_iter(double*, double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:468:33: required from 'xt::argsort >, 1, xt::layout_type::row_major, xtensor_expression_tag> >(const xexpression >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:143 = long unsigned int*; auto:144 = long unsigned int*; auto:145 = double*; auto:146 = double*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = const xt::argsort >, 1, xt::layout_type::row_major, xtensor_expression_tag> >(const xexpression >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:590:52: required from here 590 | xt::xtensor sorter = xt::argsort(P); | ~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Compare = argsort_iter(const double*, const double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Compare = argsort_iter(double*, double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ In file included from /usr/include/c++/15.2.0/bits/specfun.h:43, from /usr/include/c++/15.2.0/cmath:3913, from /usr/include/c++/15.2.0/complex:49, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xhistogram.cpp:10: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const long unsigned int*; _Sent = const long unsigned int*; _OutIter = long unsigned int*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const long unsigned int*; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator > >; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator > >; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:642:7, inlined from 'static R xtl::detail::sequence_forwarder_impl::forward(const T&) [with T = std::vector >; R = std::array; A = std::vector >; E = void]' at /usr/include/xtl/xsequence.hpp:123:26, inlined from 'decltype(auto) xtl::forward_sequence(typename std::remove_reference<_Arg>::type&) [with R = std::array; A = std::vector >&]' at /usr/include/xtl/xsequence.hpp:166:34, inlined from 'static xt::xtensor_container xt::xtensor_container::from_shape(S&&) [with S = std::vector >&; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xtensor.hpp:547:64: /usr/include/c++/15.2.0/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' writing between 9 and 9223372036854775807 bytes into a region of size 8 overflows the destination [-Wstringop-overflow=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../containers/../utils/xexception.hpp:21, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../containers/xstorage.hpp:22, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/xbuffer_adaptor.hpp:21, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xtensor.hpp:19, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xhistogram.cpp:14: /usr/include/xtl/xsequence.hpp: In static member function 'static xt::xtensor_container xt::xtensor_container::from_shape(S&&) [with S = std::vector >&; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]': /usr/include/xtl/xsequence.hpp:122:19: note: destination object 'ret' of size 8 122 | R ret; | ^~~ [109/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o [110/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o [111/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o [112/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o [113/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o [114/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o [115/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o [116/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o [117/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o [118/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o [119/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o [120/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o [121/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o [122/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o [123/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o [124/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o [125/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o [126/354] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o [127/354] Linking CXX executable test/test_sfinae [128/354] Building CXX object test/CMakeFiles/test_extended_xmath_reducers.dir/main.cpp.o [129/354] Linking CXX executable test/test_xmime [130/354] Building CXX object test/CMakeFiles/test_extended_broadcast_view.dir/test_extended_broadcast_view.cpp.o In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/xcontainer.hpp:25, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xarray.hpp:20, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:1: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xmath.hpp: In instantiation of 'constexpr const float xt::numeric_constants::PI': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:77: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xmath.hpp:41:33: warning: conversion from 'double' to 'float' changes value from '3.1415926535897931e+0' to '3.14159274e+0f' [-Wfloat-conversion] 41 | static constexpr T PI = 3.141592653589793238463; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xmath.hpp:28: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::multiplies::operator()(T1&&, T2&&) const [with T1 = float; T2 = long unsigned int]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:150:39: required from 'struct xt::xcontainer_inner_types, const xt::xgenerator, float, std::array >&>, xt::xscalar > >' 150 | decltype(std::declval()(std::declval>>()...))>::type; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xaccessible.hpp:35:15: required from 'class xt::xconst_accessible, const xt::xgenerator, float, std::array >&>, xt::xscalar > >' 35 | using reference = typename inner_types::reference; | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:217:11: required from 'class xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >' 217 | class xfunction : private xconst_iterable>, | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:86: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:109:45: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 109 | BINARY_OPERATOR_FUNCTOR(multiplies, *); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::divides::operator()(T1&&, T2&&) const [with T1 = float; T2 = long unsigned int]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:150:39: required from 'struct xt::xcontainer_inner_types, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >' 150 | decltype(std::declval()(std::declval>>()...))>::type; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xaccessible.hpp:35:15: required from 'class xt::xconst_accessible, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >' 35 | using reference = typename inner_types::reference; | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:217:11: required from 'class xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar >' 217 | class xfunction : private xconst_iterable>, | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:90: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:110:42: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 110 | BINARY_OPERATOR_FUNCTOR(divides, /); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::multiplies::operator()(T1&&, T2&&) const [with T1 = long unsigned int; T2 = float]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:150:39: required from 'struct xt::xcontainer_inner_types, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > > >' 150 | decltype(std::declval()(std::declval>>()...))>::type; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xaccessible.hpp:35:15: required from 'class xt::xconst_accessible, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > > >' 35 | using reference = typename inner_types::reference; | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:217:11: required from 'class xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >' 217 | class xfunction : private xconst_iterable>, | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:91: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:109:45: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 109 | BINARY_OPERATOR_FUNCTOR(multiplies, *); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:2: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp: In instantiation of 'auto xt::fft::detail::radix2(E&&) [with E = xt::xview, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xstepped_range >]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:60:39: required from 'auto xt::fft::detail::radix2(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 60 | auto even = radix2(xt::view(ev, xt::range(0, _, 2))); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:144:60: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 144 | xt::noalias(*iter) = detail::radix2(*iter); | ~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:64:55: warning: conversion from 'long unsigned int' to 'double' may change value [-Wconversion] 64 | auto range = xt::arange(N / 2); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::operator/(const std::complex<_Tp>&, const T2&) [with T1 = double; T2 = long unsigned int; typename std::enable_if > >, int>::type = 0]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:110:9: required from 'constexpr auto xt::detail::divides::operator()(T1&&, T2&&) const [with T1 = std::complex; T2 = long unsigned int]' 110 | BINARY_OPERATOR_FUNCTOR(divides, /); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:150:39: required from 'struct xt::xcontainer_inner_types >, const xt::xgenerator, double, std::array >&>, xt::xscalar > >' 150 | decltype(std::declval()(std::declval>>()...))>::type; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xaccessible.hpp:35:15: required from 'class xt::xconst_accessible >, const xt::xgenerator, double, std::array >&>, xt::xscalar > >' 35 | using reference = typename inner_types::reference; | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:217:11: required from 'class xt::xfunction >, const xt::xgenerator, double, std::array >&>, xt::xscalar >' 217 | class xfunction : private xconst_iterable>, | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:65:82: required from 'auto xt::fft::detail::radix2(E&&) [with E = xt::xview, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xstepped_range >]' 65 | auto exp = xt::exp(static_cast(-2i) * pi * range / N); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:60:39: required from 'auto xt::fft::detail::radix2(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 60 | auto even = radix2(xt::view(ev, xt::range(0, _, 2))); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:144:60: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 144 | xt::noalias(*iter) = detail::radix2(*iter); | ~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:65:38: warning: conversion from 'long unsigned int' to 'double' may change value [-Wconversion] 65 | return (result_type(arg1) OP result_type(arg2)); \ | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:89:9: note: in expansion of macro 'DEFINE_COMPLEX_OVERLOAD' 89 | DEFINE_COMPLEX_OVERLOAD(/); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp: In instantiation of 'auto xt::fft::detail::radix2(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:144:60: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 144 | xt::noalias(*iter) = detail::radix2(*iter); | ~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:64:55: warning: conversion from 'long unsigned int' to 'double' may change value [-Wconversion] 64 | auto range = xt::arange(N / 2); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp: In instantiation of 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:85:37: warning: conversion from 'double' to 'size_t' {aka 'long unsigned int'} may change value [-Wfloat-conversion] 85 | size_t m = std::ceil(std::log2(n * 2 + 1)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:86:29: warning: conversion from '__gnu_cxx::__promote::__type' {aka 'double'} to 'size_t' {aka 'long unsigned int'} may change value [-Wfloat-conversion] 86 | m = std::pow(2, m); | ~~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:93:50: warning: conversion from 'double' to 'precision' {aka 'float'} changes value from '3.1415926535897931e+0' to '3.14159274e+0' [-Wfloat-conversion] 93 | auto angles = xt::eval(precision{3.141592653589793238463} * i / n); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp: In instantiation of 'auto xt::fft::detail::radix2(E&&) [with E = xt::xtensor_container, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:110:33: required from 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 110 | auto xv = radix2(av); | ~~~~~~^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:64:55: warning: conversion from 'long unsigned int' to 'double' may change value [-Wconversion] 64 | auto range = xt::arange(N / 2); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp: In instantiation of 'auto xt::fft::detail::radix2(E&&) [with E = xt::xfunction, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&>&]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:114:38: required from 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 114 | auto fft_res = radix2(complex_args); | ~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:64:55: warning: conversion from 'long unsigned int' to 'double' may change value [-Wconversion] 64 | auto range = xt::arange(N / 2); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::operator/(const std::complex<_Tp>&, const T2&) [with T1 = float; T2 = long unsigned int; typename std::enable_if > >, int>::type = 0]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:110:9: required from 'constexpr auto xt::detail::divides::operator()(T1&&, T2&&) const [with T1 = std::complex; T2 = long unsigned int]' 110 | BINARY_OPERATOR_FUNCTOR(divides, /); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:150:39: required from 'struct xt::xcontainer_inner_types, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar > >' 150 | decltype(std::declval()(std::declval>>()...))>::type; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xaccessible.hpp:35:15: required from 'class xt::xconst_accessible, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar > >' 35 | using reference = typename inner_types::reference; | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:217:11: required from 'class xt::xfunction, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >' 217 | class xfunction : private xconst_iterable>, | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:115:45: required from 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 115 | auto cv = xt::conj(fft_res) / m; | ~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:65:38: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 65 | return (result_type(arg1) OP result_type(arg2)); \ | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:89:9: note: in expansion of macro 'DEFINE_COMPLEX_OVERLOAD' 89 | DEFINE_COMPLEX_OVERLOAD(/); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp: In function 'void xt::DOCTEST_ANON_FUNC_8()': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:50:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'float' may change value [-Wconversion] 50 | auto x = xt::linspace(0, n - 1, n) * xt::ones({dim, n}); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:53:42: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'double' may change value [-Wconversion] 53 | auto res = xt::fft::fft(y, 0) / (n / 2.0); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp: In function 'void xt::DOCTEST_ANON_FUNC_10()': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:64:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'float' may change value [-Wconversion] 64 | auto x = xt::linspace(0, n - 1, n) * xt::ones({dim, n}); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:66:39: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'double' may change value [-Wconversion] 66 | auto res = xt::fft::fft(y) / (n / 2.0); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::multiplies::operator()(T1&&, T2&&) const [with T1 = const long unsigned int&; T2 = float]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::multiplies; CT = {xt::xscalar, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::multiplies; CT = {xt::xscalar, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:664:64: required from 'void xt::stepper_assigner::run() [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; xt::layout_type L = xt::layout_type::row_major]' 664 | *m_lhs = conditional_cast(*m_rhs); | ^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:476:97: required from 'static void xt::xexpression_assigner_base::assign_data(xt::xexpression&, const xt::xexpression&, bool) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >]' 476 | stepper_assigner(de1, de2).run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:485:31: required from 'static void xt::xexpression_assigner::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag> >; E2 = xt::xexpression, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > > >; Tag = xt::xtensor_expression_tag]' 485 | base_type::assign_data(e1, e2, trivial_broadcast); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:224:58: required from 'void xt::assign_xexpression(xexpression&, const xexpression&) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; E2 = xfunction, xfunction, const xgenerator, float, std::array >&>, xscalar >, xscalar > > >]' 224 | xexpression_assigner::assign_xexpression(e1, e2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:661:31: required from 'xt::xcontainer_semantic::derived_type& xt::xcontainer_semantic::assign_xexpression(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; D = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; derived_type = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>]' 661 | xt::assign_xexpression(*this, e); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:513:55: required from 'xt::xsemantic_base::derived_type& xt::xsemantic_base::assign(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; D = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; derived_type = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>]' 513 | return this->derived_cast().assign_xexpression(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xarray.hpp:510:30: required from 'xt::xarray_container::xarray_container(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; EC = xt::uvector >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector, true>; Tag = xt::xtensor_expression_tag]' 510 | semantic_base::assign(e); | ~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:33: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:109:45: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 109 | BINARY_OPERATOR_FUNCTOR(multiplies, *); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::divides::operator()(T1&&, T2&&) const [with T1 = float; T2 = const long unsigned int&]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::divides; CT = {xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::divides; CT = {xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:664:64: required from 'void xt::stepper_assigner::run() [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; xt::layout_type L = xt::layout_type::row_major]' 664 | *m_lhs = conditional_cast(*m_rhs); | ^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:476:97: required from 'static void xt::xexpression_assigner_base::assign_data(xt::xexpression&, const xt::xexpression&, bool) [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >]' 476 | stepper_assigner(de1, de2).run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:485:31: required from 'static void xt::xexpression_assigner::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar > >; Tag = xt::xtensor_expression_tag]' 485 | base_type::assign_data(e1, e2, trivial_broadcast); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:224:58: required from 'void xt::assign_xexpression(xexpression&, const xexpression&) [with E1 = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >]' 224 | xexpression_assigner::assign_xexpression(e1, e2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:661:31: required from 'xt::xcontainer_semantic::derived_type& xt::xcontainer_semantic::assign_xexpression(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; D = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; derived_type = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' 661 | xt::assign_xexpression(*this, e); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:513:55: required from 'xt::xsemantic_base::derived_type& xt::xsemantic_base::assign(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; D = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; derived_type = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' 513 | return this->derived_cast().assign_xexpression(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/../views/../views/../containers/xtensor.hpp:572:30: required from 'xt::xtensor_container::xtensor_container(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' 572 | semantic_base::assign(e); | ~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xeval.hpp:56:33: required from 'std::enable_if_t<((bool)(! std::is_base_of::type>::type>, typename std::decay<_Tp>::type>::value)), typename xt::temporary_type::type> xt::eval(T&&) [with T = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; std::enable_if_t<((bool)(! std::is_base_of::type>::type>, typename std::decay<_Tp>::type>::value)), typename temporary_type::type> = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::remove_const::type>::type = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; typename std::decay<_Tp>::type = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; typename temporary_type::type = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>]' 56 | return std::forward(t); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:93:39: required from 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 93 | auto angles = xt::eval(precision{3.141592653589793238463} * i / n); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:110:42: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 110 | BINARY_OPERATOR_FUNCTOR(divides, /); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::multiplies::operator()(T1&&, T2&&) const [with T1 = const float&; T2 = const long unsigned int&]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::multiplies; CT = {xt::xscalar, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::multiplies; CT = {xt::xscalar, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:27: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::divides; CT = {xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::divides; CT = {xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:664:64: required from 'void xt::stepper_assigner::run() [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; xt::layout_type L = xt::layout_type::row_major]' 664 | *m_lhs = conditional_cast(*m_rhs); | ^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:476:97: required from 'static void xt::xexpression_assigner_base::assign_data(xt::xexpression&, const xt::xexpression&, bool) [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >]' 476 | stepper_assigner(de1, de2).run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:485:31: required from 'static void xt::xexpression_assigner::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar > >; Tag = xt::xtensor_expression_tag]' 485 | base_type::assign_data(e1, e2, trivial_broadcast); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:224:58: required from 'void xt::assign_xexpression(xexpression&, const xexpression&) [with E1 = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >]' 224 | xexpression_assigner::assign_xexpression(e1, e2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:661:31: required from 'xt::xcontainer_semantic::derived_type& xt::xcontainer_semantic::assign_xexpression(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; D = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; derived_type = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' 661 | xt::assign_xexpression(*this, e); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:513:55: required from 'xt::xsemantic_base::derived_type& xt::xsemantic_base::assign(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; D = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; derived_type = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' 513 | return this->derived_cast().assign_xexpression(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/../views/../views/../containers/xtensor.hpp:572:30: required from 'xt::xtensor_container::xtensor_container(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' 572 | semantic_base::assign(e); | ~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xeval.hpp:56:33: required from 'std::enable_if_t<((bool)(! std::is_base_of::type>::type>, typename std::decay<_Tp>::type>::value)), typename xt::temporary_type::type> xt::eval(T&&) [with T = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; std::enable_if_t<((bool)(! std::is_base_of::type>::type>, typename std::decay<_Tp>::type>::value)), typename temporary_type::type> = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::remove_const::type>::type = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; typename std::decay<_Tp>::type = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; typename temporary_type::type = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>]' 56 | return std::forward(t); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:93:39: required from 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 93 | auto angles = xt::eval(precision{3.141592653589793238463} * i / n); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:109:45: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 109 | BINARY_OPERATOR_FUNCTOR(multiplies, *); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::multiplies::operator()(T1&&, T2&&) const [with T1 = float; T2 = const long unsigned int&]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::multiplies; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::multiplies; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:27: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::divides; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::divides; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:27: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0}; F = xt::math::sin_fun; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar >}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::math::sin_fun; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar >}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:27: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::multiplies; CT = {xt::xscalar, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::multiplies; CT = {xt::xscalar, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:664:64: required from 'void xt::stepper_assigner::run() [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; xt::layout_type L = xt::layout_type::row_major]' 664 | *m_lhs = conditional_cast(*m_rhs); | ^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:476:97: required from 'static void xt::xexpression_assigner_base::assign_data(xt::xexpression&, const xt::xexpression&, bool) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >]' 476 | stepper_assigner(de1, de2).run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:485:31: required from 'static void xt::xexpression_assigner::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag> >; E2 = xt::xexpression, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > > >; Tag = xt::xtensor_expression_tag]' 485 | base_type::assign_data(e1, e2, trivial_broadcast); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:224:58: required from 'void xt::assign_xexpression(xexpression&, const xexpression&) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; E2 = xfunction, xfunction, const xgenerator, float, std::array >&>, xscalar >, xscalar > > >]' 224 | xexpression_assigner::assign_xexpression(e1, e2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:661:31: required from 'xt::xcontainer_semantic::derived_type& xt::xcontainer_semantic::assign_xexpression(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; D = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; derived_type = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>]' 661 | xt::assign_xexpression(*this, e); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:513:55: required from 'xt::xsemantic_base::derived_type& xt::xsemantic_base::assign(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; D = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; derived_type = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>]' 513 | return this->derived_cast().assign_xexpression(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xarray.hpp:510:30: required from 'xt::xarray_container::xarray_container(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; EC = xt::uvector >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector, true>; Tag = xt::xtensor_expression_tag]' 510 | semantic_base::assign(e); | ~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:33: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:109:45: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 109 | BINARY_OPERATOR_FUNCTOR(multiplies, *); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ [131/354] Building CXX object test/CMakeFiles/test_extended_broadcast_view.dir/main.cpp.o [132/354] Building CXX object test/CMakeFiles/test_extended_xmath_interp.dir/test_extended_xmath_interp.cpp.o [133/354] Building CXX object test/CMakeFiles/test_extended_xmath_interp.dir/main.cpp.o [134/354] Building CXX object test/CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o [135/354] Building CXX object test/CMakeFiles/test_xvectorize.dir/main.cpp.o [136/354] Linking CXX executable test/test_xexpression_holder [137/354] Building CXX object test/CMakeFiles/test_xsimd.dir/test_xsimd.cpp.o [138/354] Building CXX object test/CMakeFiles/test_xsimd.dir/main.cpp.o [139/354] Building CXX object test/CMakeFiles/test_xsort.dir/test_xsort.cpp.o [140/354] Building CXX object test/CMakeFiles/test_xsort.dir/main.cpp.o [141/354] Building CXX object test/CMakeFiles/test_xrepeat.dir/test_xrepeat.cpp.o [142/354] Building CXX object test/CMakeFiles/test_xrepeat.dir/main.cpp.o [143/354] Building CXX object test/CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o [144/354] Building CXX object test/CMakeFiles/test_xrandom.dir/main.cpp.o [145/354] Building CXX object test/CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o [146/354] Building CXX object test/CMakeFiles/test_xset_operation.dir/main.cpp.o [147/354] Building CXX object test/CMakeFiles/test_xoptional_assembly_storage.dir/test_xoptional_assembly_storage.cpp.o [148/354] Building CXX object test/CMakeFiles/test_xoptional_assembly_storage.dir/main.cpp.o [149/354] Building CXX object test/CMakeFiles/test_xoptional_assembly_adaptor.dir/test_xoptional_assembly_adaptor.cpp.o [150/354] Building CXX object test/CMakeFiles/test_xoptional_assembly_adaptor.dir/main.cpp.o In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:19, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_extended_xhistogram.cpp:17: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Compare = argsort_iter(const double*, const double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; R = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:590:52: required from here 590 | xt::xtensor sorter = xt::argsort(P); | ~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const long int*; RandomIt = long unsigned int*; Compare = argsort_iter(const long int*, const long int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const long int*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:363:42: required from 'auto xt::histogram_bin_edges(E1&&, E2&&, E3, E3, std::size_t, histogram_algorithm) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>&; E2 = xbroadcast, std::array >; E3 = long int; std::size_t = long unsigned int]' 363 | auto sorter = xt::argsort(data); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:458:35: required from 'auto xt::histogram_bin_edges(E1&&, std::size_t, histogram_algorithm) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>&; std::size_t = long unsigned int]' 458 | return histogram_bin_edges( | ~~~~~~~~~~~~~~~~~~~^ 459 | std::forward(data), | ~~~~~~~~~~~~~~~~~~~~~~~ 460 | xt::ones({n}), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 461 | left_right[0], | ~~~~~~~~~~~~~~ 462 | left_right[1], | ~~~~~~~~~~~~~~ 463 | bins, | ~~~~~ 464 | mode | ~~~~ 465 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_extended_xhistogram.cpp:97:49: required from here 97 | auto bin_edges = xt::histogram_bin_edges(py_a, std::size_t(50)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Compare = argsort_iter(double*, double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:468:33: required from 'xt::argsort >, 1, xt::layout_type::row_major, xtensor_expression_tag> >(const xexpression >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:140 = long unsigned int*; auto:141 = long unsigned int*; auto:142 = double*; auto:143 = double*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = const xt::argsort >, 1, xt::layout_type::row_major, xtensor_expression_tag> >(const xexpression >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:590:52: required from here 590 | xt::xtensor sorter = xt::argsort(P); | ~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = long int*; RandomIt = long unsigned int*; Compare = argsort_iter(long int*, long int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = long int*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:468:33: required from 'xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:140 = long unsigned int*; auto:141 = long unsigned int*; auto:142 = long int*; auto:143 = long int*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; F = const xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:363:42: required from 'auto xt::histogram_bin_edges(E1&&, E2&&, E3, E3, std::size_t, histogram_algorithm) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>&; E2 = xbroadcast, std::array >; E3 = long int; std::size_t = long unsigned int]' 363 | auto sorter = xt::argsort(data); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:458:35: required from 'auto xt::histogram_bin_edges(E1&&, std::size_t, histogram_algorithm) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>&; std::size_t = long unsigned int]' 458 | return histogram_bin_edges( | ~~~~~~~~~~~~~~~~~~~^ 459 | std::forward(data), | ~~~~~~~~~~~~~~~~~~~~~~~ 460 | xt::ones({n}), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 461 | left_right[0], | ~~~~~~~~~~~~~~ 462 | left_right[1], | ~~~~~~~~~~~~~~ 463 | bins, | ~~~~~ 464 | mode | ~~~~ 465 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_extended_xhistogram.cpp:97:49: required from here 97 | auto bin_edges = xt::histogram_bin_edges(py_a, std::size_t(50)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const long int*; RandomIt = long unsigned int*; Compare = argsort_iter(const long int*, const long int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = long int*; RandomIt = long unsigned int*; Compare = argsort_iter(long int*, long int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ [151/354] Linking CXX executable test/test_extended_xhistogram [152/354] Building CXX object test/CMakeFiles/test_xoptional.dir/test_xoptional.cpp.o [153/354] Building CXX object test/CMakeFiles/test_xoptional.dir/main.cpp.o [154/354] Linking CXX executable test/test_xjson [155/354] Building CXX object test/CMakeFiles/test_xnpy.dir/test_xnpy.cpp.o [156/354] Building CXX object test/CMakeFiles/test_xnpy.dir/main.cpp.o [157/354] Building CXX object test/CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o [158/354] Building CXX object test/CMakeFiles/test_xnorm.dir/main.cpp.o [159/354] Building CXX object test/CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o [160/354] Building CXX object test/CMakeFiles/test_xnoalias.dir/main.cpp.o In file included from /usr/include/c++/15.2.0/algorithm:62, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_extended_xmath_interp.cpp:13: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const long unsigned int*; _Sent = const long unsigned int*; _OutIter = long unsigned int*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const long unsigned int*; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const long unsigned int*; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const long unsigned int*; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:642:7, inlined from 'static R xtl::detail::sequence_forwarder_impl::forward(const T&) [with T = xt::svector, true>; R = std::array; A = xt::svector, true>; E = void]' at /usr/include/xtl/xsequence.hpp:123:26, inlined from 'decltype(auto) xtl::forward_sequence(typename std::remove_reference<_Arg>::type&) [with R = std::array; A = const xt::svector, true>&]' at /usr/include/xtl/xsequence.hpp:166:34, inlined from 'static xt::xtensor_container xt::xtensor_container::from_shape(S&&) [with S = const xt::svector, true>&; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xtensor.hpp:547:64: /usr/include/c++/15.2.0/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' writing between 9 and 9223372036854775807 bytes into a region of size 8 overflows the destination [-Wstringop-overflow=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xarray.hpp:17, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_extended_xmath_interp.cpp:15: /usr/include/xtl/xsequence.hpp: In static member function 'static xt::xtensor_container xt::xtensor_container::from_shape(S&&) [with S = const xt::svector, true>&; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]': /usr/include/xtl/xsequence.hpp:122:19: note: destination object 'ret' of size 8 122 | R ret; | ^~~ [161/354] Building CXX object test/CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o [162/354] Building CXX object test/CMakeFiles/test_xnan_functions.dir/main.cpp.o [163/354] Building CXX object test/CMakeFiles/test_xmath_result_type.dir/test_xmath_result_type.cpp.o [164/354] Building CXX object test/CMakeFiles/test_xmath_result_type.dir/main.cpp.o [165/354] Building CXX object test/CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o [166/354] Building CXX object test/CMakeFiles/test_xmasked_view.dir/main.cpp.o [167/354] Building CXX object test/CMakeFiles/test_xmanipulation.dir/test_xmanipulation.cpp.o [168/354] Building CXX object test/CMakeFiles/test_xmanipulation.dir/main.cpp.o [169/354] Building CXX object test/CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o [170/354] Linking CXX executable test/test_extended_xmath_reducers [171/354] Building CXX object test/CMakeFiles/test_xlayout.dir/main.cpp.o [172/354] Building CXX object test/CMakeFiles/test_xio.dir/test_xio.cpp.o [173/354] Building CXX object test/CMakeFiles/test_xio.dir/main.cpp.o [174/354] Building CXX object test/CMakeFiles/test_xinfo.dir/test_xinfo.cpp.o [175/354] Linking CXX executable test/test_extended_xmath_interp [176/354] Building CXX object test/CMakeFiles/test_xinfo.dir/main.cpp.o [177/354] Building CXX object test/CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o [178/354] Linking CXX executable test/test_xvectorize [179/354] Building CXX object test/CMakeFiles/test_xindex_view.dir/main.cpp.o [180/354] Linking CXX executable test/test_xsimd [181/354] Building CXX object test/CMakeFiles/test_xpad.dir/test_xpad.cpp.o [182/354] Building CXX object test/CMakeFiles/test_xpad.dir/main.cpp.o [183/354] Linking CXX executable test/test_xrepeat [184/354] Building CXX object test/CMakeFiles/test_xhistogram.dir/test_xhistogram.cpp.o [185/354] Building CXX object test/CMakeFiles/test_xhistogram.dir/main.cpp.o [186/354] Building CXX object test/CMakeFiles/test_xfft.dir/test_xfft.cpp.o [187/354] Linking CXX executable test/test_xoptional_assembly_storage [188/354] Building CXX object test/CMakeFiles/test_xfft.dir/main.cpp.o [189/354] Building CXX object test/CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o [190/354] Linking CXX executable test/test_xset_operation [191/354] Building CXX object test/CMakeFiles/test_xfixed.dir/main.cpp.o [192/354] Building CXX object test/CMakeFiles/test_xfunctor_adaptor.dir/test_xfunctor_adaptor.cpp.o [193/354] Building CXX object test/CMakeFiles/test_xfunctor_adaptor.dir/main.cpp.o [194/354] Building CXX object test/CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o [195/354] Building CXX object test/CMakeFiles/test_xdynamic_view.dir/main.cpp.o [196/354] Linking CXX executable test/test_xrandom [197/354] Building CXX object test/CMakeFiles/test_xdatesupport.dir/test_xdatesupport.cpp.o [198/354] Building CXX object test/CMakeFiles/test_xdatesupport.dir/main.cpp.o [199/354] Building CXX object test/CMakeFiles/test_xcsv.dir/test_xcsv.cpp.o [200/354] Building CXX object test/CMakeFiles/test_xcsv.dir/main.cpp.o [201/354] Building CXX object test/CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o [202/354] Building CXX object test/CMakeFiles/test_xcomplex.dir/main.cpp.o [203/354] Building CXX object test/CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o [204/354] Building CXX object test/CMakeFiles/test_xchunked_view.dir/main.cpp.o [205/354] Building CXX object test/CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o [206/354] Building CXX object test/CMakeFiles/test_xchunked_array.dir/main.cpp.o [207/354] Linking CXX executable test/test_extended_broadcast_view [208/354] Building CXX object test/CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o [209/354] Building CXX object test/CMakeFiles/test_xbuffer_adaptor.dir/main.cpp.o [210/354] Building CXX object test/CMakeFiles/test_xaxis_slice_iterator.dir/test_xaxis_slice_iterator.cpp.o [211/354] Building CXX object test/CMakeFiles/test_xaxis_slice_iterator.dir/main.cpp.o [212/354] Building CXX object test/CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o [213/354] Linking CXX executable test/test_xoptional_assembly_adaptor [214/354] Building CXX object test/CMakeFiles/test_xaxis_iterator.dir/main.cpp.o [215/354] Building CXX object test/CMakeFiles/test_xassign.dir/test_xassign.cpp.o [216/354] Building CXX object test/CMakeFiles/test_xassign.dir/main.cpp.o [217/354] Building CXX object test/CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o [218/354] Building CXX object test/CMakeFiles/test_strided_assign.dir/main.cpp.o [219/354] Building CXX object test/CMakeFiles/test_xadapt.dir/test_xadapt.cpp.o [220/354] Building CXX object test/CMakeFiles/test_xadapt.dir/main.cpp.o [221/354] Linking CXX executable test/test_xmasked_view [222/354] Building CXX object test/CMakeFiles/test_xaccumulator.dir/test_xaccumulator.cpp.o [223/354] Linking CXX executable test/test_xinfo [224/354] Building CXX object test/CMakeFiles/test_xaccumulator.dir/main.cpp.o [225/354] Linking CXX executable test/test_extended_xsort [226/354] Building CXX object test/CMakeFiles/main.dir/main.cpp.o [227/354] Building CXX object test/CMakeFiles/test_xsimd8.dir/test_xsimd8.cpp.o [228/354] Building CXX object test/CMakeFiles/test_xsimd8.dir/main.cpp.o [229/354] Building CXX object test/CMakeFiles/test_xutils.dir/test_xutils.cpp.o [230/354] Building CXX object test/CMakeFiles/test_xutils.dir/main.cpp.o [231/354] Building CXX object test/CMakeFiles/test_xview_semantic.dir/test_xview_semantic.cpp.o [232/354] Building CXX object test/CMakeFiles/test_xview_semantic.dir/main.cpp.o [233/354] Building CXX object test/CMakeFiles/test_xview.dir/test_xview.cpp.o [234/354] Building CXX object test/CMakeFiles/test_xview.dir/main.cpp.o [235/354] Linking CXX executable test/test_xfunctor_adaptor [236/354] Building CXX object test/CMakeFiles/test_xtensor_semantic.dir/test_xtensor_semantic.cpp.o [237/354] Building CXX object test/CMakeFiles/test_xtensor_semantic.dir/main.cpp.o [238/354] Linking CXX executable test/test_xnpy [239/354] Building CXX object test/CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o [240/354] Linking CXX executable test/test_xlayout [241/354] Linking CXX executable test/test_xnoalias [242/354] Building CXX object test/CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o [243/354] Building CXX object test/CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o [244/354] Building CXX object test/CMakeFiles/test_xtensor.dir/main.cpp.o [245/354] Linking CXX executable test/test_xindex_view [246/354] Building CXX object test/CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o [247/354] Building CXX object test/CMakeFiles/test_xstrides.dir/main.cpp.o [248/354] Building CXX object test/CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o [249/354] Building CXX object test/CMakeFiles/test_xstrided_view.dir/main.cpp.o [250/354] Building CXX object test/CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o [251/354] Linking CXX executable test/test_xfixed [252/354] Building CXX object test/CMakeFiles/test_xstorage.dir/main.cpp.o [253/354] Linking CXX executable test/test_xcsv [254/354] Building CXX object test/CMakeFiles/test_xshape.dir/test_xshape.cpp.o [255/354] Building CXX object test/CMakeFiles/test_xshape.dir/main.cpp.o [256/354] Linking CXX executable test/test_xdatesupport [257/354] Building CXX object test/CMakeFiles/test_xscalar_semantic.dir/test_xscalar_semantic.cpp.o [258/354] Building CXX object test/CMakeFiles/test_xscalar_semantic.dir/main.cpp.o [259/354] Linking CXX executable test/test_xchunked_view [260/354] Building CXX object test/CMakeFiles/test_xscalar.dir/test_xscalar.cpp.o [261/354] Building CXX object test/CMakeFiles/test_xscalar.dir/main.cpp.o [262/354] Building CXX object test/CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o [263/354] Linking CXX executable test/test_xnorm [264/354] Building CXX object test/CMakeFiles/test_xreducer.dir/main.cpp.o [265/354] Building CXX object test/CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o [266/354] Linking CXX executable test/test_xbuffer_adaptor [267/354] Building CXX object test/CMakeFiles/test_xoptional_assembly.dir/main.cpp.o [268/354] Linking CXX executable test/test_xaxis_slice_iterator [269/354] Building CXX object test/CMakeFiles/test_xoperation.dir/test_xoperation.cpp.o [270/354] Linking CXX executable test/test_xaxis_iterator [271/354] Building CXX object test/CMakeFiles/test_xoperation.dir/main.cpp.o [272/354] Linking CXX executable test/test_xchunked_array [273/354] Building CXX object test/CMakeFiles/test_xmath.dir/test_xmath.cpp.o [274/354] Linking CXX executable test/test_xpad [275/354] Building CXX object test/CMakeFiles/test_xmath.dir/main.cpp.o [276/354] Linking CXX executable test/test_xassign [277/354] Building CXX object test/CMakeFiles/test_xiterator.dir/test_xiterator.cpp.o In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:19, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xhistogram.cpp:17: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Compare = argsort_iter(const double*, const double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; R = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:590:52: required from here 590 | xt::xtensor sorter = xt::argsort(P); | ~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Compare = argsort_iter(double*, double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:468:33: required from 'xt::argsort >, 1, xt::layout_type::row_major, xtensor_expression_tag> >(const xexpression >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:143 = long unsigned int*; auto:144 = long unsigned int*; auto:145 = double*; auto:146 = double*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = const xt::argsort >, 1, xt::layout_type::row_major, xtensor_expression_tag> >(const xexpression >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xhistogram.hpp:590:52: required from here 590 | xt::xtensor sorter = xt::argsort(P); | ~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Compare = argsort_iter(const double*, const double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Compare = argsort_iter(double*, double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ In file included from /usr/include/c++/15.2.0/bits/specfun.h:43, from /usr/include/c++/15.2.0/cmath:3913, from /usr/include/c++/15.2.0/complex:49, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xhistogram.cpp:10: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const long unsigned int*; _Sent = const long unsigned int*; _OutIter = long unsigned int*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const long unsigned int*; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator > >; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator > >; _OI = long unsigned int*]' at /usr/include/c++/15.2.0/bits/stl_algobase.h:642:7, inlined from 'static R xtl::detail::sequence_forwarder_impl::forward(const T&) [with T = std::vector >; R = std::array; A = std::vector >; E = void]' at /usr/include/xtl/xsequence.hpp:123:26, inlined from 'decltype(auto) xtl::forward_sequence(typename std::remove_reference<_Arg>::type&) [with R = std::array; A = std::vector >&]' at /usr/include/xtl/xsequence.hpp:166:34, inlined from 'static xt::xtensor_container xt::xtensor_container::from_shape(S&&) [with S = std::vector >&; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xtensor.hpp:547:64: /usr/include/c++/15.2.0/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' writing between 9 and 9223372036854775807 bytes into a region of size 8 overflows the destination [-Wstringop-overflow=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../containers/../utils/xexception.hpp:21, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../containers/xstorage.hpp:22, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/xbuffer_adaptor.hpp:21, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xtensor.hpp:19, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xhistogram.cpp:14: /usr/include/xtl/xsequence.hpp: In static member function 'static xt::xtensor_container xt::xtensor_container::from_shape(S&&) [with S = std::vector >&; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]': /usr/include/xtl/xsequence.hpp:122:19: note: destination object 'ret' of size 8 122 | R ret; | ^~~ [278/354] Linking CXX executable test/test_xhistogram [279/354] Building CXX object test/CMakeFiles/test_xiterator.dir/main.cpp.o [280/354] Building CXX object test/CMakeFiles/test_xmultiindex_iterator.dir/test_xmultiindex_iterator.cpp.o [281/354] Building CXX object test/CMakeFiles/test_xmultiindex_iterator.dir/main.cpp.o [282/354] Building CXX object test/CMakeFiles/test_xfunc_on_xexpression.dir/test_xfunc_on_xexpression.cpp.o [283/354] Building CXX object test/CMakeFiles/test_xfunc_on_xexpression.dir/main.cpp.o [284/354] Building CXX object test/CMakeFiles/test_xfunction.dir/test_xfunction.cpp.o [285/354] Linking CXX executable test/test_xdynamic_view [286/354] Building CXX object test/CMakeFiles/test_xfunction.dir/main.cpp.o [287/354] Building CXX object test/CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o [288/354] Building CXX object test/CMakeFiles/test_xexpression_traits.dir/main.cpp.o [289/354] Linking CXX executable test/test_xaccumulator [290/354] Linking CXX executable test/main [291/354] Building CXX object test/CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o [292/354] Building CXX object test/CMakeFiles/test_xexpression.dir/main.cpp.o [293/354] Building CXX object test/CMakeFiles/test_xexception.dir/test_xexception.cpp.o [294/354] Linking CXX executable test/test_xsimd8 [295/354] Building CXX object test/CMakeFiles/test_xexception.dir/main.cpp.o [296/354] Building CXX object test/CMakeFiles/test_xeval.dir/test_xeval.cpp.o [297/354] Linking CXX executable test/test_xutils [298/354] Building CXX object test/CMakeFiles/test_xeval.dir/main.cpp.o [299/354] Building CXX object test/CMakeFiles/test_xcontainer_semantic.dir/test_xcontainer_semantic.cpp.o [300/354] Linking CXX executable test/test_xio [301/354] Building CXX object test/CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o [302/354] Building CXX object test/CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o [303/354] Linking CXX executable test/test_strided_assign [304/354] Building CXX object test/CMakeFiles/test_xbuilder.dir/main.cpp.o In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/xcontainer.hpp:25, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xarray.hpp:20, from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:1: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xmath.hpp: In instantiation of 'constexpr const float xt::numeric_constants::PI': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:77: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xmath.hpp:41:33: warning: conversion from 'double' to 'float' changes value from '3.1415926535897931e+0' to '3.14159274e+0f' [-Wfloat-conversion] 41 | static constexpr T PI = 3.141592653589793238463; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xmath.hpp:28: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::multiplies::operator()(T1&&, T2&&) const [with T1 = float; T2 = long unsigned int]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:150:39: required from 'struct xt::xcontainer_inner_types, const xt::xgenerator, float, std::array >&>, xt::xscalar > >' 150 | decltype(std::declval()(std::declval>>()...))>::type; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xaccessible.hpp:35:15: required from 'class xt::xconst_accessible, const xt::xgenerator, float, std::array >&>, xt::xscalar > >' 35 | using reference = typename inner_types::reference; | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:217:11: required from 'class xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >' 217 | class xfunction : private xconst_iterable>, | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:86: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:109:45: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 109 | BINARY_OPERATOR_FUNCTOR(multiplies, *); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::divides::operator()(T1&&, T2&&) const [with T1 = float; T2 = long unsigned int]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:150:39: required from 'struct xt::xcontainer_inner_types, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >' 150 | decltype(std::declval()(std::declval>>()...))>::type; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xaccessible.hpp:35:15: required from 'class xt::xconst_accessible, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >' 35 | using reference = typename inner_types::reference; | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:217:11: required from 'class xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar >' 217 | class xfunction : private xconst_iterable>, | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:90: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:110:42: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 110 | BINARY_OPERATOR_FUNCTOR(divides, /); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::multiplies::operator()(T1&&, T2&&) const [with T1 = long unsigned int; T2 = float]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:150:39: required from 'struct xt::xcontainer_inner_types, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > > >' 150 | decltype(std::declval()(std::declval>>()...))>::type; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xaccessible.hpp:35:15: required from 'class xt::xconst_accessible, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > > >' 35 | using reference = typename inner_types::reference; | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:217:11: required from 'class xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >' 217 | class xfunction : private xconst_iterable>, | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:91: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:109:45: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 109 | BINARY_OPERATOR_FUNCTOR(multiplies, *); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:2: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp: In instantiation of 'auto xt::fft::detail::radix2(E&&) [with E = xt::xview, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xstepped_range >]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:60:39: required from 'auto xt::fft::detail::radix2(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 60 | auto even = radix2(xt::view(ev, xt::range(0, _, 2))); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:144:60: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 144 | xt::noalias(*iter) = detail::radix2(*iter); | ~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:64:55: warning: conversion from 'long unsigned int' to 'double' may change value [-Wconversion] 64 | auto range = xt::arange(N / 2); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::operator/(const std::complex<_Tp>&, const T2&) [with T1 = double; T2 = long unsigned int; typename std::enable_if > >, int>::type = 0]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:110:9: required from 'constexpr auto xt::detail::divides::operator()(T1&&, T2&&) const [with T1 = std::complex; T2 = long unsigned int]' 110 | BINARY_OPERATOR_FUNCTOR(divides, /); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:150:39: required from 'struct xt::xcontainer_inner_types >, const xt::xgenerator, double, std::array >&>, xt::xscalar > >' 150 | decltype(std::declval()(std::declval>>()...))>::type; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xaccessible.hpp:35:15: required from 'class xt::xconst_accessible >, const xt::xgenerator, double, std::array >&>, xt::xscalar > >' 35 | using reference = typename inner_types::reference; | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:217:11: required from 'class xt::xfunction >, const xt::xgenerator, double, std::array >&>, xt::xscalar >' 217 | class xfunction : private xconst_iterable>, | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:65:82: required from 'auto xt::fft::detail::radix2(E&&) [with E = xt::xview, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xstepped_range >]' 65 | auto exp = xt::exp(static_cast(-2i) * pi * range / N); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:60:39: required from 'auto xt::fft::detail::radix2(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 60 | auto even = radix2(xt::view(ev, xt::range(0, _, 2))); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:144:60: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 144 | xt::noalias(*iter) = detail::radix2(*iter); | ~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:65:38: warning: conversion from 'long unsigned int' to 'double' may change value [-Wconversion] 65 | return (result_type(arg1) OP result_type(arg2)); \ | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:89:9: note: in expansion of macro 'DEFINE_COMPLEX_OVERLOAD' 89 | DEFINE_COMPLEX_OVERLOAD(/); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp: In instantiation of 'auto xt::fft::detail::radix2(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:144:60: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 144 | xt::noalias(*iter) = detail::radix2(*iter); | ~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:64:55: warning: conversion from 'long unsigned int' to 'double' may change value [-Wconversion] 64 | auto range = xt::arange(N / 2); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp: In instantiation of 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:85:37: warning: conversion from 'double' to 'size_t' {aka 'long unsigned int'} may change value [-Wfloat-conversion] 85 | size_t m = std::ceil(std::log2(n * 2 + 1)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:86:29: warning: conversion from '__gnu_cxx::__promote::__type' {aka 'double'} to 'size_t' {aka 'long unsigned int'} may change value [-Wfloat-conversion] 86 | m = std::pow(2, m); | ~~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:93:50: warning: conversion from 'double' to 'precision' {aka 'float'} changes value from '3.1415926535897931e+0' to '3.14159274e+0' [-Wfloat-conversion] 93 | auto angles = xt::eval(precision{3.141592653589793238463} * i / n); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp: In instantiation of 'auto xt::fft::detail::radix2(E&&) [with E = xt::xtensor_container, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:110:33: required from 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 110 | auto xv = radix2(av); | ~~~~~~^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:64:55: warning: conversion from 'long unsigned int' to 'double' may change value [-Wconversion] 64 | auto range = xt::arange(N / 2); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp: In instantiation of 'auto xt::fft::detail::radix2(E&&) [with E = xt::xfunction, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&>&]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:114:38: required from 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 114 | auto fft_res = radix2(complex_args); | ~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:64:55: warning: conversion from 'long unsigned int' to 'double' may change value [-Wconversion] 64 | auto range = xt::arange(N / 2); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::operator/(const std::complex<_Tp>&, const T2&) [with T1 = float; T2 = long unsigned int; typename std::enable_if > >, int>::type = 0]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:110:9: required from 'constexpr auto xt::detail::divides::operator()(T1&&, T2&&) const [with T1 = std::complex; T2 = long unsigned int]' 110 | BINARY_OPERATOR_FUNCTOR(divides, /); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:150:39: required from 'struct xt::xcontainer_inner_types, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar > >' 150 | decltype(std::declval()(std::declval>>()...))>::type; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/xaccessible.hpp:35:15: required from 'class xt::xconst_accessible, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar > >' 35 | using reference = typename inner_types::reference; | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:217:11: required from 'class xt::xfunction, std::allocator > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >' 217 | class xfunction : private xconst_iterable>, | ^~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:115:45: required from 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 115 | auto cv = xt::conj(fft_res) / m; | ~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:65:38: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 65 | return (result_type(arg1) OP result_type(arg2)); \ | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:89:9: note: in expansion of macro 'DEFINE_COMPLEX_OVERLOAD' 89 | DEFINE_COMPLEX_OVERLOAD(/); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp: In function 'void xt::DOCTEST_ANON_FUNC_8()': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:50:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'float' may change value [-Wconversion] 50 | auto x = xt::linspace(0, n - 1, n) * xt::ones({dim, n}); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:53:42: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'double' may change value [-Wconversion] 53 | auto res = xt::fft::fft(y, 0) / (n / 2.0); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp: In function 'void xt::DOCTEST_ANON_FUNC_10()': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:64:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'float' may change value [-Wconversion] 64 | auto x = xt::linspace(0, n - 1, n) * xt::ones({dim, n}); | ~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:66:39: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'double' may change value [-Wconversion] 66 | auto res = xt::fft::fft(y) / (n / 2.0); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::multiplies::operator()(T1&&, T2&&) const [with T1 = const long unsigned int&; T2 = float]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::multiplies; CT = {xt::xscalar, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::multiplies; CT = {xt::xscalar, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:664:64: required from 'void xt::stepper_assigner::run() [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; xt::layout_type L = xt::layout_type::row_major]' 664 | *m_lhs = conditional_cast(*m_rhs); | ^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:476:97: required from 'static void xt::xexpression_assigner_base::assign_data(xt::xexpression&, const xt::xexpression&, bool) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >]' 476 | stepper_assigner(de1, de2).run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:485:31: required from 'static void xt::xexpression_assigner::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag> >; E2 = xt::xexpression, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > > >; Tag = xt::xtensor_expression_tag]' 485 | base_type::assign_data(e1, e2, trivial_broadcast); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:224:58: required from 'void xt::assign_xexpression(xexpression&, const xexpression&) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; E2 = xfunction, xfunction, const xgenerator, float, std::array >&>, xscalar >, xscalar > > >]' 224 | xexpression_assigner::assign_xexpression(e1, e2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:661:31: required from 'xt::xcontainer_semantic::derived_type& xt::xcontainer_semantic::assign_xexpression(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; D = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; derived_type = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>]' 661 | xt::assign_xexpression(*this, e); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:513:55: required from 'xt::xsemantic_base::derived_type& xt::xsemantic_base::assign(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; D = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; derived_type = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>]' 513 | return this->derived_cast().assign_xexpression(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xarray.hpp:510:30: required from 'xt::xarray_container::xarray_container(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; EC = xt::uvector >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector, true>; Tag = xt::xtensor_expression_tag]' 510 | semantic_base::assign(e); | ~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:33: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:109:45: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 109 | BINARY_OPERATOR_FUNCTOR(multiplies, *); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::divides::operator()(T1&&, T2&&) const [with T1 = float; T2 = const long unsigned int&]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::divides; CT = {xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::divides; CT = {xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:664:64: required from 'void xt::stepper_assigner::run() [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; xt::layout_type L = xt::layout_type::row_major]' 664 | *m_lhs = conditional_cast(*m_rhs); | ^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:476:97: required from 'static void xt::xexpression_assigner_base::assign_data(xt::xexpression&, const xt::xexpression&, bool) [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >]' 476 | stepper_assigner(de1, de2).run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:485:31: required from 'static void xt::xexpression_assigner::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar > >; Tag = xt::xtensor_expression_tag]' 485 | base_type::assign_data(e1, e2, trivial_broadcast); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:224:58: required from 'void xt::assign_xexpression(xexpression&, const xexpression&) [with E1 = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >]' 224 | xexpression_assigner::assign_xexpression(e1, e2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:661:31: required from 'xt::xcontainer_semantic::derived_type& xt::xcontainer_semantic::assign_xexpression(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; D = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; derived_type = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' 661 | xt::assign_xexpression(*this, e); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:513:55: required from 'xt::xsemantic_base::derived_type& xt::xsemantic_base::assign(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; D = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; derived_type = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' 513 | return this->derived_cast().assign_xexpression(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/../views/../views/../containers/xtensor.hpp:572:30: required from 'xt::xtensor_container::xtensor_container(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' 572 | semantic_base::assign(e); | ~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xeval.hpp:56:33: required from 'std::enable_if_t<((bool)(! std::is_base_of::type>::type>, typename std::decay<_Tp>::type>::value)), typename xt::temporary_type::type> xt::eval(T&&) [with T = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; std::enable_if_t<((bool)(! std::is_base_of::type>::type>, typename std::decay<_Tp>::type>::value)), typename temporary_type::type> = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::remove_const::type>::type = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; typename std::decay<_Tp>::type = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; typename temporary_type::type = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>]' 56 | return std::forward(t); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:93:39: required from 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 93 | auto angles = xt::eval(precision{3.141592653589793238463} * i / n); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:110:42: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 110 | BINARY_OPERATOR_FUNCTOR(divides, /); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::multiplies::operator()(T1&&, T2&&) const [with T1 = const float&; T2 = const long unsigned int&]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::multiplies; CT = {xt::xscalar, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::multiplies; CT = {xt::xscalar, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:27: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::divides; CT = {xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::divides; CT = {xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:664:64: required from 'void xt::stepper_assigner::run() [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; xt::layout_type L = xt::layout_type::row_major]' 664 | *m_lhs = conditional_cast(*m_rhs); | ^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:476:97: required from 'static void xt::xexpression_assigner_base::assign_data(xt::xexpression&, const xt::xexpression&, bool) [with E1 = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; E2 = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >]' 476 | stepper_assigner(de1, de2).run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:485:31: required from 'static void xt::xexpression_assigner::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar > >; Tag = xt::xtensor_expression_tag]' 485 | base_type::assign_data(e1, e2, trivial_broadcast); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:224:58: required from 'void xt::assign_xexpression(xexpression&, const xexpression&) [with E1 = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >]' 224 | xexpression_assigner::assign_xexpression(e1, e2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:661:31: required from 'xt::xcontainer_semantic::derived_type& xt::xcontainer_semantic::assign_xexpression(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; D = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; derived_type = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' 661 | xt::assign_xexpression(*this, e); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:513:55: required from 'xt::xsemantic_base::derived_type& xt::xsemantic_base::assign(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; D = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; derived_type = xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' 513 | return this->derived_cast().assign_xexpression(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/../misc/../views/../views/../containers/xtensor.hpp:572:30: required from 'xt::xtensor_container::xtensor_container(const xt::xexpression&) [with E = xt::xfunction, const xt::xtensor_container >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>, xt::xscalar >; EC = xt::uvector >; long unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' 572 | semantic_base::assign(e); | ~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xeval.hpp:56:33: required from 'std::enable_if_t<((bool)(! std::is_base_of::type>::type>, typename std::decay<_Tp>::type>::value)), typename xt::temporary_type::type> xt::eval(T&&) [with T = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; std::enable_if_t<((bool)(! std::is_base_of::type>::type>, typename std::decay<_Tp>::type>::value)), typename temporary_type::type> = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::remove_const::type>::type = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; typename std::decay<_Tp>::type = xfunction, const xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>, xscalar >; typename temporary_type::type = xtensor_container >, 1, xt::layout_type::row_major, xtensor_expression_tag>]' 56 | return std::forward(t); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:93:39: required from 'auto xt::fft::detail::transform_bluestein(E&&) [with E = xt::xstrided_view, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&, xt::svector, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter, std::allocator > >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&> >]' 93 | auto angles = xt::eval(precision{3.141592653589793238463} * i / n); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:148:73: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xfunction >::functor, const xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&>; std::ptrdiff_t = long int]' 148 | xt::noalias(*iter) = detail::transform_bluestein(*iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xfft.hpp:155:27: required from 'auto xt::fft::fft(E&&, std::ptrdiff_t) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>&; std::ptrdiff_t = long int]' 155 | return fft(xt::cast>(e), axis); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:15:32: required from here 15 | auto res = xt::fft::fft(y) / (n / 2); | ~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:109:45: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 109 | BINARY_OPERATOR_FUNCTOR(multiplies, *); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp: In instantiation of 'constexpr auto xt::detail::multiplies::operator()(T1&&, T2&&) const [with T1 = float; T2 = const long unsigned int&]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::multiplies; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::multiplies; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:27: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::divides; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::divides; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:27: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0}; F = xt::math::sin_fun; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar >}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::math::sin_fun; CT = {xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar >}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1162:27: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::deref_impl(std::index_sequence<_Idx ...>) const [with long unsigned int ...I = {0, 1}; F = xt::detail::multiplies; CT = {xt::xscalar, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >}; reference = float; std::index_sequence<_Idx ...> = std::integer_sequence]' 1162 | return (p_f->m_f)(*std::get(m_st)...); | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../core/xfunction.hpp:1155:26: required from 'xt::xfunction_stepper::reference xt::xfunction_stepper::operator*() const [with F = xt::detail::multiplies; CT = {xt::xscalar, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > >}; reference = float]' 1155 | return deref_impl(std::make_index_sequence()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:664:64: required from 'void xt::stepper_assigner::run() [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; xt::layout_type L = xt::layout_type::row_major]' 664 | *m_lhs = conditional_cast(*m_rhs); | ^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:476:97: required from 'static void xt::xexpression_assigner_base::assign_data(xt::xexpression&, const xt::xexpression&, bool) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >]' 476 | stepper_assigner(de1, de2).run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:485:31: required from 'static void xt::xexpression_assigner::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag> >; E2 = xt::xexpression, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > > >; Tag = xt::xtensor_expression_tag]' 485 | base_type::assign_data(e1, e2, trivial_broadcast); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/../core/xassign.hpp:224:58: required from 'void xt::assign_xexpression(xexpression&, const xexpression&) [with E1 = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; E2 = xfunction, xfunction, const xgenerator, float, std::array >&>, xscalar >, xscalar > > >]' 224 | xexpression_assigner::assign_xexpression(e1, e2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:661:31: required from 'xt::xcontainer_semantic::derived_type& xt::xcontainer_semantic::assign_xexpression(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; D = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; derived_type = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>]' 661 | xt::assign_xexpression(*this, e); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/../views/../core/xsemantic.hpp:513:55: required from 'xt::xsemantic_base::derived_type& xt::xsemantic_base::assign(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; D = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; derived_type = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>]' 513 | return this->derived_cast().assign_xexpression(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/xarray.hpp:510:30: required from 'xt::xarray_container::xarray_container(const xt::xexpression&) [with E = xt::xfunction, xt::xfunction, const xt::xgenerator, float, std::array >&>, xt::xscalar >, xt::xscalar > > >; EC = xt::uvector >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector, true>; Tag = xt::xtensor_expression_tag]' 510 | semantic_base::assign(e); | ~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xfft.cpp:14:33: required from here 14 | xt::xarray y = A * xt::sin(2 * xt::numeric_constants::PI * x * k / n); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:109:45: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] 109 | BINARY_OPERATOR_FUNCTOR(multiplies, *); | ^ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/containers/../containers/../core/../core/xoperation.hpp:75:44: note: in definition of macro 'BINARY_OPERATOR_FUNCTOR' 75 | return (std::forward(arg1) OP std::forward(arg2)); \ | ^~ [305/354] Linking CXX executable test/test_xfft [306/354] Linking CXX executable test/test_xtensor_semantic [307/354] Building CXX object test/CMakeFiles/test_xbroadcast.dir/test_xbroadcast.cpp.o [308/354] Building CXX object test/CMakeFiles/test_xbroadcast.dir/main.cpp.o [309/354] Building CXX object test/CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o [310/354] Building CXX object test/CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o [311/354] Linking CXX executable test/test_xadapt [312/354] Building CXX object test/CMakeFiles/test_xarray.dir/test_xarray.cpp.o [313/354] Building CXX object test/CMakeFiles/test_xarray.dir/main.cpp.o [314/354] Building CXX object test/CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o [315/354] Building CXX object test/CMakeFiles/test_xarray_adaptor.dir/main.cpp.o [316/354] Building CXX object test/CMakeFiles/test_xadaptor_semantic.dir/test_xadaptor_semantic.cpp.o [317/354] Linking CXX executable test/test_xstrides [318/354] Building CXX object test/CMakeFiles/test_xadaptor_semantic.dir/main.cpp.o [319/354] Linking CXX executable test/test_xoptional [320/354] Linking CXX executable test/test_xstorage [321/354] Linking CXX executable test/test_xshape [322/354] Linking CXX executable test/test_xscalar [323/354] Linking CXX executable test/test_xtensor_adaptor [324/354] Linking CXX executable test/test_xscalar_semantic [325/354] Linking CXX executable test/test_xcomplex [326/354] Linking CXX executable test/test_xfunc_on_xexpression [327/354] Linking CXX executable test/test_xmultiindex_iterator [328/354] Linking CXX executable test/test_xexpression_traits [329/354] Linking CXX executable test/test_xview_semantic [330/354] Linking CXX executable test/test_xexception [331/354] Linking CXX executable test/test_xmanipulation [332/354] Linking CXX executable test/test_xexpression In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:18: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Compare = argsort_iter(const double*, const double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:34:9: required from here 34 | EXPECT_EQ(ex, argsort(a1, 0)); | ~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Compare = argsort_iter >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::column_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:40:9: required from here 40 | EXPECT_EQ(ex2_1, argsort(a2_c)); | ~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const float*; RandomIt = long unsigned int*; Compare = argsort_iter(const float*, const float*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const float*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:51:9: required from here 51 | EXPECT_EQ(ex3_2, argsort(a3)); | ~~~~~~~^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Compare = argsort_iter >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xtensor_container >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag>; R = xt::xtensor_container >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 2, xt::layout_type::column_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:100:13: required from here 100 | EXPECT_EQ(bsort, xt::argsort(A, 0)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Compare = argsort_iter >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xtensor_container >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag>; R = xt::xtensor_container >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 3, xt::layout_type::column_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:108:13: required from here 108 | EXPECT_EQ(bsort, xt::argsort(A, 0)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const int*; RandomIt = long unsigned int*; Compare = argsort_iter(const int*, const int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const int*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:432:44: required from 'auto xt::argsort(const xexpression&, placeholders::xtuph, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>]' 432 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:119:70: required from here 119 | xarray res = argsort(a, placeholders::xtuph()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Compare = argsort_iter >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:432:44: required from 'auto xt::argsort(const xexpression&, placeholders::xtuph, sorting_method) [with E = xarray_container >, xt::layout_type::column_major, svector, true>, xtensor_expression_tag>]' 432 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:125:73: required from here 125 | xarray res = argsort(a, placeholders::xtuph()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Compare = argsort_iter(double*, double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:468:33: required from 'xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:139 = long unsigned int*; auto:140 = long unsigned int*; auto:141 = double*; auto:142 = double*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; F = const xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:34:9: required from here 34 | EXPECT_EQ(ex, argsort(a1, 0)); | ~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = float*; RandomIt = long unsigned int*; Compare = argsort_iter(float*, float*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = float*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:468:33: required from 'xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:139 = long unsigned int*; auto:140 = long unsigned int*; auto:141 = float*; auto:142 = float*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; F = const xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:51:9: required from here 51 | EXPECT_EQ(ex3_2, argsort(a3)); | ~~~~~~~^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = int*; RandomIt = long unsigned int*; Compare = argsort_iter(int*, int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = int*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:468:33: required from 'xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:139 = long unsigned int*; auto:140 = long unsigned int*; auto:141 = int*; auto:142 = int*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; F = const xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:176:9: required from here 176 | EXPECT_EQ(ex, xt::argsort(a, {0}, xt::sorting_method::stable)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const int*; RandomIt = long unsigned int*; Compare = argsort_iter(const int*, const int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = int*; RandomIt = long unsigned int*; Compare = argsort_iter(int*, int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Compare = argsort_iter >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Compare = argsort_iter >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Compare = argsort_iter(const double*, const double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Compare = argsort_iter(double*, double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Compare = argsort_iter >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Compare = argsort_iter >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const float*; RandomIt = long unsigned int*; Compare = argsort_iter(const float*, const float*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = float*; RandomIt = long unsigned int*; Compare = argsort_iter(float*, float*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ [333/354] Linking CXX executable test/test_xbroadcast [334/354] Linking CXX executable test/test_xeval [335/354] Linking CXX executable test/test_xtensor [336/354] Linking CXX executable test/test_xcontainer_semantic [337/354] Linking CXX executable test/test_xadaptor_semantic [338/354] Linking CXX executable test/test_xiterator [339/354] Linking CXX executable test/test_xarray_adaptor [340/354] Linking CXX executable test/test_xoptional_assembly [341/354] Linking CXX executable test/test_xfunction [342/354] Linking CXX executable test/test_xarray [343/354] Linking CXX executable test/test_xbuilder [344/354] Linking CXX executable test/test_xstrided_view In file included from /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:18: /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Compare = argsort_iter(const double*, const double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:34:9: required from here 34 | EXPECT_EQ(ex, argsort(a1, 0)); | ~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Compare = argsort_iter >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::column_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:40:9: required from here 40 | EXPECT_EQ(ex2_1, argsort(a2_c)); | ~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const float*; RandomIt = long unsigned int*; Compare = argsort_iter(const float*, const float*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const float*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:51:9: required from here 51 | EXPECT_EQ(ex3_2, argsort(a3)); | ~~~~~~~^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Compare = argsort_iter >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xtensor_container >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag>; R = xt::xtensor_container >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 2, xt::layout_type::column_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:100:13: required from here 100 | EXPECT_EQ(bsort, xt::argsort(A, 0)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Compare = argsort_iter >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xtensor_container >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag>; R = xt::xtensor_container >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:463:64: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xtensor_container >, 3, xt::layout_type::column_major, xtensor_expression_tag>; std::ptrdiff_t = long int]' 463 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:108:13: required from here 108 | EXPECT_EQ(bsort, xt::argsort(A, 0)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const int*; RandomIt = long unsigned int*; Compare = argsort_iter(const int*, const int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const int*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:432:44: required from 'auto xt::argsort(const xexpression&, placeholders::xtuph, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>]' 432 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:119:70: required from here 119 | xarray res = argsort(a, placeholders::xtuph()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Compare = argsort_iter >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:422:33: required from 'auto xt::detail::flatten_argsort_impl(const xt::xexpression&, Method) [with E = xt::xarray_container >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag>; R = xt::xarray_container >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag>; Method = xt::sorting_method]' 422 | detail::argsort_iter(de.cbegin(), de.cend(), result.begin(), result.end(), method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:432:44: required from 'auto xt::argsort(const xexpression&, placeholders::xtuph, sorting_method) [with E = xarray_container >, xt::layout_type::column_major, svector, true>, xtensor_expression_tag>]' 432 | return detail::flatten_argsort_impl(e, method); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:125:73: required from here 125 | xarray res = argsort(a, placeholders::xtuph()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Compare = argsort_iter(double*, double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:468:33: required from 'xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:139 = long unsigned int*; auto:140 = long unsigned int*; auto:141 = double*; auto:142 = double*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; F = const xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:34:9: required from here 34 | EXPECT_EQ(ex, argsort(a1, 0)); | ~~~~~~~^~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = float*; RandomIt = long unsigned int*; Compare = argsort_iter(float*, float*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = float*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:468:33: required from 'xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:139 = long unsigned int*; auto:140 = long unsigned int*; auto:141 = float*; auto:142 = float*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; F = const xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:51:9: required from here 51 | EXPECT_EQ(ex3_2, argsort(a3)); | ~~~~~~~^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = int*; RandomIt = long unsigned int*; Compare = argsort_iter(int*, int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:340:32: required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = int*; RandomIt = long unsigned int*; Method = xt::sorting_method]' 340 | return argsort_iter( | ~~~~~~~~~~~~^ 341 | std::move(data_begin), | ~~~~~~~~~~~~~~~~~~~~~~ 342 | std::move(data_end), | ~~~~~~~~~~~~~~~~~~~~ 343 | std::move(idx_begin), | ~~~~~~~~~~~~~~~~~~~~~ 344 | std::move(idx_end), | ~~~~~~~~~~~~~~~~~~~ 345 | [](const auto& x, const auto& y) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | { | ~ 347 | return x < y; | ~~~~~~~~~~~~~ 348 | }, | ~~ 349 | method | ~~~~~~ 350 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:468:33: required from 'xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method):: [with auto:139 = long unsigned int*; auto:140 = long unsigned int*; auto:141 = int*; auto:142 = int*]' 468 | detail::argsort_iter(ev_begin, ev_end, res_begin, res_end, method); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:110:20: required from 'void xt::detail::call_over_leading_axis(E1&, E2&, F&&) [with E1 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; E2 = xt::xarray_container >, xt::layout_type::row_major, xt::svector, true>, xt::xtensor_expression_tag>; F = const xt::argsort >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >(const xexpression >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag> >&, std::ptrdiff_t, sorting_method)::&]' 110 | fct(iter1, iter1 + secondary_stride1, iter2, iter2 + secondary_stride2); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:482:39: required from 'auto xt::argsort(const xexpression&, std::ptrdiff_t, sorting_method) [with E = xarray_container >, xt::layout_type::row_major, svector, true>, xtensor_expression_tag>; std::ptrdiff_t = long int]' 482 | detail::call_over_leading_axis(res, ev, argsort); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/test/test_xsort.cpp:176:9: required from here 176 | EXPECT_EQ(ex, xt::argsort(a, {0}, xt::sorting_method::stable)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter] 297 | ConstRandomIt data_end, | ~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const int*; RandomIt = long unsigned int*; Compare = argsort_iter(const int*, const int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = int*; RandomIt = long unsigned int*; Compare = argsort_iter(int*, int*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Compare = argsort_iter >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Compare = argsort_iter >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 2, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = long unsigned int*; Compare = argsort_iter(const double*, const double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = long unsigned int*; Compare = argsort_iter(double*, double*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>; Compare = argsort_iter >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::xiterator >, 3, xt::layout_type::column_major, xt::xtensor_expression_tag> >, std::array*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>; Compare = argsort_iter >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::xiterator >, xt::layout_type::column_major, xt::svector, true>, xt::xtensor_expression_tag> >, xt::svector, true>*, xt::layout_type::row_major>, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const float*; RandomIt = long unsigned int*; Compare = argsort_iter(const float*, const float*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = float*; RandomIt = long unsigned int*; Compare = argsort_iter(float*, float*, long unsigned int*, long unsigned int*, xt::sorting_method)::; Method = xt::sorting_method]': /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | std::sort( | ~~~~~~~~~^ 314 | idx_begin, | ~~~~~~~~~~ 315 | idx_end, | ~~~~~~~~ 316 | [&](const auto i, const auto j) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | { | ~ 318 | return comp(*(data_begin + i), *(data_begin + j)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | } | ~ 320 | ); | ~ /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/include/xtensor/misc/xsort.hpp:322:17: note: here 322 | case (sorting_method::stable): | ^~~~ [345/354] Linking CXX executable test/test_xsort [346/354] Linking CXX executable test/test_xnan_functions [347/354] Linking CXX executable test/test_xoperation [348/354] Linking CXX executable test/test_xtensor_lib [349/354] Linking CXX executable test/test_xview [350/354] Linking CXX static library test/libtest_xtensor_core_lib.a [351/354] Linking CXX executable test/test_xmath [352/354] Linking CXX executable test/test_xblockwise_reducer [353/354] Linking CXX executable test/test_xmath_result_type [354/354] Linking CXX executable test/test_xreducer Test project /home/buildozer/aports/testing/xtensor/src/xtensor-0.27.0/build Start 1: test_xadaptor_semantic Start 2: test_xarray_adaptor Start 3: test_xarray Start 4: test_xblockwise_reducer Start 5: test_xbroadcast Start 6: test_xbuilder Start 7: test_xcontainer_semantic Start 8: test_xeval Start 9: test_xexception Start 10: test_xexpression Start 11: test_xexpression_traits Start 12: test_xfunction Start 13: test_xfunc_on_xexpression Start 14: test_xmultiindex_iterator Start 15: test_xiterator Start 16: test_xmath Start 17: test_xoperation Start 18: test_xoptional_assembly Start 19: test_xreducer Start 20: test_xscalar Start 21: test_xscalar_semantic Start 22: test_xshape Start 23: test_xstorage Start 24: test_xstrided_view Start 25: test_xstrides Start 26: test_xtensor Start 27: test_xtensor_adaptor Start 28: test_xtensor_semantic Start 29: test_xview Start 30: test_xview_semantic Start 31: test_xutils Start 32: test_xsimd8 Start 33: main Start 34: test_xaccumulator Start 35: test_xadapt Start 36: test_strided_assign Start 37: test_xassign Start 38: test_xaxis_iterator Start 39: test_xaxis_slice_iterator Start 40: test_xbuffer_adaptor Start 41: test_xchunked_array Start 42: test_xchunked_view Start 43: test_xcomplex Start 44: test_xcsv Start 45: test_xdatesupport Start 46: test_xdynamic_view Start 47: test_xfunctor_adaptor Start 48: test_xfixed Start 49: test_xfft Start 50: test_xhistogram Start 51: test_xpad Start 52: test_xindex_view Start 53: test_xinfo Start 54: test_xio Start 55: test_xlayout Start 56: test_xmanipulation Start 57: test_xmasked_view Start 58: test_xmath_result_type Start 59: test_xnan_functions Start 60: test_xnoalias Start 61: test_xnorm Start 62: test_xnpy Start 63: test_xoptional Start 64: test_xoptional_assembly_adaptor 1/81 Test #1: test_xadaptor_semantic ............ Passed 0.05 sec 2/81 Test #2: test_xarray_adaptor ............... Passed 0.05 sec 3/81 Test #3: test_xarray ....................... Passed 0.05 sec 4/81 Test #5: test_xbroadcast ................... Passed 0.04 sec 5/81 Test #6: test_xbuilder ..................... Passed 0.04 sec 6/81 Test #7: test_xcontainer_semantic .......... Passed 0.04 sec 7/81 Test #8: test_xeval ........................ Passed 0.04 sec 8/81 Test #9: test_xexception ................... Passed 0.04 sec 9/81 Test #10: test_xexpression .................. Passed 0.04 sec 10/81 Test #11: test_xexpression_traits ........... Passed 0.04 sec 11/81 Test #12: test_xfunction .................... Passed 0.04 sec 12/81 Test #13: test_xfunc_on_xexpression ......... Passed 0.04 sec 13/81 Test #14: test_xmultiindex_iterator ......... Passed 0.04 sec 14/81 Test #15: test_xiterator .................... Passed 0.04 sec 15/81 Test #16: test_xmath ........................ Passed 0.04 sec 16/81 Test #17: test_xoperation ................... Passed 0.04 sec 17/81 Test #18: test_xoptional_assembly ........... Passed 0.04 sec 18/81 Test #19: test_xreducer ..................... Passed 0.03 sec 19/81 Test #20: test_xscalar ...................... Passed 0.03 sec 20/81 Test #21: test_xscalar_semantic ............. Passed 0.03 sec 21/81 Test #22: test_xshape ....................... Passed 0.03 sec 22/81 Test #23: test_xstorage ..................... Passed 0.03 sec 23/81 Test #24: test_xstrided_view ................ Passed 0.03 sec 24/81 Test #25: test_xstrides ..................... Passed 0.03 sec 25/81 Test #26: test_xtensor ...................... Passed 0.03 sec 26/81 Test #27: test_xtensor_adaptor .............. Passed 0.03 sec 27/81 Test #28: test_xtensor_semantic ............. Passed 0.03 sec 28/81 Test #29: test_xview ........................ Passed 0.03 sec 29/81 Test #30: test_xview_semantic ............... Passed 0.03 sec 30/81 Test #31: test_xutils ....................... Passed 0.03 sec 31/81 Test #32: test_xsimd8 ....................... Passed 0.03 sec 32/81 Test #33: main .............................. Passed 0.02 sec 33/81 Test #34: test_xaccumulator ................. Passed 0.02 sec 34/81 Test #35: test_xadapt ....................... Passed 0.02 sec 35/81 Test #36: test_strided_assign ............... Passed 0.02 sec 36/81 Test #37: test_xassign ...................... Passed 0.02 sec 37/81 Test #38: test_xaxis_iterator ............... Passed 0.02 sec 38/81 Test #39: test_xaxis_slice_iterator ......... Passed 0.02 sec 39/81 Test #40: test_xbuffer_adaptor .............. Passed 0.02 sec 40/81 Test #42: test_xchunked_view ................ Passed 0.02 sec 41/81 Test #43: test_xcomplex ..................... Passed 0.02 sec 42/81 Test #44: test_xcsv ......................... Passed 0.02 sec 43/81 Test #45: test_xdatesupport ................. Passed 0.02 sec 44/81 Test #46: test_xdynamic_view ................ Passed 0.02 sec 45/81 Test #47: test_xfunctor_adaptor ............. Passed 0.02 sec 46/81 Test #48: test_xfixed ....................... Passed 0.02 sec 47/81 Test #50: test_xhistogram ................... Passed 0.02 sec 48/81 Test #51: test_xpad ......................... Passed 0.02 sec 49/81 Test #52: test_xindex_view .................. Passed 0.01 sec 50/81 Test #53: test_xinfo ........................ Passed 0.01 sec 51/81 Test #55: test_xlayout ...................... Passed 0.01 sec 52/81 Test #56: test_xmanipulation ................ Passed 0.01 sec 53/81 Test #57: test_xmasked_view ................. Passed 0.01 sec 54/81 Test #58: test_xmath_result_type ............ Passed 0.01 sec 55/81 Test #59: test_xnan_functions ............... Passed 0.01 sec Start 65: test_xoptional_assembly_storage Start 66: test_xset_operation Start 67: test_xrandom Start 68: test_xrepeat Start 69: test_xsort Start 70: test_xsimd Start 71: test_xvectorize Start 72: test_extended_xmath_interp Start 73: test_extended_broadcast_view Start 74: test_extended_xmath_reducers Start 75: test_extended_xhistogram Start 76: test_extended_xsort Start 77: test_sfinae Start 78: test_xjson Start 79: test_xmime Start 80: test_xexpression_holder Start 81: xtest 56/81 Test #41: test_xchunked_array ............... Passed 0.03 sec 57/81 Test #54: test_xio .......................... Passed 0.02 sec 58/81 Test #60: test_xnoalias ..................... Passed 0.02 sec 59/81 Test #61: test_xnorm ........................ Passed 0.02 sec 60/81 Test #62: test_xnpy ......................... Passed 0.02 sec 61/81 Test #63: test_xoptional .................... Passed 0.02 sec 62/81 Test #64: test_xoptional_assembly_adaptor ... Passed 0.02 sec 63/81 Test #4: test_xblockwise_reducer ........... Passed 0.06 sec 64/81 Test #65: test_xoptional_assembly_storage ... Passed 0.01 sec 65/81 Test #66: test_xset_operation ............... Passed 0.01 sec 66/81 Test #67: test_xrandom ...................... Passed 0.01 sec 67/81 Test #68: test_xrepeat ...................... Passed 0.01 sec 68/81 Test #70: test_xsimd ........................ Passed 0.01 sec 69/81 Test #71: test_xvectorize ................... Passed 0.01 sec 70/81 Test #72: test_extended_xmath_interp ........ Passed 0.01 sec 71/81 Test #73: test_extended_broadcast_view ...... Passed 0.01 sec 72/81 Test #74: test_extended_xmath_reducers ...... Passed 0.01 sec 73/81 Test #75: test_extended_xhistogram .......... Passed 0.01 sec 74/81 Test #76: test_extended_xsort ............... Passed 0.01 sec 75/81 Test #77: test_sfinae ....................... Passed 0.01 sec 76/81 Test #78: test_xjson ........................ Passed 0.00 sec 77/81 Test #49: test_xfft ......................... Passed 0.03 sec 78/81 Test #79: test_xmime ........................ Passed 0.00 sec 79/81 Test #80: test_xexpression_holder ........... Passed 0.00 sec 80/81 Test #69: test_xsort ........................ Passed 0.10 sec 81/81 Test #81: xtest ............................. Passed 0.25 sec 100% tests passed, 0 tests failed out of 81 Total Test time (real) = 0.32 sec >>> xtensor: Entering fakeroot... -- Install configuration: "MinSizeRel" -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xfunction.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xlayout.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xtensor_forward.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xiterator.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xaccessible.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xnoalias.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xeval.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xstrides.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xiterable.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xmultiindex_iterator.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xexpression_traits.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xsemantic.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xmath.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xvectorize.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xoperation.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xexpression.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xtensor_config.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xshape.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/core/xassign.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/generators -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/generators/xbuilder.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/generators/xrandom.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/generators/xgenerator.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/io -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/io/xcsv.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/io/xinfo.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/io/xjson.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/io/xnpy.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/io/xmime.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/io/xio.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/containers -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/containers/xbuffer_adaptor.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/containers/xscalar.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/containers/xfixed.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/containers/xstorage.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/containers/xtensor.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/containers/xcontainer.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/containers/xarray.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/containers/xadapt.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/reducers -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/reducers/xblockwise_reducer_functors.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/reducers/xreducer.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/reducers/xblockwise_reducer.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/reducers/xaccumulator.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/reducers/xnorm.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/optional -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/optional/xoptional_assembly_base.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/optional/xoptional.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/optional/xoptional_assembly_storage.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/optional/xoptional_assembly.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/misc -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/misc/xhistogram.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/misc/xtl_concepts.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/misc/xcomplex.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/misc/xsort.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/misc/xexpression_holder.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/misc/xset_operation.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/misc/xpad.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/misc/xmanipulation.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/misc/xfft.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xindex_view.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xaxis_slice_iterator.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xmasked_view.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xoffset_view.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xdynamic_view.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xaxis_iterator.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xstrided_view_base.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xrepeat.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xbroadcast.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xfunctor_view.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xview_utils.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xview.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xslice.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/views/xstrided_view.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/chunk -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/chunk/xchunked_assign.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/chunk/xchunked_array.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/chunk/xchunked_view.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/utils -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/utils/xexception.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/utils/xtensor_simd.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor/utils/xutils.hpp -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/share/cmake/xtensor/xtensorConfig.cmake -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/share/cmake/xtensor/xtensorConfigVersion.cmake -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/share/cmake/xtensor/xtensorTargets.cmake -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/share/pkgconfig/xtensor.pc -- Installing: /home/buildozer/aports/testing/xtensor/pkg/xtensor/usr/include/xtensor.hpp >>> xtensor*: Running postcheck for xtensor >>> xtensor*: Preparing package xtensor... >>> xtensor*: Tracing dependencies... xtl pkgconfig >>> xtensor*: Package size: 1.9 MB >>> xtensor*: Compressing data... >>> xtensor*: Create checksum... >>> xtensor*: Create xtensor-0.27.0-r0.apk >>> xtensor: Build complete at Mon, 25 Aug 2025 06:41:14 +0000 elapsed time 0h 2m 39s >>> xtensor: Cleaning up srcdir >>> xtensor: Cleaning up pkgdir >>> xtensor: Uninstalling dependencies... ( 1/11) Purging .makedepends-xtensor (20250825.063836) ( 2/11) Purging xtl (0.8.0-r0) ( 3/11) Purging cmake (4.1.0-r0) ( 4/11) Purging samurai (1.2-r7) ( 5/11) Purging doctest-dev (2.4.11-r0) ( 6/11) Purging nlohmann-json (3.11.3-r0) ( 7/11) Purging libarchive (3.8.1-r0) ( 8/11) Purging libbz2 (1.0.8-r6) ( 9/11) Purging libuv (1.51.0-r0) (10/11) Purging rhash-libs (1.4.6-r0) (11/11) Purging xz-libs (5.8.1-r0) busybox-1.37.0-r22.trigger: Executing script... OK: 288 MiB in 101 packages >>> xtensor: Updating the testing/ppc64le repository index... >>> xtensor: Signing the index...