Executable Boolean numerical operations #
Boolean masks use their native Bool carrier. These definitions are direct inline operations, and
their contracts expose the same functions through the representation-independent numerical API.
@[inline]
Boolean negation.
Instances For
@[inline]
Boolean conjunction.
Instances For
@[inline]
Boolean disjunction.
Instances For
@[inline]
Boolean exclusive disjunction.
Instances For
theorem
FloatLib.Numerics.Representations.Boolean.not_refines :
Operation.Finite1 numericalSystem numericalSystem not fun (x : numericalSystem.Scalar) => !x
Native Boolean negation has exact Boolean semantics.
theorem
FloatLib.Numerics.Representations.Boolean.and_refines :
Operation.Finite2 numericalSystem numericalSystem numericalSystem and fun (x1 x2 : numericalSystem.Scalar) => x1 && x2
Native Boolean conjunction has exact Boolean semantics.
theorem
FloatLib.Numerics.Representations.Boolean.or_refines :
Operation.Finite2 numericalSystem numericalSystem numericalSystem or fun (x1 x2 : numericalSystem.Scalar) => x1 || x2
Native Boolean disjunction has exact Boolean semantics.
Native Boolean exclusive disjunction has exact Boolean semantics.