CHROMA
rat_approx.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Base class for rational approximations
4  */
5 
6 #ifndef __rat_approx_h__
7 #define __rat_approx_h__
8 
10 
11 namespace Chroma
12 {
13 
14  //! Base class for rational approximations
15  /*! @ingroup monomial
16  *
17  */
19  {
20  public:
21  //! Virtual destructor
22  virtual ~RationalApprox() {}
23 
24  //! Produce the partial-fraction-expansion (PFE) and its inverse (IPFE)
25  virtual void operator()(RemezCoeff_t& pfe, RemezCoeff_t& ipfe) const = 0;
26  };
27 
28 } // end namespace Chroma
29 
30 #endif // Include guard
31 
32 
33 
Base class for rational approximations.
Definition: rat_approx.h:19
virtual ~RationalApprox()
Virtual destructor.
Definition: rat_approx.h:22
virtual void operator()(RemezCoeff_t &pfe, RemezCoeff_t &ipfe) const =0
Produce the partial-fraction-expansion (PFE) and its inverse (IPFE)
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
Remez algorithm coefficients.
Convenient structure to package Remez coeffs.
Definition: remez_coeff.h:19