15#ifndef INCLUDED_ALG_REMEZ_H
16#define INCLUDED_ALG_REMEZ_H
122 void allocate(
int num_degree,
int den_degree);
141 void setBounds(
double lower,
double upper);
151 int a_len,
double* a_param,
int* a_pow);
158 int getPFE(
double *res,
double *pole,
double *
norm);
161 int getIPFE(
double *res,
double *pole,
double *
norm);
178 void csv(std::ostream &os);
bigfloat func(bigfloat x)
void pfe(bigfloat *res, bigfloat *poles, bigfloat norm)
int getPFE(double *res, double *pole, double *norm)
void allocate(int num_degree, int den_degree)
void getBounds(double &lower, double &upper)
void csv(std::ostream &os)
void search(bigfloat *step)
bigfloat polyDiff(bigfloat x, bigfloat *poly, long size)
AlgRemez(double lower, double upper, long prec)
double evaluateApprox(double x)
bigfloat rtnewt(bigfloat *poly, long i, bigfloat x1, bigfloat x2, bigfloat xacc)
double evaluateInverseFunc(double x)
double generateApprox(int num_degree, int den_degree, unsigned long power_num, unsigned long power_den, int a_len, double *a_param, int *a_pow)
double evaluateFunc(double x)
int getIPFE(double *res, double *pole, double *norm)
int simq(bigfloat *A, bigfloat *B, bigfloat *X, int n)
bigfloat polyEval(bigfloat x, bigfloat *poly, long size)
void setBounds(double lower, double upper)
bigfloat getErr(bigfloat x, int *sign)
void stpini(bigfloat *step)
double evaluateInverseApprox(double x)
bigfloat approx(bigfloat x)