#include "gtest/gtest.h" #include "kompute/Kompute.hpp" TEST(TestTensor, ConstructorData) { std::vector vec{0,1,2}; kp::Tensor tensor(vec); EXPECT_EQ( tensor.size(), vec.size() ); EXPECT_EQ( tensor.data(), vec ); } TEST(TestTensor, CopyFromHostData) { std::vector vecA{0,1,2}; std::vector vecB{0,0,0}; std::shared_ptr tensorA = std::make_shared( vecA, kp::Tensor::TensorTypes::eStaging); std::shared_ptr tensorB = std::make_shared( vecA, kp::Tensor::TensorTypes::eStaging); kp::Manager mgr; if(std::shared_ptr sq = mgr.getOrCreateManagedSequence("new").lock()) { sq->begin(); sq->record({tensorA, tensorB}); sq->record({tensorA, tensorB}); sq->end(); sq->eval(); tensorB->mapDataFromHostMemory(); } EXPECT_EQ(tensorA->data(), tensorB->data()); }