Class Ln
java.lang.Object
de.tilman_neumann.jml.transcendental.Ln
public class Ln
extends java.lang.Object
Implementation of the natural logarithm function for BigDecimals.
-
Constructor Summary
Constructors Constructor Description Ln() -
Method Summary
Modifier and Type Method Description static java.math.BigDecimalln(java.math.BigDecimal x, Precision outPrec)static java.math.BigDecimalln(java.math.BigDecimal x, Scale outScale)Compute the natural logarithm of x, for x>0.static java.math.BigDecimalln2(Scale outScale)Faster ln2 implementation, computing the series expansion of 2^(1/k) for some optimally chosen k.static voidmain(java.lang.String[] argv)Test.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Ln
public Ln()
-
-
Method Details
-
ln2
Faster ln2 implementation, computing the series expansion of 2^(1/k) for some optimally chosen k.- Parameters:
outScale- Wanted precision in after-comma decimal digits- Returns:
- ln(2)
-
ln
-
ln
Compute the natural logarithm of x, for x>0. This algorithm takes the reciprocal of x>1 and then uses the simple reduction, followed by an AGM reduction. The fastest algorithm for all number ranges.- Parameters:
x-outScale-- Returns:
- ln(x)
-
main
public static void main(java.lang.String[] argv)Test.- Parameters:
argv- ignored
-