Package io.trino.type
Class DecimalOperators
- java.lang.Object
-
- io.trino.type.DecimalOperators
-
public final class DecimalOperators extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDecimalOperators.Negation
-
Field Summary
Fields Modifier and Type Field Description static SqlScalarFunctionDECIMAL_ADD_OPERATORstatic SqlScalarFunctionDECIMAL_DIVIDE_OPERATORstatic SqlScalarFunctionDECIMAL_MODULUS_OPERATORstatic SqlScalarFunctionDECIMAL_MULTIPLY_OPERATORstatic SqlScalarFunctionDECIMAL_SUBTRACT_OPERATOR
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Int128addLongLongLong(Int128 a, Int128 b, int rescale, boolean left)static Int128addLongShortLong(Int128 a, long b, int rescale, boolean rescaleLeft)static Int128addShortLongLong(long a, Int128 b, int rescale, boolean left)static Int128addShortShortLong(long a, long b, int rescale, boolean left)static longaddShortShortShort(long a, long b, long aRescale, long bRescale)static Int128divideLongLongLong(Int128 dividend, Int128 divisor, int rescaleFactor)static Int128divideLongShortLong(Int128 dividend, long divisor, int rescaleFactor)static longdivideLongShortShort(Int128 dividend, long divisor, int rescaleFactor)static Int128divideShortLongLong(long dividend, Int128 divisor, int rescaleFactor)static longdivideShortLongShort(long dividend, Int128 divisor, int rescaleFactor)static Int128divideShortShortLong(long dividend, long divisor, int rescaleFactor)static longdivideShortShortShort(long dividend, long divisor, int rescaleFactor)static Int128modulusLongLongLong(Int128 dividend, Int128 divisor, int dividendRescaleFactor, int divisorRescaleFactor)static Int128modulusLongShortLong(Int128 dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)static longmodulusLongShortShort(Int128 dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)static SqlScalarFunctionmodulusScalarFunction(Signature signature)static Int128modulusShortLongLong(long dividend, Int128 divisor, int dividendRescaleFactor, int divisorRescaleFactor)static longmodulusShortLongShort(long dividend, Int128 divisor, int dividendRescaleFactor, int divisorRescaleFactor)static longmodulusShortShortShort(long dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)static SignatureBuildermodulusSignatureBuilder()static Int128multiplyLongLongLong(Int128 a, Int128 b)static Int128multiplyLongShortLong(Int128 a, long b)static Int128multiplyShortLongLong(long a, Int128 b)static Int128multiplyShortShortLong(long a, long b)static longmultiplyShortShortShort(long a, long b)static Int128subtractLongLongLong(Int128 a, Int128 b, int rescale, boolean left)static Int128subtractLongShortLong(Int128 a, long b, int rescale, boolean left)static Int128subtractShortLongLong(long a, Int128 b, int rescale, boolean left)static Int128subtractShortShortLong(long a, long b, int rescale, boolean left)static longsubtractShortShortShort(long a, long b, long aRescale, long bRescale)
-
-
-
Field Detail
-
DECIMAL_ADD_OPERATOR
public static final SqlScalarFunction DECIMAL_ADD_OPERATOR
-
DECIMAL_SUBTRACT_OPERATOR
public static final SqlScalarFunction DECIMAL_SUBTRACT_OPERATOR
-
DECIMAL_MULTIPLY_OPERATOR
public static final SqlScalarFunction DECIMAL_MULTIPLY_OPERATOR
-
DECIMAL_DIVIDE_OPERATOR
public static final SqlScalarFunction DECIMAL_DIVIDE_OPERATOR
-
DECIMAL_MODULUS_OPERATOR
public static final SqlScalarFunction DECIMAL_MODULUS_OPERATOR
-
-
Method Detail
-
addShortShortShort
public static long addShortShortShort(long a, long b, long aRescale, long bRescale)
-
addShortShortLong
public static Int128 addShortShortLong(long a, long b, int rescale, boolean left)
-
addLongLongLong
public static Int128 addLongLongLong(Int128 a, Int128 b, int rescale, boolean left)
-
addShortLongLong
public static Int128 addShortLongLong(long a, Int128 b, int rescale, boolean left)
-
addLongShortLong
public static Int128 addLongShortLong(Int128 a, long b, int rescale, boolean rescaleLeft)
-
subtractShortShortShort
public static long subtractShortShortShort(long a, long b, long aRescale, long bRescale)
-
subtractShortShortLong
public static Int128 subtractShortShortLong(long a, long b, int rescale, boolean left)
-
subtractLongLongLong
public static Int128 subtractLongLongLong(Int128 a, Int128 b, int rescale, boolean left)
-
subtractShortLongLong
public static Int128 subtractShortLongLong(long a, Int128 b, int rescale, boolean left)
-
subtractLongShortLong
public static Int128 subtractLongShortLong(Int128 a, long b, int rescale, boolean left)
-
multiplyShortShortShort
public static long multiplyShortShortShort(long a, long b)
-
multiplyShortShortLong
public static Int128 multiplyShortShortLong(long a, long b)
-
divideShortShortShort
public static long divideShortShortShort(long dividend, long divisor, int rescaleFactor)
-
divideShortLongShort
public static long divideShortLongShort(long dividend, Int128 divisor, int rescaleFactor)
-
divideLongShortShort
public static long divideLongShortShort(Int128 dividend, long divisor, int rescaleFactor)
-
divideShortShortLong
public static Int128 divideShortShortLong(long dividend, long divisor, int rescaleFactor)
-
divideLongLongLong
public static Int128 divideLongLongLong(Int128 dividend, Int128 divisor, int rescaleFactor)
-
divideShortLongLong
public static Int128 divideShortLongLong(long dividend, Int128 divisor, int rescaleFactor)
-
divideLongShortLong
public static Int128 divideLongShortLong(Int128 dividend, long divisor, int rescaleFactor)
-
modulusScalarFunction
public static SqlScalarFunction modulusScalarFunction(Signature signature)
-
modulusSignatureBuilder
public static SignatureBuilder modulusSignatureBuilder()
-
modulusShortShortShort
public static long modulusShortShortShort(long dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)
-
modulusShortLongShort
public static long modulusShortLongShort(long dividend, Int128 divisor, int dividendRescaleFactor, int divisorRescaleFactor)
-
modulusLongShortShort
public static long modulusLongShortShort(Int128 dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)
-
modulusShortLongLong
public static Int128 modulusShortLongLong(long dividend, Int128 divisor, int dividendRescaleFactor, int divisorRescaleFactor)
-
modulusLongShortLong
public static Int128 modulusLongShortLong(Int128 dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)
-
-