Supported Math Functions

PML supports most of the intrinsic math functions in the Cmath.h library. See the following lists of supported functions. (Refer to http://www.cplusplus.com/reference/cmath/ for more information on the Cmath.h library.)

Trigonometric Functions

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 Functions

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 Functions

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 Functions

pow — Raise to power

sqrt — Compute square root

cbrt — Compute cubic root

hypot — Compute hypotenuse


Error and Gamma Functions

erf — Compute error function

erfc — Compute complementary error function

tgamma — Compute gamma function

lgamma — Compute log-gamma function


Rounding and Remained Functions

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 Functions

copysign — Copy sign

nextafter — Next representable value

nextforward — Next representable value toward precise value


Minimum, Maximum Difference Functions

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 Macro/Functions

isfinite — Is a finite value

isinf — Is infinity

isnormal — Is normal

signbit — Sign bit (whether the sign of x is negative)


Comparison Macro/Functions

isgreater — Is greater

isgreaterequal — Is greater or equal

isless — Is less

islessequal — Is less or equal

islessgreater — Is less or greater

isunordered — Is unordered



Legal Notice | Contact Certara
© Certara USA, Inc. All rights reserved.