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