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