#ifndef OPS_REDUCE_H
#define OPS_REDUCE_H
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
void sum_f8e4m3(const void *input, void *output, const size_t *metadata);
void sum_f8e5m2(const void *input, void *output, const size_t *metadata);
void sum_bf16(const void *input, void *output, const size_t *metadata);
void sum_f16(const void *input, void *output, const size_t *metadata);
void sum_f32(const void *input, void *output, const size_t *metadata);
void sum_f64(const void *input, void *output, const size_t *metadata);
void sum_i8(const void *input, void *output, const size_t *metadata);
void sum_i16(const void *input, void *output, const size_t *metadata);
void sum_i32(const void *input, void *output, const size_t *metadata);
void sum_i64(const void *input, void *output, const size_t *metadata);
void sum_u8(const void *input, void *output, const size_t *metadata);
void sum_u16(const void *input, void *output, const size_t *metadata);
void sum_u32(const void *input, void *output, const size_t *metadata);
void sum_u64(const void *input, void *output, const size_t *metadata);
void max_f8e4m3(const void *input, void *output, const size_t *metadata);
void max_f8e5m2(const void *input, void *output, const size_t *metadata);
void max_bf16(const void *input, void *output, const size_t *metadata);
void max_f16(const void *input, void *output, const size_t *metadata);
void max_f32(const void *input, void *output, const size_t *metadata);
void max_f64(const void *input, void *output, const size_t *metadata);
void max_i8(const void *input, void *output, const size_t *metadata);
void max_i16(const void *input, void *output, const size_t *metadata);
void max_i32(const void *input, void *output, const size_t *metadata);
void max_i64(const void *input, void *output, const size_t *metadata);
void max_u8(const void *input, void *output, const size_t *metadata);
void max_u16(const void *input, void *output, const size_t *metadata);
void max_u32(const void *input, void *output, const size_t *metadata);
void max_u64(const void *input, void *output, const size_t *metadata);
void min_f8e4m3(const void *input, void *output, const size_t *metadata);
void min_f8e5m2(const void *input, void *output, const size_t *metadata);
void min_bf16(const void *input, void *output, const size_t *metadata);
void min_f16(const void *input, void *output, const size_t *metadata);
void min_f32(const void *input, void *output, const size_t *metadata);
void min_f64(const void *input, void *output, const size_t *metadata);
void min_i8(const void *input, void *output, const size_t *metadata);
void min_i16(const void *input, void *output, const size_t *metadata);
void min_i32(const void *input, void *output, const size_t *metadata);
void min_i64(const void *input, void *output, const size_t *metadata);
void min_u8(const void *input, void *output, const size_t *metadata);
void min_u16(const void *input, void *output, const size_t *metadata);
void min_u32(const void *input, void *output, const size_t *metadata);
void min_u64(const void *input, void *output, const size_t *metadata);
void prod_f8e4m3(const void *input, void *output, const size_t *metadata);
void prod_f8e5m2(const void *input, void *output, const size_t *metadata);
void prod_bf16(const void *input, void *output, const size_t *metadata);
void prod_f16(const void *input, void *output, const size_t *metadata);
void prod_f32(const void *input, void *output, const size_t *metadata);
void prod_f64(const void *input, void *output, const size_t *metadata);
void prod_i8(const void *input, void *output, const size_t *metadata);
void prod_i16(const void *input, void *output, const size_t *metadata);
void prod_i32(const void *input, void *output, const size_t *metadata);
void prod_i64(const void *input, void *output, const size_t *metadata);
void prod_u8(const void *input, void *output, const size_t *metadata);
void prod_u16(const void *input, void *output, const size_t *metadata);
void prod_u32(const void *input, void *output, const size_t *metadata);
void prod_u64(const void *input, void *output, const size_t *metadata);
void std_f8e4m3(const void *input, void *output, const size_t *metadata);
void std_f8e5m2(const void *input, void *output, const size_t *metadata);
void std_bf16(const void *input, void *output, const size_t *metadata);
void std_f16(const void *input, void *output, const size_t *metadata);
void std_f32(const void *input, void *output, const size_t *metadata);
void std_f64(const void *input, void *output, const size_t *metadata);
void var_f8e4m3(const void *input, void *output, const size_t *metadata);
void var_f8e5m2(const void *input, void *output, const size_t *metadata);
void var_bf16(const void *input, void *output, const size_t *metadata);
void var_f16(const void *input, void *output, const size_t *metadata);
void var_f32(const void *input, void *output, const size_t *metadata);
void var_f64(const void *input, void *output, const size_t *metadata);
void mean_f8e4m3(const void *input, void *output, const size_t *metadata);
void mean_f8e5m2(const void *input, void *output, const size_t *metadata);
void mean_bf16(const void *input, void *output, const size_t *metadata);
void mean_f16(const void *input, void *output, const size_t *metadata);
void mean_f32(const void *input, void *output, const size_t *metadata);
void mean_f64(const void *input, void *output, const size_t *metadata);
void norm_f8e4m3(const void *input, void *output, const size_t *metadata);
void norm_f8e5m2(const void *input, void *output, const size_t *metadata);
void norm_bf16(const void *input, void *output, const size_t *metadata);
void norm_f16(const void *input, void *output, const size_t *metadata);
void norm_f32(const void *input, void *output, const size_t *metadata);
void norm_f64(const void *input, void *output, const size_t *metadata);
void argmax_bool(const void *input, void *output, const size_t *metadata);
void argmax_f8e4m3(const void *input, void *output, const size_t *metadata);
void argmax_f8e5m2(const void *input, void *output, const size_t *metadata);
void argmax_bf16(const void *input, void *output, const size_t *metadata);
void argmax_f16(const void *input, void *output, const size_t *metadata);
void argmax_f32(const void *input, void *output, const size_t *metadata);
void argmax_f64(const void *input, void *output, const size_t *metadata);
void argmax_u8(const void *input, void *output, const size_t *metadata);
void argmax_u16(const void *input, void *output, const size_t *metadata);
void argmax_u32(const void *input, void *output, const size_t *metadata);
void argmax_u64(const void *input, void *output, const size_t *metadata);
void argmax_i8(const void *input, void *output, const size_t *metadata);
void argmax_i16(const void *input, void *output, const size_t *metadata);
void argmax_i32(const void *input, void *output, const size_t *metadata);
void argmax_i64(const void *input, void *output, const size_t *metadata);
void argmin_bool(const void *input, void *output, const size_t *metadata);
void argmin_f8e4m3(const void *input, void *output, const size_t *metadata);
void argmin_f8e5m2(const void *input, void *output, const size_t *metadata);
void argmin_bf16(const void *input, void *output, const size_t *metadata);
void argmin_f16(const void *input, void *output, const size_t *metadata);
void argmin_f32(const void *input, void *output, const size_t *metadata);
void argmin_f64(const void *input, void *output, const size_t *metadata);
void argmin_u8(const void *input, void *output, const size_t *metadata);
void argmin_u16(const void *input, void *output, const size_t *metadata);
void argmin_u32(const void *input, void *output, const size_t *metadata);
void argmin_u64(const void *input, void *output, const size_t *metadata);
void argmin_i8(const void *input, void *output, const size_t *metadata);
void argmin_i16(const void *input, void *output, const size_t *metadata);
void argmin_i32(const void *input, void *output, const size_t *metadata);
void argmin_i64(const void *input, void *output, const size_t *metadata);
void any_bool(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_f8e4m3(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_f8e5m4(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_bf16(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_f16(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_f32(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_f64(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_u8(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_u16(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_u32(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_u64(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_i8(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_i16(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_i32(const void *input_ptr, void *output_ptr, const size_t *metadata);
void any_i64(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_bool(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_f8e4m3(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_f8e5m4(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_bf16(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_f16(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_f32(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_f64(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_u8(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_u16(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_u32(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_u64(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_i8(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_i16(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_i32(const void *input_ptr, void *output_ptr, const size_t *metadata);
void all_i64(const void *input_ptr, void *output_ptr, const size_t *metadata);
#ifdef __cplusplus
}
#endif
#endif