Spaces:
Runtime error
Runtime error
| // SPDX-License-Identifier: Apache-2.0 | |
| TEST(TestTensor, ConstructorData) | |
| { | |
| kp::Manager mgr; | |
| std::vector<float> vec{ 0, 1, 2 }; | |
| std::shared_ptr<kp::TensorT<float>> 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<float> vec{ 0, 1, 2 }; | |
| std::shared_ptr<kp::TensorT<float>> tensor = mgr.tensor(vec); | |
| EXPECT_EQ(tensor->dataType(), kp::Tensor::TensorDataTypes::eFloat); | |
| } | |
| { | |
| std::vector<int32_t> vec{ 0, 1, 2 }; | |
| std::shared_ptr<kp::TensorT<int32_t>> tensor = mgr.tensorT(vec); | |
| EXPECT_EQ(tensor->dataType(), kp::Tensor::TensorDataTypes::eInt); | |
| } | |
| { | |
| std::vector<uint32_t> vec{ 0, 1, 2 }; | |
| std::shared_ptr<kp::TensorT<uint32_t>> tensor = mgr.tensorT(vec); | |
| EXPECT_EQ(tensor->dataType(), | |
| kp::Tensor::TensorDataTypes::eUnsignedInt); | |
| } | |
| { | |
| std::vector<double> vec{ 0, 1, 2 }; | |
| std::shared_ptr<kp::TensorT<double>> tensor = mgr.tensorT(vec); | |
| EXPECT_EQ(tensor->dataType(), kp::Tensor::TensorDataTypes::eDouble); | |
| } | |
| } | |