MC++
|
Options of mc::CModel.
#include <cmodel.hpp>
Public Types | |
enum | BOUNDER { NAIVE =0, LSB, EIGEN, BERNSTEIN, HYBRID } |
Chebyshev model range bounder option. More... | |
Public Member Functions | |
Options () | |
Constructor of mc::CModel::Options. | |
template<typename U > | |
Options (U &options) | |
Copy constructor of mc::CModel::Options. | |
template<typename U > | |
Options & | operator= (U &options) |
Assignment of mc::CModel::Options. | |
Public Attributes | |
unsigned | INTERP_EXTRA |
Extra terms in chebyshev interpolation of univariates: 0-Chebyshev interpolation of order NORD; extra terms allow approximation of Chebyshev truncated series. | |
BOUNDER | BOUNDER_TYPE |
Chebyshev model range bounder - See How are the options set for the computation of a Chebyshev model?. | |
unsigned int | BOUNDER_ORDER |
Order of Bernstein polynomial for Chebyshev model range bounding (no less than Chebyshev model order!). Only if mc::CModel::options::BOUNDER_TYPE is set to mc::CModel::options::BERNSTEIN. | |
double | REF_POLY |
Scalar in \([0,1]\) related to the choice of the polynomial part in the overloaded functions mc::inter and mc::hull (see Which functions are overloaded for Chebyshev model arithmetic?). A value of 0. amounts to selecting the polynomial part of the left operand, whereas a value of 1. selects the right operand. | |
unsigned int | DISPLAY_DIGITS |
Number of digits in output stream for Chebyshev model coefficients. | |
Static Public Attributes | |
static const std::string | BOUNDER_NAME [5] = { "NAIVE", "LSB", "EIGEN", "BERNSTEIN", "HYBRID" } |
Array of Chebyshev model range bounder names (for display) | |
enum mc::CModel::Options::BOUNDER |