24 #ifndef ARM_COMPUTE_NEFFT1D_H 25 #define ARM_COMPUTE_NEFFT1D_H 39 class NEFFTDigitReverseKernel;
40 class NEFFTRadixStageKernel;
41 class NEFFTScaleKernel;
53 NEFFT1D(std::shared_ptr<IMemoryManager> memory_manager =
nullptr);
87 std::unique_ptr<NEFFTDigitReverseKernel> _digit_reverse_kernel;
88 std::vector<std::unique_ptr<NEFFTRadixStageKernel>> _fft_kernels;
89 std::unique_ptr<NEFFTScaleKernel> _scale_kernel;
90 Tensor _digit_reversed_input;
91 Tensor _digit_reverse_indices;
92 unsigned int _num_ffts;
~NEFFT1D()
Default destructor.
Base class for all functions.
Descriptor used by the FFT1D function.
Basic function to execute one dimensional FFT.
Store the tensor's metadata.
Interface for Neon tensor.
Copyright (c) 2017-2021 Arm Limited.
NEFFT1D & operator=(const NEFFT1D &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
void run() override
Run the kernels contained in the function.
void configure(const ITensor *input, ITensor *output, const FFT1DInfo &config)
Initialise the function's source and destinations.
Basic implementation of the tensor interface.
static Status validate(const ITensorInfo *input, const ITensorInfo *output, const FFT1DInfo &config)
Static function to check if given info will lead to a valid configuration of NEFFT1D.
NEFFT1D(std::shared_ptr< IMemoryManager > memory_manager=nullptr)
Default Constructor.