Package ch.randelshofer.fastdoubleparser
Class ParseDigitsTaskByteArray
java.lang.Object
ch.randelshofer.fastdoubleparser.ParseDigitsTaskByteArray
Parses digits.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateDon't let anyone instantiate this class. -
Method Summary
Modifier and TypeMethodDescription(package private) static BigIntegerparseDigitsIterative(byte[] str, int from, int to) Parses digits in quadratic time O(N2).(package private) static BigIntegerparseDigitsRecursive(byte[] str, int from, int to, Map<Integer, BigInteger> powersOfTen, int recursionThreshold) Parses digits in O(N log N (log log N)) time.
-
Constructor Details
-
ParseDigitsTaskByteArray
private ParseDigitsTaskByteArray()Don't let anyone instantiate this class.
-
-
Method Details
-
parseDigitsIterative
Parses digits in quadratic time O(N2). -
parseDigitsRecursive
static BigInteger parseDigitsRecursive(byte[] str, int from, int to, Map<Integer, 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.
-