OpenMEEG
|
#include <symmatrix.h>
Public Member Functions | |
SymMatrix () | |
SymMatrix (const char *fname) | |
SymMatrix (size_t N) | |
SymMatrix (size_t M, size_t N) | |
SymMatrix (const SymMatrix &S, const DeepCopy) | |
SymMatrix (const Vector &v) | |
SymMatrix (const Matrix &A) | |
size_t | size () const |
void | info () const |
size_t | ncol () const |
size_t & | ncol () |
void | alloc_data () |
void | reference_data (const double *array) |
bool | empty () const |
void | set (double x) |
double * | data () const |
double | operator() (size_t i, size_t j) const |
double & | operator() (size_t i, size_t j) |
Matrix | operator() (size_t i_start, size_t i_end, size_t j_start, size_t j_end) const |
Matrix | submat (size_t istart, size_t isize, size_t jstart, size_t jsize) const |
SymMatrix | submat (size_t istart, size_t iend) const |
Vector | getlin (size_t i) const |
void | setlin (size_t i, const Vector &v) |
Vector | solveLin (const Vector &B) const |
void | solveLin (Vector *B, 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 |
SymMatrix | operator* (const SymMatrix &B) const |
Matrix | operator* (const Matrix &B) const |
Vector | operator* (const Vector &v) const |
SymMatrix | operator* (double x) const |
SymMatrix | operator/ (double x) const |
void | operator+= (const SymMatrix &B) |
void | operator-= (const SymMatrix &B) |
void | operator*= (double x) |
void | operator/= (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 size_t m, const size_t n, const StorageType st, const Dimension d) | |
![]() | |
LinOpInfo () | |
LinOpInfo (const size_t m, const size_t n, const StorageType st, const Dimension d) | |
virtual | ~LinOpInfo () |
size_t | nlin () const |
size_t & | nlin () |
size_t & | ncol () |
StorageType | storageType () const |
StorageType & | storageType () |
Dimension | dimension () const |
Dimension & | dimension () |
IO & | default_io () |
Private Attributes | |
utils::RCPtr< LinOpValue > | value |
Friends | |
class | Vector |
class | Matrix |
Additional Inherited Members | |
![]() | |
enum | StorageType { FULL, SYMMETRIC, SPARSE } |
typedef maths::MathsIO * | IO |
typedef unsigned | Dimension |
![]() | |
size_t | num_lines |
size_t | num_cols |
StorageType | storage |
Dimension | dim |
IO | DefaultIO |
Definition at line 53 of file symmatrix.h.
|
inline |
Definition at line 61 of file symmatrix.h.
|
inline |
Definition at line 63 of file symmatrix.h.
|
inline |
Definition at line 64 of file symmatrix.h.
|
inline |
Definition at line 65 of file symmatrix.h.
|
inline |
Definition at line 66 of file symmatrix.h.
|
explicit |
|
explicit |
|
inlinevirtual |
Implements OpenMEEG::LinOp.
Definition at line 71 of file symmatrix.h.
|
virtual |
Implements OpenMEEG::LinOp.
|
inlinevirtual |
Reimplemented from OpenMEEG::LinOpInfo.
Definition at line 74 of file symmatrix.h.
|
inline |
Definition at line 75 of file symmatrix.h.
|
inline |
Definition at line 77 of file symmatrix.h.
|
inline |
Definition at line 78 of file symmatrix.h.
|
inline |
Definition at line 80 of file symmatrix.h.
void OpenMEEG::SymMatrix::set | ( | double | x | ) |
|
inline |
Definition at line 82 of file symmatrix.h.
|
inline |
Definition at line 125 of file symmatrix.h.
|
inline |
Definition at line 133 of file symmatrix.h.
Matrix OpenMEEG::SymMatrix::operator() | ( | size_t | i_start, |
size_t | i_end, | ||
size_t | j_start, | ||
size_t | j_end | ||
) | const |
Matrix OpenMEEG::SymMatrix::submat | ( | size_t | istart, |
size_t | isize, | ||
size_t | jstart, | ||
size_t | jsize | ||
) | const |
SymMatrix OpenMEEG::SymMatrix::submat | ( | size_t | istart, |
size_t | iend | ||
) | const |
|
inline |
Definition at line 356 of file symmatrix.h.
|
inline |
Definition at line 363 of file symmatrix.h.
Definition at line 142 of file symmatrix.h.
|
inline |
Definition at line 163 of file symmatrix.h.
const SymMatrix& OpenMEEG::SymMatrix::operator= | ( | const double | d | ) |
Definition at line 275 of file symmatrix.h.
Definition at line 287 of file symmatrix.h.
Definition at line 341 of file symmatrix.h.
SymMatrix OpenMEEG::SymMatrix::operator* | ( | double | x | ) | const |
|
inline |
Definition at line 104 of file symmatrix.h.
|
inline |
Definition at line 193 of file symmatrix.h.
|
inline |
Definition at line 183 of file symmatrix.h.
void OpenMEEG::SymMatrix::operator*= | ( | double | x | ) |
|
inline |
Definition at line 108 of file symmatrix.h.
|
inline |
Definition at line 300 of file symmatrix.h.
|
inline |
Definition at line 321 of file symmatrix.h.
|
inline |
Definition at line 203 of file symmatrix.h.
|
inline |
Definition at line 218 of file symmatrix.h.
void OpenMEEG::SymMatrix::save | ( | const char * | filename | ) | const |
void OpenMEEG::SymMatrix::load | ( | const char * | filename | ) |
|
inline |
Definition at line 119 of file symmatrix.h.
|
inline |
Definition at line 120 of file symmatrix.h.
|
friend |
Definition at line 55 of file symmatrix.h.
|
friend |
Definition at line 122 of file symmatrix.h.
|
private |
Definition at line 57 of file symmatrix.h.