MC++
mc::CModel< T >::Options Struct Reference

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 >
Optionsoperator= (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)
 

Member Enumeration Documentation

template<typename T>
enum mc::CModel::Options::BOUNDER
Enumerator
NAIVE 

Naive polynomial range bounder.

LSB 

Lin & Stadtherr range bounder.

EIGEN 

Eigenvalue decomposition-based bounder.

BERNSTEIN 

Bernstein range bounder.

HYBRID 

Hybrid LSB + EIGEN range bounder.


The documentation for this struct was generated from the following file: