ESYS13
Revision_
|
#include "Paso.h"
#include "Preconditioner.h"
#include "Options.h"
#include "PasoUtil.h"
#include "UMFPACK.h"
#include "MKL.h"
#include "SystemMatrix.h"
#include "Coarsening.h"
#include "BlockOps.h"
#include <limits.h>
#define INC_COARSE |
Referenced by Paso_Coarsening_Local_Standard_Block().
dim_t how_many | ( | dim_t | i, |
Paso_Pattern * | S, | ||
bool_t | transpose | ||
) |
References Paso_Pattern::index, Paso_Pattern::numOutput, Paso_comparIndex(), and Paso_Pattern::ptr.
Referenced by Paso_Coarsening_Local_Standard_Block().
void Paso_Coarsening_Local | ( | index_t * | marker_F, |
Paso_SparseMatrix * | A, | ||
Paso_Options * | options | ||
) |
Referenced by Paso_Solver_getAMLI().
void Paso_Coarsening_Local_Aggregation | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
const double | theta | ||
) |
void Paso_Coarsening_Local_Aggregation_blk | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
const double | theta | ||
) |
void Paso_Coarsening_Local_getReport | ( | dim_t | n, |
index_t * | marker_F | ||
) |
void Paso_Coarsening_Local_greedy | ( | Paso_Pattern * | pattern, |
index_t * | marker_F | ||
) |
void Paso_Coarsening_Local_greedy_Agg | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
double | theta | ||
) |
void Paso_Coarsening_Local_greedy_color | ( | Paso_Pattern * | pattern, |
index_t * | marker_F | ||
) |
void Paso_Coarsening_Local_greedy_diag | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
double | thershold | ||
) |
void Paso_Coarsening_Local_greedy_RS | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
double | theta | ||
) |
void Paso_Coarsening_Local_Partition | ( | Paso_Pattern * | pattern, |
index_t * | marker_F | ||
) |
void Paso_Coarsening_Local_Read | ( | char * | fileName, |
dim_t | n, | ||
index_t * | marker_F | ||
) |
void Paso_Coarsening_Local_RS | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
double | theta | ||
) |
void Paso_Coarsening_Local_Standard | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
double | theta | ||
) |
void Paso_Coarsening_Local_Standard_Block | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
double | theta | ||
) |
References arg_max(), Esys_timer(), FALSE, how_many(), Paso_Pattern::index, IS_AVAILABLE, MAX, Paso_Pattern::numInput, Paso_SparseMatrix::numRows, Paso_Coarsening_Local_getTranspose(), Paso_IndexListArray_alloc(), Paso_IndexListArray_free(), Paso_IndexListArray_insertIndex, Paso_Pattern_free(), Paso_Pattern_fromIndexListArray(), Paso_Util_isAny(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SparseMatrix::row_block_size, S, TMPMEMALLOC, TMPMEMFREE, TRUE, and Paso_SparseMatrix::val.
void Paso_Coarsening_Local_Write | ( | char * | fileName, |
dim_t | n, | ||
index_t * | marker_F | ||
) |
void Paso_Coarsening_Local_YS | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
const double | theta | ||
) |
void Paso_Coarsening_Local_YS_blk | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
const double | theta | ||
) |
void Paso_Coarsening_Local_YS_plus | ( | Paso_SparseMatrix * | A, |
index_t * | marker_F, | ||
double | alpha, | ||
double | taw, | ||
double | delta | ||
) |
void Paso_Solver_AMLI_free | ( | Paso_Solver_AMLI * | in | ) |
References MEMFREE, Paso_Preconditioner_LocalSmoother_free(), Paso_SparseMatrix_free(), and TRUE.
Referenced by Paso_Solver_AMLI_System_free(), and Paso_Solver_getAMLI().
void Paso_Solver_AMLI_System_free | ( | Paso_Solver_AMLI_System * | in | ) |
References MEMFREE, Paso_Solver_AMLI_free(), and Paso_SparseMatrix_free().
Paso_Solver_AMLI* Paso_Solver_getAMLI | ( | Paso_SparseMatrix * | A_p, |
dim_t | level, | ||
Paso_Options * | options | ||
) |
References Paso_Options::coarsening_method, Paso_Options::coarsening_threshold, Paso_SparseMatrix::col_block_size, Esys_checkPtr(), Esys_noError(), Esys_setError(), FALSE, Paso_Pattern::index, MATRIX_FORMAT_BLK1, MATRIX_FORMAT_OFFSET1, MEMALLOC, Paso_SparseMatrix::numRows, Paso_Coarsening_Local(), Paso_comparIndex(), Paso_Pattern_binop(), Paso_Pattern_free(), Paso_Pattern_multiply(), Paso_Preconditioner_LocalSmoother_alloc(), Paso_Solver_AMLI_free(), Paso_Solver_updateIncompleteSchurComplement(), Paso_SparseMatrix_alloc(), Paso_SparseMatrix_free(), Paso_SparseMatrix_getReference(), Paso_SparseMatrix_getSubmatrix(), Paso_Util_cumsum(), Paso_SparseMatrix::pattern, Paso_Options::post_sweeps, Paso_Options::pre_sweeps, Paso_Pattern::ptr, Paso_SparseMatrix::row_block_size, S, TMPMEMALLOC, TMPMEMFREE, TRUE, Paso_SparseMatrix::type, TYPE_ERROR, Paso_SparseMatrix::val, and Paso_Options::verbose.
void Paso_Solver_solveAMLI | ( | Paso_Solver_AMLI * | amli, |
double * | x, | ||
double * | b | ||
) |