16#ifndef Solv_GCP_included
17#define Solv_GCP_included
19#include <Matrice_SuperMorse.h>
20#include <Matrice_Morse_Sym.h>
21#include <solv_iteratif.h>
22#include <Precond_base.h>
23#include <TRUST_Deriv.h>
27 Declare_instanciable_sans_constructeur(
Solv_GCP);
38 return !le_precond_ || le_precond_->supporte_matrice_morse_sym();
Matrice_Base class - Base class of the matrix hierarchy.
Matrice_Morse_Sym class - Represents a sparse symmetric matrix M stored in Morse format.
: Matrix with an even sparser storage than Matrice_Morse: only non-empty rows are stored (saving on t...
int get_flag_updated_input() const override
void set_precond(const OWN_PTR(Precond_base)&pre)
ArrOfDouble tmp_data_block_
int supporte_matrice_morse_sym() override
DoubleVect inv_sqrt_diag_
OWN_PTR(Precond_base) le_precond_
Matrice_SuperMorse tmp_mat_virt_
int resoudre_(const Matrice_Base &, const DoubleVect &, DoubleVect &, int)
int resoudre_systeme(const Matrice_Base &, const DoubleVect &, DoubleVect &) override
const OWN_PTR(Precond_base) &get_precond() const
OWN_PTR(Precond_base) &get_precond()
void prepare_data(const Matrice_Base &matrice, const DoubleVect &secmem, DoubleVect &solution)
DoubleVect tmp_p_avec_items_virt_
Matrice_Morse_Sym tmp_mat_