public class ApproxEqualsVisitor extends RangeEqualsVisitor
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_DOUBLE_EPSILON |
static float |
DEFAULT_FLOAT_EPSILON
Default epsilons for diff functions.
|
DEFAULT_TYPE_COMPARATOR
Constructor and Description |
---|
ApproxEqualsVisitor(ValueVector left,
ValueVector right)
Constructs a new instance with default tolerances.
|
ApproxEqualsVisitor(ValueVector left,
ValueVector right,
float floatEpsilon,
double doubleEpsilon)
Constructs a new instance.
|
ApproxEqualsVisitor(ValueVector left,
ValueVector right,
VectorValueEqualizer<Float4Vector> floatDiffFunction,
VectorValueEqualizer<Float8Vector> doubleDiffFunction)
Constructs a new instance.
|
ApproxEqualsVisitor(ValueVector left,
ValueVector right,
VectorValueEqualizer<Float4Vector> floatDiffFunction,
VectorValueEqualizer<Float8Vector> doubleDiffFunction,
BiFunction<ValueVector,ValueVector,Boolean> typeComparator)
Constructs a new instance.
|
Modifier and Type | Method and Description |
---|---|
protected ApproxEqualsVisitor |
createInnerVisitor(ValueVector left,
ValueVector right,
BiFunction<ValueVector,ValueVector,Boolean> typeComparator) |
Boolean |
visit(BaseFixedWidthVector left,
Range range) |
compareBaseFixedWidthVectors, compareBaseLargeVariableWidthVectors, compareBaseVariableWidthVectors, compareDenseUnionVectors, compareFixedSizeListVectors, compareLargeListVectors, compareListVectors, compareStructVectors, compareUnionVectors, getLeft, getRight, rangeEquals, validate, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
public static final float DEFAULT_FLOAT_EPSILON
public static final double DEFAULT_DOUBLE_EPSILON
public ApproxEqualsVisitor(ValueVector left, ValueVector right)
left
- left vectorright
- right vectorpublic ApproxEqualsVisitor(ValueVector left, ValueVector right, float floatEpsilon, double doubleEpsilon)
left
- left vectorright
- right vectorfloatEpsilon
- difference for float valuesdoubleEpsilon
- difference for double valuespublic ApproxEqualsVisitor(ValueVector left, ValueVector right, VectorValueEqualizer<Float4Vector> floatDiffFunction, VectorValueEqualizer<Float8Vector> doubleDiffFunction)
public ApproxEqualsVisitor(ValueVector left, ValueVector right, VectorValueEqualizer<Float4Vector> floatDiffFunction, VectorValueEqualizer<Float8Vector> doubleDiffFunction, BiFunction<ValueVector,ValueVector,Boolean> typeComparator)
left
- the left vector.right
- the right vector.floatDiffFunction
- the equalizer for float values.doubleDiffFunction
- the equalizer for double values.typeComparator
- type comparator to compare vector type.public Boolean visit(BaseFixedWidthVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
visit
in class RangeEqualsVisitor
protected ApproxEqualsVisitor createInnerVisitor(ValueVector left, ValueVector right, BiFunction<ValueVector,ValueVector,Boolean> typeComparator)
createInnerVisitor
in class RangeEqualsVisitor
Copyright © 2023 The Apache Software Foundation. All rights reserved.