24 #ifndef ARM_COMPUTE_NEFFTRADIXSTAGEKERNEL_H 25 #define ARM_COMPUTE_NEFFTRADIXSTAGEKERNEL_H 42 const char *
name()
const override 44 return "NEFFTRadixStageKernel";
96 using FFTFunctionPointerAxis0 = std::function<void(float *, float *, unsigned int, unsigned int, const float32x2_t &, unsigned int)>;
97 using FFTFunctionPointerAxis1 = std::function<void(float *, float *, unsigned int, unsigned int, const float32x2_t &, unsigned int, unsigned int)>;
99 FFTFunctionPointerAxis0 _func_0;
100 FFTFunctionPointerAxis1 _func_1;
const Window & window() const
The maximum window the kernel can be executed on.
NEFFTRadixStageKernel & operator=(const NEFFTRadixStageKernel &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
Common interface for all kernels implemented in C++.
static Status validate(const ITensorInfo *input, const ITensorInfo *output, const FFTRadixStageKernelInfo &config)
Static function to check if given info will lead to a valid configuration of NEFFTRadixStageKernel.
void configure(ITensor *input, ITensor *output, const FFTRadixStageKernelInfo &config)
Set the input and output tensors.
Store the tensor's metadata.
const char * name() const override
Name of the kernel.
Interface for Neon tensor.
Copyright (c) 2017-2021 Arm Limited.
NEFFTRadixStageKernel()
Constructor.
static std::set< unsigned int > supported_radix()
Returns the radix that are support by the FFT kernel.
Descriptor used by the FFT core kernels.
void run(const Window &window, const ThreadInfo &info) override
Execute the kernel on the passed window.
ScaleKernelInfo info(interpolation_policy, default_border_mode, PixelValue(), sampling_policy, false)
Information about executing thread and CPU.
~NEFFTRadixStageKernel()=default
Default destructor.
Interface for the FFT kernel.
Describe a multidimensional execution window.