DUECA/DUSIME
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dueca::PolynomialN Class Reference

Implementation of a scaling/converting device, using a polynomial function. More...

#include <PolynomialN.hxx>

Inheritance diagram for dueca::PolynomialN:
Inheritance graph
[legend]
Collaboration diagram for dueca::PolynomialN:
Collaboration graph
[legend]

Public Member Functions

 PolynomialN ()
 Empty.
 
 PolynomialN (unsigned int n, const double ai[])
 Constructor.
 
 PolynomialN (const PolynomialN &o)
 Copy constructor.
 
PolynomialNoperator= (const PolynomialN &o)
 assignment
 
 ~PolynomialN ()
 Destructor.
 
double operator() (const double x) const
 The operator.
 
std::ostream & print (std::ostream &os) const
 Print the object.
 
- Public Member Functions inherited from dueca::SimpleFunction
 SimpleFunction ()
 Constructor.
 
virtual ~SimpleFunction ()
 Destructor.
 

Detailed Description

Implementation of a scaling/converting device, using a polynomial function.

This class is a functor, with a double as input and another double as output. The application for this in DUECA is as an input calibrator for IO signals, see also the InputCalibrator and OutputCalibrator documentation.

Constructor & Destructor Documentation

◆ PolynomialN()

dueca::PolynomialN::PolynomialN ( unsigned int n,
const double ai[] )

Constructor.

Parameters
nOrder of the polynomial
aiArray with coefficients, polynomial is \(a_0 + a_1 x + \ldots + a_n x^n \)

Member Function Documentation

◆ operator()()

double dueca::PolynomialN::operator() ( const double x) const
virtual

The operator.

Implements dueca::SimpleFunction.


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