#include #include #include #include // NOLINTNEXTLINE(modernize-deprecated-headers) #include #include using namespace at; TEST(TestDlconvertor, TestDlconvertor) { manual_seed(123); Tensor a = rand({3, 4}); DLManagedTensor* dlMTensor = toDLPack(a); Tensor b = fromDLPack(dlMTensor); ASSERT_TRUE(a.equal(b)); } TEST(TestDlconvertor, TestDlconvertorNoStrides) { manual_seed(123); Tensor a = rand({3, 4}); DLManagedTensor* dlMTensor = toDLPack(a); dlMTensor->dl_tensor.strides = nullptr; Tensor b = fromDLPack(dlMTensor); ASSERT_TRUE(a.equal(b)); }