// SPDX-License-Identifier: Apache-2.0 #include "gtest/gtest.h" #include "kompute/Kompute.hpp" #include "kompute/logger/Logger.hpp" TEST(TestTensor, ConstructorData) { kp::Manager mgr; std::vector vec{ 0, 1, 2 }; std::shared_ptr> tensor = mgr.tensor(vec); EXPECT_EQ(tensor->size(), vec.size()); EXPECT_EQ(tensor->dataTypeMemorySize(), sizeof(float)); EXPECT_EQ(tensor->vector(), vec); } TEST(TestTensor, DataTypes) { kp::Manager mgr; { std::vector vec{ 0, 1, 2 }; std::shared_ptr> tensor = mgr.tensor(vec); EXPECT_EQ(tensor->dataType(), kp::Tensor::TensorDataTypes::eFloat); } { std::vector vec{ 0, 1, 2 }; std::shared_ptr> tensor = mgr.tensorT(vec); EXPECT_EQ(tensor->dataType(), kp::Tensor::TensorDataTypes::eInt); } { std::vector vec{ 0, 1, 2 }; std::shared_ptr> tensor = mgr.tensorT(vec); EXPECT_EQ(tensor->dataType(), kp::Tensor::TensorDataTypes::eUnsignedInt); } { std::vector vec{ 0, 1, 2 }; std::shared_ptr> tensor = mgr.tensorT(vec); EXPECT_EQ(tensor->dataType(), kp::Tensor::TensorDataTypes::eDouble); } }