# Apfloat v. 1.16.0 Specification

Apfloat is an arbitrary precision arithmetic library. Most operations e.g. multiplication can be done with O(n log n) complexity. That is, when the number of digits doubles, the execution time only slightly more than doubles.

Apfloat requires Java 8 or later.

The apfloat library has been designed for high performance, but as it is 100% Java, the achievement is somewhat limited compared to various other existing libraries written in C and assembler. For best performance it's recommended to use the fastest Java Virtual Machine available, for example OpenJDK's server VM.

Apfloat is distributed under the terms of the MIT License and comes with NO WARRANTIES.

To report bugs and submit questions or comments, please contact the author Mikko Tommila.

Packages
Package
Description
org.apfloat
The apfloat Application Programming Interface (API).
org.apfloat.aparapi
Transforms for using a GPU via the aparapi library.
org.apfloat.calc
Arbitrary precision calculator interactive application.
org.apfloat.internal
Default implementations of the apfloat Service Provider Interface (SPI).
org.apfloat.jscience
JScience wrapper for apfloat.
org.apfloat.samples
Sample applications demonstrating apfloat use.
org.apfloat.spi
The apfloat Service Provider Interface (SPI).