Documentation of 'javolution37.javolution.lang.MathLib' Java class
MathLib
javolution37.javolution.lang

Class MathLib



  • public final class MathLib
    extends java.lang.Object

    This utility class ensures cross-platform portability of the math library. Functions not supported by the platform are emulated. Developers may replace the current implementation with native implementations for faster execution.

    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static double E
      The natural logarithm.
      static double FOUR_PI
      Four time the ratio of the circumference of a circle to its diameter.
      static double HALF_PI
      Half the ratio of the circumference of a circle to its diameter.
      static double Infinity
      Infinity.
      static double LOG10
      The natural logarithm of ten.
      static double LOG2
      The natural logarithm of two.
      static double NaN
      Not-A-Number.
      static double PI
      The ratio of the circumference of a circle to its diameter.
      static double PI_SQUARE
      Holds PI * PI.
      static double SQRT2
      The square root of two.
      static double TWO_PI
      Twice the ratio of the circumference of a circle to its diameter.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method and Description
      static double abs(double d)
      Returns the absolute value of the specified double argument.
      static float abs(float f)
      Returns the absolute value of the specified float argument.
      static int abs(int i)
      Returns the absolute value of the specified int argument.
      static long abs(long l)
      Returns the absolute value of the specified long argument.
      static double acos(double x)
      Returns the arc cosine of the specified value, in the range of 0.0 through pi.
      static double asin(double x)
      Returns the arc sine of the specified value, in the range of -pi/2 through pi/2.
      static double atan(double x)
      Returns the arc tangent of the specified value, in the range of -pi/2 through pi/2.
      static double atan2(double y, double x)
      Returns the angle theta such that (x == cos(theta)) && (y == sin(theta)).
      static double ceil(double x)
      Returns the smallest (closest to negative infinity) double value that is not less than the argument and is equal to a mathematical integer.
      static double cos(double radians)
      Returns the trigonometric cosine of the specified angle in radians.
      static double cosh(double x)
      Returns the hyperbolic cosine of x.
      static double exp(double x)
      Returns e raised to the specified power.
      static double floor(double x)
      Returns the largest (closest to positive infinity) double value that is not greater than the argument and is equal to a mathematical integer.
      static double log(double x)
      Returns the natural logarithm (base e) of the specified value.
      static double log10(double x)
      Returns the decimal logarithm of the specified value.
      static double max(double x, double y)
      Returns the greater of two double values.
      static float max(float x, float y)
      Returns the greater of two float values.
      static int max(int x, int y)
      Returns the greater of two int values.
      static long max(long x, long y)
      Returns the greater of two long values.
      static double min(double x, double y)
      Returns the smaller of two double values.
      static float min(float x, float y)
      Returns the smaller of two float values.
      static int min(int x, int y)
      Returns the smaller of two int values.
      static long min(long x, long y)
      Returns the smaller of two long values.
      static double pow(double x, double y)
      Returns the value of the first argument raised to the power of the second argument.
      static double random()
      Returns a random number between zero and one.
      static int randomInt(int min, int max)
      Returns a pseudo random int value in the range [min, max].
      static double rem(double x, double y)
      Returns the remainder of the division of the specified two arguments.
      static long round(double d)
      Returns the closest long to the specified argument.
      static int round(float f)
      Returns the closest int to the specified argument.
      static double sin(double radians)
      Returns the trigonometric sine of the specified angle in radians.
      static double sinh(double x)
      Returns the hyperbolic sine of x.
      static double sqrt(double x)
      Returns the positive square root of the specified value.
      static double tan(double radians)
      Returns the trigonometric tangent of the specified angle in radians.
      static double tanh(double x)
      Returns the hyperbolic tangent of x.
      static double toDegrees(double radians)
      Converts an angle in radians to degrees.
      static double toDouble(long mantissa, int n)
      Returns the best double approximation of the specified long mantissa multiplied by a power of 10 (scientific notation).
      static double toRadians(double degrees)
      Converts an angle in degrees to radians.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • randomInt

        public static int randomInt(int min,
                                    int max)
        Returns a pseudo random int value in the range [min, max].
        Parameters:
        min - the minimum value inclusive.
        max - the maximum value inclusive.
        Returns:
        a pseudo random number in the range [min, max].
      • toRadians

        public static double toRadians(double degrees)
        Converts an angle in degrees to radians.
        Parameters:
        degrees - the angle in degrees.
        Returns:
        the specified angle in radians.
      • toDegrees

        public static double toDegrees(double radians)
        Converts an angle in radians to degrees.
        Parameters:
        radians - the angle in radians.
        Returns:
        the specified angle in degrees.
      • sqrt

        public static double sqrt(double x)
        Returns the positive square root of the specified value.
        Parameters:
        x - the value.
        Returns:
        java.lang.Math.sqrt(x)
      • rem

        public static double rem(double x,
                                 double y)
        Returns the remainder of the division of the specified two arguments.
        Parameters:
        x - the dividend.
        y - the divisor.
        Returns:
        x - round(x / y) * y
      • ceil

        public static double ceil(double x)
        Returns the smallest (closest to negative infinity) double value that is not less than the argument and is equal to a mathematical integer.
        Parameters:
        x - the value.
        Returns:
        java.lang.Math.ceil(x)
      • floor

        public static double floor(double x)
        Returns the largest (closest to positive infinity) double value that is not greater than the argument and is equal to a mathematical integer.
        Parameters:
        x - the value.
        Returns:
        java.lang.Math.ceil(x)
      • sin

        public static double sin(double radians)
        Returns the trigonometric sine of the specified angle in radians.
        Parameters:
        radians - the angle in radians.
        Returns:
        java.lang.Math.sin(radians)
      • cos

        public static double cos(double radians)
        Returns the trigonometric cosine of the specified angle in radians.
        Parameters:
        radians - the angle in radians.
        Returns:
        java.lang.Math.cos(radians)
      • tan

        public static double tan(double radians)
        Returns the trigonometric tangent of the specified angle in radians.
        Parameters:
        radians - the angle in radians.
        Returns:
        java.lang.Math.tan(radians)
      • asin

        public static double asin(double x)
        Returns the arc sine of the specified value, in the range of -pi/2 through pi/2.
        Parameters:
        x - the value whose arc sine is to be returned.
        Returns:
        the arc sine in radians for the specified value.
      • acos

        public static double acos(double x)
        Returns the arc cosine of the specified value, in the range of 0.0 through pi.
        Parameters:
        x - the value whose arc cosine is to be returned.
        Returns:
        the arc cosine in radians for the specified value.
      • atan

        public static double atan(double x)
        Returns the arc tangent of the specified value, in the range of -pi/2 through pi/2.
        Parameters:
        x - the value whose arc tangent is to be returned.
        Returns:
        the arc tangent in radians for the specified value.
        See Also:
        Inverse Tangent -- from MathWorld
      • atan2

        public static double atan2(double y,
                                   double x)
        Returns the angle theta such that (x == cos(theta)) && (y == sin(theta)).
        Parameters:
        y - the y value.
        x - the x value.
        Returns:
        the angle theta in radians.
      • sinh

        public static double sinh(double x)
        Returns the hyperbolic sine of x.
        Parameters:
        x - the value for which the hyperbolic sine is calculated.
        Returns:
        (exp(x) - exp(-x)) / 2
      • cosh

        public static double cosh(double x)
        Returns the hyperbolic cosine of x.
        Parameters:
        x - the value for which the hyperbolic cosine is calculated.
        Returns:
        (exp(x) + exp(-x)) / 2
      • tanh

        public static double tanh(double x)
        Returns the hyperbolic tangent of x.
        Parameters:
        x - the value for which the hyperbolic tangent is calculated.
        Returns:
        (exp(2 * x) - 1) / (exp(2 * x) + 1)
      • log

        public static double log(double x)
        Returns the natural logarithm (base e) of the specified value.
        Parameters:
        x - the value greater than 0.0.
        Returns:
        the value y such as ey == x
      • log10

        public static double log10(double x)
        Returns the decimal logarithm of the specified value.
        Parameters:
        x - the value greater than 0.0.
        Returns:
        the value y such as 10y == x
      • pow

        public static double pow(double x,
                                 double y)
        Returns the value of the first argument raised to the power of the second argument.
        Parameters:
        x - the base.
        y - the exponent.
        Returns:
        xy
      • round

        public static int round(float f)
        Returns the closest int to the specified argument.
        Parameters:
        f - the float value to be rounded to a int
        Returns:
        the nearest int value.
      • round

        public static long round(double d)
        Returns the closest long to the specified argument.
        Parameters:
        d - the double value to be rounded to a long
        Returns:
        the nearest long value.
      • random

        public static double random()
        Returns a random number between zero and one.
        Returns:
        a double greater than or equal to 0.0 and less than 1.0.
      • abs

        public static int abs(int i)
        Returns the absolute value of the specified int argument.
        Parameters:
        i - the int value.
        Returns:
        i or -i
      • abs

        public static long abs(long l)
        Returns the absolute value of the specified long argument.
        Parameters:
        l - the long value.
        Returns:
        l or -l
      • abs

        public static float abs(float f)
        Returns the absolute value of the specified float argument.
        Parameters:
        f - the float value.
        Returns:
        f or -f
      • abs

        public static double abs(double d)
        Returns the absolute value of the specified double argument.
        Parameters:
        d - the double value.
        Returns:
        d or -d
      • max

        public static int max(int x,
                              int y)
        Returns the greater of two int values.
        Parameters:
        x - the first value.
        y - the second value.
        Returns:
        the larger of x and y.
      • max

        public static long max(long x,
                               long y)
        Returns the greater of two long values.
        Parameters:
        x - the first value.
        y - the second value.
        Returns:
        the larger of x and y.
      • max

        public static float max(float x,
                                float y)
        Returns the greater of two float values.
        Parameters:
        x - the first value.
        y - the second value.
        Returns:
        the larger of x and y.
      • max

        public static double max(double x,
                                 double y)
        Returns the greater of two double values.
        Parameters:
        x - the first value.
        y - the second value.
        Returns:
        the larger of x and y.
      • min

        public static int min(int x,
                              int y)
        Returns the smaller of two int values.
        Parameters:
        x - the first value.
        y - the second value.
        Returns:
        the smaller of x and y.
      • min

        public static long min(long x,
                               long y)
        Returns the smaller of two long values.
        Parameters:
        x - the first value.
        y - the second value.
        Returns:
        the smaller of x and y.
      • min

        public static float min(float x,
                                float y)
        Returns the smaller of two float values.
        Parameters:
        x - the first value.
        y - the second value.
        Returns:
        the smaller of x and y.
      • min

        public static double min(double x,
                                 double y)
        Returns the smaller of two double values.
        Parameters:
        x - the first value.
        y - the second value.
        Returns:
        the smaller of x and y.
      • toDouble

        public static double toDouble(long mantissa,
                                      int n)
        Returns the best double approximation of the specified long mantissa multiplied by a power of 10 (scientific notation).
        Parameters:
        mantissa - the mantissa as long.
        n - the power of 10 exponent.
        Returns:
        mantissa×10n

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.