Uses of Package
org.apache.druid.math.expr.vector
Packages that use org.apache.druid.math.expr.vector
Package
Description
-
Classes in org.apache.druid.math.expr.vector used by org.apache.druid.math.exprClassDescriptionInterface describing vectorized expression processors, which can be specialized using input type information to produce optimized expression evaluators, which can operate on batches of primitive data with minimal object overhead
-
Classes in org.apache.druid.math.expr.vector used by org.apache.druid.math.expr.vectorClassDescriptionBasic vector processor that processes 2 inputs and works for both primitive value vectors and object vectors.Base
ExprVectorProcessorfor expressions and functions with 2 'object' typed inputs (strings, arrays).common machinery for processing two input operators and functions, which should always treat null inputs as null output, and are backed by a primitive values instead of an object values (and need to use the null vectors instead of checking the vector themselves for nulls) this one is specialized for producing double[], seeLongBivariateFunctionVectorProcessorfor long[] primitives.common machinery for processing single input operators and functions, which should always treat null input as null output, and are backed by a primitive value instead of an object value (and need to use the null vector instead of checking the vector itself for nulls) this one is specialized for producing double[], seeLongUnivariateFunctionVectorProcessorfor long[] primitives.Result ofExprVectorProcessor.evalVector(org.apache.druid.math.expr.Expr.VectorInputBinding)which wraps the actual evaluated results of the operation over the input vector(s).Interface describing vectorized expression processors, which can be specialized using input type information to produce optimized expression evaluators, which can operate on batches of primitive data with minimal object overheadcommon machinery for processing two input operators and functions, which should always treat null inputs as null output, and are backed by a primitive values instead of an object values (and need to use the null vectors instead of checking the vector themselves for nulls) this one is specialized for producing long[], seeDoubleBivariateFunctionVectorProcessorfor double[] primitives.common machinery for processing single input operators and functions, which should always treat null input as null output, and are backed by a primitive value instead of an object value (and need to use the null vector instead of checking the vector itself for nulls) this one is specialized for producing long[], seeDoubleUnivariateFunctionVectorProcessorfor double[] primitives.Make a 2 argument, math processor with the following type rules long, long -> double long, double -> double double, long -> double double, double -> doubleMake a 2 argument, math processor with the following type rules long, long -> long long, double -> long double, long -> long double, double -> longMake a 2 argument, math processor with the following type rules long, long -> long long, double -> double double, long -> double double, double -> doubleMake a 1 argument math processor with the following type rules long -> double double -> double using simple scalar functionsDoubleUnivariateLongFunctionandDoubleUnivariateDoubleFunctionMake a 1 argument math processor with the following type rules long -> long double -> long using simple scalar functionsLongUnivariateLongFunctionandLongUnivariateDoubleFunctionMake a 1 argument math processor with the following type rules long -> long double -> double using simple scalar functionsLongUnivariateLongFunctionandDoubleUnivariateDoubleFunctioncommon machinery for processing single input operators and functions, which are backed by an object value instead of a primitive value (so do not need to use the null vector, and instead can check the value vector itself for nulls)Make a 2 argument, math processor with the following type rules long, long -> double long, double -> double double, long -> double double, double -> doubleMake a 2 argument, math processor with the following type rules long, long -> long long, double -> long double, long -> long double, double -> longMake a 2 argument, math processor with the following type rules long, long -> long long, double -> double double, long -> double double, double -> doubleVectorizized addition processor factoryMake a 1 argument math processor with the following type rules long -> double double -> double1 argument math processor with the following type rules long -> long double -> long1 argument math processor with the following type rules long -> long double -> double -
Classes in org.apache.druid.math.expr.vector used by org.apache.druid.query.expressionClassDescriptionInterface describing vectorized expression processors, which can be specialized using input type information to produce optimized expression evaluators, which can operate on batches of primitive data with minimal object overhead
-
Classes in org.apache.druid.math.expr.vector used by org.apache.druid.segment.virtualClassDescriptionInterface describing vectorized expression processors, which can be specialized using input type information to produce optimized expression evaluators, which can operate on batches of primitive data with minimal object overhead