Baremetal-NN
Baremetal-NN API documentation
Loading...
Searching...
No Matches
sum.h
Go to the documentation of this file.
1#ifndef __NN_SUM_H
2#define __NN_SUM_H
3
4#include <stddef.h>
5#include <stdint.h>
6#include <math.h>
7
8#include "float16.h"
9
10
11void NN_sum_u8_to_i32(size_t n,
12 int32_t *r,
13 const uint8_t *x, size_t incx
14 );
15
16void NN_sum_i8_to_i32(size_t n,
17 int32_t *r,
18 const int8_t *x, size_t incx
19 );
20
21void NN_sum_i16_to_i32(size_t n,
22 int32_t *r,
23 const int16_t *x, size_t incx
24 );
25
26void NN_sum_i32(size_t n,
27 int32_t *r,
28 const int32_t *x, size_t incx
29 );
30
31void NN_sum_f16(size_t n,
32 float16_t *r,
33 const float16_t *x, size_t incx
34 );
35
36void NN_sum_f32(size_t n,
37 float *r,
38 const float *x, size_t incx);
39
40
41#endif // __NN_SUM_H
uint16_t float16_t
Definition: float16.h:21
void NN_sum_i8_to_i32(size_t n, int32_t *r, const int8_t *x, size_t incx)
void NN_sum_f16(size_t n, float16_t *r, const float16_t *x, size_t incx)
void NN_sum_i32(size_t n, int32_t *r, const int32_t *x, size_t incx)
void NN_sum_f32(size_t n, float *r, const float *x, size_t incx)
void NN_sum_i16_to_i32(size_t n, int32_t *r, const int16_t *x, size_t incx)
void NN_sum_u8_to_i32(size_t n, int32_t *r, const uint8_t *x, size_t incx)