suanPan
FullMat< T > Class Template Reference

A FullMat class that holds matrices. More...

#include <FullMat.hpp>

Inheritance diagram for FullMat< T >:
Collaboration diagram for FullMat< T >:

Public Member Functions

 FullMat (uword, uword)
 
unique_ptr< MetaMat< T > > make_copy () override
 
void unify (uword) override
 
void nullify (uword) override
 
const Toperator() (uword, uword) const override
 
Tat (uword, uword) override
 
Mat< Toperator* (const Mat< T > &) override
 
int solve (Mat< T > &, Mat< T > &&) override
 
int solve (Mat< T > &, const Mat< T > &) override
 
- Public Member Functions inherited from DenseMat< T >
 DenseMat (uword, uword, uword)
 
 DenseMat (const DenseMat &)
 
 DenseMat (DenseMat &&) noexcept
 
DenseMatoperator= (const DenseMat &)
 
DenseMatoperator= (DenseMat &&) noexcept
 
 ~DenseMat () override
 
bool is_empty () const override
 
void zeros () override
 
T max () const override
 
const Tmemptr () const override
 
Tmemptr () override
 
void operator+= (const shared_ptr< MetaMat< T >> &) override
 
void operator-= (const shared_ptr< MetaMat< T >> &) override
 
void operator+= (const triplet_form< T, uword > &) override
 
void operator-= (const triplet_form< T, uword > &) override
 
void operator*= (T) override
 
int sign_det () const override
 
- Public Member Functions inherited from MetaMat< T >
 MetaMat (uword, uword, uword)
 
 MetaMat (const MetaMat &)=default
 
 MetaMat (MetaMat &&) noexcept=delete
 
MetaMatoperator= (const MetaMat &)=delete
 
MetaMatoperator= (MetaMat &&) noexcept=delete
 
virtual ~MetaMat ()=default
 
void set_tolerance (double)
 
void set_precision (Precision)
 
void set_refinement (unsigned)
 
void set_factored (bool)
 
virtual void operator+= (const shared_ptr< MetaMat > &)=0
 
virtual void operator-= (const shared_ptr< MetaMat > &)=0
 
Mat< Tsolve (const Mat< T > &)
 
Mat< Tsolve (const SpMat< T > &)
 
Mat< Tsolve (Mat< T > &&)
 
Mat< Tsolve (SpMat< T > &&)
 
virtual int solve (Mat< T > &, const SpMat< T > &)
 
virtual int solve (Mat< T > &, SpMat< T > &&)
 
void save (const char *)
 
virtual void csc_condense ()
 
virtual void csr_condense ()
 

Additional Inherited Members

- Public Attributes inherited from MetaMat< T >
triplet_form< T, uword > triplet_mat
 
const uword n_rows
 
const uword n_cols
 
const uword n_elem
 
- Protected Member Functions inherited from DenseMat< T >
podarray< float > to_float ()
 
- Protected Attributes inherited from DenseMat< T >
podarray< int > pivot
 
podarray< float > s_memory
 
const T *const memory = nullptr
 
- Protected Attributes inherited from MetaMat< T >
bool factored = false
 
double tolerance = 1E-13
 
Precision precision = Precision::FULL
 
unsigned refinement = 10
 

Detailed Description

template<sp_d T>
class FullMat< T >

A FullMat class that holds matrices.

Author
tlc
Date
06/09/2017
Version
0.1.0

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