OpenMEEG
Loading...
Searching...
No Matches
OpenMEEG::SymMatrix Class Reference

#include <symmatrix.h>

Inheritance diagram for OpenMEEG::SymMatrix:
Collaboration diagram for OpenMEEG::SymMatrix:

Public Member Functions

 SymMatrix ()
 
 SymMatrix (const char *fname)
 
 SymMatrix (Dimension N)
 
 SymMatrix (Dimension M, Dimension N)
 
 SymMatrix (const SymMatrix &S, const DeepCopy)
 
 SymMatrix (const Vector &v)
 
 SymMatrix (const Matrix &A)
 
size_t size () const
 
void info () const
 
Dimension ncol () const
 
Dimensionncol ()
 
void alloc_data ()
 
void reference_data (const double *array)
 
bool empty () const
 
void set (double x)
 
double * data () const
 
double operator() (const Index i, const Index j) const
 
double & operator() (const Index i, const Index j)
 
Matrix operator() (const Index i_start, const Index i_end, const Index j_start, const Index j_end) const
 
Matrix submat (const Index istart, const Index isize, const Index jstart, const Index jsize) const
 
SymMatrix submat (const Index istart, const Index iend) const
 
Vector getlin (const Index i) const
 
void setlin (const Index i, const Vector &v)
 
Vector solveLin (const Vector &B) const
 
void solveLin (Vector *B, const int nbvect)
 
Matrix solveLin (Matrix &B) const
 
const SymMatrixoperator= (const double d)
 
SymMatrix operator+ (const SymMatrix &B) const
 
SymMatrix operator- (const SymMatrix &B) const
 
Matrix operator* (const SymMatrix &B) const
 
Matrix operator* (const Matrix &B) const
 
Vector operator* (const Vector &v) const
 
SymMatrix operator* (const double x) const
 
SymMatrix operator/ (const double x) const
 
void operator+= (const SymMatrix &B)
 
void operator-= (const SymMatrix &B)
 
void operator*= (const double x)
 
void operator/= (const double x)
 
SymMatrix inverse () const
 
void invert ()
 
SymMatrix posdefinverse () const
 
double det ()
 
void save (const char *filename) const
 
void load (const char *filename)
 
void save (const std::string &s) const
 
void load (const std::string &s)
 
- Public Member Functions inherited from OpenMEEG::LinOp
 LinOp ()
 
 LinOp (const Dimension m, const Dimension n, const StorageType st, const unsigned d)
 
- Public Member Functions inherited from OpenMEEG::LinOpInfo
 LinOpInfo ()
 
 LinOpInfo (const Dimension m, const Dimension n, const StorageType st, const unsigned d)
 
virtual ~LinOpInfo ()
 
Dimension nlin () const
 
Dimensionnlin ()
 
Dimensionncol ()
 
StorageType storageType () const
 
StorageTypestorageType ()
 
unsigned dimension () const
 
unsigned & dimension ()
 
IOdefault_io ()
 

Friends

class Vector
 
class Matrix
 

Additional Inherited Members

- Public Types inherited from OpenMEEG::LinOpInfo
enum  StorageType {
  FULL , SYMMETRIC , BLOCK , BLOCK_SYMMETRIC ,
  SPARSE
}
 
typedef maths::MathsIO * IO
 
- Protected Attributes inherited from OpenMEEG::LinOpInfo
Dimension num_lines
 
Dimension num_cols
 
StorageType storage
 
unsigned dim
 
IO DefaultIO = nullptr
 

Detailed Description

Definition at line 21 of file symmatrix.h.

Constructor & Destructor Documentation

◆ SymMatrix() [1/7]

OpenMEEG::SymMatrix::SymMatrix ( )
inline

Definition at line 29 of file symmatrix.h.

◆ SymMatrix() [2/7]

OpenMEEG::SymMatrix::SymMatrix ( const char * fname)
inline

Definition at line 31 of file symmatrix.h.

◆ SymMatrix() [3/7]

OpenMEEG::SymMatrix::SymMatrix ( Dimension N)
inline

Definition at line 32 of file symmatrix.h.

◆ SymMatrix() [4/7]

OpenMEEG::SymMatrix::SymMatrix ( Dimension M,
Dimension N )
inline

Definition at line 33 of file symmatrix.h.

◆ SymMatrix() [5/7]

OpenMEEG::SymMatrix::SymMatrix ( const SymMatrix & S,
const DeepCopy  )
inline

Definition at line 34 of file symmatrix.h.

◆ SymMatrix() [6/7]

OpenMEEG::SymMatrix::SymMatrix ( const Vector & v)
explicit

◆ SymMatrix() [7/7]

OpenMEEG::SymMatrix::SymMatrix ( const Matrix & A)
explicit

Member Function Documentation

◆ size()

size_t OpenMEEG::SymMatrix::size ( ) const
inlinevirtual

Implements OpenMEEG::LinOp.

Definition at line 39 of file symmatrix.h.

◆ info()

void OpenMEEG::SymMatrix::info ( ) const
virtual

Implements OpenMEEG::LinOp.

◆ ncol() [1/2]

Dimension OpenMEEG::SymMatrix::ncol ( ) const
inlinevirtual

Reimplemented from OpenMEEG::LinOpInfo.

Definition at line 42 of file symmatrix.h.

◆ ncol() [2/2]

