MAiNGO
mc::Op< maingo::ubp::UbpQuadExpr > Struct Template Reference

Specialization of the structure mc::Op for use of the type UbpQuadExpr as a template parameter in other MC++ types. More...

#include <ubpQuadExpr.h>

Public Types

typedef maingo::ubp::UbpQuadExpr QE
 

Static Public Member Functions

static QE sqr (const QE &x)
 
static QE pow (const QE &x, const int n)
 
static QE pow (const QE &x, const double a)
 
static QE pow (const QE &x, const QE &y)
 
static QE pow (const double x, const QE &y)
 
static QE pow (const int x, const QE &y)
 
static QE prod (const unsigned int n, const QE *x)
 
static QE monom (const unsigned int n, const QE *x, const unsigned *k)
 
static QE point (const double c)
 
static QE zeroone ()
 
static void I (QE &x, const QE &y)
 
static double l (const QE &x)
 
static double u (const QE &x)
 
static double abs (const QE &x)
 
static double mid (const QE &x)
 
static double diam (const QE &x)
 
static QE inv (const QE &x)
 
static QE sqrt (const QE &x)
 
static QE exp (const QE &x)
 
static QE log (const QE &x)
 
static QE xlog (const QE &x)
 
static QE fabsx_times_x (const QE &x)
 
static QE xexpax (const QE &x, const double a)
 
static QE lmtd (const QE &x, const QE &y)
 
static QE rlmtd (const QE &x, const QE &y)
 
static QE euclidean_norm_2d (const QE &x, const QE &y)
 
static QE expx_times_y (const QE &x, const QE &y)
 
static QE vapor_pressure (const QE &x, const double type, const double p1, const double p2, const double p3, const double p4=0, const double p5=0, const double p6=0, const double p7=0, const double p8=0, const double p9=0, const double p10=0)
 
static QE ideal_gas_enthalpy (const QE &x, const double x0, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6=0, const double p7=0)
 
static QE saturation_temperature (const QE &x, const double type, const double p1, const double p2, const double p3, const double p4=0, const double p5=0, const double p6=0, const double p7=0, const double p8=0, const double p9=0, const double p10=0)
 
static QE enthalpy_of_vaporization (const QE &x, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6=0)
 
static QE cost_function (const QE &x, const double type, const double p1, const double p2, const double p3)
 
static QE nrtl_tau (const QE &x, const double a, const double b, const double e, const double f)
 
static QE nrtl_dtau (const QE &x, const double b, const double e, const double f)
 
static QE nrtl_G (const QE &x, const double a, const double b, const double e, const double f, const double alpha)
 
static QE nrtl_Gtau (const QE &x, const double a, const double b, const double e, const double f, const double alpha)
 
static QE nrtl_Gdtau (const QE &x, const double a, const double b, const double e, const double f, const double alpha)
 
static QE nrtl_dGtau (const QE &x, const double a, const double b, const double e, const double f, const double alpha)
 
static QE iapws (const QE &x, const double type)
 
static QE iapws (const QE &x, const QE &y, const double type)
 
static QE p_sat_ethanol_schroeder (const QE &x)
 
static QE rho_vap_sat_ethanol_schroeder (const QE &x)
 
static QE rho_liq_sat_ethanol_schroeder (const QE &x)
 
static QE covariance_function (const QE &x, const double type)
 
static QE gaussian_probability_density_function (const QE &x)
 
static QE regnormal (const QE &x, const double a, const double b)
 
static QE fabs (const QE &x)
 
static QE sin (const QE &x)
 
static QE cos (const QE &x)
 
static QE tan (const QE &x)
 
static QE asin (const QE &x)
 
static QE acos (const QE &x)
 
static QE atan (const QE &x)
 
static QE sinh (const QE &x)
 
static QE cosh (const QE &x)
 
static QE tanh (const QE &x)
 
static QE coth (const QE &x)
 
static QE asinh (const QE &x)
 
static QE acosh (const QE &x)
 
static QE atanh (const QE &x)
 
static QE acoth (const QE &x)
 
static QE erf (const QE &x)
 
static QE erfc (const QE &x)
 
static QE fstep (const QE &x)
 
static QE bstep (const QE &x)
 
static QE hull (const QE &x, const QE &y)
 
static QE min (const QE &x, const QE &y)
 
static QE max (const QE &x, const QE &y)
 
