1 // Copyright (c) 2018 Intel Corporation
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
17 #include "common_kernel_base.h"
18 #include "kernel_selector_params.h"
20 namespace kernel_selector {
21 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
22 // PyramidROIAlign_params
23 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
24 struct PyramidROIAlign_params : public base_params
26 PyramidROIAlign_params()
27 : base_params(KernelType::PYRAMID_ROI_ALIGN)
31 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
32 // index_select_optional_params
33 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
34 struct PyramidROIAlign_optional_params : optional_params
36 PyramidROIAlign_optional_params()
37 : optional_params(KernelType::PYRAMID_ROI_ALIGN)
41 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
42 // PyramidROIAlignKernelBase
43 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
44 class PyramidROIAlignKernelBase : public common_kernel_base
47 using common_kernel_base::common_kernel_base;
48 virtual ~PyramidROIAlignKernelBase() {}
50 using DispatchData = CommonDispatchData;
53 static JitConstants GetJitConstants(const PyramidROIAlign_params& params);
54 static DispatchData SetDefault(const PyramidROIAlign_params& params);
55 KernelsData GetCommonKernelsData(const Params& params, const optional_params&, float estimated_time) const;