xref: /aosp_15_r20/external/XNNPACK/src/xnnpack/normalization.h (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2022 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 #ifdef __cplusplus
11*4bdc9457SAndroid Build Coastguard Worker extern "C" {
12*4bdc9457SAndroid Build Coastguard Worker #endif
13*4bdc9457SAndroid Build Coastguard Worker 
14*4bdc9457SAndroid Build Coastguard Worker void xnn_normalize_transpose_permutation(
15*4bdc9457SAndroid Build Coastguard Worker     const size_t num_dims,
16*4bdc9457SAndroid Build Coastguard Worker     const size_t element_size,
17*4bdc9457SAndroid Build Coastguard Worker     const size_t* perm,
18*4bdc9457SAndroid Build Coastguard Worker     const size_t* shape,
19*4bdc9457SAndroid Build Coastguard Worker     const size_t* input_stride,
20*4bdc9457SAndroid Build Coastguard Worker     const size_t* output_stride,
21*4bdc9457SAndroid Build Coastguard Worker     size_t* normalized_num_dims,
22*4bdc9457SAndroid Build Coastguard Worker     size_t* normalized_element_size,
23*4bdc9457SAndroid Build Coastguard Worker     size_t* normalized_perm,
24*4bdc9457SAndroid Build Coastguard Worker     size_t* normalized_shape,
25*4bdc9457SAndroid Build Coastguard Worker     size_t* normalized_input_stride,
26*4bdc9457SAndroid Build Coastguard Worker     size_t* normalized_output_stride);
27*4bdc9457SAndroid Build Coastguard Worker 
28*4bdc9457SAndroid Build Coastguard Worker #ifdef __cplusplus
29*4bdc9457SAndroid Build Coastguard Worker }  // extern "C"
30*4bdc9457SAndroid Build Coastguard Worker #endif
31