protected <T> ParallelRunnable |
StepCarryCRTStrategy.createCarryCRTParallelRunnable(java.lang.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.
|