LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
eigen.h
浏览该文件的文档.
1
5#ifndef LMMC_EIGEN_H
6#define LMMC_EIGEN_H
7
8#include "lmmc/dense.h"
9#include "lmmc/status.h"
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
24
32
48
57
79 const lmmc_mat_t* a,
80 lmmc_eigen_sym_result_t* out_result
81);
82
104 const lmmc_mat_t* a,
105 lmmc_eigen_gen_result_t* out_result
106);
107
131 const lmmc_mat_t* a,
132 lmmc_svd_result_t* out_result
133);
134
160 const lmmc_mat_t* a,
161 lmmc_real_t tol,
162 lmmc_mat_t* out_pinv
163);
164
182 const lmmc_mat_t* a,
183 lmmc_real_t* out_cond
184);
185
197 const lmmc_mat_t* a,
199);
200
209
210#ifdef __cplusplus
211}
212#endif
213
214#endif
double lmmc_real_t
Public and internal LMMC real type.
行优先存储的稠密矩阵。
一维稠密向量。
lmmc_status_t lmmc_svd(const lmmc_mat_t *a, lmmc_svd_result_t *out_result)
计算奇异值分解:A = U * Σ * V^T.
void lmmc_eigen_sym_result_destroy(lmmc_eigen_sym_result_t *result)
释放 lmmc_eigen_symmetric 输出结果.
lmmc_status_t lmmc_eigen_symmetric(const lmmc_mat_t *a, lmmc_eigen_sym_result_t *out_result)
计算实对称矩阵的全部特征值与特征向量.
lmmc_vec_t sigma
定义 eigen.h:54
lmmc_status_t lmmc_eigen_general(const lmmc_mat_t *a, lmmc_eigen_gen_result_t *out_result)
计算一般实矩阵的特征值(不输出特征向量).
lmmc_status_t lmmc_pinv(const lmmc_mat_t *a, lmmc_real_t tol, lmmc_mat_t *out_pinv)
计算 Moore-Penrose 伪逆 A^+。
lmmc_status_t lmmc_cond(const lmmc_mat_t *a, lmmc_real_t *out_cond)
计算矩阵的 2-范数条件数:κ_2(A) = sigma_max / sigma_min.
lmmc_status_t lmmc_eigen_general_full(const lmmc_mat_t *a, lmmc_eigen_gen_full_result_t *out_result)
计算一般实矩阵的特征值与特征向量.
void lmmc_svd_result_destroy(lmmc_svd_result_t *result)
释放 lmmc_svd 输出结果.
void lmmc_eigen_gen_result_destroy(lmmc_eigen_gen_result_t *result)
释放 lmmc_eigen_general 输出结果.
void lmmc_eigen_gen_full_result_destroy(lmmc_eigen_gen_full_result_t *result)
释放 lmmc_eigen_general_full 输出结果.
一般实矩阵完整特征分解结果(特征值 + 特征向量).
定义 eigen.h:42
一般实矩阵特征分解结果(仅特征值,使用实部 / 虚部分别存储).
定义 eigen.h:28
对称矩阵特征分解结果.
定义 eigen.h:20
奇异值分解结果: .
定义 eigen.h:52
LMMC 通用状态码定义.
lmmc_status_t
LMMC 库统一返回的状态码.