Package io.trino.operator.scalar
Class MathFunctions
java.lang.Object
io.trino.operator.scalar.MathFunctions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final class -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleabs(double num) static longabs(long num) static longabsFloat(long num) static longabsInteger(long num) static longabsSmallint(long num) static longabsTinyint(long num) static doubleacos(double num) static doubleasin(double num) static doubleatan(double num) static doubleatan2(double num1, double num2) static doublebetaCdf(double a, double b, double value) static doublecbrt(double num) static doubleceiling(double num) static longceiling(long num) static longceilingFloat(long num) static longceilingInteger(long num) static longceilingSmallint(long num) static longceilingTinyint(long num) static doublecos(double num) static doublecosh(double num) static DoublecosineSimilarity(BlockTypeOperators.BlockPositionIsDistinctFrom varcharDistinct, BlockTypeOperators.BlockPositionHashCode varcharHashCode, SqlMap leftMap, SqlMap rightMap) static doubledegrees(double radians) static doublee()static doubleexp(double num) static doublefloor(double num) static longfloor(long num) static longfloorFloat(long num) static longfloorInteger(long num) static longfloorSmallint(long num) static longfloorTinyint(long num) static longfromBase(io.airlift.slice.Slice value, long radix) static doubleinfinity()static doubleinverseBetaCdf(double a, double b, double p) static doubleinverseNormalCdf(double mean, double sd, double p) static booleanisFinite(double num) static booleanisInfinite(double num) static booleanisNaN(double num) static booleanisNaNReal(long value) static doubleln(double num) static doublelog(double base, double number) static doublelog10(double num) static doublelog2(double num) static doublemod(double num1, double num2) static longmod(long num1, long num2) static longmodFloat(long num1, long num2) static longmodInteger(long num1, long num2) static longmodSmallint(long num1, long num2) static longmodTinyint(long num1, long num2) static doublenan()static doublenormalCdf(double mean, double standardDeviation, double value) static doublepi()static doublepower(double num, double exponent) static doubleradians(double degrees) static doublerandom()static longrandom(long value) static longrandom(long start, long stop) static longrandomInteger(long value) static longrandomInteger(long start, long stop) static longrandomSmallint(long value) static longrandomSmallint(long start, long stop) static longrandomTinyint(long value) static longrandomTinyint(long start, long stop) static doubleround(double num) static doubleround(double num, long decimals) static longround(long num) static longround(long num, long decimals) static longroundInteger(long num) static longroundInteger(long num, long decimals) static longroundReal(long num) static longroundReal(long num, long decimals) static longroundSmallint(long num) static longroundSmallint(long num, long decimals) static longroundTinyint(long num) static longroundTinyint(long num, long decimals) static doublesign(double num) static longsign(long num) static longsignFloat(long num) static longsignInteger(long num) static longsignSmallint(long num) static longsignTinyint(long num) static doublesin(double num) static doublesinh(double num) static doublesqrt(double num) static doubletan(double num) static doubletanh(double num) static io.airlift.slice.SlicetoBase(long value, long radix) static doubletruncate(double num) static longtruncate(long num) static longwidthBucket(double operand, double bound1, double bound2, long bucketCount) static longwidthBucket(double operand, Block bins)
-
Field Details
-
DECIMAL_MOD_FUNCTION
-
-
Method Details
-
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) -
roundReal
public static long roundReal(long num) -
round
public static double round(double num, long decimals) -
roundReal
public static long roundReal(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) -
sinh
public static double sinh(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) -
isNaNReal
public static boolean isNaNReal(long value) -
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
-
cosineSimilarity
public static Double cosineSimilarity(BlockTypeOperators.BlockPositionIsDistinctFrom varcharDistinct, BlockTypeOperators.BlockPositionHashCode varcharHashCode, SqlMap leftMap, SqlMap rightMap)
-