Baremetal-NN
Baremetal-NN API documentation
Loading...
Searching...
No Matches
dot.h
Go to the documentation of this file.
1#ifndef __NN_DOT_H
2#define __NN_DOT_H
3
4#include <stddef.h>
5
6#include "float16.h"
7
8
9void NN_dot_i8_to_i32(size_t n,
10 int32_t *r,
11 const int8_t *x1, size_t incx1,
12 const int8_t *x2, size_t incx2
13 );
14
15void NN_dot_i16_to_i32(size_t n,
16 int32_t *r,
17 const int16_t *x1, size_t incx1,
18 const int16_t *x2, size_t incx2
19 );
20
21void NN_dot_i32(size_t n,
22 int32_t *r,
23 const int32_t *x1, size_t incx1,
24 const int32_t *x2, size_t incx2
25 );
26
27void NN_dot_f16(size_t n,
28 float16_t *r,
29 const float16_t *x1, size_t incx1,
30 const float16_t *x2, size_t incx2
31 );
32
33void NN_dot_f32(size_t n,
34 float *r,
35 const float *x1, size_t incx1,
36 const float *x2, size_t incx2
37 );
38
39#endif // __NN_DOT_H
void NN_dot_f32(size_t n, float *r, const float *x1, size_t incx1, const float *x2, size_t incx2)
void NN_dot_i16_to_i32(size_t n, int32_t *r, const int16_t *x1, size_t incx1, const int16_t *x2, size_t incx2)
void NN_dot_i8_to_i32(size_t n, int32_t *r, const int8_t *x1, size_t incx1, const int8_t *x2, size_t incx2)
void NN_dot_i32(size_t n, int32_t *r, const int32_t *x1, size_t incx1, const int32_t *x2, size_t incx2)
void NN_dot_f16(size_t n, float16_t *r, const float16_t *x1, size_t incx1, const float16_t *x2, size_t incx2)
uint16_t float16_t
Definition: float16.h:21