static QE pos (const QE &x)
 
static QE neg (const QE &x)
 
static QE lb_func (const QE &x, const double lb)
 
static QE ub_func (const QE &x, const double ub)
 
static QE bounding_func (const QE &x, const double lb, const double ub)
 
static QE squash_node (const QE &x, const double lb, const double ub)
 
static QE sum_div (const std::vector< QE > &x, const std::vector< double > &coeff)
 
static QE xlog_sum (const std::vector< QE > &x, const std::vector< double > &coeff)
 
static QE mc_print (const QE &x, const int number)
 
static QE arh (const QE &x, const double k)
 
static QE cheb (const QE &x, const unsigned n)
 
static bool inter (QE &xIy, const QE &x, const QE &y)
 
static bool eq (const QE &x, const QE &y)
 
static bool ne (const QE &x, const QE &y)
 
static bool lt (const QE &x, const QE &y)
 
static bool le (const QE &x, const QE &y)
 
static bool gt (const QE &x, const QE &y)
 
static bool ge (const QE &x, const QE &y)
 

Detailed Description

template<>
struct mc::Op< maingo::ubp::UbpQuadExpr >

Specialization of the structure mc::Op for use of the type UbpQuadExpr as a template parameter in other MC++ types.

Member Typedef Documentation

◆ QE

typedef for easier usage

Member Function Documentation

◆ abs()

static double mc::Op< maingo::ubp::UbpQuadExpr >::abs ( const QE x)
inlinestatic

abs is not allowed

◆ acos()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::acos ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ acosh()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::acosh ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ acoth()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::acoth ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ arh()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::arh ( const QE x,
const double  k 
)
inlinestatic

arh function is not allowed

◆ asin()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::asin ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ asinh()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::asinh ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ atan()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::atan ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ atanh()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::atanh ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ bounding_func()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::bounding_func ( const QE x,
const double  lb,
const double  ub 
)
inlinestatic

bounding_func function is not allowed

◆ bstep()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::bstep ( const QE x)
inlinestatic

discontinuous function is not allowed

◆ cheb()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::cheb ( const QE x,
const unsigned  n 
)
inlinestatic

cheb function is not allowed

◆ cos()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::cos ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ cosh()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::cosh ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ cost_function()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::cost_function ( const QE x,
const double  type,
const double  p1,
const double  p2,
const double  p3 
)
inlinestatic

no cost function function is not allowed

◆ coth()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::coth ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ covariance_function()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::covariance_function ( const QE x,
const double  type 
)
inlinestatic

no thermodynamic function is not allowed

◆ diam()

static double mc::Op< maingo::ubp::UbpQuadExpr >::diam ( const QE x)
inlinestatic

diam not given

◆ enthalpy_of_vaporization()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::enthalpy_of_vaporization ( const QE x,
const double  type,
const double  p1,
const double  p2,
const double  p3,
const double  p4,
const double  p5,
const double  p6 = 0 
)
inlinestatic

no thermodynamic function is not allowed

◆ eq()

static bool mc::Op< maingo::ubp::UbpQuadExpr >::eq ( const QE x,
const QE y 
)
inlinestatic

compare function is not allowed

◆ erf()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::erf ( const QE x)
inlinestatic

erf function is not allowed

◆ erfc()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::erfc ( const QE x)
inlinestatic

erfc function is not allowed

◆ euclidean_norm_2d()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::euclidean_norm_2d ( const QE x,
const QE y 
)
inlinestatic

euclidean is not allowed

◆ exp()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::exp ( const QE x)
inlinestatic

exp is not allowed

◆ expx_times_y()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::expx_times_y ( const QE x,
const QE y 
)
inlinestatic

exp(x)*y is not allowed

◆ fabs()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::fabs ( const QE x)
inlinestatic

fabs function is not allowed

◆ fabsx_times_x()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::fabsx_times_x ( const QE x)
inlinestatic

x*|x| is not allowed

◆ fstep()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::fstep ( const QE x)
inlinestatic

discontinuous function is not allowed

◆ gaussian_probability_density_function()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::gaussian_probability_density_function ( const QE x)
inlinestatic

no thermodynamic function is not allowed

◆ ge()

static bool mc::Op< maingo::ubp::UbpQuadExpr >::ge ( const QE x,
const QE y 
)
inlinestatic

compare function is not allowed

