CHROMA
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R > Class Template Reference

Minimal residual predictor. More...

#include <mre_shifted_predictor.h>

Public Member Functions

 MinimalResidualExtrapolationShifted4DChronoPredictor (unsigned int max_chrono, const LinearOperator< T > &M_)
 
 ~MinimalResidualExtrapolationShifted4DChronoPredictor (void)
 
void predictX (T &X, const R &shift, const T &chi)
 
void reset (void)
 
void newXVector (const T &X)
 
void replaceXHead (const T &v_)
 

Private Member Functions

void find_extrap_solution (T &psi, const T &chi, const R &shift, enum PlusMinus isign)
 

Private Attributes

Handle< CircularBuffer< T > > chrono_buf
 
Handle< CircularBuffer< T > > chrono_bufM
 
const LinearOperator< T > & M
 

Detailed Description

template<typename T, typename R>
class Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >

Minimal residual predictor.

Definition at line 30 of file mre_shifted_predictor.h.

Constructor & Destructor Documentation

◆ MinimalResidualExtrapolationShifted4DChronoPredictor()

template<typename T , typename R >
Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::MinimalResidualExtrapolationShifted4DChronoPredictor ( unsigned int  max_chrono,
const LinearOperator< T > &  M_ 
)
inline

Definition at line 158 of file mre_shifted_predictor.h.

◆ ~MinimalResidualExtrapolationShifted4DChronoPredictor()

Definition at line 164 of file mre_shifted_predictor.h.

Member Function Documentation

◆ find_extrap_solution()

template<typename T , typename R >
void Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::find_extrap_solution ( T psi,
const T chi,
const R &  shift,
enum PlusMinus  isign 
)
inlineprivate

◆ newXVector()

template<typename T , typename R >
void Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::newXVector ( const T X)
inline

◆ predictX()

template<typename T , typename R >
void Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::predictX ( T X,
const R &  shift,
const T chi 
)
inline

◆ replaceXHead()

template<typename T , typename R >
void Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::replaceXHead ( const T v_)
inline

◆ reset()

template<typename T , typename R >
void Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::reset ( void  )
inline

Member Data Documentation

◆ chrono_buf

template<typename T , typename R >
Handle< CircularBuffer<T> > Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::chrono_buf
private

◆ chrono_bufM

template<typename T , typename R >
Handle< CircularBuffer<T> > Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::chrono_bufM
private

◆ M

template<typename T , typename R >
const LinearOperator<T>& Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::M
private

The documentation for this class was generated from the following file: