Package io.prestosql.operator.scalar
Class MathFunctions
- java.lang.Object
-
- io.prestosql.operator.scalar.MathFunctions
-
public final class MathFunctions extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MathFunctions.Abs
static class
MathFunctions.Ceiling
static class
MathFunctions.Floor
static class
MathFunctions.Round
static class
MathFunctions.RoundN
static class
MathFunctions.Sign
static class
MathFunctions.Truncate
static class
MathFunctions.TruncateN
-
Field Summary
Fields Modifier and Type Field Description static SqlScalarFunction
DECIMAL_MOD_FUNCTION
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static double
abs(double num)
static long
abs(long num)
static long
absFloat(long num)
static long
absInteger(long num)
static long
absSmallint(long num)
static long
absTinyint(long num)
static double
acos(double num)
static double
asin(double num)
static double
atan(double num)
static double
atan2(double num1, double num2)
static double
betaCdf(double a, double b, double value)
static double
cbrt(double num)
static double
ceiling(double num)
static long
ceiling(long num)
static long
ceilingFloat(long num)
static long
ceilingInteger(long num)
static long
ceilingSmallint(long num)
static long
ceilingTinyint(long num)
static double
cos(double num)
static double
cosh(double num)
static Double
cosineSimilarity(BlockTypeOperators.BlockPositionEqual varcharEqual, BlockTypeOperators.BlockPositionHashCode varcharHashCode, Block leftMap, Block rightMap)
static double
degrees(double radians)
static double
e()
static double
exp(double num)
static double
floor(double num)
static long
floor(long num)
static long
floorFloat(long num)
static long
floorInteger(long num)
static long
floorSmallint(long num)
static long
floorTinyint(long num)
static long
fromBase(io.airlift.slice.Slice value, long radix)
static double
infinity()
static double
inverseBetaCdf(double a, double b, double p)
static double
inverseNormalCdf(double mean, double sd, double p)
static boolean
isFinite(double num)
static boolean
isInfinite(double num)
static boolean
isNaN(double num)
static double
ln(double num)
static double
log(double base, double number)
static double
log10(double num)
static double
log2(double num)
static double
mod(double num1, double num2)
static long
mod(long num1, long num2)
static long
modFloat(long num1, long num2)
static long
modInteger(long num1, long num2)
static long
modSmallint(long num1, long num2)
static long
modTinyint(long num1, long num2)
static double
NaN()
static double
normalCdf(double mean, double standardDeviation, double value)
static double
pi()
static double
power(double num, double exponent)
static double
radians(double degrees)
static double
random()
static long
random(long value)
static long
random(long start, long stop)
static long
randomInteger(long value)
static long
randomInteger(long start, long stop)
static long
randomSmallint(long value)
static long
randomSmallint(long start, long stop)
static long
randomTinyint(long value)
static long
randomTinyint(long start, long stop)
static double
round(double num)
static double
round(double num, long decimals)
static long
round(long num)
static long
round(long num, long decimals)
static long
roundFloat(long num)
static long
roundFloat(long num, long decimals)
static long
roundInteger(long num)
static long
roundInteger(long num, long decimals)
static long
roundSmallint(long num)
static long
roundSmallint(long num, long decimals)
static long
roundTinyint(long num)
static long
roundTinyint(long num, long decimals)
static double
sign(double num)
static long
sign(long num)
static long
signFloat(long num)
static long
signInteger(long num)
static long
signSmallint(long num)
static long
signTinyint(long num)
static double
sin(double num)
static double
sqrt(double num)
static double
tan(double num)
static double
tanh(double num)
static io.airlift.slice.Slice
toBase(long value, long radix)
static double
truncate(double num)
static long
truncate(long num)
static long
widthBucket(double operand, double bound1, double bound2, long bucketCount)
static long
widthBucket(double operand, Block bins)
-
-
-
Field Detail
-
DECIMAL_MOD_FUNCTION
public static final SqlScalarFunction DECIMAL_MOD_FUNCTION
-
-
Method Detail
-
absTinyint
public static long absTinyint(long num)
-
absSmallint
public static long absSmallint(long num)
-
absInteger
public static long absInteger(long num)
-
abs
public static long abs(long num)
-
abs
public static double abs(double num)
-
absFloat
public static long absFloat(long num)
-
acos
public static double acos(double num)
-
asin
public static double asin(double num)
-
atan
public static double atan(double num)
-
atan2
public static double atan2(double num1, double num2)
-
cbrt
public static double cbrt(double num)
-
ceilingTinyint
public static long ceilingTinyint(long num)
-
ceilingSmallint
public static long ceilingSmallint(long num)
-
ceilingInteger
public static long ceilingInteger(long num)
-
ceiling
public static long ceiling(long num)
-
ceiling
public static double ceiling(double num)
-
ceilingFloat
public static long ceilingFloat(long num)
-
truncate
public static double truncate(double num)
-
truncate
public static long truncate(long num)
-
cos
public static double cos(double num)
-
cosh
public static double cosh(double num)
-
degrees
public static double degrees(double radians)
-
e
public static double e()
-
exp
public static double exp(double num)
-
floorTinyint
public static long floorTinyint(long num)
-
floorSmallint
public static long floorSmallint(long num)
-
floorInteger
public static long floorInteger(long num)
-
floor
public static long floor(long num)
-
floor
public static double floor(double num)
-
floorFloat
public static long floorFloat(long num)
-
ln
public static double ln(double num)
-
log
public static double log(double base, double number)
-
log2
public static double log2(double num)
-
log10
public static double log10(double num)
-
modTinyint
public static long modTinyint(long num1, long num2)
-
modSmallint
public static long modSmallint(long num1, long num2)
-
modInteger
public static long modInteger(long num1, long num2)
-
mod
public static long mod(long num1, long num2)
-
mod
public static double mod(double num1, double num2)
-
modFloat
public static long modFloat(long num1, long num2)
-
pi
public static double pi()
-
power
public static double power(double num, double exponent)
-
radians
public static double radians(double degrees)
-
random
public static double random()
-
randomTinyint
public static long randomTinyint(long value)
-
randomSmallint
public static long randomSmallint(long value)
-
randomInteger
public static long randomInteger(long value)
-
random
public static long random(long value)
-
randomTinyint
public static long randomTinyint(long start, long stop)
-
randomSmallint
public static long randomSmallint(long start, long stop)
-
randomInteger
public static long randomInteger(long start, long stop)
-
random
public static long random(long start, long stop)
-
inverseNormalCdf
public static double inverseNormalCdf(double mean, double sd, double p)
-
normalCdf
public static double normalCdf(double mean, double standardDeviation, double value)
-
inverseBetaCdf
public static double inverseBetaCdf(double a, double b, double p)
-
betaCdf
public static double betaCdf(double a, double b, double value)
-
roundTinyint
public static long roundTinyint(long num)
-
roundSmallint
public static long roundSmallint(long num)
-
roundInteger
public static long roundInteger(long num)
-
round
public static long round(long num)
-
roundTinyint
public static long roundTinyint(long num, long decimals)
-
roundSmallint
public static long roundSmallint(long num, long decimals)
-
roundInteger
public static long roundInteger(long num, long decimals)
-
round
public static long round(long num, long decimals)
-
round
public static double round(double num)
-
roundFloat
public static long roundFloat(long num)
-
round
public static double round(double num, long decimals)
-
roundFloat
public static long roundFloat(long num, long decimals)
-
sign
public static long sign(long num)
-
signInteger
public static long signInteger(long num)
-
signSmallint
public static long signSmallint(long num)
-
signTinyint
public static long signTinyint(long num)
-
sign
public static double sign(double num)
-
signFloat
public static long signFloat(long num)
-
sin
public static double sin(double num)
-
sqrt
public static double sqrt(double num)
-
tan
public static double tan(double num)
-
tanh
public static double tanh(double num)
-
isNaN
public static boolean isNaN(double num)
-
isFinite
public static boolean isFinite(double num)
-
isInfinite
public static boolean isInfinite(double num)
-
NaN
public static double NaN()
-
infinity
public static double infinity()
-
toBase
public static io.airlift.slice.Slice toBase(long value, long radix)
-
fromBase
public static long fromBase(io.airlift.slice.Slice value, long radix)
-
widthBucket
public static long widthBucket(double operand, double bound1, double bound2, long bucketCount)
-
widthBucket
public static long widthBucket(double operand, Block bins)
-
cosineSimilarity
public static Double cosineSimilarity(BlockTypeOperators.BlockPositionEqual varcharEqual, BlockTypeOperators.BlockPositionHashCode varcharHashCode, Block leftMap, Block rightMap)
-
-