Package com.softsynth.jmsl.util
Class JMSLMath
java.lang.Object
com.softsynth.jmsl.util.JMSLMath
public class JMSLMath
extends java.lang.Object
Some static methods for logarithms and other misc useful math
- Author:
- Nick Didkovsky, email: nick@didkovsky.com, (c) 2004 Nick Didkovsky, all rights reserved.
-
Field Summary
Fields Modifier and Type Field Description static doubleln2precalculated for logBase2 operation -
Constructor Summary
Constructors Constructor Description JMSLMath() -
Method Summary
Modifier and Type Method Description static inthighestPowerOfTwoLessThan(int n)static doublelog(double base, double n)static doublelogBase2(double n)static voidmain(java.lang.String[] args)static doubleroundToHalf(double d)Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
ln2
public static final double ln2precalculated for logBase2 operation
-
-
Constructor Details
-
JMSLMath
public JMSLMath()
-
-
Method Details
-
logBase2
public static double logBase2(double n)- Returns:
- log base 2 of argument
-
log
public static double log(double base, double n)- Returns:
- log base n of m (general algorithm: logm(n) = ln(n)/ln(base)
-
highestPowerOfTwoLessThan
public static int highestPowerOfTwoLessThan(int n) -
roundToHalf
public static double roundToHalf(double d) -
main
public static void main(java.lang.String[] args)
-