◆ gt()

static bool mc::Op< maingo::ubp::UbpQuadExpr >::gt ( const QE x,
const QE y 
)
inlinestatic

compare function is not allowed

◆ hull()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::hull ( const QE x,
const QE y 
)
inlinestatic

hull is not given

◆ I()

static void mc::Op< maingo::ubp::UbpQuadExpr >::I ( QE x,
const QE y 
)
inlinestatic

even thou I should be understood as interval, it is implemented here as assignment

◆ iapws() [1/2]

static QE mc::Op< maingo::ubp::UbpQuadExpr >::iapws ( const QE x,
const double  type 
)
inlinestatic

no thermodynamic function is not allowed

◆ iapws() [2/2]

static QE mc::Op< maingo::ubp::UbpQuadExpr >::iapws ( const QE x,
const QE y,
const double  type 
)
inlinestatic

no thermodynamic function is not allowed

◆ ideal_gas_enthalpy()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::ideal_gas_enthalpy ( const QE x,
const double  x0,
const double  type,
const double  p1,
const double  p2,
const double  p3,
const double  p4,
const double  p5,
const double  p6 = 0,
const double  p7 = 0 
)
inlinestatic

no thermodynamic function is not allowed

◆ inter()

static bool mc::Op< maingo::ubp::UbpQuadExpr >::inter ( QE xIy,
const QE x,
const QE y 
)
inlinestatic

interior is not given

◆ inv()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::inv ( const QE x)
inlinestatic

inv is not allowed

◆ l()

static double mc::Op< maingo::ubp::UbpQuadExpr >::l ( const QE x)
inlinestatic

no lower bound given

◆ lb_func()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::lb_func ( const QE x,
const double  lb 
)
inlinestatic

lb_func function is not allowed

◆ le()

static bool mc::Op< maingo::ubp::UbpQuadExpr >::le ( const QE x,
const QE y 
)
inlinestatic

compare function is not allowed

◆ lmtd()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::lmtd ( const QE x,
const QE y 
)
inlinestatic

lmtd is not allowed

◆ log()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::log ( const QE x)
inlinestatic

log is not allowed

◆ lt()

static bool mc::Op< maingo::ubp::UbpQuadExpr >::lt ( const QE x,
const QE y 
)
inlinestatic

compare function is not allowed

◆ max()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::max ( const QE x,
const QE y 
)
inlinestatic

max function is not allowed

◆ mc_print()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::mc_print ( const QE x,
const int  number 
)
inlinestatic

printing function is not allowed

◆ mid()

static double mc::Op< maingo::ubp::UbpQuadExpr >::mid ( const QE x)
inlinestatic

mid not given

◆ min()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::min ( const QE x,
const QE y 
)
inlinestatic

min function is not allowed

◆ monom()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::monom ( const unsigned int  n,
const QE x,
const unsigned *  k 
)
inlinestatic

monom could be allowed but is currently not implemented

◆ ne()

static bool mc::Op< maingo::ubp::UbpQuadExpr >::ne ( const QE x,
const QE y 
)
inlinestatic

compare function is not allowed

◆ neg()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::neg ( const QE x)
inlinestatic

neg function is not allowed

◆ nrtl_dGtau()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::nrtl_dGtau ( const QE x,
const double  a,
const double  b,
const double  e,
const double  f,
const double  alpha 
)
inlinestatic

no thermodynamic function is not allowed

◆ nrtl_dtau()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::nrtl_dtau ( const QE x,
const double  b,
const double  e,
const double  f 
)
inlinestatic

no thermodynamic function is not allowed

◆ nrtl_G()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::nrtl_G ( const QE x,
const double  a,
const double  b,
const double  e,
const double  f,
const double  alpha 
)
inlinestatic

no thermodynamic function is not allowed

◆ nrtl_Gdtau()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::nrtl_Gdtau ( const QE x,
const double  a,
const double  b,
const double  e,
const double  f,
const double  alpha 
)
inlinestatic

no thermodynamic function is not allowed

◆ nrtl_Gtau()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::nrtl_Gtau ( const QE x,
const double  a,
const double  b,
const double  e,
const double  f,
const double  alpha 
)
inlinestatic

no thermodynamic function is not allowed

◆ nrtl_tau()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::nrtl_tau ( const QE x,
const double  a,
const double  b,
const double  e,
const double  f 
)
inlinestatic

