Interface SizeableScalarTheory<S extends SizeableScalar<S,SIZE>,SIZE extends Scalar<SIZE>>

All Superinterfaces:
BasicObjectTheory<S>, ComparableTheory<S>, ElementTheory<S>, OrderedTheory<S>, SizeableTheory<S,SIZE>, StrictlyOrderedTheory<S>
All Known Subinterfaces:
CompleteScalarFieldTheory<E>, ScalarFieldTheory<E>, ScalarTheory<S>

public interface SizeableScalarTheory<S extends SizeableScalar<S,SIZE>,SIZE extends Scalar<SIZE>> extends ElementTheory<S>, OrderedTheory<S>, SizeableTheory<S,SIZE>
Since:
0.4
Author:
Michiel Meeuwissen
  • Method Details

    • compareTo

      @Property default void compareTo(@ForAll("elements") S scalar1, @ForAll("elements") S scalar2)
    • ltgt

      @Property default void ltgt(@ForAll("elements") S scalar1, @ForAll("elements") S scalar2)
    • ltegte

      @Property default void ltegte(@ForAll("elements") S scalar1, @ForAll("elements") S scalar2)
    • integerValues

      @Property default void integerValues(@ForAll("elements") S scalar)
    • floatValues

      @Property default void floatValues(@ForAll("elements") S scalar)
    • isFinite

      @Property default void isFinite(@ForAll("elements") S scalar)
    • isNaN

      @Property default void isNaN(@ForAll("elements") S scalar)
    • compareToConsistentWithEquals

      @Property default void compareToConsistentWithEquals(@ForAll("elements") S e1, @ForAll("elements") S e2)
    • implementsSizeableScalar

      @Property default void implementsSizeableScalar(@ForAll("elements") S e1)
    • bigDecimalValue

      @Property default void bigDecimalValue(@ForAll("elements") S number)