Interface SignedNumberTheory<E extends SignedNumber<E>>

All Superinterfaces:
BasicObjectTheory<E>, ElementTheory<E>

public interface SignedNumberTheory<E extends SignedNumber<E>> extends ElementTheory<E>
Since:
0.4
Author:
Michiel Meeuwissen
  • Method Details

    • signum

      @Property default void signum(@ForAll("elements") E e)
    • isZeroConsistentWithSignum

      @Property default void isZeroConsistentWithSignum(@ForAll("elements") E e)
    • isPositiveConsistentWithSignum

      @Property default void isPositiveConsistentWithSignum(@ForAll("elements") E e)
    • isNegativeConsistentWithSignum

      @Property default void isNegativeConsistentWithSignum(@ForAll("elements") E e)
    • signumOfZero

      @Property default void signumOfZero(@ForAll("elements") E e)
    • compareToConsistentWithSignum

      @Property default void compareToConsistentWithSignum(@ForAll("elements") E e)