Class MathPreconditions


  • @GwtCompatible
    final class MathPreconditions
    extends java.lang.Object
    A collection of preconditions for math functions.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private MathPreconditions()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static void checkInRangeForRoundingInputs​(boolean condition, double input, java.math.RoundingMode mode)  
      (package private) static double checkNonNegative​(java.lang.String role, double x)  
      (package private) static int checkNonNegative​(java.lang.String role, int x)  
      (package private) static long checkNonNegative​(java.lang.String role, long x)  
      (package private) static java.math.BigInteger checkNonNegative​(java.lang.String role, java.math.BigInteger x)  
      (package private) static void checkNoOverflow​(boolean condition, java.lang.String methodName, int a, int b)  
      (package private) static void checkNoOverflow​(boolean condition, java.lang.String methodName, long a, long b)  
      (package private) static int checkPositive​(java.lang.String role, int x)  
      (package private) static long checkPositive​(java.lang.String role, long x)  
      (package private) static java.math.BigInteger checkPositive​(java.lang.String role, java.math.BigInteger x)  
      (package private) static void checkRoundingUnnecessary​(boolean condition)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MathPreconditions

        private MathPreconditions()
    • Method Detail

      • checkPositive

        static int checkPositive​(java.lang.String role,
                                 int x)
      • checkPositive

        static long checkPositive​(java.lang.String role,
                                  long x)
      • checkPositive

        static java.math.BigInteger checkPositive​(java.lang.String role,
                                                  java.math.BigInteger x)
      • checkNonNegative

        static int checkNonNegative​(java.lang.String role,
                                    int x)
      • checkNonNegative

        static long checkNonNegative​(java.lang.String role,
                                     long x)
      • checkNonNegative

        static java.math.BigInteger checkNonNegative​(java.lang.String role,
                                                     java.math.BigInteger x)
      • checkNonNegative

        static double checkNonNegative​(java.lang.String role,
                                       double x)
      • checkRoundingUnnecessary

        static void checkRoundingUnnecessary​(boolean condition)
      • checkInRangeForRoundingInputs

        static void checkInRangeForRoundingInputs​(boolean condition,
                                                  double input,
                                                  java.math.RoundingMode mode)
      • checkNoOverflow

        static void checkNoOverflow​(boolean condition,
                                    java.lang.String methodName,
                                    int a,
                                    int b)
      • checkNoOverflow

        static void checkNoOverflow​(boolean condition,
                                    java.lang.String methodName,
                                    long a,
                                    long b)