LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
sparse_direct_internal.h
浏览该文件的文档.
1#ifndef LMMC_SPARSE_DIRECT_INTERNAL_H
2#define LMMC_SPARSE_DIRECT_INTERNAL_H
3
4#include "lmmc/sparse.h"
5
7 size_t n;
8 size_t* col_perm;
9 size_t* row_perm;
10 size_t* L_col_ptr;
11 size_t* U_col_ptr;
12 size_t* L_row_idx;
14 size_t* U_row_idx;
16 size_t L_nnz;
17 size_t U_nnz;
18 size_t L_capacity;
19 size_t U_capacity;
20};
21
22
24 size_t n;
25 size_t* perm;
26 size_t* perm_inv;
27 size_t* L_col_ptr;
28 size_t* L_row_idx;
30 size_t L_nnz;
31 size_t L_capacity;
32};
34 lmmc_sparse_mat_t* csc_out, int* needs_free);
36 size_t* capacity, size_t needed);
38 size_t* perm);
39
40#endif
double lmmc_real_t
Public and internal LMMC real type.
lmmc_status_t lmmc_sparse_factor_capacity(size_t **idx, lmmc_real_t **vals, size_t *capacity, size_t needed)
lmmc_status_t lmmc_sparse_direct_csc(const lmmc_sparse_mat_t *a, lmmc_sparse_mat_t *csc_out, int *needs_free)
lmmc_status_t lmmc_sparse_residual_reorder(const lmmc_sparse_mat_t *csc, size_t *perm)
稀疏 Cholesky 分解上下文(不透明类型,要求 A 对称正定)。
稀疏 LU 分解上下文(不透明类型)。
通用稀疏矩阵(CSR / CSC 共用同一结构)。
lmmc_status_t
LMMC 库统一返回的状态码.