Package io.trino.type

Class DecimalOperators


  • public final class DecimalOperators
    extends Object
    • 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)
      • 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)