LMMC
Lamina Mathematic core
Toggle main menu visibility
载入中...
搜索中...
未找到
dense_solvers.h
浏览该文件的文档.
1
2
#ifndef LMMC_DENSE_SOLVERS_H
3
#define LMMC_DENSE_SOLVERS_H
4
5
#include "
lmmc/dense_types.h
"
6
#include "
lmmc/status.h
"
7
8
#ifdef __cplusplus
9
extern
"C"
{
10
#endif
11
27
lmmc_status_t
lmmc_mat_det
(
const
lmmc_mat_t
* a,
lmmc_real_t
* out_det);
28
39
lmmc_status_t
lmmc_mat_inv
(
const
lmmc_mat_t
* A,
lmmc_mat_t
* A_inv);
40
56
lmmc_status_t
lmmc_solve_triangular
(
const
lmmc_mat_t
* T,
int
upper,
int
diag_unit,
57
const
lmmc_vec_t
* b,
lmmc_vec_t
* x);
58
76
lmmc_status_t
lmmc_mat_rank
(
const
lmmc_mat_t
* a,
lmmc_real_t
tol,
size_t
* out_rank);
77
94
lmmc_status_t
lmmc_mat_pow
(
const
lmmc_mat_t
* a,
int
n,
lmmc_mat_t
* out);
95
111
lmmc_status_t
lmmc_mat_rdiv
(
const
lmmc_mat_t
* B,
const
lmmc_mat_t
* A,
lmmc_mat_t
* X);
112
113
#ifdef __cplusplus
114
}
115
#endif
116
117
#endif
lmmc_real_t
double lmmc_real_t
Public and internal LMMC real type.
定义
config.h:28
lmmc_mat_pow
lmmc_status_t lmmc_mat_pow(const lmmc_mat_t *a, int n, lmmc_mat_t *out)
计算方阵整数幂 。
定义
dense_solvers.c:437
lmmc_mat_rdiv
lmmc_status_t lmmc_mat_rdiv(const lmmc_mat_t *B, const lmmc_mat_t *A, lmmc_mat_t *X)
计算矩阵右除 。
定义
dense_solvers.c:507
lmmc_mat_det
lmmc_status_t lmmc_mat_det(const lmmc_mat_t *a, lmmc_real_t *out_det)
通过 LU 分解计算方阵行列式。
定义
dense_solvers.c:126
lmmc_mat_rank
lmmc_status_t lmmc_mat_rank(const lmmc_mat_t *a, lmmc_real_t tol, size_t *out_rank)
通过 SVD 计算矩阵的数值秩。
定义
dense_solvers.c:310
lmmc_solve_triangular
lmmc_status_t lmmc_solve_triangular(const lmmc_mat_t *T, int upper, int diag_unit, const lmmc_vec_t *b, lmmc_vec_t *x)
求解三角系统 。
定义
dense_solvers.c:286
lmmc_mat_inv
lmmc_status_t lmmc_mat_inv(const lmmc_mat_t *A, lmmc_mat_t *A_inv)
计算方阵的逆矩阵。
定义
dense_solvers.c:200
dense_types.h
lmmc_mat_t
行优先存储的稠密矩阵。
定义
dense_types.h:18
lmmc_vec_t
一维稠密向量。
定义
dense_types.h:31
status.h
LMMC 通用状态码定义.
lmmc_status_t
lmmc_status_t
LMMC 库统一返回的状态码.
定义
status.h:22
lmmc
dense_solvers.h
生成于
, 为 LMMC使用
1.18.0