Package org.apfloat.aparapi
Class LongAparapiFactor3NTTStepStrategy
java.lang.Object
org.apfloat.internal.LongElementaryModMath
org.apfloat.internal.LongModMath
org.apfloat.internal.LongFactor3NTTStepStrategy
org.apfloat.aparapi.LongAparapiFactor3NTTStepStrategy
- All Implemented Interfaces:
Parallelizable,Factor3NTTStepStrategy
Steps for the factor-3 NTT using the GPU, for the
long element type.- Since:
- 1.8.3
- Version:
- 1.8.3
- Author:
- Mikko Tommila
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidtransformColumns(DataStorage dataStorage0, DataStorage dataStorage1, DataStorage dataStorage2, long startColumn, long columns, long power2length, long length, boolean isInverse, int modulus) Transform the columns of a matrix using a 3-point transform.Methods inherited from class org.apfloat.internal.LongFactor3NTTStepStrategy
createColumnTransformParallelRunnable, getMaxTransformLengthMethods inherited from class org.apfloat.internal.LongModMath
createWTable, getForwardNthRoot, getInverseNthRoot, modDivide, modInverse, modPow, negateMethods inherited from class org.apfloat.internal.LongElementaryModMath
getModulus, modAdd, modMultiply, modSubtract, setModulus
-
Constructor Details
-
LongAparapiFactor3NTTStepStrategy
public LongAparapiFactor3NTTStepStrategy()
-
-
Method Details
-
transformColumns
public void transformColumns(DataStorage dataStorage0, DataStorage dataStorage1, DataStorage dataStorage2, long startColumn, long columns, long power2length, long length, boolean isInverse, int modulus) throws ApfloatRuntimeException Description copied from interface:Factor3NTTStepStrategyTransform the columns of a matrix using a 3-point transform.- Specified by:
transformColumnsin interfaceFactor3NTTStepStrategy- Overrides:
transformColumnsin classLongFactor3NTTStepStrategy- Parameters:
dataStorage0- The data of the first column.dataStorage1- The data of the second column.dataStorage2- The data of the third column.startColumn- The starting element index in the data storages to transform.columns- How many columns to transform.power2length- Length of the column transform.length- Length of total transform (three times the length of one column).isInverse-trueif an inverse transform is performed,falseif a forward transform is performed.modulus- Index of the modulus.- Throws:
ApfloatRuntimeException
-