Grid 0.7.0
Grid::DeflatedGuesser< Field > Class Template Reference

#include <Deflation.h>

Inheritance diagram for Grid::DeflatedGuesser< Field >:
LinearFunction< Field >

Public Member Functions

 DeflatedGuesser (const std::vector< Field > &_evec, const std::vector< RealD > &_eval)
 DeflatedGuesser (const std::vector< Field > &_evec, const std::vector< RealD > &_eval, const unsigned int _N)
virtual void operator() (const Field &src, Field &guess)
virtual void operator() (const std::vector< Field > &in, std::vector< Field > &out)

Private Attributes

const std::vector< Field > & evec
const std::vector< RealD > & eval
const unsigned int N

Detailed Description

template<class Field>
class Grid::DeflatedGuesser< Field >

Definition at line 56 of file Deflation.h.

Constructor & Destructor Documentation

◆ DeflatedGuesser() [1/2]

template<class Field>
Grid::DeflatedGuesser< Field >::DeflatedGuesser ( const std::vector< Field > & _evec,
const std::vector< RealD > & _eval )
inline

Definition at line 65 of file Deflation.h.

References DeflatedGuesser().

Referenced by DeflatedGuesser().

◆ DeflatedGuesser() [2/2]

template<class Field>
Grid::DeflatedGuesser< Field >::DeflatedGuesser ( const std::vector< Field > & _evec,
const std::vector< RealD > & _eval,
const unsigned int _N )
inline

Definition at line 69 of file Deflation.h.

References eval, evec, and N.

Member Function Documentation

◆ operator()() [1/2]

template<class Field>
virtual void Grid::DeflatedGuesser< Field >::operator() ( const Field & src,
Field & guess )
inlinevirtual

Implements LinearFunction< Field >.

Definition at line 76 of file Deflation.h.

References axpy(), eval, evec, innerProduct(), N, and TensorRemove().

◆ operator()() [2/2]

template<class Field>
virtual void LinearFunction< Field >::operator() ( const std::vector< Field > & in,
std::vector< Field > & out )
inlinevirtualinherited

Definition at line 638 of file LinearOperator.h.

Field Documentation

◆ evec

template<class Field>
const std::vector<Field>& Grid::DeflatedGuesser< Field >::evec
private

Definition at line 58 of file Deflation.h.

Referenced by DeflatedGuesser(), and operator()().

◆ eval

template<class Field>
const std::vector<RealD>& Grid::DeflatedGuesser< Field >::eval
private

Definition at line 59 of file Deflation.h.

Referenced by DeflatedGuesser(), and operator()().

◆ N

template<class Field>
const unsigned int Grid::DeflatedGuesser< Field >::N
private

Definition at line 60 of file Deflation.h.

Referenced by DeflatedGuesser(), and operator()().


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