xref: /aosp_15_r20/external/XNNPACK/src/xnnpack/im2col.h (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2019 Google LLC
2*4bdc9457SAndroid Build Coastguard Worker //
3*4bdc9457SAndroid Build Coastguard Worker // This source code is licensed under the BSD-style license found in the
4*4bdc9457SAndroid Build Coastguard Worker // LICENSE file in the root directory of this source tree.
5*4bdc9457SAndroid Build Coastguard Worker 
6*4bdc9457SAndroid Build Coastguard Worker #pragma once
7*4bdc9457SAndroid Build Coastguard Worker 
8*4bdc9457SAndroid Build Coastguard Worker #include <stddef.h>
9*4bdc9457SAndroid Build Coastguard Worker 
10*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h>
11*4bdc9457SAndroid Build Coastguard Worker 
12*4bdc9457SAndroid Build Coastguard Worker #ifdef __cplusplus
13*4bdc9457SAndroid Build Coastguard Worker extern "C" {
14*4bdc9457SAndroid Build Coastguard Worker #endif
15*4bdc9457SAndroid Build Coastguard Worker 
16*4bdc9457SAndroid Build Coastguard Worker XNN_INTERNAL void xnn_im2col_conv2d(
17*4bdc9457SAndroid Build Coastguard Worker   size_t output_height,
18*4bdc9457SAndroid Build Coastguard Worker   size_t output_width,
19*4bdc9457SAndroid Build Coastguard Worker   size_t kernel_height,
20*4bdc9457SAndroid Build Coastguard Worker   size_t kernel_width,
21*4bdc9457SAndroid Build Coastguard Worker   size_t subsampling_height,
22*4bdc9457SAndroid Build Coastguard Worker   size_t subsampling_width,
23*4bdc9457SAndroid Build Coastguard Worker   size_t dilation_height,
24*4bdc9457SAndroid Build Coastguard Worker   size_t dilation_width,
25*4bdc9457SAndroid Build Coastguard Worker   size_t input_width,
26*4bdc9457SAndroid Build Coastguard Worker   size_t input_padding_top,
27*4bdc9457SAndroid Build Coastguard Worker   size_t input_padding_left,
28*4bdc9457SAndroid Build Coastguard Worker   size_t group_input_channels_in_bytes,
29*4bdc9457SAndroid Build Coastguard Worker   size_t input_pixel_stride_in_bytes,
30*4bdc9457SAndroid Build Coastguard Worker   const void* input,
31*4bdc9457SAndroid Build Coastguard Worker   void* output);
32*4bdc9457SAndroid Build Coastguard Worker 
33*4bdc9457SAndroid Build Coastguard Worker #ifdef __cplusplus
34*4bdc9457SAndroid Build Coastguard Worker }  // extern "C"
35*4bdc9457SAndroid Build Coastguard Worker #endif
36