# Uses of Interface
org.apfloat.internal.Parallelizable

Packages that use Parallelizable
Package
Description
org.apfloat.aparapi
Transforms for using a GPU via the aparapi library.
org.apfloat.internal
Default implementations of the apfloat Service Provider Interface (SPI).

- ## Uses of Parallelizable in org.apfloat.aparapi

  Classes in org.apfloat.aparapi that implement Parallelizable
  Modifier and Type
  Class
  Description
  `class`
  `ColumnSixStepFNTStrategy`
  Six-step NTT implementation that processes the data in the columns of the matrix.
  `class`
  `ColumnTwoPassFNTStrategy`
  Two-pass NTT implementation that processes the data in the columns of the matrix.
  `class`
  `DecorableFactor3NTTStrategy`
  Factor-3 NTT strategy that can be decorated.
  `class`
  `IntAparapiColumnSixStepFNTStrategy`
  Six-step NTT implementation for the `int` element type using column orientation.
  `class`
  `IntAparapiColumnTwoPassFNTStrategy`
  Two-pass NTT implementation for the `int` element type using column orientation.
  `class`
  `IntAparapiFactor3NTTStepStrategy`
  Steps for the factor-3 NTT using the GPU, for the `int` element type.
  `class`
  `IntAparapiFactor3NTTStrategy`
  Factor-3 NTT implementation for the `int` element type.
  `class`
  `IntAparapiNTTStepStrategy`
  NTT steps for the `int` element type aparapi transforms.
  `class`
  `IntAparapiSixStepFNTStrategy`
  Six-step NTT implementation for the `int` element type using row orientation.
  `class`
  `IntAparapiTwoPassFNTStrategy`
  Two-pass NTT implementation for the `int` element type using row orientation.
  `class`
  `LongAparapiColumnSixStepFNTStrategy`
  Six-step NTT implementation for the `long` element type using column orientation.
  `class`
  `LongAparapiColumnTwoPassFNTStrategy`
  Two-pass NTT implementation for the `long` element type using column orientation.
  `class`
  `LongAparapiFactor3NTTStepStrategy`
  Steps for the factor-3 NTT using the GPU, for the `long` element type.
  `class`
  `LongAparapiFactor3NTTStrategy`
  Factor-3 NTT implementation for the `long` element type.
  `class`
  `LongAparapiNTTStepStrategy`
  NTT steps for the `long` element type aparapi transforms.
  `class`
  `LongAparapiSixStepFNTStrategy`
  Six-step NTT implementation for the `long` element type using row orientation.
  `class`
  `LongAparapiTwoPassFNTStrategy`
  Two-pass NTT implementation for the `long` element type using row orientation.

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

  Classes in org.apfloat.internal that implement Parallelizable
  Modifier and Type
  Class
  Description
  `class`
  `AbstractStepFNTStrategy`
  Abstract superclass for step-based FNT strategies.
  `class`
  `DoubleFactor3NTTStepStrategy`
  Steps for the factor-3 NTT.
  `class`
  `DoubleNTTConvolutionStepStrategy`
  Steps of a three-NTT convolution for the `double` type.
  `class`
  `DoubleNTTStepStrategy`
  Common methods to calculate Fast Number Theoretic Transforms in parallel using multiple threads.
  `class`
  `Factor3NTTStrategy`
  A transform that implements a 3-point transform on top of another Number Theoretic Transform that does transforms of length 2n.
  `class`
  `FloatFactor3NTTStepStrategy`
  Steps for the factor-3 NTT.
  `class`
  `FloatNTTConvolutionStepStrategy`
  Steps of a three-NTT convolution for the `float` type.
  `class`
  `FloatNTTStepStrategy`
  Common methods to calculate Fast Number Theoretic Transforms in parallel using multiple threads.
  `class`
  `IntFactor3NTTStepStrategy`
  Steps for the factor-3 NTT.
  `class`
  `IntNTTConvolutionStepStrategy`
  Steps of a three-NTT convolution for the `int` type.
  `class`
  `IntNTTStepStrategy`
  Common methods to calculate Fast Number Theoretic Transforms in parallel using multiple threads.
  `class`
  `LongFactor3NTTStepStrategy`
  Steps for the factor-3 NTT.
  `class`
  `LongNTTConvolutionStepStrategy`
  Steps of a three-NTT convolution for the `long` type.
  `class`
  `LongNTTStepStrategy`
  Common methods to calculate Fast Number Theoretic Transforms in parallel using multiple threads.
  `class`
  `SixStepFNTStrategy`
  Fast Number Theoretic Transform that uses a "six-step" algorithm to calculate a long transform more efficiently on cache-based memory architectures.
  `class`
  `StepCarryCRTStrategy`
  Class for performing the final step of a three-modulus Number Theoretic Transform based convolution.
  `class`
  `TwoPassFNTStrategy`
  Fast Number Theoretic Transform that uses a "two-pass" algorithm to calculate a very long transform on data that resides on a mass storage device.