ESYS13
Revision_
|
Functions | |
void | Paso_SystemMatrix_MatrixVector (const double alpha, Paso_SystemMatrix *A, const double *in, const double beta, double *out) |
void | Paso_SystemMatrix_MatrixVector_CSR_OFFSET0 (double alpha, Paso_SystemMatrix *A, const double *in, const double beta, double *out) |
void Paso_SystemMatrix_MatrixVector | ( | const double | alpha, |
Paso_SystemMatrix * | A, | ||
const double * | in, | ||
const double | beta, | ||
double * | out | ||
) |
References Esys_noError(), Esys_setError(), Paso_SystemMatrix::is_balanced, Paso_SystemMatrix::mainBlock, MATRIX_FORMAT_CSC, MATRIX_FORMAT_OFFSET1, MATRIX_FORMAT_TRILINOS_CRS, Paso_SystemMatrix::mpi_info, Paso_SparseMatrix_MatrixVector_CSC_OFFSET0(), Paso_SparseMatrix_MatrixVector_CSC_OFFSET1(), Paso_SparseMatrix_MatrixVector_CSR_OFFSET1(), Paso_SystemMatrix_MatrixVector_CSR_OFFSET0(), Esys_MPIInfo::size, SYSTEM_ERROR, Paso_SystemMatrix::type, and VALUE_ERROR.
Referenced by Paso_Preconditioner_Smoother_solve_byTolerance().
void Paso_SystemMatrix_MatrixVector_CSR_OFFSET0 | ( | double | alpha, |
Paso_SystemMatrix * | A, | ||
const double * | in, | ||
const double | beta, | ||
double * | out | ||
) |
References Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrix::mainBlock, MATRIX_FORMAT_DIAGONAL_BLOCK, Paso_SparseMatrix_MatrixVector_CSR_OFFSET0(), Paso_SparseMatrix_MatrixVector_CSR_OFFSET0_DIAG(), Paso_SystemMatrix_finishCollect(), Paso_SystemMatrix_startCollect(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, and Paso_SystemMatrix::type.
Referenced by Paso_Function_LinearSystem_call(), Paso_Preconditioner_AMG_solve(), Paso_Preconditioner_Smoother_solve(), Paso_Solver(), Paso_Solver_BiCGStab(), Paso_Solver_GMRES(), Paso_Solver_MINRES(), Paso_Solver_PCG(), Paso_Solver_TFQMR(), and Paso_SystemMatrix_MatrixVector().