choco.kernel.common.util.tools
Class MathUtils

java.lang.Object
  extended by choco.kernel.common.util.tools.MathUtils

public final class MathUtils
extends Object

various mathematics utilities. The functions do not exist in the basic math package Math.*

Since:
8 déc. 2008 version 2.0.1
Version:
2.0.1
Author:
Arnaud Malapert

Field Summary
static double ROUNDED_LOG_PRECISION
           
 
Method Summary
static int combinaison(int n, int p)
          it computes the number of combinaison C_n^p.
static int divCeil(int a, int b)
           
static int divFloor(int a, int b)
           
static long factoriel(int n)
          simple recursive version of factorielle
static boolean isInt(double x)
           
static boolean isPowerOfTwo(int x)
           
static double log(double value, double exponent)
           
static int max(int[] values)
           
static int max(int[][] values)
           
static int min(int[] values)
           
static int min(int[][] values)
           
static int pow(int value, int exp)
           
static double roundedLog(double value, double exponent)
          a rounded logarithm to avoid issues with jvm dependant math functions
static int sum(int[] values)
           
static int sum(int[][] values)
           
static int sum(int[] values, int begin, int end)
           
static int sumFrom(int[] values, int begin)
           
static int sumTo(int[] values, int end)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROUNDED_LOG_PRECISION

public static final double ROUNDED_LOG_PRECISION
See Also:
Constant Field Values
Method Detail

factoriel

public static long factoriel(int n)
simple recursive version of factorielle


combinaison

public static int combinaison(int n,
                              int p)
it computes the number of combinaison C_n^p. The function is oonly recursive and do not use an array to store temporary results

Parameters:
n -
p -
Returns:

isInt

public static final boolean isInt(double x)

isPowerOfTwo

public static final boolean isPowerOfTwo(int x)

pow

public static int pow(int value,
                      int exp)

log

public static double log(double value,
                         double exponent)

roundedLog

public static double roundedLog(double value,
                                double exponent)
a rounded logarithm to avoid issues with jvm dependant math functions


sum

public static int sum(int[] values,
                      int begin,
                      int end)

sumFrom

public static int sumFrom(int[] values,
                          int begin)

sumTo

public static int sumTo(int[] values,
                        int end)

sum

public static int sum(int[] values)

sum

public static int sum(int[][] values)

max

public static int max(int[] values)

max

public static int max(int[][] values)

min

public static int min(int[] values)

min

public static int min(int[][] values)

divFloor

public static int divFloor(int a,
                           int b)

divCeil

public static int divCeil(int a,
                          int b)


Copyright © 2012. All Rights Reserved.