|
LMMC
Lamina Mathematic core
|
#include "precond_internal.h"函数 | |
| lmmc_status_t | lmmc_precond_create_ilut (const lmmc_sparse_mat_t *a, lmmc_real_t drop_tol, size_t max_fill_per_row, lmmc_precond_t *out_precond) |
| 创建 ILUT 预处理子。 | |
| lmmc_status_t lmmc_precond_create_ilut | ( | const lmmc_sparse_mat_t * | a, |
| lmmc_real_t | drop_tol, | ||
| size_t | max_fill_per_row, | ||
| lmmc_precond_t * | out_precond ) |
创建 ILUT 预处理子。
| [in] | a | 输入稀疏矩阵,满足段内索引严格递增的规范 CSR 契约。 |
| [in] | drop_tol | 填充项绝对值的丢弃阈值,小于该值的填充被丢弃。 |
| [in] | max_fill_per_row | 每行最多保留的非零元个数。 |
| [out] | out_precond | 输出预处理子句柄。 |
在文件 precond_ilut.c 第 195 行定义.
引用了 lmmc_sparse_mat_t::cols, lmmc_sparse_mat_t::format, lmmc_precond_t::impl, lmmc_ilu_impl_create(), lmmc_ilu_impl_destroy(), lmmc_ilu_row_bytes(), lmmc_ilu_row_create(), lmmc_memory_free(), lmmc_precond_create_ilut(), LMMC_PRECOND_ILUT, LMMC_SPARSE_CSR, LMMC_STATUS_DIMENSION_MISMATCH, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_precond_t::owns_data, lmmc_sparse_mat_t::rows, lmmc_precond_t::size, lmmc_precond_t::type , 以及 lmmc_ilu_row_t::values.
被这些函数引用 lmmc_precond_create_ilut().