quantileBFloat16
quantileBFloat16
Introduced in: v21.7.0
Computes an approximate quantile of a sample consisting of bfloat16 numbers.
bfloat16 is a floating-point data type with 1 sign bit, 8 exponent bits and 7 fraction bits.
The function converts input values to 32-bit floats and takes the most significant 16 bits. Then it calculates bfloat16 quantile value and converts the result to a 64-bit float by appending zero bits.
The function is a fast quantile estimator with a maximum relative error of 0.78125% (and an average relative error of approximately 0.27%), corresponding to the 7-bit mantissa precision of bfloat16.
Syntax
Aliases: medianBFloat16
Parameters
level— Optional. Level of quantile. Possible values are in the range from 0 to 1. Default value: 0.5.Float*
Arguments
expr— Expression over the column values resulting in numeric data types,DateorDateTime.(U)Int*orFloat*orDateorDateTime
Returned value
Approximate quantile of the specified level. For Date and DateTime inputs the output format matches the input format. Float64 or Date or DateTime
Examples
Computing quantile with bfloat16
See Also