Top Description Classes
module ch.randelshofer.fastdoubleparser

Package ch.randelshofer.fastdoubleparser


Provides fast parsers for Java FloatingPointLiterals, and JSON numbers.

References:

The Java® Language Specification, Java SE 18 Edition, Chapter 3. Lexical Structure, 3.10.2. Floating-Point Literals
docs.oracle.com
IETF RFC 8259. The JavaScript Object Notation (JSON) Data Interchange Format, Chapter 6. Numbers
www.ietf.org

Class Summary

Modifier and TypeClass and Description
pack-priv abstract class
AbstractFloatValueParser

Abstract base class for parsers that parse a FloatingPointLiteral from a character sequence (str).

pack-priv abstract class
AbstractJavaFloatingPointBitsFromByteArray

Parses a Java FloatingPointLiteral from a byte array.

pack-priv abstract class
AbstractJavaFloatingPointBitsFromCharArray

Parses a Java FloatingPointLiteral from a char array.

pack-priv abstract class
AbstractJavaFloatingPointBitsFromCharSequence

Parses a Java FloatingPointLiteral from a CharSequence.

pack-priv abstract class
AbstractJsonFloatingPointBitsFromByteArray

Parses a JSon Number from a byte array.

pack-priv abstract class
AbstractJsonFloatingPointBitsFromCharArray

Parses a Java FloatingPointLiteral from a char array.

pack-priv abstract class
pack-priv abstract class
pack-priv class
BigSignificand

A mutable significand with a fixed number of bits.

pack-priv class
FastDoubleMath

This class provides the mathematical functions needed by JavaDoubleParser.

pack-priv class
FastDoubleSwar

This class provides methods for parsing multiple characters at once using the "SIMD with a register" (SWAR) technique.

pack-priv class
FastFloatMath

This class complements FastDoubleMath with methods for converting FloatingPointLiteral productions to floats.

pack-priv class
pack-priv class
FftMultiplier

Provides methods for multiplying two BigIntegers using the FFT algorithm.

pack-priv class
JavaBigDecimalFromByteArray

Parses a double from a byte array.

pack-priv class
JavaBigDecimalFromCharArray

Parses a double from a byte array.

pack-priv class
JavaBigDecimalFromCharSequence

Parses a double from a byte array.

public class
JavaBigDecimalParser

Parses a BigDecimal value; the supported syntax is compatible with BigDecimal#BigDecimal(String).

pack-priv class
pack-priv class
pack-priv class
public class
JavaBigIntegerParser

Parses a BigInteger value; the supported syntax is compatible with BigInteger#BigInteger(String, int).

pack-priv class
JavaDoubleBitsFromByteArray

Parses a double from a byte array.

pack-priv class
JavaDoubleBitsFromCharArray

Parses a double from a char array.

pack-priv class
public class
JavaDoubleParser

Parses a double value; the supported syntax is compatible with Double#valueOf(String).

pack-priv class
JavaFloatBitsFromByteArray

Parses a float from a byte array.

pack-priv class
JavaFloatBitsFromCharArray

Parses a float from a char array.

pack-priv class
public class
JavaFloatParser

Parses a float value; the supported syntax is compatible with Float#valueOf(String).

pack-priv class
JsonDoubleBitsFromByteArray

Parses a double from a byte array.

pack-priv class
JsonDoubleBitsFromCharArray

Parses a double from a char array.

pack-priv class
public class
JsonDoubleParser

Parses a double value; the supported syntax is compatible with number in the JSON format specification.

pack-priv class
ParseDigitsTaskByteArray

Parses digits in exponential time O(e^n).

pack-priv class
ParseDigitsTaskCharArray

Parses digits in exponential time O(e^n).

pack-priv class
ParseDigitsTaskCharSequence

Parses digits in exponential time O(e^n).