Package io.trino.type

Class DecimalOperators

java.lang.Object
io.trino.type.DecimalOperators

public final class DecimalOperators extends Object
  • Field Details

    • 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 Details

    • 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)
    • multiplyLongLongLong

      public static Int128 multiplyLongLongLong(Int128 a, Int128 b)
    • multiplyShortLongLong

      public static Int128 multiplyShortLongLong(long a, Int128 b)
    • multiplyLongShortLong

      public static Int128 multiplyLongShortLong(Int128 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()
    • 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)
    • modulusLongLongLong

      public static Int128 modulusLongLongLong(Int128 dividend, Int128 divisor, int dividendRescaleFactor, int divisorRescaleFactor)