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

#include <native.hpp>

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

Public Member Functions

void AddMult (const DenseTensor &A, const Vector &x, Vector &y, real_t alpha, real_t beta, Op op) 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 &LU, 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 20 of file native.hpp.

Member Function Documentation

◆ AddMult()

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

See BatchedLinAlg::AddMult.

Implements mfem::BatchedLinAlgBase.

Definition at line 20 of file native.cpp.

◆ Invert()

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

See BatchedLinAlg::Invert.

Implements mfem::BatchedLinAlgBase.

Definition at line 64 of file native.cpp.

◆ LUFactor()

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

See BatchedLinAlg::LUFactor.

Implements mfem::BatchedLinAlgBase.

Definition at line 147 of file native.cpp.

◆ LUSolve()

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

See BatchedLinAlg::LUSolve.

Implements mfem::BatchedLinAlgBase.

Definition at line 168 of file native.cpp.


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