Struct predicates::float::IsClosePredicate[][src]

pub struct IsClosePredicate { /* fields omitted */ }

Predicate that ensures two numbers are "close" enough, understanding that rounding errors occur.

This is created by the predicate::float::is_close.

Methods

impl IsClosePredicate
[src]

Set the amount of error allowed.

Values 1-5 should work in most cases. Sometimes more control is needed and you will need to set IsClosePredicate::epsilon separately from IsClosePredicate::ulps.

Examples

use predicates::prelude::*;

let a = 0.15_f64 + 0.15_f64 + 0.15_f64;
let predicate_fn = predicate::float::is_close(a).distance(5);

Set the absolute deviation allowed.

This is meant to handle problems near 0. Values 1.-5. epislons should work in most cases.

Examples

use predicates::prelude::*;

let a = 0.15_f64 + 0.15_f64 + 0.15_f64;
let predicate_fn = predicate::float::is_close(a).epsilon(5.0 * ::std::f64::EPSILON);

Set the relative deviation allowed.

This is meant to handle large numbers. Values 1-5 should work in most cases.

Examples

use predicates::prelude::*;

let a = 0.15_f64 + 0.15_f64 + 0.15_f64;
let predicate_fn = predicate::float::is_close(a).ulps(5);

Trait Implementations

impl Debug for IsClosePredicate
[src]

Formats the value using the given formatter. Read more

impl Clone for IsClosePredicate
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for IsClosePredicate
[src]

impl PartialEq for IsClosePredicate
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Predicate<f64> for IsClosePredicate
[src]

Execute this Predicate against variable, returning the resulting boolean. Read more

Find a case that proves this predicate as expected when run against variable.

impl PredicateReflection for IsClosePredicate
[src]

Important traits for Box<R>

Parameters of the current Predicate.

Important traits for Box<R>

Nested Predicates of the current Predicate.

impl Display for IsClosePredicate
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations