24.02.1
|
Go to the documentation of this file.
24 #ifndef ARM_COMPUTE_NEFFT1D_H
25 #define ARM_COMPUTE_NEFFT1D_H
38 class NEFFTDigitReverseKernel;
39 class NEFFTRadixStageKernel;
40 class NEFFTScaleKernel;
52 NEFFT1D(std::shared_ptr<IMemoryManager> memory_manager =
nullptr);
94 std::unique_ptr<NEFFTDigitReverseKernel> _digit_reverse_kernel;
95 std::vector<std::unique_ptr<NEFFTRadixStageKernel>> _fft_kernels;
96 std::unique_ptr<NEFFTScaleKernel> _scale_kernel;
97 Tensor _digit_reversed_input;
98 Tensor _digit_reverse_indices;
99 unsigned int _num_ffts;
void configure(const ITensor *input, ITensor *output, const FFT1DInfo &config)
Initialise the function's source and destinations.
Base class for all functions.
Interface for CPU tensor.
~NEFFT1D()
Default destructor.
Basic function to execute one dimensional FFT.
Descriptor used by the FFT1D function.
Copyright (c) 2017-2024 Arm Limited.
Store the tensor's metadata.
NEFFT1D(std::shared_ptr< IMemoryManager > memory_manager=nullptr)
Default Constructor.
Basic implementation of the tensor interface.
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.
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.