Class SimpleVectorMathBivariateProcessorFactory
java.lang.Object
org.apache.druid.math.expr.vector.VectorMathBivariateProcessorFactory
org.apache.druid.math.expr.vector.SimpleVectorMathBivariateProcessorFactory
- All Implemented Interfaces:
BivariateFunctionVectorProcessorFactory
- Direct Known Subclasses:
VectorMathProcessors.Add,VectorMathProcessors.Divide,VectorMathProcessors.Max,VectorMathProcessors.Min,VectorMathProcessors.Modulo,VectorMathProcessors.Multiply,VectorMathProcessors.Power,VectorMathProcessors.Subtract
Make a 2 argument, math processor with the following type rules
long, long -> long
long, double -> double
double, long -> double
double, double -> double
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimpleVectorMathBivariateProcessorFactory(LongBivariateLongsFunction longsFunction, DoubleBivariateLongDoubleFunction longDoubleFunction, DoubleBivariateDoubleLongFunction doubleLongFunction, DoubleBivariateDoublesFunction doublesFunction) -
Method Summary
Modifier and TypeMethodDescriptionfinal ExprVectorProcessor<double[]> doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<double[]> doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<double[]> longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<long[]> longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) Methods inherited from class org.apache.druid.math.expr.vector.VectorMathBivariateProcessorFactory
asProcessor
-
Constructor Details
-
SimpleVectorMathBivariateProcessorFactory
protected SimpleVectorMathBivariateProcessorFactory(LongBivariateLongsFunction longsFunction, DoubleBivariateLongDoubleFunction longDoubleFunction, DoubleBivariateDoubleLongFunction doubleLongFunction, DoubleBivariateDoublesFunction doublesFunction)
-
-
Method Details
-
longsProcessor
public final ExprVectorProcessor<long[]> longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) - Specified by:
longsProcessorin classVectorMathBivariateProcessorFactory
-
longDoubleProcessor
public final ExprVectorProcessor<double[]> longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) - Specified by:
longDoubleProcessorin classVectorMathBivariateProcessorFactory
-
doubleLongProcessor
public final ExprVectorProcessor<double[]> doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) - Specified by:
doubleLongProcessorin classVectorMathBivariateProcessorFactory
-
doublesProcessor
public final ExprVectorProcessor<double[]> doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) - Specified by:
doublesProcessorin classVectorMathBivariateProcessorFactory
-