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

Minimal residual predictor. More...

#include <mre_extrap_predictor.h>

Inheritance diagram for Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >:
Chroma::AbsTwoStepChronologicalPredictor4D< T > Chroma::AbsChronologicalPredictor4D< T >

Public Member Functions

 MinimalResidualExtrapolation4DChronoPredictor (unsigned int max_chrono)
 
void reset (void)
 
 ~MinimalResidualExtrapolation4DChronoPredictor (void)
 
void predictX (T &X, const T &chi, const Subset &s) const override
 
void predictY (T &Y, const T &chi, const Subset &s) const override
 
void predictX (T &X, const LinearOperator< T > &M, const T &chi)
 
void predictY (T &Y, const LinearOperator< T > &M, const T &chi)
 
void checkOrthoNormal (const CircularBuffer< T > &buffer, const Subset &s) const
 
void orthonormPrevious (const CircularBuffer< T > &buffer, T &x, const Subset &s) const
 
void newXVector (const T &X_in, const LinearOperator< T > &M) override
 
void newXVector (const T &X)
 
void newYVector (const T &Y)
 
void newYVector (const T &Y_in, const LinearOperator< T > &M) override
 
void replaceXHead (const T &v)
 
void replaceYHead (const T &v)
 
- Public Member Functions inherited from Chroma::AbsTwoStepChronologicalPredictor4D< T >
virtual ~AbsTwoStepChronologicalPredictor4D (void)
 
virtual void operator() (T &psi, const LinearOperator< T > &A, const T &chi)
 
virtual void newVector (const T &psi)
 
- Public Member Functions inherited from Chroma::AbsChronologicalPredictor4D< T >
virtual ~AbsChronologicalPredictor4D (void)
 

Private Member Functions

void find_extrap_solutionM (T &psi, const T &chi, const CircularBuffer< T > &chrono_buf, const CircularBuffer< T > &chrono_bufM, const Subset &s) const
 
void find_extrap_solution (T &psi, const LinearOperator< T > &M, const T &chi, const Handle< CircularBuffer< T > > &chrono_buf, enum PlusMinus isign)
 

Private Attributes

Handle< CircularBuffer< T > > chrono_bufX
 
Handle< CircularBuffer< T > > chrono_bufMX
 
Handle< CircularBuffer< T > > chrono_bufY
 
Handle< CircularBuffer< T > > chrono_bufMY
 

Detailed Description

template<typename T>
class Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >

Minimal residual predictor.

Definition at line 32 of file mre_extrap_predictor.h.

Constructor & Destructor Documentation

◆ MinimalResidualExtrapolation4DChronoPredictor()

template<typename T >
Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::MinimalResidualExtrapolation4DChronoPredictor ( unsigned int  max_chrono)
inline

Definition at line 245 of file mre_extrap_predictor.h.

◆ ~MinimalResidualExtrapolation4DChronoPredictor()

Definition at line 260 of file mre_extrap_predictor.h.

Member Function Documentation

◆ checkOrthoNormal()

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::checkOrthoNormal ( const CircularBuffer< T > &  buffer,
const Subset &  s 
) const
inline

◆ find_extrap_solution()

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::find_extrap_solution ( T psi,
const LinearOperator< T > &  M,
const T chi,
const Handle< CircularBuffer< T > > &  chrono_buf,
enum PlusMinus  isign 
)
inlineprivate

◆ find_extrap_solutionM()

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::find_extrap_solutionM ( T psi,
const T chi,
const CircularBuffer< T > &  chrono_buf,
const CircularBuffer< T > &  chrono_bufM,
const Subset &  s 
) const
inlineprivate

◆ newXVector() [1/2]

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::newXVector ( const T X)
inlinevirtual

◆ newXVector() [2/2]

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::newXVector ( const T X_in,
const LinearOperator< T > &  M 
)
inlineoverridevirtual

◆ newYVector() [1/2]

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::newYVector ( const T Y)
inlinevirtual

◆ newYVector() [2/2]

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::newYVector ( const T Y_in,
const LinearOperator< T > &  M 
)
inlineoverridevirtual

◆ orthonormPrevious()

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::orthonormPrevious ( const CircularBuffer< T > &  buffer,
T x,
const Subset &  s 
) const
inline

◆ predictX() [1/2]

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::predictX ( T X,
const LinearOperator< T > &  M,
const T chi 
)
inlinevirtual

◆ predictX() [2/2]

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::predictX ( T X,
const T chi,
const Subset &  s 
) const
inlineoverridevirtual

◆ predictY() [1/2]

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::predictY ( T Y,
const LinearOperator< T > &  M,
const T chi 
)
inlinevirtual

◆ predictY() [2/2]

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::predictY ( T Y,
const T chi,
const Subset &  s 
) const
inlineoverridevirtual

◆ replaceXHead()

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::replaceXHead ( const T v)
inline

◆ replaceYHead()

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::replaceYHead ( const T v)
inline

◆ reset()

template<typename T >
void Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::reset ( void  )
inlinevirtual

Member Data Documentation

◆ chrono_bufMX

template<typename T >
Handle< CircularBuffer<T> > Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::chrono_bufMX
private

◆ chrono_bufMY

template<typename T >
Handle< CircularBuffer<T> > Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::chrono_bufMY
private

◆ chrono_bufX

template<typename T >
Handle< CircularBuffer<T> > Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::chrono_bufX
private

◆ chrono_bufY

template<typename T >
Handle< CircularBuffer<T> > Chroma::MinimalResidualExtrapolation4DChronoPredictor< T >::chrono_bufY
private

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