#include "Paso.h"
#include "SystemMatrix.h"
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 Paso_SystemMatrix::mainBlock, MATRIX_FORMAT_CSC, MATRIX_FORMAT_OFFSET1, MATRIX_FORMAT_TRILINOS_CRS, Paso_SystemMatrix::mpi_info, Paso_noError(), Paso_setError(), Paso_SparseMatrix_MatrixVector_CSC_OFFSET0(), Paso_SparseMatrix_MatrixVector_CSC_OFFSET1(), Paso_SparseMatrix_MatrixVector_CSR_OFFSET1(), Paso_SystemMatrix_MatrixVector_CSR_OFFSET0(), Paso_MPIInfo::size, SYSTEM_ERROR, and Paso_SystemMatrix::type.
Referenced by finley::TransportProblemAdapter::copyConstraint(), and finley::SystemMatrixAdapter::ypAx().
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, Paso_SparseMatrix_MatrixVector_CSR_OFFSET0(), Paso_SystemMatrix_finishCollect(), Paso_SystemMatrix_startCollect(), Paso_SparseMatrix::pattern, and Paso_Pattern::ptr.
Referenced by Paso_Function_LinearSystem_call(), Paso_Solver(), Paso_Solver_BiCGStab(), Paso_Solver_GMRES(), Paso_Solver_MINRES(), Paso_Solver_PCG(), Paso_Solver_solvePreconditioner(), Paso_Solver_TFQMR(), and Paso_SystemMatrix_MatrixVector().