# Class LongAparapiFactor3NTTStrategy

java.lang.Object
org.apfloat.internal.Factor3NTTStrategy
org.apfloat.aparapi.DecorableFactor3NTTStrategy
org.apfloat.aparapi.LongAparapiFactor3NTTStrategy

All Implemented Interfaces:
  `LongAparapiNTTStrategy, DecorableNTTStrategy, NTTStrategyDecorator, Parallelizable, NTTStrategy`

public class LongAparapiFactor3NTTStrategy extends DecorableFactor3NTTStrategy implements LongAparapiNTTStrategy
Factor-3 NTT implementation for the `long` element type.

Since:
  1.8.3
Version:
  1.15.0
Author:
  Mikko Tommila

- ## Field Summary

  ### Fields inherited from class Factor3NTTStrategy

  `stepStrategy`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `LongAparapiFactor3NTTStrategy(NTTStrategy factor2Strategy)`
  Creates a new factor-3 transform strategy on top of an existing transform.

- ## Method Summary

  ### Methods inherited from class DecorableFactor3NTTStrategy

  `inverseTransform, transform`

  ### Methods inherited from class Factor3NTTStrategy

  `getTransformLength`

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface DecorableNTTStrategy

  `postTransform, preTransform`

  ### Methods inherited from interface LongAparapiNTTStrategy

  `afterTransform, beforeTransform`

  ### Methods inherited from interface NTTStrategy

  `getTransformLength, inverseTransform, transform`

- ## Constructor Details

  - ### LongAparapiFactor3NTTStrategy

    public LongAparapiFactor3NTTStrategy(NTTStrategy factor2Strategy)
    Creates a new factor-3 transform strategy on top of an existing transform. The underlying transform needs to be capable of only doing transforms of length 2n.
    Parameters:
      `factor2Strategy` - The underlying transformation strategy, that can be capable of only doing radix-2 transforms.