EXPECT_TRUE(t2->isAllocated());
EXPECT_TRUE(t3->isAllocated());
- EXPECT_EQ(t1->getData(), t2->getData());
- EXPECT_EQ(t1->getData(), t3->getData());
+ EXPECT_EQ(t1->getData<float>(), t2->getData<float>());
+ EXPECT_EQ(t1->getData<float>(), t3->getData<float>());
EXPECT_NO_THROW(pool.deallocate());
EXPECT_FALSE(t1->isAllocated());
* @param t2 tensor2
*/
static void testNoOverlap(nntrainer::Tensor *t1, nntrainer::Tensor *t2) {
- char *t1_start = t1->getData<char>();
- char *t1_end = t1_start + t1->bytes();
+ float *t1_start = t1->getData<float>();
+ float *t1_end = t1_start + t1->size();
- char *t2_start = t2->getData<char>();
- char *t2_end = t2_start + t2->bytes();
+ float *t2_start = t2->getData<float>();
+ float *t2_end = t2_start + t2->size();
EXPECT_NE(t1_start, nullptr);
EXPECT_NE(t2_start, nullptr);
* @param t2 t2 tensor 2
*/
static void testSubset(nntrainer::Tensor *t1, nntrainer::Tensor *t2) {
- char *t1_start = t1->getData<char>();
- char *t1_end = t1_start + t1->bytes();
+ float *t1_start = t1->getData<float>();
+ float *t1_end = t1_start + t1->size();
- char *t2_start = t2->getData<char>();
- char *t2_end = t2_start + t2->bytes();
+ float *t2_start = t2->getData<float>();
+ float *t2_end = t2_start + t2->size();
EXPECT_NE(t1_start, nullptr);
EXPECT_NE(t2_start, nullptr);
EXPECT_NE(t1, t2);
EXPECT_EQ(t1->getDim(), t2->getDim());
- EXPECT_EQ(t1->getData(), t2->getData());
+ EXPECT_EQ(t1->getData<float>(), t2->getData<float>());
pool.deallocate();
}
pool.allocate();
EXPECT_NE(t1, t2);
- EXPECT_EQ(t1->getData(), nullptr);
- EXPECT_EQ(t2->getData(), nullptr);
+ EXPECT_EQ(t1->getData<float>(), nullptr);
+ EXPECT_EQ(t2->getData<float>(), nullptr);
/// t_original: 0 1 2 3 4 5 6 7 8 9
/// t1 : 0 1 2 3 4 5 6 7 8 9
testSubset(t1, t3);
EXPECT_EQ(*t1, t_original);
- EXPECT_FLOAT_EQ(*t2->getData(), 1.0f);
- EXPECT_FLOAT_EQ(*t3->getData(), 3.0f);
+ EXPECT_FLOAT_EQ(t2->getData<float>()[0], 1.0f);
+ EXPECT_FLOAT_EQ(t3->getData<float>()[0], 3.0f);
pool.deallocate();
}