Go to the documentation of this file.
20 #define ICNTL(I) icntl[(I)-1]
21 #define CNTL(I) cntl[(I)-1]
93 Mumps(
const Operator<F>& A,
const bool symmetric,
const int rank=0,
const int comm=-987654);
113 Mumps(
const Operator<F>& A,
const bool symmetric,
const int rank=-1,
const int comm=-987654);
118 Mumps(
const int rank,
const int comm=-987654);
129 virtual std::ostream &
info(std::ostream &)
const;
bool analysis_
Determine if we did the analysis and factorisation.
int rank_
Get processor rank.
virtual void apply_()
Intrinsic application method without argument.
Mumps(const Operator< F > &A, const int rank=-1, const int comm=-987654)
Constructor.
uint n_
Dimension of the matrix.
Mumps(const int rank, const int comm=-987654)
Empty constructor for the parallel version.
void * A_
The matrix of the operator in a special sparse notation.
int * irn_
Array of row indexes in a special sparse notation.
uint nz_
Number of non-zero elements.
virtual std::ostream & info(std::ostream &) const
bool trivial_matrix_
Determine if the matrix is a trivial (i.e. 1x1) matrix.
Abstract class for an operator.
virtual void apply_(const Vector< F > &fncY, Vector< F > &fncX)
Intrinsic application method, i.e.
virtual void hide_messages()
virtual ~Mumps()
Destructor.
Abstract class for an operator acting on vectors only, not arbitrary functions.
MUMPS : MUltifrontal Massively Parallel sparse direct Solver.
int comm_
Get solver communicator.
Mumps(const Operator< F > &A, const bool symmetric, const int rank=-1, const int comm=-987654)
Constructor.
int * jcn_
Array of column indexes in a special sparse notation.
void * id_mumps_
Mumps internal state (used for the solver)
Basic namespace for Concepts-2.
virtual void show_messages()