Skip to content

Commit 37cf0c5

Browse files
committed
Update supported dtypes
1 parent d99815c commit 37cf0c5

File tree

2 files changed

+163
-13
lines changed

2 files changed

+163
-13
lines changed

lib/node_modules/@stdlib/ndarray/same-kind-casts/include/stdlib/ndarray/same_kind_casts.h

Lines changed: 161 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_FLOAT64[ STDLIB_NDARRAY_NDTYPES ] =
3333

3434
[ STDLIB_NDARRAY_INT8 ] = 0,
3535
[ STDLIB_NDARRAY_UINT8 ] = 0,
36+
[ STDLIB_NDARRAY_UINT8C ] = 0,
3637
[ STDLIB_NDARRAY_INT16 ] = 0,
3738
[ STDLIB_NDARRAY_UINT16 ] = 0,
3839
[ STDLIB_NDARRAY_INT32 ] = 0,
@@ -41,13 +42,19 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_FLOAT64[ STDLIB_NDARRAY_NDTYPES ] =
4142
[ STDLIB_NDARRAY_UINT64 ] = 0,
4243

4344
[ STDLIB_NDARRAY_FLOAT32 ] = 1,
44-
[ STDLIB_NDARRAY_FLOAT64 ] = 1
45+
[ STDLIB_NDARRAY_FLOAT64 ] = 1,
46+
47+
[ STDLIB_NDARRAY_BOOL ] = 0,
48+
49+
[ STDLIB_NDARRAY_BINARY ] = 0,
50+
[ STDLIB_NDARRAY_GENERIC ] = 0
4551
};
4652

4753
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_FLOAT32[ STDLIB_NDARRAY_NDTYPES ] = {
4854

4955
[ STDLIB_NDARRAY_INT8 ] = 0,
5056
[ STDLIB_NDARRAY_UINT8 ] = 0,
57+
[ STDLIB_NDARRAY_UINT8C ] = 0,
5158
[ STDLIB_NDARRAY_INT16 ] = 0,
5259
[ STDLIB_NDARRAY_UINT16 ] = 0,
5360
[ STDLIB_NDARRAY_INT32 ] = 0,
@@ -56,13 +63,19 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_FLOAT32[ STDLIB_NDARRAY_NDTYPES ] =
5663
[ STDLIB_NDARRAY_UINT64 ] = 0,
5764

5865
[ STDLIB_NDARRAY_FLOAT32 ] = 1,
59-
[ STDLIB_NDARRAY_FLOAT64 ] = 1
66+
[ STDLIB_NDARRAY_FLOAT64 ] = 1,
67+
68+
[ STDLIB_NDARRAY_BOOL ] = 0,
69+
70+
[ STDLIB_NDARRAY_BINARY ] = 0,
71+
[ STDLIB_NDARRAY_GENERIC ] = 0
6072
};
6173

