.

Dependents:  

PolynomialCharacteristics.cpp

Committer:
altb
Date:
2018-10-04
Revision:
1:8725adf9efd0

File content as of revision 1:8725adf9efd0:

#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;
    }