LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
precond_ilut.c 文件参考
#include "precond_internal.h"
precond_ilut.c 的引用(Include)关系图:

浏览该文件的源代码.

函数

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_precond_create_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().

函数调用图:
这是这个函数的调用关系图: