|
LMMC
Lamina Mathematic core
|
三阶张量的分配、包装、释放与元素访问. 更多...
函数 | |
| lmmc_status_t | lmmc_tensor3_create (size_t dim0, size_t dim1, size_t dim2, lmmc_tensor3_t *out_tensor) |
创建 dim0 x dim1 x dim2 的张量,元素未初始化。 | |
| lmmc_status_t | lmmc_tensor3_wrap (size_t dim0, size_t dim1, size_t dim2, size_t stride0, size_t stride1, size_t stride2, lmmc_real_t *data, lmmc_tensor3_t *out_tensor) |
| 用外部缓冲区构造张量视图。 | |
| void | lmmc_tensor3_destroy (lmmc_tensor3_t *tensor) |
| 销毁张量。 | |
| lmmc_status_t | lmmc_tensor3_set (lmmc_tensor3_t *tensor, size_t i, size_t j, size_t k, lmmc_real_t value) |
| 写入元素 (i,j,k)。 | |
| lmmc_status_t | lmmc_tensor3_get (const lmmc_tensor3_t *tensor, size_t i, size_t j, size_t k, lmmc_real_t *out_value) |
| 读取元素 (i,j,k)。 | |
三阶张量的分配、包装、释放与元素访问.
在文件 tensor3_storage.c 中定义.
| lmmc_status_t lmmc_tensor3_create | ( | size_t | dim0, |
| size_t | dim1, | ||
| size_t | dim2, | ||
| lmmc_tensor3_t * | out_tensor ) |
创建 dim0 x dim1 x dim2 的张量,元素未初始化。
在文件 tensor3_storage.c 第 9 行定义.
引用了 lmmc_tensor3_t::data, lmmc_tensor_nd_t::data, lmmc_tensor3_t::dim0, lmmc_tensor3_t::dim1, lmmc_tensor3_t::dim2, lmmc_tensor_nd_t::dims, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_tensor3_create(), lmmc_tensor_nd_create(), lmmc_tensor3_t::owns_data, lmmc_tensor_nd_t::owns_data, lmmc_tensor3_t::stride0, lmmc_tensor3_t::stride1, lmmc_tensor3_t::stride2 , 以及 lmmc_tensor_nd_t::strides.
被这些函数引用 lmmc_tensor3_create().
| lmmc_status_t lmmc_tensor3_wrap | ( | size_t | dim0, |
| size_t | dim1, | ||
| size_t | dim2, | ||
| size_t | stride0, | ||
| size_t | stride1, | ||
| size_t | stride2, | ||
| lmmc_real_t * | data, | ||
| lmmc_tensor3_t * | out_tensor ) |
用外部缓冲区构造张量视图。
在文件 tensor3_storage.c 第 37 行定义.
引用了 lmmc_tensor3_t::data, lmmc_tensor3_t::dim0, lmmc_tensor3_t::dim1, lmmc_tensor3_t::dim2, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_tensor3_wrap(), lmmc_tensor3_t::owns_data, lmmc_tensor3_t::stride0, lmmc_tensor3_t::stride1 , 以及 lmmc_tensor3_t::stride2.
被这些函数引用 lmmc_tensor3_wrap().
| void lmmc_tensor3_destroy | ( | lmmc_tensor3_t * | tensor | ) |
销毁张量。
在文件 tensor3_storage.c 第 72 行定义.
引用了 lmmc_tensor3_t::data, lmmc_tensor3_t::dim0, lmmc_tensor3_t::dim1, lmmc_tensor3_t::dim2, lmmc_memory_free(), LMMC_REAL_CLEAR, lmmc_tensor3_destroy(), lmmc_tensor3_t::owns_data, lmmc_tensor3_t::stride0, lmmc_tensor3_t::stride1 , 以及 lmmc_tensor3_t::stride2.
被这些函数引用 lmmc_tensor3_destroy().
| lmmc_status_t lmmc_tensor3_set | ( | lmmc_tensor3_t * | tensor, |
| size_t | i, | ||
| size_t | j, | ||
| size_t | k, | ||
| lmmc_real_t | value ) |
写入元素 (i,j,k)。
在文件 tensor3_storage.c 第 97 行定义.
引用了 lmmc_tensor3_t::data, lmmc_tensor3_t::dim0, lmmc_tensor3_t::dim1, lmmc_tensor3_t::dim2, LMMC_REAL_SET, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_tensor3_set(), lmmc_tensor3_t::stride0, lmmc_tensor3_t::stride1 , 以及 lmmc_tensor3_t::stride2.
被这些函数引用 lmmc_tensor3_set().
| lmmc_status_t lmmc_tensor3_get | ( | const lmmc_tensor3_t * | tensor, |
| size_t | i, | ||
| size_t | j, | ||
| size_t | k, | ||
| lmmc_real_t * | out_value ) |
读取元素 (i,j,k)。
在文件 tensor3_storage.c 第 113 行定义.
引用了 lmmc_tensor3_t::data, lmmc_tensor3_t::dim0, lmmc_tensor3_t::dim1, lmmc_tensor3_t::dim2, LMMC_REAL_SET, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_tensor3_get(), lmmc_tensor3_t::stride0, lmmc_tensor3_t::stride1 , 以及 lmmc_tensor3_t::stride2.
被这些函数引用 lmmc_tensor3_get().