Dimension & OpenMEEG::SymMatrix::ncol ( )
inline

Definition at line 43 of file symmatrix.h.

◆ alloc_data()

void OpenMEEG::SymMatrix::alloc_data ( )
inline

Definition at line 45 of file symmatrix.h.

◆ reference_data()

void OpenMEEG::SymMatrix::reference_data ( const double * array)
inline

Definition at line 46 of file symmatrix.h.

◆ empty()

bool OpenMEEG::SymMatrix::empty ( ) const
inline

Definition at line 48 of file symmatrix.h.

◆ set()

void OpenMEEG::SymMatrix::set ( double x)

◆ data()

double * OpenMEEG::SymMatrix::data ( ) const
inline

Definition at line 50 of file symmatrix.h.

◆ operator()() [1/3]

double OpenMEEG::SymMatrix::operator() ( const Index i,
const Index j ) const
inline

Definition at line 52 of file symmatrix.h.

◆ operator()() [2/3]

double & OpenMEEG::SymMatrix::operator() ( const Index i,
const Index j )
inline

Definition at line 58 of file symmatrix.h.

◆ operator()() [3/3]

Matrix OpenMEEG::SymMatrix::operator() ( const Index i_start,
const Index i_end,
const Index j_start,
const Index j_end ) const

◆ submat() [1/2]

Matrix OpenMEEG::SymMatrix::submat ( const Index istart,
const Index isize,
const Index jstart,
const Index jsize ) const

◆ submat() [2/2]

SymMatrix OpenMEEG::SymMatrix::submat ( const Index istart,
const Index iend ) const

◆ getlin()

Vector OpenMEEG::SymMatrix::getlin ( const Index i) const
inline

Definition at line 311 of file symmatrix.h.

◆ setlin()

void OpenMEEG::SymMatrix::setlin ( const Index i,
const Vector & v )
inline

Definition at line 319 of file symmatrix.h.

◆ solveLin() [1/3]

Vector OpenMEEG::SymMatrix::solveLin ( const Vector & B) const
inline

Definition at line 105 of file symmatrix.h.

◆ solveLin() [2/3]

void OpenMEEG::SymMatrix::solveLin ( Vector * B,
const int nbvect )
inline

Definition at line 127 of file symmatrix.h.

◆ solveLin() [3/3]

Matrix OpenMEEG::SymMatrix::solveLin ( Matrix & B) const

◆ operator=()

const SymMatrix & OpenMEEG::SymMatrix::operator= ( const double d)

◆ operator+()

SymMatrix OpenMEEG::SymMatrix::operator+ ( const SymMatrix & B) const
inline

Definition at line 240 of file symmatrix.h.

◆ operator-()

SymMatrix OpenMEEG::SymMatrix::operator- ( const SymMatrix & B) const
inline

Definition at line 247 of file symmatrix.h.

◆ operator*() [1/4]

Matrix OpenMEEG::SymMatrix::operator* ( const SymMatrix & B) const

◆ operator*() [2/4]

Matrix OpenMEEG::SymMatrix::operator* ( const Matrix & B) const

◆ operator*() [3/4]

Vector OpenMEEG::SymMatrix::operator* ( const Vector & v) const
inline

Definition at line 295 of file symmatrix.h.

◆ operator*() [4/4]

SymMatrix OpenMEEG::SymMatrix::operator* ( const double x) const

◆ operator/()

SymMatrix OpenMEEG::SymMatrix::operator/ ( const double x) const
inline

Definition at line 81 of file symmatrix.h.

◆ operator+=()

void OpenMEEG::SymMatrix::operator+= ( const SymMatrix & B)
inline

Definition at line 147 of file symmatrix.h.

◆ operator-=()

void OpenMEEG::SymMatrix::operator-= ( const SymMatrix & B)
inline

Definition at line 158 of file symmatrix.h.

◆ operator*=()

void OpenMEEG::SymMatrix::operator*= ( const double x)

◆ operator/=()

void OpenMEEG::SymMatrix::operator/= ( const double x)
inline

Definition at line 86 of file symmatrix.h.

◆ inverse()

SymMatrix OpenMEEG::SymMatrix::inverse ( ) const
inline

Definition at line 254 of file symmatrix.h.

◆ invert()

void OpenMEEG::SymMatrix::invert ( )
inline

Definition at line 275 of file symmatrix.h.

◆ posdefinverse()

SymMatrix OpenMEEG::SymMatrix::posdefinverse ( ) const
inline

Definition at line 169 of file symmatrix.h.

◆ det()

double OpenMEEG::SymMatrix::det ( )
inline

Definition at line 184 of file symmatrix.h.

◆ save() [1/2]

void OpenMEEG::SymMatrix::save ( const char * filename) const

◆ load() [1/2]

void OpenMEEG::SymMatrix::load ( const char * filename)

◆ save() [2/2]

void OpenMEEG::SymMatrix::save ( const std::string & s) const
inline

Definition at line 97 of file symmatrix.h.

◆ load() [2/2]

void OpenMEEG::SymMatrix::load ( const std::string & s)
inline

Definition at line 98 of file symmatrix.h.

Friends And Related Symbol Documentation

◆ Vector

friend class Vector
friend

Definition at line 23 of file symmatrix.h.

◆ Matrix

friend class Matrix
friend

Definition at line 100 of file symmatrix.h.


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