# Uses of Interface
org.apfloat.spi.ApfloatImpl

Packages that use ApfloatImpl
Package
Description
org.apfloat
The apfloat Application Programming Interface (API).
org.apfloat.internal
Default implementations of the apfloat Service Provider Interface (SPI).
org.apfloat.spi
The apfloat Service Provider Interface (SPI).

- ## Uses of ApfloatImpl in org.apfloat

  Methods in org.apfloat that return ApfloatImpl
  Modifier and Type
  Method
  Description
  `protected ApfloatImpl`
  Apfloat.`getImpl(long precision)`
  Returns an `ApfloatImpl` representing the actual instance of this apfloat up to the requested precision.
  `protected ApfloatImpl`
  Apint.`getImpl(long precision)`
  Returns an `ApfloatImpl` representing this apint up to the requested precision.
  `protected ApfloatImpl`
  Aprational.`getImpl(long precision)`
  Returns an `ApfloatImpl` representing the approximation of this aprational up to the requested precision.
  Constructors in org.apfloat with parameters of type ApfloatImpl
  Modifier
  Constructor
  Description
  `protected`
  `Apfloat(ApfloatImpl impl)`
  Constructs an apfloat that is backed by the specified `ApfloatImpl` object.

- ## Uses of ApfloatImpl in org.apfloat.internal

  Classes in org.apfloat.internal that implement ApfloatImpl
  Modifier and Type
  Class
  Description
  `class`
  `DoubleApfloatImpl`
  Immutable apfloat implementation class for the `double` data element type.
  `class`
  `FloatApfloatImpl`
  Immutable apfloat implementation class for the `float` data element type.
  `class`
  `IntApfloatImpl`
  Immutable apfloat implementation class for the `int` data element type.
  `class`
  `LongApfloatImpl`
  Immutable apfloat implementation class for the `long` data element type.
  Methods in org.apfloat.internal that return ApfloatImpl
  Modifier and Type
  Method
  Description
  `ApfloatImpl`
  DoubleApfloatImpl.`absCeil()`
  `ApfloatImpl`
  FloatApfloatImpl.`absCeil()`
  `ApfloatImpl`
  IntApfloatImpl.`absCeil()`
  `ApfloatImpl`
  LongApfloatImpl.`absCeil()`
  `ApfloatImpl`
  DoubleApfloatImpl.`absFloor()`
  `ApfloatImpl`
  FloatApfloatImpl.`absFloor()`
  `ApfloatImpl`
  IntApfloatImpl.`absFloor()`
  `ApfloatImpl`
  LongApfloatImpl.`absFloor()`
  `ApfloatImpl`
  DoubleApfloatImpl.`addOrSubtract(ApfloatImpl x, boolean subtract)`
  `ApfloatImpl`
  FloatApfloatImpl.`addOrSubtract(ApfloatImpl x, boolean subtract)`
  `ApfloatImpl`
  IntApfloatImpl.`addOrSubtract(ApfloatImpl x, boolean subtract)`
  `ApfloatImpl`
  LongApfloatImpl.`addOrSubtract(ApfloatImpl x, boolean subtract)`
  `ApfloatImpl`
  DoubleApfloatBuilder.`createApfloat(double value, long precision, int radix)`
  `ApfloatImpl`
  DoubleApfloatBuilder.`createApfloat(long value, long precision, int radix)`
  `ApfloatImpl`
  DoubleApfloatBuilder.`createApfloat(PushbackReader in, long precision, int radix, boolean isInteger)`
  `ApfloatImpl`
  DoubleApfloatBuilder.`createApfloat(String value, long precision, int radix, boolean isInteger)`
  `ApfloatImpl`
  FloatApfloatBuilder.`createApfloat(double value, long precision, int radix)`
  `ApfloatImpl`
  FloatApfloatBuilder.`createApfloat(long value, long precision, int radix)`
  `ApfloatImpl`
  FloatApfloatBuilder.`createApfloat(PushbackReader in, long precision, int radix, boolean isInteger)`
  `ApfloatImpl`
  FloatApfloatBuilder.`createApfloat(String value, long precision, int radix, boolean isInteger)`
  `ApfloatImpl`
  IntApfloatBuilder.`createApfloat(double value, long precision, int radix)`
  `ApfloatImpl`
  IntApfloatBuilder.`createApfloat(long value, long precision, int radix)`
  `ApfloatImpl`
  IntApfloatBuilder.`createApfloat(PushbackReader in, long precision, int radix, boolean isInteger)`
  `ApfloatImpl`
  IntApfloatBuilder.`createApfloat(String value, long precision, int radix, boolean isInteger)`
  `ApfloatImpl`
  LongApfloatBuilder.`createApfloat(double value, long precision, int radix)`
  `ApfloatImpl`
  LongApfloatBuilder.`createApfloat(long value, long precision, int radix)`
  `ApfloatImpl`
  LongApfloatBuilder.`createApfloat(PushbackReader in, long precision, int radix, boolean isInteger)`
  `ApfloatImpl`
  LongApfloatBuilder.`createApfloat(String value, long precision, int radix, boolean isInteger)`
  `ApfloatImpl`
  DoubleApfloatImpl.`divideShort(ApfloatImpl x)`
  `ApfloatImpl`
  FloatApfloatImpl.`divideShort(ApfloatImpl x)`
  `ApfloatImpl`
  IntApfloatImpl.`divideShort(ApfloatImpl x)`
  `ApfloatImpl`
  LongApfloatImpl.`divideShort(ApfloatImpl x)`
  `ApfloatImpl`
  DoubleApfloatImpl.`frac()`
  `ApfloatImpl`
  FloatApfloatImpl.`frac()`
  `ApfloatImpl`
  IntApfloatImpl.`frac()`
  `ApfloatImpl`
  LongApfloatImpl.`frac()`
  `ApfloatImpl`
  DoubleApfloatImpl.`modShort(ApfloatImpl x)`
  `ApfloatImpl`
  FloatApfloatImpl.`modShort(ApfloatImpl x)`
  `ApfloatImpl`
  IntApfloatImpl.`modShort(ApfloatImpl x)`
  `ApfloatImpl`
  LongApfloatImpl.`modShort(ApfloatImpl x)`
  `ApfloatImpl`
  DoubleApfloatImpl.`multiply(ApfloatImpl x)`
  `ApfloatImpl`
  FloatApfloatImpl.`multiply(ApfloatImpl x)`
  `ApfloatImpl`
  IntApfloatImpl.`multiply(ApfloatImpl x)`
  `ApfloatImpl`
  LongApfloatImpl.`multiply(ApfloatImpl x)`
  `ApfloatImpl`
  DoubleApfloatImpl.`negate()`
  `ApfloatImpl`
  FloatApfloatImpl.`negate()`
  `ApfloatImpl`
  IntApfloatImpl.`negate()`
  `ApfloatImpl`
  LongApfloatImpl.`negate()`
  `ApfloatImpl`
  DoubleApfloatImpl.`precision(long precision)`
  `ApfloatImpl`
  FloatApfloatImpl.`precision(long precision)`
  `ApfloatImpl`
  IntApfloatImpl.`precision(long precision)`
  `ApfloatImpl`
  LongApfloatImpl.`precision(long precision)`
  Methods in org.apfloat.internal with parameters of type ApfloatImpl
  Modifier and Type
  Method
  Description
  `ApfloatImpl`
  DoubleApfloatImpl.`addOrSubtract(ApfloatImpl x, boolean subtract)`
  `ApfloatImpl`
  FloatApfloatImpl.`addOrSubtract(ApfloatImpl x, boolean subtract)`
  `ApfloatImpl`
  IntApfloatImpl.`addOrSubtract(ApfloatImpl x, boolean subtract)`
  `ApfloatImpl`
  LongApfloatImpl.`addOrSubtract(ApfloatImpl x, boolean subtract)`
  `int`
  DoubleApfloatImpl.`compareTo(ApfloatImpl x)`
  `int`
  FloatApfloatImpl.`compareTo(ApfloatImpl x)`
  `int`
  IntApfloatImpl.`compareTo(ApfloatImpl x)`
  `int`
  LongApfloatImpl.`compareTo(ApfloatImpl x)`
  `ApfloatImpl`
  DoubleApfloatImpl.`divideShort(ApfloatImpl x)`
  `ApfloatImpl`
  FloatApfloatImpl.`divideShort(ApfloatImpl x)`
  `ApfloatImpl`
  IntApfloatImpl.`divideShort(ApfloatImpl x)`
  `ApfloatImpl`
  LongApfloatImpl.`divideShort(ApfloatImpl x)`
  `long`
  DoubleApfloatImpl.`equalDigits(ApfloatImpl x)`
  `long`
  FloatApfloatImpl.`equalDigits(ApfloatImpl x)`
  `long`
  IntApfloatImpl.`equalDigits(ApfloatImpl x)`
  `long`
  LongApfloatImpl.`equalDigits(ApfloatImpl x)`
  `ApfloatImpl`
  DoubleApfloatImpl.`modShort(ApfloatImpl x)`
  `ApfloatImpl`
  FloatApfloatImpl.`modShort(ApfloatImpl x)`
  `ApfloatImpl`
  IntApfloatImpl.`modShort(ApfloatImpl x)`
  `ApfloatImpl`
  LongApfloatImpl.`modShort(ApfloatImpl x)`
  `ApfloatImpl`
  DoubleApfloatImpl.`multiply(ApfloatImpl x)`
  `ApfloatImpl`
  FloatApfloatImpl.`multiply(ApfloatImpl x)`
  `ApfloatImpl`
  IntApfloatImpl.`multiply(ApfloatImpl x)`
  `ApfloatImpl`
  LongApfloatImpl.`multiply(ApfloatImpl x)`

