24 #ifndef ARM_COMPUTE_NEDEPTHWISECONVOLUTION_H
25 #define ARM_COMPUTE_NEDEPTHWISECONVOLUTION_H
38 class NEDepthwiseConvolutionLayerNativeKernel;
89 unsigned int depth_multiplier = 1,
113 unsigned int depth_multiplier = 1,
133 class NEDepthwiseConvolutionLayerOptimizedInternal :
public IFunction
137 NEDepthwiseConvolutionLayerOptimizedInternal(std::shared_ptr<IMemoryManager> memory_manager =
nullptr);
139 NEDepthwiseConvolutionLayerOptimizedInternal(
const NEDepthwiseConvolutionLayerOptimizedInternal &) =
delete;
141 NEDepthwiseConvolutionLayerOptimizedInternal(NEDepthwiseConvolutionLayerOptimizedInternal &&) =
default;
143 NEDepthwiseConvolutionLayerOptimizedInternal &
144 operator=(
const NEDepthwiseConvolutionLayerOptimizedInternal &) =
delete;
146 NEDepthwiseConvolutionLayerOptimizedInternal &
147 operator=(NEDepthwiseConvolutionLayerOptimizedInternal &&) =
default;
149 ~NEDepthwiseConvolutionLayerOptimizedInternal() =
default;
167 unsigned int depth_multiplier = 1,
190 unsigned int depth_multiplier = 1,
201 std::unique_ptr<Impl> _impl;
209 class NEDepthwiseConvolutionLayerGeneric :
public IFunction
213 NEDepthwiseConvolutionLayerGeneric();
215 NEDepthwiseConvolutionLayerGeneric(
const NEDepthwiseConvolutionLayerGeneric &) =
delete;
217 NEDepthwiseConvolutionLayerGeneric(NEDepthwiseConvolutionLayerGeneric &&) =
default;
219 NEDepthwiseConvolutionLayerGeneric &
operator=(
const NEDepthwiseConvolutionLayerGeneric &) =
delete;
221 NEDepthwiseConvolutionLayerGeneric &
operator=(NEDepthwiseConvolutionLayerGeneric &&) =
default;
223 ~NEDepthwiseConvolutionLayerGeneric() =
default;
242 unsigned int depth_multiplier = 1,
266 unsigned int depth_multiplier = 1,
275 std::unique_ptr<Impl> _impl;
279 std::unique_ptr<Impl> _impl;