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

#include <gpu_blas.hpp>

Inheritance diagram for mfem::GPUBlasBatchedLinAlg:
[legend]
Collaboration diagram for mfem::GPUBlasBatchedLinAlg:
[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 &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 56 of file gpu_blas.hpp.

Member Function Documentation

◆ AddMult()

void mfem::GPUBlasBatchedLinAlg::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 84 of file gpu_blas.cpp.

◆ Invert()

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

See BatchedLinAlg::Invert.

Implements mfem::BatchedLinAlgBase.

Definition at line 162 of file gpu_blas.cpp.

◆ LUFactor()

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

See BatchedLinAlg::LUFactor.

Implements mfem::BatchedLinAlgBase.

Definition at line 109 of file gpu_blas.cpp.

◆ LUSolve()

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

See BatchedLinAlg::LUSolve.

Implements mfem::BatchedLinAlgBase.

Definition at line 132 of file gpu_blas.cpp.


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