public final class DecimalOperators extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DecimalOperators.HashCode |
static class |
DecimalOperators.Indeterminate |
static class |
DecimalOperators.Negation |
static class |
DecimalOperators.XxHash64Operator |
| Modifier and Type | Field and Description |
|---|---|
static SqlScalarFunction |
DECIMAL_ADD_OPERATOR |
static SqlScalarFunction |
DECIMAL_DIVIDE_OPERATOR |
static SqlScalarFunction |
DECIMAL_MODULUS_OPERATOR |
static SqlScalarFunction |
DECIMAL_MULTIPLY_OPERATOR |
static SqlScalarFunction |
DECIMAL_SUBTRACT_OPERATOR |
| Modifier and Type | Method and Description |
|---|---|
static io.airlift.slice.Slice |
addLongLongLong(io.airlift.slice.Slice a,
io.airlift.slice.Slice b,
int rescale,
boolean left) |
static io.airlift.slice.Slice |
addLongShortLong(io.airlift.slice.Slice a,
long b,
int rescale,
boolean left) |
static io.airlift.slice.Slice |
addShortLongLong(long a,
io.airlift.slice.Slice b,
int rescale,
boolean left) |
static io.airlift.slice.Slice |
addShortShortLong(long a,
long b,
int rescale,
boolean left) |
static long |
addShortShortShort(long a,
long b,
long aRescale,
long bRescale) |
static io.airlift.slice.Slice |
divideLongLongLong(io.airlift.slice.Slice dividend,
io.airlift.slice.Slice divisor,
int rescaleFactor) |
static io.airlift.slice.Slice |
divideLongShortLong(io.airlift.slice.Slice dividend,
long divisor,
int rescaleFactor) |
static long |
divideLongShortShort(io.airlift.slice.Slice dividend,
long divisor,
int rescaleFactor) |
static io.airlift.slice.Slice |
divideShortLongLong(long dividend,
io.airlift.slice.Slice divisor,
int rescaleFactor) |
static long |
divideShortLongShort(long dividend,
io.airlift.slice.Slice divisor,
int rescaleFactor) |
static io.airlift.slice.Slice |
divideShortShortLong(long dividend,
long divisor,
int rescaleFactor) |
static long |
divideShortShortShort(long dividend,
long divisor,
int rescaleFactor) |
static io.airlift.slice.Slice |
modulusLongLongLong(io.airlift.slice.Slice dividend,
io.airlift.slice.Slice divisor,
int dividendRescaleFactor,
int divisorRescaleFactor) |
static io.airlift.slice.Slice |
modulusLongShortLong(io.airlift.slice.Slice dividend,
long divisor,
int dividendRescaleFactor,
int divisorRescaleFactor) |
static long |
modulusLongShortShort(io.airlift.slice.Slice dividend,
long divisor,
int dividendRescaleFactor,
int divisorRescaleFactor) |
static SqlScalarFunction |
modulusScalarFunction(Signature signature) |
static io.airlift.slice.Slice |
modulusShortLongLong(long dividend,
io.airlift.slice.Slice divisor,
int dividendRescaleFactor,
int divisorRescaleFactor) |
static long |
modulusShortLongShort(long dividend,
io.airlift.slice.Slice divisor,
int dividendRescaleFactor,
int divisorRescaleFactor) |
static long |
modulusShortShortShort(long dividend,
long divisor,
int dividendRescaleFactor,
int divisorRescaleFactor) |
static SignatureBuilder |
modulusSignatureBuilder() |
static io.airlift.slice.Slice |
multiplyLongLongLong(io.airlift.slice.Slice a,
io.airlift.slice.Slice b) |
static io.airlift.slice.Slice |
multiplyLongShortLong(io.airlift.slice.Slice a,
long b) |
static io.airlift.slice.Slice |
multiplyShortLongLong(long a,
io.airlift.slice.Slice b) |
static io.airlift.slice.Slice |
multiplyShortShortLong(long a,
long b) |
static long |
multiplyShortShortShort(long a,
long b) |
static io.airlift.slice.Slice |
subtractLongLongLong(io.airlift.slice.Slice a,
io.airlift.slice.Slice b,
int rescale,
boolean left) |
static io.airlift.slice.Slice |
subtractLongShortLong(io.airlift.slice.Slice a,
long b,
int rescale,
boolean left) |
static io.airlift.slice.Slice |
subtractShortLongLong(long a,
io.airlift.slice.Slice b,
int rescale,
boolean left) |
static io.airlift.slice.Slice |
subtractShortShortLong(long a,
long b,
int rescale,
boolean left) |
static long |
subtractShortShortShort(long a,
long b,
long aRescale,
long bRescale) |
public static final SqlScalarFunction DECIMAL_ADD_OPERATOR
public static final SqlScalarFunction DECIMAL_SUBTRACT_OPERATOR
public static final SqlScalarFunction DECIMAL_MULTIPLY_OPERATOR
public static final SqlScalarFunction DECIMAL_DIVIDE_OPERATOR
public static final SqlScalarFunction DECIMAL_MODULUS_OPERATOR
public static long addShortShortShort(long a,
long b,
long aRescale,
long bRescale)
public static io.airlift.slice.Slice addShortShortLong(long a,
long b,
int rescale,
boolean left)
public static io.airlift.slice.Slice addLongLongLong(io.airlift.slice.Slice a,
io.airlift.slice.Slice b,
int rescale,
boolean left)
public static io.airlift.slice.Slice addShortLongLong(long a,
io.airlift.slice.Slice b,
int rescale,
boolean left)
public static io.airlift.slice.Slice addLongShortLong(io.airlift.slice.Slice a,
long b,
int rescale,
boolean left)
public static long subtractShortShortShort(long a,
long b,
long aRescale,
long bRescale)
public static io.airlift.slice.Slice subtractShortShortLong(long a,
long b,
int rescale,
boolean left)
public static io.airlift.slice.Slice subtractLongLongLong(io.airlift.slice.Slice a,
io.airlift.slice.Slice b,
int rescale,
boolean left)
public static io.airlift.slice.Slice subtractShortLongLong(long a,
io.airlift.slice.Slice b,
int rescale,
boolean left)
public static io.airlift.slice.Slice subtractLongShortLong(io.airlift.slice.Slice a,
long b,
int rescale,
boolean left)
public static long multiplyShortShortShort(long a,
long b)
public static io.airlift.slice.Slice multiplyShortShortLong(long a,
long b)
public static io.airlift.slice.Slice multiplyLongLongLong(io.airlift.slice.Slice a,
io.airlift.slice.Slice b)
public static io.airlift.slice.Slice multiplyShortLongLong(long a,
io.airlift.slice.Slice b)
public static io.airlift.slice.Slice multiplyLongShortLong(io.airlift.slice.Slice a,
long b)
public static long divideShortShortShort(long dividend,
long divisor,
int rescaleFactor)
public static long divideShortLongShort(long dividend,
io.airlift.slice.Slice divisor,
int rescaleFactor)
public static long divideLongShortShort(io.airlift.slice.Slice dividend,
long divisor,
int rescaleFactor)
public static io.airlift.slice.Slice divideShortShortLong(long dividend,
long divisor,
int rescaleFactor)
public static io.airlift.slice.Slice divideLongLongLong(io.airlift.slice.Slice dividend,
io.airlift.slice.Slice divisor,
int rescaleFactor)
public static io.airlift.slice.Slice divideShortLongLong(long dividend,
io.airlift.slice.Slice divisor,
int rescaleFactor)
public static io.airlift.slice.Slice divideLongShortLong(io.airlift.slice.Slice dividend,
long divisor,
int rescaleFactor)
public static SqlScalarFunction modulusScalarFunction(Signature signature)
public static SignatureBuilder modulusSignatureBuilder()
public static long modulusShortShortShort(long dividend,
long divisor,
int dividendRescaleFactor,
int divisorRescaleFactor)
public static long modulusShortLongShort(long dividend,
io.airlift.slice.Slice divisor,
int dividendRescaleFactor,
int divisorRescaleFactor)
public static long modulusLongShortShort(io.airlift.slice.Slice dividend,
long divisor,
int dividendRescaleFactor,
int divisorRescaleFactor)
public static io.airlift.slice.Slice modulusShortLongLong(long dividend,
io.airlift.slice.Slice divisor,
int dividendRescaleFactor,
int divisorRescaleFactor)
public static io.airlift.slice.Slice modulusLongShortLong(io.airlift.slice.Slice dividend,
long divisor,
int dividendRescaleFactor,
int divisorRescaleFactor)
public static io.airlift.slice.Slice modulusLongLongLong(io.airlift.slice.Slice dividend,
io.airlift.slice.Slice divisor,
int dividendRescaleFactor,
int divisorRescaleFactor)
Copyright © 2012–2019. All rights reserved.