Class LongAparapiFactor3NTTStepStrategy

  • All Implemented Interfaces:
    org.apfloat.internal.Parallelizable, org.apfloat.spi.Factor3NTTStepStrategy

    public class LongAparapiFactor3NTTStepStrategy
    extends org.apfloat.internal.LongFactor3NTTStepStrategy
    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
    • Method Summary

      Modifier and Type Method Description
      void transformColumns​(org.apfloat.spi.DataStorage dataStorage0, org.apfloat.spi.DataStorage dataStorage1, org.apfloat.spi.DataStorage dataStorage2, long startColumn, long columns, long power2length, long length, boolean isInverse, int modulus)  
      • 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
    • Constructor Detail

      • LongAparapiFactor3NTTStepStrategy

        public LongAparapiFactor3NTTStepStrategy()
    • Method Detail

      • transformColumns

        public void transformColumns​(org.apfloat.spi.DataStorage dataStorage0,
                                     org.apfloat.spi.DataStorage dataStorage1,
                                     org.apfloat.spi.DataStorage dataStorage2,
                                     long startColumn,
                                     long columns,
                                     long power2length,
                                     long length,
                                     boolean isInverse,
                                     int modulus)
                              throws org.apfloat.ApfloatRuntimeException
        Specified by:
        transformColumns in interface org.apfloat.spi.Factor3NTTStepStrategy
        Overrides:
        transformColumns in class org.apfloat.internal.LongFactor3NTTStepStrategy
        Throws:
        org.apfloat.ApfloatRuntimeException