Documentation

Interval.Floating.Abs

Floating point absolute value #

@[irreducible]

Absolute value

Equations
Instances For
    @[simp]
    theorem Floating.n_abs {x : Floating} :
    @[simp]
    theorem Floating.s_abs {x : Floating} :
    x.abs.s = x.s
    @[simp]

    abs preserves nan

    @[simp]

    abs preserves nan

    @[simp]
    theorem Floating.val_abs {x : Floating} (n : x ≠ nan) :

    abs is exact away from nan

    @[simp]
    theorem Floating.abs_nonneg {x : Floating} (n : x ≠ nan) :
    0 ≤ x.abs.val

    abs is nonnegative away from nan

    @[simp]
    theorem Floating.abs_of_nonneg {x : Floating} (x0 : 0 ≤ x.val) :
    x.abs = x

    abs is the identity for nonnegatives (since nan < 0)

    @[simp]
    theorem Floating.abs_of_nonpos {x : Floating} (x0 : x.val ≤ 0) :
    x.abs = -x

    abs is negates nonpositives (since -nan = nan)

    theorem Floating.approx_abs {a : ℝ} {x : Floating} (ax : approx x a) :

    abs is conservative