OpenMEEG
|
#include <symmatrix.h>
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 |
Dimension & | ncol () |
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 SymMatrix & | operator= (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) |
![]() | |
LinOp () | |
LinOp (const Dimension m, const Dimension n, const StorageType st, const unsigned d) | |
virtual size_t | size () const =0 |
virtual void | info () const =0 |
![]() | |
LinOpInfo () | |
LinOpInfo (const Dimension m, const Dimension n, const StorageType st, const unsigned d) | |
virtual | ~LinOpInfo () |
Dimension | nlin () const |
Dimension & | nlin () |
virtual Dimension | ncol () const |
Dimension & | ncol () |
StorageType | storageType () const |
StorageType & | storageType () |
unsigned | dimension () const |
unsigned & | dimension () |
IO & | default_io () |
Friends | |
class | Vector |
class | Matrix |
Additional Inherited Members | |
![]() | |
enum | StorageType { FULL , SYMMETRIC , BLOCK , BLOCK_SYMMETRIC , SPARSE } |
typedef maths::MathsIO * | IO |
![]() | |
Dimension | num_lines |
Dimension | num_cols |
StorageType | storage |
unsigned | dim |
IO | DefaultIO = nullptr |
Definition at line 21 of file symmatrix.h.
|
inline |
Definition at line 29 of file symmatrix.h.
|
inline |
Definition at line 31 of file symmatrix.h.
|
inline |
Definition at line 32 of file symmatrix.h.
Definition at line 33 of file symmatrix.h.
|
inline |
Definition at line 34 of file symmatrix.h.
|
explicit |
|
explicit |
|
inlinevirtual |
Implements OpenMEEG::LinOp.
Definition at line 39 of file symmatrix.h.
|
virtual |
Implements OpenMEEG::LinOp.
|
inlinevirtual |
Reimplemented from OpenMEEG::LinOpInfo.
Definition at line 42 of file symmatrix.h.
|
inline |
Definition at line 43 of file symmatrix.h.
|
inline |
Definition at line 45 of file symmatrix.h.
|
inline |
Definition at line 46 of file symmatrix.h.
|
inline |
Definition at line 48 of file symmatrix.h.
void OpenMEEG::SymMatrix::set | ( | double | x | ) |
|
inline |
Definition at line 50 of file symmatrix.h.
Definition at line 52 of file symmatrix.h.
Definition at line 58 of file symmatrix.h.
Matrix OpenMEEG::SymMatrix::operator() | ( | const Index | i_start, |
const Index | i_end, | ||
const Index | j_start, | ||
const Index | j_end | ||
) | const |
Matrix OpenMEEG::SymMatrix::submat | ( | const Index | istart, |
const Index | isize, | ||
const Index | jstart, | ||
const Index | jsize | ||
) | const |
Definition at line 311 of file symmatrix.h.
Definition at line 319 of file symmatrix.h.
Definition at line 105 of file symmatrix.h.
|
inline |
Definition at line 127 of file symmatrix.h.
const SymMatrix & OpenMEEG::SymMatrix::operator= | ( | const double | d | ) |
Definition at line 240 of file symmatrix.h.
Definition at line 247 of file symmatrix.h.
Definition at line 295 of file symmatrix.h.
SymMatrix OpenMEEG::SymMatrix::operator* | ( | const double | x | ) | const |
|
inline |
Definition at line 81 of file symmatrix.h.
|
inline |
Definition at line 147 of file symmatrix.h.
|
inline |
Definition at line 158 of file symmatrix.h.
void OpenMEEG::SymMatrix::operator*= | ( | const double | x | ) |
|
inline |
Definition at line 86 of file symmatrix.h.
|
inline |
Definition at line 254 of file symmatrix.h.
|
inline |
Definition at line 275 of file symmatrix.h.
|
inline |
Definition at line 169 of file symmatrix.h.
|
inline |
Definition at line 184 of file symmatrix.h.
void OpenMEEG::SymMatrix::save | ( | const char * | filename | ) | const |
void OpenMEEG::SymMatrix::load | ( | const char * | filename | ) |
|
inline |
Definition at line 97 of file symmatrix.h.
|
inline |
Definition at line 98 of file symmatrix.h.
|
friend |
Definition at line 23 of file symmatrix.h.
|
friend |
Definition at line 100 of file symmatrix.h.