no thermodynamic function is not allowed

◆ p_sat_ethanol_schroeder()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::p_sat_ethanol_schroeder ( const QE x)
inlinestatic

no thermodynamic function is not allowed

◆ point()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::point ( const double  c)
inlinestatic

point is not needed at all

◆ pos()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::pos ( const QE x)
inlinestatic

pos function is not allowed

◆ pow() [1/5]

static QE mc::Op< maingo::ubp::UbpQuadExpr >::pow ( const QE x,
const int  n 
)
inlinestatic

powers are allowed up to order 2

◆ pow() [2/5]

static QE mc::Op< maingo::ubp::UbpQuadExpr >::pow ( const QE x,
const double  a 
)
inlinestatic

power are allowed up to order 2

◆ pow() [3/5]

static QE mc::Op< maingo::ubp::UbpQuadExpr >::pow ( const QE x,
const QE y 
)
inlinestatic

x^y is not allowed

◆ pow() [4/5]

static QE mc::Op< maingo::ubp::UbpQuadExpr >::pow ( const double  x,
const QE y 
)
inlinestatic

c^x is not allowed

◆ pow() [5/5]

static QE mc::Op< maingo::ubp::UbpQuadExpr >::pow ( const int  x,
const QE y 
)
inlinestatic

d^x is not allowed

◆ prod()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::prod ( const unsigned int  n,
const QE x 
)
inlinestatic

prod could be allowed but is currently not implemented

◆ regnormal()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::regnormal ( const QE x,
const double  a,
const double  b 
)
inlinestatic

no thermodynamic function is not allowed

◆ rho_liq_sat_ethanol_schroeder()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::rho_liq_sat_ethanol_schroeder ( const QE x)
inlinestatic

no thermodynamic function is not allowed

◆ rho_vap_sat_ethanol_schroeder()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::rho_vap_sat_ethanol_schroeder ( const QE x)
inlinestatic

no thermodynamic function is not allowed

◆ rlmtd()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::rlmtd ( const QE x,
const QE y 
)
inlinestatic

rlmtd is not allowed

◆ saturation_temperature()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::saturation_temperature ( const QE x,
const double  type,
const double  p1,
const double  p2,
const double  p3,
const double  p4 = 0,
const double  p5 = 0,
const double  p6 = 0,
const double  p7 = 0,
const double  p8 = 0,
const double  p9 = 0,
const double  p10 = 0 
)
inlinestatic

no thermodynamic function is not allowed

◆ sin()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::sin ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ sinh()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::sinh ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ sqr()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::sqr ( const QE x)
inlinestatic

x^2

◆ sqrt()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::sqrt ( const QE x)
inlinestatic

sqrt is not allowed

◆ squash_node()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::squash_node ( const QE x,
const double  lb,
const double  ub 
)
inlinestatic

squash_node function is not allowed

◆ sum_div()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::sum_div ( const std::vector< QE > &  x,
const std::vector< double > &  coeff 
)
inlinestatic

sum_div function is not allowed

◆ tan()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::tan ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ tanh()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::tanh ( const QE x)
inlinestatic

trigonometric function is not allowed

◆ u()

static double mc::Op< maingo::ubp::UbpQuadExpr >::u ( const QE x)
inlinestatic

no upper bound given

◆ ub_func()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::ub_func ( const QE x,
const double  ub 
)
inlinestatic

ub_func function is not allowed

◆ vapor_pressure()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::vapor_pressure ( const QE x,
const double  type,
const double  p1,
const double  p2,
const double  p3,
const double  p4 = 0,
const double  p5 = 0,
const double  p6 = 0,
const double  p7 = 0,
const double  p8 = 0,
const double  p9 = 0,
const double  p10 = 0 
)
inlinestatic

no thermodynamic function is not allowed

◆ xexpax()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::xexpax ( const QE x,
const double  a 
)
inlinestatic

x*exp(a*x) is not allowed

◆ xlog()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::xlog ( const QE x)
inlinestatic

xlog is not allowed

◆ xlog_sum()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::xlog_sum ( const std::vector< QE > &  x,
const std::vector< double > &  coeff 
)
inlinestatic

xlog_sum function is not allowed

◆ zeroone()

static QE mc::Op< maingo::ubp::UbpQuadExpr >::zeroone ( )
inlinestatic

zeroone is not needed at all


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