Supported Math Functions

Phoenix PML supports a majority of the intrinsic math functions in the Cmath.h library. See the fol­lowing lists of supported functions. (Refer to http://www.cplusplus.com/reference/cmath/ for more information on the Cmath.h library.)

Trigonometric 

cos: Compute cosine
sin: Compute sine
tan: Compute tangent
acos: Compute arc cosine
asin: Compute arc sine
atan: Compute arc tangent
atan2: Compute arc tangent with two parameters

Hyperbolic 

cosh: Compute hyperbolic cosine
sinh: Compute hyperbolic sine
tanh: Compute hyperbolic tangent
acosh: Compute arc hyperbolic cosine
asinh: Compute arc hyperbolic sine
atanh: Compute arc hyperbolic tangent

Exponential and logarithmic 

exp: Compute exponential function
ldexp: Generate value from significand and exponent
log: Compute natural logarithm
log10: Compute common logarithm
exp2: Compute binary exponential function
expm1: Compute exponential minus one
ilogb: Integer binary logarithm
log1p: Compute logarithm plus one
log2: Compute binary logarithm
logb: Compute floating-point base logarithm
scalbn: Scale significand using floating-point base exponent
scalbln: Scale significand using floating-point base exponent (long)

Power 

pow: Raise to power
sqrt: Compute square root
cbrt: Compute cubic root
hypot: Compute hypotenuse

Error and gamma 

erf: Compute error function
erfc: Compute complementary error function
tgamma: Compute gamma function
lgamma: Compute log-gamma function

Rounding and remained 

ceil: Round up value
floor: Round down value
fmod: Compute remainder of division
trunc: Truncate value
round: Round to nearest
lround: Round to nearest and cast to long integer
llround: Round to nearest and cast to long long integer
rint: Round to integral value
lrint: Round and cast to long integer
llrint: Round and cast to long long integer
nearbyint: Round to nearby integral value
remainder: Compute remainder

Floating-point manipulation 

copysign: Copy sign
nextafter: Next representable value
nextforward: Next representable value toward precise value

Minimum, maximum, difference-point manipulation 

fdim: Positive difference
fmax: Maximum value
fmin: Minimum value

Other functions available in math.h 

fabs: Compute absolute value
abs: Compute absolute value
fma: Multiply-add

Classification 

isfinite: Is a finite value
isinf: Is infinity
isnormal: Is normal
signbit: Sign bit (whether the sign of x is negative)

Comparison 

isgreater: Is greater
isgreaterequal: Is greater or equal
isless: Is less
islessequal: Is less or equal
islessgreater: Is less or greater
isunordered: Is unordered


Last modified date:7/9/20
Certara USA, Inc.
Legal Notice | Contact Certara
© 2020 Certara USA, Inc. All rights reserved.