|
LMMC
Lamina Mathematic core
|
#include "lmmc/eigen.h"函数 | |
| 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_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_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_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().