ESYS13
Revision_
|
#include "Paso.h"
#include "SparseMatrix.h"
#include "MKL.h"
#include "Preconditioner.h"
#include "UMFPACK.h"
#include "TRILINOS.h"
#include "mmio.h"
Paso_SparseMatrix* Paso_SparseMatrix_alloc | ( | Paso_SparseMatrixType | type, |
Paso_Pattern * | pattern, | ||
int | row_block_size, | ||
int | col_block_size, | ||
const bool_t | patternIsUnrolled | ||
) |
References Paso_SparseMatrix::block_size, Paso_SparseMatrix::col_block_size, DBLE, Esys_checkPtr(), Esys_noError(), Esys_resetError(), Esys_setError(), FALSE, Paso_Pattern::len, Paso_SparseMatrix::len, MATRIX_FORMAT_BLK1, MATRIX_FORMAT_CSC, MATRIX_FORMAT_DEFAULT, MATRIX_FORMAT_DIAGONAL_BLOCK, MATRIX_FORMAT_OFFSET1, MEMALLOC, MIN, Paso_SparseMatrix::numCols, Paso_Pattern::numInput, Paso_Pattern::numOutput, Paso_SparseMatrix::numRows, PASO_PASO, Paso_Pattern_getReference(), Paso_Pattern_unrollBlocks(), Paso_SparseMatrix_free(), Paso_SparseMatrix_setValues(), Paso_SparseMatrix::pattern, Paso_SparseMatrix::reference_counter, Paso_SparseMatrix::row_block_size, Paso_SparseMatrix::solver_p, Paso_SparseMatrix::solver_package, Paso_Pattern::type, Paso_SparseMatrix::type, TYPE_ERROR, Paso_SparseMatrix::val, and XNOR.
Referenced by Paso_MergedSolver_mergeSystemMatrix(), Paso_Preconditioner_AMG_extendB(), Paso_Preconditioner_LocalAMG_getProlongation(), Paso_Solver_getAMLI(), Paso_SparseMatrix_getBlock(), Paso_SparseMatrix_getSubmatrix(), Paso_SparseMatrix_getTranspose(), Paso_SparseMatrix_loadMM_toCSR(), Paso_SparseMatrix_MatrixMatrix(), Paso_SparseMatrix_MatrixMatrixTranspose(), Paso_SparseMatrix_unroll(), Paso_SystemMatrix_alloc(), and Paso_SystemMatrix_copyRemoteCoupleBlock().
References Paso_Pattern_borrowColoringPointer(), and Paso_SparseMatrix::pattern.
References Paso_Pattern_borrowMainDiagonalPointer(), and Paso_SparseMatrix::pattern.
Referenced by Paso_Preconditioner_AMG_setClassicProlongation(), Paso_Preconditioner_AMG_setClassicProlongation_Block(), Paso_Preconditioner_LocalAMG_setClassicProlongation(), Paso_Preconditioner_LocalAMG_setClassicProlongation_Block(), Paso_Preconditioner_LocalSmoother_Sweep_colored(), Paso_Preconditioner_LocalSmoother_Sweep_sequential(), Paso_Solver_getILU(), Paso_Solver_solveILU(), Paso_SparseMatrix_copyBlockFromMainDiagonal(), Paso_SparseMatrix_copyBlockToMainDiagonal(), Paso_SparseMatrix_copyFromMainDiagonal(), Paso_SparseMatrix_copyToMainDiagonal(), and Paso_SystemMatrix_borrowMainDiagonalPointer().
void Paso_SparseMatrix_free | ( | Paso_SparseMatrix * | in | ) |
References MEMFREE, PASO_MKL, Paso_MKL_free(), Paso_Pattern_free(), Paso_Preconditioner_LocalSmoother_free(), PASO_SMOOTHER, PASO_UMFPACK, Paso_UMFPACK_free(), Paso_SparseMatrix::pattern, Paso_SparseMatrix::reference_counter, Paso_SparseMatrix::solver_p, Paso_SparseMatrix::solver_package, and Paso_SparseMatrix::val.
Referenced by Paso_MergedSolver_alloc(), Paso_MergedSolver_free(), Paso_Preconditioner_AMG_buildInterpolationOperator(), Paso_Preconditioner_AMG_buildInterpolationOperatorBlock(), Paso_Preconditioner_AMG_extendB(), Paso_Preconditioner_AMG_getRestriction(), Paso_Preconditioner_LocalAMG_alloc(), Paso_Preconditioner_LocalAMG_free(), Paso_Preconditioner_LocalAMG_getProlongation(), Paso_Solver_AMLI_free(), Paso_Solver_AMLI_System_free(), Paso_Solver_getAMLI(), Paso_Solver_getRILU(), Paso_Solver_GSMPI_free(), Paso_Solver_RILU_free(), Paso_SparseMatrix_alloc(), Paso_SparseMatrix_MatrixMatrix(), Paso_SparseMatrix_MatrixMatrixTranspose(), Paso_SystemMatrix_copyRemoteCoupleBlock(), and Paso_SystemMatrix_free().
References Paso_Pattern_getNumColors(), and Paso_SparseMatrix::pattern.
dim_t Paso_SparseMatrix_getNumCols | ( | const Paso_SparseMatrix * | A | ) |
References Paso_SparseMatrix::numCols.
Referenced by Paso_SparseMatrix_saveMM().
dim_t Paso_SparseMatrix_getNumRows | ( | const Paso_SparseMatrix * | A | ) |
References Paso_SparseMatrix::numRows.
Referenced by Paso_SparseMatrix_saveMM().
References Paso_SparseMatrix::reference_counter.
Referenced by Paso_Solver_getAMLI().
double Paso_SparseMatrix_getSize | ( | const Paso_SparseMatrix * | A | ) |
References DBLE, and Paso_SparseMatrix::len.
Referenced by Paso_SparseMatrix_getSparsity(), and Paso_SystemMatrix_getGlobalSize().
double Paso_SparseMatrix_getSparsity | ( | const Paso_SparseMatrix * | A | ) |
dim_t Paso_SparseMatrix_getTotalNumCols | ( | const Paso_SparseMatrix * | A | ) |
References Paso_SparseMatrix::col_block_size, and Paso_SparseMatrix::numCols.
Referenced by Paso_SparseMatrix_getSparsity().
dim_t Paso_SparseMatrix_getTotalNumRows | ( | const Paso_SparseMatrix * | A | ) |
Paso_SparseMatrix* Paso_SparseMatrix_loadMM_toCSR | ( | char * | fileName_p | ) |
References Esys_resetError(), Esys_setError(), IO_ERROR, M, MATRIX_FORMAT_DEFAULT, MEMALLOC, MEMFREE, MEMORY_ERROR, mm_is_general, mm_is_real, mm_is_sparse, mm_read_banner(), mm_read_mtx_crd_size(), N, nz, Paso_Pattern_alloc(), Paso_Pattern_free(), Paso_SparseMatrix_alloc(), q_sort(), TRUE, TYPE_ERROR, and Paso_SparseMatrix::val.
References Paso_Pattern_maxDeg(), and Paso_SparseMatrix::pattern.
void Paso_SparseMatrix_saveMM | ( | Paso_SparseMatrix * | A_p, |
char * | fileName_p | ||
) |
References Paso_SparseMatrix::block_size, Paso_SparseMatrix::col_block_size, Esys_setError(), Paso_Pattern::index, IO_ERROR, M, MATRIX_FORMAT_CSC, MATRIX_FORMAT_DIAGONAL_BLOCK, MATRIX_FORMAT_OFFSET1, mm_initialize_typecode, mm_set_coordinate, mm_set_matrix, mm_set_real, mm_write_banner(), mm_write_mtx_crd_size(), N, Paso_SparseMatrix_getNumCols(), Paso_SparseMatrix_getNumRows(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SparseMatrix::row_block_size, Paso_SparseMatrix::type, TYPE_ERROR, and Paso_SparseMatrix::val.
Referenced by Paso_SystemMatrix_saveMM().
Referenced by Paso_SparseMatrix_loadMM_toCSR().
Referenced by q_sort(), and escript::DataBlocks2D::Swap().
int M [static] |
Referenced by mm_read_unsymmetric_sparse(), Paso_SparseMatrix_loadMM_toCSR(), and Paso_SparseMatrix_saveMM().
int N [static] |
Referenced by escript::Taipan::delete_array(), Dudley_Util_anyNonZeroDouble(), Dudley_Util_cumsum(), Dudley_Util_getFlaggedMaxInt(), Dudley_Util_getFlaggedMinInt(), Dudley_Util_getMaxInt(), Dudley_Util_getMinInt(), Dudley_Util_isAny(), Dudley_Util_packMask(), Esys_MPIInfo_setDistribution(), Finley_Util_cumsum(), Finley_Util_getFlaggedMaxInt(), Finley_Util_getFlaggedMinInt(), Finley_Util_getMaxInt(), Finley_Util_getMinInt(), Finley_Util_isAny(), Finley_Util_packMask(), mm_read_unsymmetric_sparse(), escript::Taipan::new_array(), Paso_Pattern_reduceBandwidth(), Paso_SparseMatrix_loadMM_toCSR(), Paso_SparseMatrix_saveMM(), Paso_Util_cumsum(), Paso_Util_cumsum_maskedFalse(), Paso_Util_cumsum_maskedTrue(), Paso_Util_iMax(), Paso_Util_isAny(), Paso_Util_numPositives(), and q_sort().
int nz [static] |