MUQ  0.4.3
Laguerre.h
Go to the documentation of this file.
1 #ifndef LAGUERRE_H_
2 #define LAGUERRE_H_
3 
5 
6 namespace muq {
7  namespace Approximation {
8 
13  class Laguerre : public OrthogonalPolynomial {
14  public:
15 
19  Laguerre(const double aIn=0.0) : a(aIn){};
20 
21  virtual ~Laguerre() = default;
22 
23  virtual double DerivativeEvaluate(int const polyOrder, int const derivOrder, double const x) const override;
24 
25  virtual double Normalization(unsigned int polyOrder) const override;
26 
27  private:
28 
29  const double a;
30 
31  virtual double ak(unsigned int k) const override;
32  virtual double bk(unsigned int k) const override;
33  virtual double ck(unsigned int k) const override;
34  virtual double phi0(double x) const override;
35  virtual double phi1(double x) const override;
36  };
37  } // namespace Approximation
38 } // namespace muq
39 
40 #endif
Family of Laguerre orthogonal polynomials.
Definition: Laguerre.h:13
virtual double ak(unsigned int k) const override
Implement .
Definition: Laguerre.cpp:16
virtual double bk(unsigned int k) const override
Implement .
Definition: Laguerre.cpp:19
virtual double phi1(double x) const override
Implement .
Definition: Laguerre.cpp:30
Laguerre(const double aIn=0.0)
Definition: Laguerre.h:19
virtual double Normalization(unsigned int polyOrder) const override
Definition: Laguerre.cpp:34
virtual double phi0(double x) const override
Implement .
Definition: Laguerre.cpp:26
virtual double ck(unsigned int k) const override
Implement .
Definition: Laguerre.cpp:22
virtual ~Laguerre()=default
virtual double DerivativeEvaluate(int const polyOrder, int const derivOrder, double const x) const override
Definition: Laguerre.cpp:6