#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::eHost); std::shared_ptr tensorB = std::make_shared(vecB, kp::Tensor::TensorTypes::eHost); kp::Manager mgr; mgr.rebuildTensors({ tensorA, tensorB }); if (std::shared_ptr sq = mgr.getOrCreateManagedSequence("new")) { sq->begin(); sq->record({ tensorA, tensorB }); sq->end(); sq->eval(); } EXPECT_EQ(tensorA->data(), tensorB->data()); }