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