11#ifndef TBCI_SOLVER_PRECOND_H
12#define TBCI_SOLVER_PRECOND_H
14#include "tbci/basics.h"
15#include "tbci/vector.h"
16#include "tbci/matrix_sig.h"
17#if !defined(NO_GD) && !defined(AUTO_DECL)
18# include "precond_gd.h"
39template <
typename T,
typename MatrixType = BdMatrix<T> >
The class BdMatrix is an implementation to store and do operations on sparse Matrices with a band str...
virtual ~Preconditioner_Sig()
Preconditioner_Sig(const MatrixType &)
virtual TVector< T > solve(TVector< T >) const =0
virtual TVector< T > solve(const Vector< T > &) const =0
virtual void update(const MatrixType &)=0
virtual TVector< T > transSolve(const Vector< T > &) const =0
virtual TVector< T > transSolve(TVector< T >) const =0
Temporary Base Class Idiom: Class TVector is used for temporary variables.