|
22 | 22 | #endif |
23 | 23 |
|
24 | 24 | #include "xtensor/xarray.hpp" |
| 25 | +#include "xtensor/xassign.hpp" |
25 | 26 | #include "xtensor/xbuilder.hpp" |
26 | 27 | #include "xtensor/xfixed.hpp" |
27 | 28 | #include "xtensor/xmanipulation.hpp" |
|
30 | 31 | #include "xtensor/xstrided_view.hpp" |
31 | 32 | #include "xtensor/xtensor.hpp" |
32 | 33 | #include "xtensor/xview.hpp" |
33 | | -#include "xtensor/xassign.hpp" |
34 | 34 |
|
35 | 35 | namespace xt |
36 | 36 | { |
@@ -1695,12 +1695,13 @@ namespace xt |
1695 | 1695 | XT_ASSERT_THROW(const auto col = xt::col(arr, 0), std::invalid_argument); |
1696 | 1696 | } |
1697 | 1697 |
|
1698 | | - TEST(xview, linearly_assign) |
| 1698 | + TEST(xview, reorder_function) |
1699 | 1699 | { |
1700 | | - xtensor<float, 1> a = {1,2,3,4}; |
1701 | | - xtensor<float, 1> b = {5,6,7,8}; |
| 1700 | + xtensor<float, 1> a = {1, 2, 3, 4}; |
| 1701 | + xtensor<float, 1> b = {5, 6, 7, 8}; |
1702 | 1702 | xtensor<float, 1> c = xtensor<float, 1>::from_shape(a); |
1703 | | - auto v = xt::view(a + b, xt::all()); |
| 1703 | + auto f = a + b; |
| 1704 | + auto v = xt::view(f, xt::all()); |
1704 | 1705 | auto is_linear_assign = xt::xassign_traits<decltype(c), decltype(v)>::linear_assign(c, v, true); |
1705 | 1706 | EXPECT_TRUE(is_linear_assign); |
1706 | 1707 | } |
|
0 commit comments