chromium/third_party/xnnpack/src/src/xnnpack/config-types.h

// Copyright 2022 Google LLC
//
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree.

#pragma once

#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>

#include "xnnpack/common.h"
#include "xnnpack/microfnptr.h"
#include "xnnpack/microparams.h"

#ifdef __cplusplus
extern "C" {
#endif

struct xnn_x8_lut_config {};

struct xnn_transpose_subconfig {};

struct xnn_transpose_config {};

struct xnn_cmul_config {};

struct xnn_binary_elementwise_subconfig {};

struct xnn_binary_elementwise_config {};

struct xnn_unary_elementwise_config {};

struct xnn_reduce_config {};

struct xnn_xx_fill_config {};

struct xnn_xx_pad_config {};

struct xnn_avgpool_config {};

struct xnn_pavgpool_config {};

struct xnn_gavgpool_config {};

struct xnn_gavgpool_cw_config {};

xnn_dwconv_ukernel;

struct xnn_dwconv_config {};

struct xnn_ibilinear_config {};

// Bilinear interpolation (2D).

struct xnn_ibilinear_chw_config {};

// Bilinear interpolation (2D) in CHW layout.

struct xnn_prelu_config {};

struct xnn_gemm_config {};

struct xnn_maxpool_config {};

struct xnn_zip_config {};

struct xnn_rmax_config {};

struct xnn_spmm_config {};

struct xnn_dwconv2d_chw_parameters {};

struct xnn_dwconv2d_chw_config {};

struct xnn_conv_hwc2chw_config {};

struct xnn_vmulcaddc_config {};

struct xnn_raddstoreexpminusmax_config {};

struct xnn_argmaxpool_config {};

struct xnn_lut32norm_config {};

struct xnn_unpool_config {};

#ifdef __cplusplus
}  // extern "C"
#endif