Class SimpleVectorMathBivariateDoubleProcessorFactory
java.lang.Object
org.apache.druid.math.expr.vector.VectorMathBivariateDoubleProcessorFactory
org.apache.druid.math.expr.vector.SimpleVectorMathBivariateDoubleProcessorFactory
- All Implemented Interfaces:
BivariateFunctionVectorProcessorFactory
- Direct Known Subclasses:
VectorMathProcessors.Atan2,VectorMathProcessors.CopySign,VectorMathProcessors.DoublePower,VectorMathProcessors.Hypot,VectorMathProcessors.NextAfter,VectorMathProcessors.Remainder,VectorMathProcessors.Scalb
public class SimpleVectorMathBivariateDoubleProcessorFactory
extends VectorMathBivariateDoubleProcessorFactory
Make a 2 argument, math processor with the following type rules
long, long -> double
long, double -> double
double, long -> double
double, double -> double
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleVectorMathBivariateDoubleProcessorFactory(DoubleBivariateLongsFunction 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<double[]>longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) Methods inherited from class org.apache.druid.math.expr.vector.VectorMathBivariateDoubleProcessorFactory
asProcessor
-
Constructor Details
-
SimpleVectorMathBivariateDoubleProcessorFactory
public SimpleVectorMathBivariateDoubleProcessorFactory(DoubleBivariateLongsFunction longsFunction, DoubleBivariateLongDoubleFunction longDoubleFunction, DoubleBivariateDoubleLongFunction doubleLongFunction, DoubleBivariateDoublesFunction doublesFunction)
-
-
Method Details
-
longsProcessor
public final ExprVectorProcessor<double[]> longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) - Specified by:
longsProcessorin classVectorMathBivariateDoubleProcessorFactory
-
longDoubleProcessor
public final ExprVectorProcessor<double[]> longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) - Specified by:
longDoubleProcessorin classVectorMathBivariateDoubleProcessorFactory
-
doubleLongProcessor
public final ExprVectorProcessor<double[]> doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) - Specified by:
doubleLongProcessorin classVectorMathBivariateDoubleProcessorFactory
-
doublesProcessor
public final ExprVectorProcessor<double[]> doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) - Specified by:
doublesProcessorin classVectorMathBivariateDoubleProcessorFactory
-