EpsilonDoubleEquivalence

open class EpsilonDoubleEquivalence(val epsilon: Double = GEOMETRIC_EPSILON) : DoubleEquivalence(source)

An implementation of DoubleEquivalence that uses an epsilon value to determine equality and ordering of double values.

Constructors

Link copied to clipboard
constructor(epsilon: Double = GEOMETRIC_EPSILON)

Properties

Link copied to clipboard

The relative tolerance used for comparisons. Defaults to GEOMETRIC_EPSILON.

Functions

Link copied to clipboard
open fun compare(a: Double, b: Double): Int

Compares two double values considering the defined precision.

Link copied to clipboard
open override fun eq(a: Double, b: Double): Boolean

Indicates if given double values are equal.

Link copied to clipboard
open override fun eqZero(a: Double): Boolean

Checks if a double value is equal to zero.

Link copied to clipboard
open override fun gt(a: Double, b: Double): Boolean

Checks if value a is strictly greater than value b.

Link copied to clipboard
open override fun gte(a: Double, b: Double): Boolean

Checks if value a is greater than or equal to value b.

Link copied to clipboard
open override fun lt(a: Double, b: Double): Boolean

Checks if value a is strictly smaller than value b.

Link copied to clipboard
open override fun lte(a: Double, b: Double): Boolean

Checks if value a is smaller than or equal to value b.

Link copied to clipboard
open override fun signum(a: Double): Double

Returns the sign of a double value.