24 #ifndef ARM_COMPUTE_NEMAGNITUDEPHASEKERNEL_H 25 #define ARM_COMPUTE_NEMAGNITUDEPHASEKERNEL_H 35 template <MagnitudeType mag_type, PhaseType phase_type>
39 const char *
name()
const override 41 return "NEMagnitudePhaseKernel";
75 void magnitude(
const Window &window);
80 void phase(
const Window &window);
85 void magnitude_phase(
const Window &window);
94 MagnitudePhaseFunctionPtr _func;
NEMagnitudePhaseKernel()
Default constructor.
const Window & window() const
The maximum window the kernel can be executed on.
const char * name() const override
Name of the kernel.
Common interface for all kernels implemented in C++.
NEMagnitudePhaseKernel & operator=(const NEMagnitudePhaseKernel &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
Template interface for the kernel to compute magnitude and phase.
Interface for Neon tensor.
Copyright (c) 2017-2021 Arm Limited.
ScaleKernelInfo info(interpolation_policy, default_border_mode, PixelValue(), sampling_policy, false)
void run(const Window &window, const ThreadInfo &info) override
Execute the kernel on the passed window.
~NEMagnitudePhaseKernel()=default
Destructor.
Information about executing thread and CPU.
void configure(const ITensor *gx, const ITensor *gy, ITensor *magnitude, ITensor *phase)
Initialise the kernel's input, output.
Describe a multidimensional execution window.