Package ch.randelshofer.fastdoubleparser
Class ParseDigitsTaskByteArray
- java.lang.Object
-
- ch.randelshofer.fastdoubleparser.ParseDigitsTaskByteArray
-
final class ParseDigitsTaskByteArray extends java.lang.ObjectParses digits.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateParseDigitsTaskByteArray()Don't let anyone instantiate this class.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.math.BigIntegerparseDigitsIterative(byte[] str, int from, int to)Parses digits in quadratic time O(N2).(package private) static java.math.BigIntegerparseDigitsRecursive(byte[] str, int from, int to, java.util.Map<java.lang.Integer,java.math.BigInteger> powersOfTen, int recursionThreshold)Parses digits in O(N log N (log log N)) time.
-
-
-
Method Detail
-
parseDigitsIterative
static java.math.BigInteger parseDigitsIterative(byte[] str, int from, int to)Parses digits in quadratic time O(N2).
-
parseDigitsRecursive
static java.math.BigInteger parseDigitsRecursive(byte[] str, int from, int to, java.util.Map<java.lang.Integer,java.math.BigInteger> powersOfTen, int recursionThreshold)Parses digits in O(N log N (log log N)) time.A conventional recursive algorithm would require O(N1.5). We achieve better performance by performing multiplications of long bit sequences in the frequency domain using
FftMultiplier.
-
-