| 38 | COMMON_DECLARE_bool(use_stride_kernel); |
| 39 | |
| 40 | TEST(TensorBaseTest, DataPtrAPIs) { |
| 41 | // Test data_ptr() and const_data_ptr() APIs |
| 42 | at::TensorBase tensor = at::ones({2, 3}, at::kFloat); |
| 43 | |
| 44 | // Test void* data_ptr() |
| 45 | void* void_ptr = tensor.data_ptr(); |
| 46 | ASSERT_NE(void_ptr, nullptr); |
| 47 | |
| 48 | // Test typed data_ptr<T>() |
| 49 | float* float_ptr = tensor.data_ptr<float>(); |
| 50 | ASSERT_NE(float_ptr, nullptr); |
| 51 | ASSERT_EQ(float_ptr, void_ptr); |
| 52 | |
| 53 | // Test const_data_ptr() |
| 54 | const float* const_float_ptr = tensor.const_data_ptr<float>(); |
| 55 | ASSERT_NE(const_float_ptr, nullptr); |
| 56 | ASSERT_EQ(const_float_ptr, float_ptr); |
| 57 | |
| 58 | // Test mutable_data_ptr() |
| 59 | void* mutable_ptr = tensor.mutable_data_ptr(); |
| 60 | ASSERT_NE(mutable_ptr, nullptr); |
| 61 | ASSERT_EQ(mutable_ptr, void_ptr); |
| 62 | } |
| 63 | TEST(TensorBaseTest, TypeDeviceAPIs) { |
| 64 | // Test type and device related APIs |
| 65 | at::TensorBase cpu_tensor = at::ones({2, 3}, at::kFloat); |
nothing calls this directly
no test coverage detected