# Mathematical Functions Mathematical functions perform many of the common mathematical operations. They take numeric input and return numeric output. ## ABS ```text abs(col) ``` The absolute value of a value. ## ACOS ```text acos(col) ``` The inverse cosine of a number of radians. ## ASIN ```text asin(col) ``` The inverse sine of a number of radians. ## ATAN ```text atan(col) ``` The inverse tangent of a number of radians. ## ATAN2 ```text atan2(col1, col2) ``` The angle, in radians, between the positive x-axis and the (x, y) point defined in the two arguments. ## BITAND ```text bitand(col1, col2) ``` Performs a bitwise AND on the bit representations of the two Int(-converted) arguments. ## BITOR ```text bitor(col1, col2) ``` Performs a bitwise OR of the bit representations of the two arguments. ## BITXOR ```text bitxor(col1, col2) ``` Performs a bitwise XOR on the bit representations of the two Int(-converted) arguments. ## BITNOT ```text bitnot(col1) ``` Performs a bitwise NOT on the bit representations of the Int(-converted) argument. ## CEIL `CEIL()` is a synonym for [`CEILING()`](#ceiling). ## CEILING ```text ceiling(col) ``` The smallest integer value that is greater than or equal to the argument. ## COS ```text cos(col) ``` The cosine of a number of radians. ## COSH ```text cosh(col) ``` The hyperbolic cosine of a number. ## EXP ```text exp(col) ``` Returns Euler's number e raised to the power of a double value. ## FLOOR ```text floor(col) ``` Returns the largest integer value not greater than X. ## LN ```text ln(col) ``` Returns the natural logarithm of a double value. ## LOG ```text log(col) or log(b, col) ``` If called with one argument, the function returns the decimal logarithm of X. If X is less than or equal to 0, the function returns nil; if called with two arguments, the function returns the base B logarithm of X. Returns nil if X is less than or equal to 0, or if B is less than or equal to 1. ## MOD ```text mod(col1, col2) ``` Returns the remainder of the division of the first argument by the second argument. ## PI ```text pi() ``` Returns the value of π (pi). ## POW `POW()` is a synonym for [`POWER()`](#power). ## POWER ```text power(col1, col2) ``` Returns the value of the first argument raised to the power of the second argument. ## RAND ```text rand() ``` Returns a random number between 0.0 (inclusive) and 1.0 (exclusive). ## ROUND ```text round(col) ``` Returns the closest BIGINT value to the argument. ## SIGN ```text sign(col) ``` Returns the signum function of the argument. When the sign of the argument is positive, 1 is returned. When the sign of the argument is negative, -1 is returned. If the argument is 0, 0 is returned. ## SIN ```text sin(col) ``` The sine of a numb[multi_column_functions.md](multi_column_functions.md)er in radians. ## SINH ```text sinh(col) ``` The hyperbolic sine of a number. ## SQRT ```text sqrt(col) ``` Returns the positive square root of a double value. ## TAN ```text tan(col) ``` The tangent of a number of radians. ## TANH ```text tanh(col) ``` The hyperbolic tangent of a number.