Go to the documentation of this file.
26 std::vector< std::vector<double> >
m_upper;
27 std::vector< std::vector<double> >
m_lower;
49 std::vector<double>
r_solve(
const std::vector<double>& b)
const;
50 std::vector<double>
l_solve(
const std::vector<double>& b)
const;
51 std::vector<double>
lu_solve(
const std::vector<double>& b,
52 bool is_lu_decomposed=
false);
55 #endif // BAND_MATRIX_H
void resize(int dim, int n_u, int n_l)
Definition: band_matrix.cpp:5
double & operator()(int i, int j)
Definition: band_matrix.cpp:29
Band_Matrix(int dim, int n_u, int n_l)
Definition: band_matrix.hpp:30
Band Martix solver for cubic spline interpolation.
Definition: band_matrix.hpp:24
int dim() const
Definition: band_matrix.cpp:19
void lu_decompose()
Definition: band_matrix.cpp:59
std::vector< std::vector< double > > m_upper
Definition: band_matrix.hpp:26
~Band_Matrix()
Definition: band_matrix.hpp:33
std::vector< std::vector< double > > m_lower
Definition: band_matrix.hpp:27
std::vector< double > lu_solve(const std::vector< double > &b, bool is_lu_decomposed=false)
Definition: band_matrix.cpp:123
double & saved_diag(int i)
Definition: band_matrix.cpp:53
std::vector< double > r_solve(const std::vector< double > &b) const
Definition: band_matrix.cpp:109
int num_lower() const
Definition: band_matrix.hpp:39
int num_upper() const
Definition: band_matrix.hpp:36
Band_Matrix()
Definition: band_matrix.hpp:29
std::vector< double > l_solve(const std::vector< double > &b) const
Definition: band_matrix.cpp:94