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
public class LongAparapiFactor3NTTStepStrategy extends LongFactor3NTTStepStrategy
Steps for the factor-3 NTT using the GPU, for thelong
element type.- Since:
- 1.8.3
- Version:
- 1.8.3
-
-
Constructor Summary
Constructors Constructor Description LongAparapiFactor3NTTStepStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
transformColumns(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, getMaxTransformLength
-
Methods inherited from class org.apfloat.internal.LongModMath
createWTable, getForwardNthRoot, getInverseNthRoot, modDivide, modInverse, modPow, negate
-
Methods inherited from class org.apfloat.internal.LongElementaryModMath
getModulus, modAdd, modMultiply, modSubtract, setModulus
-
-
-
-
Method Detail
-
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:Factor3NTTStepStrategy
Transform the columns of a matrix using a 3-point transform.- Specified by:
transformColumns
in interfaceFactor3NTTStepStrategy
- Overrides:
transformColumns
in 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
-true
if an inverse transform is performed,false
if a forward transform is performed.modulus
- Index of the modulus.- Throws:
ApfloatRuntimeException
-
-