API Documentation
Loading...
Searching...
No Matches
BandMatrix< t_type > Class Template Reference

Band Matrix solver. More...

#include <BandMatrix.hpp>

Public Member Functions

 BandMatrix ()
 
 ~BandMatrix ()
 
uint04 upperCount () const
 
uint04 lowerCount () const
 
 BandMatrix (uint04 dim, uint04 n_u, uint04 n_l)
 
void resize (uint04 dim, uint04 n_u, uint04 n_l)
 
uint04 dim () const
 
t_type & operator() (uint04 i, uint04 j)
 
t_type operator() (uint04 i, uint04 j) const
 
t_type savedDiag (uint04 i) const
 
t_type & savedDiag (uint04 i)
 
void luDecompose ()
 
template<class t_l_type >
Buffer< t_l_type > lSolve (const Buffer< t_l_type > &b) const
 
template<class t_r_type >
Buffer< t_r_type > rSolve (const Buffer< t_r_type > &b) const
 
template<class t_l_type >
Buffer< t_l_type > luSolve (const Buffer< t_l_type > &b, bool is_lu_decomposed=false)
 

Detailed Description

template<class t_type>
class NDEVR::BandMatrix< t_type >

Band Matrix solver.


Class: BandMatrix

autotoc_md58

Constructor & Destructor Documentation

◆ BandMatrix() [1/2]

template<class t_type >
BandMatrix ( )
inline

◆ ~BandMatrix()

template<class t_type >
~BandMatrix ( )
inline

◆ BandMatrix() [2/2]

template<class t_type >
BandMatrix ( uint04 dim,
uint04 n_u,
uint04 n_l )
inline

Member Function Documentation

◆ dim()

template<class t_type >
uint04 dim ( ) const
inline

◆ lowerCount()

template<class t_type >
uint04 lowerCount ( ) const
inline

◆ lSolve()

template<class t_type >
template<class t_l_type >
Buffer< t_l_type > lSolve ( const Buffer< t_l_type > & b) const
inline

◆ luDecompose()

template<class t_type >
void luDecompose ( )
inline

◆ luSolve()

template<class t_type >
template<class t_l_type >
Buffer< t_l_type > luSolve ( const Buffer< t_l_type > & b,
bool is_lu_decomposed = false )
inline

◆ operator()() [1/2]

template<class t_type >
t_type & operator() ( uint04 i,
uint04 j )
inline

◆ operator()() [2/2]

template<class t_type >
t_type operator() ( uint04 i,
uint04 j ) const
inline

◆ resize()

template<class t_type >
void resize ( uint04 dim,
uint04 n_u,
uint04 n_l )
inline

◆ rSolve()

template<class t_type >
template<class t_r_type >
Buffer< t_r_type > rSolve ( const Buffer< t_r_type > & b) const
inline

◆ savedDiag() [1/2]

template<class t_type >
t_type & savedDiag ( uint04 i)
inline

◆ savedDiag() [2/2]

template<class t_type >
t_type savedDiag ( uint04 i) const
inline

◆ upperCount()

template<class t_type >
uint04 upperCount ( ) const
inline

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