13 virtual double get_element(
int i,
int j)
const override;
14 virtual void set_element(
int i,
int j,
double a_ij)
override;
15 virtual void factorize()
override;
16 virtual DSpan1D solve_inplace(DSpan1D bx)
const override;
17 virtual DSpan1D solve_transpose_inplace(DSpan1D bx)
const override;
18 virtual DSpan2D solve_multiple_inplace(DSpan2D bx)
const override;
24 std::unique_ptr<Matrix> q,
27 virtual void calculate_delta_to_factorize();
28 virtual DSpan1D solve_lambda_section(DSpan1D v, DView1D u)
const;
29 virtual DSpan1D solve_lambda_section_transpose(DSpan1D u, DView1D v)
const;
30 virtual DSpan1D solve_gamma_section(DSpan1D
const u, DView1D
const v)
const;
31 virtual DSpan1D solve_gamma_section_transpose(DSpan1D
const v, DView1D
const u)
const;
34 std::unique_ptr<double[]> Abm_1_gamma_ptr;
35 std::unique_ptr<double[]> lambda_ptr;
42 std::unique_ptr<Matrix> q_block;
48 virtual int factorize_method()
override
52 virtual int solve_inplace_method(
double*,
char,
int)
const override