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 io.airlift.slice.SliceaddLongLongLong(io.airlift.slice.Slice a, io.airlift.slice.Slice b, int rescale, boolean left)static io.airlift.slice.SliceaddLongShortLong(io.airlift.slice.Slice a, long b, int rescale, boolean rescaleLeft)static io.airlift.slice.SliceaddShortLongLong(long a, io.airlift.slice.Slice b, int rescale, boolean left)static io.airlift.slice.SliceaddShortShortLong(long a, long b, int rescale, boolean left)static longaddShortShortShort(long a, long b, long aRescale, long bRescale)static io.airlift.slice.SlicedivideLongLongLong(io.airlift.slice.Slice dividend, io.airlift.slice.Slice divisor, int rescaleFactor)static io.airlift.slice.SlicedivideLongShortLong(io.airlift.slice.Slice dividend, long divisor, int rescaleFactor)static longdivideLongShortShort(io.airlift.slice.Slice dividend, long divisor, int rescaleFactor)static io.airlift.slice.SlicedivideShortLongLong(long dividend, io.airlift.slice.Slice divisor, int rescaleFactor)static longdivideShortLongShort(long dividend, io.airlift.slice.Slice divisor, int rescaleFactor)static io.airlift.slice.SlicedivideShortShortLong(long dividend, long divisor, int rescaleFactor)static longdivideShortShortShort(long dividend, long divisor, int rescaleFactor)static io.airlift.slice.SlicemodulusLongLongLong(io.airlift.slice.Slice dividend, io.airlift.slice.Slice divisor, int dividendRescaleFactor, int divisorRescaleFactor)static io.airlift.slice.SlicemodulusLongShortLong(io.airlift.slice.Slice dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)static longmodulusLongShortShort(io.airlift.slice.Slice dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)static SqlScalarFunctionmodulusScalarFunction(Signature signature)static io.airlift.slice.SlicemodulusShortLongLong(long dividend, io.airlift.slice.Slice divisor, int dividendRescaleFactor, int divisorRescaleFactor)static longmodulusShortLongShort(long dividend, io.airlift.slice.Slice divisor, int dividendRescaleFactor, int divisorRescaleFactor)static longmodulusShortShortShort(long dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)static SignatureBuildermodulusSignatureBuilder()static io.airlift.slice.SlicemultiplyLongLongLong(io.airlift.slice.Slice a, io.airlift.slice.Slice b)static io.airlift.slice.SlicemultiplyLongShortLong(io.airlift.slice.Slice a, long b)static io.airlift.slice.SlicemultiplyShortLongLong(long a, io.airlift.slice.Slice b)static io.airlift.slice.SlicemultiplyShortShortLong(long a, long b)static longmultiplyShortShortShort(long a, long b)static io.airlift.slice.SlicesubtractLongLongLong(io.airlift.slice.Slice a, io.airlift.slice.Slice b, int rescale, boolean left)static io.airlift.slice.SlicesubtractLongShortLong(io.airlift.slice.Slice a, long b, int rescale, boolean left)static io.airlift.slice.SlicesubtractShortLongLong(long a, io.airlift.slice.Slice b, int rescale, boolean left)static io.airlift.slice.SlicesubtractShortShortLong(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 io.airlift.slice.Slice addShortShortLong(long a, long b, int rescale, boolean left)
-
addLongLongLong
public static io.airlift.slice.Slice addLongLongLong(io.airlift.slice.Slice a, io.airlift.slice.Slice b, int rescale, boolean left)
-
addShortLongLong
public static io.airlift.slice.Slice addShortLongLong(long a, io.airlift.slice.Slice b, int rescale, boolean left)
-
addLongShortLong
public static io.airlift.slice.Slice addLongShortLong(io.airlift.slice.Slice a, long b, int rescale, boolean rescaleLeft)
-
subtractShortShortShort
public static long subtractShortShortShort(long a, long b, long aRescale, long bRescale)
-
subtractShortShortLong
public static io.airlift.slice.Slice subtractShortShortLong(long a, long b, int rescale, boolean left)
-
subtractLongLongLong
public static io.airlift.slice.Slice subtractLongLongLong(io.airlift.slice.Slice a, io.airlift.slice.Slice b, int rescale, boolean left)
-
subtractShortLongLong
public static io.airlift.slice.Slice subtractShortLongLong(long a, io.airlift.slice.Slice b, int rescale, boolean left)
-
subtractLongShortLong
public static io.airlift.slice.Slice subtractLongShortLong(io.airlift.slice.Slice a, long b, int rescale, boolean left)
-
multiplyShortShortShort
public static long multiplyShortShortShort(long a, long b)
-
multiplyShortShortLong
public static io.airlift.slice.Slice multiplyShortShortLong(long a, long b)
-
multiplyLongLongLong
public static io.airlift.slice.Slice multiplyLongLongLong(io.airlift.slice.Slice a, io.airlift.slice.Slice b)
-
multiplyShortLongLong
public static io.airlift.slice.Slice multiplyShortLongLong(long a, io.airlift.slice.Slice b)
-
multiplyLongShortLong
public static io.airlift.slice.Slice multiplyLongShortLong(io.airlift.slice.Slice a, long b)
-
divideShortShortShort
public static long divideShortShortShort(long dividend, long divisor, int rescaleFactor)
-
divideShortLongShort
public static long divideShortLongShort(long dividend, io.airlift.slice.Slice divisor, int rescaleFactor)
-
divideLongShortShort
public static long divideLongShortShort(io.airlift.slice.Slice dividend, long divisor, int rescaleFactor)
-
divideShortShortLong
public static io.airlift.slice.Slice divideShortShortLong(long dividend, long divisor, int rescaleFactor)
-
divideLongLongLong
public static io.airlift.slice.Slice divideLongLongLong(io.airlift.slice.Slice dividend, io.airlift.slice.Slice divisor, int rescaleFactor)
-
divideShortLongLong
public static io.airlift.slice.Slice divideShortLongLong(long dividend, io.airlift.slice.Slice divisor, int rescaleFactor)
-
divideLongShortLong
public static io.airlift.slice.Slice divideLongShortLong(io.airlift.slice.Slice 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, io.airlift.slice.Slice divisor, int dividendRescaleFactor, int divisorRescaleFactor)
-
modulusLongShortShort
public static long modulusLongShortShort(io.airlift.slice.Slice dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)
-
modulusShortLongLong
public static io.airlift.slice.Slice modulusShortLongLong(long dividend, io.airlift.slice.Slice divisor, int dividendRescaleFactor, int divisorRescaleFactor)
-
modulusLongShortLong
public static io.airlift.slice.Slice modulusLongShortLong(io.airlift.slice.Slice dividend, long divisor, int dividendRescaleFactor, int divisorRescaleFactor)
-
modulusLongLongLong
public static io.airlift.slice.Slice modulusLongLongLong(io.airlift.slice.Slice dividend, io.airlift.slice.Slice divisor, int dividendRescaleFactor, int divisorRescaleFactor)
-
-