Class ColumnSixStepFNTStrategy

All Implemented Interfaces:
Parallelizable, NTTStrategy
Direct Known Subclasses:
IntAparapiSixStepFNTStrategy, LongAparapiSixStepFNTStrategy

public class ColumnSixStepFNTStrategy extends SixStepFNTStrategy
Six-step NTT implementation that processes the data in the columns of the matrix.

This transform only works together with an NTTStepStrategy implementation that processes the data in columns instead of rows and a MatrixStrategy implementation that can transpose the data.

The data size should be sufficiently large to meet the parallelization needs of the GPU. The GPU global size i.e. the number of columns in the data matrix should be at least 1024.

Since:
1.8.3
Version:
1.8.3
Author:
Mikko Tommila
  • Constructor Details

    • ColumnSixStepFNTStrategy

      public ColumnSixStepFNTStrategy(NTTStepStrategy stepStrategy, MatrixStrategy matrixStrategy)
      Basic constructor.
      Parameters:
      stepStrategy - A step strategy that can process data in columns.
      matrixStrategy - A matrix strategy that can process the data.
  • Method Details