MFEM v4.8.0
Finite element discretization library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
mfem::MagmaBatchedLinAlg Class Reference

#include <magma.hpp>

Inheritance diagram for mfem::MagmaBatchedLinAlg:
[legend]
Collaboration diagram for mfem::MagmaBatchedLinAlg:
[legend]

Public Member Functions

void AddMult (const DenseTensor &A, const Vector &x, Vector &y, real_t alpha=1.0, real_t beta=1.0, Op op=Op::N) const override
 See BatchedLinAlg::AddMult.
 
void Invert (DenseTensor &A) const override
 See BatchedLinAlg::Invert.
 
void LUFactor (DenseTensor &A, Array< int > &P) const override
 See BatchedLinAlg::LUFactor.
 
void LUSolve (const DenseTensor &A, const Array< int > &P, Vector &x) const override
 See BatchedLinAlg::LUSolve.
 
- Public Member Functions inherited from mfem::BatchedLinAlgBase
virtual void Mult (const DenseTensor &A, const Vector &x, Vector &y) const
 See BatchedLinAlg::Mult.
 
virtual void MultTranspose (const DenseTensor &A, const Vector &x, Vector &y) const
 See BatchedLinAlg::MultTranspose.
 
virtual ~BatchedLinAlgBase ()
 Virtual destructor.
 

Additional Inherited Members

- Public Types inherited from mfem::BatchedLinAlgBase
using Op = BatchedLinAlg::Op
 

Detailed Description

Definition at line 24 of file magma.hpp.

Member Function Documentation

◆ AddMult()

void mfem::MagmaBatchedLinAlg::AddMult ( const DenseTensor & A,
const Vector & x,
Vector & y,
real_t alpha = 1.0,
real_t beta = 1.0,
Op op = Op::N ) const
overridevirtual

See BatchedLinAlg::AddMult.

Implements mfem::BatchedLinAlgBase.

Definition at line 56 of file magma.cpp.

◆ Invert()

void mfem::MagmaBatchedLinAlg::Invert ( DenseTensor & A) const
overridevirtual

See BatchedLinAlg::Invert.

Implements mfem::BatchedLinAlgBase.

Definition at line 137 of file magma.cpp.

◆ LUFactor()

void mfem::MagmaBatchedLinAlg::LUFactor ( DenseTensor & A,
Array< int > & P ) const
overridevirtual

See BatchedLinAlg::LUFactor.

Implements mfem::BatchedLinAlgBase.

Definition at line 78 of file magma.cpp.

◆ LUSolve()

void mfem::MagmaBatchedLinAlg::LUSolve ( const DenseTensor & LU,
const Array< int > & P,
Vector & x ) const
overridevirtual

See BatchedLinAlg::LUSolve.

Implements mfem::BatchedLinAlgBase.

Definition at line 105 of file magma.cpp.


The documentation for this class was generated from the following files: