Mathematical functions
acos
Introduced in: v1.1
Returns the arc cosine of the argument.
Syntax
Arguments
Returned value
Returns the arc cosine of x Float*
Examples
Usage example
acosh
Introduced in: v20.12
Returns the inverse hyperbolic cosine.
Syntax
Arguments
Returned value
Returns the angle, in radians. Values from the interval: 0 ≤ acosh(x) < +∞. Float64
Examples
Usage example
asin
Introduced in: v1.1
Calculates the arcsine of the provided argument.
For arguments in the range [-1, 1] it returns the value in the range of [-pi() / 2, pi() / 2].
Syntax
Arguments
Returned value
Returns the arcsine value of the provided argument x Float64
Examples
inverse
float32
nan
asinh
Introduced in: v20.12
Returns the inverse hyperbolic sine.
Syntax
Arguments
Returned value
Returns the angle, in radians. Values from the interval: -∞ < asinh(x) < +∞. Float64
Examples
Basic usage
atan
Introduced in: v1.1
Returns the arc tangent of the argument.
Syntax
Arguments
Returned value
Returns the arc tangent of x. Float*
Examples
Usage example
atan2
Introduced in: v20.12
Returns the atan2 as the angle in the Euclidean plane, given in radians, between the positive x axis and the ray to the point (x, y) ≠ (0, 0).
Syntax
Arguments
y— y-coordinate of the point through which the ray passes.(U)Int*orFloat*orDecimal*x— x-coordinate of the point through which the ray passes.(U)Int*orFloat*orDecimal*
Returned value
Returns the angle θ such that -π < θ ≤ π, in radians Float64
Examples
Usage example
atanh
Introduced in: v20.12
Returns the inverse hyperbolic tangent.
Syntax
Arguments
x— Hyperbolic tangent of angle. Values from the interval: -1 < x < 1.(U)Int*,Float*orDecimal*.(U)Int*orFloat*orDecimal*
Returned value
Returns the angle, in radians. Values from the interval: -∞ < atanh(x) < +∞ Float64
Examples
Usage example
cbrt
Introduced in: v1.1
Returns the cubic root of the argument.
Syntax
Arguments
Returned value
Returns the cubic root of x. Float*
Examples
Usage example
cos
Introduced in: v1.1
Returns the cosine of the argument.
Syntax
Arguments
Returned value
Returns the cosine of x. Float*
Examples
Usage example
cosh
Introduced in: v20.12
Returns the hyperbolic cosine of the argument.
Syntax
Arguments
Returned value
Returns values from the interval: 1 ≤ cosh(x) < +∞ Float64
Examples
Basic usage
degrees
Introduced in: v22.2
Converts radians to degrees.
Syntax
Arguments
Returned value
Returns the value of x in degrees. Float64
Examples
Basic usage
e
Introduced in: v1.1
Returns Euler's constant (e).
Syntax
Arguments
- None.
Returned value
Returns Euler's constant Float64
Examples
Usage example
erf
Introduced in: v1.1
If x is non-negative, then erf(x/(σ√2)) is the probability that a random variable having a normal distribution with standard deviation σ takes the value that is separated from the expected value by more than x.
Syntax
Arguments
Returned value
Returns the error function value Float*
Examples
Three sigma rule
erfc
Introduced in: v1.1
Returns a number close to 1-erf(x) without loss of precision for large x values.
Syntax
Arguments
Returned value
Returns the complementary error function value Float*
Examples
Usage example
exp
Introduced in: v1.1
Returns e raised to the power of x, where x is the given argument to the function.
Syntax
Arguments
Returned value
Returns e^x Float*
Examples
Basic usage
exp10
Introduced in: v1.1
Returns 10 to the power of the given argument.
Syntax
Arguments
Returned value
Returns 10^x Float*
Examples
Usage example
exp2
Introduced in: v1.1
Returns 2 to the power of the given argument.
Syntax
Arguments
Returned value
Returns 2^x Float*
Examples
Usage example
factorial
Introduced in: v22.11
Computes the factorial of an integer value.
The factorial of 0 is 1. Likewise, the factorial() function returns 1 for any negative value.
The maximum positive value for the input argument is 20, a value of 21 or greater will cause an exception.
Syntax
Arguments
n— Integer value for which to calculate the factorial. Maximum value is 20.(U)Int8/16/32/64
Returned value
Returns the factorial of the input as UInt64. Returns 1 for input 0 or any negative value. UInt64
Examples
Usage example
hypot
Introduced in: v20.12
Returns the length of the hypotenuse of a right-angle triangle. Hypot avoids problems that occur when squaring very large or very small numbers.
Syntax
Arguments
x— The first cathetus of a right-angle triangle.(U)Int*orFloat*orDecimal*y— The second cathetus of a right-angle triangle.(U)Int*orFloat*orDecimal*
Returned value
Returns the length of the hypotenuse of a right-angle triangle. Float64
Examples
Basic usage
intExp10
Introduced in: v1.1
Like exp10 but returns a UInt64 number.
Syntax
Arguments
Returned value
Returns 10^x. UInt64
Examples
Usage example
intExp2
Introduced in: v1.1
Like exp2 but returns a UInt64 number.
Syntax
Arguments
Returned value
Returns 2^x. UInt64
Examples
Usage example
lgamma
Introduced in: v1.1
Returns the logarithm of the gamma function.
Syntax
Arguments
x— The number for which to compute the logarithm of the gamma function.(U)Int*orFloat*orDecimal*
Returned value
Returns the logarithm of the gamma function of x. Float*
Examples
Usage example
log
Introduced in: v1.1
Returns the natural logarithm of the argument.
Syntax
Aliases: ln
Arguments
Returned value
Returns the natural logarithm of x. Float*
Examples
Usage example
log10
Introduced in: v1.1
Returns the decimal logarithm of the argument.
Syntax
Arguments
Returned value
Returns the decimal logarithm of x. Float*
Examples
Usage example
log1p
Introduced in: v20.12
Calculates log(1+x).
The calculation log1p(x) is more accurate than log(1+x) for small values of x.
Syntax
Arguments
Returned value
Returns values from the interval: -∞ < log1p(x) < +∞ Float64
Examples
Usage example
log2
Introduced in: v1.1
Returns the binary logarithm of the argument.
Syntax
Arguments
Returned value
Returns the binary logarithm of x. Float*
Examples
Usage example
pi
Introduced in: v1.1
Returns pi (π).
Syntax
Arguments
- None.
Returned value
Returns pi Float64
Examples
Usage example
pow
Introduced in: v1.1
Returns x raised to the power of y.
Syntax
Aliases: power
Arguments
x— The base.(U)Int8/16/32/64orFloat*orDecimal*y— The exponent.(U)Int8/16/32/64orFloat*orDecimal*
Returned value
Returns x^y Float64
Examples
Usage example
proportionsZTest
Introduced in: v22.3
Returns test statistics for the two proportion Z-test - a statistical test for comparing the proportions from two populations x and y. The function supports both pooled and unpooled estimation methods for the standard error. In the pooled version, the two proportions are averaged and only one proportion is used to estimate the standard error. In the unpooled version, the two proportions are used separately.
Syntax
Arguments
successes_x— Number of successes in population x.UInt64successes_y— Number of successes in population y.UInt64trials_x— Number of trials in population x.UInt64trials_y— Number of trials in population y.UInt64conf_level— Confidence level for the test.Float64pool_type— Selection of pooling method for standard error estimation. Can be either 'unpooled' or 'pooled'.String
Returned value
Returns a tuple containing: z_stat (Z statistic), p_val (P value), ci_low (lower confidence interval), ci_high (upper confidence interval). Tuple(Float64, Float64, Float64, Float64)
Examples
Usage example
radians
Introduced in: v22.2
Converts degrees to radians.
Syntax
Arguments
Returned value
Returns value in radians Float64
Examples
Usage example
sigmoid
Introduced in: v20.1
Calculates the sigmoid function: 1 / (1 + exp(-x)). The sigmoid function maps any real number to the range (0, 1) and is commonly used in machine learning.
Syntax
Arguments
Returned value
Returns the sigmoid of the input value, in the range (0, 1). Float64
Examples
Basic usage
sign
Introduced in: v21.2
Returns the sign of a real number.
Syntax
Arguments
Returned value
Returns -1 for x < 0, 0 for x = 0, 1 for x > 0. Int8
Examples
Sign for zero
Sign for positive
Sign for negative
sin
Introduced in: v1.1
Returns the sine of the argument.
Syntax
Arguments
Returned value
Returns the sine of x.
Examples
simple
sinh
Introduced in: v20.12
Returns the hyperbolic sine.
Syntax
Arguments
Returned value
Returns values from the interval: -∞ < sinh(x) < +∞ Float64
Examples
Usage example
sqrt
Introduced in: v1.1
Returns the square root of the argument.
Syntax
Arguments
Returned value
Returns the square root of x Float*
Examples
Usage example
tan
Introduced in: v1.1
Returns the tangent of the argument.
Syntax
Arguments
Returned value
Returns the tangent of x. Float*
Examples
Usage example
tanh
Introduced in: v20.1
Returns the hyperbolic tangent.
Syntax
Arguments
Returned value
Returns values from the interval: -1 < tanh(x) < 1 Float*
Examples
Usage example
tgamma
Introduced in: v1.1
Returns the gamma function.
Syntax
Arguments
Returned value
Returns the gamma function value Float*
Examples
Usage example
widthBucket
Introduced in: v23.3
Returns the number of the bucket in which parameter operand falls in a histogram having count equal-width buckets spanning the range low to high. Returns 0 if operand is less than low, and returns count+1 if operand is greater than or equal to high.
There is also a case insensitive alias called WIDTH_BUCKET to provide compatibility with other databases.
Syntax
Aliases: width_bucket
Arguments
operand— The value for which to determine the bucket.(U)Int8/16/32/64low— The lower bound of the histogram range.(U)Int8/16/32/64high— The upper bound of the histogram range.(U)Int8/16/32/64count— The number of equal-width buckets. Cannot be zero.UInt8/16/32/64
Returned value
Returns the bucket number as an integer. Returns 0 if operand < low, returns count+1 if operand >= high. UInt8/16/32/64
Examples
Usage example