# Uses of Class
org.apfloat.internal.ParallelRunnable

Packages that use ParallelRunnable
Package
Description
org.apfloat.internal
Default implementations of the apfloat Service Provider Interface (SPI).

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

  Methods in org.apfloat.internal that return ParallelRunnable
  Modifier and Type
  Method
  Description
  `protected <T> ParallelRunnable`
  StepCarryCRTStrategy.`createCarryCRTParallelRunnable(Class<T> elementArrayType, DataStorage resultMod0, DataStorage resultMod1, DataStorage resultMod2, DataStorage dataStorage, long size, long resultSize)`
  Create a ParallelRunnable object for doing the carry-CRT in parallel.
  `protected ParallelRunnable`
  DoubleFactor3NTTStepStrategy.`createColumnTransformParallelRunnable(DataStorage dataStorage0, DataStorage dataStorage1, DataStorage dataStorage2, long startColumn, long columns, long power2length, long length, boolean isInverse, int modulus)`
  Create a ParallelRunnable object for transforming the columns of the matrix using a 3-point NTT transform.
  `protected ParallelRunnable`
  FloatFactor3NTTStepStrategy.`createColumnTransformParallelRunnable(DataStorage dataStorage0, DataStorage dataStorage1, DataStorage dataStorage2, long startColumn, long columns, long power2length, long length, boolean isInverse, int modulus)`
  Create a ParallelRunnable object for transforming the columns of the matrix using a 3-point NTT transform.
  `protected ParallelRunnable`
  IntFactor3NTTStepStrategy.`createColumnTransformParallelRunnable(DataStorage dataStorage0, DataStorage dataStorage1, DataStorage dataStorage2, long startColumn, long columns, long power2length, long length, boolean isInverse, int modulus)`
  Create a ParallelRunnable object for transforming the columns of the matrix using a 3-point NTT transform.
  `protected ParallelRunnable`
  LongFactor3NTTStepStrategy.`createColumnTransformParallelRunnable(DataStorage dataStorage0, DataStorage dataStorage1, DataStorage dataStorage2, long startColumn, long columns, long power2length, long length, boolean isInverse, int modulus)`
  Create a ParallelRunnable object for transforming the columns of the matrix using a 3-point NTT transform.
  `protected ParallelRunnable`
  DoubleNTTStepStrategy.`createMultiplyElementsParallelRunnable(ArrayAccess arrayAccess, int startRow, int startColumn, int rows, int columns, long length, long totalTransformLength, boolean isInverse, int modulus)`
  Create a ParallelRunnable object for multiplying the elements of the matrix.
  `protected ParallelRunnable`
  FloatNTTStepStrategy.`createMultiplyElementsParallelRunnable(ArrayAccess arrayAccess, int startRow, int startColumn, int rows, int columns, long length, long totalTransformLength, boolean isInverse, int modulus)`
  Create a ParallelRunnable object for multiplying the elements of the matrix.
  `protected ParallelRunnable`
  IntNTTStepStrategy.`createMultiplyElementsParallelRunnable(ArrayAccess arrayAccess, int startRow, int startColumn, int rows, int columns, long length, long totalTransformLength, boolean isInverse, int modulus)`
  Create a ParallelRunnable object for multiplying the elements of the matrix.
  `protected ParallelRunnable`
  LongNTTStepStrategy.`createMultiplyElementsParallelRunnable(ArrayAccess arrayAccess, int startRow, int startColumn, int rows, int columns, long length, long totalTransformLength, boolean isInverse, int modulus)`
  Create a ParallelRunnable object for multiplying the elements of the matrix.
  `protected ParallelRunnable`
  DoubleNTTConvolutionStepStrategy.`createMultiplyInPlaceParallelRunnable(DataStorage sourceAndDestination, DataStorage source, int modulus)`
  Create a ParallelRunnable for multiplying the elements in-place.
  `protected ParallelRunnable`
  FloatNTTConvolutionStepStrategy.`createMultiplyInPlaceParallelRunnable(DataStorage sourceAndDestination, DataStorage source, int modulus)`
  Create a ParallelRunnable for multiplying the elements in-place.
  `protected ParallelRunnable`
  IntNTTConvolutionStepStrategy.`createMultiplyInPlaceParallelRunnable(DataStorage sourceAndDestination, DataStorage source, int modulus)`
  Create a ParallelRunnable for multiplying the elements in-place.
  `protected ParallelRunnable`
  LongNTTConvolutionStepStrategy.`createMultiplyInPlaceParallelRunnable(DataStorage sourceAndDestination, DataStorage source, int modulus)`
  Create a ParallelRunnable for multiplying the elements in-place.
  `protected ParallelRunnable`
  DoubleNTTConvolutionStepStrategy.`createSquareInPlaceParallelRunnable(DataStorage sourceAndDestination, int modulus)`
  Create a ParallelRunnable for squaring the elements in-place.
  `protected ParallelRunnable`
  FloatNTTConvolutionStepStrategy.`createSquareInPlaceParallelRunnable(DataStorage sourceAndDestination, int modulus)`
  Create a ParallelRunnable for squaring the elements in-place.
  `protected ParallelRunnable`
  IntNTTConvolutionStepStrategy.`createSquareInPlaceParallelRunnable(DataStorage sourceAndDestination, int modulus)`
  Create a ParallelRunnable for squaring the elements in-place.
  `protected ParallelRunnable`
  LongNTTConvolutionStepStrategy.`createSquareInPlaceParallelRunnable(DataStorage sourceAndDestination, int modulus)`
  Create a ParallelRunnable for squaring the elements in-place.
  `protected ParallelRunnable`
  DoubleNTTStepStrategy.`createTransformRowsParallelRunnable(ArrayAccess arrayAccess, int length, int count, boolean isInverse, boolean permute, int modulus)`
  Create a ParallelRunnable object for transforming the rows of the matrix.
  `protected ParallelRunnable`
  FloatNTTStepStrategy.`createTransformRowsParallelRunnable(ArrayAccess arrayAccess, int length, int count, boolean isInverse, boolean permute, int modulus)`
  Create a ParallelRunnable object for transforming the rows of the matrix.
  `protected ParallelRunnable`
  IntNTTStepStrategy.`createTransformRowsParallelRunnable(ArrayAccess arrayAccess, int length, int count, boolean isInverse, boolean permute, int modulus)`
  Create a ParallelRunnable object for transforming the rows of the matrix.
  `protected ParallelRunnable`
  LongNTTStepStrategy.`createTransformRowsParallelRunnable(ArrayAccess arrayAccess, int length, int count, boolean isInverse, boolean permute, int modulus)`
  Create a ParallelRunnable object for transforming the rows of the matrix.
  Methods in org.apfloat.internal with parameters of type ParallelRunnable
  Modifier and Type
  Method
  Description
  `static void`
  ParallelRunner.`runParallel(ParallelRunnable parallelRunnable)`
  Run a ParallelRunnable object in parallel using multiple threads.