# Appendix I: List of Functions

The following table contains the list of functions that can be used in the value expressions for parameters:

Function | Description |
---|---|

abs(x) | Returns the absolute value of a value. |

acos(x) | Returns the arc cosine of a value; the returned angle is in the range 0.0 through pi. |

acosd(x) | Returns the arc cosine of a value; the returned angle is in the range 0.0 through 180.0. |

asin(x) | Returns the arc sine of a value; the returned angle is in the range -pi/2 through pi/2. |

asind(x) | Returns the arc sine of a value; the returned angle is in the range -90.0 through 90.0. |

atan(x) | Returns the arc tangent of a value; the returned angle is in the range -pi/2 through pi/2. |

atand(x) | Returns the arc tangent of a value; the returned angle is in the range -90.0 through 90. |

atan2(y, x) | Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta); the returned angle is in the range -pi through pi. |

atan2d(y, x) | Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta); the returned angle is in the range -180.0 through 180.0. |

cbrt(x) | Returns the cube root of a value. |

ceil(x) | Returns the smallest (closest to negative infinity) value that is greater than or equal to the argument and is equal to a mathematical integer. |

cos(x) | Returns the trigonometric cosine of an angle (x) in radians. |

cosd(x) | Returns the trigonometric cosine of an angle (x) in degrees. |

cosh(x) | Returns the hyperbolic cosine of a value. |

deg(x) | Converts an angle measured in radians to an approximately equivalent angle measured in degrees. |

exp(x) | Returns Euler's number e raised to the power of a value. |

expm1(x) | Returns exp(x) -1. |

floor(x) | Returns the largest (closest to positive infinity) value that is less than or equal to the argument and is equal to a mathematical integer. |

hypot(x, y) | Returns sqrt(x*x + y*y) without intermediate overflow or underflow. |

ln(x) | Returns the natural logarithm (base e) of a value. |

log(x, b) | Returns the base (b) logarithm of a value. |

log2(x) | Returns the base 2 logarithm of a value. |

log10(x) | Returns the base 10 logarithm of a value. |

max(x1, x2) | Returns the greater of two values. |

min(x1, x2) | Returns the smaller of two values. |

pow(x, exp) | Returns the value of the first argument raised to the power of the second argument. |

rad(x) | Converts an angle measured in degrees to an approximately equivalent angle measured in radians. |

random() | Returns a value with a positive sign, greater than or equal to 0.0 and less than 1.0. |

random(min, max) | Returns a value with a positive sign, greater than or equal to min and less than max. |

rint(x) | Returns the value that is closest in value to the argument and is equal to a mathematical integer. |

round(x) | Returns the closest to the argument, with ties rounding to positive infinity. |

sin(x) | Returns the trigonometric sine of an angle (x) in radians. |

sind(x) | Returns the trigonometric sine of an angle (x) in degrees. |

sinh(x) | Returns the hyperbolic sine of a value. |

sqrt(x) | Returns the correctly rounded positive square root of a value. |

tan(x) | Returns the trigonometric tangent of an angle (x) in radians. |

tand(x) | Returns the trigonometric tangent of an angle (x) in degrees. |

tanh(x) | Returns the hyperbolic tangent of a value. |

db20(x) | Returns the value corresponding to the function 20*log10(x). |

db10(x) | Returns the value corresponding to the function 10*log10(x). |

idb20(x) | Returns the value corresponding to the function pow(10,x/20). |

idb10(x) | Returns the value corresponding to the function pow(10,x/10). |

ridb20(p, x) | Returns the value corresponding to the function cosd(p)*idb20(x). |

iidb20(p, x) | Returns the value corresponding to the function sind(p)*idb20(x). |

cmplx(real, imag) | Returns new complex (real,imag). |

cmplx(real) | Returns new complex (real,0.0). |

real(c) | Returns the real part of a complex value. |

imag(c) | Returns the imaginary part of a complex value. |

conjugate(c) | Returns the conjugate of a complex value. |

opposite(c) | Returns the opposite of a complex value. |

mod(c) | Returns the module of a complex value. |

phase(c) | Returns the phase (argument) of a complex value; the returned value is in the range 0.0 through 360.0. |

arg(c) | Returns the phase (argument) of a complex value; the returned value is in the range 0.0 through 2*pi. |

argd(c) | Returns the phase (argument) of a complex value; the returned value is in the range 0.0 through 360.0. |

sum(c1, c2) | Returns the sum of two complex values. |

sum(c, d) | Returns the sum of complex value by a value. |

sum(d, c) | Returns the sum of value by a complex value. |

sum(c, i) | Returns the sum of complex value by a integer value. |

sum(i, c) | Returns the sum of integer value by a complex value. |

sub(c1, c2) | Returns the subtraction of two complex values. |

sub(c, d) | Returns the subtraction of complex value by a value. |

sub(d, c) | Returns the subtraction of value by a complex value. |

sub(c, i) | Returns the subtraction of complex value by a integer value. |

sub(i, c) | Returns the subtraction of integer value by a complex value. |

mul(c1, c2) | Returns the multiplication of two complex values. |

mul(c, d) | Returns the multiplication of complex value by a value. |

mul(d, c) | Returns the multiplication of value by a complex value. |

mul(c, i) | Returns the multiplication of complex value by a integer value. |

mul(i, c) | Returns the multiplication of integer value by a complex value. |

div(c1, c2) | Returns the division of two complex values. |

div(c, d) | Returns the division of complex value by a value. |

div(d, c) | Returns the division of value by a complex value. |

div(c, i) | Returns the division of integer value by a value. |

div(i, c) | Returns the division of integer value by a complex value. |

exp(c) | Returns Euler's number e raised to the power of a complex value. |

csqrt(c) | Returns the correctly rounded positive square root of a value. |

sqrt(c) | Returns the correctly rounded positive square root of a complex value. |

To call a function, the user has to specify its name followed by the list of parameters, enclosed in parentheses and separated by commas, for example, pow(4, 3)