|
| Matrix_Corner_Block (int n, int k, std::unique_ptr< Matrix > q, int lambda_size1, int lambda_size2) |
|
virtual void | calculate_delta_to_factorize () |
|
virtual DSpan1D | solve_lambda_section (DSpan1D v, DView1D u) const |
|
virtual DSpan1D | solve_lambda_section_transpose (DSpan1D u, DView1D v) const |
|
virtual DSpan1D | solve_gamma_section (DSpan1D const u, DView1D const v) const |
|
virtual DSpan1D | solve_gamma_section_transpose (DSpan1D const v, DView1D const u) const |
|
|
int const | k |
|
int const | nb |
|
std::unique_ptr< double[]> | Abm_1_gamma_ptr |
|
std::unique_ptr< double[]> | lambda_ptr |
|
std::unique_ptr< Matrix > | q_block |
|
Matrix_Dense | delta |
|
DSpan2D | Abm_1_gamma |
|
DSpan2D | lambda |
|
int const | n |
|
|
static std::unique_ptr< Matrix > | make_new_banded (int n, int kl, int ku, bool pds) |
|
static std::unique_ptr< Matrix > | make_new_periodic_banded (int n, int kl, int ku, bool pds) |
|
static std::unique_ptr< Matrix > | make_new_block_with_banded_region (int n, int kl, int ku, bool pds, int block1_size, int block2_size=0) |
|
◆ get_element()
virtual double Matrix_Corner_Block::get_element |
( |
int |
i, |
|
|
int |
j |
|
) |
| const |
|
overridevirtual |
◆ set_element()
virtual void Matrix_Corner_Block::set_element |
( |
int |
i, |
|
|
int |
j, |
|
|
double |
a_ij |
|
) |
| |
|
overridevirtual |
◆ factorize()
virtual void Matrix_Corner_Block::factorize |
( |
| ) |
|
|
overridevirtual |
◆ solve_inplace()
virtual DSpan1D Matrix_Corner_Block::solve_inplace |
( |
DSpan1D |
bx | ) |
const |
|
overridevirtual |
◆ solve_transpose_inplace()
virtual DSpan1D Matrix_Corner_Block::solve_transpose_inplace |
( |
DSpan1D |
bx | ) |
const |
|
overridevirtual |
◆ solve_multiple_inplace()
virtual DSpan2D Matrix_Corner_Block::solve_multiple_inplace |
( |
DSpan2D |
bx | ) |
const |
|
overridevirtual |
The documentation for this class was generated from the following file: