MyraMath
Classes
SparseRLDLTSolver.h File Reference

Sparse direct solver suitable for real symmetric indefinite systems. More...

#include <myramath/utility/detail/LIBPUBLIC.h>
#include <myramath/utility/Number.h>
#include <myramath/jobgraph/JobGraph.h>
#include <myramath/multifrontal/Options.h>
#include <myramath/multifrontal/rldlt/Kernel.h>
#include <myramath/multifrontal/detail/llt/LContainer.h>
#include <vector>
Include dependency graph for SparseRLDLTSolver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  myra::RLDLTKernel< Precision >
 Factors A into L*L', presents solve methods. More...
 
class  myra::SparseMatrix< Number >
 Stores an IxJ matrix A in compressed sparse column format. More...
 
class  myra::SparseMatrixRange< Number >
 Represents a mutable SparseMatrixRange. More...
 
class  myra::CSparseMatrixRange< Number >
 Represents a const SparseMatrixRange. More...
 
class  myra::Matrix< Number >
 Tabulates an IxJ matrix. Allows random access, has column major layout to be compatible with BLAS/LAPACK. More...
 
class  myra::MatrixRange< Number >
 Represents a mutable MatrixRange. More...
 
class  myra::CMatrixRange< Number >
 Represents a const MatrixRange. More...
 
class  myra::Vector< Number >
 Tabulates a vector of length N, allows random access. More...
 
class  myra::VectorRange< Number >
 Represents a mutable VectorRange. More...
 
class  myra::CVectorRange< Number >
 Represents a const VectorRange. More...
 
class  myra::LowerMatrix< Number >
 Stores a lower triangular matrix in rectangular packed format. More...
 
class  myra::LowerMatrixRange< Number >
 Represents a mutable LowerMatrixRange. More...
 
class  myra::CLowerMatrixRange< Number >
 Represents a const LowerMatrixRange. More...
 
class  myra::SparseRLDLTSolver< Precision >
 Sparse direct solver suitable for real symmetric indefinite systems. More...
 
class  myra::ReflectNumber< SparseRLDLTSolver< Precision > >
 ReflectNumber for SparseRLDLTSolver. More...
 

Functions

Vector< NumberS > myra::operator* (const SparseRLDLTSolver< NumberS > &solver, const CVectorRange< NumberS > &x)
 Overloads SparseRLDLTSolver*x, delegates to .refine() under the hood.
 
Vector< NumberD > myra::operator* (const SparseRLDLTSolver< NumberD > &solver, const CVectorRange< NumberD > &x)
 Overloads SparseRLDLTSolver*x, delegates to .refine() under the hood.
 
Matrix< NumberS > myra::operator* (const SparseRLDLTSolver< NumberS > &solver, const CMatrixRange< NumberS > &X)
 Overloads SparseRLDLTSolver*X, delegates to .refine() under the hood.
 
Matrix< NumberD > myra::operator* (const SparseRLDLTSolver< NumberD > &solver, const CMatrixRange< NumberD > &X)
 Overloads SparseRLDLTSolver*X, delegates to .refine() under the hood.
 

Detailed Description

Sparse direct solver suitable for real symmetric indefinite systems.