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.

◆ 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: