MyraMath
Public Types | Public Member Functions | List of all members
myra::SparseNormalSolver< Number > Class Template Reference

Public Types

typedef ReflectPrecision< Number >::type Precision
 
typedef MatrixRange< Number > DRange
 
typedef CSparseMatrixRange< Number > SRange
 
typedef ::myra::multifrontal::Options Options
 

Public Member Functions

 SparseNormalSolver (const SRange &in_A, Options options=defaults())
 Constructor, internally reorders for reduced fill and then factors A'A = L*L'.
 
 SparseNormalSolver (InputStream &in)
 InputStream constructor.
 
void write (OutputStream &out) const
 Writes to OutputStream.
 
int size () const
 Returns size of underlying system A (it's square).
 
void solve (const DRange &B, char side='L', char op='N', Options options=defaults().set_nthreads(1)) const
 Solves op(A)*X=B or X*op(A)=B, overwrites B with X.
 
std::vector< Precision > refine (const DRange &B, char side='L', char op='N', Precision tolerance=default_tolerance(), int iterations=default_iterations(), Options options=defaults().set_nthreads(1)) const
 Same semantics as solve(), but applies backwards refinement for greater accuracy.
 

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