DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::utils::splineInternal::band_matrix Class Reference

#include <Spline.h>

Public Member Functions

 band_matrix ()
 
 band_matrix (int dim, int n_u, int n_l)
 
 ~band_matrix ()
 
void resize (int dim, int n_u, int n_l)
 
int dim () const
 
int num_upper () const
 
int num_lower () const
 
double & operator() (int i, int j)
 
double operator() (int i, int j) const
 
double & saved_diag (int i)
 
double saved_diag (int i) const
 
void lu_decompose ()
 
std::vector< double > r_solve (const std::vector< double > &b) const
 
std::vector< double > l_solve (const std::vector< double > &b) const
 
std::vector< double > lu_solve (const std::vector< double > &b, bool is_lu_decomposed=false)
 

Private Attributes

std::vector< std::vector< double > > d_upper
 
std::vector< std::vector< double > > d_lower
 

Constructor & Destructor Documentation

◆ band_matrix() [1/2]

dftefe::utils::splineInternal::band_matrix::band_matrix ( )
inline

◆ band_matrix() [2/2]

dftefe::utils::splineInternal::band_matrix::band_matrix ( int  dim,
int  n_u,
int  n_l 
)
Here is the call graph for this function:

◆ ~band_matrix()

dftefe::utils::splineInternal::band_matrix::~band_matrix ( )
inline

Member Function Documentation

◆ dim()

int dftefe::utils::splineInternal::band_matrix::dim ( ) const
Here is the caller graph for this function:

◆ l_solve()

std::vector< double > dftefe::utils::splineInternal::band_matrix::l_solve ( const std::vector< double > &  b) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ lu_decompose()

void dftefe::utils::splineInternal::band_matrix::lu_decompose ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ lu_solve()

std::vector< double > dftefe::utils::splineInternal::band_matrix::lu_solve ( const std::vector< double > &  b,
bool  is_lu_decomposed = false 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ num_lower()

int dftefe::utils::splineInternal::band_matrix::num_lower ( ) const
inline
Here is the caller graph for this function:

◆ num_upper()

int dftefe::utils::splineInternal::band_matrix::num_upper ( ) const
inline
Here is the caller graph for this function:

◆ operator()() [1/2]

double & dftefe::utils::splineInternal::band_matrix::operator() ( int  i,
int  j 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator()() [2/2]

double dftefe::utils::splineInternal::band_matrix::operator() ( int  i,
int  j 
) const
Here is the call graph for this function:

◆ r_solve()

std::vector< double > dftefe::utils::splineInternal::band_matrix::r_solve ( const std::vector< double > &  b) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ resize()

void dftefe::utils::splineInternal::band_matrix::resize ( int  dim,
int  n_u,
int  n_l 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ saved_diag() [1/2]

double & dftefe::utils::splineInternal::band_matrix::saved_diag ( int  i)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ saved_diag() [2/2]

double dftefe::utils::splineInternal::band_matrix::saved_diag ( int  i) const
Here is the call graph for this function:

Member Data Documentation

◆ d_lower

std::vector<std::vector<double> > dftefe::utils::splineInternal::band_matrix::d_lower
private

◆ d_upper

std::vector<std::vector<double> > dftefe::utils::splineInternal::band_matrix::d_upper
private

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