|
Grid 0.7.0
|
#include <Remez.h>
Public Member Functions | |
| AlgRemez (double lower, double upper, long prec) | |
| virtual | ~AlgRemez () |
| int | getDegree (void) |
| void | setBounds (double lower, double upper) |
| void | getBounds (double &lower, double &upper) |
| 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 | generateApprox (int num_degree, int den_degree, unsigned long power_num, unsigned long power_den) |
| double | generateApprox (int degree, unsigned long power_num, unsigned long power_den) |
| int | getPFE (double *res, double *pole, double *norm) |
| int | getIPFE (double *res, double *pole, double *norm) |
| double | evaluateApprox (double x) |
| double | evaluateInverseApprox (double x) |
| double | evaluateFunc (double x) |
| double | evaluateInverseFunc (double x) |
| void | csv (std::ostream &os) |
Private Member Functions | |
| void | initialGuess () |
| void | equations () |
| void | search (bigfloat *step) |
| void | stpini (bigfloat *step) |
| int | root () |
| bigfloat | polyEval (bigfloat x, bigfloat *poly, long size) |
| bigfloat | polyDiff (bigfloat x, bigfloat *poly, long size) |
| bigfloat | rtnewt (bigfloat *poly, long i, bigfloat x1, bigfloat x2, bigfloat xacc) |
| void | pfe (bigfloat *res, bigfloat *poles, bigfloat norm) |
| bigfloat | func (bigfloat x) |
| bigfloat | getErr (bigfloat x, int *sign) |
| int | simq (bigfloat *A, bigfloat *B, bigfloat *X, int n) |
| void | allocate (int num_degree, int den_degree) |
| bigfloat | approx (bigfloat x) |
Private Attributes | |
| char * | cname |
| bigfloat * | param |
| bigfloat * | roots |
| bigfloat * | poles |
| bigfloat | norm |
| int | n |
| int | d |
| bigfloat | apstrt |
| bigfloat | apwidt |
| bigfloat | apend |
| unsigned long | power_num |
| unsigned long | power_den |
| int | alloc |
| int | foundRoots |
| int | nd1 |
| int | iter |
| bigfloat * | xx |
| bigfloat * | mm |
| bigfloat * | step |
| bigfloat | delta |
| bigfloat | spread |
| bigfloat | tolerance |
| bigfloat * | a |
| int * | a_power |
| int | a_length |
| int | neq |
| long | prec |
| AlgRemez::AlgRemez | ( | double | lower, |
| double | upper, | ||
| long | prec ) |
|
virtual |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 646 of file Remez.cc.
References JMAX, polyDiff(), and polyEval().
Referenced by root().
Definition at line 453 of file Remez.cc.
References a, a_length, a_power, power_den, power_num, and sum().
Referenced by equations(), evaluateFunc(), evaluateInverseFunc(), and getErr().
|
private |
Definition at line 423 of file Remez.cc.
Referenced by evaluateApprox(), evaluateInverseApprox(), and getErr().
|
inline |
Definition at line 136 of file Remez.h.
Referenced by MultiShiftFunction::Init().
| void AlgRemez::setBounds | ( | double | lower, |
| double | upper ) |
|
inline |
Definition at line 143 of file Remez.h.
Referenced by MultiShiftFunction::Init().
| double AlgRemez::generateApprox | ( | int | num_degree, |
| int | den_degree, | ||
| unsigned long | power_num, | ||
| unsigned long | power_den, | ||
| int | a_len, | ||
| double * | a_param, | ||
| int * | a_pow ) |
Definition at line 114 of file Remez.cc.
References a, a_length, a_power, allocate(), d, delta, equations(), foundRoots, getErr(), initialGuess(), iter, mm, n, neq, power_den, power_num, root(), search(), spread, step, stpini(), SUM_MAX, and tolerance.
Referenced by ExactOneFlavourRatioPseudoFermionAction< Impl >::ExactOneFlavourRatioPseudoFermionAction(), generateApprox(), generateApprox(), GeneralEvenOddRatioRationalPseudoFermionAction< Impl >::generateApprox(), LaplacianAdjointField< Impl >::LaplacianAdjointField(), OneFlavourEvenOddRationalPseudoFermionAction< Impl >::OneFlavourEvenOddRationalPseudoFermionAction(), OneFlavourRationalPseudoFermionAction< Impl >::OneFlavourRationalPseudoFermionAction(), and OneFlavourRatioRationalPseudoFermionAction< Impl >::OneFlavourRatioRationalPseudoFermionAction().
| double AlgRemez::generateApprox | ( | int | num_degree, |
| int | den_degree, | ||
| unsigned long | power_num, | ||
| unsigned long | power_den ) |
Definition at line 105 of file Remez.cc.
References generateApprox().
| double AlgRemez::generateApprox | ( | int | degree, |
| unsigned long | power_num, | ||
| unsigned long | power_den ) |
Definition at line 99 of file Remez.cc.
References generateApprox().
| int AlgRemez::getPFE | ( | double * | res, |
| double * | pole, | ||
| double * | norm ) |
| int AlgRemez::getIPFE | ( | double * | res, |
| double * | pole, | ||
| double * | norm ) |
| double AlgRemez::evaluateApprox | ( | double | x | ) |
| double AlgRemez::evaluateInverseApprox | ( | double | x | ) |
| double AlgRemez::evaluateFunc | ( | double | x | ) |
| double AlgRemez::evaluateInverseFunc | ( | double | x | ) |
| void AlgRemez::csv | ( | std::ostream & | os | ) |
Definition at line 748 of file Remez.cc.
References apend, apstrt, evaluateApprox(), and evaluateFunc().
|
private |
Definition at line 45 of file Remez.h.
Referenced by allocate(), approx(), equations(), root(), and ~AlgRemez().
|
private |
Definition at line 45 of file Remez.h.
Referenced by allocate(), getIPFE(), getPFE(), root(), and ~AlgRemez().
|
private |
Definition at line 45 of file Remez.h.
Referenced by allocate(), getIPFE(), getPFE(), pfe(), root(), and ~AlgRemez().
|
private |
|
private |
Definition at line 49 of file Remez.h.
Referenced by AlgRemez(), approx(), equations(), generateApprox(), getDegree(), getIPFE(), getPFE(), pfe(), root(), and simq().
|
private |
Definition at line 49 of file Remez.h.
Referenced by AlgRemez(), approx(), equations(), generateApprox(), getDegree(), getIPFE(), getPFE(), pfe(), and root().
|
private |
Definition at line 52 of file Remez.h.
Referenced by AlgRemez(), csv(), getBounds(), initialGuess(), search(), setBounds(), and stpini().
|
private |
Definition at line 52 of file Remez.h.
Referenced by AlgRemez(), initialGuess(), and setBounds().
|
private |
Definition at line 52 of file Remez.h.
Referenced by AlgRemez(), csv(), getBounds(), initialGuess(), search(), setBounds(), and stpini().
|
private |
Definition at line 55 of file Remez.h.
Referenced by func(), and generateApprox().
|
private |
Definition at line 56 of file Remez.h.
Referenced by func(), and generateApprox().
|
private |
Definition at line 59 of file Remez.h.
Referenced by AlgRemez(), allocate(), getIPFE(), getPFE(), and ~AlgRemez().
|
private |
Definition at line 62 of file Remez.h.
Referenced by AlgRemez(), generateApprox(), getIPFE(), and getPFE().
|
private |
Definition at line 65 of file Remez.h.
Referenced by generateApprox().
|
private |
Definition at line 66 of file Remez.h.
Referenced by allocate(), equations(), initialGuess(), search(), stpini(), and ~AlgRemez().
|
private |
Definition at line 66 of file Remez.h.
Referenced by allocate(), generateApprox(), initialGuess(), search(), and ~AlgRemez().
|
private |
Definition at line 66 of file Remez.h.
Referenced by generateApprox(), search(), and stpini().
|
private |
Definition at line 67 of file Remez.h.
Referenced by generateApprox(), search(), and stpini().
|
private |
Definition at line 67 of file Remez.h.
Referenced by generateApprox(), and search().
|
private |
Definition at line 67 of file Remez.h.
Referenced by AlgRemez(), and generateApprox().
|
private |
Definition at line 70 of file Remez.h.
Referenced by allocate(), func(), generateApprox(), initialGuess(), search(), and ~AlgRemez().
|
private |
Definition at line 71 of file Remez.h.
Referenced by allocate(), func(), generateApprox(), and ~AlgRemez().
|
private |
Definition at line 72 of file Remez.h.
Referenced by func(), and generateApprox().
|
private |
Definition at line 75 of file Remez.h.
Referenced by equations(), generateApprox(), initialGuess(), root(), search(), simq(), and stpini().
|
private |
Definition at line 78 of file Remez.h.
Referenced by AlgRemez().