LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
tensor3_storage.c 文件参考

三阶张量的分配、包装、释放与元素访问. 更多...

tensor3_storage.c 的引用(Include)关系图:

浏览该文件的源代码.

函数

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_tensor3_create()

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_tensor3_wrap()

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().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_tensor3_destroy()

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_tensor3_set()

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_tensor3_get()

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().

函数调用图:
这是这个函数的调用关系图: