15 #include "../config/config.hpp" 17 #ifdef MFEM_USE_SUPERLU 20 #include "operator.hpp" 31 #ifdef MFEM_USE_SUPERLU5 64 MFEM_ABORT(
"SuperLURowLocMatrix::Mult: Matrix vector products are not " 70 MPI_Comm
GetComm()
const {
return comm_; }
134 void Init(MPI_Comm comm);
137 void HandleError(
int info)
const;
159 #endif // MFEM_USE_MPI 160 #endif // MFEM_USE_SUPERLU 161 #endif // MFEM_SUPERLU
void SetRowPermutation(superlu::RowPerm row_perm)
void SetFact(superlu::Fact fact)
void ArrayMultTranspose(const Array< const Vector *> &X, Array< Vector *> &Y) const
Action of the transpose operator on a matrix: Y=A^t(X).
void * ScalePermstructPtr_
HYPRE_BigInt GetGlobalNumRows() const
void SetSymmetricPattern(bool sym)
HYPRE_BigInt GetGlobalNumColumns() const
void Mult(const Vector &x, Vector &y) const
Operator application: y=A(x).
void SetOperator(const Operator &op)
Set/update the solver for the given operator.
void * InternalData() const
void MultTranspose(const Vector &x, Vector &y) const
Action of the transpose operator: y=A^t(x). The default behavior in class Operator is to generate an ...
void SetIterativeRefine(superlu::IterRefine iter_ref)
void SetColumnPermutation(superlu::ColPerm col_perm)
void SetNumLookAheads(int num_lookaheads)
void SetPrintStatistics(bool print_stat)
A class to initialize the size of a Tensor.
void SetLookAheadElimTree(bool etree)
void Mult(const Vector &x, Vector &y) const
Operator application: y=A(x).
void ArrayMult(const Array< const Vector *> &X, Array< Vector *> &Y) const
Operator application on a matrix: Y=A(X).
void SetReplaceTinyPivot(bool rtp)
SuperLURowLocMatrix(MPI_Comm comm, int num_loc_rows, HYPRE_BigInt first_loc_row, HYPRE_BigInt glob_nrows, HYPRE_BigInt glob_ncols, int *I, HYPRE_BigInt *J, double *data)
const SuperLURowLocMatrix * APtr_
void SetParSymbFact(bool par)
SuperLUSolver(MPI_Comm comm, int npdep=1)
void SetEquilibriate(bool equil)