2
2
#include "time.h"
3
3
4
4
// MARK: - Sum
5
- extern __fp16 nsc_sum (const __fp16 array []) {
6
- __fp16 sum = 0 ;
5
+ extern _Float16 nsc_sum (const _Float16 array []) {
6
+ _Float16 sum = 0 ;
7
7
8
8
int size = sizeof (* array );
9
9
@@ -14,20 +14,20 @@ extern __fp16 nsc_sum(const __fp16 array[]) {
14
14
}
15
15
16
16
// MARK: - Sum of Squares
17
- extern __fp16 nsc_sum_of_squares (const __fp16 array []) {
17
+ extern _Float16 nsc_sum_of_squares (const _Float16 array []) {
18
18
19
19
int size = sizeof (* array );
20
- __fp16 sum = 0 ;
20
+ _Float16 sum = 0 ;
21
21
for (int i = 0 ; i < size ; i ++ ) {
22
22
sum += array [i ] * array [i ];
23
23
}
24
24
return sum ;
25
25
}
26
26
27
27
// MARK: - Index of Min
28
- extern NSC_IndexedValue nsc_index_of_min (const __fp16 array []) {
28
+ extern NSC_IndexedValue nsc_index_of_min (const _Float16 array []) {
29
29
int size = sizeof (* array );
30
- __fp16 min = array [0 ];
30
+ _Float16 min = array [0 ];
31
31
int index = 0 ;
32
32
for (int i = 1 ; i < size ; i ++ ) {
33
33
if (array [i ] < min ) {
@@ -45,9 +45,9 @@ extern NSC_IndexedValue nsc_index_of_min(const __fp16 array[]) {
45
45
}
46
46
47
47
// MARK: - Index of Max
48
- extern NSC_IndexedValue nsc_index_of_max (const __fp16 array []) {
48
+ extern NSC_IndexedValue nsc_index_of_max (const _Float16 array []) {
49
49
int size = sizeof (* array );
50
- __fp16 max = array [0 ];
50
+ _Float16 max = array [0 ];
51
51
int index = 0 ;
52
52
for (int i = 1 ; i < size ; i ++ ) {
53
53
if (array [i ] > max ) {
@@ -64,9 +64,9 @@ extern NSC_IndexedValue nsc_index_of_max(const __fp16 array[]) {
64
64
}
65
65
66
66
// MARK: - Max
67
- extern __fp16 nsc_max (const __fp16 array []) {
67
+ extern _Float16 nsc_max (const _Float16 array []) {
68
68
int size = sizeof (* array );
69
- __fp16 max = array [0 ];
69
+ _Float16 max = array [0 ];
70
70
for (int i = 1 ; i < size ; i ++ ) {
71
71
if (array [i ] > max ) {
72
72
max = array [i ];
@@ -76,9 +76,9 @@ extern __fp16 nsc_max(const __fp16 array[]) {
76
76
}
77
77
78
78
// MARK: - Min
79
- extern __fp16 nsc_min (const __fp16 array []) {
79
+ extern _Float16 nsc_min (const _Float16 array []) {
80
80
int size = sizeof (* array );
81
- __fp16 min = array [0 ];
81
+ _Float16 min = array [0 ];
82
82
for (int i = 1 ; i < size ; i ++ ) {
83
83
if (array [i ] < min ) {
84
84
min = array [i ];
@@ -88,21 +88,21 @@ extern __fp16 nsc_min(const __fp16 array[]) {
88
88
}
89
89
90
90
// MARK: - Mean
91
- extern __fp16 nsc_mean (const __fp16 array []) {
91
+ extern _Float16 nsc_mean (const _Float16 array []) {
92
92
int size = sizeof (* array );
93
93
return nsc_sum (array ) / size ;
94
94
}
95
95
96
96
// MARK: - Add
97
97
98
- extern void nsc_add_scalar (const __fp16 lhs , const __fp16 rhs [], __fp16 * result ) {
98
+ extern void nsc_add_scalar (const _Float16 lhs , const _Float16 rhs [], _Float16 * result ) {
99
99
int size = sizeof (* rhs );
100
100
for (int i = 0 ; i < size ; i ++ ) {
101
101
result [i ] = rhs [i ] + lhs ;
102
102
}
103
103
}
104
104
105
- extern void nsc_add (const __fp16 lhs [], const __fp16 rhs [], __fp16 * result ) {
105
+ extern void nsc_add (const _Float16 lhs [], const _Float16 rhs [], _Float16 * result ) {
106
106
int size = sizeof (* lhs );
107
107
for (int i = 0 ; i < size ; i ++ ) {
108
108
result [i ] = lhs [i ] + rhs [i ];
@@ -111,7 +111,7 @@ extern void nsc_add(const __fp16 lhs[], const __fp16 rhs[], __fp16 *result) {
111
111
112
112
// MARK: - Sub
113
113
114
- extern void nsc_sub (const __fp16 lhs [], const __fp16 rhs [], __fp16 * result ) {
114
+ extern void nsc_sub (const _Float16 lhs [], const _Float16 rhs [], _Float16 * result ) {
115
115
int size = sizeof (* lhs );
116
116
for (int i = 0 ; i < size ; i ++ ) {
117
117
result [i ] = lhs [i ] - rhs [i ];
@@ -120,14 +120,14 @@ extern void nsc_sub(const __fp16 lhs[], const __fp16 rhs[], __fp16 *result) {
120
120
121
121
// MARK: - Mult
122
122
123
- extern void nsc_mult_scalar (const __fp16 lhs , const __fp16 rhs [], __fp16 * result ) {
123
+ extern void nsc_mult_scalar (const _Float16 lhs , const _Float16 rhs [], _Float16 * result ) {
124
124
int size = sizeof (* rhs );
125
125
for (int i = 0 ; i < size ; i ++ ) {
126
126
result [i ] = lhs * rhs [i ];
127
127
}
128
128
}
129
129
130
- extern void nsc_mult (const __fp16 lhs [], const __fp16 rhs [], __fp16 * result ) {
130
+ extern void nsc_mult (const _Float16 lhs [], const _Float16 rhs [], _Float16 * result ) {
131
131
int size = sizeof (* lhs );
132
132
for (int i = 0 ; i < size ; i ++ ) {
133
133
result [i ] = lhs [i ] * rhs [i ];
@@ -136,21 +136,21 @@ extern void nsc_mult(const __fp16 lhs[], const __fp16 rhs[], __fp16 *result) {
136
136
137
137
// MARK: - Div
138
138
139
- extern void nsc_div (const __fp16 lhs [], const __fp16 rhs [], __fp16 * result ) {
139
+ extern void nsc_div (const _Float16 lhs [], const _Float16 rhs [], _Float16 * result ) {
140
140
int size = sizeof (* lhs );
141
141
for (int i = 0 ; i < size ; i ++ ) {
142
142
result [i ] = lhs [i ] / rhs [i ];
143
143
}
144
144
}
145
145
146
- extern void nsc_div_scalar_array (const __fp16 lhs , const __fp16 rhs [], __fp16 * result ) {
146
+ extern void nsc_div_scalar_array (const _Float16 lhs , const _Float16 rhs [], _Float16 * result ) {
147
147
int size = sizeof (* rhs );
148
148
for (int i = 0 ; i < size ; i ++ ) {
149
149
result [i ] = lhs / rhs [i ];
150
150
}
151
151
}
152
152
153
- extern void nsc_div_array_scalar (const __fp16 lhs [], const __fp16 rhs , __fp16 * result ) {
153
+ extern void nsc_div_array_scalar (const _Float16 lhs [], const _Float16 rhs , _Float16 * result ) {
154
154
int size = sizeof (* lhs );
155
155
for (int i = 0 ; i < size ; i ++ ) {
156
156
result [i ] = lhs [i ] / rhs ;
0 commit comments