6274
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_UINT64[ STDLIB_NDARRAY_NDTYPES ] = {
6375

6476
[ STDLIB_NDARRAY_INT8 ] = 0,
6577
[ STDLIB_NDARRAY_UINT8 ] = 1,
78+
[ STDLIB_NDARRAY_UINT8C ] = 1,
6679
[ STDLIB_NDARRAY_INT16 ] = 0,
6780
[ STDLIB_NDARRAY_UINT16 ] = 1,
6881
[ STDLIB_NDARRAY_INT32 ] = 0,
@@ -71,13 +84,19 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_UINT64[ STDLIB_NDARRAY_NDTYPES ] = {
7184
[ STDLIB_NDARRAY_UINT64 ] = 1,
7285

7386
[ STDLIB_NDARRAY_FLOAT32 ] = 0,
74-
[ STDLIB_NDARRAY_FLOAT64 ] = 0
87+
[ STDLIB_NDARRAY_FLOAT64 ] = 0,
88+
89+
[ STDLIB_NDARRAY_BOOL ] = 0,
90+
91+
[ STDLIB_NDARRAY_BINARY ] = 0,
92+
[ STDLIB_NDARRAY_GENERIC ] = 0
7593
};
7694

7795
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_INT64[ STDLIB_NDARRAY_NDTYPES ] = {
7896

7997
[ STDLIB_NDARRAY_INT8 ] = 1,
8098
[ STDLIB_NDARRAY_UINT8 ] = 0,
99+
[ STDLIB_NDARRAY_UINT8C ] = 0,
81100
[ STDLIB_NDARRAY_INT16 ] = 1,
82101
[ STDLIB_NDARRAY_UINT16 ] = 0,
83102
[ STDLIB_NDARRAY_INT32 ] = 1,
@@ -86,13 +105,19 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_INT64[ STDLIB_NDARRAY_NDTYPES ] = {
86105
[ STDLIB_NDARRAY_UINT64 ] = 0,
87106

88107
[ STDLIB_NDARRAY_FLOAT32 ] = 0,
89-
[ STDLIB_NDARRAY_FLOAT64 ] = 0
108+
[ STDLIB_NDARRAY_FLOAT64 ] = 0,
109+
110+
[ STDLIB_NDARRAY_BOOL ] = 0,
111+
112+
[ STDLIB_NDARRAY_BINARY ] = 0,
113+
[ STDLIB_NDARRAY_GENERIC ] = 0
90114
};
91115

92116
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_UINT32[ STDLIB_NDARRAY_NDTYPES ] = {
93117

94118
[ STDLIB_NDARRAY_INT8 ] = 0,
95119
[ STDLIB_NDARRAY_UINT8 ] = 1,
120+
[ STDLIB_NDARRAY_UINT8C ] = 1,
96121
[ STDLIB_NDARRAY_INT16 ] = 0,
97122
[ STDLIB_NDARRAY_UINT16 ] = 1,
98123
[ STDLIB_NDARRAY_INT32 ] = 0,
@@ -101,13 +126,19 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_UINT32[ STDLIB_NDARRAY_NDTYPES ] = {
101126
[ STDLIB_NDARRAY_UINT64 ] = 1,
102127

103128
[ STDLIB_NDARRAY_FLOAT32 ] = 0,
104-
[ STDLIB_NDARRAY_FLOAT64 ] = 1
129+
[ STDLIB_NDARRAY_FLOAT64 ] = 1,
130+
131+
[ STDLIB_NDARRAY_BOOL ] = 0,
132+
133+
[ STDLIB_NDARRAY_BINARY ] = 0,
134+
[ STDLIB_NDARRAY_GENERIC ] = 0
105135
};
106136

107137
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_INT32[ STDLIB_NDARRAY_NDTYPES ] = {
108138

109139
[ STDLIB_NDARRAY_INT8 ] = 1,
110140
[ STDLIB_NDARRAY_UINT8 ] = 0,
141+
[ STDLIB_NDARRAY_UINT8C ] = 0,
111142
[ STDLIB_NDARRAY_INT16 ] = 1,
112143
[ STDLIB_NDARRAY_UINT16 ] = 0,
113144
[ STDLIB_NDARRAY_INT32 ] = 1,
@@ -116,13 +147,19 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_INT32[ STDLIB_NDARRAY_NDTYPES ] = {
116147
[ STDLIB_NDARRAY_UINT64 ] = 0,
117148

118149
[ STDLIB_NDARRAY_FLOAT32 ] = 0,
119-
[ STDLIB_NDARRAY_FLOAT64 ] = 1
150+
[ STDLIB_NDARRAY_FLOAT64 ] = 1,
151+
152+
[ STDLIB_NDARRAY_BOOL ] = 0,
153+
154+
[ STDLIB_NDARRAY_BINARY ] = 0,
155+
[ STDLIB_NDARRAY_GENERIC ] = 0
120156
};
121157

122158
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_UINT16[ STDLIB_NDARRAY_NDTYPES ] = {
123159

124160
[ STDLIB_NDARRAY_INT8 ] = 0,
125161
[ STDLIB_NDARRAY_UINT8 ] = 1,
162+
[ STDLIB_NDARRAY_UINT8C ] = 1,
126163
[ STDLIB_NDARRAY_INT16 ] = 0,
127164
[ STDLIB_NDARRAY_UINT16 ] = 1,
128165
[ STDLIB_NDARRAY_INT32 ] = 1,
@@ -131,13 +168,19 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_UINT16[ STDLIB_NDARRAY_NDTYPES ] = {
131168
[ STDLIB_NDARRAY_UINT64 ] = 1,
132169

133170
[ STDLIB_NDARRAY_FLOAT32 ] = 1,
134-
[ STDLIB_NDARRAY_FLOAT64 ] = 1
171+
[ STDLIB_NDARRAY_FLOAT64 ] = 1,
172+
173+
[ STDLIB_NDARRAY_BOOL ] = 0,
174+
175+
[ STDLIB_NDARRAY_BINARY ] = 0,
176+
[ STDLIB_NDARRAY_GENERIC ] = 0
135177
};
136178

137179
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_INT16[ STDLIB_NDARRAY_NDTYPES ] = {
138180

139181
[ STDLIB_NDARRAY_INT8 ] = 1,
140182
[ STDLIB_NDARRAY_UINT8 ] = 0,
183+
[ STDLIB_NDARRAY_UINT8C ] = 0,
141184
[ STDLIB_NDARRAY_INT16 ] = 1,
142185
[ STDLIB_NDARRAY_UINT16 ] = 0,
143186
[ STDLIB_NDARRAY_INT32 ] = 1,
@@ -146,13 +189,19 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_INT16[ STDLIB_NDARRAY_NDTYPES ] = {
146189
[ STDLIB_NDARRAY_UINT64 ] = 0,
147190

148191
[ STDLIB_NDARRAY_FLOAT32 ] = 1,
149-
[ STDLIB_NDARRAY_FLOAT64 ] = 1
192+
[ STDLIB_NDARRAY_FLOAT64 ] = 1,
193+
194+
[ STDLIB_NDARRAY_BOOL ] = 0,
195+
196+
[ STDLIB_NDARRAY_BINARY ] = 0,
197+
[ STDLIB_NDARRAY_GENERIC ] = 0
150198
};
151199

152200
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_UINT8[ STDLIB_NDARRAY_NDTYPES ] = {
153201

154202
[ STDLIB_NDARRAY_INT8 ] = 0,
155203
[ STDLIB_NDARRAY_UINT8 ] = 1,
204+
[ STDLIB_NDARRAY_UINT8C ] = 1,
156205
[ STDLIB_NDARRAY_INT16 ] = 1,
157206
[ STDLIB_NDARRAY_UINT16 ] = 1,
158207
[ STDLIB_NDARRAY_INT32 ] = 1,
@@ -161,13 +210,40 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_UINT8[ STDLIB_NDARRAY_NDTYPES ] = {
161210
[ STDLIB_NDARRAY_UINT64 ] = 1,
162211

163212
[ STDLIB_NDARRAY_FLOAT32 ] = 1,
164-
[ STDLIB_NDARRAY_FLOAT64 ] = 1
213+
[ STDLIB_NDARRAY_FLOAT64 ] = 1,
214+
215+
[ STDLIB_NDARRAY_BOOL ] = 0,
216+
217+
[ STDLIB_NDARRAY_BINARY ] = 0,
218+
[ STDLIB_NDARRAY_GENERIC ] = 0
219+
};
220+
221+
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_UINT8C[ STDLIB_NDARRAY_NDTYPES ] = {
222+
223+
[ STDLIB_NDARRAY_INT8 ] = 0,
224+
[ STDLIB_NDARRAY_UINT8 ] = 1,
225+
[ STDLIB_NDARRAY_UINT8C ] = 1,
226+
[ STDLIB_NDARRAY_INT16 ] = 1,
227+
[ STDLIB_NDARRAY_UINT16 ] = 1,
228+
[ STDLIB_NDARRAY_INT32 ] = 1,
229+
[ STDLIB_NDARRAY_UINT32 ] = 1,
230+
[ STDLIB_NDARRAY_INT64 ] = 1,
231+
[ STDLIB_NDARRAY_UINT64 ] = 1,
232+
233+
[ STDLIB_NDARRAY_FLOAT32 ] = 1,
234+
[ STDLIB_NDARRAY_FLOAT64 ] = 1,
235+
236+
[ STDLIB_NDARRAY_BOOL ] = 0,
237+
238+
[ STDLIB_NDARRAY_BINARY ] = 0,
239+
[ STDLIB_NDARRAY_GENERIC ] = 0
165240
};
166241

167242
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_INT8[ STDLIB_NDARRAY_NDTYPES ] = {
168243

169244
[ STDLIB_NDARRAY_INT8 ] = 1,
170245
[ STDLIB_NDARRAY_UINT8 ] = 0,
246+
[ STDLIB_NDARRAY_UINT8C ] = 0,
171247
[ STDLIB_NDARRAY_INT16 ] = 1,
172248
[ STDLIB_NDARRAY_UINT16 ] = 0,
173249
[ STDLIB_NDARRAY_INT32 ] = 1,
@@ -176,14 +252,83 @@ const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_INT8[ STDLIB_NDARRAY_NDTYPES ] = {
176252
[ STDLIB_NDARRAY_UINT64 ] = 0,
177253

178254
[ STDLIB_NDARRAY_FLOAT32 ] = 1,
179-
[ STDLIB_NDARRAY_FLOAT64 ] = 1
255+
[ STDLIB_NDARRAY_FLOAT64 ] = 1,
256+
257+
[ STDLIB_NDARRAY_BOOL ] = 0,
258+
259+
[ STDLIB_NDARRAY_BINARY ] = 0,
260+
[ STDLIB_NDARRAY_GENERIC ] = 0
261+
};
262+
263+
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_BOOL[ STDLIB_NDARRAY_NDTYPES ] = {
264+
265+
[ STDLIB_NDARRAY_INT8 ] = 0,
266+
[ STDLIB_NDARRAY_UINT8 ] = 0,
267+
[ STDLIB_NDARRAY_UINT8C ] = 0,
268+
[ STDLIB_NDARRAY_INT16 ] = 0,
269+
[ STDLIB_NDARRAY_UINT16 ] = 0,
270+
[ STDLIB_NDARRAY_INT32 ] = 0,
271+
[ STDLIB_NDARRAY_UINT32 ] = 0,
272+
[ STDLIB_NDARRAY_INT64 ] = 0,
273+
[ STDLIB_NDARRAY_UINT64 ] = 0,
274+
275+
[ STDLIB_NDARRAY_FLOAT32 ] = 0,
276+
[ STDLIB_NDARRAY_FLOAT64 ] = 0,
277+
278+
[ STDLIB_NDARRAY_BOOL ] = 1,
279+
280+
[ STDLIB_NDARRAY_BINARY ] = 0,
281+
[ STDLIB_NDARRAY_GENERIC ] = 0
282+
};
283+
284+
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_BINARY[ STDLIB_NDARRAY_NDTYPES ] = {
285+
286+
[ STDLIB_NDARRAY_INT8 ] = 0,
287+
[ STDLIB_NDARRAY_UINT8 ] = 0,
288+
[ STDLIB_NDARRAY_UINT8C ] = 0,
289+
[ STDLIB_NDARRAY_INT16 ] = 0,
290+
[ STDLIB_NDARRAY_UINT16 ] = 0,
291+
[ STDLIB_NDARRAY_INT32 ] = 0,
292+
[ STDLIB_NDARRAY_UINT32 ] = 0,
293+
[ STDLIB_NDARRAY_INT64 ] = 0,
294+
[ STDLIB_NDARRAY_UINT64 ] = 0,
295+
296+
[ STDLIB_NDARRAY_FLOAT32 ] = 0,
297+
[ STDLIB_NDARRAY_FLOAT64 ] = 0,
298+
299+
[ STDLIB_NDARRAY_BOOL ] = 0,
300+
301+
[ STDLIB_NDARRAY_BINARY ] = 1,
302+
[ STDLIB_NDARRAY_GENERIC ] = 0
303+
};
304+
305+
const int8_t STDLIB_NDARRAY_SAME_KIND_CASTS_GENERIC[ STDLIB_NDARRAY_NDTYPES ] = {
306+
307+
[ STDLIB_NDARRAY_INT8 ] = 0,
308+
[ STDLIB_NDARRAY_UINT8 ] = 0,
309+
[ STDLIB_NDARRAY_UINT8C ] = 0,
310+
[ STDLIB_NDARRAY_INT16 ] = 0,
311+
[ STDLIB_NDARRAY_UINT16 ] = 0,
312+
[ STDLIB_NDARRAY_INT32 ] = 0,
313+
[ STDLIB_NDARRAY_UINT32 ] = 0,
314+
[ STDLIB_NDARRAY_INT64 ] = 0,
315+
[ STDLIB_NDARRAY_UINT64 ] = 0,
316+
317+
[ STDLIB_NDARRAY_FLOAT32 ] = 0,
318+
[ STDLIB_NDARRAY_FLOAT64 ] = 0,
319+
320+
[ STDLIB_NDARRAY_BOOL ] = 0,
321+
322+
[ STDLIB_NDARRAY_BINARY ] = 0,
323+
[ STDLIB_NDARRAY_GENERIC ] = 1
180324
};
181325

182326
// Define a table of pointers containing the above casting tables:
183327
const int8_t *STDLIB_NDARRAY_SAME_KIND_CASTS[ STDLIB_NDARRAY_NDTYPES ] = {
184328

185329
[ STDLIB_NDARRAY_INT8 ] = STDLIB_NDARRAY_SAME_KIND_CASTS_INT8,
186330
[ STDLIB_NDARRAY_UINT8 ] = STDLIB_NDARRAY_SAME_KIND_CASTS_UINT8,
331+
[ STDLIB_NDARRAY_UINT8C ] = STDLIB_NDARRAY_SAME_KIND_CASTS_UINT8C,
187332
[ STDLIB_NDARRAY_INT16 ] = STDLIB_NDARRAY_SAME_KIND_CASTS_INT16,
188333
[ STDLIB_NDARRAY_UINT16 ] = STDLIB_NDARRAY_SAME_KIND_CASTS_UINT16,
189334
[ STDLIB_NDARRAY_INT32 ] = STDLIB_NDARRAY_SAME_KIND_CASTS_INT32,
@@ -192,7 +337,12 @@ const int8_t *STDLIB_NDARRAY_SAME_KIND_CASTS[ STDLIB_NDARRAY_NDTYPES ] = {
192337
[ STDLIB_NDARRAY_UINT64 ] = STDLIB_NDARRAY_SAME_KIND_CASTS_UINT64,
193338

194339
[ STDLIB_NDARRAY_FLOAT32 ] = STDLIB_NDARRAY_SAME_KIND_CASTS_FLOAT32,
195-
[ STDLIB_NDARRAY_FLOAT64 ] = STDLIB_NDARRAY_SAME_KIND_CASTS_FLOAT64
340+
[ STDLIB_NDARRAY_FLOAT64 ] = STDLIB_NDARRAY_SAME_KIND_CASTS_FLOAT64,
341+
342+
[ STDLIB_NDARRAY_BOOL ] = STDLIB_NDARRAY_SAME_KIND_CASTS_BOOL,
343+
344+
[ STDLIB_NDARRAY_BINARY ] = STDLIB_NDARRAY_SAME_KIND_CASTS_BINARY,
345+
[ STDLIB_NDARRAY_GENERIC ] = STDLIB_NDARRAY_SAME_KIND_CASTS_GENERIC
196346
};
197347

198348
#ifdef __cplusplus

lib/node_modules/@stdlib/ndarray/same-kind-casts/lib/same_kind_casts.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
"uint16": 1,
101101
"uint8": 1,
102102
"uint8c": 1,
103-
"binary": 1,
103+
"binary": 0,
104104
"generic": 1
105105
},
106106
"uint8c": {
@@ -113,7 +113,7 @@
113113
"uint16": 1,
114114
"uint8": 1,
115115
"uint8c": 1,
116-
"binary": 1,
116+
"binary": 0,
117117
"generic": 1
118118
},
119119
"generic": {

0 commit comments

Comments
 (0)