|
constexpr MemoryClass | mfem::GetHypreMemoryClass () |
| The MemoryClass used by Hypre objects. More...
|
|
MemoryType | mfem::GetHypreMemoryType () |
| The MemoryType used by MFEM when allocating arrays for Hypre objects. More...
|
|
double | mfem::InnerProduct (HypreParVector &x, HypreParVector &y) |
| Returns the inner product of x and y. More...
|
|
double | mfem::InnerProduct (HypreParVector *x, HypreParVector *y) |
|
double | mfem::ParNormlp (const Vector &vec, double p, MPI_Comm comm) |
| Compute the l_p norm of the Vector which is split without overlap across the given communicator. More...
|
|
void | mfem::HypreStealOwnership (HypreParMatrix &A_hyp, SparseMatrix &A_diag) |
| Make A_hyp steal ownership of its diagonal part A_diag. More...
|
|
void | mfem::BlockInverseScale (const HypreParMatrix *A, HypreParMatrix *C, const Vector *b, HypreParVector *d, int blocksize, BlockInverseScaleJob job) |
|
HypreParMatrix * | mfem::Add (double alpha, const HypreParMatrix &A, double beta, const HypreParMatrix &B) |
| Return a new matrix C = alpha*A + beta*B , assuming that both A and B use the same row and column partitions and the same col_map_offd arrays. More...
|
|
HypreParMatrix * | mfem::ParMult (const HypreParMatrix *A, const HypreParMatrix *B, bool own_matrix) |
|
HypreParMatrix * | mfem::ParAdd (const HypreParMatrix *A, const HypreParMatrix *B) |
| Returns the matrix A + B. More...
|
|
HypreParMatrix * | mfem::RAP (const HypreParMatrix *A, const HypreParMatrix *P) |
| Returns the matrix P^t * A * P. More...
|
|
HypreParMatrix * | mfem::RAP (const HypreParMatrix *Rt, const HypreParMatrix *A, const HypreParMatrix *P) |
| Returns the matrix Rt^t * A * P. More...
|
|
HypreParMatrix * | mfem::HypreParMatrixFromBlocks (Array2D< HypreParMatrix * > &blocks, Array2D< double > *blockCoeff=NULL) |
| Returns a merged hypre matrix constructed from hypre matrix blocks. More...
|
|
void | mfem::EliminateBC (const HypreParMatrix &A, const HypreParMatrix &Ae, const Array< int > &ess_dof_list, const Vector &X, Vector &B) |
| Eliminate essential BC specified by ess_dof_list from the solution X to the r.h.s. B. More...
|
|
HypreParMatrix * | mfem::DiscreteGrad (ParFiniteElementSpace *edge_fespace, ParFiniteElementSpace *vert_fespace) |
| Compute the discrete gradient matrix between the nodal linear and ND1 spaces. More...
|
|
HypreParMatrix * | mfem::DiscreteCurl (ParFiniteElementSpace *face_fespace, ParFiniteElementSpace *edge_fespace) |
| Compute the discrete curl matrix between the ND1 and RT0 spaces. More...
|
|