12#ifndef MFEM_MAGMA_LINALG
13#define MFEM_MAGMA_LINALG
29 Op op = Op::N)
const override;
42 static Magma &Instance();
45 static magma_queue_t
Queue();
Abstract base clase for batched linear algebra operations.
Op
Operation type (transposed or not transposed)
Rank 3 tensor (array of matrices)
void LUSolve(const DenseTensor &A, const Array< int > &P, Vector &x) const override
See BatchedLinAlg::LUSolve.
void LUFactor(DenseTensor &A, Array< int > &P) const override
See BatchedLinAlg::LUFactor.
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.
Singleton class for interfacing with the MAGMA library.
static magma_queue_t Queue()
Return the queue, creating it if needed.