OpenMEEG
Loading...
Searching...
No Matches
Public Member Functions | List of all members
OpenMEEG::maths::SymmetricBlockMatrix Class Reference

Block symmetric matrix class Block symmetric matrix class. More...

#include <symm_block_matrix.h>

Inheritance diagram for OpenMEEG::maths::SymmetricBlockMatrix:
Inheritance graph
[legend]
Collaboration diagram for OpenMEEG::maths::SymmetricBlockMatrix:
Collaboration graph
[legend]

Public Member Functions

 SymmetricBlockMatrix ()
 
 SymmetricBlockMatrix (const size_t N)
 
size_t size () const override
 
void info () const override
 
Matrixblock (const unsigned i, const unsigned j)
 
const Matrixblock (const unsigned i, const unsigned j) const
 
void add_block (const Range &ir, const Range &jr)
 
void set_blocks (const Ranges &r)
 
double & operator() (const size_t i, const size_t j)
 
double operator() (const size_t i, const size_t j) const
 
- Public Member Functions inherited from OpenMEEG::LinOp
 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
 
- 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 ()
 
virtual Dimension ncol () const
 
Dimensionncol ()
 
StorageType storageType () const
 
StorageTypestorageType ()
 
unsigned dimension () const
 
unsigned & dimension ()
 
IOdefault_io ()
 

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

Block symmetric matrix class Block symmetric matrix class.

Definition at line 25 of file symm_block_matrix.h.

Constructor & Destructor Documentation

◆ SymmetricBlockMatrix() [1/2]

OpenMEEG::maths::SymmetricBlockMatrix::SymmetricBlockMatrix ( )
inline

Definition at line 32 of file symm_block_matrix.h.

◆ SymmetricBlockMatrix() [2/2]

OpenMEEG::maths::SymmetricBlockMatrix::SymmetricBlockMatrix ( const size_t  N)
inline

Definition at line 33 of file symm_block_matrix.h.

Member Function Documentation

◆ size()

size_t OpenMEEG::maths::SymmetricBlockMatrix::size ( ) const
inlineoverridevirtual

Implements OpenMEEG::LinOp.

Definition at line 35 of file symm_block_matrix.h.

◆ info()

void OpenMEEG::maths::SymmetricBlockMatrix::info ( ) const
inlineoverridevirtual

Implements OpenMEEG::LinOp.

Definition at line 42 of file symm_block_matrix.h.

◆ block() [1/2]

Matrix & OpenMEEG::maths::SymmetricBlockMatrix::block ( const unsigned  i,
const unsigned  j 
)
inline

Definition at line 54 of file symm_block_matrix.h.

◆ block() [2/2]

const Matrix & OpenMEEG::maths::SymmetricBlockMatrix::block ( const unsigned  i,
const unsigned  j 
) const
inline

Definition at line 62 of file symm_block_matrix.h.

◆ add_block()

void OpenMEEG::maths::SymmetricBlockMatrix::add_block ( const Range ir,
const Range jr 
)
inline

Definition at line 70 of file symm_block_matrix.h.

◆ set_blocks()

void OpenMEEG::maths::SymmetricBlockMatrix::set_blocks ( const Ranges r)
inline

Definition at line 77 of file symm_block_matrix.h.

◆ operator()() [1/2]

double & OpenMEEG::maths::SymmetricBlockMatrix::operator() ( const size_t  i,
const size_t  j 
)
inline

Definition at line 85 of file symm_block_matrix.h.

◆ operator()() [2/2]

double OpenMEEG::maths::SymmetricBlockMatrix::operator() ( const size_t  i,
const size_t  j 
) const
inline

Definition at line 93 of file symm_block_matrix.h.


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