Skip to content

Commit 9d9e0cb

Browse files
committed
Added test for linear assignment of simple xfunction
1 parent ae52796 commit 9d9e0cb

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

test/test_xview.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include "xtensor/xstrided_view.hpp"
3131
#include "xtensor/xtensor.hpp"
3232
#include "xtensor/xview.hpp"
33+
#include "xtensor/xassign.hpp"
3334

3435
namespace xt
3536
{
@@ -1693,4 +1694,14 @@ namespace xt
16931694

16941695
XT_ASSERT_THROW(const auto col = xt::col(arr, 0), std::invalid_argument);
16951696
}
1697+
1698+
TEST(xview, linearly_assign)
1699+
{
1700+
xtensor<float, 1> a = {1,2,3,4};
1701+
xtensor<float, 1> b = {5,6,7,8};
1702+
xtensor<float, 1> c = xtensor<float, 1>::from_shape(a);
1703+
auto v = xt::view(a + b, xt::all());
1704+
auto is_linear_assign = xt::xassign_traits<decltype(c), decltype(v)>::linear_assign(c, v, true);
1705+
EXPECT_TRUE(is_linear_assign);
1706+
}
16961707
}

0 commit comments

Comments
 (0)