LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
eigen_svd_internal.h 文件参考
#include "lmmc/eigen.h"
eigen_svd_internal.h 的引用(Include)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

函数

lmmc_status_t lmmc_svd_bidiagonalize (const lmmc_mat_t *a, lmmc_real_t input_scale, lmmc_real_t *d, lmmc_real_t *e, lmmc_mat_t *u, lmmc_mat_t *v)
lmmc_status_t lmmc_svd_diagonalize (lmmc_real_t *d, lmmc_real_t *e, size_t n, lmmc_mat_t *u, lmmc_mat_t *v)
lmmc_status_t lmmc_svd_tall (const lmmc_mat_t *a, lmmc_real_t input_scale, lmmc_svd_result_t *result)

函数说明

◆ lmmc_svd_bidiagonalize()

lmmc_status_t lmmc_svd_bidiagonalize ( const lmmc_mat_t * a,
lmmc_real_t input_scale,
lmmc_real_t * d,
lmmc_real_t * e,
lmmc_mat_t * u,
lmmc_mat_t * v )

在文件 eigen_svd_bidiagonal.c 第 61 行定义.

引用了 lmmc_mat_t::cols, lmmc_mat_create(), lmmc_mat_destroy(), lmmc_memory_alloc_array(), lmmc_memory_free(), LMMC_STATUS_ALLOCATION_FAILED, LMMC_STATUS_OK, lmmc_svd_bidiagonalize(), MAT_ELEM , 以及 lmmc_mat_t::rows.

被这些函数引用 lmmc_svd_bidiagonalize() , 以及 lmmc_svd_tall().

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

◆ lmmc_svd_diagonalize()

lmmc_status_t lmmc_svd_diagonalize ( lmmc_real_t * d,
lmmc_real_t * e,
size_t n,
lmmc_mat_t * u,
lmmc_mat_t * v )

在文件 eigen_svd_iteration.c 第 97 行定义.

引用了 LMMC_STATUS_CONVERGENCE_FAILED, LMMC_STATUS_OK , 以及 lmmc_svd_diagonalize().

被这些函数引用 lmmc_svd_diagonalize() , 以及 lmmc_svd_tall().

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

◆ lmmc_svd_tall()

lmmc_status_t lmmc_svd_tall ( const lmmc_mat_t * a,
lmmc_real_t input_scale,
lmmc_svd_result_t * result )

在文件 eigen_svd_factorization.c 第 108 行定义.

引用了 lmmc_mat_t::cols, svd_workspace_t::d, svd_workspace_t::e, LMMC_STATUS_OK, lmmc_svd_bidiagonalize(), lmmc_svd_diagonalize(), lmmc_svd_result_destroy(), lmmc_svd_tall(), lmmc_mat_t::rows, lmmc_svd_result_t::U , 以及 svd_workspace_t::v.

被这些函数引用 lmmc_svd() , 以及 lmmc_svd_tall().

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