- ## Uses of ApfloatImpl in org.apfloat.spi

  Methods in org.apfloat.spi that return ApfloatImpl
  Modifier and Type
  Method
  Description
  `ApfloatImpl`
  ApfloatImpl.`absCeil()`
  Returns this `ApfloatImpl` rounded away from zero.
  `ApfloatImpl`
  ApfloatImpl.`absFloor()`
  Returns this `ApfloatImpl` rounded towards zero.
  `ApfloatImpl`
  ApfloatImpl.`addOrSubtract(ApfloatImpl x, boolean subtract)`
  Add or subtract an `ApfloatImpl` to this object.
  `ApfloatImpl`
  ApfloatBuilder.`createApfloat(double value, long precision, int radix)`
  Create a new `ApfloatImpl` instance from a `double`.
  `ApfloatImpl`
  ApfloatBuilder.`createApfloat(long value, long precision, int radix)`
  Create a new `ApfloatImpl` instance from a `long`.
  `ApfloatImpl`
  ApfloatBuilder.`createApfloat(PushbackReader in, long precision, int radix, boolean isInteger)`
  Create a new `ApfloatImpl` instance reading from a stream.
  `ApfloatImpl`
  ApfloatBuilder.`createApfloat(String value, long precision, int radix, boolean isInteger)`
  Create a new `ApfloatImpl` instance from a `String`.
  `ApfloatImpl`
  ApfloatImpl.`divideShort(ApfloatImpl x)`
  Divide this `ApfloatImpl` by an `ApfloatImpl` that is "short".
  `ApfloatImpl`
  ApfloatImpl.`frac()`
  Returns the fractional part of this `ApfloatImpl`.
  `ApfloatImpl`
  ApfloatImpl.`modShort(ApfloatImpl x)`
  Return the remainder when this `ApfloatImpl` is divided by an `ApfloatImpl` that is "short".
  `ApfloatImpl`
  ApfloatImpl.`multiply(ApfloatImpl x)`
  Multiply this object by an `ApfloatImpl`.
  `ApfloatImpl`
  ApfloatImpl.`negate()`
  Returns this `ApfloatImpl` negated.
  `ApfloatImpl`
  ApfloatImpl.`precision(long precision)`
  Returns this `ApfloatImpl` with the specified precision.
  Methods in org.apfloat.spi with parameters of type ApfloatImpl
  Modifier and Type
  Method
  Description
  `ApfloatImpl`
  ApfloatImpl.`addOrSubtract(ApfloatImpl x, boolean subtract)`
  Add or subtract an `ApfloatImpl` to this object.
  `int`
  ApfloatImpl.`compareTo(ApfloatImpl x)`
  Compare this `ApfloatImpl` and another number.
  `ApfloatImpl`
  ApfloatImpl.`divideShort(ApfloatImpl x)`
  Divide this `ApfloatImpl` by an `ApfloatImpl` that is "short".
  `long`
  ApfloatImpl.`equalDigits(ApfloatImpl x)`
  The number of equal digits in this `ApfloatImpl` and another number.
  `ApfloatImpl`
  ApfloatImpl.`modShort(ApfloatImpl x)`
  Return the remainder when this `ApfloatImpl` is divided by an `ApfloatImpl` that is "short".
  `ApfloatImpl`
  ApfloatImpl.`multiply(ApfloatImpl x)`
  Multiply this object by an `ApfloatImpl`.