Miscellaneous Library, read Encoder etc.
PolynomialCharacteristics.cpp
- Committer:
- altb
- Date:
- 2019-03-06
- Revision:
- 1:c680da75a614
- Parent:
- 0:3312872854c4
File content as of revision 1:c680da75a614:
#include "PolynomialCharacteristics.h" #include "math.h" using namespace std; PolynomialCharacteristics::PolynomialCharacteristics(float *P,uint8_t degree,float ll, float ul){ // standard lin characteristics this->P = (float*)malloc(degree*sizeof(float)); for(int k=0;k<=degree;k++) this->P[k] =P[k]; this->degree = degree; this->llim = ll; this->ulim = ul; } PolynomialCharacteristics::~PolynomialCharacteristics() {} float PolynomialCharacteristics::evaluate(float x) { float dum = 0.0; for(int k=0;k<=degree;k++) dum = P[k]*pow(x,(float)k); if(dum > this->ulim) dum = this->ulim; if(dum < this->llim) dum = this->llim; return dum; }