1 //------------------------------------------------------------------------------
2 // GB_AxB__include.h: definitions for GB_AxB__*.c
3 //------------------------------------------------------------------------------
4 
5 // SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2021, All Rights Reserved.
6 // SPDX-License-Identifier: Apache-2.0
7 
8 // This file has been automatically generated from Generator/GB_AxB.h
9 
10 // SPDX-License-Identifier: Apache-2.0
11 GrB_Info GB (_Adot2B__min_first_int8)
12 (
13     GrB_Matrix C,
14     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17     int nthreads, int naslice, int nbslice
18 ) ;
19 
20 GrB_Info GB (_Adot3B__min_first_int8)
21 (
22     GrB_Matrix C,
23     const GrB_Matrix M, const bool Mask_struct,
24     const GrB_Matrix A, bool A_is_pattern,
25     const GrB_Matrix B, bool B_is_pattern,
26     const GB_task_struct *restrict TaskList,
27     const int ntasks,
28     const int nthreads
29 ) ;
30 
31 GrB_Info GB (_Adot4B__min_first_int8)
32 (
33     GrB_Matrix C,
34     const GrB_Matrix A, bool A_is_pattern,
35     int64_t *restrict A_slice, int naslice,
36     const GrB_Matrix B, bool B_is_pattern,
37     int64_t *restrict B_slice, int nbslice,
38     const int nthreads
39 ) ;
40 
41 GrB_Info GB (_Asaxpy3B__min_first_int8)
42 (
43     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45     const bool M_packed_in_place,
46     const GrB_Matrix A, bool A_is_pattern,
47     const GrB_Matrix B, bool B_is_pattern,
48     GB_saxpy3task_struct *restrict SaxpyTasks,
49     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50     GB_Context Context
51 ) ;
52 
53 GrB_Info GB (_Asaxpy3B_noM__min_first_int8)
54 (
55     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56     const GrB_Matrix A, bool A_is_pattern,
57     const GrB_Matrix B, bool B_is_pattern,
58     GB_saxpy3task_struct *restrict SaxpyTasks,
59     const int ntasks, const int nfine, const int nthreads,
60     const int do_sort,
61     GB_Context Context
62 ) ;
63 
64 GrB_Info GB (_Asaxpy3B_M__min_first_int8)
65 (
66     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68     const GrB_Matrix A, bool A_is_pattern,
69     const GrB_Matrix B, bool B_is_pattern,
70     GB_saxpy3task_struct *restrict SaxpyTasks,
71     const int ntasks, const int nfine, const int nthreads,
72     const int do_sort,
73     GB_Context Context
74 ) ;
75 
76 GrB_Info GB (_Asaxpy3B_notM__min_first_int8)
77 (
78     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80     const GrB_Matrix A, bool A_is_pattern,
81     const GrB_Matrix B, bool B_is_pattern,
82     GB_saxpy3task_struct *restrict SaxpyTasks,
83     const int ntasks, const int nfine, const int nthreads,
84     const int do_sort,
85     GB_Context Context
86 ) ;
87 
88 GrB_Info GB (_AsaxbitB__min_first_int8)
89 (
90     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92     const GrB_Matrix A, bool A_is_pattern,
93     const GrB_Matrix B, bool B_is_pattern,
94     GB_Context Context
95 ) ;
96 
97 // SPDX-License-Identifier: Apache-2.0
98 GrB_Info GB (_Adot2B__min_first_int16)
99 (
100     GrB_Matrix C,
101     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
102     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
103     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
104     int nthreads, int naslice, int nbslice
105 ) ;
106 
107 GrB_Info GB (_Adot3B__min_first_int16)
108 (
109     GrB_Matrix C,
110     const GrB_Matrix M, const bool Mask_struct,
111     const GrB_Matrix A, bool A_is_pattern,
112     const GrB_Matrix B, bool B_is_pattern,
113     const GB_task_struct *restrict TaskList,
114     const int ntasks,
115     const int nthreads
116 ) ;
117 
118 GrB_Info GB (_Adot4B__min_first_int16)
119 (
120     GrB_Matrix C,
121     const GrB_Matrix A, bool A_is_pattern,
122     int64_t *restrict A_slice, int naslice,
123     const GrB_Matrix B, bool B_is_pattern,
124     int64_t *restrict B_slice, int nbslice,
125     const int nthreads
126 ) ;
127 
128 GrB_Info GB (_Asaxpy3B__min_first_int16)
129 (
130     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
131     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
132     const bool M_packed_in_place,
133     const GrB_Matrix A, bool A_is_pattern,
134     const GrB_Matrix B, bool B_is_pattern,
135     GB_saxpy3task_struct *restrict SaxpyTasks,
136     const int ntasks, const int nfine, const int nthreads, const int do_sort,
137     GB_Context Context
138 ) ;
139 
140 GrB_Info GB (_Asaxpy3B_noM__min_first_int16)
141 (
142     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
143     const GrB_Matrix A, bool A_is_pattern,
144     const GrB_Matrix B, bool B_is_pattern,
145     GB_saxpy3task_struct *restrict SaxpyTasks,
146     const int ntasks, const int nfine, const int nthreads,
147     const int do_sort,
148     GB_Context Context
149 ) ;
150 
151 GrB_Info GB (_Asaxpy3B_M__min_first_int16)
152 (
153     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
154     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
155     const GrB_Matrix A, bool A_is_pattern,
156     const GrB_Matrix B, bool B_is_pattern,
157     GB_saxpy3task_struct *restrict SaxpyTasks,
158     const int ntasks, const int nfine, const int nthreads,
159     const int do_sort,
160     GB_Context Context
161 ) ;
162 
163 GrB_Info GB (_Asaxpy3B_notM__min_first_int16)
164 (
165     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
166     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
167     const GrB_Matrix A, bool A_is_pattern,
168     const GrB_Matrix B, bool B_is_pattern,
169     GB_saxpy3task_struct *restrict SaxpyTasks,
170     const int ntasks, const int nfine, const int nthreads,
171     const int do_sort,
172     GB_Context Context
173 ) ;
174 
175 GrB_Info GB (_AsaxbitB__min_first_int16)
176 (
177     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
178     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
179     const GrB_Matrix A, bool A_is_pattern,
180     const GrB_Matrix B, bool B_is_pattern,
181     GB_Context Context
182 ) ;
183 
184 // SPDX-License-Identifier: Apache-2.0
185 GrB_Info GB (_Adot2B__min_first_int32)
186 (
187     GrB_Matrix C,
188     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
189     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
190     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
191     int nthreads, int naslice, int nbslice
192 ) ;
193 
194 GrB_Info GB (_Adot3B__min_first_int32)
195 (
196     GrB_Matrix C,
197     const GrB_Matrix M, const bool Mask_struct,
198     const GrB_Matrix A, bool A_is_pattern,
199     const GrB_Matrix B, bool B_is_pattern,
200     const GB_task_struct *restrict TaskList,
201     const int ntasks,
202     const int nthreads
203 ) ;
204 
205 GrB_Info GB (_Adot4B__min_first_int32)
206 (
207     GrB_Matrix C,
208     const GrB_Matrix A, bool A_is_pattern,
209     int64_t *restrict A_slice, int naslice,
210     const GrB_Matrix B, bool B_is_pattern,
211     int64_t *restrict B_slice, int nbslice,
212     const int nthreads
213 ) ;
214 
215 GrB_Info GB (_Asaxpy3B__min_first_int32)
216 (
217     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
218     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
219     const bool M_packed_in_place,
220     const GrB_Matrix A, bool A_is_pattern,
221     const GrB_Matrix B, bool B_is_pattern,
222     GB_saxpy3task_struct *restrict SaxpyTasks,
223     const int ntasks, const int nfine, const int nthreads, const int do_sort,
224     GB_Context Context
225 ) ;
226 
227 GrB_Info GB (_Asaxpy3B_noM__min_first_int32)
228 (
229     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
230     const GrB_Matrix A, bool A_is_pattern,
231     const GrB_Matrix B, bool B_is_pattern,
232     GB_saxpy3task_struct *restrict SaxpyTasks,
233     const int ntasks, const int nfine, const int nthreads,
234     const int do_sort,
235     GB_Context Context
236 ) ;
237 
238 GrB_Info GB (_Asaxpy3B_M__min_first_int32)
239 (
240     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
241     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
242     const GrB_Matrix A, bool A_is_pattern,
243     const GrB_Matrix B, bool B_is_pattern,
244     GB_saxpy3task_struct *restrict SaxpyTasks,
245     const int ntasks, const int nfine, const int nthreads,
246     const int do_sort,
247     GB_Context Context
248 ) ;
249 
250 GrB_Info GB (_Asaxpy3B_notM__min_first_int32)
251 (
252     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
253     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
254     const GrB_Matrix A, bool A_is_pattern,
255     const GrB_Matrix B, bool B_is_pattern,
256     GB_saxpy3task_struct *restrict SaxpyTasks,
257     const int ntasks, const int nfine, const int nthreads,
258     const int do_sort,
259     GB_Context Context
260 ) ;
261 
262 GrB_Info GB (_AsaxbitB__min_first_int32)
263 (
264     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
265     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
266     const GrB_Matrix A, bool A_is_pattern,
267     const GrB_Matrix B, bool B_is_pattern,
268     GB_Context Context
269 ) ;
270 
271 // SPDX-License-Identifier: Apache-2.0
272 GrB_Info GB (_Adot2B__min_first_int64)
273 (
274     GrB_Matrix C,
275     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
276     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
277     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
278     int nthreads, int naslice, int nbslice
279 ) ;
280 
281 GrB_Info GB (_Adot3B__min_first_int64)
282 (
283     GrB_Matrix C,
284     const GrB_Matrix M, const bool Mask_struct,
285     const GrB_Matrix A, bool A_is_pattern,
286     const GrB_Matrix B, bool B_is_pattern,
287     const GB_task_struct *restrict TaskList,
288     const int ntasks,
289     const int nthreads
290 ) ;
291 
292 GrB_Info GB (_Adot4B__min_first_int64)
293 (
294     GrB_Matrix C,
295     const GrB_Matrix A, bool A_is_pattern,
296     int64_t *restrict A_slice, int naslice,
297     const GrB_Matrix B, bool B_is_pattern,
298     int64_t *restrict B_slice, int nbslice,
299     const int nthreads
300 ) ;
301 
302 GrB_Info GB (_Asaxpy3B__min_first_int64)
303 (
304     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
305     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
306     const bool M_packed_in_place,
307     const GrB_Matrix A, bool A_is_pattern,
308     const GrB_Matrix B, bool B_is_pattern,
309     GB_saxpy3task_struct *restrict SaxpyTasks,
310     const int ntasks, const int nfine, const int nthreads, const int do_sort,
311     GB_Context Context
312 ) ;
313 
314 GrB_Info GB (_Asaxpy3B_noM__min_first_int64)
315 (
316     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
317     const GrB_Matrix A, bool A_is_pattern,
318     const GrB_Matrix B, bool B_is_pattern,
319     GB_saxpy3task_struct *restrict SaxpyTasks,
320     const int ntasks, const int nfine, const int nthreads,
321     const int do_sort,
322     GB_Context Context
323 ) ;
324 
325 GrB_Info GB (_Asaxpy3B_M__min_first_int64)
326 (
327     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
328     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
329     const GrB_Matrix A, bool A_is_pattern,
330     const GrB_Matrix B, bool B_is_pattern,
331     GB_saxpy3task_struct *restrict SaxpyTasks,
332     const int ntasks, const int nfine, const int nthreads,
333     const int do_sort,
334     GB_Context Context
335 ) ;
336 
337 GrB_Info GB (_Asaxpy3B_notM__min_first_int64)
338 (
339     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
340     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
341     const GrB_Matrix A, bool A_is_pattern,
342     const GrB_Matrix B, bool B_is_pattern,
343     GB_saxpy3task_struct *restrict SaxpyTasks,
344     const int ntasks, const int nfine, const int nthreads,
345     const int do_sort,
346     GB_Context Context
347 ) ;
348 
349 GrB_Info GB (_AsaxbitB__min_first_int64)
350 (
351     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
352     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
353     const GrB_Matrix A, bool A_is_pattern,
354     const GrB_Matrix B, bool B_is_pattern,
355     GB_Context Context
356 ) ;
357 
358 // SPDX-License-Identifier: Apache-2.0
359 GrB_Info GB (_Adot2B__min_first_uint8)
360 (
361     GrB_Matrix C,
362     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
363     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
364     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
365     int nthreads, int naslice, int nbslice
366 ) ;
367 
368 GrB_Info GB (_Adot3B__min_first_uint8)
369 (
370     GrB_Matrix C,
371     const GrB_Matrix M, const bool Mask_struct,
372     const GrB_Matrix A, bool A_is_pattern,
373     const GrB_Matrix B, bool B_is_pattern,
374     const GB_task_struct *restrict TaskList,
375     const int ntasks,
376     const int nthreads
377 ) ;
378 
379 GrB_Info GB (_Adot4B__min_first_uint8)
380 (
381     GrB_Matrix C,
382     const GrB_Matrix A, bool A_is_pattern,
383     int64_t *restrict A_slice, int naslice,
384     const GrB_Matrix B, bool B_is_pattern,
385     int64_t *restrict B_slice, int nbslice,
386     const int nthreads
387 ) ;
388 
389 GrB_Info GB (_Asaxpy3B__min_first_uint8)
390 (
391     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
392     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
393     const bool M_packed_in_place,
394     const GrB_Matrix A, bool A_is_pattern,
395     const GrB_Matrix B, bool B_is_pattern,
396     GB_saxpy3task_struct *restrict SaxpyTasks,
397     const int ntasks, const int nfine, const int nthreads, const int do_sort,
398     GB_Context Context
399 ) ;
400 
401 GrB_Info GB (_Asaxpy3B_noM__min_first_uint8)
402 (
403     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
404     const GrB_Matrix A, bool A_is_pattern,
405     const GrB_Matrix B, bool B_is_pattern,
406     GB_saxpy3task_struct *restrict SaxpyTasks,
407     const int ntasks, const int nfine, const int nthreads,
408     const int do_sort,
409     GB_Context Context
410 ) ;
411 
412 GrB_Info GB (_Asaxpy3B_M__min_first_uint8)
413 (
414     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
415     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
416     const GrB_Matrix A, bool A_is_pattern,
417     const GrB_Matrix B, bool B_is_pattern,
418     GB_saxpy3task_struct *restrict SaxpyTasks,
419     const int ntasks, const int nfine, const int nthreads,
420     const int do_sort,
421     GB_Context Context
422 ) ;
423 
424 GrB_Info GB (_Asaxpy3B_notM__min_first_uint8)
425 (
426     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
427     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
428     const GrB_Matrix A, bool A_is_pattern,
429     const GrB_Matrix B, bool B_is_pattern,
430     GB_saxpy3task_struct *restrict SaxpyTasks,
431     const int ntasks, const int nfine, const int nthreads,
432     const int do_sort,
433     GB_Context Context
434 ) ;
435 
436 GrB_Info GB (_AsaxbitB__min_first_uint8)
437 (
438     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
439     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
440     const GrB_Matrix A, bool A_is_pattern,
441     const GrB_Matrix B, bool B_is_pattern,
442     GB_Context Context
443 ) ;
444 
445 // SPDX-License-Identifier: Apache-2.0
446 GrB_Info GB (_Adot2B__min_first_uint16)
447 (
448     GrB_Matrix C,
449     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
450     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
451     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
452     int nthreads, int naslice, int nbslice
453 ) ;
454 
455 GrB_Info GB (_Adot3B__min_first_uint16)
456 (
457     GrB_Matrix C,
458     const GrB_Matrix M, const bool Mask_struct,
459     const GrB_Matrix A, bool A_is_pattern,
460     const GrB_Matrix B, bool B_is_pattern,
461     const GB_task_struct *restrict TaskList,
462     const int ntasks,
463     const int nthreads
464 ) ;
465 
466 GrB_Info GB (_Adot4B__min_first_uint16)
467 (
468     GrB_Matrix C,
469     const GrB_Matrix A, bool A_is_pattern,
470     int64_t *restrict A_slice, int naslice,
471     const GrB_Matrix B, bool B_is_pattern,
472     int64_t *restrict B_slice, int nbslice,
473     const int nthreads
474 ) ;
475 
476 GrB_Info GB (_Asaxpy3B__min_first_uint16)
477 (
478     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
479     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
480     const bool M_packed_in_place,
481     const GrB_Matrix A, bool A_is_pattern,
482     const GrB_Matrix B, bool B_is_pattern,
483     GB_saxpy3task_struct *restrict SaxpyTasks,
484     const int ntasks, const int nfine, const int nthreads, const int do_sort,
485     GB_Context Context
486 ) ;
487 
488 GrB_Info GB (_Asaxpy3B_noM__min_first_uint16)
489 (
490     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
491     const GrB_Matrix A, bool A_is_pattern,
492     const GrB_Matrix B, bool B_is_pattern,
493     GB_saxpy3task_struct *restrict SaxpyTasks,
494     const int ntasks, const int nfine, const int nthreads,
495     const int do_sort,
496     GB_Context Context
497 ) ;
498 
499 GrB_Info GB (_Asaxpy3B_M__min_first_uint16)
500 (
501     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
502     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
503     const GrB_Matrix A, bool A_is_pattern,
504     const GrB_Matrix B, bool B_is_pattern,
505     GB_saxpy3task_struct *restrict SaxpyTasks,
506     const int ntasks, const int nfine, const int nthreads,
507     const int do_sort,
508     GB_Context Context
509 ) ;
510 
511 GrB_Info GB (_Asaxpy3B_notM__min_first_uint16)
512 (
513     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
514     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
515     const GrB_Matrix A, bool A_is_pattern,
516     const GrB_Matrix B, bool B_is_pattern,
517     GB_saxpy3task_struct *restrict SaxpyTasks,
518     const int ntasks, const int nfine, const int nthreads,
519     const int do_sort,
520     GB_Context Context
521 ) ;
522 
523 GrB_Info GB (_AsaxbitB__min_first_uint16)
524 (
525     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
526     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
527     const GrB_Matrix A, bool A_is_pattern,
528     const GrB_Matrix B, bool B_is_pattern,
529     GB_Context Context
530 ) ;
531 
532 // SPDX-License-Identifier: Apache-2.0
533 GrB_Info GB (_Adot2B__min_first_uint32)
534 (
535     GrB_Matrix C,
536     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
537     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
538     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
539     int nthreads, int naslice, int nbslice
540 ) ;
541 
542 GrB_Info GB (_Adot3B__min_first_uint32)
543 (
544     GrB_Matrix C,
545     const GrB_Matrix M, const bool Mask_struct,
546     const GrB_Matrix A, bool A_is_pattern,
547     const GrB_Matrix B, bool B_is_pattern,
548     const GB_task_struct *restrict TaskList,
549     const int ntasks,
550     const int nthreads
551 ) ;
552 
553 GrB_Info GB (_Adot4B__min_first_uint32)
554 (
555     GrB_Matrix C,
556     const GrB_Matrix A, bool A_is_pattern,
557     int64_t *restrict A_slice, int naslice,
558     const GrB_Matrix B, bool B_is_pattern,
559     int64_t *restrict B_slice, int nbslice,
560     const int nthreads
561 ) ;
562 
563 GrB_Info GB (_Asaxpy3B__min_first_uint32)
564 (
565     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
566     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
567     const bool M_packed_in_place,
568     const GrB_Matrix A, bool A_is_pattern,
569     const GrB_Matrix B, bool B_is_pattern,
570     GB_saxpy3task_struct *restrict SaxpyTasks,
571     const int ntasks, const int nfine, const int nthreads, const int do_sort,
572     GB_Context Context
573 ) ;
574 
575 GrB_Info GB (_Asaxpy3B_noM__min_first_uint32)
576 (
577     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
578     const GrB_Matrix A, bool A_is_pattern,
579     const GrB_Matrix B, bool B_is_pattern,
580     GB_saxpy3task_struct *restrict SaxpyTasks,
581     const int ntasks, const int nfine, const int nthreads,
582     const int do_sort,
583     GB_Context Context
584 ) ;
585 
586 GrB_Info GB (_Asaxpy3B_M__min_first_uint32)
587 (
588     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
589     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
590     const GrB_Matrix A, bool A_is_pattern,
591     const GrB_Matrix B, bool B_is_pattern,
592     GB_saxpy3task_struct *restrict SaxpyTasks,
593     const int ntasks, const int nfine, const int nthreads,
594     const int do_sort,
595     GB_Context Context
596 ) ;
597 
598 GrB_Info GB (_Asaxpy3B_notM__min_first_uint32)
599 (
600     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
601     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
602     const GrB_Matrix A, bool A_is_pattern,
603     const GrB_Matrix B, bool B_is_pattern,
604     GB_saxpy3task_struct *restrict SaxpyTasks,
605     const int ntasks, const int nfine, const int nthreads,
606     const int do_sort,
607     GB_Context Context
608 ) ;
609 
610 GrB_Info GB (_AsaxbitB__min_first_uint32)
611 (
612     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
613     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
614     const GrB_Matrix A, bool A_is_pattern,
615     const GrB_Matrix B, bool B_is_pattern,
616     GB_Context Context
617 ) ;
618 
619 // SPDX-License-Identifier: Apache-2.0
620 GrB_Info GB (_Adot2B__min_first_uint64)
621 (
622     GrB_Matrix C,
623     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
624     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
625     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
626     int nthreads, int naslice, int nbslice
627 ) ;
628 
629 GrB_Info GB (_Adot3B__min_first_uint64)
630 (
631     GrB_Matrix C,
632     const GrB_Matrix M, const bool Mask_struct,
633     const GrB_Matrix A, bool A_is_pattern,
634     const GrB_Matrix B, bool B_is_pattern,
635     const GB_task_struct *restrict TaskList,
636     const int ntasks,
637     const int nthreads
638 ) ;
639 
640 GrB_Info GB (_Adot4B__min_first_uint64)
641 (
642     GrB_Matrix C,
643     const GrB_Matrix A, bool A_is_pattern,
644     int64_t *restrict A_slice, int naslice,
645     const GrB_Matrix B, bool B_is_pattern,
646     int64_t *restrict B_slice, int nbslice,
647     const int nthreads
648 ) ;
649 
650 GrB_Info GB (_Asaxpy3B__min_first_uint64)
651 (
652     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
653     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
654     const bool M_packed_in_place,
655     const GrB_Matrix A, bool A_is_pattern,
656     const GrB_Matrix B, bool B_is_pattern,
657     GB_saxpy3task_struct *restrict SaxpyTasks,
658     const int ntasks, const int nfine, const int nthreads, const int do_sort,
659     GB_Context Context
660 ) ;
661 
662 GrB_Info GB (_Asaxpy3B_noM__min_first_uint64)
663 (
664     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
665     const GrB_Matrix A, bool A_is_pattern,
666     const GrB_Matrix B, bool B_is_pattern,
667     GB_saxpy3task_struct *restrict SaxpyTasks,
668     const int ntasks, const int nfine, const int nthreads,
669     const int do_sort,
670     GB_Context Context
671 ) ;
672 
673 GrB_Info GB (_Asaxpy3B_M__min_first_uint64)
674 (
675     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
676     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
677     const GrB_Matrix A, bool A_is_pattern,
678     const GrB_Matrix B, bool B_is_pattern,
679     GB_saxpy3task_struct *restrict SaxpyTasks,
680     const int ntasks, const int nfine, const int nthreads,
681     const int do_sort,
682     GB_Context Context
683 ) ;
684 
685 GrB_Info GB (_Asaxpy3B_notM__min_first_uint64)
686 (
687     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
688     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
689     const GrB_Matrix A, bool A_is_pattern,
690     const GrB_Matrix B, bool B_is_pattern,
691     GB_saxpy3task_struct *restrict SaxpyTasks,
692     const int ntasks, const int nfine, const int nthreads,
693     const int do_sort,
694     GB_Context Context
695 ) ;
696 
697 GrB_Info GB (_AsaxbitB__min_first_uint64)
698 (
699     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
700     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
701     const GrB_Matrix A, bool A_is_pattern,
702     const GrB_Matrix B, bool B_is_pattern,
703     GB_Context Context
704 ) ;
705 
706 // SPDX-License-Identifier: Apache-2.0
707 GrB_Info GB (_Adot2B__min_first_fp32)
708 (
709     GrB_Matrix C,
710     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
711     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
712     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
713     int nthreads, int naslice, int nbslice
714 ) ;
715 
716 GrB_Info GB (_Adot3B__min_first_fp32)
717 (
718     GrB_Matrix C,
719     const GrB_Matrix M, const bool Mask_struct,
720     const GrB_Matrix A, bool A_is_pattern,
721     const GrB_Matrix B, bool B_is_pattern,
722     const GB_task_struct *restrict TaskList,
723     const int ntasks,
724     const int nthreads
725 ) ;
726 
727 GrB_Info GB (_Adot4B__min_first_fp32)
728 (
729     GrB_Matrix C,
730     const GrB_Matrix A, bool A_is_pattern,
731     int64_t *restrict A_slice, int naslice,
732     const GrB_Matrix B, bool B_is_pattern,
733     int64_t *restrict B_slice, int nbslice,
734     const int nthreads
735 ) ;
736 
737 GrB_Info GB (_Asaxpy3B__min_first_fp32)
738 (
739     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
740     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
741     const bool M_packed_in_place,
742     const GrB_Matrix A, bool A_is_pattern,
743     const GrB_Matrix B, bool B_is_pattern,
744     GB_saxpy3task_struct *restrict SaxpyTasks,
745     const int ntasks, const int nfine, const int nthreads, const int do_sort,
746     GB_Context Context
747 ) ;
748 
749 GrB_Info GB (_Asaxpy3B_noM__min_first_fp32)
750 (
751     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
752     const GrB_Matrix A, bool A_is_pattern,
753     const GrB_Matrix B, bool B_is_pattern,
754     GB_saxpy3task_struct *restrict SaxpyTasks,
755     const int ntasks, const int nfine, const int nthreads,
756     const int do_sort,
757     GB_Context Context
758 ) ;
759 
760 GrB_Info GB (_Asaxpy3B_M__min_first_fp32)
761 (
762     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
763     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
764     const GrB_Matrix A, bool A_is_pattern,
765     const GrB_Matrix B, bool B_is_pattern,
766     GB_saxpy3task_struct *restrict SaxpyTasks,
767     const int ntasks, const int nfine, const int nthreads,
768     const int do_sort,
769     GB_Context Context
770 ) ;
771 
772 GrB_Info GB (_Asaxpy3B_notM__min_first_fp32)
773 (
774     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
775     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
776     const GrB_Matrix A, bool A_is_pattern,
777     const GrB_Matrix B, bool B_is_pattern,
778     GB_saxpy3task_struct *restrict SaxpyTasks,
779     const int ntasks, const int nfine, const int nthreads,
780     const int do_sort,
781     GB_Context Context
782 ) ;
783 
784 GrB_Info GB (_AsaxbitB__min_first_fp32)
785 (
786     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
787     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
788     const GrB_Matrix A, bool A_is_pattern,
789     const GrB_Matrix B, bool B_is_pattern,
790     GB_Context Context
791 ) ;
792 
793 // SPDX-License-Identifier: Apache-2.0
794 GrB_Info GB (_Adot2B__min_first_fp64)
795 (
796     GrB_Matrix C,
797     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
798     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
799     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
800     int nthreads, int naslice, int nbslice
801 ) ;
802 
803 GrB_Info GB (_Adot3B__min_first_fp64)
804 (
805     GrB_Matrix C,
806     const GrB_Matrix M, const bool Mask_struct,
807     const GrB_Matrix A, bool A_is_pattern,
808     const GrB_Matrix B, bool B_is_pattern,
809     const GB_task_struct *restrict TaskList,
810     const int ntasks,
811     const int nthreads
812 ) ;
813 
814 GrB_Info GB (_Adot4B__min_first_fp64)
815 (
816     GrB_Matrix C,
817     const GrB_Matrix A, bool A_is_pattern,
818     int64_t *restrict A_slice, int naslice,
819     const GrB_Matrix B, bool B_is_pattern,
820     int64_t *restrict B_slice, int nbslice,
821     const int nthreads
822 ) ;
823 
824 GrB_Info GB (_Asaxpy3B__min_first_fp64)
825 (
826     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
827     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
828     const bool M_packed_in_place,
829     const GrB_Matrix A, bool A_is_pattern,
830     const GrB_Matrix B, bool B_is_pattern,
831     GB_saxpy3task_struct *restrict SaxpyTasks,
832     const int ntasks, const int nfine, const int nthreads, const int do_sort,
833     GB_Context Context
834 ) ;
835 
836 GrB_Info GB (_Asaxpy3B_noM__min_first_fp64)
837 (
838     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
839     const GrB_Matrix A, bool A_is_pattern,
840     const GrB_Matrix B, bool B_is_pattern,
841     GB_saxpy3task_struct *restrict SaxpyTasks,
842     const int ntasks, const int nfine, const int nthreads,
843     const int do_sort,
844     GB_Context Context
845 ) ;
846 
847 GrB_Info GB (_Asaxpy3B_M__min_first_fp64)
848 (
849     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
850     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
851     const GrB_Matrix A, bool A_is_pattern,
852     const GrB_Matrix B, bool B_is_pattern,
853     GB_saxpy3task_struct *restrict SaxpyTasks,
854     const int ntasks, const int nfine, const int nthreads,
855     const int do_sort,
856     GB_Context Context
857 ) ;
858 
859 GrB_Info GB (_Asaxpy3B_notM__min_first_fp64)
860 (
861     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
862     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
863     const GrB_Matrix A, bool A_is_pattern,
864     const GrB_Matrix B, bool B_is_pattern,
865     GB_saxpy3task_struct *restrict SaxpyTasks,
866     const int ntasks, const int nfine, const int nthreads,
867     const int do_sort,
868     GB_Context Context
869 ) ;
870 
871 GrB_Info GB (_AsaxbitB__min_first_fp64)
872 (
873     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
874     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
875     const GrB_Matrix A, bool A_is_pattern,
876     const GrB_Matrix B, bool B_is_pattern,
877     GB_Context Context
878 ) ;
879 
880 // SPDX-License-Identifier: Apache-2.0
881 GrB_Info GB (_Adot2B__max_first_int8)
882 (
883     GrB_Matrix C,
884     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
885     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
886     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
887     int nthreads, int naslice, int nbslice
888 ) ;
889 
890 GrB_Info GB (_Adot3B__max_first_int8)
891 (
892     GrB_Matrix C,
893     const GrB_Matrix M, const bool Mask_struct,
894     const GrB_Matrix A, bool A_is_pattern,
895     const GrB_Matrix B, bool B_is_pattern,
896     const GB_task_struct *restrict TaskList,
897     const int ntasks,
898     const int nthreads
899 ) ;
900 
901 GrB_Info GB (_Adot4B__max_first_int8)
902 (
903     GrB_Matrix C,
904     const GrB_Matrix A, bool A_is_pattern,
905     int64_t *restrict A_slice, int naslice,
906     const GrB_Matrix B, bool B_is_pattern,
907     int64_t *restrict B_slice, int nbslice,
908     const int nthreads
909 ) ;
910 
911 GrB_Info GB (_Asaxpy3B__max_first_int8)
912 (
913     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
914     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
915     const bool M_packed_in_place,
916     const GrB_Matrix A, bool A_is_pattern,
917     const GrB_Matrix B, bool B_is_pattern,
918     GB_saxpy3task_struct *restrict SaxpyTasks,
919     const int ntasks, const int nfine, const int nthreads, const int do_sort,
920     GB_Context Context
921 ) ;
922 
923 GrB_Info GB (_Asaxpy3B_noM__max_first_int8)
924 (
925     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
926     const GrB_Matrix A, bool A_is_pattern,
927     const GrB_Matrix B, bool B_is_pattern,
928     GB_saxpy3task_struct *restrict SaxpyTasks,
929     const int ntasks, const int nfine, const int nthreads,
930     const int do_sort,
931     GB_Context Context
932 ) ;
933 
934 GrB_Info GB (_Asaxpy3B_M__max_first_int8)
935 (
936     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
937     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
938     const GrB_Matrix A, bool A_is_pattern,
939     const GrB_Matrix B, bool B_is_pattern,
940     GB_saxpy3task_struct *restrict SaxpyTasks,
941     const int ntasks, const int nfine, const int nthreads,
942     const int do_sort,
943     GB_Context Context
944 ) ;
945 
946 GrB_Info GB (_Asaxpy3B_notM__max_first_int8)
947 (
948     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
949     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
950     const GrB_Matrix A, bool A_is_pattern,
951     const GrB_Matrix B, bool B_is_pattern,
952     GB_saxpy3task_struct *restrict SaxpyTasks,
953     const int ntasks, const int nfine, const int nthreads,
954     const int do_sort,
955     GB_Context Context
956 ) ;
957 
958 GrB_Info GB (_AsaxbitB__max_first_int8)
959 (
960     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
961     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
962     const GrB_Matrix A, bool A_is_pattern,
963     const GrB_Matrix B, bool B_is_pattern,
964     GB_Context Context
965 ) ;
966 
967 // SPDX-License-Identifier: Apache-2.0
968 GrB_Info GB (_Adot2B__max_first_int16)
969 (
970     GrB_Matrix C,
971     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
972     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
973     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
974     int nthreads, int naslice, int nbslice
975 ) ;
976 
977 GrB_Info GB (_Adot3B__max_first_int16)
978 (
979     GrB_Matrix C,
980     const GrB_Matrix M, const bool Mask_struct,
981     const GrB_Matrix A, bool A_is_pattern,
982     const GrB_Matrix B, bool B_is_pattern,
983     const GB_task_struct *restrict TaskList,
984     const int ntasks,
985     const int nthreads
986 ) ;
987 
988 GrB_Info GB (_Adot4B__max_first_int16)
989 (
990     GrB_Matrix C,
991     const GrB_Matrix A, bool A_is_pattern,
992     int64_t *restrict A_slice, int naslice,
993     const GrB_Matrix B, bool B_is_pattern,
994     int64_t *restrict B_slice, int nbslice,
995     const int nthreads
996 ) ;
997 
998 GrB_Info GB (_Asaxpy3B__max_first_int16)
999 (
1000     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1001     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1002     const bool M_packed_in_place,
1003     const GrB_Matrix A, bool A_is_pattern,
1004     const GrB_Matrix B, bool B_is_pattern,
1005     GB_saxpy3task_struct *restrict SaxpyTasks,
1006     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1007     GB_Context Context
1008 ) ;
1009 
1010 GrB_Info GB (_Asaxpy3B_noM__max_first_int16)
1011 (
1012     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1013     const GrB_Matrix A, bool A_is_pattern,
1014     const GrB_Matrix B, bool B_is_pattern,
1015     GB_saxpy3task_struct *restrict SaxpyTasks,
1016     const int ntasks, const int nfine, const int nthreads,
1017     const int do_sort,
1018     GB_Context Context
1019 ) ;
1020 
1021 GrB_Info GB (_Asaxpy3B_M__max_first_int16)
1022 (
1023     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1024     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1025     const GrB_Matrix A, bool A_is_pattern,
1026     const GrB_Matrix B, bool B_is_pattern,
1027     GB_saxpy3task_struct *restrict SaxpyTasks,
1028     const int ntasks, const int nfine, const int nthreads,
1029     const int do_sort,
1030     GB_Context Context
1031 ) ;
1032 
1033 GrB_Info GB (_Asaxpy3B_notM__max_first_int16)
1034 (
1035     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1036     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1037     const GrB_Matrix A, bool A_is_pattern,
1038     const GrB_Matrix B, bool B_is_pattern,
1039     GB_saxpy3task_struct *restrict SaxpyTasks,
1040     const int ntasks, const int nfine, const int nthreads,
1041     const int do_sort,
1042     GB_Context Context
1043 ) ;
1044 
1045 GrB_Info GB (_AsaxbitB__max_first_int16)
1046 (
1047     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1048     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1049     const GrB_Matrix A, bool A_is_pattern,
1050     const GrB_Matrix B, bool B_is_pattern,
1051     GB_Context Context
1052 ) ;
1053 
1054 // SPDX-License-Identifier: Apache-2.0
1055 GrB_Info GB (_Adot2B__max_first_int32)
1056 (
1057     GrB_Matrix C,
1058     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1059     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1060     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1061     int nthreads, int naslice, int nbslice
1062 ) ;
1063 
1064 GrB_Info GB (_Adot3B__max_first_int32)
1065 (
1066     GrB_Matrix C,
1067     const GrB_Matrix M, const bool Mask_struct,
1068     const GrB_Matrix A, bool A_is_pattern,
1069     const GrB_Matrix B, bool B_is_pattern,
1070     const GB_task_struct *restrict TaskList,
1071     const int ntasks,
1072     const int nthreads
1073 ) ;
1074 
1075 GrB_Info GB (_Adot4B__max_first_int32)
1076 (
1077     GrB_Matrix C,
1078     const GrB_Matrix A, bool A_is_pattern,
1079     int64_t *restrict A_slice, int naslice,
1080     const GrB_Matrix B, bool B_is_pattern,
1081     int64_t *restrict B_slice, int nbslice,
1082     const int nthreads
1083 ) ;
1084 
1085 GrB_Info GB (_Asaxpy3B__max_first_int32)
1086 (
1087     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1088     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1089     const bool M_packed_in_place,
1090     const GrB_Matrix A, bool A_is_pattern,
1091     const GrB_Matrix B, bool B_is_pattern,
1092     GB_saxpy3task_struct *restrict SaxpyTasks,
1093     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1094     GB_Context Context
1095 ) ;
1096 
1097 GrB_Info GB (_Asaxpy3B_noM__max_first_int32)
1098 (
1099     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1100     const GrB_Matrix A, bool A_is_pattern,
1101     const GrB_Matrix B, bool B_is_pattern,
1102     GB_saxpy3task_struct *restrict SaxpyTasks,
1103     const int ntasks, const int nfine, const int nthreads,
1104     const int do_sort,
1105     GB_Context Context
1106 ) ;
1107 
1108 GrB_Info GB (_Asaxpy3B_M__max_first_int32)
1109 (
1110     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1111     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1112     const GrB_Matrix A, bool A_is_pattern,
1113     const GrB_Matrix B, bool B_is_pattern,
1114     GB_saxpy3task_struct *restrict SaxpyTasks,
1115     const int ntasks, const int nfine, const int nthreads,
1116     const int do_sort,
1117     GB_Context Context
1118 ) ;
1119 
1120 GrB_Info GB (_Asaxpy3B_notM__max_first_int32)
1121 (
1122     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1123     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1124     const GrB_Matrix A, bool A_is_pattern,
1125     const GrB_Matrix B, bool B_is_pattern,
1126     GB_saxpy3task_struct *restrict SaxpyTasks,
1127     const int ntasks, const int nfine, const int nthreads,
1128     const int do_sort,
1129     GB_Context Context
1130 ) ;
1131 
1132 GrB_Info GB (_AsaxbitB__max_first_int32)
1133 (
1134     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1135     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1136     const GrB_Matrix A, bool A_is_pattern,
1137     const GrB_Matrix B, bool B_is_pattern,
1138     GB_Context Context
1139 ) ;
1140 
1141 // SPDX-License-Identifier: Apache-2.0
1142 GrB_Info GB (_Adot2B__max_first_int64)
1143 (
1144     GrB_Matrix C,
1145     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1146     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1147     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1148     int nthreads, int naslice, int nbslice
1149 ) ;
1150 
1151 GrB_Info GB (_Adot3B__max_first_int64)
1152 (
1153     GrB_Matrix C,
1154     const GrB_Matrix M, const bool Mask_struct,
1155     const GrB_Matrix A, bool A_is_pattern,
1156     const GrB_Matrix B, bool B_is_pattern,
1157     const GB_task_struct *restrict TaskList,
1158     const int ntasks,
1159     const int nthreads
1160 ) ;
1161 
1162 GrB_Info GB (_Adot4B__max_first_int64)
1163 (
1164     GrB_Matrix C,
1165     const GrB_Matrix A, bool A_is_pattern,
1166     int64_t *restrict A_slice, int naslice,
1167     const GrB_Matrix B, bool B_is_pattern,
1168     int64_t *restrict B_slice, int nbslice,
1169     const int nthreads
1170 ) ;
1171 
1172 GrB_Info GB (_Asaxpy3B__max_first_int64)
1173 (
1174     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1175     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1176     const bool M_packed_in_place,
1177     const GrB_Matrix A, bool A_is_pattern,
1178     const GrB_Matrix B, bool B_is_pattern,
1179     GB_saxpy3task_struct *restrict SaxpyTasks,
1180     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1181     GB_Context Context
1182 ) ;
1183 
1184 GrB_Info GB (_Asaxpy3B_noM__max_first_int64)
1185 (
1186     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1187     const GrB_Matrix A, bool A_is_pattern,
1188     const GrB_Matrix B, bool B_is_pattern,
1189     GB_saxpy3task_struct *restrict SaxpyTasks,
1190     const int ntasks, const int nfine, const int nthreads,
1191     const int do_sort,
1192     GB_Context Context
1193 ) ;
1194 
1195 GrB_Info GB (_Asaxpy3B_M__max_first_int64)
1196 (
1197     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1198     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1199     const GrB_Matrix A, bool A_is_pattern,
1200     const GrB_Matrix B, bool B_is_pattern,
1201     GB_saxpy3task_struct *restrict SaxpyTasks,
1202     const int ntasks, const int nfine, const int nthreads,
1203     const int do_sort,
1204     GB_Context Context
1205 ) ;
1206 
1207 GrB_Info GB (_Asaxpy3B_notM__max_first_int64)
1208 (
1209     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1210     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1211     const GrB_Matrix A, bool A_is_pattern,
1212     const GrB_Matrix B, bool B_is_pattern,
1213     GB_saxpy3task_struct *restrict SaxpyTasks,
1214     const int ntasks, const int nfine, const int nthreads,
1215     const int do_sort,
1216     GB_Context Context
1217 ) ;
1218 
1219 GrB_Info GB (_AsaxbitB__max_first_int64)
1220 (
1221     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1222     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1223     const GrB_Matrix A, bool A_is_pattern,
1224     const GrB_Matrix B, bool B_is_pattern,
1225     GB_Context Context
1226 ) ;
1227 
1228 // SPDX-License-Identifier: Apache-2.0
1229 GrB_Info GB (_Adot2B__max_first_uint8)
1230 (
1231     GrB_Matrix C,
1232     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1233     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1234     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1235     int nthreads, int naslice, int nbslice
1236 ) ;
1237 
1238 GrB_Info GB (_Adot3B__max_first_uint8)
1239 (
1240     GrB_Matrix C,
1241     const GrB_Matrix M, const bool Mask_struct,
1242     const GrB_Matrix A, bool A_is_pattern,
1243     const GrB_Matrix B, bool B_is_pattern,
1244     const GB_task_struct *restrict TaskList,
1245     const int ntasks,
1246     const int nthreads
1247 ) ;
1248 
1249 GrB_Info GB (_Adot4B__max_first_uint8)
1250 (
1251     GrB_Matrix C,
1252     const GrB_Matrix A, bool A_is_pattern,
1253     int64_t *restrict A_slice, int naslice,
1254     const GrB_Matrix B, bool B_is_pattern,
1255     int64_t *restrict B_slice, int nbslice,
1256     const int nthreads
1257 ) ;
1258 
1259 GrB_Info GB (_Asaxpy3B__max_first_uint8)
1260 (
1261     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1262     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1263     const bool M_packed_in_place,
1264     const GrB_Matrix A, bool A_is_pattern,
1265     const GrB_Matrix B, bool B_is_pattern,
1266     GB_saxpy3task_struct *restrict SaxpyTasks,
1267     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1268     GB_Context Context
1269 ) ;
1270 
1271 GrB_Info GB (_Asaxpy3B_noM__max_first_uint8)
1272 (
1273     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1274     const GrB_Matrix A, bool A_is_pattern,
1275     const GrB_Matrix B, bool B_is_pattern,
1276     GB_saxpy3task_struct *restrict SaxpyTasks,
1277     const int ntasks, const int nfine, const int nthreads,
1278     const int do_sort,
1279     GB_Context Context
1280 ) ;
1281 
1282 GrB_Info GB (_Asaxpy3B_M__max_first_uint8)
1283 (
1284     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1285     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1286     const GrB_Matrix A, bool A_is_pattern,
1287     const GrB_Matrix B, bool B_is_pattern,
1288     GB_saxpy3task_struct *restrict SaxpyTasks,
1289     const int ntasks, const int nfine, const int nthreads,
1290     const int do_sort,
1291     GB_Context Context
1292 ) ;
1293 
1294 GrB_Info GB (_Asaxpy3B_notM__max_first_uint8)
1295 (
1296     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1297     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1298     const GrB_Matrix A, bool A_is_pattern,
1299     const GrB_Matrix B, bool B_is_pattern,
1300     GB_saxpy3task_struct *restrict SaxpyTasks,
1301     const int ntasks, const int nfine, const int nthreads,
1302     const int do_sort,
1303     GB_Context Context
1304 ) ;
1305 
1306 GrB_Info GB (_AsaxbitB__max_first_uint8)
1307 (
1308     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1309     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1310     const GrB_Matrix A, bool A_is_pattern,
1311     const GrB_Matrix B, bool B_is_pattern,
1312     GB_Context Context
1313 ) ;
1314 
1315 // SPDX-License-Identifier: Apache-2.0
1316 GrB_Info GB (_Adot2B__max_first_uint16)
1317 (
1318     GrB_Matrix C,
1319     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1320     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1321     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1322     int nthreads, int naslice, int nbslice
1323 ) ;
1324 
1325 GrB_Info GB (_Adot3B__max_first_uint16)
1326 (
1327     GrB_Matrix C,
1328     const GrB_Matrix M, const bool Mask_struct,
1329     const GrB_Matrix A, bool A_is_pattern,
1330     const GrB_Matrix B, bool B_is_pattern,
1331     const GB_task_struct *restrict TaskList,
1332     const int ntasks,
1333     const int nthreads
1334 ) ;
1335 
1336 GrB_Info GB (_Adot4B__max_first_uint16)
1337 (
1338     GrB_Matrix C,
1339     const GrB_Matrix A, bool A_is_pattern,
1340     int64_t *restrict A_slice, int naslice,
1341     const GrB_Matrix B, bool B_is_pattern,
1342     int64_t *restrict B_slice, int nbslice,
1343     const int nthreads
1344 ) ;
1345 
1346 GrB_Info GB (_Asaxpy3B__max_first_uint16)
1347 (
1348     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1349     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1350     const bool M_packed_in_place,
1351     const GrB_Matrix A, bool A_is_pattern,
1352     const GrB_Matrix B, bool B_is_pattern,
1353     GB_saxpy3task_struct *restrict SaxpyTasks,
1354     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1355     GB_Context Context
1356 ) ;
1357 
1358 GrB_Info GB (_Asaxpy3B_noM__max_first_uint16)
1359 (
1360     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1361     const GrB_Matrix A, bool A_is_pattern,
1362     const GrB_Matrix B, bool B_is_pattern,
1363     GB_saxpy3task_struct *restrict SaxpyTasks,
1364     const int ntasks, const int nfine, const int nthreads,
1365     const int do_sort,
1366     GB_Context Context
1367 ) ;
1368 
1369 GrB_Info GB (_Asaxpy3B_M__max_first_uint16)
1370 (
1371     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1372     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1373     const GrB_Matrix A, bool A_is_pattern,
1374     const GrB_Matrix B, bool B_is_pattern,
1375     GB_saxpy3task_struct *restrict SaxpyTasks,
1376     const int ntasks, const int nfine, const int nthreads,
1377     const int do_sort,
1378     GB_Context Context
1379 ) ;
1380 
1381 GrB_Info GB (_Asaxpy3B_notM__max_first_uint16)
1382 (
1383     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1384     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1385     const GrB_Matrix A, bool A_is_pattern,
1386     const GrB_Matrix B, bool B_is_pattern,
1387     GB_saxpy3task_struct *restrict SaxpyTasks,
1388     const int ntasks, const int nfine, const int nthreads,
1389     const int do_sort,
1390     GB_Context Context
1391 ) ;
1392 
1393 GrB_Info GB (_AsaxbitB__max_first_uint16)
1394 (
1395     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1396     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1397     const GrB_Matrix A, bool A_is_pattern,
1398     const GrB_Matrix B, bool B_is_pattern,
1399     GB_Context Context
1400 ) ;
1401 
1402 // SPDX-License-Identifier: Apache-2.0
1403 GrB_Info GB (_Adot2B__max_first_uint32)
1404 (
1405     GrB_Matrix C,
1406     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1407     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1408     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1409     int nthreads, int naslice, int nbslice
1410 ) ;
1411 
1412 GrB_Info GB (_Adot3B__max_first_uint32)
1413 (
1414     GrB_Matrix C,
1415     const GrB_Matrix M, const bool Mask_struct,
1416     const GrB_Matrix A, bool A_is_pattern,
1417     const GrB_Matrix B, bool B_is_pattern,
1418     const GB_task_struct *restrict TaskList,
1419     const int ntasks,
1420     const int nthreads
1421 ) ;
1422 
1423 GrB_Info GB (_Adot4B__max_first_uint32)
1424 (
1425     GrB_Matrix C,
1426     const GrB_Matrix A, bool A_is_pattern,
1427     int64_t *restrict A_slice, int naslice,
1428     const GrB_Matrix B, bool B_is_pattern,
1429     int64_t *restrict B_slice, int nbslice,
1430     const int nthreads
1431 ) ;
1432 
1433 GrB_Info GB (_Asaxpy3B__max_first_uint32)
1434 (
1435     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1436     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1437     const bool M_packed_in_place,
1438     const GrB_Matrix A, bool A_is_pattern,
1439     const GrB_Matrix B, bool B_is_pattern,
1440     GB_saxpy3task_struct *restrict SaxpyTasks,
1441     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1442     GB_Context Context
1443 ) ;
1444 
1445 GrB_Info GB (_Asaxpy3B_noM__max_first_uint32)
1446 (
1447     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1448     const GrB_Matrix A, bool A_is_pattern,
1449     const GrB_Matrix B, bool B_is_pattern,
1450     GB_saxpy3task_struct *restrict SaxpyTasks,
1451     const int ntasks, const int nfine, const int nthreads,
1452     const int do_sort,
1453     GB_Context Context
1454 ) ;
1455 
1456 GrB_Info GB (_Asaxpy3B_M__max_first_uint32)
1457 (
1458     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1459     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1460     const GrB_Matrix A, bool A_is_pattern,
1461     const GrB_Matrix B, bool B_is_pattern,
1462     GB_saxpy3task_struct *restrict SaxpyTasks,
1463     const int ntasks, const int nfine, const int nthreads,
1464     const int do_sort,
1465     GB_Context Context
1466 ) ;
1467 
1468 GrB_Info GB (_Asaxpy3B_notM__max_first_uint32)
1469 (
1470     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1471     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1472     const GrB_Matrix A, bool A_is_pattern,
1473     const GrB_Matrix B, bool B_is_pattern,
1474     GB_saxpy3task_struct *restrict SaxpyTasks,
1475     const int ntasks, const int nfine, const int nthreads,
1476     const int do_sort,
1477     GB_Context Context
1478 ) ;
1479 
1480 GrB_Info GB (_AsaxbitB__max_first_uint32)
1481 (
1482     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1483     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1484     const GrB_Matrix A, bool A_is_pattern,
1485     const GrB_Matrix B, bool B_is_pattern,
1486     GB_Context Context
1487 ) ;
1488 
1489 // SPDX-License-Identifier: Apache-2.0
1490 GrB_Info GB (_Adot2B__max_first_uint64)
1491 (
1492     GrB_Matrix C,
1493     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1494     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1495     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1496     int nthreads, int naslice, int nbslice
1497 ) ;
1498 
1499 GrB_Info GB (_Adot3B__max_first_uint64)
1500 (
1501     GrB_Matrix C,
1502     const GrB_Matrix M, const bool Mask_struct,
1503     const GrB_Matrix A, bool A_is_pattern,
1504     const GrB_Matrix B, bool B_is_pattern,
1505     const GB_task_struct *restrict TaskList,
1506     const int ntasks,
1507     const int nthreads
1508 ) ;
1509 
1510 GrB_Info GB (_Adot4B__max_first_uint64)
1511 (
1512     GrB_Matrix C,
1513     const GrB_Matrix A, bool A_is_pattern,
1514     int64_t *restrict A_slice, int naslice,
1515     const GrB_Matrix B, bool B_is_pattern,
1516     int64_t *restrict B_slice, int nbslice,
1517     const int nthreads
1518 ) ;
1519 
1520 GrB_Info GB (_Asaxpy3B__max_first_uint64)
1521 (
1522     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1523     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1524     const bool M_packed_in_place,
1525     const GrB_Matrix A, bool A_is_pattern,
1526     const GrB_Matrix B, bool B_is_pattern,
1527     GB_saxpy3task_struct *restrict SaxpyTasks,
1528     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1529     GB_Context Context
1530 ) ;
1531 
1532 GrB_Info GB (_Asaxpy3B_noM__max_first_uint64)
1533 (
1534     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1535     const GrB_Matrix A, bool A_is_pattern,
1536     const GrB_Matrix B, bool B_is_pattern,
1537     GB_saxpy3task_struct *restrict SaxpyTasks,
1538     const int ntasks, const int nfine, const int nthreads,
1539     const int do_sort,
1540     GB_Context Context
1541 ) ;
1542 
1543 GrB_Info GB (_Asaxpy3B_M__max_first_uint64)
1544 (
1545     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1546     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1547     const GrB_Matrix A, bool A_is_pattern,
1548     const GrB_Matrix B, bool B_is_pattern,
1549     GB_saxpy3task_struct *restrict SaxpyTasks,
1550     const int ntasks, const int nfine, const int nthreads,
1551     const int do_sort,
1552     GB_Context Context
1553 ) ;
1554 
1555 GrB_Info GB (_Asaxpy3B_notM__max_first_uint64)
1556 (
1557     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1558     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1559     const GrB_Matrix A, bool A_is_pattern,
1560     const GrB_Matrix B, bool B_is_pattern,
1561     GB_saxpy3task_struct *restrict SaxpyTasks,
1562     const int ntasks, const int nfine, const int nthreads,
1563     const int do_sort,
1564     GB_Context Context
1565 ) ;
1566 
1567 GrB_Info GB (_AsaxbitB__max_first_uint64)
1568 (
1569     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1570     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1571     const GrB_Matrix A, bool A_is_pattern,
1572     const GrB_Matrix B, bool B_is_pattern,
1573     GB_Context Context
1574 ) ;
1575 
1576 // SPDX-License-Identifier: Apache-2.0
1577 GrB_Info GB (_Adot2B__max_first_fp32)
1578 (
1579     GrB_Matrix C,
1580     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1581     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1582     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1583     int nthreads, int naslice, int nbslice
1584 ) ;
1585 
1586 GrB_Info GB (_Adot3B__max_first_fp32)
1587 (
1588     GrB_Matrix C,
1589     const GrB_Matrix M, const bool Mask_struct,
1590     const GrB_Matrix A, bool A_is_pattern,
1591     const GrB_Matrix B, bool B_is_pattern,
1592     const GB_task_struct *restrict TaskList,
1593     const int ntasks,
1594     const int nthreads
1595 ) ;
1596 
1597 GrB_Info GB (_Adot4B__max_first_fp32)
1598 (
1599     GrB_Matrix C,
1600     const GrB_Matrix A, bool A_is_pattern,
1601     int64_t *restrict A_slice, int naslice,
1602     const GrB_Matrix B, bool B_is_pattern,
1603     int64_t *restrict B_slice, int nbslice,
1604     const int nthreads
1605 ) ;
1606 
1607 GrB_Info GB (_Asaxpy3B__max_first_fp32)
1608 (
1609     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1610     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1611     const bool M_packed_in_place,
1612     const GrB_Matrix A, bool A_is_pattern,
1613     const GrB_Matrix B, bool B_is_pattern,
1614     GB_saxpy3task_struct *restrict SaxpyTasks,
1615     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1616     GB_Context Context
1617 ) ;
1618 
1619 GrB_Info GB (_Asaxpy3B_noM__max_first_fp32)
1620 (
1621     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1622     const GrB_Matrix A, bool A_is_pattern,
1623     const GrB_Matrix B, bool B_is_pattern,
1624     GB_saxpy3task_struct *restrict SaxpyTasks,
1625     const int ntasks, const int nfine, const int nthreads,
1626     const int do_sort,
1627     GB_Context Context
1628 ) ;
1629 
1630 GrB_Info GB (_Asaxpy3B_M__max_first_fp32)
1631 (
1632     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1633     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1634     const GrB_Matrix A, bool A_is_pattern,
1635     const GrB_Matrix B, bool B_is_pattern,
1636     GB_saxpy3task_struct *restrict SaxpyTasks,
1637     const int ntasks, const int nfine, const int nthreads,
1638     const int do_sort,
1639     GB_Context Context
1640 ) ;
1641 
1642 GrB_Info GB (_Asaxpy3B_notM__max_first_fp32)
1643 (
1644     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1645     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1646     const GrB_Matrix A, bool A_is_pattern,
1647     const GrB_Matrix B, bool B_is_pattern,
1648     GB_saxpy3task_struct *restrict SaxpyTasks,
1649     const int ntasks, const int nfine, const int nthreads,
1650     const int do_sort,
1651     GB_Context Context
1652 ) ;
1653 
1654 GrB_Info GB (_AsaxbitB__max_first_fp32)
1655 (
1656     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1657     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1658     const GrB_Matrix A, bool A_is_pattern,
1659     const GrB_Matrix B, bool B_is_pattern,
1660     GB_Context Context
1661 ) ;
1662 
1663 // SPDX-License-Identifier: Apache-2.0
1664 GrB_Info GB (_Adot2B__max_first_fp64)
1665 (
1666     GrB_Matrix C,
1667     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1668     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1669     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1670     int nthreads, int naslice, int nbslice
1671 ) ;
1672 
1673 GrB_Info GB (_Adot3B__max_first_fp64)
1674 (
1675     GrB_Matrix C,
1676     const GrB_Matrix M, const bool Mask_struct,
1677     const GrB_Matrix A, bool A_is_pattern,
1678     const GrB_Matrix B, bool B_is_pattern,
1679     const GB_task_struct *restrict TaskList,
1680     const int ntasks,
1681     const int nthreads
1682 ) ;
1683 
1684 GrB_Info GB (_Adot4B__max_first_fp64)
1685 (
1686     GrB_Matrix C,
1687     const GrB_Matrix A, bool A_is_pattern,
1688     int64_t *restrict A_slice, int naslice,
1689     const GrB_Matrix B, bool B_is_pattern,
1690     int64_t *restrict B_slice, int nbslice,
1691     const int nthreads
1692 ) ;
1693 
1694 GrB_Info GB (_Asaxpy3B__max_first_fp64)
1695 (
1696     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1697     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1698     const bool M_packed_in_place,
1699     const GrB_Matrix A, bool A_is_pattern,
1700     const GrB_Matrix B, bool B_is_pattern,
1701     GB_saxpy3task_struct *restrict SaxpyTasks,
1702     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1703     GB_Context Context
1704 ) ;
1705 
1706 GrB_Info GB (_Asaxpy3B_noM__max_first_fp64)
1707 (
1708     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1709     const GrB_Matrix A, bool A_is_pattern,
1710     const GrB_Matrix B, bool B_is_pattern,
1711     GB_saxpy3task_struct *restrict SaxpyTasks,
1712     const int ntasks, const int nfine, const int nthreads,
1713     const int do_sort,
1714     GB_Context Context
1715 ) ;
1716 
1717 GrB_Info GB (_Asaxpy3B_M__max_first_fp64)
1718 (
1719     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1720     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1721     const GrB_Matrix A, bool A_is_pattern,
1722     const GrB_Matrix B, bool B_is_pattern,
1723     GB_saxpy3task_struct *restrict SaxpyTasks,
1724     const int ntasks, const int nfine, const int nthreads,
1725     const int do_sort,
1726     GB_Context Context
1727 ) ;
1728 
1729 GrB_Info GB (_Asaxpy3B_notM__max_first_fp64)
1730 (
1731     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1732     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1733     const GrB_Matrix A, bool A_is_pattern,
1734     const GrB_Matrix B, bool B_is_pattern,
1735     GB_saxpy3task_struct *restrict SaxpyTasks,
1736     const int ntasks, const int nfine, const int nthreads,
1737     const int do_sort,
1738     GB_Context Context
1739 ) ;
1740 
1741 GrB_Info GB (_AsaxbitB__max_first_fp64)
1742 (
1743     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1744     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1745     const GrB_Matrix A, bool A_is_pattern,
1746     const GrB_Matrix B, bool B_is_pattern,
1747     GB_Context Context
1748 ) ;
1749 
1750 // SPDX-License-Identifier: Apache-2.0
1751 GrB_Info GB (_Adot2B__any_first_int8)
1752 (
1753     GrB_Matrix C,
1754     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1755     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1756     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1757     int nthreads, int naslice, int nbslice
1758 ) ;
1759 
1760 GrB_Info GB (_Adot3B__any_first_int8)
1761 (
1762     GrB_Matrix C,
1763     const GrB_Matrix M, const bool Mask_struct,
1764     const GrB_Matrix A, bool A_is_pattern,
1765     const GrB_Matrix B, bool B_is_pattern,
1766     const GB_task_struct *restrict TaskList,
1767     const int ntasks,
1768     const int nthreads
1769 ) ;
1770 
1771 GrB_Info GB (_Adot4B__any_first_int8)
1772 (
1773     GrB_Matrix C,
1774     const GrB_Matrix A, bool A_is_pattern,
1775     int64_t *restrict A_slice, int naslice,
1776     const GrB_Matrix B, bool B_is_pattern,
1777     int64_t *restrict B_slice, int nbslice,
1778     const int nthreads
1779 ) ;
1780 
1781 GrB_Info GB (_Asaxpy3B__any_first_int8)
1782 (
1783     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1784     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1785     const bool M_packed_in_place,
1786     const GrB_Matrix A, bool A_is_pattern,
1787     const GrB_Matrix B, bool B_is_pattern,
1788     GB_saxpy3task_struct *restrict SaxpyTasks,
1789     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1790     GB_Context Context
1791 ) ;
1792 
1793 GrB_Info GB (_Asaxpy3B_noM__any_first_int8)
1794 (
1795     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1796     const GrB_Matrix A, bool A_is_pattern,
1797     const GrB_Matrix B, bool B_is_pattern,
1798     GB_saxpy3task_struct *restrict SaxpyTasks,
1799     const int ntasks, const int nfine, const int nthreads,
1800     const int do_sort,
1801     GB_Context Context
1802 ) ;
1803 
1804 GrB_Info GB (_Asaxpy3B_M__any_first_int8)
1805 (
1806     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1807     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1808     const GrB_Matrix A, bool A_is_pattern,
1809     const GrB_Matrix B, bool B_is_pattern,
1810     GB_saxpy3task_struct *restrict SaxpyTasks,
1811     const int ntasks, const int nfine, const int nthreads,
1812     const int do_sort,
1813     GB_Context Context
1814 ) ;
1815 
1816 GrB_Info GB (_Asaxpy3B_notM__any_first_int8)
1817 (
1818     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1819     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1820     const GrB_Matrix A, bool A_is_pattern,
1821     const GrB_Matrix B, bool B_is_pattern,
1822     GB_saxpy3task_struct *restrict SaxpyTasks,
1823     const int ntasks, const int nfine, const int nthreads,
1824     const int do_sort,
1825     GB_Context Context
1826 ) ;
1827 
1828 GrB_Info GB (_AsaxbitB__any_first_int8)
1829 (
1830     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1831     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1832     const GrB_Matrix A, bool A_is_pattern,
1833     const GrB_Matrix B, bool B_is_pattern,
1834     GB_Context Context
1835 ) ;
1836 
1837 // SPDX-License-Identifier: Apache-2.0
1838 GrB_Info GB (_Adot2B__any_first_int16)
1839 (
1840     GrB_Matrix C,
1841     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1842     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1843     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1844     int nthreads, int naslice, int nbslice
1845 ) ;
1846 
1847 GrB_Info GB (_Adot3B__any_first_int16)
1848 (
1849     GrB_Matrix C,
1850     const GrB_Matrix M, const bool Mask_struct,
1851     const GrB_Matrix A, bool A_is_pattern,
1852     const GrB_Matrix B, bool B_is_pattern,
1853     const GB_task_struct *restrict TaskList,
1854     const int ntasks,
1855     const int nthreads
1856 ) ;
1857 
1858 GrB_Info GB (_Adot4B__any_first_int16)
1859 (
1860     GrB_Matrix C,
1861     const GrB_Matrix A, bool A_is_pattern,
1862     int64_t *restrict A_slice, int naslice,
1863     const GrB_Matrix B, bool B_is_pattern,
1864     int64_t *restrict B_slice, int nbslice,
1865     const int nthreads
1866 ) ;
1867 
1868 GrB_Info GB (_Asaxpy3B__any_first_int16)
1869 (
1870     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1871     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1872     const bool M_packed_in_place,
1873     const GrB_Matrix A, bool A_is_pattern,
1874     const GrB_Matrix B, bool B_is_pattern,
1875     GB_saxpy3task_struct *restrict SaxpyTasks,
1876     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1877     GB_Context Context
1878 ) ;
1879 
1880 GrB_Info GB (_Asaxpy3B_noM__any_first_int16)
1881 (
1882     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1883     const GrB_Matrix A, bool A_is_pattern,
1884     const GrB_Matrix B, bool B_is_pattern,
1885     GB_saxpy3task_struct *restrict SaxpyTasks,
1886     const int ntasks, const int nfine, const int nthreads,
1887     const int do_sort,
1888     GB_Context Context
1889 ) ;
1890 
1891 GrB_Info GB (_Asaxpy3B_M__any_first_int16)
1892 (
1893     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1894     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1895     const GrB_Matrix A, bool A_is_pattern,
1896     const GrB_Matrix B, bool B_is_pattern,
1897     GB_saxpy3task_struct *restrict SaxpyTasks,
1898     const int ntasks, const int nfine, const int nthreads,
1899     const int do_sort,
1900     GB_Context Context
1901 ) ;
1902 
1903 GrB_Info GB (_Asaxpy3B_notM__any_first_int16)
1904 (
1905     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1906     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1907     const GrB_Matrix A, bool A_is_pattern,
1908     const GrB_Matrix B, bool B_is_pattern,
1909     GB_saxpy3task_struct *restrict SaxpyTasks,
1910     const int ntasks, const int nfine, const int nthreads,
1911     const int do_sort,
1912     GB_Context Context
1913 ) ;
1914 
1915 GrB_Info GB (_AsaxbitB__any_first_int16)
1916 (
1917     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
1918     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1919     const GrB_Matrix A, bool A_is_pattern,
1920     const GrB_Matrix B, bool B_is_pattern,
1921     GB_Context Context
1922 ) ;
1923 
1924 // SPDX-License-Identifier: Apache-2.0
1925 GrB_Info GB (_Adot2B__any_first_int32)
1926 (
1927     GrB_Matrix C,
1928     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1929     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
1930     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
1931     int nthreads, int naslice, int nbslice
1932 ) ;
1933 
1934 GrB_Info GB (_Adot3B__any_first_int32)
1935 (
1936     GrB_Matrix C,
1937     const GrB_Matrix M, const bool Mask_struct,
1938     const GrB_Matrix A, bool A_is_pattern,
1939     const GrB_Matrix B, bool B_is_pattern,
1940     const GB_task_struct *restrict TaskList,
1941     const int ntasks,
1942     const int nthreads
1943 ) ;
1944 
1945 GrB_Info GB (_Adot4B__any_first_int32)
1946 (
1947     GrB_Matrix C,
1948     const GrB_Matrix A, bool A_is_pattern,
1949     int64_t *restrict A_slice, int naslice,
1950     const GrB_Matrix B, bool B_is_pattern,
1951     int64_t *restrict B_slice, int nbslice,
1952     const int nthreads
1953 ) ;
1954 
1955 GrB_Info GB (_Asaxpy3B__any_first_int32)
1956 (
1957     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
1958     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
1959     const bool M_packed_in_place,
1960     const GrB_Matrix A, bool A_is_pattern,
1961     const GrB_Matrix B, bool B_is_pattern,
1962     GB_saxpy3task_struct *restrict SaxpyTasks,
1963     const int ntasks, const int nfine, const int nthreads, const int do_sort,
1964     GB_Context Context
1965 ) ;
1966 
1967 GrB_Info GB (_Asaxpy3B_noM__any_first_int32)
1968 (
1969     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
1970     const GrB_Matrix A, bool A_is_pattern,
1971     const GrB_Matrix B, bool B_is_pattern,
1972     GB_saxpy3task_struct *restrict SaxpyTasks,
1973     const int ntasks, const int nfine, const int nthreads,
1974     const int do_sort,
1975     GB_Context Context
1976 ) ;
1977 
1978 GrB_Info GB (_Asaxpy3B_M__any_first_int32)
1979 (
1980     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
1981     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1982     const GrB_Matrix A, bool A_is_pattern,
1983     const GrB_Matrix B, bool B_is_pattern,
1984     GB_saxpy3task_struct *restrict SaxpyTasks,
1985     const int ntasks, const int nfine, const int nthreads,
1986     const int do_sort,
1987     GB_Context Context
1988 ) ;
1989 
1990 GrB_Info GB (_Asaxpy3B_notM__any_first_int32)
1991 (
1992     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
1993     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
1994     const GrB_Matrix A, bool A_is_pattern,
1995     const GrB_Matrix B, bool B_is_pattern,
1996     GB_saxpy3task_struct *restrict SaxpyTasks,
1997     const int ntasks, const int nfine, const int nthreads,
1998     const int do_sort,
1999     GB_Context Context
2000 ) ;
2001 
2002 GrB_Info GB (_AsaxbitB__any_first_int32)
2003 (
2004     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2005     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2006     const GrB_Matrix A, bool A_is_pattern,
2007     const GrB_Matrix B, bool B_is_pattern,
2008     GB_Context Context
2009 ) ;
2010 
2011 // SPDX-License-Identifier: Apache-2.0
2012 GrB_Info GB (_Adot2B__any_first_int64)
2013 (
2014     GrB_Matrix C,
2015     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2016     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2017     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2018     int nthreads, int naslice, int nbslice
2019 ) ;
2020 
2021 GrB_Info GB (_Adot3B__any_first_int64)
2022 (
2023     GrB_Matrix C,
2024     const GrB_Matrix M, const bool Mask_struct,
2025     const GrB_Matrix A, bool A_is_pattern,
2026     const GrB_Matrix B, bool B_is_pattern,
2027     const GB_task_struct *restrict TaskList,
2028     const int ntasks,
2029     const int nthreads
2030 ) ;
2031 
2032 GrB_Info GB (_Adot4B__any_first_int64)
2033 (
2034     GrB_Matrix C,
2035     const GrB_Matrix A, bool A_is_pattern,
2036     int64_t *restrict A_slice, int naslice,
2037     const GrB_Matrix B, bool B_is_pattern,
2038     int64_t *restrict B_slice, int nbslice,
2039     const int nthreads
2040 ) ;
2041 
2042 GrB_Info GB (_Asaxpy3B__any_first_int64)
2043 (
2044     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2045     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2046     const bool M_packed_in_place,
2047     const GrB_Matrix A, bool A_is_pattern,
2048     const GrB_Matrix B, bool B_is_pattern,
2049     GB_saxpy3task_struct *restrict SaxpyTasks,
2050     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2051     GB_Context Context
2052 ) ;
2053 
2054 GrB_Info GB (_Asaxpy3B_noM__any_first_int64)
2055 (
2056     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2057     const GrB_Matrix A, bool A_is_pattern,
2058     const GrB_Matrix B, bool B_is_pattern,
2059     GB_saxpy3task_struct *restrict SaxpyTasks,
2060     const int ntasks, const int nfine, const int nthreads,
2061     const int do_sort,
2062     GB_Context Context
2063 ) ;
2064 
2065 GrB_Info GB (_Asaxpy3B_M__any_first_int64)
2066 (
2067     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2068     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2069     const GrB_Matrix A, bool A_is_pattern,
2070     const GrB_Matrix B, bool B_is_pattern,
2071     GB_saxpy3task_struct *restrict SaxpyTasks,
2072     const int ntasks, const int nfine, const int nthreads,
2073     const int do_sort,
2074     GB_Context Context
2075 ) ;
2076 
2077 GrB_Info GB (_Asaxpy3B_notM__any_first_int64)
2078 (
2079     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2080     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2081     const GrB_Matrix A, bool A_is_pattern,
2082     const GrB_Matrix B, bool B_is_pattern,
2083     GB_saxpy3task_struct *restrict SaxpyTasks,
2084     const int ntasks, const int nfine, const int nthreads,
2085     const int do_sort,
2086     GB_Context Context
2087 ) ;
2088 
2089 GrB_Info GB (_AsaxbitB__any_first_int64)
2090 (
2091     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2092     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2093     const GrB_Matrix A, bool A_is_pattern,
2094     const GrB_Matrix B, bool B_is_pattern,
2095     GB_Context Context
2096 ) ;
2097 
2098 // SPDX-License-Identifier: Apache-2.0
2099 GrB_Info GB (_Adot2B__any_first_uint8)
2100 (
2101     GrB_Matrix C,
2102     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2103     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2104     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2105     int nthreads, int naslice, int nbslice
2106 ) ;
2107 
2108 GrB_Info GB (_Adot3B__any_first_uint8)
2109 (
2110     GrB_Matrix C,
2111     const GrB_Matrix M, const bool Mask_struct,
2112     const GrB_Matrix A, bool A_is_pattern,
2113     const GrB_Matrix B, bool B_is_pattern,
2114     const GB_task_struct *restrict TaskList,
2115     const int ntasks,
2116     const int nthreads
2117 ) ;
2118 
2119 GrB_Info GB (_Adot4B__any_first_uint8)
2120 (
2121     GrB_Matrix C,
2122     const GrB_Matrix A, bool A_is_pattern,
2123     int64_t *restrict A_slice, int naslice,
2124     const GrB_Matrix B, bool B_is_pattern,
2125     int64_t *restrict B_slice, int nbslice,
2126     const int nthreads
2127 ) ;
2128 
2129 GrB_Info GB (_Asaxpy3B__any_first_uint8)
2130 (
2131     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2132     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2133     const bool M_packed_in_place,
2134     const GrB_Matrix A, bool A_is_pattern,
2135     const GrB_Matrix B, bool B_is_pattern,
2136     GB_saxpy3task_struct *restrict SaxpyTasks,
2137     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2138     GB_Context Context
2139 ) ;
2140 
2141 GrB_Info GB (_Asaxpy3B_noM__any_first_uint8)
2142 (
2143     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2144     const GrB_Matrix A, bool A_is_pattern,
2145     const GrB_Matrix B, bool B_is_pattern,
2146     GB_saxpy3task_struct *restrict SaxpyTasks,
2147     const int ntasks, const int nfine, const int nthreads,
2148     const int do_sort,
2149     GB_Context Context
2150 ) ;
2151 
2152 GrB_Info GB (_Asaxpy3B_M__any_first_uint8)
2153 (
2154     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2155     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2156     const GrB_Matrix A, bool A_is_pattern,
2157     const GrB_Matrix B, bool B_is_pattern,
2158     GB_saxpy3task_struct *restrict SaxpyTasks,
2159     const int ntasks, const int nfine, const int nthreads,
2160     const int do_sort,
2161     GB_Context Context
2162 ) ;
2163 
2164 GrB_Info GB (_Asaxpy3B_notM__any_first_uint8)
2165 (
2166     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2167     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2168     const GrB_Matrix A, bool A_is_pattern,
2169     const GrB_Matrix B, bool B_is_pattern,
2170     GB_saxpy3task_struct *restrict SaxpyTasks,
2171     const int ntasks, const int nfine, const int nthreads,
2172     const int do_sort,
2173     GB_Context Context
2174 ) ;
2175 
2176 GrB_Info GB (_AsaxbitB__any_first_uint8)
2177 (
2178     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2179     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2180     const GrB_Matrix A, bool A_is_pattern,
2181     const GrB_Matrix B, bool B_is_pattern,
2182     GB_Context Context
2183 ) ;
2184 
2185 // SPDX-License-Identifier: Apache-2.0
2186 GrB_Info GB (_Adot2B__any_first_uint16)
2187 (
2188     GrB_Matrix C,
2189     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2190     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2191     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2192     int nthreads, int naslice, int nbslice
2193 ) ;
2194 
2195 GrB_Info GB (_Adot3B__any_first_uint16)
2196 (
2197     GrB_Matrix C,
2198     const GrB_Matrix M, const bool Mask_struct,
2199     const GrB_Matrix A, bool A_is_pattern,
2200     const GrB_Matrix B, bool B_is_pattern,
2201     const GB_task_struct *restrict TaskList,
2202     const int ntasks,
2203     const int nthreads
2204 ) ;
2205 
2206 GrB_Info GB (_Adot4B__any_first_uint16)
2207 (
2208     GrB_Matrix C,
2209     const GrB_Matrix A, bool A_is_pattern,
2210     int64_t *restrict A_slice, int naslice,
2211     const GrB_Matrix B, bool B_is_pattern,
2212     int64_t *restrict B_slice, int nbslice,
2213     const int nthreads
2214 ) ;
2215 
2216 GrB_Info GB (_Asaxpy3B__any_first_uint16)
2217 (
2218     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2219     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2220     const bool M_packed_in_place,
2221     const GrB_Matrix A, bool A_is_pattern,
2222     const GrB_Matrix B, bool B_is_pattern,
2223     GB_saxpy3task_struct *restrict SaxpyTasks,
2224     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2225     GB_Context Context
2226 ) ;
2227 
2228 GrB_Info GB (_Asaxpy3B_noM__any_first_uint16)
2229 (
2230     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2231     const GrB_Matrix A, bool A_is_pattern,
2232     const GrB_Matrix B, bool B_is_pattern,
2233     GB_saxpy3task_struct *restrict SaxpyTasks,
2234     const int ntasks, const int nfine, const int nthreads,
2235     const int do_sort,
2236     GB_Context Context
2237 ) ;
2238 
2239 GrB_Info GB (_Asaxpy3B_M__any_first_uint16)
2240 (
2241     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2242     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2243     const GrB_Matrix A, bool A_is_pattern,
2244     const GrB_Matrix B, bool B_is_pattern,
2245     GB_saxpy3task_struct *restrict SaxpyTasks,
2246     const int ntasks, const int nfine, const int nthreads,
2247     const int do_sort,
2248     GB_Context Context
2249 ) ;
2250 
2251 GrB_Info GB (_Asaxpy3B_notM__any_first_uint16)
2252 (
2253     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2254     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2255     const GrB_Matrix A, bool A_is_pattern,
2256     const GrB_Matrix B, bool B_is_pattern,
2257     GB_saxpy3task_struct *restrict SaxpyTasks,
2258     const int ntasks, const int nfine, const int nthreads,
2259     const int do_sort,
2260     GB_Context Context
2261 ) ;
2262 
2263 GrB_Info GB (_AsaxbitB__any_first_uint16)
2264 (
2265     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2266     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2267     const GrB_Matrix A, bool A_is_pattern,
2268     const GrB_Matrix B, bool B_is_pattern,
2269     GB_Context Context
2270 ) ;
2271 
2272 // SPDX-License-Identifier: Apache-2.0
2273 GrB_Info GB (_Adot2B__any_first_uint32)
2274 (
2275     GrB_Matrix C,
2276     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2277     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2278     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2279     int nthreads, int naslice, int nbslice
2280 ) ;
2281 
2282 GrB_Info GB (_Adot3B__any_first_uint32)
2283 (
2284     GrB_Matrix C,
2285     const GrB_Matrix M, const bool Mask_struct,
2286     const GrB_Matrix A, bool A_is_pattern,
2287     const GrB_Matrix B, bool B_is_pattern,
2288     const GB_task_struct *restrict TaskList,
2289     const int ntasks,
2290     const int nthreads
2291 ) ;
2292 
2293 GrB_Info GB (_Adot4B__any_first_uint32)
2294 (
2295     GrB_Matrix C,
2296     const GrB_Matrix A, bool A_is_pattern,
2297     int64_t *restrict A_slice, int naslice,
2298     const GrB_Matrix B, bool B_is_pattern,
2299     int64_t *restrict B_slice, int nbslice,
2300     const int nthreads
2301 ) ;
2302 
2303 GrB_Info GB (_Asaxpy3B__any_first_uint32)
2304 (
2305     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2306     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2307     const bool M_packed_in_place,
2308     const GrB_Matrix A, bool A_is_pattern,
2309     const GrB_Matrix B, bool B_is_pattern,
2310     GB_saxpy3task_struct *restrict SaxpyTasks,
2311     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2312     GB_Context Context
2313 ) ;
2314 
2315 GrB_Info GB (_Asaxpy3B_noM__any_first_uint32)
2316 (
2317     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2318     const GrB_Matrix A, bool A_is_pattern,
2319     const GrB_Matrix B, bool B_is_pattern,
2320     GB_saxpy3task_struct *restrict SaxpyTasks,
2321     const int ntasks, const int nfine, const int nthreads,
2322     const int do_sort,
2323     GB_Context Context
2324 ) ;
2325 
2326 GrB_Info GB (_Asaxpy3B_M__any_first_uint32)
2327 (
2328     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2329     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2330     const GrB_Matrix A, bool A_is_pattern,
2331     const GrB_Matrix B, bool B_is_pattern,
2332     GB_saxpy3task_struct *restrict SaxpyTasks,
2333     const int ntasks, const int nfine, const int nthreads,
2334     const int do_sort,
2335     GB_Context Context
2336 ) ;
2337 
2338 GrB_Info GB (_Asaxpy3B_notM__any_first_uint32)
2339 (
2340     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2341     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2342     const GrB_Matrix A, bool A_is_pattern,
2343     const GrB_Matrix B, bool B_is_pattern,
2344     GB_saxpy3task_struct *restrict SaxpyTasks,
2345     const int ntasks, const int nfine, const int nthreads,
2346     const int do_sort,
2347     GB_Context Context
2348 ) ;
2349 
2350 GrB_Info GB (_AsaxbitB__any_first_uint32)
2351 (
2352     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2353     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2354     const GrB_Matrix A, bool A_is_pattern,
2355     const GrB_Matrix B, bool B_is_pattern,
2356     GB_Context Context
2357 ) ;
2358 
2359 // SPDX-License-Identifier: Apache-2.0
2360 GrB_Info GB (_Adot2B__any_first_uint64)
2361 (
2362     GrB_Matrix C,
2363     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2364     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2365     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2366     int nthreads, int naslice, int nbslice
2367 ) ;
2368 
2369 GrB_Info GB (_Adot3B__any_first_uint64)
2370 (
2371     GrB_Matrix C,
2372     const GrB_Matrix M, const bool Mask_struct,
2373     const GrB_Matrix A, bool A_is_pattern,
2374     const GrB_Matrix B, bool B_is_pattern,
2375     const GB_task_struct *restrict TaskList,
2376     const int ntasks,
2377     const int nthreads
2378 ) ;
2379 
2380 GrB_Info GB (_Adot4B__any_first_uint64)
2381 (
2382     GrB_Matrix C,
2383     const GrB_Matrix A, bool A_is_pattern,
2384     int64_t *restrict A_slice, int naslice,
2385     const GrB_Matrix B, bool B_is_pattern,
2386     int64_t *restrict B_slice, int nbslice,
2387     const int nthreads
2388 ) ;
2389 
2390 GrB_Info GB (_Asaxpy3B__any_first_uint64)
2391 (
2392     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2393     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2394     const bool M_packed_in_place,
2395     const GrB_Matrix A, bool A_is_pattern,
2396     const GrB_Matrix B, bool B_is_pattern,
2397     GB_saxpy3task_struct *restrict SaxpyTasks,
2398     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2399     GB_Context Context
2400 ) ;
2401 
2402 GrB_Info GB (_Asaxpy3B_noM__any_first_uint64)
2403 (
2404     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2405     const GrB_Matrix A, bool A_is_pattern,
2406     const GrB_Matrix B, bool B_is_pattern,
2407     GB_saxpy3task_struct *restrict SaxpyTasks,
2408     const int ntasks, const int nfine, const int nthreads,
2409     const int do_sort,
2410     GB_Context Context
2411 ) ;
2412 
2413 GrB_Info GB (_Asaxpy3B_M__any_first_uint64)
2414 (
2415     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2416     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2417     const GrB_Matrix A, bool A_is_pattern,
2418     const GrB_Matrix B, bool B_is_pattern,
2419     GB_saxpy3task_struct *restrict SaxpyTasks,
2420     const int ntasks, const int nfine, const int nthreads,
2421     const int do_sort,
2422     GB_Context Context
2423 ) ;
2424 
2425 GrB_Info GB (_Asaxpy3B_notM__any_first_uint64)
2426 (
2427     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2428     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2429     const GrB_Matrix A, bool A_is_pattern,
2430     const GrB_Matrix B, bool B_is_pattern,
2431     GB_saxpy3task_struct *restrict SaxpyTasks,
2432     const int ntasks, const int nfine, const int nthreads,
2433     const int do_sort,
2434     GB_Context Context
2435 ) ;
2436 
2437 GrB_Info GB (_AsaxbitB__any_first_uint64)
2438 (
2439     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2440     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2441     const GrB_Matrix A, bool A_is_pattern,
2442     const GrB_Matrix B, bool B_is_pattern,
2443     GB_Context Context
2444 ) ;
2445 
2446 // SPDX-License-Identifier: Apache-2.0
2447 GrB_Info GB (_Adot2B__any_first_fp32)
2448 (
2449     GrB_Matrix C,
2450     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2451     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2452     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2453     int nthreads, int naslice, int nbslice
2454 ) ;
2455 
2456 GrB_Info GB (_Adot3B__any_first_fp32)
2457 (
2458     GrB_Matrix C,
2459     const GrB_Matrix M, const bool Mask_struct,
2460     const GrB_Matrix A, bool A_is_pattern,
2461     const GrB_Matrix B, bool B_is_pattern,
2462     const GB_task_struct *restrict TaskList,
2463     const int ntasks,
2464     const int nthreads
2465 ) ;
2466 
2467 GrB_Info GB (_Adot4B__any_first_fp32)
2468 (
2469     GrB_Matrix C,
2470     const GrB_Matrix A, bool A_is_pattern,
2471     int64_t *restrict A_slice, int naslice,
2472     const GrB_Matrix B, bool B_is_pattern,
2473     int64_t *restrict B_slice, int nbslice,
2474     const int nthreads
2475 ) ;
2476 
2477 GrB_Info GB (_Asaxpy3B__any_first_fp32)
2478 (
2479     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2480     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2481     const bool M_packed_in_place,
2482     const GrB_Matrix A, bool A_is_pattern,
2483     const GrB_Matrix B, bool B_is_pattern,
2484     GB_saxpy3task_struct *restrict SaxpyTasks,
2485     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2486     GB_Context Context
2487 ) ;
2488 
2489 GrB_Info GB (_Asaxpy3B_noM__any_first_fp32)
2490 (
2491     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2492     const GrB_Matrix A, bool A_is_pattern,
2493     const GrB_Matrix B, bool B_is_pattern,
2494     GB_saxpy3task_struct *restrict SaxpyTasks,
2495     const int ntasks, const int nfine, const int nthreads,
2496     const int do_sort,
2497     GB_Context Context
2498 ) ;
2499 
2500 GrB_Info GB (_Asaxpy3B_M__any_first_fp32)
2501 (
2502     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2503     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2504     const GrB_Matrix A, bool A_is_pattern,
2505     const GrB_Matrix B, bool B_is_pattern,
2506     GB_saxpy3task_struct *restrict SaxpyTasks,
2507     const int ntasks, const int nfine, const int nthreads,
2508     const int do_sort,
2509     GB_Context Context
2510 ) ;
2511 
2512 GrB_Info GB (_Asaxpy3B_notM__any_first_fp32)
2513 (
2514     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2515     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2516     const GrB_Matrix A, bool A_is_pattern,
2517     const GrB_Matrix B, bool B_is_pattern,
2518     GB_saxpy3task_struct *restrict SaxpyTasks,
2519     const int ntasks, const int nfine, const int nthreads,
2520     const int do_sort,
2521     GB_Context Context
2522 ) ;
2523 
2524 GrB_Info GB (_AsaxbitB__any_first_fp32)
2525 (
2526     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2527     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2528     const GrB_Matrix A, bool A_is_pattern,
2529     const GrB_Matrix B, bool B_is_pattern,
2530     GB_Context Context
2531 ) ;
2532 
2533 // SPDX-License-Identifier: Apache-2.0
2534 GrB_Info GB (_Adot2B__any_first_fp64)
2535 (
2536     GrB_Matrix C,
2537     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2538     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2539     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2540     int nthreads, int naslice, int nbslice
2541 ) ;
2542 
2543 GrB_Info GB (_Adot3B__any_first_fp64)
2544 (
2545     GrB_Matrix C,
2546     const GrB_Matrix M, const bool Mask_struct,
2547     const GrB_Matrix A, bool A_is_pattern,
2548     const GrB_Matrix B, bool B_is_pattern,
2549     const GB_task_struct *restrict TaskList,
2550     const int ntasks,
2551     const int nthreads
2552 ) ;
2553 
2554 GrB_Info GB (_Adot4B__any_first_fp64)
2555 (
2556     GrB_Matrix C,
2557     const GrB_Matrix A, bool A_is_pattern,
2558     int64_t *restrict A_slice, int naslice,
2559     const GrB_Matrix B, bool B_is_pattern,
2560     int64_t *restrict B_slice, int nbslice,
2561     const int nthreads
2562 ) ;
2563 
2564 GrB_Info GB (_Asaxpy3B__any_first_fp64)
2565 (
2566     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2567     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2568     const bool M_packed_in_place,
2569     const GrB_Matrix A, bool A_is_pattern,
2570     const GrB_Matrix B, bool B_is_pattern,
2571     GB_saxpy3task_struct *restrict SaxpyTasks,
2572     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2573     GB_Context Context
2574 ) ;
2575 
2576 GrB_Info GB (_Asaxpy3B_noM__any_first_fp64)
2577 (
2578     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2579     const GrB_Matrix A, bool A_is_pattern,
2580     const GrB_Matrix B, bool B_is_pattern,
2581     GB_saxpy3task_struct *restrict SaxpyTasks,
2582     const int ntasks, const int nfine, const int nthreads,
2583     const int do_sort,
2584     GB_Context Context
2585 ) ;
2586 
2587 GrB_Info GB (_Asaxpy3B_M__any_first_fp64)
2588 (
2589     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2590     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2591     const GrB_Matrix A, bool A_is_pattern,
2592     const GrB_Matrix B, bool B_is_pattern,
2593     GB_saxpy3task_struct *restrict SaxpyTasks,
2594     const int ntasks, const int nfine, const int nthreads,
2595     const int do_sort,
2596     GB_Context Context
2597 ) ;
2598 
2599 GrB_Info GB (_Asaxpy3B_notM__any_first_fp64)
2600 (
2601     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2602     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2603     const GrB_Matrix A, bool A_is_pattern,
2604     const GrB_Matrix B, bool B_is_pattern,
2605     GB_saxpy3task_struct *restrict SaxpyTasks,
2606     const int ntasks, const int nfine, const int nthreads,
2607     const int do_sort,
2608     GB_Context Context
2609 ) ;
2610 
2611 GrB_Info GB (_AsaxbitB__any_first_fp64)
2612 (
2613     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2614     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2615     const GrB_Matrix A, bool A_is_pattern,
2616     const GrB_Matrix B, bool B_is_pattern,
2617     GB_Context Context
2618 ) ;
2619 
2620 // SPDX-License-Identifier: Apache-2.0
2621 GrB_Info GB (_Adot2B__any_first_fc32)
2622 (
2623     GrB_Matrix C,
2624     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2625     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2626     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2627     int nthreads, int naslice, int nbslice
2628 ) ;
2629 
2630 GrB_Info GB (_Adot3B__any_first_fc32)
2631 (
2632     GrB_Matrix C,
2633     const GrB_Matrix M, const bool Mask_struct,
2634     const GrB_Matrix A, bool A_is_pattern,
2635     const GrB_Matrix B, bool B_is_pattern,
2636     const GB_task_struct *restrict TaskList,
2637     const int ntasks,
2638     const int nthreads
2639 ) ;
2640 
2641 GrB_Info GB (_Adot4B__any_first_fc32)
2642 (
2643     GrB_Matrix C,
2644     const GrB_Matrix A, bool A_is_pattern,
2645     int64_t *restrict A_slice, int naslice,
2646     const GrB_Matrix B, bool B_is_pattern,
2647     int64_t *restrict B_slice, int nbslice,
2648     const int nthreads
2649 ) ;
2650 
2651 GrB_Info GB (_Asaxpy3B__any_first_fc32)
2652 (
2653     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2654     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2655     const bool M_packed_in_place,
2656     const GrB_Matrix A, bool A_is_pattern,
2657     const GrB_Matrix B, bool B_is_pattern,
2658     GB_saxpy3task_struct *restrict SaxpyTasks,
2659     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2660     GB_Context Context
2661 ) ;
2662 
2663 GrB_Info GB (_Asaxpy3B_noM__any_first_fc32)
2664 (
2665     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2666     const GrB_Matrix A, bool A_is_pattern,
2667     const GrB_Matrix B, bool B_is_pattern,
2668     GB_saxpy3task_struct *restrict SaxpyTasks,
2669     const int ntasks, const int nfine, const int nthreads,
2670     const int do_sort,
2671     GB_Context Context
2672 ) ;
2673 
2674 GrB_Info GB (_Asaxpy3B_M__any_first_fc32)
2675 (
2676     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2677     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2678     const GrB_Matrix A, bool A_is_pattern,
2679     const GrB_Matrix B, bool B_is_pattern,
2680     GB_saxpy3task_struct *restrict SaxpyTasks,
2681     const int ntasks, const int nfine, const int nthreads,
2682     const int do_sort,
2683     GB_Context Context
2684 ) ;
2685 
2686 GrB_Info GB (_Asaxpy3B_notM__any_first_fc32)
2687 (
2688     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2689     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2690     const GrB_Matrix A, bool A_is_pattern,
2691     const GrB_Matrix B, bool B_is_pattern,
2692     GB_saxpy3task_struct *restrict SaxpyTasks,
2693     const int ntasks, const int nfine, const int nthreads,
2694     const int do_sort,
2695     GB_Context Context
2696 ) ;
2697 
2698 GrB_Info GB (_AsaxbitB__any_first_fc32)
2699 (
2700     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2701     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2702     const GrB_Matrix A, bool A_is_pattern,
2703     const GrB_Matrix B, bool B_is_pattern,
2704     GB_Context Context
2705 ) ;
2706 
2707 // SPDX-License-Identifier: Apache-2.0
2708 GrB_Info GB (_Adot2B__any_first_fc64)
2709 (
2710     GrB_Matrix C,
2711     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2712     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2713     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2714     int nthreads, int naslice, int nbslice
2715 ) ;
2716 
2717 GrB_Info GB (_Adot3B__any_first_fc64)
2718 (
2719     GrB_Matrix C,
2720     const GrB_Matrix M, const bool Mask_struct,
2721     const GrB_Matrix A, bool A_is_pattern,
2722     const GrB_Matrix B, bool B_is_pattern,
2723     const GB_task_struct *restrict TaskList,
2724     const int ntasks,
2725     const int nthreads
2726 ) ;
2727 
2728 GrB_Info GB (_Adot4B__any_first_fc64)
2729 (
2730     GrB_Matrix C,
2731     const GrB_Matrix A, bool A_is_pattern,
2732     int64_t *restrict A_slice, int naslice,
2733     const GrB_Matrix B, bool B_is_pattern,
2734     int64_t *restrict B_slice, int nbslice,
2735     const int nthreads
2736 ) ;
2737 
2738 GrB_Info GB (_Asaxpy3B__any_first_fc64)
2739 (
2740     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2741     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2742     const bool M_packed_in_place,
2743     const GrB_Matrix A, bool A_is_pattern,
2744     const GrB_Matrix B, bool B_is_pattern,
2745     GB_saxpy3task_struct *restrict SaxpyTasks,
2746     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2747     GB_Context Context
2748 ) ;
2749 
2750 GrB_Info GB (_Asaxpy3B_noM__any_first_fc64)
2751 (
2752     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2753     const GrB_Matrix A, bool A_is_pattern,
2754     const GrB_Matrix B, bool B_is_pattern,
2755     GB_saxpy3task_struct *restrict SaxpyTasks,
2756     const int ntasks, const int nfine, const int nthreads,
2757     const int do_sort,
2758     GB_Context Context
2759 ) ;
2760 
2761 GrB_Info GB (_Asaxpy3B_M__any_first_fc64)
2762 (
2763     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2764     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2765     const GrB_Matrix A, bool A_is_pattern,
2766     const GrB_Matrix B, bool B_is_pattern,
2767     GB_saxpy3task_struct *restrict SaxpyTasks,
2768     const int ntasks, const int nfine, const int nthreads,
2769     const int do_sort,
2770     GB_Context Context
2771 ) ;
2772 
2773 GrB_Info GB (_Asaxpy3B_notM__any_first_fc64)
2774 (
2775     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2776     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2777     const GrB_Matrix A, bool A_is_pattern,
2778     const GrB_Matrix B, bool B_is_pattern,
2779     GB_saxpy3task_struct *restrict SaxpyTasks,
2780     const int ntasks, const int nfine, const int nthreads,
2781     const int do_sort,
2782     GB_Context Context
2783 ) ;
2784 
2785 GrB_Info GB (_AsaxbitB__any_first_fc64)
2786 (
2787     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2788     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2789     const GrB_Matrix A, bool A_is_pattern,
2790     const GrB_Matrix B, bool B_is_pattern,
2791     GB_Context Context
2792 ) ;
2793 
2794 // SPDX-License-Identifier: Apache-2.0
2795 GrB_Info GB (_Adot2B__plus_first_int8)
2796 (
2797     GrB_Matrix C,
2798     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2799     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2800     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2801     int nthreads, int naslice, int nbslice
2802 ) ;
2803 
2804 GrB_Info GB (_Adot3B__plus_first_int8)
2805 (
2806     GrB_Matrix C,
2807     const GrB_Matrix M, const bool Mask_struct,
2808     const GrB_Matrix A, bool A_is_pattern,
2809     const GrB_Matrix B, bool B_is_pattern,
2810     const GB_task_struct *restrict TaskList,
2811     const int ntasks,
2812     const int nthreads
2813 ) ;
2814 
2815 GrB_Info GB (_Adot4B__plus_first_int8)
2816 (
2817     GrB_Matrix C,
2818     const GrB_Matrix A, bool A_is_pattern,
2819     int64_t *restrict A_slice, int naslice,
2820     const GrB_Matrix B, bool B_is_pattern,
2821     int64_t *restrict B_slice, int nbslice,
2822     const int nthreads
2823 ) ;
2824 
2825 GrB_Info GB (_Asaxpy3B__plus_first_int8)
2826 (
2827     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2828     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2829     const bool M_packed_in_place,
2830     const GrB_Matrix A, bool A_is_pattern,
2831     const GrB_Matrix B, bool B_is_pattern,
2832     GB_saxpy3task_struct *restrict SaxpyTasks,
2833     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2834     GB_Context Context
2835 ) ;
2836 
2837 GrB_Info GB (_Asaxpy3B_noM__plus_first_int8)
2838 (
2839     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2840     const GrB_Matrix A, bool A_is_pattern,
2841     const GrB_Matrix B, bool B_is_pattern,
2842     GB_saxpy3task_struct *restrict SaxpyTasks,
2843     const int ntasks, const int nfine, const int nthreads,
2844     const int do_sort,
2845     GB_Context Context
2846 ) ;
2847 
2848 GrB_Info GB (_Asaxpy3B_M__plus_first_int8)
2849 (
2850     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2851     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2852     const GrB_Matrix A, bool A_is_pattern,
2853     const GrB_Matrix B, bool B_is_pattern,
2854     GB_saxpy3task_struct *restrict SaxpyTasks,
2855     const int ntasks, const int nfine, const int nthreads,
2856     const int do_sort,
2857     GB_Context Context
2858 ) ;
2859 
2860 GrB_Info GB (_Asaxpy3B_notM__plus_first_int8)
2861 (
2862     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2863     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2864     const GrB_Matrix A, bool A_is_pattern,
2865     const GrB_Matrix B, bool B_is_pattern,
2866     GB_saxpy3task_struct *restrict SaxpyTasks,
2867     const int ntasks, const int nfine, const int nthreads,
2868     const int do_sort,
2869     GB_Context Context
2870 ) ;
2871 
2872 GrB_Info GB (_AsaxbitB__plus_first_int8)
2873 (
2874     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2875     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2876     const GrB_Matrix A, bool A_is_pattern,
2877     const GrB_Matrix B, bool B_is_pattern,
2878     GB_Context Context
2879 ) ;
2880 
2881 // SPDX-License-Identifier: Apache-2.0
2882 GrB_Info GB (_Adot2B__plus_first_uint8)
2883 (
2884     GrB_Matrix C,
2885     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2886     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2887     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2888     int nthreads, int naslice, int nbslice
2889 ) ;
2890 
2891 GrB_Info GB (_Adot3B__plus_first_uint8)
2892 (
2893     GrB_Matrix C,
2894     const GrB_Matrix M, const bool Mask_struct,
2895     const GrB_Matrix A, bool A_is_pattern,
2896     const GrB_Matrix B, bool B_is_pattern,
2897     const GB_task_struct *restrict TaskList,
2898     const int ntasks,
2899     const int nthreads
2900 ) ;
2901 
2902 GrB_Info GB (_Adot4B__plus_first_uint8)
2903 (
2904     GrB_Matrix C,
2905     const GrB_Matrix A, bool A_is_pattern,
2906     int64_t *restrict A_slice, int naslice,
2907     const GrB_Matrix B, bool B_is_pattern,
2908     int64_t *restrict B_slice, int nbslice,
2909     const int nthreads
2910 ) ;
2911 
2912 GrB_Info GB (_Asaxpy3B__plus_first_uint8)
2913 (
2914     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
2915     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2916     const bool M_packed_in_place,
2917     const GrB_Matrix A, bool A_is_pattern,
2918     const GrB_Matrix B, bool B_is_pattern,
2919     GB_saxpy3task_struct *restrict SaxpyTasks,
2920     const int ntasks, const int nfine, const int nthreads, const int do_sort,
2921     GB_Context Context
2922 ) ;
2923 
2924 GrB_Info GB (_Asaxpy3B_noM__plus_first_uint8)
2925 (
2926     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
2927     const GrB_Matrix A, bool A_is_pattern,
2928     const GrB_Matrix B, bool B_is_pattern,
2929     GB_saxpy3task_struct *restrict SaxpyTasks,
2930     const int ntasks, const int nfine, const int nthreads,
2931     const int do_sort,
2932     GB_Context Context
2933 ) ;
2934 
2935 GrB_Info GB (_Asaxpy3B_M__plus_first_uint8)
2936 (
2937     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
2938     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2939     const GrB_Matrix A, bool A_is_pattern,
2940     const GrB_Matrix B, bool B_is_pattern,
2941     GB_saxpy3task_struct *restrict SaxpyTasks,
2942     const int ntasks, const int nfine, const int nthreads,
2943     const int do_sort,
2944     GB_Context Context
2945 ) ;
2946 
2947 GrB_Info GB (_Asaxpy3B_notM__plus_first_uint8)
2948 (
2949     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
2950     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
2951     const GrB_Matrix A, bool A_is_pattern,
2952     const GrB_Matrix B, bool B_is_pattern,
2953     GB_saxpy3task_struct *restrict SaxpyTasks,
2954     const int ntasks, const int nfine, const int nthreads,
2955     const int do_sort,
2956     GB_Context Context
2957 ) ;
2958 
2959 GrB_Info GB (_AsaxbitB__plus_first_uint8)
2960 (
2961     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
2962     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2963     const GrB_Matrix A, bool A_is_pattern,
2964     const GrB_Matrix B, bool B_is_pattern,
2965     GB_Context Context
2966 ) ;
2967 
2968 // SPDX-License-Identifier: Apache-2.0
2969 GrB_Info GB (_Adot2B__plus_first_int16)
2970 (
2971     GrB_Matrix C,
2972     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
2973     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
2974     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
2975     int nthreads, int naslice, int nbslice
2976 ) ;
2977 
2978 GrB_Info GB (_Adot3B__plus_first_int16)
2979 (
2980     GrB_Matrix C,
2981     const GrB_Matrix M, const bool Mask_struct,
2982     const GrB_Matrix A, bool A_is_pattern,
2983     const GrB_Matrix B, bool B_is_pattern,
2984     const GB_task_struct *restrict TaskList,
2985     const int ntasks,
2986     const int nthreads
2987 ) ;
2988 
2989 GrB_Info GB (_Adot4B__plus_first_int16)
2990 (
2991     GrB_Matrix C,
2992     const GrB_Matrix A, bool A_is_pattern,
2993     int64_t *restrict A_slice, int naslice,
2994     const GrB_Matrix B, bool B_is_pattern,
2995     int64_t *restrict B_slice, int nbslice,
2996     const int nthreads
2997 ) ;
2998 
2999 GrB_Info GB (_Asaxpy3B__plus_first_int16)
3000 (
3001     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3002     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3003     const bool M_packed_in_place,
3004     const GrB_Matrix A, bool A_is_pattern,
3005     const GrB_Matrix B, bool B_is_pattern,
3006     GB_saxpy3task_struct *restrict SaxpyTasks,
3007     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3008     GB_Context Context
3009 ) ;
3010 
3011 GrB_Info GB (_Asaxpy3B_noM__plus_first_int16)
3012 (
3013     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3014     const GrB_Matrix A, bool A_is_pattern,
3015     const GrB_Matrix B, bool B_is_pattern,
3016     GB_saxpy3task_struct *restrict SaxpyTasks,
3017     const int ntasks, const int nfine, const int nthreads,
3018     const int do_sort,
3019     GB_Context Context
3020 ) ;
3021 
3022 GrB_Info GB (_Asaxpy3B_M__plus_first_int16)
3023 (
3024     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3025     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3026     const GrB_Matrix A, bool A_is_pattern,
3027     const GrB_Matrix B, bool B_is_pattern,
3028     GB_saxpy3task_struct *restrict SaxpyTasks,
3029     const int ntasks, const int nfine, const int nthreads,
3030     const int do_sort,
3031     GB_Context Context
3032 ) ;
3033 
3034 GrB_Info GB (_Asaxpy3B_notM__plus_first_int16)
3035 (
3036     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3037     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3038     const GrB_Matrix A, bool A_is_pattern,
3039     const GrB_Matrix B, bool B_is_pattern,
3040     GB_saxpy3task_struct *restrict SaxpyTasks,
3041     const int ntasks, const int nfine, const int nthreads,
3042     const int do_sort,
3043     GB_Context Context
3044 ) ;
3045 
3046 GrB_Info GB (_AsaxbitB__plus_first_int16)
3047 (
3048     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3049     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3050     const GrB_Matrix A, bool A_is_pattern,
3051     const GrB_Matrix B, bool B_is_pattern,
3052     GB_Context Context
3053 ) ;
3054 
3055 // SPDX-License-Identifier: Apache-2.0
3056 GrB_Info GB (_Adot2B__plus_first_uint16)
3057 (
3058     GrB_Matrix C,
3059     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3060     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3061     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3062     int nthreads, int naslice, int nbslice
3063 ) ;
3064 
3065 GrB_Info GB (_Adot3B__plus_first_uint16)
3066 (
3067     GrB_Matrix C,
3068     const GrB_Matrix M, const bool Mask_struct,
3069     const GrB_Matrix A, bool A_is_pattern,
3070     const GrB_Matrix B, bool B_is_pattern,
3071     const GB_task_struct *restrict TaskList,
3072     const int ntasks,
3073     const int nthreads
3074 ) ;
3075 
3076 GrB_Info GB (_Adot4B__plus_first_uint16)
3077 (
3078     GrB_Matrix C,
3079     const GrB_Matrix A, bool A_is_pattern,
3080     int64_t *restrict A_slice, int naslice,
3081     const GrB_Matrix B, bool B_is_pattern,
3082     int64_t *restrict B_slice, int nbslice,
3083     const int nthreads
3084 ) ;
3085 
3086 GrB_Info GB (_Asaxpy3B__plus_first_uint16)
3087 (
3088     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3089     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3090     const bool M_packed_in_place,
3091     const GrB_Matrix A, bool A_is_pattern,
3092     const GrB_Matrix B, bool B_is_pattern,
3093     GB_saxpy3task_struct *restrict SaxpyTasks,
3094     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3095     GB_Context Context
3096 ) ;
3097 
3098 GrB_Info GB (_Asaxpy3B_noM__plus_first_uint16)
3099 (
3100     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3101     const GrB_Matrix A, bool A_is_pattern,
3102     const GrB_Matrix B, bool B_is_pattern,
3103     GB_saxpy3task_struct *restrict SaxpyTasks,
3104     const int ntasks, const int nfine, const int nthreads,
3105     const int do_sort,
3106     GB_Context Context
3107 ) ;
3108 
3109 GrB_Info GB (_Asaxpy3B_M__plus_first_uint16)
3110 (
3111     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3112     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3113     const GrB_Matrix A, bool A_is_pattern,
3114     const GrB_Matrix B, bool B_is_pattern,
3115     GB_saxpy3task_struct *restrict SaxpyTasks,
3116     const int ntasks, const int nfine, const int nthreads,
3117     const int do_sort,
3118     GB_Context Context
3119 ) ;
3120 
3121 GrB_Info GB (_Asaxpy3B_notM__plus_first_uint16)
3122 (
3123     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3124     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3125     const GrB_Matrix A, bool A_is_pattern,
3126     const GrB_Matrix B, bool B_is_pattern,
3127     GB_saxpy3task_struct *restrict SaxpyTasks,
3128     const int ntasks, const int nfine, const int nthreads,
3129     const int do_sort,
3130     GB_Context Context
3131 ) ;
3132 
3133 GrB_Info GB (_AsaxbitB__plus_first_uint16)
3134 (
3135     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3136     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3137     const GrB_Matrix A, bool A_is_pattern,
3138     const GrB_Matrix B, bool B_is_pattern,
3139     GB_Context Context
3140 ) ;
3141 
3142 // SPDX-License-Identifier: Apache-2.0
3143 GrB_Info GB (_Adot2B__plus_first_int32)
3144 (
3145     GrB_Matrix C,
3146     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3147     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3148     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3149     int nthreads, int naslice, int nbslice
3150 ) ;
3151 
3152 GrB_Info GB (_Adot3B__plus_first_int32)
3153 (
3154     GrB_Matrix C,
3155     const GrB_Matrix M, const bool Mask_struct,
3156     const GrB_Matrix A, bool A_is_pattern,
3157     const GrB_Matrix B, bool B_is_pattern,
3158     const GB_task_struct *restrict TaskList,
3159     const int ntasks,
3160     const int nthreads
3161 ) ;
3162 
3163 GrB_Info GB (_Adot4B__plus_first_int32)
3164 (
3165     GrB_Matrix C,
3166     const GrB_Matrix A, bool A_is_pattern,
3167     int64_t *restrict A_slice, int naslice,
3168     const GrB_Matrix B, bool B_is_pattern,
3169     int64_t *restrict B_slice, int nbslice,
3170     const int nthreads
3171 ) ;
3172 
3173 GrB_Info GB (_Asaxpy3B__plus_first_int32)
3174 (
3175     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3176     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3177     const bool M_packed_in_place,
3178     const GrB_Matrix A, bool A_is_pattern,
3179     const GrB_Matrix B, bool B_is_pattern,
3180     GB_saxpy3task_struct *restrict SaxpyTasks,
3181     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3182     GB_Context Context
3183 ) ;
3184 
3185 GrB_Info GB (_Asaxpy3B_noM__plus_first_int32)
3186 (
3187     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3188     const GrB_Matrix A, bool A_is_pattern,
3189     const GrB_Matrix B, bool B_is_pattern,
3190     GB_saxpy3task_struct *restrict SaxpyTasks,
3191     const int ntasks, const int nfine, const int nthreads,
3192     const int do_sort,
3193     GB_Context Context
3194 ) ;
3195 
3196 GrB_Info GB (_Asaxpy3B_M__plus_first_int32)
3197 (
3198     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3199     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3200     const GrB_Matrix A, bool A_is_pattern,
3201     const GrB_Matrix B, bool B_is_pattern,
3202     GB_saxpy3task_struct *restrict SaxpyTasks,
3203     const int ntasks, const int nfine, const int nthreads,
3204     const int do_sort,
3205     GB_Context Context
3206 ) ;
3207 
3208 GrB_Info GB (_Asaxpy3B_notM__plus_first_int32)
3209 (
3210     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3211     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3212     const GrB_Matrix A, bool A_is_pattern,
3213     const GrB_Matrix B, bool B_is_pattern,
3214     GB_saxpy3task_struct *restrict SaxpyTasks,
3215     const int ntasks, const int nfine, const int nthreads,
3216     const int do_sort,
3217     GB_Context Context
3218 ) ;
3219 
3220 GrB_Info GB (_AsaxbitB__plus_first_int32)
3221 (
3222     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3223     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3224     const GrB_Matrix A, bool A_is_pattern,
3225     const GrB_Matrix B, bool B_is_pattern,
3226     GB_Context Context
3227 ) ;
3228 
3229 // SPDX-License-Identifier: Apache-2.0
3230 GrB_Info GB (_Adot2B__plus_first_uint32)
3231 (
3232     GrB_Matrix C,
3233     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3234     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3235     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3236     int nthreads, int naslice, int nbslice
3237 ) ;
3238 
3239 GrB_Info GB (_Adot3B__plus_first_uint32)
3240 (
3241     GrB_Matrix C,
3242     const GrB_Matrix M, const bool Mask_struct,
3243     const GrB_Matrix A, bool A_is_pattern,
3244     const GrB_Matrix B, bool B_is_pattern,
3245     const GB_task_struct *restrict TaskList,
3246     const int ntasks,
3247     const int nthreads
3248 ) ;
3249 
3250 GrB_Info GB (_Adot4B__plus_first_uint32)
3251 (
3252     GrB_Matrix C,
3253     const GrB_Matrix A, bool A_is_pattern,
3254     int64_t *restrict A_slice, int naslice,
3255     const GrB_Matrix B, bool B_is_pattern,
3256     int64_t *restrict B_slice, int nbslice,
3257     const int nthreads
3258 ) ;
3259 
3260 GrB_Info GB (_Asaxpy3B__plus_first_uint32)
3261 (
3262     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3263     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3264     const bool M_packed_in_place,
3265     const GrB_Matrix A, bool A_is_pattern,
3266     const GrB_Matrix B, bool B_is_pattern,
3267     GB_saxpy3task_struct *restrict SaxpyTasks,
3268     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3269     GB_Context Context
3270 ) ;
3271 
3272 GrB_Info GB (_Asaxpy3B_noM__plus_first_uint32)
3273 (
3274     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3275     const GrB_Matrix A, bool A_is_pattern,
3276     const GrB_Matrix B, bool B_is_pattern,
3277     GB_saxpy3task_struct *restrict SaxpyTasks,
3278     const int ntasks, const int nfine, const int nthreads,
3279     const int do_sort,
3280     GB_Context Context
3281 ) ;
3282 
3283 GrB_Info GB (_Asaxpy3B_M__plus_first_uint32)
3284 (
3285     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3286     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3287     const GrB_Matrix A, bool A_is_pattern,
3288     const GrB_Matrix B, bool B_is_pattern,
3289     GB_saxpy3task_struct *restrict SaxpyTasks,
3290     const int ntasks, const int nfine, const int nthreads,
3291     const int do_sort,
3292     GB_Context Context
3293 ) ;
3294 
3295 GrB_Info GB (_Asaxpy3B_notM__plus_first_uint32)
3296 (
3297     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3298     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3299     const GrB_Matrix A, bool A_is_pattern,
3300     const GrB_Matrix B, bool B_is_pattern,
3301     GB_saxpy3task_struct *restrict SaxpyTasks,
3302     const int ntasks, const int nfine, const int nthreads,
3303     const int do_sort,
3304     GB_Context Context
3305 ) ;
3306 
3307 GrB_Info GB (_AsaxbitB__plus_first_uint32)
3308 (
3309     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3310     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3311     const GrB_Matrix A, bool A_is_pattern,
3312     const GrB_Matrix B, bool B_is_pattern,
3313     GB_Context Context
3314 ) ;
3315 
3316 // SPDX-License-Identifier: Apache-2.0
3317 GrB_Info GB (_Adot2B__plus_first_int64)
3318 (
3319     GrB_Matrix C,
3320     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3321     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3322     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3323     int nthreads, int naslice, int nbslice
3324 ) ;
3325 
3326 GrB_Info GB (_Adot3B__plus_first_int64)
3327 (
3328     GrB_Matrix C,
3329     const GrB_Matrix M, const bool Mask_struct,
3330     const GrB_Matrix A, bool A_is_pattern,
3331     const GrB_Matrix B, bool B_is_pattern,
3332     const GB_task_struct *restrict TaskList,
3333     const int ntasks,
3334     const int nthreads
3335 ) ;
3336 
3337 GrB_Info GB (_Adot4B__plus_first_int64)
3338 (
3339     GrB_Matrix C,
3340     const GrB_Matrix A, bool A_is_pattern,
3341     int64_t *restrict A_slice, int naslice,
3342     const GrB_Matrix B, bool B_is_pattern,
3343     int64_t *restrict B_slice, int nbslice,
3344     const int nthreads
3345 ) ;
3346 
3347 GrB_Info GB (_Asaxpy3B__plus_first_int64)
3348 (
3349     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3350     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3351     const bool M_packed_in_place,
3352     const GrB_Matrix A, bool A_is_pattern,
3353     const GrB_Matrix B, bool B_is_pattern,
3354     GB_saxpy3task_struct *restrict SaxpyTasks,
3355     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3356     GB_Context Context
3357 ) ;
3358 
3359 GrB_Info GB (_Asaxpy3B_noM__plus_first_int64)
3360 (
3361     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3362     const GrB_Matrix A, bool A_is_pattern,
3363     const GrB_Matrix B, bool B_is_pattern,
3364     GB_saxpy3task_struct *restrict SaxpyTasks,
3365     const int ntasks, const int nfine, const int nthreads,
3366     const int do_sort,
3367     GB_Context Context
3368 ) ;
3369 
3370 GrB_Info GB (_Asaxpy3B_M__plus_first_int64)
3371 (
3372     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3373     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3374     const GrB_Matrix A, bool A_is_pattern,
3375     const GrB_Matrix B, bool B_is_pattern,
3376     GB_saxpy3task_struct *restrict SaxpyTasks,
3377     const int ntasks, const int nfine, const int nthreads,
3378     const int do_sort,
3379     GB_Context Context
3380 ) ;
3381 
3382 GrB_Info GB (_Asaxpy3B_notM__plus_first_int64)
3383 (
3384     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3385     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3386     const GrB_Matrix A, bool A_is_pattern,
3387     const GrB_Matrix B, bool B_is_pattern,
3388     GB_saxpy3task_struct *restrict SaxpyTasks,
3389     const int ntasks, const int nfine, const int nthreads,
3390     const int do_sort,
3391     GB_Context Context
3392 ) ;
3393 
3394 GrB_Info GB (_AsaxbitB__plus_first_int64)
3395 (
3396     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3397     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3398     const GrB_Matrix A, bool A_is_pattern,
3399     const GrB_Matrix B, bool B_is_pattern,
3400     GB_Context Context
3401 ) ;
3402 
3403 // SPDX-License-Identifier: Apache-2.0
3404 GrB_Info GB (_Adot2B__plus_first_uint64)
3405 (
3406     GrB_Matrix C,
3407     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3408     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3409     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3410     int nthreads, int naslice, int nbslice
3411 ) ;
3412 
3413 GrB_Info GB (_Adot3B__plus_first_uint64)
3414 (
3415     GrB_Matrix C,
3416     const GrB_Matrix M, const bool Mask_struct,
3417     const GrB_Matrix A, bool A_is_pattern,
3418     const GrB_Matrix B, bool B_is_pattern,
3419     const GB_task_struct *restrict TaskList,
3420     const int ntasks,
3421     const int nthreads
3422 ) ;
3423 
3424 GrB_Info GB (_Adot4B__plus_first_uint64)
3425 (
3426     GrB_Matrix C,
3427     const GrB_Matrix A, bool A_is_pattern,
3428     int64_t *restrict A_slice, int naslice,
3429     const GrB_Matrix B, bool B_is_pattern,
3430     int64_t *restrict B_slice, int nbslice,
3431     const int nthreads
3432 ) ;
3433 
3434 GrB_Info GB (_Asaxpy3B__plus_first_uint64)
3435 (
3436     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3437     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3438     const bool M_packed_in_place,
3439     const GrB_Matrix A, bool A_is_pattern,
3440     const GrB_Matrix B, bool B_is_pattern,
3441     GB_saxpy3task_struct *restrict SaxpyTasks,
3442     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3443     GB_Context Context
3444 ) ;
3445 
3446 GrB_Info GB (_Asaxpy3B_noM__plus_first_uint64)
3447 (
3448     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3449     const GrB_Matrix A, bool A_is_pattern,
3450     const GrB_Matrix B, bool B_is_pattern,
3451     GB_saxpy3task_struct *restrict SaxpyTasks,
3452     const int ntasks, const int nfine, const int nthreads,
3453     const int do_sort,
3454     GB_Context Context
3455 ) ;
3456 
3457 GrB_Info GB (_Asaxpy3B_M__plus_first_uint64)
3458 (
3459     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3460     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3461     const GrB_Matrix A, bool A_is_pattern,
3462     const GrB_Matrix B, bool B_is_pattern,
3463     GB_saxpy3task_struct *restrict SaxpyTasks,
3464     const int ntasks, const int nfine, const int nthreads,
3465     const int do_sort,
3466     GB_Context Context
3467 ) ;
3468 
3469 GrB_Info GB (_Asaxpy3B_notM__plus_first_uint64)
3470 (
3471     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3472     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3473     const GrB_Matrix A, bool A_is_pattern,
3474     const GrB_Matrix B, bool B_is_pattern,
3475     GB_saxpy3task_struct *restrict SaxpyTasks,
3476     const int ntasks, const int nfine, const int nthreads,
3477     const int do_sort,
3478     GB_Context Context
3479 ) ;
3480 
3481 GrB_Info GB (_AsaxbitB__plus_first_uint64)
3482 (
3483     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3484     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3485     const GrB_Matrix A, bool A_is_pattern,
3486     const GrB_Matrix B, bool B_is_pattern,
3487     GB_Context Context
3488 ) ;
3489 
3490 // SPDX-License-Identifier: Apache-2.0
3491 GrB_Info GB (_Adot2B__plus_first_fp32)
3492 (
3493     GrB_Matrix C,
3494     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3495     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3496     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3497     int nthreads, int naslice, int nbslice
3498 ) ;
3499 
3500 GrB_Info GB (_Adot3B__plus_first_fp32)
3501 (
3502     GrB_Matrix C,
3503     const GrB_Matrix M, const bool Mask_struct,
3504     const GrB_Matrix A, bool A_is_pattern,
3505     const GrB_Matrix B, bool B_is_pattern,
3506     const GB_task_struct *restrict TaskList,
3507     const int ntasks,
3508     const int nthreads
3509 ) ;
3510 
3511 GrB_Info GB (_Adot4B__plus_first_fp32)
3512 (
3513     GrB_Matrix C,
3514     const GrB_Matrix A, bool A_is_pattern,
3515     int64_t *restrict A_slice, int naslice,
3516     const GrB_Matrix B, bool B_is_pattern,
3517     int64_t *restrict B_slice, int nbslice,
3518     const int nthreads
3519 ) ;
3520 
3521 GrB_Info GB (_Asaxpy3B__plus_first_fp32)
3522 (
3523     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3524     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3525     const bool M_packed_in_place,
3526     const GrB_Matrix A, bool A_is_pattern,
3527     const GrB_Matrix B, bool B_is_pattern,
3528     GB_saxpy3task_struct *restrict SaxpyTasks,
3529     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3530     GB_Context Context
3531 ) ;
3532 
3533 GrB_Info GB (_Asaxpy3B_noM__plus_first_fp32)
3534 (
3535     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3536     const GrB_Matrix A, bool A_is_pattern,
3537     const GrB_Matrix B, bool B_is_pattern,
3538     GB_saxpy3task_struct *restrict SaxpyTasks,
3539     const int ntasks, const int nfine, const int nthreads,
3540     const int do_sort,
3541     GB_Context Context
3542 ) ;
3543 
3544 GrB_Info GB (_Asaxpy3B_M__plus_first_fp32)
3545 (
3546     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3547     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3548     const GrB_Matrix A, bool A_is_pattern,
3549     const GrB_Matrix B, bool B_is_pattern,
3550     GB_saxpy3task_struct *restrict SaxpyTasks,
3551     const int ntasks, const int nfine, const int nthreads,
3552     const int do_sort,
3553     GB_Context Context
3554 ) ;
3555 
3556 GrB_Info GB (_Asaxpy3B_notM__plus_first_fp32)
3557 (
3558     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3559     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3560     const GrB_Matrix A, bool A_is_pattern,
3561     const GrB_Matrix B, bool B_is_pattern,
3562     GB_saxpy3task_struct *restrict SaxpyTasks,
3563     const int ntasks, const int nfine, const int nthreads,
3564     const int do_sort,
3565     GB_Context Context
3566 ) ;
3567 
3568 GrB_Info GB (_AsaxbitB__plus_first_fp32)
3569 (
3570     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3571     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3572     const GrB_Matrix A, bool A_is_pattern,
3573     const GrB_Matrix B, bool B_is_pattern,
3574     GB_Context Context
3575 ) ;
3576 
3577 // SPDX-License-Identifier: Apache-2.0
3578 GrB_Info GB (_Adot2B__plus_first_fp64)
3579 (
3580     GrB_Matrix C,
3581     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3582     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3583     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3584     int nthreads, int naslice, int nbslice
3585 ) ;
3586 
3587 GrB_Info GB (_Adot3B__plus_first_fp64)
3588 (
3589     GrB_Matrix C,
3590     const GrB_Matrix M, const bool Mask_struct,
3591     const GrB_Matrix A, bool A_is_pattern,
3592     const GrB_Matrix B, bool B_is_pattern,
3593     const GB_task_struct *restrict TaskList,
3594     const int ntasks,
3595     const int nthreads
3596 ) ;
3597 
3598 GrB_Info GB (_Adot4B__plus_first_fp64)
3599 (
3600     GrB_Matrix C,
3601     const GrB_Matrix A, bool A_is_pattern,
3602     int64_t *restrict A_slice, int naslice,
3603     const GrB_Matrix B, bool B_is_pattern,
3604     int64_t *restrict B_slice, int nbslice,
3605     const int nthreads
3606 ) ;
3607 
3608 GrB_Info GB (_Asaxpy3B__plus_first_fp64)
3609 (
3610     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3611     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3612     const bool M_packed_in_place,
3613     const GrB_Matrix A, bool A_is_pattern,
3614     const GrB_Matrix B, bool B_is_pattern,
3615     GB_saxpy3task_struct *restrict SaxpyTasks,
3616     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3617     GB_Context Context
3618 ) ;
3619 
3620 GrB_Info GB (_Asaxpy3B_noM__plus_first_fp64)
3621 (
3622     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3623     const GrB_Matrix A, bool A_is_pattern,
3624     const GrB_Matrix B, bool B_is_pattern,
3625     GB_saxpy3task_struct *restrict SaxpyTasks,
3626     const int ntasks, const int nfine, const int nthreads,
3627     const int do_sort,
3628     GB_Context Context
3629 ) ;
3630 
3631 GrB_Info GB (_Asaxpy3B_M__plus_first_fp64)
3632 (
3633     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3634     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3635     const GrB_Matrix A, bool A_is_pattern,
3636     const GrB_Matrix B, bool B_is_pattern,
3637     GB_saxpy3task_struct *restrict SaxpyTasks,
3638     const int ntasks, const int nfine, const int nthreads,
3639     const int do_sort,
3640     GB_Context Context
3641 ) ;
3642 
3643 GrB_Info GB (_Asaxpy3B_notM__plus_first_fp64)
3644 (
3645     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3646     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3647     const GrB_Matrix A, bool A_is_pattern,
3648     const GrB_Matrix B, bool B_is_pattern,
3649     GB_saxpy3task_struct *restrict SaxpyTasks,
3650     const int ntasks, const int nfine, const int nthreads,
3651     const int do_sort,
3652     GB_Context Context
3653 ) ;
3654 
3655 GrB_Info GB (_AsaxbitB__plus_first_fp64)
3656 (
3657     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3658     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3659     const GrB_Matrix A, bool A_is_pattern,
3660     const GrB_Matrix B, bool B_is_pattern,
3661     GB_Context Context
3662 ) ;
3663 
3664 // SPDX-License-Identifier: Apache-2.0
3665 GrB_Info GB (_Adot2B__plus_first_fc32)
3666 (
3667     GrB_Matrix C,
3668     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3669     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3670     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3671     int nthreads, int naslice, int nbslice
3672 ) ;
3673 
3674 GrB_Info GB (_Adot3B__plus_first_fc32)
3675 (
3676     GrB_Matrix C,
3677     const GrB_Matrix M, const bool Mask_struct,
3678     const GrB_Matrix A, bool A_is_pattern,
3679     const GrB_Matrix B, bool B_is_pattern,
3680     const GB_task_struct *restrict TaskList,
3681     const int ntasks,
3682     const int nthreads
3683 ) ;
3684 
3685 GrB_Info GB (_Adot4B__plus_first_fc32)
3686 (
3687     GrB_Matrix C,
3688     const GrB_Matrix A, bool A_is_pattern,
3689     int64_t *restrict A_slice, int naslice,
3690     const GrB_Matrix B, bool B_is_pattern,
3691     int64_t *restrict B_slice, int nbslice,
3692     const int nthreads
3693 ) ;
3694 
3695 GrB_Info GB (_Asaxpy3B__plus_first_fc32)
3696 (
3697     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3698     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3699     const bool M_packed_in_place,
3700     const GrB_Matrix A, bool A_is_pattern,
3701     const GrB_Matrix B, bool B_is_pattern,
3702     GB_saxpy3task_struct *restrict SaxpyTasks,
3703     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3704     GB_Context Context
3705 ) ;
3706 
3707 GrB_Info GB (_Asaxpy3B_noM__plus_first_fc32)
3708 (
3709     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3710     const GrB_Matrix A, bool A_is_pattern,
3711     const GrB_Matrix B, bool B_is_pattern,
3712     GB_saxpy3task_struct *restrict SaxpyTasks,
3713     const int ntasks, const int nfine, const int nthreads,
3714     const int do_sort,
3715     GB_Context Context
3716 ) ;
3717 
3718 GrB_Info GB (_Asaxpy3B_M__plus_first_fc32)
3719 (
3720     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3721     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3722     const GrB_Matrix A, bool A_is_pattern,
3723     const GrB_Matrix B, bool B_is_pattern,
3724     GB_saxpy3task_struct *restrict SaxpyTasks,
3725     const int ntasks, const int nfine, const int nthreads,
3726     const int do_sort,
3727     GB_Context Context
3728 ) ;
3729 
3730 GrB_Info GB (_Asaxpy3B_notM__plus_first_fc32)
3731 (
3732     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3733     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3734     const GrB_Matrix A, bool A_is_pattern,
3735     const GrB_Matrix B, bool B_is_pattern,
3736     GB_saxpy3task_struct *restrict SaxpyTasks,
3737     const int ntasks, const int nfine, const int nthreads,
3738     const int do_sort,
3739     GB_Context Context
3740 ) ;
3741 
3742 GrB_Info GB (_AsaxbitB__plus_first_fc32)
3743 (
3744     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3745     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3746     const GrB_Matrix A, bool A_is_pattern,
3747     const GrB_Matrix B, bool B_is_pattern,
3748     GB_Context Context
3749 ) ;
3750 
3751 // SPDX-License-Identifier: Apache-2.0
3752 GrB_Info GB (_Adot2B__plus_first_fc64)
3753 (
3754     GrB_Matrix C,
3755     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3756     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3757     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3758     int nthreads, int naslice, int nbslice
3759 ) ;
3760 
3761 GrB_Info GB (_Adot3B__plus_first_fc64)
3762 (
3763     GrB_Matrix C,
3764     const GrB_Matrix M, const bool Mask_struct,
3765     const GrB_Matrix A, bool A_is_pattern,
3766     const GrB_Matrix B, bool B_is_pattern,
3767     const GB_task_struct *restrict TaskList,
3768     const int ntasks,
3769     const int nthreads
3770 ) ;
3771 
3772 GrB_Info GB (_Adot4B__plus_first_fc64)
3773 (
3774     GrB_Matrix C,
3775     const GrB_Matrix A, bool A_is_pattern,
3776     int64_t *restrict A_slice, int naslice,
3777     const GrB_Matrix B, bool B_is_pattern,
3778     int64_t *restrict B_slice, int nbslice,
3779     const int nthreads
3780 ) ;
3781 
3782 GrB_Info GB (_Asaxpy3B__plus_first_fc64)
3783 (
3784     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3785     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3786     const bool M_packed_in_place,
3787     const GrB_Matrix A, bool A_is_pattern,
3788     const GrB_Matrix B, bool B_is_pattern,
3789     GB_saxpy3task_struct *restrict SaxpyTasks,
3790     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3791     GB_Context Context
3792 ) ;
3793 
3794 GrB_Info GB (_Asaxpy3B_noM__plus_first_fc64)
3795 (
3796     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3797     const GrB_Matrix A, bool A_is_pattern,
3798     const GrB_Matrix B, bool B_is_pattern,
3799     GB_saxpy3task_struct *restrict SaxpyTasks,
3800     const int ntasks, const int nfine, const int nthreads,
3801     const int do_sort,
3802     GB_Context Context
3803 ) ;
3804 
3805 GrB_Info GB (_Asaxpy3B_M__plus_first_fc64)
3806 (
3807     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3808     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3809     const GrB_Matrix A, bool A_is_pattern,
3810     const GrB_Matrix B, bool B_is_pattern,
3811     GB_saxpy3task_struct *restrict SaxpyTasks,
3812     const int ntasks, const int nfine, const int nthreads,
3813     const int do_sort,
3814     GB_Context Context
3815 ) ;
3816 
3817 GrB_Info GB (_Asaxpy3B_notM__plus_first_fc64)
3818 (
3819     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3820     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3821     const GrB_Matrix A, bool A_is_pattern,
3822     const GrB_Matrix B, bool B_is_pattern,
3823     GB_saxpy3task_struct *restrict SaxpyTasks,
3824     const int ntasks, const int nfine, const int nthreads,
3825     const int do_sort,
3826     GB_Context Context
3827 ) ;
3828 
3829 GrB_Info GB (_AsaxbitB__plus_first_fc64)
3830 (
3831     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3832     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3833     const GrB_Matrix A, bool A_is_pattern,
3834     const GrB_Matrix B, bool B_is_pattern,
3835     GB_Context Context
3836 ) ;
3837 
3838 // SPDX-License-Identifier: Apache-2.0
3839 GrB_Info GB (_Adot2B__times_first_int8)
3840 (
3841     GrB_Matrix C,
3842     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3843     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3844     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3845     int nthreads, int naslice, int nbslice
3846 ) ;
3847 
3848 GrB_Info GB (_Adot3B__times_first_int8)
3849 (
3850     GrB_Matrix C,
3851     const GrB_Matrix M, const bool Mask_struct,
3852     const GrB_Matrix A, bool A_is_pattern,
3853     const GrB_Matrix B, bool B_is_pattern,
3854     const GB_task_struct *restrict TaskList,
3855     const int ntasks,
3856     const int nthreads
3857 ) ;
3858 
3859 GrB_Info GB (_Adot4B__times_first_int8)
3860 (
3861     GrB_Matrix C,
3862     const GrB_Matrix A, bool A_is_pattern,
3863     int64_t *restrict A_slice, int naslice,
3864     const GrB_Matrix B, bool B_is_pattern,
3865     int64_t *restrict B_slice, int nbslice,
3866     const int nthreads
3867 ) ;
3868 
3869 GrB_Info GB (_Asaxpy3B__times_first_int8)
3870 (
3871     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3872     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3873     const bool M_packed_in_place,
3874     const GrB_Matrix A, bool A_is_pattern,
3875     const GrB_Matrix B, bool B_is_pattern,
3876     GB_saxpy3task_struct *restrict SaxpyTasks,
3877     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3878     GB_Context Context
3879 ) ;
3880 
3881 GrB_Info GB (_Asaxpy3B_noM__times_first_int8)
3882 (
3883     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3884     const GrB_Matrix A, bool A_is_pattern,
3885     const GrB_Matrix B, bool B_is_pattern,
3886     GB_saxpy3task_struct *restrict SaxpyTasks,
3887     const int ntasks, const int nfine, const int nthreads,
3888     const int do_sort,
3889     GB_Context Context
3890 ) ;
3891 
3892 GrB_Info GB (_Asaxpy3B_M__times_first_int8)
3893 (
3894     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3895     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3896     const GrB_Matrix A, bool A_is_pattern,
3897     const GrB_Matrix B, bool B_is_pattern,
3898     GB_saxpy3task_struct *restrict SaxpyTasks,
3899     const int ntasks, const int nfine, const int nthreads,
3900     const int do_sort,
3901     GB_Context Context
3902 ) ;
3903 
3904 GrB_Info GB (_Asaxpy3B_notM__times_first_int8)
3905 (
3906     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3907     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3908     const GrB_Matrix A, bool A_is_pattern,
3909     const GrB_Matrix B, bool B_is_pattern,
3910     GB_saxpy3task_struct *restrict SaxpyTasks,
3911     const int ntasks, const int nfine, const int nthreads,
3912     const int do_sort,
3913     GB_Context Context
3914 ) ;
3915 
3916 GrB_Info GB (_AsaxbitB__times_first_int8)
3917 (
3918     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
3919     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3920     const GrB_Matrix A, bool A_is_pattern,
3921     const GrB_Matrix B, bool B_is_pattern,
3922     GB_Context Context
3923 ) ;
3924 
3925 // SPDX-License-Identifier: Apache-2.0
3926 GrB_Info GB (_Adot2B__times_first_uint8)
3927 (
3928     GrB_Matrix C,
3929     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3930     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
3931     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
3932     int nthreads, int naslice, int nbslice
3933 ) ;
3934 
3935 GrB_Info GB (_Adot3B__times_first_uint8)
3936 (
3937     GrB_Matrix C,
3938     const GrB_Matrix M, const bool Mask_struct,
3939     const GrB_Matrix A, bool A_is_pattern,
3940     const GrB_Matrix B, bool B_is_pattern,
3941     const GB_task_struct *restrict TaskList,
3942     const int ntasks,
3943     const int nthreads
3944 ) ;
3945 
3946 GrB_Info GB (_Adot4B__times_first_uint8)
3947 (
3948     GrB_Matrix C,
3949     const GrB_Matrix A, bool A_is_pattern,
3950     int64_t *restrict A_slice, int naslice,
3951     const GrB_Matrix B, bool B_is_pattern,
3952     int64_t *restrict B_slice, int nbslice,
3953     const int nthreads
3954 ) ;
3955 
3956 GrB_Info GB (_Asaxpy3B__times_first_uint8)
3957 (
3958     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
3959     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
3960     const bool M_packed_in_place,
3961     const GrB_Matrix A, bool A_is_pattern,
3962     const GrB_Matrix B, bool B_is_pattern,
3963     GB_saxpy3task_struct *restrict SaxpyTasks,
3964     const int ntasks, const int nfine, const int nthreads, const int do_sort,
3965     GB_Context Context
3966 ) ;
3967 
3968 GrB_Info GB (_Asaxpy3B_noM__times_first_uint8)
3969 (
3970     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
3971     const GrB_Matrix A, bool A_is_pattern,
3972     const GrB_Matrix B, bool B_is_pattern,
3973     GB_saxpy3task_struct *restrict SaxpyTasks,
3974     const int ntasks, const int nfine, const int nthreads,
3975     const int do_sort,
3976     GB_Context Context
3977 ) ;
3978 
3979 GrB_Info GB (_Asaxpy3B_M__times_first_uint8)
3980 (
3981     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
3982     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3983     const GrB_Matrix A, bool A_is_pattern,
3984     const GrB_Matrix B, bool B_is_pattern,
3985     GB_saxpy3task_struct *restrict SaxpyTasks,
3986     const int ntasks, const int nfine, const int nthreads,
3987     const int do_sort,
3988     GB_Context Context
3989 ) ;
3990 
3991 GrB_Info GB (_Asaxpy3B_notM__times_first_uint8)
3992 (
3993     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
3994     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
3995     const GrB_Matrix A, bool A_is_pattern,
3996     const GrB_Matrix B, bool B_is_pattern,
3997     GB_saxpy3task_struct *restrict SaxpyTasks,
3998     const int ntasks, const int nfine, const int nthreads,
3999     const int do_sort,
4000     GB_Context Context
4001 ) ;
4002 
4003 GrB_Info GB (_AsaxbitB__times_first_uint8)
4004 (
4005     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4006     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4007     const GrB_Matrix A, bool A_is_pattern,
4008     const GrB_Matrix B, bool B_is_pattern,
4009     GB_Context Context
4010 ) ;
4011 
4012 // SPDX-License-Identifier: Apache-2.0
4013 GrB_Info GB (_Adot2B__times_first_int16)
4014 (
4015     GrB_Matrix C,
4016     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4017     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4018     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4019     int nthreads, int naslice, int nbslice
4020 ) ;
4021 
4022 GrB_Info GB (_Adot3B__times_first_int16)
4023 (
4024     GrB_Matrix C,
4025     const GrB_Matrix M, const bool Mask_struct,
4026     const GrB_Matrix A, bool A_is_pattern,
4027     const GrB_Matrix B, bool B_is_pattern,
4028     const GB_task_struct *restrict TaskList,
4029     const int ntasks,
4030     const int nthreads
4031 ) ;
4032 
4033 GrB_Info GB (_Adot4B__times_first_int16)
4034 (
4035     GrB_Matrix C,
4036     const GrB_Matrix A, bool A_is_pattern,
4037     int64_t *restrict A_slice, int naslice,
4038     const GrB_Matrix B, bool B_is_pattern,
4039     int64_t *restrict B_slice, int nbslice,
4040     const int nthreads
4041 ) ;
4042 
4043 GrB_Info GB (_Asaxpy3B__times_first_int16)
4044 (
4045     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4046     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4047     const bool M_packed_in_place,
4048     const GrB_Matrix A, bool A_is_pattern,
4049     const GrB_Matrix B, bool B_is_pattern,
4050     GB_saxpy3task_struct *restrict SaxpyTasks,
4051     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4052     GB_Context Context
4053 ) ;
4054 
4055 GrB_Info GB (_Asaxpy3B_noM__times_first_int16)
4056 (
4057     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4058     const GrB_Matrix A, bool A_is_pattern,
4059     const GrB_Matrix B, bool B_is_pattern,
4060     GB_saxpy3task_struct *restrict SaxpyTasks,
4061     const int ntasks, const int nfine, const int nthreads,
4062     const int do_sort,
4063     GB_Context Context
4064 ) ;
4065 
4066 GrB_Info GB (_Asaxpy3B_M__times_first_int16)
4067 (
4068     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4069     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4070     const GrB_Matrix A, bool A_is_pattern,
4071     const GrB_Matrix B, bool B_is_pattern,
4072     GB_saxpy3task_struct *restrict SaxpyTasks,
4073     const int ntasks, const int nfine, const int nthreads,
4074     const int do_sort,
4075     GB_Context Context
4076 ) ;
4077 
4078 GrB_Info GB (_Asaxpy3B_notM__times_first_int16)
4079 (
4080     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4081     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4082     const GrB_Matrix A, bool A_is_pattern,
4083     const GrB_Matrix B, bool B_is_pattern,
4084     GB_saxpy3task_struct *restrict SaxpyTasks,
4085     const int ntasks, const int nfine, const int nthreads,
4086     const int do_sort,
4087     GB_Context Context
4088 ) ;
4089 
4090 GrB_Info GB (_AsaxbitB__times_first_int16)
4091 (
4092     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4093     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4094     const GrB_Matrix A, bool A_is_pattern,
4095     const GrB_Matrix B, bool B_is_pattern,
4096     GB_Context Context
4097 ) ;
4098 
4099 // SPDX-License-Identifier: Apache-2.0
4100 GrB_Info GB (_Adot2B__times_first_uint16)
4101 (
4102     GrB_Matrix C,
4103     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4104     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4105     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4106     int nthreads, int naslice, int nbslice
4107 ) ;
4108 
4109 GrB_Info GB (_Adot3B__times_first_uint16)
4110 (
4111     GrB_Matrix C,
4112     const GrB_Matrix M, const bool Mask_struct,
4113     const GrB_Matrix A, bool A_is_pattern,
4114     const GrB_Matrix B, bool B_is_pattern,
4115     const GB_task_struct *restrict TaskList,
4116     const int ntasks,
4117     const int nthreads
4118 ) ;
4119 
4120 GrB_Info GB (_Adot4B__times_first_uint16)
4121 (
4122     GrB_Matrix C,
4123     const GrB_Matrix A, bool A_is_pattern,
4124     int64_t *restrict A_slice, int naslice,
4125     const GrB_Matrix B, bool B_is_pattern,
4126     int64_t *restrict B_slice, int nbslice,
4127     const int nthreads
4128 ) ;
4129 
4130 GrB_Info GB (_Asaxpy3B__times_first_uint16)
4131 (
4132     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4133     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4134     const bool M_packed_in_place,
4135     const GrB_Matrix A, bool A_is_pattern,
4136     const GrB_Matrix B, bool B_is_pattern,
4137     GB_saxpy3task_struct *restrict SaxpyTasks,
4138     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4139     GB_Context Context
4140 ) ;
4141 
4142 GrB_Info GB (_Asaxpy3B_noM__times_first_uint16)
4143 (
4144     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4145     const GrB_Matrix A, bool A_is_pattern,
4146     const GrB_Matrix B, bool B_is_pattern,
4147     GB_saxpy3task_struct *restrict SaxpyTasks,
4148     const int ntasks, const int nfine, const int nthreads,
4149     const int do_sort,
4150     GB_Context Context
4151 ) ;
4152 
4153 GrB_Info GB (_Asaxpy3B_M__times_first_uint16)
4154 (
4155     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4156     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4157     const GrB_Matrix A, bool A_is_pattern,
4158     const GrB_Matrix B, bool B_is_pattern,
4159     GB_saxpy3task_struct *restrict SaxpyTasks,
4160     const int ntasks, const int nfine, const int nthreads,
4161     const int do_sort,
4162     GB_Context Context
4163 ) ;
4164 
4165 GrB_Info GB (_Asaxpy3B_notM__times_first_uint16)
4166 (
4167     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4168     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4169     const GrB_Matrix A, bool A_is_pattern,
4170     const GrB_Matrix B, bool B_is_pattern,
4171     GB_saxpy3task_struct *restrict SaxpyTasks,
4172     const int ntasks, const int nfine, const int nthreads,
4173     const int do_sort,
4174     GB_Context Context
4175 ) ;
4176 
4177 GrB_Info GB (_AsaxbitB__times_first_uint16)
4178 (
4179     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4180     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4181     const GrB_Matrix A, bool A_is_pattern,
4182     const GrB_Matrix B, bool B_is_pattern,
4183     GB_Context Context
4184 ) ;
4185 
4186 // SPDX-License-Identifier: Apache-2.0
4187 GrB_Info GB (_Adot2B__times_first_int32)
4188 (
4189     GrB_Matrix C,
4190     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4191     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4192     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4193     int nthreads, int naslice, int nbslice
4194 ) ;
4195 
4196 GrB_Info GB (_Adot3B__times_first_int32)
4197 (
4198     GrB_Matrix C,
4199     const GrB_Matrix M, const bool Mask_struct,
4200     const GrB_Matrix A, bool A_is_pattern,
4201     const GrB_Matrix B, bool B_is_pattern,
4202     const GB_task_struct *restrict TaskList,
4203     const int ntasks,
4204     const int nthreads
4205 ) ;
4206 
4207 GrB_Info GB (_Adot4B__times_first_int32)
4208 (
4209     GrB_Matrix C,
4210     const GrB_Matrix A, bool A_is_pattern,
4211     int64_t *restrict A_slice, int naslice,
4212     const GrB_Matrix B, bool B_is_pattern,
4213     int64_t *restrict B_slice, int nbslice,
4214     const int nthreads
4215 ) ;
4216 
4217 GrB_Info GB (_Asaxpy3B__times_first_int32)
4218 (
4219     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4220     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4221     const bool M_packed_in_place,
4222     const GrB_Matrix A, bool A_is_pattern,
4223     const GrB_Matrix B, bool B_is_pattern,
4224     GB_saxpy3task_struct *restrict SaxpyTasks,
4225     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4226     GB_Context Context
4227 ) ;
4228 
4229 GrB_Info GB (_Asaxpy3B_noM__times_first_int32)
4230 (
4231     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4232     const GrB_Matrix A, bool A_is_pattern,
4233     const GrB_Matrix B, bool B_is_pattern,
4234     GB_saxpy3task_struct *restrict SaxpyTasks,
4235     const int ntasks, const int nfine, const int nthreads,
4236     const int do_sort,
4237     GB_Context Context
4238 ) ;
4239 
4240 GrB_Info GB (_Asaxpy3B_M__times_first_int32)
4241 (
4242     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4243     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4244     const GrB_Matrix A, bool A_is_pattern,
4245     const GrB_Matrix B, bool B_is_pattern,
4246     GB_saxpy3task_struct *restrict SaxpyTasks,
4247     const int ntasks, const int nfine, const int nthreads,
4248     const int do_sort,
4249     GB_Context Context
4250 ) ;
4251 
4252 GrB_Info GB (_Asaxpy3B_notM__times_first_int32)
4253 (
4254     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4255     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4256     const GrB_Matrix A, bool A_is_pattern,
4257     const GrB_Matrix B, bool B_is_pattern,
4258     GB_saxpy3task_struct *restrict SaxpyTasks,
4259     const int ntasks, const int nfine, const int nthreads,
4260     const int do_sort,
4261     GB_Context Context
4262 ) ;
4263 
4264 GrB_Info GB (_AsaxbitB__times_first_int32)
4265 (
4266     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4267     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4268     const GrB_Matrix A, bool A_is_pattern,
4269     const GrB_Matrix B, bool B_is_pattern,
4270     GB_Context Context
4271 ) ;
4272 
4273 // SPDX-License-Identifier: Apache-2.0
4274 GrB_Info GB (_Adot2B__times_first_uint32)
4275 (
4276     GrB_Matrix C,
4277     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4278     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4279     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4280     int nthreads, int naslice, int nbslice
4281 ) ;
4282 
4283 GrB_Info GB (_Adot3B__times_first_uint32)
4284 (
4285     GrB_Matrix C,
4286     const GrB_Matrix M, const bool Mask_struct,
4287     const GrB_Matrix A, bool A_is_pattern,
4288     const GrB_Matrix B, bool B_is_pattern,
4289     const GB_task_struct *restrict TaskList,
4290     const int ntasks,
4291     const int nthreads
4292 ) ;
4293 
4294 GrB_Info GB (_Adot4B__times_first_uint32)
4295 (
4296     GrB_Matrix C,
4297     const GrB_Matrix A, bool A_is_pattern,
4298     int64_t *restrict A_slice, int naslice,
4299     const GrB_Matrix B, bool B_is_pattern,
4300     int64_t *restrict B_slice, int nbslice,
4301     const int nthreads
4302 ) ;
4303 
4304 GrB_Info GB (_Asaxpy3B__times_first_uint32)
4305 (
4306     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4307     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4308     const bool M_packed_in_place,
4309     const GrB_Matrix A, bool A_is_pattern,
4310     const GrB_Matrix B, bool B_is_pattern,
4311     GB_saxpy3task_struct *restrict SaxpyTasks,
4312     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4313     GB_Context Context
4314 ) ;
4315 
4316 GrB_Info GB (_Asaxpy3B_noM__times_first_uint32)
4317 (
4318     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4319     const GrB_Matrix A, bool A_is_pattern,
4320     const GrB_Matrix B, bool B_is_pattern,
4321     GB_saxpy3task_struct *restrict SaxpyTasks,
4322     const int ntasks, const int nfine, const int nthreads,
4323     const int do_sort,
4324     GB_Context Context
4325 ) ;
4326 
4327 GrB_Info GB (_Asaxpy3B_M__times_first_uint32)
4328 (
4329     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4330     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4331     const GrB_Matrix A, bool A_is_pattern,
4332     const GrB_Matrix B, bool B_is_pattern,
4333     GB_saxpy3task_struct *restrict SaxpyTasks,
4334     const int ntasks, const int nfine, const int nthreads,
4335     const int do_sort,
4336     GB_Context Context
4337 ) ;
4338 
4339 GrB_Info GB (_Asaxpy3B_notM__times_first_uint32)
4340 (
4341     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4342     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4343     const GrB_Matrix A, bool A_is_pattern,
4344     const GrB_Matrix B, bool B_is_pattern,
4345     GB_saxpy3task_struct *restrict SaxpyTasks,
4346     const int ntasks, const int nfine, const int nthreads,
4347     const int do_sort,
4348     GB_Context Context
4349 ) ;
4350 
4351 GrB_Info GB (_AsaxbitB__times_first_uint32)
4352 (
4353     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4354     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4355     const GrB_Matrix A, bool A_is_pattern,
4356     const GrB_Matrix B, bool B_is_pattern,
4357     GB_Context Context
4358 ) ;
4359 
4360 // SPDX-License-Identifier: Apache-2.0
4361 GrB_Info GB (_Adot2B__times_first_int64)
4362 (
4363     GrB_Matrix C,
4364     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4365     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4366     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4367     int nthreads, int naslice, int nbslice
4368 ) ;
4369 
4370 GrB_Info GB (_Adot3B__times_first_int64)
4371 (
4372     GrB_Matrix C,
4373     const GrB_Matrix M, const bool Mask_struct,
4374     const GrB_Matrix A, bool A_is_pattern,
4375     const GrB_Matrix B, bool B_is_pattern,
4376     const GB_task_struct *restrict TaskList,
4377     const int ntasks,
4378     const int nthreads
4379 ) ;
4380 
4381 GrB_Info GB (_Adot4B__times_first_int64)
4382 (
4383     GrB_Matrix C,
4384     const GrB_Matrix A, bool A_is_pattern,
4385     int64_t *restrict A_slice, int naslice,
4386     const GrB_Matrix B, bool B_is_pattern,
4387     int64_t *restrict B_slice, int nbslice,
4388     const int nthreads
4389 ) ;
4390 
4391 GrB_Info GB (_Asaxpy3B__times_first_int64)
4392 (
4393     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4394     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4395     const bool M_packed_in_place,
4396     const GrB_Matrix A, bool A_is_pattern,
4397     const GrB_Matrix B, bool B_is_pattern,
4398     GB_saxpy3task_struct *restrict SaxpyTasks,
4399     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4400     GB_Context Context
4401 ) ;
4402 
4403 GrB_Info GB (_Asaxpy3B_noM__times_first_int64)
4404 (
4405     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4406     const GrB_Matrix A, bool A_is_pattern,
4407     const GrB_Matrix B, bool B_is_pattern,
4408     GB_saxpy3task_struct *restrict SaxpyTasks,
4409     const int ntasks, const int nfine, const int nthreads,
4410     const int do_sort,
4411     GB_Context Context
4412 ) ;
4413 
4414 GrB_Info GB (_Asaxpy3B_M__times_first_int64)
4415 (
4416     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4417     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4418     const GrB_Matrix A, bool A_is_pattern,
4419     const GrB_Matrix B, bool B_is_pattern,
4420     GB_saxpy3task_struct *restrict SaxpyTasks,
4421     const int ntasks, const int nfine, const int nthreads,
4422     const int do_sort,
4423     GB_Context Context
4424 ) ;
4425 
4426 GrB_Info GB (_Asaxpy3B_notM__times_first_int64)
4427 (
4428     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4429     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4430     const GrB_Matrix A, bool A_is_pattern,
4431     const GrB_Matrix B, bool B_is_pattern,
4432     GB_saxpy3task_struct *restrict SaxpyTasks,
4433     const int ntasks, const int nfine, const int nthreads,
4434     const int do_sort,
4435     GB_Context Context
4436 ) ;
4437 
4438 GrB_Info GB (_AsaxbitB__times_first_int64)
4439 (
4440     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4441     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4442     const GrB_Matrix A, bool A_is_pattern,
4443     const GrB_Matrix B, bool B_is_pattern,
4444     GB_Context Context
4445 ) ;
4446 
4447 // SPDX-License-Identifier: Apache-2.0
4448 GrB_Info GB (_Adot2B__times_first_uint64)
4449 (
4450     GrB_Matrix C,
4451     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4452     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4453     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4454     int nthreads, int naslice, int nbslice
4455 ) ;
4456 
4457 GrB_Info GB (_Adot3B__times_first_uint64)
4458 (
4459     GrB_Matrix C,
4460     const GrB_Matrix M, const bool Mask_struct,
4461     const GrB_Matrix A, bool A_is_pattern,
4462     const GrB_Matrix B, bool B_is_pattern,
4463     const GB_task_struct *restrict TaskList,
4464     const int ntasks,
4465     const int nthreads
4466 ) ;
4467 
4468 GrB_Info GB (_Adot4B__times_first_uint64)
4469 (
4470     GrB_Matrix C,
4471     const GrB_Matrix A, bool A_is_pattern,
4472     int64_t *restrict A_slice, int naslice,
4473     const GrB_Matrix B, bool B_is_pattern,
4474     int64_t *restrict B_slice, int nbslice,
4475     const int nthreads
4476 ) ;
4477 
4478 GrB_Info GB (_Asaxpy3B__times_first_uint64)
4479 (
4480     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4481     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4482     const bool M_packed_in_place,
4483     const GrB_Matrix A, bool A_is_pattern,
4484     const GrB_Matrix B, bool B_is_pattern,
4485     GB_saxpy3task_struct *restrict SaxpyTasks,
4486     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4487     GB_Context Context
4488 ) ;
4489 
4490 GrB_Info GB (_Asaxpy3B_noM__times_first_uint64)
4491 (
4492     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4493     const GrB_Matrix A, bool A_is_pattern,
4494     const GrB_Matrix B, bool B_is_pattern,
4495     GB_saxpy3task_struct *restrict SaxpyTasks,
4496     const int ntasks, const int nfine, const int nthreads,
4497     const int do_sort,
4498     GB_Context Context
4499 ) ;
4500 
4501 GrB_Info GB (_Asaxpy3B_M__times_first_uint64)
4502 (
4503     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4504     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4505     const GrB_Matrix A, bool A_is_pattern,
4506     const GrB_Matrix B, bool B_is_pattern,
4507     GB_saxpy3task_struct *restrict SaxpyTasks,
4508     const int ntasks, const int nfine, const int nthreads,
4509     const int do_sort,
4510     GB_Context Context
4511 ) ;
4512 
4513 GrB_Info GB (_Asaxpy3B_notM__times_first_uint64)
4514 (
4515     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4516     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4517     const GrB_Matrix A, bool A_is_pattern,
4518     const GrB_Matrix B, bool B_is_pattern,
4519     GB_saxpy3task_struct *restrict SaxpyTasks,
4520     const int ntasks, const int nfine, const int nthreads,
4521     const int do_sort,
4522     GB_Context Context
4523 ) ;
4524 
4525 GrB_Info GB (_AsaxbitB__times_first_uint64)
4526 (
4527     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4528     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4529     const GrB_Matrix A, bool A_is_pattern,
4530     const GrB_Matrix B, bool B_is_pattern,
4531     GB_Context Context
4532 ) ;
4533 
4534 // SPDX-License-Identifier: Apache-2.0
4535 GrB_Info GB (_Adot2B__times_first_fp32)
4536 (
4537     GrB_Matrix C,
4538     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4539     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4540     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4541     int nthreads, int naslice, int nbslice
4542 ) ;
4543 
4544 GrB_Info GB (_Adot3B__times_first_fp32)
4545 (
4546     GrB_Matrix C,
4547     const GrB_Matrix M, const bool Mask_struct,
4548     const GrB_Matrix A, bool A_is_pattern,
4549     const GrB_Matrix B, bool B_is_pattern,
4550     const GB_task_struct *restrict TaskList,
4551     const int ntasks,
4552     const int nthreads
4553 ) ;
4554 
4555 GrB_Info GB (_Adot4B__times_first_fp32)
4556 (
4557     GrB_Matrix C,
4558     const GrB_Matrix A, bool A_is_pattern,
4559     int64_t *restrict A_slice, int naslice,
4560     const GrB_Matrix B, bool B_is_pattern,
4561     int64_t *restrict B_slice, int nbslice,
4562     const int nthreads
4563 ) ;
4564 
4565 GrB_Info GB (_Asaxpy3B__times_first_fp32)
4566 (
4567     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4568     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4569     const bool M_packed_in_place,
4570     const GrB_Matrix A, bool A_is_pattern,
4571     const GrB_Matrix B, bool B_is_pattern,
4572     GB_saxpy3task_struct *restrict SaxpyTasks,
4573     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4574     GB_Context Context
4575 ) ;
4576 
4577 GrB_Info GB (_Asaxpy3B_noM__times_first_fp32)
4578 (
4579     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4580     const GrB_Matrix A, bool A_is_pattern,
4581     const GrB_Matrix B, bool B_is_pattern,
4582     GB_saxpy3task_struct *restrict SaxpyTasks,
4583     const int ntasks, const int nfine, const int nthreads,
4584     const int do_sort,
4585     GB_Context Context
4586 ) ;
4587 
4588 GrB_Info GB (_Asaxpy3B_M__times_first_fp32)
4589 (
4590     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4591     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4592     const GrB_Matrix A, bool A_is_pattern,
4593     const GrB_Matrix B, bool B_is_pattern,
4594     GB_saxpy3task_struct *restrict SaxpyTasks,
4595     const int ntasks, const int nfine, const int nthreads,
4596     const int do_sort,
4597     GB_Context Context
4598 ) ;
4599 
4600 GrB_Info GB (_Asaxpy3B_notM__times_first_fp32)
4601 (
4602     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4603     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4604     const GrB_Matrix A, bool A_is_pattern,
4605     const GrB_Matrix B, bool B_is_pattern,
4606     GB_saxpy3task_struct *restrict SaxpyTasks,
4607     const int ntasks, const int nfine, const int nthreads,
4608     const int do_sort,
4609     GB_Context Context
4610 ) ;
4611 
4612 GrB_Info GB (_AsaxbitB__times_first_fp32)
4613 (
4614     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4615     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4616     const GrB_Matrix A, bool A_is_pattern,
4617     const GrB_Matrix B, bool B_is_pattern,
4618     GB_Context Context
4619 ) ;
4620 
4621 // SPDX-License-Identifier: Apache-2.0
4622 GrB_Info GB (_Adot2B__times_first_fp64)
4623 (
4624     GrB_Matrix C,
4625     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4626     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4627     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4628     int nthreads, int naslice, int nbslice
4629 ) ;
4630 
4631 GrB_Info GB (_Adot3B__times_first_fp64)
4632 (
4633     GrB_Matrix C,
4634     const GrB_Matrix M, const bool Mask_struct,
4635     const GrB_Matrix A, bool A_is_pattern,
4636     const GrB_Matrix B, bool B_is_pattern,
4637     const GB_task_struct *restrict TaskList,
4638     const int ntasks,
4639     const int nthreads
4640 ) ;
4641 
4642 GrB_Info GB (_Adot4B__times_first_fp64)
4643 (
4644     GrB_Matrix C,
4645     const GrB_Matrix A, bool A_is_pattern,
4646     int64_t *restrict A_slice, int naslice,
4647     const GrB_Matrix B, bool B_is_pattern,
4648     int64_t *restrict B_slice, int nbslice,
4649     const int nthreads
4650 ) ;
4651 
4652 GrB_Info GB (_Asaxpy3B__times_first_fp64)
4653 (
4654     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4655     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4656     const bool M_packed_in_place,
4657     const GrB_Matrix A, bool A_is_pattern,
4658     const GrB_Matrix B, bool B_is_pattern,
4659     GB_saxpy3task_struct *restrict SaxpyTasks,
4660     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4661     GB_Context Context
4662 ) ;
4663 
4664 GrB_Info GB (_Asaxpy3B_noM__times_first_fp64)
4665 (
4666     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4667     const GrB_Matrix A, bool A_is_pattern,
4668     const GrB_Matrix B, bool B_is_pattern,
4669     GB_saxpy3task_struct *restrict SaxpyTasks,
4670     const int ntasks, const int nfine, const int nthreads,
4671     const int do_sort,
4672     GB_Context Context
4673 ) ;
4674 
4675 GrB_Info GB (_Asaxpy3B_M__times_first_fp64)
4676 (
4677     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4678     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4679     const GrB_Matrix A, bool A_is_pattern,
4680     const GrB_Matrix B, bool B_is_pattern,
4681     GB_saxpy3task_struct *restrict SaxpyTasks,
4682     const int ntasks, const int nfine, const int nthreads,
4683     const int do_sort,
4684     GB_Context Context
4685 ) ;
4686 
4687 GrB_Info GB (_Asaxpy3B_notM__times_first_fp64)
4688 (
4689     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4690     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4691     const GrB_Matrix A, bool A_is_pattern,
4692     const GrB_Matrix B, bool B_is_pattern,
4693     GB_saxpy3task_struct *restrict SaxpyTasks,
4694     const int ntasks, const int nfine, const int nthreads,
4695     const int do_sort,
4696     GB_Context Context
4697 ) ;
4698 
4699 GrB_Info GB (_AsaxbitB__times_first_fp64)
4700 (
4701     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4702     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4703     const GrB_Matrix A, bool A_is_pattern,
4704     const GrB_Matrix B, bool B_is_pattern,
4705     GB_Context Context
4706 ) ;
4707 
4708 // SPDX-License-Identifier: Apache-2.0
4709 GrB_Info GB (_Adot2B__times_first_fc32)
4710 (
4711     GrB_Matrix C,
4712     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4713     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4714     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4715     int nthreads, int naslice, int nbslice
4716 ) ;
4717 
4718 GrB_Info GB (_Adot3B__times_first_fc32)
4719 (
4720     GrB_Matrix C,
4721     const GrB_Matrix M, const bool Mask_struct,
4722     const GrB_Matrix A, bool A_is_pattern,
4723     const GrB_Matrix B, bool B_is_pattern,
4724     const GB_task_struct *restrict TaskList,
4725     const int ntasks,
4726     const int nthreads
4727 ) ;
4728 
4729 GrB_Info GB (_Adot4B__times_first_fc32)
4730 (
4731     GrB_Matrix C,
4732     const GrB_Matrix A, bool A_is_pattern,
4733     int64_t *restrict A_slice, int naslice,
4734     const GrB_Matrix B, bool B_is_pattern,
4735     int64_t *restrict B_slice, int nbslice,
4736     const int nthreads
4737 ) ;
4738 
4739 GrB_Info GB (_Asaxpy3B__times_first_fc32)
4740 (
4741     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4742     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4743     const bool M_packed_in_place,
4744     const GrB_Matrix A, bool A_is_pattern,
4745     const GrB_Matrix B, bool B_is_pattern,
4746     GB_saxpy3task_struct *restrict SaxpyTasks,
4747     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4748     GB_Context Context
4749 ) ;
4750 
4751 GrB_Info GB (_Asaxpy3B_noM__times_first_fc32)
4752 (
4753     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4754     const GrB_Matrix A, bool A_is_pattern,
4755     const GrB_Matrix B, bool B_is_pattern,
4756     GB_saxpy3task_struct *restrict SaxpyTasks,
4757     const int ntasks, const int nfine, const int nthreads,
4758     const int do_sort,
4759     GB_Context Context
4760 ) ;
4761 
4762 GrB_Info GB (_Asaxpy3B_M__times_first_fc32)
4763 (
4764     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4765     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4766     const GrB_Matrix A, bool A_is_pattern,
4767     const GrB_Matrix B, bool B_is_pattern,
4768     GB_saxpy3task_struct *restrict SaxpyTasks,
4769     const int ntasks, const int nfine, const int nthreads,
4770     const int do_sort,
4771     GB_Context Context
4772 ) ;
4773 
4774 GrB_Info GB (_Asaxpy3B_notM__times_first_fc32)
4775 (
4776     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4777     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4778     const GrB_Matrix A, bool A_is_pattern,
4779     const GrB_Matrix B, bool B_is_pattern,
4780     GB_saxpy3task_struct *restrict SaxpyTasks,
4781     const int ntasks, const int nfine, const int nthreads,
4782     const int do_sort,
4783     GB_Context Context
4784 ) ;
4785 
4786 GrB_Info GB (_AsaxbitB__times_first_fc32)
4787 (
4788     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4789     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4790     const GrB_Matrix A, bool A_is_pattern,
4791     const GrB_Matrix B, bool B_is_pattern,
4792     GB_Context Context
4793 ) ;
4794 
4795 // SPDX-License-Identifier: Apache-2.0
4796 GrB_Info GB (_Adot2B__times_first_fc64)
4797 (
4798     GrB_Matrix C,
4799     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4800     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4801     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4802     int nthreads, int naslice, int nbslice
4803 ) ;
4804 
4805 GrB_Info GB (_Adot3B__times_first_fc64)
4806 (
4807     GrB_Matrix C,
4808     const GrB_Matrix M, const bool Mask_struct,
4809     const GrB_Matrix A, bool A_is_pattern,
4810     const GrB_Matrix B, bool B_is_pattern,
4811     const GB_task_struct *restrict TaskList,
4812     const int ntasks,
4813     const int nthreads
4814 ) ;
4815 
4816 GrB_Info GB (_Adot4B__times_first_fc64)
4817 (
4818     GrB_Matrix C,
4819     const GrB_Matrix A, bool A_is_pattern,
4820     int64_t *restrict A_slice, int naslice,
4821     const GrB_Matrix B, bool B_is_pattern,
4822     int64_t *restrict B_slice, int nbslice,
4823     const int nthreads
4824 ) ;
4825 
4826 GrB_Info GB (_Asaxpy3B__times_first_fc64)
4827 (
4828     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4829     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4830     const bool M_packed_in_place,
4831     const GrB_Matrix A, bool A_is_pattern,
4832     const GrB_Matrix B, bool B_is_pattern,
4833     GB_saxpy3task_struct *restrict SaxpyTasks,
4834     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4835     GB_Context Context
4836 ) ;
4837 
4838 GrB_Info GB (_Asaxpy3B_noM__times_first_fc64)
4839 (
4840     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4841     const GrB_Matrix A, bool A_is_pattern,
4842     const GrB_Matrix B, bool B_is_pattern,
4843     GB_saxpy3task_struct *restrict SaxpyTasks,
4844     const int ntasks, const int nfine, const int nthreads,
4845     const int do_sort,
4846     GB_Context Context
4847 ) ;
4848 
4849 GrB_Info GB (_Asaxpy3B_M__times_first_fc64)
4850 (
4851     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4852     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4853     const GrB_Matrix A, bool A_is_pattern,
4854     const GrB_Matrix B, bool B_is_pattern,
4855     GB_saxpy3task_struct *restrict SaxpyTasks,
4856     const int ntasks, const int nfine, const int nthreads,
4857     const int do_sort,
4858     GB_Context Context
4859 ) ;
4860 
4861 GrB_Info GB (_Asaxpy3B_notM__times_first_fc64)
4862 (
4863     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4864     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4865     const GrB_Matrix A, bool A_is_pattern,
4866     const GrB_Matrix B, bool B_is_pattern,
4867     GB_saxpy3task_struct *restrict SaxpyTasks,
4868     const int ntasks, const int nfine, const int nthreads,
4869     const int do_sort,
4870     GB_Context Context
4871 ) ;
4872 
4873 GrB_Info GB (_AsaxbitB__times_first_fc64)
4874 (
4875     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4876     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4877     const GrB_Matrix A, bool A_is_pattern,
4878     const GrB_Matrix B, bool B_is_pattern,
4879     GB_Context Context
4880 ) ;
4881 
4882 // SPDX-License-Identifier: Apache-2.0
4883 GrB_Info GB (_Adot2B__lor_first_bool)
4884 (
4885     GrB_Matrix C,
4886     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4887     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4888     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4889     int nthreads, int naslice, int nbslice
4890 ) ;
4891 
4892 GrB_Info GB (_Adot3B__lor_first_bool)
4893 (
4894     GrB_Matrix C,
4895     const GrB_Matrix M, const bool Mask_struct,
4896     const GrB_Matrix A, bool A_is_pattern,
4897     const GrB_Matrix B, bool B_is_pattern,
4898     const GB_task_struct *restrict TaskList,
4899     const int ntasks,
4900     const int nthreads
4901 ) ;
4902 
4903 GrB_Info GB (_Adot4B__lor_first_bool)
4904 (
4905     GrB_Matrix C,
4906     const GrB_Matrix A, bool A_is_pattern,
4907     int64_t *restrict A_slice, int naslice,
4908     const GrB_Matrix B, bool B_is_pattern,
4909     int64_t *restrict B_slice, int nbslice,
4910     const int nthreads
4911 ) ;
4912 
4913 GrB_Info GB (_Asaxpy3B__lor_first_bool)
4914 (
4915     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
4916     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4917     const bool M_packed_in_place,
4918     const GrB_Matrix A, bool A_is_pattern,
4919     const GrB_Matrix B, bool B_is_pattern,
4920     GB_saxpy3task_struct *restrict SaxpyTasks,
4921     const int ntasks, const int nfine, const int nthreads, const int do_sort,
4922     GB_Context Context
4923 ) ;
4924 
4925 GrB_Info GB (_Asaxpy3B_noM__lor_first_bool)
4926 (
4927     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
4928     const GrB_Matrix A, bool A_is_pattern,
4929     const GrB_Matrix B, bool B_is_pattern,
4930     GB_saxpy3task_struct *restrict SaxpyTasks,
4931     const int ntasks, const int nfine, const int nthreads,
4932     const int do_sort,
4933     GB_Context Context
4934 ) ;
4935 
4936 GrB_Info GB (_Asaxpy3B_M__lor_first_bool)
4937 (
4938     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
4939     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4940     const GrB_Matrix A, bool A_is_pattern,
4941     const GrB_Matrix B, bool B_is_pattern,
4942     GB_saxpy3task_struct *restrict SaxpyTasks,
4943     const int ntasks, const int nfine, const int nthreads,
4944     const int do_sort,
4945     GB_Context Context
4946 ) ;
4947 
4948 GrB_Info GB (_Asaxpy3B_notM__lor_first_bool)
4949 (
4950     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
4951     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
4952     const GrB_Matrix A, bool A_is_pattern,
4953     const GrB_Matrix B, bool B_is_pattern,
4954     GB_saxpy3task_struct *restrict SaxpyTasks,
4955     const int ntasks, const int nfine, const int nthreads,
4956     const int do_sort,
4957     GB_Context Context
4958 ) ;
4959 
4960 GrB_Info GB (_AsaxbitB__lor_first_bool)
4961 (
4962     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
4963     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4964     const GrB_Matrix A, bool A_is_pattern,
4965     const GrB_Matrix B, bool B_is_pattern,
4966     GB_Context Context
4967 ) ;
4968 
4969 // SPDX-License-Identifier: Apache-2.0
4970 GrB_Info GB (_Adot2B__land_first_bool)
4971 (
4972     GrB_Matrix C,
4973     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
4974     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
4975     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
4976     int nthreads, int naslice, int nbslice
4977 ) ;
4978 
4979 GrB_Info GB (_Adot3B__land_first_bool)
4980 (
4981     GrB_Matrix C,
4982     const GrB_Matrix M, const bool Mask_struct,
4983     const GrB_Matrix A, bool A_is_pattern,
4984     const GrB_Matrix B, bool B_is_pattern,
4985     const GB_task_struct *restrict TaskList,
4986     const int ntasks,
4987     const int nthreads
4988 ) ;
4989 
4990 GrB_Info GB (_Adot4B__land_first_bool)
4991 (
4992     GrB_Matrix C,
4993     const GrB_Matrix A, bool A_is_pattern,
4994     int64_t *restrict A_slice, int naslice,
4995     const GrB_Matrix B, bool B_is_pattern,
4996     int64_t *restrict B_slice, int nbslice,
4997     const int nthreads
4998 ) ;
4999 
5000 GrB_Info GB (_Asaxpy3B__land_first_bool)
5001 (
5002     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5003     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5004     const bool M_packed_in_place,
5005     const GrB_Matrix A, bool A_is_pattern,
5006     const GrB_Matrix B, bool B_is_pattern,
5007     GB_saxpy3task_struct *restrict SaxpyTasks,
5008     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5009     GB_Context Context
5010 ) ;
5011 
5012 GrB_Info GB (_Asaxpy3B_noM__land_first_bool)
5013 (
5014     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5015     const GrB_Matrix A, bool A_is_pattern,
5016     const GrB_Matrix B, bool B_is_pattern,
5017     GB_saxpy3task_struct *restrict SaxpyTasks,
5018     const int ntasks, const int nfine, const int nthreads,
5019     const int do_sort,
5020     GB_Context Context
5021 ) ;
5022 
5023 GrB_Info GB (_Asaxpy3B_M__land_first_bool)
5024 (
5025     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5026     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5027     const GrB_Matrix A, bool A_is_pattern,
5028     const GrB_Matrix B, bool B_is_pattern,
5029     GB_saxpy3task_struct *restrict SaxpyTasks,
5030     const int ntasks, const int nfine, const int nthreads,
5031     const int do_sort,
5032     GB_Context Context
5033 ) ;
5034 
5035 GrB_Info GB (_Asaxpy3B_notM__land_first_bool)
5036 (
5037     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5038     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5039     const GrB_Matrix A, bool A_is_pattern,
5040     const GrB_Matrix B, bool B_is_pattern,
5041     GB_saxpy3task_struct *restrict SaxpyTasks,
5042     const int ntasks, const int nfine, const int nthreads,
5043     const int do_sort,
5044     GB_Context Context
5045 ) ;
5046 
5047 GrB_Info GB (_AsaxbitB__land_first_bool)
5048 (
5049     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5050     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5051     const GrB_Matrix A, bool A_is_pattern,
5052     const GrB_Matrix B, bool B_is_pattern,
5053     GB_Context Context
5054 ) ;
5055 
5056 // SPDX-License-Identifier: Apache-2.0
5057 GrB_Info GB (_Adot2B__lxor_first_bool)
5058 (
5059     GrB_Matrix C,
5060     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5061     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5062     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5063     int nthreads, int naslice, int nbslice
5064 ) ;
5065 
5066 GrB_Info GB (_Adot3B__lxor_first_bool)
5067 (
5068     GrB_Matrix C,
5069     const GrB_Matrix M, const bool Mask_struct,
5070     const GrB_Matrix A, bool A_is_pattern,
5071     const GrB_Matrix B, bool B_is_pattern,
5072     const GB_task_struct *restrict TaskList,
5073     const int ntasks,
5074     const int nthreads
5075 ) ;
5076 
5077 GrB_Info GB (_Adot4B__lxor_first_bool)
5078 (
5079     GrB_Matrix C,
5080     const GrB_Matrix A, bool A_is_pattern,
5081     int64_t *restrict A_slice, int naslice,
5082     const GrB_Matrix B, bool B_is_pattern,
5083     int64_t *restrict B_slice, int nbslice,
5084     const int nthreads
5085 ) ;
5086 
5087 GrB_Info GB (_Asaxpy3B__lxor_first_bool)
5088 (
5089     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5090     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5091     const bool M_packed_in_place,
5092     const GrB_Matrix A, bool A_is_pattern,
5093     const GrB_Matrix B, bool B_is_pattern,
5094     GB_saxpy3task_struct *restrict SaxpyTasks,
5095     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5096     GB_Context Context
5097 ) ;
5098 
5099 GrB_Info GB (_Asaxpy3B_noM__lxor_first_bool)
5100 (
5101     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5102     const GrB_Matrix A, bool A_is_pattern,
5103     const GrB_Matrix B, bool B_is_pattern,
5104     GB_saxpy3task_struct *restrict SaxpyTasks,
5105     const int ntasks, const int nfine, const int nthreads,
5106     const int do_sort,
5107     GB_Context Context
5108 ) ;
5109 
5110 GrB_Info GB (_Asaxpy3B_M__lxor_first_bool)
5111 (
5112     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5113     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5114     const GrB_Matrix A, bool A_is_pattern,
5115     const GrB_Matrix B, bool B_is_pattern,
5116     GB_saxpy3task_struct *restrict SaxpyTasks,
5117     const int ntasks, const int nfine, const int nthreads,
5118     const int do_sort,
5119     GB_Context Context
5120 ) ;
5121 
5122 GrB_Info GB (_Asaxpy3B_notM__lxor_first_bool)
5123 (
5124     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5125     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5126     const GrB_Matrix A, bool A_is_pattern,
5127     const GrB_Matrix B, bool B_is_pattern,
5128     GB_saxpy3task_struct *restrict SaxpyTasks,
5129     const int ntasks, const int nfine, const int nthreads,
5130     const int do_sort,
5131     GB_Context Context
5132 ) ;
5133 
5134 GrB_Info GB (_AsaxbitB__lxor_first_bool)
5135 (
5136     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5137     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5138     const GrB_Matrix A, bool A_is_pattern,
5139     const GrB_Matrix B, bool B_is_pattern,
5140     GB_Context Context
5141 ) ;
5142 
5143 // SPDX-License-Identifier: Apache-2.0
5144 GrB_Info GB (_Adot2B__any_first_bool)
5145 (
5146     GrB_Matrix C,
5147     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5148     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5149     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5150     int nthreads, int naslice, int nbslice
5151 ) ;
5152 
5153 GrB_Info GB (_Adot3B__any_first_bool)
5154 (
5155     GrB_Matrix C,
5156     const GrB_Matrix M, const bool Mask_struct,
5157     const GrB_Matrix A, bool A_is_pattern,
5158     const GrB_Matrix B, bool B_is_pattern,
5159     const GB_task_struct *restrict TaskList,
5160     const int ntasks,
5161     const int nthreads
5162 ) ;
5163 
5164 GrB_Info GB (_Adot4B__any_first_bool)
5165 (
5166     GrB_Matrix C,
5167     const GrB_Matrix A, bool A_is_pattern,
5168     int64_t *restrict A_slice, int naslice,
5169     const GrB_Matrix B, bool B_is_pattern,
5170     int64_t *restrict B_slice, int nbslice,
5171     const int nthreads
5172 ) ;
5173 
5174 GrB_Info GB (_Asaxpy3B__any_first_bool)
5175 (
5176     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5177     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5178     const bool M_packed_in_place,
5179     const GrB_Matrix A, bool A_is_pattern,
5180     const GrB_Matrix B, bool B_is_pattern,
5181     GB_saxpy3task_struct *restrict SaxpyTasks,
5182     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5183     GB_Context Context
5184 ) ;
5185 
5186 GrB_Info GB (_Asaxpy3B_noM__any_first_bool)
5187 (
5188     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5189     const GrB_Matrix A, bool A_is_pattern,
5190     const GrB_Matrix B, bool B_is_pattern,
5191     GB_saxpy3task_struct *restrict SaxpyTasks,
5192     const int ntasks, const int nfine, const int nthreads,
5193     const int do_sort,
5194     GB_Context Context
5195 ) ;
5196 
5197 GrB_Info GB (_Asaxpy3B_M__any_first_bool)
5198 (
5199     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5200     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5201     const GrB_Matrix A, bool A_is_pattern,
5202     const GrB_Matrix B, bool B_is_pattern,
5203     GB_saxpy3task_struct *restrict SaxpyTasks,
5204     const int ntasks, const int nfine, const int nthreads,
5205     const int do_sort,
5206     GB_Context Context
5207 ) ;
5208 
5209 GrB_Info GB (_Asaxpy3B_notM__any_first_bool)
5210 (
5211     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5212     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5213     const GrB_Matrix A, bool A_is_pattern,
5214     const GrB_Matrix B, bool B_is_pattern,
5215     GB_saxpy3task_struct *restrict SaxpyTasks,
5216     const int ntasks, const int nfine, const int nthreads,
5217     const int do_sort,
5218     GB_Context Context
5219 ) ;
5220 
5221 GrB_Info GB (_AsaxbitB__any_first_bool)
5222 (
5223     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5224     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5225     const GrB_Matrix A, bool A_is_pattern,
5226     const GrB_Matrix B, bool B_is_pattern,
5227     GB_Context Context
5228 ) ;
5229 
5230 // SPDX-License-Identifier: Apache-2.0
5231 GrB_Info GB (_Adot2B__eq_first_bool)
5232 (
5233     GrB_Matrix C,
5234     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5235     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5236     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5237     int nthreads, int naslice, int nbslice
5238 ) ;
5239 
5240 GrB_Info GB (_Adot3B__eq_first_bool)
5241 (
5242     GrB_Matrix C,
5243     const GrB_Matrix M, const bool Mask_struct,
5244     const GrB_Matrix A, bool A_is_pattern,
5245     const GrB_Matrix B, bool B_is_pattern,
5246     const GB_task_struct *restrict TaskList,
5247     const int ntasks,
5248     const int nthreads
5249 ) ;
5250 
5251 GrB_Info GB (_Adot4B__eq_first_bool)
5252 (
5253     GrB_Matrix C,
5254     const GrB_Matrix A, bool A_is_pattern,
5255     int64_t *restrict A_slice, int naslice,
5256     const GrB_Matrix B, bool B_is_pattern,
5257     int64_t *restrict B_slice, int nbslice,
5258     const int nthreads
5259 ) ;
5260 
5261 GrB_Info GB (_Asaxpy3B__eq_first_bool)
5262 (
5263     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5264     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5265     const bool M_packed_in_place,
5266     const GrB_Matrix A, bool A_is_pattern,
5267     const GrB_Matrix B, bool B_is_pattern,
5268     GB_saxpy3task_struct *restrict SaxpyTasks,
5269     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5270     GB_Context Context
5271 ) ;
5272 
5273 GrB_Info GB (_Asaxpy3B_noM__eq_first_bool)
5274 (
5275     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5276     const GrB_Matrix A, bool A_is_pattern,
5277     const GrB_Matrix B, bool B_is_pattern,
5278     GB_saxpy3task_struct *restrict SaxpyTasks,
5279     const int ntasks, const int nfine, const int nthreads,
5280     const int do_sort,
5281     GB_Context Context
5282 ) ;
5283 
5284 GrB_Info GB (_Asaxpy3B_M__eq_first_bool)
5285 (
5286     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5287     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5288     const GrB_Matrix A, bool A_is_pattern,
5289     const GrB_Matrix B, bool B_is_pattern,
5290     GB_saxpy3task_struct *restrict SaxpyTasks,
5291     const int ntasks, const int nfine, const int nthreads,
5292     const int do_sort,
5293     GB_Context Context
5294 ) ;
5295 
5296 GrB_Info GB (_Asaxpy3B_notM__eq_first_bool)
5297 (
5298     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5299     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5300     const GrB_Matrix A, bool A_is_pattern,
5301     const GrB_Matrix B, bool B_is_pattern,
5302     GB_saxpy3task_struct *restrict SaxpyTasks,
5303     const int ntasks, const int nfine, const int nthreads,
5304     const int do_sort,
5305     GB_Context Context
5306 ) ;
5307 
5308 GrB_Info GB (_AsaxbitB__eq_first_bool)
5309 (
5310     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5311     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5312     const GrB_Matrix A, bool A_is_pattern,
5313     const GrB_Matrix B, bool B_is_pattern,
5314     GB_Context Context
5315 ) ;
5316 
5317 // SPDX-License-Identifier: Apache-2.0
5318 GrB_Info GB (_Adot2B__min_second_int8)
5319 (
5320     GrB_Matrix C,
5321     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5322     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5323     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5324     int nthreads, int naslice, int nbslice
5325 ) ;
5326 
5327 GrB_Info GB (_Adot3B__min_second_int8)
5328 (
5329     GrB_Matrix C,
5330     const GrB_Matrix M, const bool Mask_struct,
5331     const GrB_Matrix A, bool A_is_pattern,
5332     const GrB_Matrix B, bool B_is_pattern,
5333     const GB_task_struct *restrict TaskList,
5334     const int ntasks,
5335     const int nthreads
5336 ) ;
5337 
5338 GrB_Info GB (_Adot4B__min_second_int8)
5339 (
5340     GrB_Matrix C,
5341     const GrB_Matrix A, bool A_is_pattern,
5342     int64_t *restrict A_slice, int naslice,
5343     const GrB_Matrix B, bool B_is_pattern,
5344     int64_t *restrict B_slice, int nbslice,
5345     const int nthreads
5346 ) ;
5347 
5348 GrB_Info GB (_Asaxpy3B__min_second_int8)
5349 (
5350     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5351     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5352     const bool M_packed_in_place,
5353     const GrB_Matrix A, bool A_is_pattern,
5354     const GrB_Matrix B, bool B_is_pattern,
5355     GB_saxpy3task_struct *restrict SaxpyTasks,
5356     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5357     GB_Context Context
5358 ) ;
5359 
5360 GrB_Info GB (_Asaxpy3B_noM__min_second_int8)
5361 (
5362     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5363     const GrB_Matrix A, bool A_is_pattern,
5364     const GrB_Matrix B, bool B_is_pattern,
5365     GB_saxpy3task_struct *restrict SaxpyTasks,
5366     const int ntasks, const int nfine, const int nthreads,
5367     const int do_sort,
5368     GB_Context Context
5369 ) ;
5370 
5371 GrB_Info GB (_Asaxpy3B_M__min_second_int8)
5372 (
5373     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5374     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5375     const GrB_Matrix A, bool A_is_pattern,
5376     const GrB_Matrix B, bool B_is_pattern,
5377     GB_saxpy3task_struct *restrict SaxpyTasks,
5378     const int ntasks, const int nfine, const int nthreads,
5379     const int do_sort,
5380     GB_Context Context
5381 ) ;
5382 
5383 GrB_Info GB (_Asaxpy3B_notM__min_second_int8)
5384 (
5385     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5386     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5387     const GrB_Matrix A, bool A_is_pattern,
5388     const GrB_Matrix B, bool B_is_pattern,
5389     GB_saxpy3task_struct *restrict SaxpyTasks,
5390     const int ntasks, const int nfine, const int nthreads,
5391     const int do_sort,
5392     GB_Context Context
5393 ) ;
5394 
5395 GrB_Info GB (_AsaxbitB__min_second_int8)
5396 (
5397     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5398     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5399     const GrB_Matrix A, bool A_is_pattern,
5400     const GrB_Matrix B, bool B_is_pattern,
5401     GB_Context Context
5402 ) ;
5403 
5404 // SPDX-License-Identifier: Apache-2.0
5405 GrB_Info GB (_Adot2B__min_second_int16)
5406 (
5407     GrB_Matrix C,
5408     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5409     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5410     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5411     int nthreads, int naslice, int nbslice
5412 ) ;
5413 
5414 GrB_Info GB (_Adot3B__min_second_int16)
5415 (
5416     GrB_Matrix C,
5417     const GrB_Matrix M, const bool Mask_struct,
5418     const GrB_Matrix A, bool A_is_pattern,
5419     const GrB_Matrix B, bool B_is_pattern,
5420     const GB_task_struct *restrict TaskList,
5421     const int ntasks,
5422     const int nthreads
5423 ) ;
5424 
5425 GrB_Info GB (_Adot4B__min_second_int16)
5426 (
5427     GrB_Matrix C,
5428     const GrB_Matrix A, bool A_is_pattern,
5429     int64_t *restrict A_slice, int naslice,
5430     const GrB_Matrix B, bool B_is_pattern,
5431     int64_t *restrict B_slice, int nbslice,
5432     const int nthreads
5433 ) ;
5434 
5435 GrB_Info GB (_Asaxpy3B__min_second_int16)
5436 (
5437     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5438     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5439     const bool M_packed_in_place,
5440     const GrB_Matrix A, bool A_is_pattern,
5441     const GrB_Matrix B, bool B_is_pattern,
5442     GB_saxpy3task_struct *restrict SaxpyTasks,
5443     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5444     GB_Context Context
5445 ) ;
5446 
5447 GrB_Info GB (_Asaxpy3B_noM__min_second_int16)
5448 (
5449     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5450     const GrB_Matrix A, bool A_is_pattern,
5451     const GrB_Matrix B, bool B_is_pattern,
5452     GB_saxpy3task_struct *restrict SaxpyTasks,
5453     const int ntasks, const int nfine, const int nthreads,
5454     const int do_sort,
5455     GB_Context Context
5456 ) ;
5457 
5458 GrB_Info GB (_Asaxpy3B_M__min_second_int16)
5459 (
5460     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5461     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5462     const GrB_Matrix A, bool A_is_pattern,
5463     const GrB_Matrix B, bool B_is_pattern,
5464     GB_saxpy3task_struct *restrict SaxpyTasks,
5465     const int ntasks, const int nfine, const int nthreads,
5466     const int do_sort,
5467     GB_Context Context
5468 ) ;
5469 
5470 GrB_Info GB (_Asaxpy3B_notM__min_second_int16)
5471 (
5472     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5473     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5474     const GrB_Matrix A, bool A_is_pattern,
5475     const GrB_Matrix B, bool B_is_pattern,
5476     GB_saxpy3task_struct *restrict SaxpyTasks,
5477     const int ntasks, const int nfine, const int nthreads,
5478     const int do_sort,
5479     GB_Context Context
5480 ) ;
5481 
5482 GrB_Info GB (_AsaxbitB__min_second_int16)
5483 (
5484     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5485     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5486     const GrB_Matrix A, bool A_is_pattern,
5487     const GrB_Matrix B, bool B_is_pattern,
5488     GB_Context Context
5489 ) ;
5490 
5491 // SPDX-License-Identifier: Apache-2.0
5492 GrB_Info GB (_Adot2B__min_second_int32)
5493 (
5494     GrB_Matrix C,
5495     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5496     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5497     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5498     int nthreads, int naslice, int nbslice
5499 ) ;
5500 
5501 GrB_Info GB (_Adot3B__min_second_int32)
5502 (
5503     GrB_Matrix C,
5504     const GrB_Matrix M, const bool Mask_struct,
5505     const GrB_Matrix A, bool A_is_pattern,
5506     const GrB_Matrix B, bool B_is_pattern,
5507     const GB_task_struct *restrict TaskList,
5508     const int ntasks,
5509     const int nthreads
5510 ) ;
5511 
5512 GrB_Info GB (_Adot4B__min_second_int32)
5513 (
5514     GrB_Matrix C,
5515     const GrB_Matrix A, bool A_is_pattern,
5516     int64_t *restrict A_slice, int naslice,
5517     const GrB_Matrix B, bool B_is_pattern,
5518     int64_t *restrict B_slice, int nbslice,
5519     const int nthreads
5520 ) ;
5521 
5522 GrB_Info GB (_Asaxpy3B__min_second_int32)
5523 (
5524     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5525     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5526     const bool M_packed_in_place,
5527     const GrB_Matrix A, bool A_is_pattern,
5528     const GrB_Matrix B, bool B_is_pattern,
5529     GB_saxpy3task_struct *restrict SaxpyTasks,
5530     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5531     GB_Context Context
5532 ) ;
5533 
5534 GrB_Info GB (_Asaxpy3B_noM__min_second_int32)
5535 (
5536     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5537     const GrB_Matrix A, bool A_is_pattern,
5538     const GrB_Matrix B, bool B_is_pattern,
5539     GB_saxpy3task_struct *restrict SaxpyTasks,
5540     const int ntasks, const int nfine, const int nthreads,
5541     const int do_sort,
5542     GB_Context Context
5543 ) ;
5544 
5545 GrB_Info GB (_Asaxpy3B_M__min_second_int32)
5546 (
5547     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5548     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5549     const GrB_Matrix A, bool A_is_pattern,
5550     const GrB_Matrix B, bool B_is_pattern,
5551     GB_saxpy3task_struct *restrict SaxpyTasks,
5552     const int ntasks, const int nfine, const int nthreads,
5553     const int do_sort,
5554     GB_Context Context
5555 ) ;
5556 
5557 GrB_Info GB (_Asaxpy3B_notM__min_second_int32)
5558 (
5559     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5560     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5561     const GrB_Matrix A, bool A_is_pattern,
5562     const GrB_Matrix B, bool B_is_pattern,
5563     GB_saxpy3task_struct *restrict SaxpyTasks,
5564     const int ntasks, const int nfine, const int nthreads,
5565     const int do_sort,
5566     GB_Context Context
5567 ) ;
5568 
5569 GrB_Info GB (_AsaxbitB__min_second_int32)
5570 (
5571     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5572     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5573     const GrB_Matrix A, bool A_is_pattern,
5574     const GrB_Matrix B, bool B_is_pattern,
5575     GB_Context Context
5576 ) ;
5577 
5578 // SPDX-License-Identifier: Apache-2.0
5579 GrB_Info GB (_Adot2B__min_second_int64)
5580 (
5581     GrB_Matrix C,
5582     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5583     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5584     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5585     int nthreads, int naslice, int nbslice
5586 ) ;
5587 
5588 GrB_Info GB (_Adot3B__min_second_int64)
5589 (
5590     GrB_Matrix C,
5591     const GrB_Matrix M, const bool Mask_struct,
5592     const GrB_Matrix A, bool A_is_pattern,
5593     const GrB_Matrix B, bool B_is_pattern,
5594     const GB_task_struct *restrict TaskList,
5595     const int ntasks,
5596     const int nthreads
5597 ) ;
5598 
5599 GrB_Info GB (_Adot4B__min_second_int64)
5600 (
5601     GrB_Matrix C,
5602     const GrB_Matrix A, bool A_is_pattern,
5603     int64_t *restrict A_slice, int naslice,
5604     const GrB_Matrix B, bool B_is_pattern,
5605     int64_t *restrict B_slice, int nbslice,
5606     const int nthreads
5607 ) ;
5608 
5609 GrB_Info GB (_Asaxpy3B__min_second_int64)
5610 (
5611     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5612     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5613     const bool M_packed_in_place,
5614     const GrB_Matrix A, bool A_is_pattern,
5615     const GrB_Matrix B, bool B_is_pattern,
5616     GB_saxpy3task_struct *restrict SaxpyTasks,
5617     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5618     GB_Context Context
5619 ) ;
5620 
5621 GrB_Info GB (_Asaxpy3B_noM__min_second_int64)
5622 (
5623     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5624     const GrB_Matrix A, bool A_is_pattern,
5625     const GrB_Matrix B, bool B_is_pattern,
5626     GB_saxpy3task_struct *restrict SaxpyTasks,
5627     const int ntasks, const int nfine, const int nthreads,
5628     const int do_sort,
5629     GB_Context Context
5630 ) ;
5631 
5632 GrB_Info GB (_Asaxpy3B_M__min_second_int64)
5633 (
5634     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5635     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5636     const GrB_Matrix A, bool A_is_pattern,
5637     const GrB_Matrix B, bool B_is_pattern,
5638     GB_saxpy3task_struct *restrict SaxpyTasks,
5639     const int ntasks, const int nfine, const int nthreads,
5640     const int do_sort,
5641     GB_Context Context
5642 ) ;
5643 
5644 GrB_Info GB (_Asaxpy3B_notM__min_second_int64)
5645 (
5646     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5647     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5648     const GrB_Matrix A, bool A_is_pattern,
5649     const GrB_Matrix B, bool B_is_pattern,
5650     GB_saxpy3task_struct *restrict SaxpyTasks,
5651     const int ntasks, const int nfine, const int nthreads,
5652     const int do_sort,
5653     GB_Context Context
5654 ) ;
5655 
5656 GrB_Info GB (_AsaxbitB__min_second_int64)
5657 (
5658     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5659     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5660     const GrB_Matrix A, bool A_is_pattern,
5661     const GrB_Matrix B, bool B_is_pattern,
5662     GB_Context Context
5663 ) ;
5664 
5665 // SPDX-License-Identifier: Apache-2.0
5666 GrB_Info GB (_Adot2B__min_second_uint8)
5667 (
5668     GrB_Matrix C,
5669     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5670     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5671     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5672     int nthreads, int naslice, int nbslice
5673 ) ;
5674 
5675 GrB_Info GB (_Adot3B__min_second_uint8)
5676 (
5677     GrB_Matrix C,
5678     const GrB_Matrix M, const bool Mask_struct,
5679     const GrB_Matrix A, bool A_is_pattern,
5680     const GrB_Matrix B, bool B_is_pattern,
5681     const GB_task_struct *restrict TaskList,
5682     const int ntasks,
5683     const int nthreads
5684 ) ;
5685 
5686 GrB_Info GB (_Adot4B__min_second_uint8)
5687 (
5688     GrB_Matrix C,
5689     const GrB_Matrix A, bool A_is_pattern,
5690     int64_t *restrict A_slice, int naslice,
5691     const GrB_Matrix B, bool B_is_pattern,
5692     int64_t *restrict B_slice, int nbslice,
5693     const int nthreads
5694 ) ;
5695 
5696 GrB_Info GB (_Asaxpy3B__min_second_uint8)
5697 (
5698     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5699     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5700     const bool M_packed_in_place,
5701     const GrB_Matrix A, bool A_is_pattern,
5702     const GrB_Matrix B, bool B_is_pattern,
5703     GB_saxpy3task_struct *restrict SaxpyTasks,
5704     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5705     GB_Context Context
5706 ) ;
5707 
5708 GrB_Info GB (_Asaxpy3B_noM__min_second_uint8)
5709 (
5710     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5711     const GrB_Matrix A, bool A_is_pattern,
5712     const GrB_Matrix B, bool B_is_pattern,
5713     GB_saxpy3task_struct *restrict SaxpyTasks,
5714     const int ntasks, const int nfine, const int nthreads,
5715     const int do_sort,
5716     GB_Context Context
5717 ) ;
5718 
5719 GrB_Info GB (_Asaxpy3B_M__min_second_uint8)
5720 (
5721     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5722     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5723     const GrB_Matrix A, bool A_is_pattern,
5724     const GrB_Matrix B, bool B_is_pattern,
5725     GB_saxpy3task_struct *restrict SaxpyTasks,
5726     const int ntasks, const int nfine, const int nthreads,
5727     const int do_sort,
5728     GB_Context Context
5729 ) ;
5730 
5731 GrB_Info GB (_Asaxpy3B_notM__min_second_uint8)
5732 (
5733     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5734     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5735     const GrB_Matrix A, bool A_is_pattern,
5736     const GrB_Matrix B, bool B_is_pattern,
5737     GB_saxpy3task_struct *restrict SaxpyTasks,
5738     const int ntasks, const int nfine, const int nthreads,
5739     const int do_sort,
5740     GB_Context Context
5741 ) ;
5742 
5743 GrB_Info GB (_AsaxbitB__min_second_uint8)
5744 (
5745     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5746     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5747     const GrB_Matrix A, bool A_is_pattern,
5748     const GrB_Matrix B, bool B_is_pattern,
5749     GB_Context Context
5750 ) ;
5751 
5752 // SPDX-License-Identifier: Apache-2.0
5753 GrB_Info GB (_Adot2B__min_second_uint16)
5754 (
5755     GrB_Matrix C,
5756     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5757     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5758     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5759     int nthreads, int naslice, int nbslice
5760 ) ;
5761 
5762 GrB_Info GB (_Adot3B__min_second_uint16)
5763 (
5764     GrB_Matrix C,
5765     const GrB_Matrix M, const bool Mask_struct,
5766     const GrB_Matrix A, bool A_is_pattern,
5767     const GrB_Matrix B, bool B_is_pattern,
5768     const GB_task_struct *restrict TaskList,
5769     const int ntasks,
5770     const int nthreads
5771 ) ;
5772 
5773 GrB_Info GB (_Adot4B__min_second_uint16)
5774 (
5775     GrB_Matrix C,
5776     const GrB_Matrix A, bool A_is_pattern,
5777     int64_t *restrict A_slice, int naslice,
5778     const GrB_Matrix B, bool B_is_pattern,
5779     int64_t *restrict B_slice, int nbslice,
5780     const int nthreads
5781 ) ;
5782 
5783 GrB_Info GB (_Asaxpy3B__min_second_uint16)
5784 (
5785     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5786     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5787     const bool M_packed_in_place,
5788     const GrB_Matrix A, bool A_is_pattern,
5789     const GrB_Matrix B, bool B_is_pattern,
5790     GB_saxpy3task_struct *restrict SaxpyTasks,
5791     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5792     GB_Context Context
5793 ) ;
5794 
5795 GrB_Info GB (_Asaxpy3B_noM__min_second_uint16)
5796 (
5797     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5798     const GrB_Matrix A, bool A_is_pattern,
5799     const GrB_Matrix B, bool B_is_pattern,
5800     GB_saxpy3task_struct *restrict SaxpyTasks,
5801     const int ntasks, const int nfine, const int nthreads,
5802     const int do_sort,
5803     GB_Context Context
5804 ) ;
5805 
5806 GrB_Info GB (_Asaxpy3B_M__min_second_uint16)
5807 (
5808     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5809     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5810     const GrB_Matrix A, bool A_is_pattern,
5811     const GrB_Matrix B, bool B_is_pattern,
5812     GB_saxpy3task_struct *restrict SaxpyTasks,
5813     const int ntasks, const int nfine, const int nthreads,
5814     const int do_sort,
5815     GB_Context Context
5816 ) ;
5817 
5818 GrB_Info GB (_Asaxpy3B_notM__min_second_uint16)
5819 (
5820     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5821     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5822     const GrB_Matrix A, bool A_is_pattern,
5823     const GrB_Matrix B, bool B_is_pattern,
5824     GB_saxpy3task_struct *restrict SaxpyTasks,
5825     const int ntasks, const int nfine, const int nthreads,
5826     const int do_sort,
5827     GB_Context Context
5828 ) ;
5829 
5830 GrB_Info GB (_AsaxbitB__min_second_uint16)
5831 (
5832     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5833     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5834     const GrB_Matrix A, bool A_is_pattern,
5835     const GrB_Matrix B, bool B_is_pattern,
5836     GB_Context Context
5837 ) ;
5838 
5839 // SPDX-License-Identifier: Apache-2.0
5840 GrB_Info GB (_Adot2B__min_second_uint32)
5841 (
5842     GrB_Matrix C,
5843     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5844     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5845     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5846     int nthreads, int naslice, int nbslice
5847 ) ;
5848 
5849 GrB_Info GB (_Adot3B__min_second_uint32)
5850 (
5851     GrB_Matrix C,
5852     const GrB_Matrix M, const bool Mask_struct,
5853     const GrB_Matrix A, bool A_is_pattern,
5854     const GrB_Matrix B, bool B_is_pattern,
5855     const GB_task_struct *restrict TaskList,
5856     const int ntasks,
5857     const int nthreads
5858 ) ;
5859 
5860 GrB_Info GB (_Adot4B__min_second_uint32)
5861 (
5862     GrB_Matrix C,
5863     const GrB_Matrix A, bool A_is_pattern,
5864     int64_t *restrict A_slice, int naslice,
5865     const GrB_Matrix B, bool B_is_pattern,
5866     int64_t *restrict B_slice, int nbslice,
5867     const int nthreads
5868 ) ;
5869 
5870 GrB_Info GB (_Asaxpy3B__min_second_uint32)
5871 (
5872     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5873     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5874     const bool M_packed_in_place,
5875     const GrB_Matrix A, bool A_is_pattern,
5876     const GrB_Matrix B, bool B_is_pattern,
5877     GB_saxpy3task_struct *restrict SaxpyTasks,
5878     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5879     GB_Context Context
5880 ) ;
5881 
5882 GrB_Info GB (_Asaxpy3B_noM__min_second_uint32)
5883 (
5884     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5885     const GrB_Matrix A, bool A_is_pattern,
5886     const GrB_Matrix B, bool B_is_pattern,
5887     GB_saxpy3task_struct *restrict SaxpyTasks,
5888     const int ntasks, const int nfine, const int nthreads,
5889     const int do_sort,
5890     GB_Context Context
5891 ) ;
5892 
5893 GrB_Info GB (_Asaxpy3B_M__min_second_uint32)
5894 (
5895     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5896     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5897     const GrB_Matrix A, bool A_is_pattern,
5898     const GrB_Matrix B, bool B_is_pattern,
5899     GB_saxpy3task_struct *restrict SaxpyTasks,
5900     const int ntasks, const int nfine, const int nthreads,
5901     const int do_sort,
5902     GB_Context Context
5903 ) ;
5904 
5905 GrB_Info GB (_Asaxpy3B_notM__min_second_uint32)
5906 (
5907     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5908     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5909     const GrB_Matrix A, bool A_is_pattern,
5910     const GrB_Matrix B, bool B_is_pattern,
5911     GB_saxpy3task_struct *restrict SaxpyTasks,
5912     const int ntasks, const int nfine, const int nthreads,
5913     const int do_sort,
5914     GB_Context Context
5915 ) ;
5916 
5917 GrB_Info GB (_AsaxbitB__min_second_uint32)
5918 (
5919     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
5920     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5921     const GrB_Matrix A, bool A_is_pattern,
5922     const GrB_Matrix B, bool B_is_pattern,
5923     GB_Context Context
5924 ) ;
5925 
5926 // SPDX-License-Identifier: Apache-2.0
5927 GrB_Info GB (_Adot2B__min_second_uint64)
5928 (
5929     GrB_Matrix C,
5930     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5931     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
5932     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
5933     int nthreads, int naslice, int nbslice
5934 ) ;
5935 
5936 GrB_Info GB (_Adot3B__min_second_uint64)
5937 (
5938     GrB_Matrix C,
5939     const GrB_Matrix M, const bool Mask_struct,
5940     const GrB_Matrix A, bool A_is_pattern,
5941     const GrB_Matrix B, bool B_is_pattern,
5942     const GB_task_struct *restrict TaskList,
5943     const int ntasks,
5944     const int nthreads
5945 ) ;
5946 
5947 GrB_Info GB (_Adot4B__min_second_uint64)
5948 (
5949     GrB_Matrix C,
5950     const GrB_Matrix A, bool A_is_pattern,
5951     int64_t *restrict A_slice, int naslice,
5952     const GrB_Matrix B, bool B_is_pattern,
5953     int64_t *restrict B_slice, int nbslice,
5954     const int nthreads
5955 ) ;
5956 
5957 GrB_Info GB (_Asaxpy3B__min_second_uint64)
5958 (
5959     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
5960     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
5961     const bool M_packed_in_place,
5962     const GrB_Matrix A, bool A_is_pattern,
5963     const GrB_Matrix B, bool B_is_pattern,
5964     GB_saxpy3task_struct *restrict SaxpyTasks,
5965     const int ntasks, const int nfine, const int nthreads, const int do_sort,
5966     GB_Context Context
5967 ) ;
5968 
5969 GrB_Info GB (_Asaxpy3B_noM__min_second_uint64)
5970 (
5971     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
5972     const GrB_Matrix A, bool A_is_pattern,
5973     const GrB_Matrix B, bool B_is_pattern,
5974     GB_saxpy3task_struct *restrict SaxpyTasks,
5975     const int ntasks, const int nfine, const int nthreads,
5976     const int do_sort,
5977     GB_Context Context
5978 ) ;
5979 
5980 GrB_Info GB (_Asaxpy3B_M__min_second_uint64)
5981 (
5982     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
5983     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5984     const GrB_Matrix A, bool A_is_pattern,
5985     const GrB_Matrix B, bool B_is_pattern,
5986     GB_saxpy3task_struct *restrict SaxpyTasks,
5987     const int ntasks, const int nfine, const int nthreads,
5988     const int do_sort,
5989     GB_Context Context
5990 ) ;
5991 
5992 GrB_Info GB (_Asaxpy3B_notM__min_second_uint64)
5993 (
5994     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
5995     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
5996     const GrB_Matrix A, bool A_is_pattern,
5997     const GrB_Matrix B, bool B_is_pattern,
5998     GB_saxpy3task_struct *restrict SaxpyTasks,
5999     const int ntasks, const int nfine, const int nthreads,
6000     const int do_sort,
6001     GB_Context Context
6002 ) ;
6003 
6004 GrB_Info GB (_AsaxbitB__min_second_uint64)
6005 (
6006     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6007     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6008     const GrB_Matrix A, bool A_is_pattern,
6009     const GrB_Matrix B, bool B_is_pattern,
6010     GB_Context Context
6011 ) ;
6012 
6013 // SPDX-License-Identifier: Apache-2.0
6014 GrB_Info GB (_Adot2B__min_second_fp32)
6015 (
6016     GrB_Matrix C,
6017     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6018     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6019     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6020     int nthreads, int naslice, int nbslice
6021 ) ;
6022 
6023 GrB_Info GB (_Adot3B__min_second_fp32)
6024 (
6025     GrB_Matrix C,
6026     const GrB_Matrix M, const bool Mask_struct,
6027     const GrB_Matrix A, bool A_is_pattern,
6028     const GrB_Matrix B, bool B_is_pattern,
6029     const GB_task_struct *restrict TaskList,
6030     const int ntasks,
6031     const int nthreads
6032 ) ;
6033 
6034 GrB_Info GB (_Adot4B__min_second_fp32)
6035 (
6036     GrB_Matrix C,
6037     const GrB_Matrix A, bool A_is_pattern,
6038     int64_t *restrict A_slice, int naslice,
6039     const GrB_Matrix B, bool B_is_pattern,
6040     int64_t *restrict B_slice, int nbslice,
6041     const int nthreads
6042 ) ;
6043 
6044 GrB_Info GB (_Asaxpy3B__min_second_fp32)
6045 (
6046     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6047     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6048     const bool M_packed_in_place,
6049     const GrB_Matrix A, bool A_is_pattern,
6050     const GrB_Matrix B, bool B_is_pattern,
6051     GB_saxpy3task_struct *restrict SaxpyTasks,
6052     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6053     GB_Context Context
6054 ) ;
6055 
6056 GrB_Info GB (_Asaxpy3B_noM__min_second_fp32)
6057 (
6058     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6059     const GrB_Matrix A, bool A_is_pattern,
6060     const GrB_Matrix B, bool B_is_pattern,
6061     GB_saxpy3task_struct *restrict SaxpyTasks,
6062     const int ntasks, const int nfine, const int nthreads,
6063     const int do_sort,
6064     GB_Context Context
6065 ) ;
6066 
6067 GrB_Info GB (_Asaxpy3B_M__min_second_fp32)
6068 (
6069     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6070     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6071     const GrB_Matrix A, bool A_is_pattern,
6072     const GrB_Matrix B, bool B_is_pattern,
6073     GB_saxpy3task_struct *restrict SaxpyTasks,
6074     const int ntasks, const int nfine, const int nthreads,
6075     const int do_sort,
6076     GB_Context Context
6077 ) ;
6078 
6079 GrB_Info GB (_Asaxpy3B_notM__min_second_fp32)
6080 (
6081     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6082     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6083     const GrB_Matrix A, bool A_is_pattern,
6084     const GrB_Matrix B, bool B_is_pattern,
6085     GB_saxpy3task_struct *restrict SaxpyTasks,
6086     const int ntasks, const int nfine, const int nthreads,
6087     const int do_sort,
6088     GB_Context Context
6089 ) ;
6090 
6091 GrB_Info GB (_AsaxbitB__min_second_fp32)
6092 (
6093     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6094     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6095     const GrB_Matrix A, bool A_is_pattern,
6096     const GrB_Matrix B, bool B_is_pattern,
6097     GB_Context Context
6098 ) ;
6099 
6100 // SPDX-License-Identifier: Apache-2.0
6101 GrB_Info GB (_Adot2B__min_second_fp64)
6102 (
6103     GrB_Matrix C,
6104     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6105     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6106     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6107     int nthreads, int naslice, int nbslice
6108 ) ;
6109 
6110 GrB_Info GB (_Adot3B__min_second_fp64)
6111 (
6112     GrB_Matrix C,
6113     const GrB_Matrix M, const bool Mask_struct,
6114     const GrB_Matrix A, bool A_is_pattern,
6115     const GrB_Matrix B, bool B_is_pattern,
6116     const GB_task_struct *restrict TaskList,
6117     const int ntasks,
6118     const int nthreads
6119 ) ;
6120 
6121 GrB_Info GB (_Adot4B__min_second_fp64)
6122 (
6123     GrB_Matrix C,
6124     const GrB_Matrix A, bool A_is_pattern,
6125     int64_t *restrict A_slice, int naslice,
6126     const GrB_Matrix B, bool B_is_pattern,
6127     int64_t *restrict B_slice, int nbslice,
6128     const int nthreads
6129 ) ;
6130 
6131 GrB_Info GB (_Asaxpy3B__min_second_fp64)
6132 (
6133     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6134     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6135     const bool M_packed_in_place,
6136     const GrB_Matrix A, bool A_is_pattern,
6137     const GrB_Matrix B, bool B_is_pattern,
6138     GB_saxpy3task_struct *restrict SaxpyTasks,
6139     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6140     GB_Context Context
6141 ) ;
6142 
6143 GrB_Info GB (_Asaxpy3B_noM__min_second_fp64)
6144 (
6145     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6146     const GrB_Matrix A, bool A_is_pattern,
6147     const GrB_Matrix B, bool B_is_pattern,
6148     GB_saxpy3task_struct *restrict SaxpyTasks,
6149     const int ntasks, const int nfine, const int nthreads,
6150     const int do_sort,
6151     GB_Context Context
6152 ) ;
6153 
6154 GrB_Info GB (_Asaxpy3B_M__min_second_fp64)
6155 (
6156     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6157     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6158     const GrB_Matrix A, bool A_is_pattern,
6159     const GrB_Matrix B, bool B_is_pattern,
6160     GB_saxpy3task_struct *restrict SaxpyTasks,
6161     const int ntasks, const int nfine, const int nthreads,
6162     const int do_sort,
6163     GB_Context Context
6164 ) ;
6165 
6166 GrB_Info GB (_Asaxpy3B_notM__min_second_fp64)
6167 (
6168     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6169     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6170     const GrB_Matrix A, bool A_is_pattern,
6171     const GrB_Matrix B, bool B_is_pattern,
6172     GB_saxpy3task_struct *restrict SaxpyTasks,
6173     const int ntasks, const int nfine, const int nthreads,
6174     const int do_sort,
6175     GB_Context Context
6176 ) ;
6177 
6178 GrB_Info GB (_AsaxbitB__min_second_fp64)
6179 (
6180     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6181     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6182     const GrB_Matrix A, bool A_is_pattern,
6183     const GrB_Matrix B, bool B_is_pattern,
6184     GB_Context Context
6185 ) ;
6186 
6187 // SPDX-License-Identifier: Apache-2.0
6188 GrB_Info GB (_Adot2B__max_second_int8)
6189 (
6190     GrB_Matrix C,
6191     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6192     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6193     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6194     int nthreads, int naslice, int nbslice
6195 ) ;
6196 
6197 GrB_Info GB (_Adot3B__max_second_int8)
6198 (
6199     GrB_Matrix C,
6200     const GrB_Matrix M, const bool Mask_struct,
6201     const GrB_Matrix A, bool A_is_pattern,
6202     const GrB_Matrix B, bool B_is_pattern,
6203     const GB_task_struct *restrict TaskList,
6204     const int ntasks,
6205     const int nthreads
6206 ) ;
6207 
6208 GrB_Info GB (_Adot4B__max_second_int8)
6209 (
6210     GrB_Matrix C,
6211     const GrB_Matrix A, bool A_is_pattern,
6212     int64_t *restrict A_slice, int naslice,
6213     const GrB_Matrix B, bool B_is_pattern,
6214     int64_t *restrict B_slice, int nbslice,
6215     const int nthreads
6216 ) ;
6217 
6218 GrB_Info GB (_Asaxpy3B__max_second_int8)
6219 (
6220     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6221     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6222     const bool M_packed_in_place,
6223     const GrB_Matrix A, bool A_is_pattern,
6224     const GrB_Matrix B, bool B_is_pattern,
6225     GB_saxpy3task_struct *restrict SaxpyTasks,
6226     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6227     GB_Context Context
6228 ) ;
6229 
6230 GrB_Info GB (_Asaxpy3B_noM__max_second_int8)
6231 (
6232     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6233     const GrB_Matrix A, bool A_is_pattern,
6234     const GrB_Matrix B, bool B_is_pattern,
6235     GB_saxpy3task_struct *restrict SaxpyTasks,
6236     const int ntasks, const int nfine, const int nthreads,
6237     const int do_sort,
6238     GB_Context Context
6239 ) ;
6240 
6241 GrB_Info GB (_Asaxpy3B_M__max_second_int8)
6242 (
6243     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6244     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6245     const GrB_Matrix A, bool A_is_pattern,
6246     const GrB_Matrix B, bool B_is_pattern,
6247     GB_saxpy3task_struct *restrict SaxpyTasks,
6248     const int ntasks, const int nfine, const int nthreads,
6249     const int do_sort,
6250     GB_Context Context
6251 ) ;
6252 
6253 GrB_Info GB (_Asaxpy3B_notM__max_second_int8)
6254 (
6255     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6256     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6257     const GrB_Matrix A, bool A_is_pattern,
6258     const GrB_Matrix B, bool B_is_pattern,
6259     GB_saxpy3task_struct *restrict SaxpyTasks,
6260     const int ntasks, const int nfine, const int nthreads,
6261     const int do_sort,
6262     GB_Context Context
6263 ) ;
6264 
6265 GrB_Info GB (_AsaxbitB__max_second_int8)
6266 (
6267     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6268     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6269     const GrB_Matrix A, bool A_is_pattern,
6270     const GrB_Matrix B, bool B_is_pattern,
6271     GB_Context Context
6272 ) ;
6273 
6274 // SPDX-License-Identifier: Apache-2.0
6275 GrB_Info GB (_Adot2B__max_second_int16)
6276 (
6277     GrB_Matrix C,
6278     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6279     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6280     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6281     int nthreads, int naslice, int nbslice
6282 ) ;
6283 
6284 GrB_Info GB (_Adot3B__max_second_int16)
6285 (
6286     GrB_Matrix C,
6287     const GrB_Matrix M, const bool Mask_struct,
6288     const GrB_Matrix A, bool A_is_pattern,
6289     const GrB_Matrix B, bool B_is_pattern,
6290     const GB_task_struct *restrict TaskList,
6291     const int ntasks,
6292     const int nthreads
6293 ) ;
6294 
6295 GrB_Info GB (_Adot4B__max_second_int16)
6296 (
6297     GrB_Matrix C,
6298     const GrB_Matrix A, bool A_is_pattern,
6299     int64_t *restrict A_slice, int naslice,
6300     const GrB_Matrix B, bool B_is_pattern,
6301     int64_t *restrict B_slice, int nbslice,
6302     const int nthreads
6303 ) ;
6304 
6305 GrB_Info GB (_Asaxpy3B__max_second_int16)
6306 (
6307     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6308     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6309     const bool M_packed_in_place,
6310     const GrB_Matrix A, bool A_is_pattern,
6311     const GrB_Matrix B, bool B_is_pattern,
6312     GB_saxpy3task_struct *restrict SaxpyTasks,
6313     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6314     GB_Context Context
6315 ) ;
6316 
6317 GrB_Info GB (_Asaxpy3B_noM__max_second_int16)
6318 (
6319     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6320     const GrB_Matrix A, bool A_is_pattern,
6321     const GrB_Matrix B, bool B_is_pattern,
6322     GB_saxpy3task_struct *restrict SaxpyTasks,
6323     const int ntasks, const int nfine, const int nthreads,
6324     const int do_sort,
6325     GB_Context Context
6326 ) ;
6327 
6328 GrB_Info GB (_Asaxpy3B_M__max_second_int16)
6329 (
6330     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6331     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6332     const GrB_Matrix A, bool A_is_pattern,
6333     const GrB_Matrix B, bool B_is_pattern,
6334     GB_saxpy3task_struct *restrict SaxpyTasks,
6335     const int ntasks, const int nfine, const int nthreads,
6336     const int do_sort,
6337     GB_Context Context
6338 ) ;
6339 
6340 GrB_Info GB (_Asaxpy3B_notM__max_second_int16)
6341 (
6342     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6343     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6344     const GrB_Matrix A, bool A_is_pattern,
6345     const GrB_Matrix B, bool B_is_pattern,
6346     GB_saxpy3task_struct *restrict SaxpyTasks,
6347     const int ntasks, const int nfine, const int nthreads,
6348     const int do_sort,
6349     GB_Context Context
6350 ) ;
6351 
6352 GrB_Info GB (_AsaxbitB__max_second_int16)
6353 (
6354     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6355     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6356     const GrB_Matrix A, bool A_is_pattern,
6357     const GrB_Matrix B, bool B_is_pattern,
6358     GB_Context Context
6359 ) ;
6360 
6361 // SPDX-License-Identifier: Apache-2.0
6362 GrB_Info GB (_Adot2B__max_second_int32)
6363 (
6364     GrB_Matrix C,
6365     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6366     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6367     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6368     int nthreads, int naslice, int nbslice
6369 ) ;
6370 
6371 GrB_Info GB (_Adot3B__max_second_int32)
6372 (
6373     GrB_Matrix C,
6374     const GrB_Matrix M, const bool Mask_struct,
6375     const GrB_Matrix A, bool A_is_pattern,
6376     const GrB_Matrix B, bool B_is_pattern,
6377     const GB_task_struct *restrict TaskList,
6378     const int ntasks,
6379     const int nthreads
6380 ) ;
6381 
6382 GrB_Info GB (_Adot4B__max_second_int32)
6383 (
6384     GrB_Matrix C,
6385     const GrB_Matrix A, bool A_is_pattern,
6386     int64_t *restrict A_slice, int naslice,
6387     const GrB_Matrix B, bool B_is_pattern,
6388     int64_t *restrict B_slice, int nbslice,
6389     const int nthreads
6390 ) ;
6391 
6392 GrB_Info GB (_Asaxpy3B__max_second_int32)
6393 (
6394     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6395     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6396     const bool M_packed_in_place,
6397     const GrB_Matrix A, bool A_is_pattern,
6398     const GrB_Matrix B, bool B_is_pattern,
6399     GB_saxpy3task_struct *restrict SaxpyTasks,
6400     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6401     GB_Context Context
6402 ) ;
6403 
6404 GrB_Info GB (_Asaxpy3B_noM__max_second_int32)
6405 (
6406     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6407     const GrB_Matrix A, bool A_is_pattern,
6408     const GrB_Matrix B, bool B_is_pattern,
6409     GB_saxpy3task_struct *restrict SaxpyTasks,
6410     const int ntasks, const int nfine, const int nthreads,
6411     const int do_sort,
6412     GB_Context Context
6413 ) ;
6414 
6415 GrB_Info GB (_Asaxpy3B_M__max_second_int32)
6416 (
6417     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6418     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6419     const GrB_Matrix A, bool A_is_pattern,
6420     const GrB_Matrix B, bool B_is_pattern,
6421     GB_saxpy3task_struct *restrict SaxpyTasks,
6422     const int ntasks, const int nfine, const int nthreads,
6423     const int do_sort,
6424     GB_Context Context
6425 ) ;
6426 
6427 GrB_Info GB (_Asaxpy3B_notM__max_second_int32)
6428 (
6429     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6430     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6431     const GrB_Matrix A, bool A_is_pattern,
6432     const GrB_Matrix B, bool B_is_pattern,
6433     GB_saxpy3task_struct *restrict SaxpyTasks,
6434     const int ntasks, const int nfine, const int nthreads,
6435     const int do_sort,
6436     GB_Context Context
6437 ) ;
6438 
6439 GrB_Info GB (_AsaxbitB__max_second_int32)
6440 (
6441     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6442     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6443     const GrB_Matrix A, bool A_is_pattern,
6444     const GrB_Matrix B, bool B_is_pattern,
6445     GB_Context Context
6446 ) ;
6447 
6448 // SPDX-License-Identifier: Apache-2.0
6449 GrB_Info GB (_Adot2B__max_second_int64)
6450 (
6451     GrB_Matrix C,
6452     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6453     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6454     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6455     int nthreads, int naslice, int nbslice
6456 ) ;
6457 
6458 GrB_Info GB (_Adot3B__max_second_int64)
6459 (
6460     GrB_Matrix C,
6461     const GrB_Matrix M, const bool Mask_struct,
6462     const GrB_Matrix A, bool A_is_pattern,
6463     const GrB_Matrix B, bool B_is_pattern,
6464     const GB_task_struct *restrict TaskList,
6465     const int ntasks,
6466     const int nthreads
6467 ) ;
6468 
6469 GrB_Info GB (_Adot4B__max_second_int64)
6470 (
6471     GrB_Matrix C,
6472     const GrB_Matrix A, bool A_is_pattern,
6473     int64_t *restrict A_slice, int naslice,
6474     const GrB_Matrix B, bool B_is_pattern,
6475     int64_t *restrict B_slice, int nbslice,
6476     const int nthreads
6477 ) ;
6478 
6479 GrB_Info GB (_Asaxpy3B__max_second_int64)
6480 (
6481     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6482     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6483     const bool M_packed_in_place,
6484     const GrB_Matrix A, bool A_is_pattern,
6485     const GrB_Matrix B, bool B_is_pattern,
6486     GB_saxpy3task_struct *restrict SaxpyTasks,
6487     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6488     GB_Context Context
6489 ) ;
6490 
6491 GrB_Info GB (_Asaxpy3B_noM__max_second_int64)
6492 (
6493     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6494     const GrB_Matrix A, bool A_is_pattern,
6495     const GrB_Matrix B, bool B_is_pattern,
6496     GB_saxpy3task_struct *restrict SaxpyTasks,
6497     const int ntasks, const int nfine, const int nthreads,
6498     const int do_sort,
6499     GB_Context Context
6500 ) ;
6501 
6502 GrB_Info GB (_Asaxpy3B_M__max_second_int64)
6503 (
6504     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6505     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6506     const GrB_Matrix A, bool A_is_pattern,
6507     const GrB_Matrix B, bool B_is_pattern,
6508     GB_saxpy3task_struct *restrict SaxpyTasks,
6509     const int ntasks, const int nfine, const int nthreads,
6510     const int do_sort,
6511     GB_Context Context
6512 ) ;
6513 
6514 GrB_Info GB (_Asaxpy3B_notM__max_second_int64)
6515 (
6516     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6517     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6518     const GrB_Matrix A, bool A_is_pattern,
6519     const GrB_Matrix B, bool B_is_pattern,
6520     GB_saxpy3task_struct *restrict SaxpyTasks,
6521     const int ntasks, const int nfine, const int nthreads,
6522     const int do_sort,
6523     GB_Context Context
6524 ) ;
6525 
6526 GrB_Info GB (_AsaxbitB__max_second_int64)
6527 (
6528     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6529     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6530     const GrB_Matrix A, bool A_is_pattern,
6531     const GrB_Matrix B, bool B_is_pattern,
6532     GB_Context Context
6533 ) ;
6534 
6535 // SPDX-License-Identifier: Apache-2.0
6536 GrB_Info GB (_Adot2B__max_second_uint8)
6537 (
6538     GrB_Matrix C,
6539     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6540     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6541     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6542     int nthreads, int naslice, int nbslice
6543 ) ;
6544 
6545 GrB_Info GB (_Adot3B__max_second_uint8)
6546 (
6547     GrB_Matrix C,
6548     const GrB_Matrix M, const bool Mask_struct,
6549     const GrB_Matrix A, bool A_is_pattern,
6550     const GrB_Matrix B, bool B_is_pattern,
6551     const GB_task_struct *restrict TaskList,
6552     const int ntasks,
6553     const int nthreads
6554 ) ;
6555 
6556 GrB_Info GB (_Adot4B__max_second_uint8)
6557 (
6558     GrB_Matrix C,
6559     const GrB_Matrix A, bool A_is_pattern,
6560     int64_t *restrict A_slice, int naslice,
6561     const GrB_Matrix B, bool B_is_pattern,
6562     int64_t *restrict B_slice, int nbslice,
6563     const int nthreads
6564 ) ;
6565 
6566 GrB_Info GB (_Asaxpy3B__max_second_uint8)
6567 (
6568     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6569     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6570     const bool M_packed_in_place,
6571     const GrB_Matrix A, bool A_is_pattern,
6572     const GrB_Matrix B, bool B_is_pattern,
6573     GB_saxpy3task_struct *restrict SaxpyTasks,
6574     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6575     GB_Context Context
6576 ) ;
6577 
6578 GrB_Info GB (_Asaxpy3B_noM__max_second_uint8)
6579 (
6580     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6581     const GrB_Matrix A, bool A_is_pattern,
6582     const GrB_Matrix B, bool B_is_pattern,
6583     GB_saxpy3task_struct *restrict SaxpyTasks,
6584     const int ntasks, const int nfine, const int nthreads,
6585     const int do_sort,
6586     GB_Context Context
6587 ) ;
6588 
6589 GrB_Info GB (_Asaxpy3B_M__max_second_uint8)
6590 (
6591     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6592     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6593     const GrB_Matrix A, bool A_is_pattern,
6594     const GrB_Matrix B, bool B_is_pattern,
6595     GB_saxpy3task_struct *restrict SaxpyTasks,
6596     const int ntasks, const int nfine, const int nthreads,
6597     const int do_sort,
6598     GB_Context Context
6599 ) ;
6600 
6601 GrB_Info GB (_Asaxpy3B_notM__max_second_uint8)
6602 (
6603     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6604     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6605     const GrB_Matrix A, bool A_is_pattern,
6606     const GrB_Matrix B, bool B_is_pattern,
6607     GB_saxpy3task_struct *restrict SaxpyTasks,
6608     const int ntasks, const int nfine, const int nthreads,
6609     const int do_sort,
6610     GB_Context Context
6611 ) ;
6612 
6613 GrB_Info GB (_AsaxbitB__max_second_uint8)
6614 (
6615     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6616     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6617     const GrB_Matrix A, bool A_is_pattern,
6618     const GrB_Matrix B, bool B_is_pattern,
6619     GB_Context Context
6620 ) ;
6621 
6622 // SPDX-License-Identifier: Apache-2.0
6623 GrB_Info GB (_Adot2B__max_second_uint16)
6624 (
6625     GrB_Matrix C,
6626     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6627     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6628     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6629     int nthreads, int naslice, int nbslice
6630 ) ;
6631 
6632 GrB_Info GB (_Adot3B__max_second_uint16)
6633 (
6634     GrB_Matrix C,
6635     const GrB_Matrix M, const bool Mask_struct,
6636     const GrB_Matrix A, bool A_is_pattern,
6637     const GrB_Matrix B, bool B_is_pattern,
6638     const GB_task_struct *restrict TaskList,
6639     const int ntasks,
6640     const int nthreads
6641 ) ;
6642 
6643 GrB_Info GB (_Adot4B__max_second_uint16)
6644 (
6645     GrB_Matrix C,
6646     const GrB_Matrix A, bool A_is_pattern,
6647     int64_t *restrict A_slice, int naslice,
6648     const GrB_Matrix B, bool B_is_pattern,
6649     int64_t *restrict B_slice, int nbslice,
6650     const int nthreads
6651 ) ;
6652 
6653 GrB_Info GB (_Asaxpy3B__max_second_uint16)
6654 (
6655     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6656     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6657     const bool M_packed_in_place,
6658     const GrB_Matrix A, bool A_is_pattern,
6659     const GrB_Matrix B, bool B_is_pattern,
6660     GB_saxpy3task_struct *restrict SaxpyTasks,
6661     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6662     GB_Context Context
6663 ) ;
6664 
6665 GrB_Info GB (_Asaxpy3B_noM__max_second_uint16)
6666 (
6667     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6668     const GrB_Matrix A, bool A_is_pattern,
6669     const GrB_Matrix B, bool B_is_pattern,
6670     GB_saxpy3task_struct *restrict SaxpyTasks,
6671     const int ntasks, const int nfine, const int nthreads,
6672     const int do_sort,
6673     GB_Context Context
6674 ) ;
6675 
6676 GrB_Info GB (_Asaxpy3B_M__max_second_uint16)
6677 (
6678     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6679     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6680     const GrB_Matrix A, bool A_is_pattern,
6681     const GrB_Matrix B, bool B_is_pattern,
6682     GB_saxpy3task_struct *restrict SaxpyTasks,
6683     const int ntasks, const int nfine, const int nthreads,
6684     const int do_sort,
6685     GB_Context Context
6686 ) ;
6687 
6688 GrB_Info GB (_Asaxpy3B_notM__max_second_uint16)
6689 (
6690     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6691     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6692     const GrB_Matrix A, bool A_is_pattern,
6693     const GrB_Matrix B, bool B_is_pattern,
6694     GB_saxpy3task_struct *restrict SaxpyTasks,
6695     const int ntasks, const int nfine, const int nthreads,
6696     const int do_sort,
6697     GB_Context Context
6698 ) ;
6699 
6700 GrB_Info GB (_AsaxbitB__max_second_uint16)
6701 (
6702     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6703     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6704     const GrB_Matrix A, bool A_is_pattern,
6705     const GrB_Matrix B, bool B_is_pattern,
6706     GB_Context Context
6707 ) ;
6708 
6709 // SPDX-License-Identifier: Apache-2.0
6710 GrB_Info GB (_Adot2B__max_second_uint32)
6711 (
6712     GrB_Matrix C,
6713     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6714     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6715     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6716     int nthreads, int naslice, int nbslice
6717 ) ;
6718 
6719 GrB_Info GB (_Adot3B__max_second_uint32)
6720 (
6721     GrB_Matrix C,
6722     const GrB_Matrix M, const bool Mask_struct,
6723     const GrB_Matrix A, bool A_is_pattern,
6724     const GrB_Matrix B, bool B_is_pattern,
6725     const GB_task_struct *restrict TaskList,
6726     const int ntasks,
6727     const int nthreads
6728 ) ;
6729 
6730 GrB_Info GB (_Adot4B__max_second_uint32)
6731 (
6732     GrB_Matrix C,
6733     const GrB_Matrix A, bool A_is_pattern,
6734     int64_t *restrict A_slice, int naslice,
6735     const GrB_Matrix B, bool B_is_pattern,
6736     int64_t *restrict B_slice, int nbslice,
6737     const int nthreads
6738 ) ;
6739 
6740 GrB_Info GB (_Asaxpy3B__max_second_uint32)
6741 (
6742     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6743     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6744     const bool M_packed_in_place,
6745     const GrB_Matrix A, bool A_is_pattern,
6746     const GrB_Matrix B, bool B_is_pattern,
6747     GB_saxpy3task_struct *restrict SaxpyTasks,
6748     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6749     GB_Context Context
6750 ) ;
6751 
6752 GrB_Info GB (_Asaxpy3B_noM__max_second_uint32)
6753 (
6754     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6755     const GrB_Matrix A, bool A_is_pattern,
6756     const GrB_Matrix B, bool B_is_pattern,
6757     GB_saxpy3task_struct *restrict SaxpyTasks,
6758     const int ntasks, const int nfine, const int nthreads,
6759     const int do_sort,
6760     GB_Context Context
6761 ) ;
6762 
6763 GrB_Info GB (_Asaxpy3B_M__max_second_uint32)
6764 (
6765     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6766     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6767     const GrB_Matrix A, bool A_is_pattern,
6768     const GrB_Matrix B, bool B_is_pattern,
6769     GB_saxpy3task_struct *restrict SaxpyTasks,
6770     const int ntasks, const int nfine, const int nthreads,
6771     const int do_sort,
6772     GB_Context Context
6773 ) ;
6774 
6775 GrB_Info GB (_Asaxpy3B_notM__max_second_uint32)
6776 (
6777     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6778     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6779     const GrB_Matrix A, bool A_is_pattern,
6780     const GrB_Matrix B, bool B_is_pattern,
6781     GB_saxpy3task_struct *restrict SaxpyTasks,
6782     const int ntasks, const int nfine, const int nthreads,
6783     const int do_sort,
6784     GB_Context Context
6785 ) ;
6786 
6787 GrB_Info GB (_AsaxbitB__max_second_uint32)
6788 (
6789     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6790     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6791     const GrB_Matrix A, bool A_is_pattern,
6792     const GrB_Matrix B, bool B_is_pattern,
6793     GB_Context Context
6794 ) ;
6795 
6796 // SPDX-License-Identifier: Apache-2.0
6797 GrB_Info GB (_Adot2B__max_second_uint64)
6798 (
6799     GrB_Matrix C,
6800     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6801     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6802     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6803     int nthreads, int naslice, int nbslice
6804 ) ;
6805 
6806 GrB_Info GB (_Adot3B__max_second_uint64)
6807 (
6808     GrB_Matrix C,
6809     const GrB_Matrix M, const bool Mask_struct,
6810     const GrB_Matrix A, bool A_is_pattern,
6811     const GrB_Matrix B, bool B_is_pattern,
6812     const GB_task_struct *restrict TaskList,
6813     const int ntasks,
6814     const int nthreads
6815 ) ;
6816 
6817 GrB_Info GB (_Adot4B__max_second_uint64)
6818 (
6819     GrB_Matrix C,
6820     const GrB_Matrix A, bool A_is_pattern,
6821     int64_t *restrict A_slice, int naslice,
6822     const GrB_Matrix B, bool B_is_pattern,
6823     int64_t *restrict B_slice, int nbslice,
6824     const int nthreads
6825 ) ;
6826 
6827 GrB_Info GB (_Asaxpy3B__max_second_uint64)
6828 (
6829     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6830     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6831     const bool M_packed_in_place,
6832     const GrB_Matrix A, bool A_is_pattern,
6833     const GrB_Matrix B, bool B_is_pattern,
6834     GB_saxpy3task_struct *restrict SaxpyTasks,
6835     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6836     GB_Context Context
6837 ) ;
6838 
6839 GrB_Info GB (_Asaxpy3B_noM__max_second_uint64)
6840 (
6841     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6842     const GrB_Matrix A, bool A_is_pattern,
6843     const GrB_Matrix B, bool B_is_pattern,
6844     GB_saxpy3task_struct *restrict SaxpyTasks,
6845     const int ntasks, const int nfine, const int nthreads,
6846     const int do_sort,
6847     GB_Context Context
6848 ) ;
6849 
6850 GrB_Info GB (_Asaxpy3B_M__max_second_uint64)
6851 (
6852     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6853     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6854     const GrB_Matrix A, bool A_is_pattern,
6855     const GrB_Matrix B, bool B_is_pattern,
6856     GB_saxpy3task_struct *restrict SaxpyTasks,
6857     const int ntasks, const int nfine, const int nthreads,
6858     const int do_sort,
6859     GB_Context Context
6860 ) ;
6861 
6862 GrB_Info GB (_Asaxpy3B_notM__max_second_uint64)
6863 (
6864     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6865     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6866     const GrB_Matrix A, bool A_is_pattern,
6867     const GrB_Matrix B, bool B_is_pattern,
6868     GB_saxpy3task_struct *restrict SaxpyTasks,
6869     const int ntasks, const int nfine, const int nthreads,
6870     const int do_sort,
6871     GB_Context Context
6872 ) ;
6873 
6874 GrB_Info GB (_AsaxbitB__max_second_uint64)
6875 (
6876     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6877     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6878     const GrB_Matrix A, bool A_is_pattern,
6879     const GrB_Matrix B, bool B_is_pattern,
6880     GB_Context Context
6881 ) ;
6882 
6883 // SPDX-License-Identifier: Apache-2.0
6884 GrB_Info GB (_Adot2B__max_second_fp32)
6885 (
6886     GrB_Matrix C,
6887     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6888     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6889     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6890     int nthreads, int naslice, int nbslice
6891 ) ;
6892 
6893 GrB_Info GB (_Adot3B__max_second_fp32)
6894 (
6895     GrB_Matrix C,
6896     const GrB_Matrix M, const bool Mask_struct,
6897     const GrB_Matrix A, bool A_is_pattern,
6898     const GrB_Matrix B, bool B_is_pattern,
6899     const GB_task_struct *restrict TaskList,
6900     const int ntasks,
6901     const int nthreads
6902 ) ;
6903 
6904 GrB_Info GB (_Adot4B__max_second_fp32)
6905 (
6906     GrB_Matrix C,
6907     const GrB_Matrix A, bool A_is_pattern,
6908     int64_t *restrict A_slice, int naslice,
6909     const GrB_Matrix B, bool B_is_pattern,
6910     int64_t *restrict B_slice, int nbslice,
6911     const int nthreads
6912 ) ;
6913 
6914 GrB_Info GB (_Asaxpy3B__max_second_fp32)
6915 (
6916     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
6917     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6918     const bool M_packed_in_place,
6919     const GrB_Matrix A, bool A_is_pattern,
6920     const GrB_Matrix B, bool B_is_pattern,
6921     GB_saxpy3task_struct *restrict SaxpyTasks,
6922     const int ntasks, const int nfine, const int nthreads, const int do_sort,
6923     GB_Context Context
6924 ) ;
6925 
6926 GrB_Info GB (_Asaxpy3B_noM__max_second_fp32)
6927 (
6928     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
6929     const GrB_Matrix A, bool A_is_pattern,
6930     const GrB_Matrix B, bool B_is_pattern,
6931     GB_saxpy3task_struct *restrict SaxpyTasks,
6932     const int ntasks, const int nfine, const int nthreads,
6933     const int do_sort,
6934     GB_Context Context
6935 ) ;
6936 
6937 GrB_Info GB (_Asaxpy3B_M__max_second_fp32)
6938 (
6939     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
6940     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6941     const GrB_Matrix A, bool A_is_pattern,
6942     const GrB_Matrix B, bool B_is_pattern,
6943     GB_saxpy3task_struct *restrict SaxpyTasks,
6944     const int ntasks, const int nfine, const int nthreads,
6945     const int do_sort,
6946     GB_Context Context
6947 ) ;
6948 
6949 GrB_Info GB (_Asaxpy3B_notM__max_second_fp32)
6950 (
6951     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
6952     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
6953     const GrB_Matrix A, bool A_is_pattern,
6954     const GrB_Matrix B, bool B_is_pattern,
6955     GB_saxpy3task_struct *restrict SaxpyTasks,
6956     const int ntasks, const int nfine, const int nthreads,
6957     const int do_sort,
6958     GB_Context Context
6959 ) ;
6960 
6961 GrB_Info GB (_AsaxbitB__max_second_fp32)
6962 (
6963     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
6964     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6965     const GrB_Matrix A, bool A_is_pattern,
6966     const GrB_Matrix B, bool B_is_pattern,
6967     GB_Context Context
6968 ) ;
6969 
6970 // SPDX-License-Identifier: Apache-2.0
6971 GrB_Info GB (_Adot2B__max_second_fp64)
6972 (
6973     GrB_Matrix C,
6974     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
6975     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
6976     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
6977     int nthreads, int naslice, int nbslice
6978 ) ;
6979 
6980 GrB_Info GB (_Adot3B__max_second_fp64)
6981 (
6982     GrB_Matrix C,
6983     const GrB_Matrix M, const bool Mask_struct,
6984     const GrB_Matrix A, bool A_is_pattern,
6985     const GrB_Matrix B, bool B_is_pattern,
6986     const GB_task_struct *restrict TaskList,
6987     const int ntasks,
6988     const int nthreads
6989 ) ;
6990 
6991 GrB_Info GB (_Adot4B__max_second_fp64)
6992 (
6993     GrB_Matrix C,
6994     const GrB_Matrix A, bool A_is_pattern,
6995     int64_t *restrict A_slice, int naslice,
6996     const GrB_Matrix B, bool B_is_pattern,
6997     int64_t *restrict B_slice, int nbslice,
6998     const int nthreads
6999 ) ;
7000 
7001 GrB_Info GB (_Asaxpy3B__max_second_fp64)
7002 (
7003     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7004     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7005     const bool M_packed_in_place,
7006     const GrB_Matrix A, bool A_is_pattern,
7007     const GrB_Matrix B, bool B_is_pattern,
7008     GB_saxpy3task_struct *restrict SaxpyTasks,
7009     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7010     GB_Context Context
7011 ) ;
7012 
7013 GrB_Info GB (_Asaxpy3B_noM__max_second_fp64)
7014 (
7015     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7016     const GrB_Matrix A, bool A_is_pattern,
7017     const GrB_Matrix B, bool B_is_pattern,
7018     GB_saxpy3task_struct *restrict SaxpyTasks,
7019     const int ntasks, const int nfine, const int nthreads,
7020     const int do_sort,
7021     GB_Context Context
7022 ) ;
7023 
7024 GrB_Info GB (_Asaxpy3B_M__max_second_fp64)
7025 (
7026     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7027     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7028     const GrB_Matrix A, bool A_is_pattern,
7029     const GrB_Matrix B, bool B_is_pattern,
7030     GB_saxpy3task_struct *restrict SaxpyTasks,
7031     const int ntasks, const int nfine, const int nthreads,
7032     const int do_sort,
7033     GB_Context Context
7034 ) ;
7035 
7036 GrB_Info GB (_Asaxpy3B_notM__max_second_fp64)
7037 (
7038     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7039     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7040     const GrB_Matrix A, bool A_is_pattern,
7041     const GrB_Matrix B, bool B_is_pattern,
7042     GB_saxpy3task_struct *restrict SaxpyTasks,
7043     const int ntasks, const int nfine, const int nthreads,
7044     const int do_sort,
7045     GB_Context Context
7046 ) ;
7047 
7048 GrB_Info GB (_AsaxbitB__max_second_fp64)
7049 (
7050     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7051     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7052     const GrB_Matrix A, bool A_is_pattern,
7053     const GrB_Matrix B, bool B_is_pattern,
7054     GB_Context Context
7055 ) ;
7056 
7057 // SPDX-License-Identifier: Apache-2.0
7058 GrB_Info GB (_Adot2B__any_second_int8)
7059 (
7060     GrB_Matrix C,
7061     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7062     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7063     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7064     int nthreads, int naslice, int nbslice
7065 ) ;
7066 
7067 GrB_Info GB (_Adot3B__any_second_int8)
7068 (
7069     GrB_Matrix C,
7070     const GrB_Matrix M, const bool Mask_struct,
7071     const GrB_Matrix A, bool A_is_pattern,
7072     const GrB_Matrix B, bool B_is_pattern,
7073     const GB_task_struct *restrict TaskList,
7074     const int ntasks,
7075     const int nthreads
7076 ) ;
7077 
7078 GrB_Info GB (_Adot4B__any_second_int8)
7079 (
7080     GrB_Matrix C,
7081     const GrB_Matrix A, bool A_is_pattern,
7082     int64_t *restrict A_slice, int naslice,
7083     const GrB_Matrix B, bool B_is_pattern,
7084     int64_t *restrict B_slice, int nbslice,
7085     const int nthreads
7086 ) ;
7087 
7088 GrB_Info GB (_Asaxpy3B__any_second_int8)
7089 (
7090     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7091     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7092     const bool M_packed_in_place,
7093     const GrB_Matrix A, bool A_is_pattern,
7094     const GrB_Matrix B, bool B_is_pattern,
7095     GB_saxpy3task_struct *restrict SaxpyTasks,
7096     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7097     GB_Context Context
7098 ) ;
7099 
7100 GrB_Info GB (_Asaxpy3B_noM__any_second_int8)
7101 (
7102     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7103     const GrB_Matrix A, bool A_is_pattern,
7104     const GrB_Matrix B, bool B_is_pattern,
7105     GB_saxpy3task_struct *restrict SaxpyTasks,
7106     const int ntasks, const int nfine, const int nthreads,
7107     const int do_sort,
7108     GB_Context Context
7109 ) ;
7110 
7111 GrB_Info GB (_Asaxpy3B_M__any_second_int8)
7112 (
7113     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7114     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7115     const GrB_Matrix A, bool A_is_pattern,
7116     const GrB_Matrix B, bool B_is_pattern,
7117     GB_saxpy3task_struct *restrict SaxpyTasks,
7118     const int ntasks, const int nfine, const int nthreads,
7119     const int do_sort,
7120     GB_Context Context
7121 ) ;
7122 
7123 GrB_Info GB (_Asaxpy3B_notM__any_second_int8)
7124 (
7125     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7126     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7127     const GrB_Matrix A, bool A_is_pattern,
7128     const GrB_Matrix B, bool B_is_pattern,
7129     GB_saxpy3task_struct *restrict SaxpyTasks,
7130     const int ntasks, const int nfine, const int nthreads,
7131     const int do_sort,
7132     GB_Context Context
7133 ) ;
7134 
7135 GrB_Info GB (_AsaxbitB__any_second_int8)
7136 (
7137     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7138     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7139     const GrB_Matrix A, bool A_is_pattern,
7140     const GrB_Matrix B, bool B_is_pattern,
7141     GB_Context Context
7142 ) ;
7143 
7144 // SPDX-License-Identifier: Apache-2.0
7145 GrB_Info GB (_Adot2B__any_second_int16)
7146 (
7147     GrB_Matrix C,
7148     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7149     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7150     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7151     int nthreads, int naslice, int nbslice
7152 ) ;
7153 
7154 GrB_Info GB (_Adot3B__any_second_int16)
7155 (
7156     GrB_Matrix C,
7157     const GrB_Matrix M, const bool Mask_struct,
7158     const GrB_Matrix A, bool A_is_pattern,
7159     const GrB_Matrix B, bool B_is_pattern,
7160     const GB_task_struct *restrict TaskList,
7161     const int ntasks,
7162     const int nthreads
7163 ) ;
7164 
7165 GrB_Info GB (_Adot4B__any_second_int16)
7166 (
7167     GrB_Matrix C,
7168     const GrB_Matrix A, bool A_is_pattern,
7169     int64_t *restrict A_slice, int naslice,
7170     const GrB_Matrix B, bool B_is_pattern,
7171     int64_t *restrict B_slice, int nbslice,
7172     const int nthreads
7173 ) ;
7174 
7175 GrB_Info GB (_Asaxpy3B__any_second_int16)
7176 (
7177     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7178     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7179     const bool M_packed_in_place,
7180     const GrB_Matrix A, bool A_is_pattern,
7181     const GrB_Matrix B, bool B_is_pattern,
7182     GB_saxpy3task_struct *restrict SaxpyTasks,
7183     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7184     GB_Context Context
7185 ) ;
7186 
7187 GrB_Info GB (_Asaxpy3B_noM__any_second_int16)
7188 (
7189     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7190     const GrB_Matrix A, bool A_is_pattern,
7191     const GrB_Matrix B, bool B_is_pattern,
7192     GB_saxpy3task_struct *restrict SaxpyTasks,
7193     const int ntasks, const int nfine, const int nthreads,
7194     const int do_sort,
7195     GB_Context Context
7196 ) ;
7197 
7198 GrB_Info GB (_Asaxpy3B_M__any_second_int16)
7199 (
7200     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7201     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7202     const GrB_Matrix A, bool A_is_pattern,
7203     const GrB_Matrix B, bool B_is_pattern,
7204     GB_saxpy3task_struct *restrict SaxpyTasks,
7205     const int ntasks, const int nfine, const int nthreads,
7206     const int do_sort,
7207     GB_Context Context
7208 ) ;
7209 
7210 GrB_Info GB (_Asaxpy3B_notM__any_second_int16)
7211 (
7212     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7213     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7214     const GrB_Matrix A, bool A_is_pattern,
7215     const GrB_Matrix B, bool B_is_pattern,
7216     GB_saxpy3task_struct *restrict SaxpyTasks,
7217     const int ntasks, const int nfine, const int nthreads,
7218     const int do_sort,
7219     GB_Context Context
7220 ) ;
7221 
7222 GrB_Info GB (_AsaxbitB__any_second_int16)
7223 (
7224     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7225     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7226     const GrB_Matrix A, bool A_is_pattern,
7227     const GrB_Matrix B, bool B_is_pattern,
7228     GB_Context Context
7229 ) ;
7230 
7231 // SPDX-License-Identifier: Apache-2.0
7232 GrB_Info GB (_Adot2B__any_second_int32)
7233 (
7234     GrB_Matrix C,
7235     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7236     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7237     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7238     int nthreads, int naslice, int nbslice
7239 ) ;
7240 
7241 GrB_Info GB (_Adot3B__any_second_int32)
7242 (
7243     GrB_Matrix C,
7244     const GrB_Matrix M, const bool Mask_struct,
7245     const GrB_Matrix A, bool A_is_pattern,
7246     const GrB_Matrix B, bool B_is_pattern,
7247     const GB_task_struct *restrict TaskList,
7248     const int ntasks,
7249     const int nthreads
7250 ) ;
7251 
7252 GrB_Info GB (_Adot4B__any_second_int32)
7253 (
7254     GrB_Matrix C,
7255     const GrB_Matrix A, bool A_is_pattern,
7256     int64_t *restrict A_slice, int naslice,
7257     const GrB_Matrix B, bool B_is_pattern,
7258     int64_t *restrict B_slice, int nbslice,
7259     const int nthreads
7260 ) ;
7261 
7262 GrB_Info GB (_Asaxpy3B__any_second_int32)
7263 (
7264     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7265     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7266     const bool M_packed_in_place,
7267     const GrB_Matrix A, bool A_is_pattern,
7268     const GrB_Matrix B, bool B_is_pattern,
7269     GB_saxpy3task_struct *restrict SaxpyTasks,
7270     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7271     GB_Context Context
7272 ) ;
7273 
7274 GrB_Info GB (_Asaxpy3B_noM__any_second_int32)
7275 (
7276     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7277     const GrB_Matrix A, bool A_is_pattern,
7278     const GrB_Matrix B, bool B_is_pattern,
7279     GB_saxpy3task_struct *restrict SaxpyTasks,
7280     const int ntasks, const int nfine, const int nthreads,
7281     const int do_sort,
7282     GB_Context Context
7283 ) ;
7284 
7285 GrB_Info GB (_Asaxpy3B_M__any_second_int32)
7286 (
7287     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7288     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7289     const GrB_Matrix A, bool A_is_pattern,
7290     const GrB_Matrix B, bool B_is_pattern,
7291     GB_saxpy3task_struct *restrict SaxpyTasks,
7292     const int ntasks, const int nfine, const int nthreads,
7293     const int do_sort,
7294     GB_Context Context
7295 ) ;
7296 
7297 GrB_Info GB (_Asaxpy3B_notM__any_second_int32)
7298 (
7299     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7300     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7301     const GrB_Matrix A, bool A_is_pattern,
7302     const GrB_Matrix B, bool B_is_pattern,
7303     GB_saxpy3task_struct *restrict SaxpyTasks,
7304     const int ntasks, const int nfine, const int nthreads,
7305     const int do_sort,
7306     GB_Context Context
7307 ) ;
7308 
7309 GrB_Info GB (_AsaxbitB__any_second_int32)
7310 (
7311     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7312     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7313     const GrB_Matrix A, bool A_is_pattern,
7314     const GrB_Matrix B, bool B_is_pattern,
7315     GB_Context Context
7316 ) ;
7317 
7318 // SPDX-License-Identifier: Apache-2.0
7319 GrB_Info GB (_Adot2B__any_second_int64)
7320 (
7321     GrB_Matrix C,
7322     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7323     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7324     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7325     int nthreads, int naslice, int nbslice
7326 ) ;
7327 
7328 GrB_Info GB (_Adot3B__any_second_int64)
7329 (
7330     GrB_Matrix C,
7331     const GrB_Matrix M, const bool Mask_struct,
7332     const GrB_Matrix A, bool A_is_pattern,
7333     const GrB_Matrix B, bool B_is_pattern,
7334     const GB_task_struct *restrict TaskList,
7335     const int ntasks,
7336     const int nthreads
7337 ) ;
7338 
7339 GrB_Info GB (_Adot4B__any_second_int64)
7340 (
7341     GrB_Matrix C,
7342     const GrB_Matrix A, bool A_is_pattern,
7343     int64_t *restrict A_slice, int naslice,
7344     const GrB_Matrix B, bool B_is_pattern,
7345     int64_t *restrict B_slice, int nbslice,
7346     const int nthreads
7347 ) ;
7348 
7349 GrB_Info GB (_Asaxpy3B__any_second_int64)
7350 (
7351     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7352     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7353     const bool M_packed_in_place,
7354     const GrB_Matrix A, bool A_is_pattern,
7355     const GrB_Matrix B, bool B_is_pattern,
7356     GB_saxpy3task_struct *restrict SaxpyTasks,
7357     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7358     GB_Context Context
7359 ) ;
7360 
7361 GrB_Info GB (_Asaxpy3B_noM__any_second_int64)
7362 (
7363     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7364     const GrB_Matrix A, bool A_is_pattern,
7365     const GrB_Matrix B, bool B_is_pattern,
7366     GB_saxpy3task_struct *restrict SaxpyTasks,
7367     const int ntasks, const int nfine, const int nthreads,
7368     const int do_sort,
7369     GB_Context Context
7370 ) ;
7371 
7372 GrB_Info GB (_Asaxpy3B_M__any_second_int64)
7373 (
7374     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7375     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7376     const GrB_Matrix A, bool A_is_pattern,
7377     const GrB_Matrix B, bool B_is_pattern,
7378     GB_saxpy3task_struct *restrict SaxpyTasks,
7379     const int ntasks, const int nfine, const int nthreads,
7380     const int do_sort,
7381     GB_Context Context
7382 ) ;
7383 
7384 GrB_Info GB (_Asaxpy3B_notM__any_second_int64)
7385 (
7386     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7387     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7388     const GrB_Matrix A, bool A_is_pattern,
7389     const GrB_Matrix B, bool B_is_pattern,
7390     GB_saxpy3task_struct *restrict SaxpyTasks,
7391     const int ntasks, const int nfine, const int nthreads,
7392     const int do_sort,
7393     GB_Context Context
7394 ) ;
7395 
7396 GrB_Info GB (_AsaxbitB__any_second_int64)
7397 (
7398     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7399     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7400     const GrB_Matrix A, bool A_is_pattern,
7401     const GrB_Matrix B, bool B_is_pattern,
7402     GB_Context Context
7403 ) ;
7404 
7405 // SPDX-License-Identifier: Apache-2.0
7406 GrB_Info GB (_Adot2B__any_second_uint8)
7407 (
7408     GrB_Matrix C,
7409     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7410     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7411     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7412     int nthreads, int naslice, int nbslice
7413 ) ;
7414 
7415 GrB_Info GB (_Adot3B__any_second_uint8)
7416 (
7417     GrB_Matrix C,
7418     const GrB_Matrix M, const bool Mask_struct,
7419     const GrB_Matrix A, bool A_is_pattern,
7420     const GrB_Matrix B, bool B_is_pattern,
7421     const GB_task_struct *restrict TaskList,
7422     const int ntasks,
7423     const int nthreads
7424 ) ;
7425 
7426 GrB_Info GB (_Adot4B__any_second_uint8)
7427 (
7428     GrB_Matrix C,
7429     const GrB_Matrix A, bool A_is_pattern,
7430     int64_t *restrict A_slice, int naslice,
7431     const GrB_Matrix B, bool B_is_pattern,
7432     int64_t *restrict B_slice, int nbslice,
7433     const int nthreads
7434 ) ;
7435 
7436 GrB_Info GB (_Asaxpy3B__any_second_uint8)
7437 (
7438     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7439     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7440     const bool M_packed_in_place,
7441     const GrB_Matrix A, bool A_is_pattern,
7442     const GrB_Matrix B, bool B_is_pattern,
7443     GB_saxpy3task_struct *restrict SaxpyTasks,
7444     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7445     GB_Context Context
7446 ) ;
7447 
7448 GrB_Info GB (_Asaxpy3B_noM__any_second_uint8)
7449 (
7450     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7451     const GrB_Matrix A, bool A_is_pattern,
7452     const GrB_Matrix B, bool B_is_pattern,
7453     GB_saxpy3task_struct *restrict SaxpyTasks,
7454     const int ntasks, const int nfine, const int nthreads,
7455     const int do_sort,
7456     GB_Context Context
7457 ) ;
7458 
7459 GrB_Info GB (_Asaxpy3B_M__any_second_uint8)
7460 (
7461     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7462     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7463     const GrB_Matrix A, bool A_is_pattern,
7464     const GrB_Matrix B, bool B_is_pattern,
7465     GB_saxpy3task_struct *restrict SaxpyTasks,
7466     const int ntasks, const int nfine, const int nthreads,
7467     const int do_sort,
7468     GB_Context Context
7469 ) ;
7470 
7471 GrB_Info GB (_Asaxpy3B_notM__any_second_uint8)
7472 (
7473     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7474     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7475     const GrB_Matrix A, bool A_is_pattern,
7476     const GrB_Matrix B, bool B_is_pattern,
7477     GB_saxpy3task_struct *restrict SaxpyTasks,
7478     const int ntasks, const int nfine, const int nthreads,
7479     const int do_sort,
7480     GB_Context Context
7481 ) ;
7482 
7483 GrB_Info GB (_AsaxbitB__any_second_uint8)
7484 (
7485     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7486     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7487     const GrB_Matrix A, bool A_is_pattern,
7488     const GrB_Matrix B, bool B_is_pattern,
7489     GB_Context Context
7490 ) ;
7491 
7492 // SPDX-License-Identifier: Apache-2.0
7493 GrB_Info GB (_Adot2B__any_second_uint16)
7494 (
7495     GrB_Matrix C,
7496     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7497     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7498     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7499     int nthreads, int naslice, int nbslice
7500 ) ;
7501 
7502 GrB_Info GB (_Adot3B__any_second_uint16)
7503 (
7504     GrB_Matrix C,
7505     const GrB_Matrix M, const bool Mask_struct,
7506     const GrB_Matrix A, bool A_is_pattern,
7507     const GrB_Matrix B, bool B_is_pattern,
7508     const GB_task_struct *restrict TaskList,
7509     const int ntasks,
7510     const int nthreads
7511 ) ;
7512 
7513 GrB_Info GB (_Adot4B__any_second_uint16)
7514 (
7515     GrB_Matrix C,
7516     const GrB_Matrix A, bool A_is_pattern,
7517     int64_t *restrict A_slice, int naslice,
7518     const GrB_Matrix B, bool B_is_pattern,
7519     int64_t *restrict B_slice, int nbslice,
7520     const int nthreads
7521 ) ;
7522 
7523 GrB_Info GB (_Asaxpy3B__any_second_uint16)
7524 (
7525     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7526     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7527     const bool M_packed_in_place,
7528     const GrB_Matrix A, bool A_is_pattern,
7529     const GrB_Matrix B, bool B_is_pattern,
7530     GB_saxpy3task_struct *restrict SaxpyTasks,
7531     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7532     GB_Context Context
7533 ) ;
7534 
7535 GrB_Info GB (_Asaxpy3B_noM__any_second_uint16)
7536 (
7537     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7538     const GrB_Matrix A, bool A_is_pattern,
7539     const GrB_Matrix B, bool B_is_pattern,
7540     GB_saxpy3task_struct *restrict SaxpyTasks,
7541     const int ntasks, const int nfine, const int nthreads,
7542     const int do_sort,
7543     GB_Context Context
7544 ) ;
7545 
7546 GrB_Info GB (_Asaxpy3B_M__any_second_uint16)
7547 (
7548     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7549     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7550     const GrB_Matrix A, bool A_is_pattern,
7551     const GrB_Matrix B, bool B_is_pattern,
7552     GB_saxpy3task_struct *restrict SaxpyTasks,
7553     const int ntasks, const int nfine, const int nthreads,
7554     const int do_sort,
7555     GB_Context Context
7556 ) ;
7557 
7558 GrB_Info GB (_Asaxpy3B_notM__any_second_uint16)
7559 (
7560     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7561     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7562     const GrB_Matrix A, bool A_is_pattern,
7563     const GrB_Matrix B, bool B_is_pattern,
7564     GB_saxpy3task_struct *restrict SaxpyTasks,
7565     const int ntasks, const int nfine, const int nthreads,
7566     const int do_sort,
7567     GB_Context Context
7568 ) ;
7569 
7570 GrB_Info GB (_AsaxbitB__any_second_uint16)
7571 (
7572     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7573     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7574     const GrB_Matrix A, bool A_is_pattern,
7575     const GrB_Matrix B, bool B_is_pattern,
7576     GB_Context Context
7577 ) ;
7578 
7579 // SPDX-License-Identifier: Apache-2.0
7580 GrB_Info GB (_Adot2B__any_second_uint32)
7581 (
7582     GrB_Matrix C,
7583     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7584     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7585     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7586     int nthreads, int naslice, int nbslice
7587 ) ;
7588 
7589 GrB_Info GB (_Adot3B__any_second_uint32)
7590 (
7591     GrB_Matrix C,
7592     const GrB_Matrix M, const bool Mask_struct,
7593     const GrB_Matrix A, bool A_is_pattern,
7594     const GrB_Matrix B, bool B_is_pattern,
7595     const GB_task_struct *restrict TaskList,
7596     const int ntasks,
7597     const int nthreads
7598 ) ;
7599 
7600 GrB_Info GB (_Adot4B__any_second_uint32)
7601 (
7602     GrB_Matrix C,
7603     const GrB_Matrix A, bool A_is_pattern,
7604     int64_t *restrict A_slice, int naslice,
7605     const GrB_Matrix B, bool B_is_pattern,
7606     int64_t *restrict B_slice, int nbslice,
7607     const int nthreads
7608 ) ;
7609 
7610 GrB_Info GB (_Asaxpy3B__any_second_uint32)
7611 (
7612     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7613     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7614     const bool M_packed_in_place,
7615     const GrB_Matrix A, bool A_is_pattern,
7616     const GrB_Matrix B, bool B_is_pattern,
7617     GB_saxpy3task_struct *restrict SaxpyTasks,
7618     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7619     GB_Context Context
7620 ) ;
7621 
7622 GrB_Info GB (_Asaxpy3B_noM__any_second_uint32)
7623 (
7624     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7625     const GrB_Matrix A, bool A_is_pattern,
7626     const GrB_Matrix B, bool B_is_pattern,
7627     GB_saxpy3task_struct *restrict SaxpyTasks,
7628     const int ntasks, const int nfine, const int nthreads,
7629     const int do_sort,
7630     GB_Context Context
7631 ) ;
7632 
7633 GrB_Info GB (_Asaxpy3B_M__any_second_uint32)
7634 (
7635     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7636     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7637     const GrB_Matrix A, bool A_is_pattern,
7638     const GrB_Matrix B, bool B_is_pattern,
7639     GB_saxpy3task_struct *restrict SaxpyTasks,
7640     const int ntasks, const int nfine, const int nthreads,
7641     const int do_sort,
7642     GB_Context Context
7643 ) ;
7644 
7645 GrB_Info GB (_Asaxpy3B_notM__any_second_uint32)
7646 (
7647     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7648     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7649     const GrB_Matrix A, bool A_is_pattern,
7650     const GrB_Matrix B, bool B_is_pattern,
7651     GB_saxpy3task_struct *restrict SaxpyTasks,
7652     const int ntasks, const int nfine, const int nthreads,
7653     const int do_sort,
7654     GB_Context Context
7655 ) ;
7656 
7657 GrB_Info GB (_AsaxbitB__any_second_uint32)
7658 (
7659     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7660     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7661     const GrB_Matrix A, bool A_is_pattern,
7662     const GrB_Matrix B, bool B_is_pattern,
7663     GB_Context Context
7664 ) ;
7665 
7666 // SPDX-License-Identifier: Apache-2.0
7667 GrB_Info GB (_Adot2B__any_second_uint64)
7668 (
7669     GrB_Matrix C,
7670     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7671     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7672     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7673     int nthreads, int naslice, int nbslice
7674 ) ;
7675 
7676 GrB_Info GB (_Adot3B__any_second_uint64)
7677 (
7678     GrB_Matrix C,
7679     const GrB_Matrix M, const bool Mask_struct,
7680     const GrB_Matrix A, bool A_is_pattern,
7681     const GrB_Matrix B, bool B_is_pattern,
7682     const GB_task_struct *restrict TaskList,
7683     const int ntasks,
7684     const int nthreads
7685 ) ;
7686 
7687 GrB_Info GB (_Adot4B__any_second_uint64)
7688 (
7689     GrB_Matrix C,
7690     const GrB_Matrix A, bool A_is_pattern,
7691     int64_t *restrict A_slice, int naslice,
7692     const GrB_Matrix B, bool B_is_pattern,
7693     int64_t *restrict B_slice, int nbslice,
7694     const int nthreads
7695 ) ;
7696 
7697 GrB_Info GB (_Asaxpy3B__any_second_uint64)
7698 (
7699     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7700     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7701     const bool M_packed_in_place,
7702     const GrB_Matrix A, bool A_is_pattern,
7703     const GrB_Matrix B, bool B_is_pattern,
7704     GB_saxpy3task_struct *restrict SaxpyTasks,
7705     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7706     GB_Context Context
7707 ) ;
7708 
7709 GrB_Info GB (_Asaxpy3B_noM__any_second_uint64)
7710 (
7711     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7712     const GrB_Matrix A, bool A_is_pattern,
7713     const GrB_Matrix B, bool B_is_pattern,
7714     GB_saxpy3task_struct *restrict SaxpyTasks,
7715     const int ntasks, const int nfine, const int nthreads,
7716     const int do_sort,
7717     GB_Context Context
7718 ) ;
7719 
7720 GrB_Info GB (_Asaxpy3B_M__any_second_uint64)
7721 (
7722     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7723     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7724     const GrB_Matrix A, bool A_is_pattern,
7725     const GrB_Matrix B, bool B_is_pattern,
7726     GB_saxpy3task_struct *restrict SaxpyTasks,
7727     const int ntasks, const int nfine, const int nthreads,
7728     const int do_sort,
7729     GB_Context Context
7730 ) ;
7731 
7732 GrB_Info GB (_Asaxpy3B_notM__any_second_uint64)
7733 (
7734     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7735     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7736     const GrB_Matrix A, bool A_is_pattern,
7737     const GrB_Matrix B, bool B_is_pattern,
7738     GB_saxpy3task_struct *restrict SaxpyTasks,
7739     const int ntasks, const int nfine, const int nthreads,
7740     const int do_sort,
7741     GB_Context Context
7742 ) ;
7743 
7744 GrB_Info GB (_AsaxbitB__any_second_uint64)
7745 (
7746     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7747     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7748     const GrB_Matrix A, bool A_is_pattern,
7749     const GrB_Matrix B, bool B_is_pattern,
7750     GB_Context Context
7751 ) ;
7752 
7753 // SPDX-License-Identifier: Apache-2.0
7754 GrB_Info GB (_Adot2B__any_second_fp32)
7755 (
7756     GrB_Matrix C,
7757     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7758     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7759     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7760     int nthreads, int naslice, int nbslice
7761 ) ;
7762 
7763 GrB_Info GB (_Adot3B__any_second_fp32)
7764 (
7765     GrB_Matrix C,
7766     const GrB_Matrix M, const bool Mask_struct,
7767     const GrB_Matrix A, bool A_is_pattern,
7768     const GrB_Matrix B, bool B_is_pattern,
7769     const GB_task_struct *restrict TaskList,
7770     const int ntasks,
7771     const int nthreads
7772 ) ;
7773 
7774 GrB_Info GB (_Adot4B__any_second_fp32)
7775 (
7776     GrB_Matrix C,
7777     const GrB_Matrix A, bool A_is_pattern,
7778     int64_t *restrict A_slice, int naslice,
7779     const GrB_Matrix B, bool B_is_pattern,
7780     int64_t *restrict B_slice, int nbslice,
7781     const int nthreads
7782 ) ;
7783 
7784 GrB_Info GB (_Asaxpy3B__any_second_fp32)
7785 (
7786     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7787     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7788     const bool M_packed_in_place,
7789     const GrB_Matrix A, bool A_is_pattern,
7790     const GrB_Matrix B, bool B_is_pattern,
7791     GB_saxpy3task_struct *restrict SaxpyTasks,
7792     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7793     GB_Context Context
7794 ) ;
7795 
7796 GrB_Info GB (_Asaxpy3B_noM__any_second_fp32)
7797 (
7798     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7799     const GrB_Matrix A, bool A_is_pattern,
7800     const GrB_Matrix B, bool B_is_pattern,
7801     GB_saxpy3task_struct *restrict SaxpyTasks,
7802     const int ntasks, const int nfine, const int nthreads,
7803     const int do_sort,
7804     GB_Context Context
7805 ) ;
7806 
7807 GrB_Info GB (_Asaxpy3B_M__any_second_fp32)
7808 (
7809     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7810     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7811     const GrB_Matrix A, bool A_is_pattern,
7812     const GrB_Matrix B, bool B_is_pattern,
7813     GB_saxpy3task_struct *restrict SaxpyTasks,
7814     const int ntasks, const int nfine, const int nthreads,
7815     const int do_sort,
7816     GB_Context Context
7817 ) ;
7818 
7819 GrB_Info GB (_Asaxpy3B_notM__any_second_fp32)
7820 (
7821     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7822     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7823     const GrB_Matrix A, bool A_is_pattern,
7824     const GrB_Matrix B, bool B_is_pattern,
7825     GB_saxpy3task_struct *restrict SaxpyTasks,
7826     const int ntasks, const int nfine, const int nthreads,
7827     const int do_sort,
7828     GB_Context Context
7829 ) ;
7830 
7831 GrB_Info GB (_AsaxbitB__any_second_fp32)
7832 (
7833     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7834     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7835     const GrB_Matrix A, bool A_is_pattern,
7836     const GrB_Matrix B, bool B_is_pattern,
7837     GB_Context Context
7838 ) ;
7839 
7840 // SPDX-License-Identifier: Apache-2.0
7841 GrB_Info GB (_Adot2B__any_second_fp64)
7842 (
7843     GrB_Matrix C,
7844     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7845     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7846     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7847     int nthreads, int naslice, int nbslice
7848 ) ;
7849 
7850 GrB_Info GB (_Adot3B__any_second_fp64)
7851 (
7852     GrB_Matrix C,
7853     const GrB_Matrix M, const bool Mask_struct,
7854     const GrB_Matrix A, bool A_is_pattern,
7855     const GrB_Matrix B, bool B_is_pattern,
7856     const GB_task_struct *restrict TaskList,
7857     const int ntasks,
7858     const int nthreads
7859 ) ;
7860 
7861 GrB_Info GB (_Adot4B__any_second_fp64)
7862 (
7863     GrB_Matrix C,
7864     const GrB_Matrix A, bool A_is_pattern,
7865     int64_t *restrict A_slice, int naslice,
7866     const GrB_Matrix B, bool B_is_pattern,
7867     int64_t *restrict B_slice, int nbslice,
7868     const int nthreads
7869 ) ;
7870 
7871 GrB_Info GB (_Asaxpy3B__any_second_fp64)
7872 (
7873     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7874     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7875     const bool M_packed_in_place,
7876     const GrB_Matrix A, bool A_is_pattern,
7877     const GrB_Matrix B, bool B_is_pattern,
7878     GB_saxpy3task_struct *restrict SaxpyTasks,
7879     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7880     GB_Context Context
7881 ) ;
7882 
7883 GrB_Info GB (_Asaxpy3B_noM__any_second_fp64)
7884 (
7885     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7886     const GrB_Matrix A, bool A_is_pattern,
7887     const GrB_Matrix B, bool B_is_pattern,
7888     GB_saxpy3task_struct *restrict SaxpyTasks,
7889     const int ntasks, const int nfine, const int nthreads,
7890     const int do_sort,
7891     GB_Context Context
7892 ) ;
7893 
7894 GrB_Info GB (_Asaxpy3B_M__any_second_fp64)
7895 (
7896     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7897     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7898     const GrB_Matrix A, bool A_is_pattern,
7899     const GrB_Matrix B, bool B_is_pattern,
7900     GB_saxpy3task_struct *restrict SaxpyTasks,
7901     const int ntasks, const int nfine, const int nthreads,
7902     const int do_sort,
7903     GB_Context Context
7904 ) ;
7905 
7906 GrB_Info GB (_Asaxpy3B_notM__any_second_fp64)
7907 (
7908     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7909     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7910     const GrB_Matrix A, bool A_is_pattern,
7911     const GrB_Matrix B, bool B_is_pattern,
7912     GB_saxpy3task_struct *restrict SaxpyTasks,
7913     const int ntasks, const int nfine, const int nthreads,
7914     const int do_sort,
7915     GB_Context Context
7916 ) ;
7917 
7918 GrB_Info GB (_AsaxbitB__any_second_fp64)
7919 (
7920     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
7921     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7922     const GrB_Matrix A, bool A_is_pattern,
7923     const GrB_Matrix B, bool B_is_pattern,
7924     GB_Context Context
7925 ) ;
7926 
7927 // SPDX-License-Identifier: Apache-2.0
7928 GrB_Info GB (_Adot2B__any_second_fc32)
7929 (
7930     GrB_Matrix C,
7931     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7932     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
7933     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
7934     int nthreads, int naslice, int nbslice
7935 ) ;
7936 
7937 GrB_Info GB (_Adot3B__any_second_fc32)
7938 (
7939     GrB_Matrix C,
7940     const GrB_Matrix M, const bool Mask_struct,
7941     const GrB_Matrix A, bool A_is_pattern,
7942     const GrB_Matrix B, bool B_is_pattern,
7943     const GB_task_struct *restrict TaskList,
7944     const int ntasks,
7945     const int nthreads
7946 ) ;
7947 
7948 GrB_Info GB (_Adot4B__any_second_fc32)
7949 (
7950     GrB_Matrix C,
7951     const GrB_Matrix A, bool A_is_pattern,
7952     int64_t *restrict A_slice, int naslice,
7953     const GrB_Matrix B, bool B_is_pattern,
7954     int64_t *restrict B_slice, int nbslice,
7955     const int nthreads
7956 ) ;
7957 
7958 GrB_Info GB (_Asaxpy3B__any_second_fc32)
7959 (
7960     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
7961     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
7962     const bool M_packed_in_place,
7963     const GrB_Matrix A, bool A_is_pattern,
7964     const GrB_Matrix B, bool B_is_pattern,
7965     GB_saxpy3task_struct *restrict SaxpyTasks,
7966     const int ntasks, const int nfine, const int nthreads, const int do_sort,
7967     GB_Context Context
7968 ) ;
7969 
7970 GrB_Info GB (_Asaxpy3B_noM__any_second_fc32)
7971 (
7972     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
7973     const GrB_Matrix A, bool A_is_pattern,
7974     const GrB_Matrix B, bool B_is_pattern,
7975     GB_saxpy3task_struct *restrict SaxpyTasks,
7976     const int ntasks, const int nfine, const int nthreads,
7977     const int do_sort,
7978     GB_Context Context
7979 ) ;
7980 
7981 GrB_Info GB (_Asaxpy3B_M__any_second_fc32)
7982 (
7983     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
7984     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7985     const GrB_Matrix A, bool A_is_pattern,
7986     const GrB_Matrix B, bool B_is_pattern,
7987     GB_saxpy3task_struct *restrict SaxpyTasks,
7988     const int ntasks, const int nfine, const int nthreads,
7989     const int do_sort,
7990     GB_Context Context
7991 ) ;
7992 
7993 GrB_Info GB (_Asaxpy3B_notM__any_second_fc32)
7994 (
7995     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
7996     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
7997     const GrB_Matrix A, bool A_is_pattern,
7998     const GrB_Matrix B, bool B_is_pattern,
7999     GB_saxpy3task_struct *restrict SaxpyTasks,
8000     const int ntasks, const int nfine, const int nthreads,
8001     const int do_sort,
8002     GB_Context Context
8003 ) ;
8004 
8005 GrB_Info GB (_AsaxbitB__any_second_fc32)
8006 (
8007     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8008     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8009     const GrB_Matrix A, bool A_is_pattern,
8010     const GrB_Matrix B, bool B_is_pattern,
8011     GB_Context Context
8012 ) ;
8013 
8014 // SPDX-License-Identifier: Apache-2.0
8015 GrB_Info GB (_Adot2B__any_second_fc64)
8016 (
8017     GrB_Matrix C,
8018     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8019     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8020     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8021     int nthreads, int naslice, int nbslice
8022 ) ;
8023 
8024 GrB_Info GB (_Adot3B__any_second_fc64)
8025 (
8026     GrB_Matrix C,
8027     const GrB_Matrix M, const bool Mask_struct,
8028     const GrB_Matrix A, bool A_is_pattern,
8029     const GrB_Matrix B, bool B_is_pattern,
8030     const GB_task_struct *restrict TaskList,
8031     const int ntasks,
8032     const int nthreads
8033 ) ;
8034 
8035 GrB_Info GB (_Adot4B__any_second_fc64)
8036 (
8037     GrB_Matrix C,
8038     const GrB_Matrix A, bool A_is_pattern,
8039     int64_t *restrict A_slice, int naslice,
8040     const GrB_Matrix B, bool B_is_pattern,
8041     int64_t *restrict B_slice, int nbslice,
8042     const int nthreads
8043 ) ;
8044 
8045 GrB_Info GB (_Asaxpy3B__any_second_fc64)
8046 (
8047     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8048     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8049     const bool M_packed_in_place,
8050     const GrB_Matrix A, bool A_is_pattern,
8051     const GrB_Matrix B, bool B_is_pattern,
8052     GB_saxpy3task_struct *restrict SaxpyTasks,
8053     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8054     GB_Context Context
8055 ) ;
8056 
8057 GrB_Info GB (_Asaxpy3B_noM__any_second_fc64)
8058 (
8059     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8060     const GrB_Matrix A, bool A_is_pattern,
8061     const GrB_Matrix B, bool B_is_pattern,
8062     GB_saxpy3task_struct *restrict SaxpyTasks,
8063     const int ntasks, const int nfine, const int nthreads,
8064     const int do_sort,
8065     GB_Context Context
8066 ) ;
8067 
8068 GrB_Info GB (_Asaxpy3B_M__any_second_fc64)
8069 (
8070     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8071     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8072     const GrB_Matrix A, bool A_is_pattern,
8073     const GrB_Matrix B, bool B_is_pattern,
8074     GB_saxpy3task_struct *restrict SaxpyTasks,
8075     const int ntasks, const int nfine, const int nthreads,
8076     const int do_sort,
8077     GB_Context Context
8078 ) ;
8079 
8080 GrB_Info GB (_Asaxpy3B_notM__any_second_fc64)
8081 (
8082     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8083     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8084     const GrB_Matrix A, bool A_is_pattern,
8085     const GrB_Matrix B, bool B_is_pattern,
8086     GB_saxpy3task_struct *restrict SaxpyTasks,
8087     const int ntasks, const int nfine, const int nthreads,
8088     const int do_sort,
8089     GB_Context Context
8090 ) ;
8091 
8092 GrB_Info GB (_AsaxbitB__any_second_fc64)
8093 (
8094     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8095     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8096     const GrB_Matrix A, bool A_is_pattern,
8097     const GrB_Matrix B, bool B_is_pattern,
8098     GB_Context Context
8099 ) ;
8100 
8101 // SPDX-License-Identifier: Apache-2.0
8102 GrB_Info GB (_Adot2B__plus_second_int8)
8103 (
8104     GrB_Matrix C,
8105     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8106     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8107     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8108     int nthreads, int naslice, int nbslice
8109 ) ;
8110 
8111 GrB_Info GB (_Adot3B__plus_second_int8)
8112 (
8113     GrB_Matrix C,
8114     const GrB_Matrix M, const bool Mask_struct,
8115     const GrB_Matrix A, bool A_is_pattern,
8116     const GrB_Matrix B, bool B_is_pattern,
8117     const GB_task_struct *restrict TaskList,
8118     const int ntasks,
8119     const int nthreads
8120 ) ;
8121 
8122 GrB_Info GB (_Adot4B__plus_second_int8)
8123 (
8124     GrB_Matrix C,
8125     const GrB_Matrix A, bool A_is_pattern,
8126     int64_t *restrict A_slice, int naslice,
8127     const GrB_Matrix B, bool B_is_pattern,
8128     int64_t *restrict B_slice, int nbslice,
8129     const int nthreads
8130 ) ;
8131 
8132 GrB_Info GB (_Asaxpy3B__plus_second_int8)
8133 (
8134     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8135     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8136     const bool M_packed_in_place,
8137     const GrB_Matrix A, bool A_is_pattern,
8138     const GrB_Matrix B, bool B_is_pattern,
8139     GB_saxpy3task_struct *restrict SaxpyTasks,
8140     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8141     GB_Context Context
8142 ) ;
8143 
8144 GrB_Info GB (_Asaxpy3B_noM__plus_second_int8)
8145 (
8146     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8147     const GrB_Matrix A, bool A_is_pattern,
8148     const GrB_Matrix B, bool B_is_pattern,
8149     GB_saxpy3task_struct *restrict SaxpyTasks,
8150     const int ntasks, const int nfine, const int nthreads,
8151     const int do_sort,
8152     GB_Context Context
8153 ) ;
8154 
8155 GrB_Info GB (_Asaxpy3B_M__plus_second_int8)
8156 (
8157     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8158     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8159     const GrB_Matrix A, bool A_is_pattern,
8160     const GrB_Matrix B, bool B_is_pattern,
8161     GB_saxpy3task_struct *restrict SaxpyTasks,
8162     const int ntasks, const int nfine, const int nthreads,
8163     const int do_sort,
8164     GB_Context Context
8165 ) ;
8166 
8167 GrB_Info GB (_Asaxpy3B_notM__plus_second_int8)
8168 (
8169     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8170     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8171     const GrB_Matrix A, bool A_is_pattern,
8172     const GrB_Matrix B, bool B_is_pattern,
8173     GB_saxpy3task_struct *restrict SaxpyTasks,
8174     const int ntasks, const int nfine, const int nthreads,
8175     const int do_sort,
8176     GB_Context Context
8177 ) ;
8178 
8179 GrB_Info GB (_AsaxbitB__plus_second_int8)
8180 (
8181     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8182     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8183     const GrB_Matrix A, bool A_is_pattern,
8184     const GrB_Matrix B, bool B_is_pattern,
8185     GB_Context Context
8186 ) ;
8187 
8188 // SPDX-License-Identifier: Apache-2.0
8189 GrB_Info GB (_Adot2B__plus_second_uint8)
8190 (
8191     GrB_Matrix C,
8192     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8193     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8194     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8195     int nthreads, int naslice, int nbslice
8196 ) ;
8197 
8198 GrB_Info GB (_Adot3B__plus_second_uint8)
8199 (
8200     GrB_Matrix C,
8201     const GrB_Matrix M, const bool Mask_struct,
8202     const GrB_Matrix A, bool A_is_pattern,
8203     const GrB_Matrix B, bool B_is_pattern,
8204     const GB_task_struct *restrict TaskList,
8205     const int ntasks,
8206     const int nthreads
8207 ) ;
8208 
8209 GrB_Info GB (_Adot4B__plus_second_uint8)
8210 (
8211     GrB_Matrix C,
8212     const GrB_Matrix A, bool A_is_pattern,
8213     int64_t *restrict A_slice, int naslice,
8214     const GrB_Matrix B, bool B_is_pattern,
8215     int64_t *restrict B_slice, int nbslice,
8216     const int nthreads
8217 ) ;
8218 
8219 GrB_Info GB (_Asaxpy3B__plus_second_uint8)
8220 (
8221     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8222     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8223     const bool M_packed_in_place,
8224     const GrB_Matrix A, bool A_is_pattern,
8225     const GrB_Matrix B, bool B_is_pattern,
8226     GB_saxpy3task_struct *restrict SaxpyTasks,
8227     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8228     GB_Context Context
8229 ) ;
8230 
8231 GrB_Info GB (_Asaxpy3B_noM__plus_second_uint8)
8232 (
8233     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8234     const GrB_Matrix A, bool A_is_pattern,
8235     const GrB_Matrix B, bool B_is_pattern,
8236     GB_saxpy3task_struct *restrict SaxpyTasks,
8237     const int ntasks, const int nfine, const int nthreads,
8238     const int do_sort,
8239     GB_Context Context
8240 ) ;
8241 
8242 GrB_Info GB (_Asaxpy3B_M__plus_second_uint8)
8243 (
8244     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8245     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8246     const GrB_Matrix A, bool A_is_pattern,
8247     const GrB_Matrix B, bool B_is_pattern,
8248     GB_saxpy3task_struct *restrict SaxpyTasks,
8249     const int ntasks, const int nfine, const int nthreads,
8250     const int do_sort,
8251     GB_Context Context
8252 ) ;
8253 
8254 GrB_Info GB (_Asaxpy3B_notM__plus_second_uint8)
8255 (
8256     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8257     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8258     const GrB_Matrix A, bool A_is_pattern,
8259     const GrB_Matrix B, bool B_is_pattern,
8260     GB_saxpy3task_struct *restrict SaxpyTasks,
8261     const int ntasks, const int nfine, const int nthreads,
8262     const int do_sort,
8263     GB_Context Context
8264 ) ;
8265 
8266 GrB_Info GB (_AsaxbitB__plus_second_uint8)
8267 (
8268     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8269     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8270     const GrB_Matrix A, bool A_is_pattern,
8271     const GrB_Matrix B, bool B_is_pattern,
8272     GB_Context Context
8273 ) ;
8274 
8275 // SPDX-License-Identifier: Apache-2.0
8276 GrB_Info GB (_Adot2B__plus_second_int16)
8277 (
8278     GrB_Matrix C,
8279     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8280     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8281     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8282     int nthreads, int naslice, int nbslice
8283 ) ;
8284 
8285 GrB_Info GB (_Adot3B__plus_second_int16)
8286 (
8287     GrB_Matrix C,
8288     const GrB_Matrix M, const bool Mask_struct,
8289     const GrB_Matrix A, bool A_is_pattern,
8290     const GrB_Matrix B, bool B_is_pattern,
8291     const GB_task_struct *restrict TaskList,
8292     const int ntasks,
8293     const int nthreads
8294 ) ;
8295 
8296 GrB_Info GB (_Adot4B__plus_second_int16)
8297 (
8298     GrB_Matrix C,
8299     const GrB_Matrix A, bool A_is_pattern,
8300     int64_t *restrict A_slice, int naslice,
8301     const GrB_Matrix B, bool B_is_pattern,
8302     int64_t *restrict B_slice, int nbslice,
8303     const int nthreads
8304 ) ;
8305 
8306 GrB_Info GB (_Asaxpy3B__plus_second_int16)
8307 (
8308     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8309     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8310     const bool M_packed_in_place,
8311     const GrB_Matrix A, bool A_is_pattern,
8312     const GrB_Matrix B, bool B_is_pattern,
8313     GB_saxpy3task_struct *restrict SaxpyTasks,
8314     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8315     GB_Context Context
8316 ) ;
8317 
8318 GrB_Info GB (_Asaxpy3B_noM__plus_second_int16)
8319 (
8320     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8321     const GrB_Matrix A, bool A_is_pattern,
8322     const GrB_Matrix B, bool B_is_pattern,
8323     GB_saxpy3task_struct *restrict SaxpyTasks,
8324     const int ntasks, const int nfine, const int nthreads,
8325     const int do_sort,
8326     GB_Context Context
8327 ) ;
8328 
8329 GrB_Info GB (_Asaxpy3B_M__plus_second_int16)
8330 (
8331     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8332     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8333     const GrB_Matrix A, bool A_is_pattern,
8334     const GrB_Matrix B, bool B_is_pattern,
8335     GB_saxpy3task_struct *restrict SaxpyTasks,
8336     const int ntasks, const int nfine, const int nthreads,
8337     const int do_sort,
8338     GB_Context Context
8339 ) ;
8340 
8341 GrB_Info GB (_Asaxpy3B_notM__plus_second_int16)
8342 (
8343     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8344     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8345     const GrB_Matrix A, bool A_is_pattern,
8346     const GrB_Matrix B, bool B_is_pattern,
8347     GB_saxpy3task_struct *restrict SaxpyTasks,
8348     const int ntasks, const int nfine, const int nthreads,
8349     const int do_sort,
8350     GB_Context Context
8351 ) ;
8352 
8353 GrB_Info GB (_AsaxbitB__plus_second_int16)
8354 (
8355     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8356     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8357     const GrB_Matrix A, bool A_is_pattern,
8358     const GrB_Matrix B, bool B_is_pattern,
8359     GB_Context Context
8360 ) ;
8361 
8362 // SPDX-License-Identifier: Apache-2.0
8363 GrB_Info GB (_Adot2B__plus_second_uint16)
8364 (
8365     GrB_Matrix C,
8366     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8367     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8368     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8369     int nthreads, int naslice, int nbslice
8370 ) ;
8371 
8372 GrB_Info GB (_Adot3B__plus_second_uint16)
8373 (
8374     GrB_Matrix C,
8375     const GrB_Matrix M, const bool Mask_struct,
8376     const GrB_Matrix A, bool A_is_pattern,
8377     const GrB_Matrix B, bool B_is_pattern,
8378     const GB_task_struct *restrict TaskList,
8379     const int ntasks,
8380     const int nthreads
8381 ) ;
8382 
8383 GrB_Info GB (_Adot4B__plus_second_uint16)
8384 (
8385     GrB_Matrix C,
8386     const GrB_Matrix A, bool A_is_pattern,
8387     int64_t *restrict A_slice, int naslice,
8388     const GrB_Matrix B, bool B_is_pattern,
8389     int64_t *restrict B_slice, int nbslice,
8390     const int nthreads
8391 ) ;
8392 
8393 GrB_Info GB (_Asaxpy3B__plus_second_uint16)
8394 (
8395     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8396     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8397     const bool M_packed_in_place,
8398     const GrB_Matrix A, bool A_is_pattern,
8399     const GrB_Matrix B, bool B_is_pattern,
8400     GB_saxpy3task_struct *restrict SaxpyTasks,
8401     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8402     GB_Context Context
8403 ) ;
8404 
8405 GrB_Info GB (_Asaxpy3B_noM__plus_second_uint16)
8406 (
8407     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8408     const GrB_Matrix A, bool A_is_pattern,
8409     const GrB_Matrix B, bool B_is_pattern,
8410     GB_saxpy3task_struct *restrict SaxpyTasks,
8411     const int ntasks, const int nfine, const int nthreads,
8412     const int do_sort,
8413     GB_Context Context
8414 ) ;
8415 
8416 GrB_Info GB (_Asaxpy3B_M__plus_second_uint16)
8417 (
8418     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8419     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8420     const GrB_Matrix A, bool A_is_pattern,
8421     const GrB_Matrix B, bool B_is_pattern,
8422     GB_saxpy3task_struct *restrict SaxpyTasks,
8423     const int ntasks, const int nfine, const int nthreads,
8424     const int do_sort,
8425     GB_Context Context
8426 ) ;
8427 
8428 GrB_Info GB (_Asaxpy3B_notM__plus_second_uint16)
8429 (
8430     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8431     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8432     const GrB_Matrix A, bool A_is_pattern,
8433     const GrB_Matrix B, bool B_is_pattern,
8434     GB_saxpy3task_struct *restrict SaxpyTasks,
8435     const int ntasks, const int nfine, const int nthreads,
8436     const int do_sort,
8437     GB_Context Context
8438 ) ;
8439 
8440 GrB_Info GB (_AsaxbitB__plus_second_uint16)
8441 (
8442     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8443     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8444     const GrB_Matrix A, bool A_is_pattern,
8445     const GrB_Matrix B, bool B_is_pattern,
8446     GB_Context Context
8447 ) ;
8448 
8449 // SPDX-License-Identifier: Apache-2.0
8450 GrB_Info GB (_Adot2B__plus_second_int32)
8451 (
8452     GrB_Matrix C,
8453     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8454     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8455     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8456     int nthreads, int naslice, int nbslice
8457 ) ;
8458 
8459 GrB_Info GB (_Adot3B__plus_second_int32)
8460 (
8461     GrB_Matrix C,
8462     const GrB_Matrix M, const bool Mask_struct,
8463     const GrB_Matrix A, bool A_is_pattern,
8464     const GrB_Matrix B, bool B_is_pattern,
8465     const GB_task_struct *restrict TaskList,
8466     const int ntasks,
8467     const int nthreads
8468 ) ;
8469 
8470 GrB_Info GB (_Adot4B__plus_second_int32)
8471 (
8472     GrB_Matrix C,
8473     const GrB_Matrix A, bool A_is_pattern,
8474     int64_t *restrict A_slice, int naslice,
8475     const GrB_Matrix B, bool B_is_pattern,
8476     int64_t *restrict B_slice, int nbslice,
8477     const int nthreads
8478 ) ;
8479 
8480 GrB_Info GB (_Asaxpy3B__plus_second_int32)
8481 (
8482     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8483     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8484     const bool M_packed_in_place,
8485     const GrB_Matrix A, bool A_is_pattern,
8486     const GrB_Matrix B, bool B_is_pattern,
8487     GB_saxpy3task_struct *restrict SaxpyTasks,
8488     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8489     GB_Context Context
8490 ) ;
8491 
8492 GrB_Info GB (_Asaxpy3B_noM__plus_second_int32)
8493 (
8494     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8495     const GrB_Matrix A, bool A_is_pattern,
8496     const GrB_Matrix B, bool B_is_pattern,
8497     GB_saxpy3task_struct *restrict SaxpyTasks,
8498     const int ntasks, const int nfine, const int nthreads,
8499     const int do_sort,
8500     GB_Context Context
8501 ) ;
8502 
8503 GrB_Info GB (_Asaxpy3B_M__plus_second_int32)
8504 (
8505     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8506     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8507     const GrB_Matrix A, bool A_is_pattern,
8508     const GrB_Matrix B, bool B_is_pattern,
8509     GB_saxpy3task_struct *restrict SaxpyTasks,
8510     const int ntasks, const int nfine, const int nthreads,
8511     const int do_sort,
8512     GB_Context Context
8513 ) ;
8514 
8515 GrB_Info GB (_Asaxpy3B_notM__plus_second_int32)
8516 (
8517     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8518     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8519     const GrB_Matrix A, bool A_is_pattern,
8520     const GrB_Matrix B, bool B_is_pattern,
8521     GB_saxpy3task_struct *restrict SaxpyTasks,
8522     const int ntasks, const int nfine, const int nthreads,
8523     const int do_sort,
8524     GB_Context Context
8525 ) ;
8526 
8527 GrB_Info GB (_AsaxbitB__plus_second_int32)
8528 (
8529     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8530     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8531     const GrB_Matrix A, bool A_is_pattern,
8532     const GrB_Matrix B, bool B_is_pattern,
8533     GB_Context Context
8534 ) ;
8535 
8536 // SPDX-License-Identifier: Apache-2.0
8537 GrB_Info GB (_Adot2B__plus_second_uint32)
8538 (
8539     GrB_Matrix C,
8540     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8541     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8542     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8543     int nthreads, int naslice, int nbslice
8544 ) ;
8545 
8546 GrB_Info GB (_Adot3B__plus_second_uint32)
8547 (
8548     GrB_Matrix C,
8549     const GrB_Matrix M, const bool Mask_struct,
8550     const GrB_Matrix A, bool A_is_pattern,
8551     const GrB_Matrix B, bool B_is_pattern,
8552     const GB_task_struct *restrict TaskList,
8553     const int ntasks,
8554     const int nthreads
8555 ) ;
8556 
8557 GrB_Info GB (_Adot4B__plus_second_uint32)
8558 (
8559     GrB_Matrix C,
8560     const GrB_Matrix A, bool A_is_pattern,
8561     int64_t *restrict A_slice, int naslice,
8562     const GrB_Matrix B, bool B_is_pattern,
8563     int64_t *restrict B_slice, int nbslice,
8564     const int nthreads
8565 ) ;
8566 
8567 GrB_Info GB (_Asaxpy3B__plus_second_uint32)
8568 (
8569     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8570     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8571     const bool M_packed_in_place,
8572     const GrB_Matrix A, bool A_is_pattern,
8573     const GrB_Matrix B, bool B_is_pattern,
8574     GB_saxpy3task_struct *restrict SaxpyTasks,
8575     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8576     GB_Context Context
8577 ) ;
8578 
8579 GrB_Info GB (_Asaxpy3B_noM__plus_second_uint32)
8580 (
8581     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8582     const GrB_Matrix A, bool A_is_pattern,
8583     const GrB_Matrix B, bool B_is_pattern,
8584     GB_saxpy3task_struct *restrict SaxpyTasks,
8585     const int ntasks, const int nfine, const int nthreads,
8586     const int do_sort,
8587     GB_Context Context
8588 ) ;
8589 
8590 GrB_Info GB (_Asaxpy3B_M__plus_second_uint32)
8591 (
8592     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8593     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8594     const GrB_Matrix A, bool A_is_pattern,
8595     const GrB_Matrix B, bool B_is_pattern,
8596     GB_saxpy3task_struct *restrict SaxpyTasks,
8597     const int ntasks, const int nfine, const int nthreads,
8598     const int do_sort,
8599     GB_Context Context
8600 ) ;
8601 
8602 GrB_Info GB (_Asaxpy3B_notM__plus_second_uint32)
8603 (
8604     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8605     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8606     const GrB_Matrix A, bool A_is_pattern,
8607     const GrB_Matrix B, bool B_is_pattern,
8608     GB_saxpy3task_struct *restrict SaxpyTasks,
8609     const int ntasks, const int nfine, const int nthreads,
8610     const int do_sort,
8611     GB_Context Context
8612 ) ;
8613 
8614 GrB_Info GB (_AsaxbitB__plus_second_uint32)
8615 (
8616     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8617     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8618     const GrB_Matrix A, bool A_is_pattern,
8619     const GrB_Matrix B, bool B_is_pattern,
8620     GB_Context Context
8621 ) ;
8622 
8623 // SPDX-License-Identifier: Apache-2.0
8624 GrB_Info GB (_Adot2B__plus_second_int64)
8625 (
8626     GrB_Matrix C,
8627     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8628     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8629     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8630     int nthreads, int naslice, int nbslice
8631 ) ;
8632 
8633 GrB_Info GB (_Adot3B__plus_second_int64)
8634 (
8635     GrB_Matrix C,
8636     const GrB_Matrix M, const bool Mask_struct,
8637     const GrB_Matrix A, bool A_is_pattern,
8638     const GrB_Matrix B, bool B_is_pattern,
8639     const GB_task_struct *restrict TaskList,
8640     const int ntasks,
8641     const int nthreads
8642 ) ;
8643 
8644 GrB_Info GB (_Adot4B__plus_second_int64)
8645 (
8646     GrB_Matrix C,
8647     const GrB_Matrix A, bool A_is_pattern,
8648     int64_t *restrict A_slice, int naslice,
8649     const GrB_Matrix B, bool B_is_pattern,
8650     int64_t *restrict B_slice, int nbslice,
8651     const int nthreads
8652 ) ;
8653 
8654 GrB_Info GB (_Asaxpy3B__plus_second_int64)
8655 (
8656     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8657     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8658     const bool M_packed_in_place,
8659     const GrB_Matrix A, bool A_is_pattern,
8660     const GrB_Matrix B, bool B_is_pattern,
8661     GB_saxpy3task_struct *restrict SaxpyTasks,
8662     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8663     GB_Context Context
8664 ) ;
8665 
8666 GrB_Info GB (_Asaxpy3B_noM__plus_second_int64)
8667 (
8668     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8669     const GrB_Matrix A, bool A_is_pattern,
8670     const GrB_Matrix B, bool B_is_pattern,
8671     GB_saxpy3task_struct *restrict SaxpyTasks,
8672     const int ntasks, const int nfine, const int nthreads,
8673     const int do_sort,
8674     GB_Context Context
8675 ) ;
8676 
8677 GrB_Info GB (_Asaxpy3B_M__plus_second_int64)
8678 (
8679     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8680     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8681     const GrB_Matrix A, bool A_is_pattern,
8682     const GrB_Matrix B, bool B_is_pattern,
8683     GB_saxpy3task_struct *restrict SaxpyTasks,
8684     const int ntasks, const int nfine, const int nthreads,
8685     const int do_sort,
8686     GB_Context Context
8687 ) ;
8688 
8689 GrB_Info GB (_Asaxpy3B_notM__plus_second_int64)
8690 (
8691     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8692     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8693     const GrB_Matrix A, bool A_is_pattern,
8694     const GrB_Matrix B, bool B_is_pattern,
8695     GB_saxpy3task_struct *restrict SaxpyTasks,
8696     const int ntasks, const int nfine, const int nthreads,
8697     const int do_sort,
8698     GB_Context Context
8699 ) ;
8700 
8701 GrB_Info GB (_AsaxbitB__plus_second_int64)
8702 (
8703     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8704     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8705     const GrB_Matrix A, bool A_is_pattern,
8706     const GrB_Matrix B, bool B_is_pattern,
8707     GB_Context Context
8708 ) ;
8709 
8710 // SPDX-License-Identifier: Apache-2.0
8711 GrB_Info GB (_Adot2B__plus_second_uint64)
8712 (
8713     GrB_Matrix C,
8714     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8715     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8716     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8717     int nthreads, int naslice, int nbslice
8718 ) ;
8719 
8720 GrB_Info GB (_Adot3B__plus_second_uint64)
8721 (
8722     GrB_Matrix C,
8723     const GrB_Matrix M, const bool Mask_struct,
8724     const GrB_Matrix A, bool A_is_pattern,
8725     const GrB_Matrix B, bool B_is_pattern,
8726     const GB_task_struct *restrict TaskList,
8727     const int ntasks,
8728     const int nthreads
8729 ) ;
8730 
8731 GrB_Info GB (_Adot4B__plus_second_uint64)
8732 (
8733     GrB_Matrix C,
8734     const GrB_Matrix A, bool A_is_pattern,
8735     int64_t *restrict A_slice, int naslice,
8736     const GrB_Matrix B, bool B_is_pattern,
8737     int64_t *restrict B_slice, int nbslice,
8738     const int nthreads
8739 ) ;
8740 
8741 GrB_Info GB (_Asaxpy3B__plus_second_uint64)
8742 (
8743     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8744     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8745     const bool M_packed_in_place,
8746     const GrB_Matrix A, bool A_is_pattern,
8747     const GrB_Matrix B, bool B_is_pattern,
8748     GB_saxpy3task_struct *restrict SaxpyTasks,
8749     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8750     GB_Context Context
8751 ) ;
8752 
8753 GrB_Info GB (_Asaxpy3B_noM__plus_second_uint64)
8754 (
8755     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8756     const GrB_Matrix A, bool A_is_pattern,
8757     const GrB_Matrix B, bool B_is_pattern,
8758     GB_saxpy3task_struct *restrict SaxpyTasks,
8759     const int ntasks, const int nfine, const int nthreads,
8760     const int do_sort,
8761     GB_Context Context
8762 ) ;
8763 
8764 GrB_Info GB (_Asaxpy3B_M__plus_second_uint64)
8765 (
8766     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8767     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8768     const GrB_Matrix A, bool A_is_pattern,
8769     const GrB_Matrix B, bool B_is_pattern,
8770     GB_saxpy3task_struct *restrict SaxpyTasks,
8771     const int ntasks, const int nfine, const int nthreads,
8772     const int do_sort,
8773     GB_Context Context
8774 ) ;
8775 
8776 GrB_Info GB (_Asaxpy3B_notM__plus_second_uint64)
8777 (
8778     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8779     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8780     const GrB_Matrix A, bool A_is_pattern,
8781     const GrB_Matrix B, bool B_is_pattern,
8782     GB_saxpy3task_struct *restrict SaxpyTasks,
8783     const int ntasks, const int nfine, const int nthreads,
8784     const int do_sort,
8785     GB_Context Context
8786 ) ;
8787 
8788 GrB_Info GB (_AsaxbitB__plus_second_uint64)
8789 (
8790     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8791     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8792     const GrB_Matrix A, bool A_is_pattern,
8793     const GrB_Matrix B, bool B_is_pattern,
8794     GB_Context Context
8795 ) ;
8796 
8797 // SPDX-License-Identifier: Apache-2.0
8798 GrB_Info GB (_Adot2B__plus_second_fp32)
8799 (
8800     GrB_Matrix C,
8801     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8802     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8803     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8804     int nthreads, int naslice, int nbslice
8805 ) ;
8806 
8807 GrB_Info GB (_Adot3B__plus_second_fp32)
8808 (
8809     GrB_Matrix C,
8810     const GrB_Matrix M, const bool Mask_struct,
8811     const GrB_Matrix A, bool A_is_pattern,
8812     const GrB_Matrix B, bool B_is_pattern,
8813     const GB_task_struct *restrict TaskList,
8814     const int ntasks,
8815     const int nthreads
8816 ) ;
8817 
8818 GrB_Info GB (_Adot4B__plus_second_fp32)
8819 (
8820     GrB_Matrix C,
8821     const GrB_Matrix A, bool A_is_pattern,
8822     int64_t *restrict A_slice, int naslice,
8823     const GrB_Matrix B, bool B_is_pattern,
8824     int64_t *restrict B_slice, int nbslice,
8825     const int nthreads
8826 ) ;
8827 
8828 GrB_Info GB (_Asaxpy3B__plus_second_fp32)
8829 (
8830     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8831     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8832     const bool M_packed_in_place,
8833     const GrB_Matrix A, bool A_is_pattern,
8834     const GrB_Matrix B, bool B_is_pattern,
8835     GB_saxpy3task_struct *restrict SaxpyTasks,
8836     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8837     GB_Context Context
8838 ) ;
8839 
8840 GrB_Info GB (_Asaxpy3B_noM__plus_second_fp32)
8841 (
8842     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8843     const GrB_Matrix A, bool A_is_pattern,
8844     const GrB_Matrix B, bool B_is_pattern,
8845     GB_saxpy3task_struct *restrict SaxpyTasks,
8846     const int ntasks, const int nfine, const int nthreads,
8847     const int do_sort,
8848     GB_Context Context
8849 ) ;
8850 
8851 GrB_Info GB (_Asaxpy3B_M__plus_second_fp32)
8852 (
8853     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8854     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8855     const GrB_Matrix A, bool A_is_pattern,
8856     const GrB_Matrix B, bool B_is_pattern,
8857     GB_saxpy3task_struct *restrict SaxpyTasks,
8858     const int ntasks, const int nfine, const int nthreads,
8859     const int do_sort,
8860     GB_Context Context
8861 ) ;
8862 
8863 GrB_Info GB (_Asaxpy3B_notM__plus_second_fp32)
8864 (
8865     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8866     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8867     const GrB_Matrix A, bool A_is_pattern,
8868     const GrB_Matrix B, bool B_is_pattern,
8869     GB_saxpy3task_struct *restrict SaxpyTasks,
8870     const int ntasks, const int nfine, const int nthreads,
8871     const int do_sort,
8872     GB_Context Context
8873 ) ;
8874 
8875 GrB_Info GB (_AsaxbitB__plus_second_fp32)
8876 (
8877     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8878     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8879     const GrB_Matrix A, bool A_is_pattern,
8880     const GrB_Matrix B, bool B_is_pattern,
8881     GB_Context Context
8882 ) ;
8883 
8884 // SPDX-License-Identifier: Apache-2.0
8885 GrB_Info GB (_Adot2B__plus_second_fp64)
8886 (
8887     GrB_Matrix C,
8888     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8889     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8890     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8891     int nthreads, int naslice, int nbslice
8892 ) ;
8893 
8894 GrB_Info GB (_Adot3B__plus_second_fp64)
8895 (
8896     GrB_Matrix C,
8897     const GrB_Matrix M, const bool Mask_struct,
8898     const GrB_Matrix A, bool A_is_pattern,
8899     const GrB_Matrix B, bool B_is_pattern,
8900     const GB_task_struct *restrict TaskList,
8901     const int ntasks,
8902     const int nthreads
8903 ) ;
8904 
8905 GrB_Info GB (_Adot4B__plus_second_fp64)
8906 (
8907     GrB_Matrix C,
8908     const GrB_Matrix A, bool A_is_pattern,
8909     int64_t *restrict A_slice, int naslice,
8910     const GrB_Matrix B, bool B_is_pattern,
8911     int64_t *restrict B_slice, int nbslice,
8912     const int nthreads
8913 ) ;
8914 
8915 GrB_Info GB (_Asaxpy3B__plus_second_fp64)
8916 (
8917     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
8918     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8919     const bool M_packed_in_place,
8920     const GrB_Matrix A, bool A_is_pattern,
8921     const GrB_Matrix B, bool B_is_pattern,
8922     GB_saxpy3task_struct *restrict SaxpyTasks,
8923     const int ntasks, const int nfine, const int nthreads, const int do_sort,
8924     GB_Context Context
8925 ) ;
8926 
8927 GrB_Info GB (_Asaxpy3B_noM__plus_second_fp64)
8928 (
8929     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
8930     const GrB_Matrix A, bool A_is_pattern,
8931     const GrB_Matrix B, bool B_is_pattern,
8932     GB_saxpy3task_struct *restrict SaxpyTasks,
8933     const int ntasks, const int nfine, const int nthreads,
8934     const int do_sort,
8935     GB_Context Context
8936 ) ;
8937 
8938 GrB_Info GB (_Asaxpy3B_M__plus_second_fp64)
8939 (
8940     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
8941     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8942     const GrB_Matrix A, bool A_is_pattern,
8943     const GrB_Matrix B, bool B_is_pattern,
8944     GB_saxpy3task_struct *restrict SaxpyTasks,
8945     const int ntasks, const int nfine, const int nthreads,
8946     const int do_sort,
8947     GB_Context Context
8948 ) ;
8949 
8950 GrB_Info GB (_Asaxpy3B_notM__plus_second_fp64)
8951 (
8952     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
8953     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
8954     const GrB_Matrix A, bool A_is_pattern,
8955     const GrB_Matrix B, bool B_is_pattern,
8956     GB_saxpy3task_struct *restrict SaxpyTasks,
8957     const int ntasks, const int nfine, const int nthreads,
8958     const int do_sort,
8959     GB_Context Context
8960 ) ;
8961 
8962 GrB_Info GB (_AsaxbitB__plus_second_fp64)
8963 (
8964     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
8965     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8966     const GrB_Matrix A, bool A_is_pattern,
8967     const GrB_Matrix B, bool B_is_pattern,
8968     GB_Context Context
8969 ) ;
8970 
8971 // SPDX-License-Identifier: Apache-2.0
8972 GrB_Info GB (_Adot2B__plus_second_fc32)
8973 (
8974     GrB_Matrix C,
8975     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
8976     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
8977     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
8978     int nthreads, int naslice, int nbslice
8979 ) ;
8980 
8981 GrB_Info GB (_Adot3B__plus_second_fc32)
8982 (
8983     GrB_Matrix C,
8984     const GrB_Matrix M, const bool Mask_struct,
8985     const GrB_Matrix A, bool A_is_pattern,
8986     const GrB_Matrix B, bool B_is_pattern,
8987     const GB_task_struct *restrict TaskList,
8988     const int ntasks,
8989     const int nthreads
8990 ) ;
8991 
8992 GrB_Info GB (_Adot4B__plus_second_fc32)
8993 (
8994     GrB_Matrix C,
8995     const GrB_Matrix A, bool A_is_pattern,
8996     int64_t *restrict A_slice, int naslice,
8997     const GrB_Matrix B, bool B_is_pattern,
8998     int64_t *restrict B_slice, int nbslice,
8999     const int nthreads
9000 ) ;
9001 
9002 GrB_Info GB (_Asaxpy3B__plus_second_fc32)
9003 (
9004     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9005     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9006     const bool M_packed_in_place,
9007     const GrB_Matrix A, bool A_is_pattern,
9008     const GrB_Matrix B, bool B_is_pattern,
9009     GB_saxpy3task_struct *restrict SaxpyTasks,
9010     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9011     GB_Context Context
9012 ) ;
9013 
9014 GrB_Info GB (_Asaxpy3B_noM__plus_second_fc32)
9015 (
9016     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9017     const GrB_Matrix A, bool A_is_pattern,
9018     const GrB_Matrix B, bool B_is_pattern,
9019     GB_saxpy3task_struct *restrict SaxpyTasks,
9020     const int ntasks, const int nfine, const int nthreads,
9021     const int do_sort,
9022     GB_Context Context
9023 ) ;
9024 
9025 GrB_Info GB (_Asaxpy3B_M__plus_second_fc32)
9026 (
9027     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9028     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9029     const GrB_Matrix A, bool A_is_pattern,
9030     const GrB_Matrix B, bool B_is_pattern,
9031     GB_saxpy3task_struct *restrict SaxpyTasks,
9032     const int ntasks, const int nfine, const int nthreads,
9033     const int do_sort,
9034     GB_Context Context
9035 ) ;
9036 
9037 GrB_Info GB (_Asaxpy3B_notM__plus_second_fc32)
9038 (
9039     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9040     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9041     const GrB_Matrix A, bool A_is_pattern,
9042     const GrB_Matrix B, bool B_is_pattern,
9043     GB_saxpy3task_struct *restrict SaxpyTasks,
9044     const int ntasks, const int nfine, const int nthreads,
9045     const int do_sort,
9046     GB_Context Context
9047 ) ;
9048 
9049 GrB_Info GB (_AsaxbitB__plus_second_fc32)
9050 (
9051     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9052     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9053     const GrB_Matrix A, bool A_is_pattern,
9054     const GrB_Matrix B, bool B_is_pattern,
9055     GB_Context Context
9056 ) ;
9057 
9058 // SPDX-License-Identifier: Apache-2.0
9059 GrB_Info GB (_Adot2B__plus_second_fc64)
9060 (
9061     GrB_Matrix C,
9062     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9063     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9064     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9065     int nthreads, int naslice, int nbslice
9066 ) ;
9067 
9068 GrB_Info GB (_Adot3B__plus_second_fc64)
9069 (
9070     GrB_Matrix C,
9071     const GrB_Matrix M, const bool Mask_struct,
9072     const GrB_Matrix A, bool A_is_pattern,
9073     const GrB_Matrix B, bool B_is_pattern,
9074     const GB_task_struct *restrict TaskList,
9075     const int ntasks,
9076     const int nthreads
9077 ) ;
9078 
9079 GrB_Info GB (_Adot4B__plus_second_fc64)
9080 (
9081     GrB_Matrix C,
9082     const GrB_Matrix A, bool A_is_pattern,
9083     int64_t *restrict A_slice, int naslice,
9084     const GrB_Matrix B, bool B_is_pattern,
9085     int64_t *restrict B_slice, int nbslice,
9086     const int nthreads
9087 ) ;
9088 
9089 GrB_Info GB (_Asaxpy3B__plus_second_fc64)
9090 (
9091     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9092     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9093     const bool M_packed_in_place,
9094     const GrB_Matrix A, bool A_is_pattern,
9095     const GrB_Matrix B, bool B_is_pattern,
9096     GB_saxpy3task_struct *restrict SaxpyTasks,
9097     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9098     GB_Context Context
9099 ) ;
9100 
9101 GrB_Info GB (_Asaxpy3B_noM__plus_second_fc64)
9102 (
9103     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9104     const GrB_Matrix A, bool A_is_pattern,
9105     const GrB_Matrix B, bool B_is_pattern,
9106     GB_saxpy3task_struct *restrict SaxpyTasks,
9107     const int ntasks, const int nfine, const int nthreads,
9108     const int do_sort,
9109     GB_Context Context
9110 ) ;
9111 
9112 GrB_Info GB (_Asaxpy3B_M__plus_second_fc64)
9113 (
9114     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9115     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9116     const GrB_Matrix A, bool A_is_pattern,
9117     const GrB_Matrix B, bool B_is_pattern,
9118     GB_saxpy3task_struct *restrict SaxpyTasks,
9119     const int ntasks, const int nfine, const int nthreads,
9120     const int do_sort,
9121     GB_Context Context
9122 ) ;
9123 
9124 GrB_Info GB (_Asaxpy3B_notM__plus_second_fc64)
9125 (
9126     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9127     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9128     const GrB_Matrix A, bool A_is_pattern,
9129     const GrB_Matrix B, bool B_is_pattern,
9130     GB_saxpy3task_struct *restrict SaxpyTasks,
9131     const int ntasks, const int nfine, const int nthreads,
9132     const int do_sort,
9133     GB_Context Context
9134 ) ;
9135 
9136 GrB_Info GB (_AsaxbitB__plus_second_fc64)
9137 (
9138     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9139     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9140     const GrB_Matrix A, bool A_is_pattern,
9141     const GrB_Matrix B, bool B_is_pattern,
9142     GB_Context Context
9143 ) ;
9144 
9145 // SPDX-License-Identifier: Apache-2.0
9146 GrB_Info GB (_Adot2B__times_second_int8)
9147 (
9148     GrB_Matrix C,
9149     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9150     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9151     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9152     int nthreads, int naslice, int nbslice
9153 ) ;
9154 
9155 GrB_Info GB (_Adot3B__times_second_int8)
9156 (
9157     GrB_Matrix C,
9158     const GrB_Matrix M, const bool Mask_struct,
9159     const GrB_Matrix A, bool A_is_pattern,
9160     const GrB_Matrix B, bool B_is_pattern,
9161     const GB_task_struct *restrict TaskList,
9162     const int ntasks,
9163     const int nthreads
9164 ) ;
9165 
9166 GrB_Info GB (_Adot4B__times_second_int8)
9167 (
9168     GrB_Matrix C,
9169     const GrB_Matrix A, bool A_is_pattern,
9170     int64_t *restrict A_slice, int naslice,
9171     const GrB_Matrix B, bool B_is_pattern,
9172     int64_t *restrict B_slice, int nbslice,
9173     const int nthreads
9174 ) ;
9175 
9176 GrB_Info GB (_Asaxpy3B__times_second_int8)
9177 (
9178     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9179     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9180     const bool M_packed_in_place,
9181     const GrB_Matrix A, bool A_is_pattern,
9182     const GrB_Matrix B, bool B_is_pattern,
9183     GB_saxpy3task_struct *restrict SaxpyTasks,
9184     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9185     GB_Context Context
9186 ) ;
9187 
9188 GrB_Info GB (_Asaxpy3B_noM__times_second_int8)
9189 (
9190     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9191     const GrB_Matrix A, bool A_is_pattern,
9192     const GrB_Matrix B, bool B_is_pattern,
9193     GB_saxpy3task_struct *restrict SaxpyTasks,
9194     const int ntasks, const int nfine, const int nthreads,
9195     const int do_sort,
9196     GB_Context Context
9197 ) ;
9198 
9199 GrB_Info GB (_Asaxpy3B_M__times_second_int8)
9200 (
9201     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9202     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9203     const GrB_Matrix A, bool A_is_pattern,
9204     const GrB_Matrix B, bool B_is_pattern,
9205     GB_saxpy3task_struct *restrict SaxpyTasks,
9206     const int ntasks, const int nfine, const int nthreads,
9207     const int do_sort,
9208     GB_Context Context
9209 ) ;
9210 
9211 GrB_Info GB (_Asaxpy3B_notM__times_second_int8)
9212 (
9213     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9214     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9215     const GrB_Matrix A, bool A_is_pattern,
9216     const GrB_Matrix B, bool B_is_pattern,
9217     GB_saxpy3task_struct *restrict SaxpyTasks,
9218     const int ntasks, const int nfine, const int nthreads,
9219     const int do_sort,
9220     GB_Context Context
9221 ) ;
9222 
9223 GrB_Info GB (_AsaxbitB__times_second_int8)
9224 (
9225     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9226     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9227     const GrB_Matrix A, bool A_is_pattern,
9228     const GrB_Matrix B, bool B_is_pattern,
9229     GB_Context Context
9230 ) ;
9231 
9232 // SPDX-License-Identifier: Apache-2.0
9233 GrB_Info GB (_Adot2B__times_second_uint8)
9234 (
9235     GrB_Matrix C,
9236     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9237     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9238     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9239     int nthreads, int naslice, int nbslice
9240 ) ;
9241 
9242 GrB_Info GB (_Adot3B__times_second_uint8)
9243 (
9244     GrB_Matrix C,
9245     const GrB_Matrix M, const bool Mask_struct,
9246     const GrB_Matrix A, bool A_is_pattern,
9247     const GrB_Matrix B, bool B_is_pattern,
9248     const GB_task_struct *restrict TaskList,
9249     const int ntasks,
9250     const int nthreads
9251 ) ;
9252 
9253 GrB_Info GB (_Adot4B__times_second_uint8)
9254 (
9255     GrB_Matrix C,
9256     const GrB_Matrix A, bool A_is_pattern,
9257     int64_t *restrict A_slice, int naslice,
9258     const GrB_Matrix B, bool B_is_pattern,
9259     int64_t *restrict B_slice, int nbslice,
9260     const int nthreads
9261 ) ;
9262 
9263 GrB_Info GB (_Asaxpy3B__times_second_uint8)
9264 (
9265     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9266     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9267     const bool M_packed_in_place,
9268     const GrB_Matrix A, bool A_is_pattern,
9269     const GrB_Matrix B, bool B_is_pattern,
9270     GB_saxpy3task_struct *restrict SaxpyTasks,
9271     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9272     GB_Context Context
9273 ) ;
9274 
9275 GrB_Info GB (_Asaxpy3B_noM__times_second_uint8)
9276 (
9277     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9278     const GrB_Matrix A, bool A_is_pattern,
9279     const GrB_Matrix B, bool B_is_pattern,
9280     GB_saxpy3task_struct *restrict SaxpyTasks,
9281     const int ntasks, const int nfine, const int nthreads,
9282     const int do_sort,
9283     GB_Context Context
9284 ) ;
9285 
9286 GrB_Info GB (_Asaxpy3B_M__times_second_uint8)
9287 (
9288     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9289     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9290     const GrB_Matrix A, bool A_is_pattern,
9291     const GrB_Matrix B, bool B_is_pattern,
9292     GB_saxpy3task_struct *restrict SaxpyTasks,
9293     const int ntasks, const int nfine, const int nthreads,
9294     const int do_sort,
9295     GB_Context Context
9296 ) ;
9297 
9298 GrB_Info GB (_Asaxpy3B_notM__times_second_uint8)
9299 (
9300     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9301     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9302     const GrB_Matrix A, bool A_is_pattern,
9303     const GrB_Matrix B, bool B_is_pattern,
9304     GB_saxpy3task_struct *restrict SaxpyTasks,
9305     const int ntasks, const int nfine, const int nthreads,
9306     const int do_sort,
9307     GB_Context Context
9308 ) ;
9309 
9310 GrB_Info GB (_AsaxbitB__times_second_uint8)
9311 (
9312     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9313     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9314     const GrB_Matrix A, bool A_is_pattern,
9315     const GrB_Matrix B, bool B_is_pattern,
9316     GB_Context Context
9317 ) ;
9318 
9319 // SPDX-License-Identifier: Apache-2.0
9320 GrB_Info GB (_Adot2B__times_second_int16)
9321 (
9322     GrB_Matrix C,
9323     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9324     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9325     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9326     int nthreads, int naslice, int nbslice
9327 ) ;
9328 
9329 GrB_Info GB (_Adot3B__times_second_int16)
9330 (
9331     GrB_Matrix C,
9332     const GrB_Matrix M, const bool Mask_struct,
9333     const GrB_Matrix A, bool A_is_pattern,
9334     const GrB_Matrix B, bool B_is_pattern,
9335     const GB_task_struct *restrict TaskList,
9336     const int ntasks,
9337     const int nthreads
9338 ) ;
9339 
9340 GrB_Info GB (_Adot4B__times_second_int16)
9341 (
9342     GrB_Matrix C,
9343     const GrB_Matrix A, bool A_is_pattern,
9344     int64_t *restrict A_slice, int naslice,
9345     const GrB_Matrix B, bool B_is_pattern,
9346     int64_t *restrict B_slice, int nbslice,
9347     const int nthreads
9348 ) ;
9349 
9350 GrB_Info GB (_Asaxpy3B__times_second_int16)
9351 (
9352     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9353     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9354     const bool M_packed_in_place,
9355     const GrB_Matrix A, bool A_is_pattern,
9356     const GrB_Matrix B, bool B_is_pattern,
9357     GB_saxpy3task_struct *restrict SaxpyTasks,
9358     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9359     GB_Context Context
9360 ) ;
9361 
9362 GrB_Info GB (_Asaxpy3B_noM__times_second_int16)
9363 (
9364     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9365     const GrB_Matrix A, bool A_is_pattern,
9366     const GrB_Matrix B, bool B_is_pattern,
9367     GB_saxpy3task_struct *restrict SaxpyTasks,
9368     const int ntasks, const int nfine, const int nthreads,
9369     const int do_sort,
9370     GB_Context Context
9371 ) ;
9372 
9373 GrB_Info GB (_Asaxpy3B_M__times_second_int16)
9374 (
9375     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9376     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9377     const GrB_Matrix A, bool A_is_pattern,
9378     const GrB_Matrix B, bool B_is_pattern,
9379     GB_saxpy3task_struct *restrict SaxpyTasks,
9380     const int ntasks, const int nfine, const int nthreads,
9381     const int do_sort,
9382     GB_Context Context
9383 ) ;
9384 
9385 GrB_Info GB (_Asaxpy3B_notM__times_second_int16)
9386 (
9387     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9388     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9389     const GrB_Matrix A, bool A_is_pattern,
9390     const GrB_Matrix B, bool B_is_pattern,
9391     GB_saxpy3task_struct *restrict SaxpyTasks,
9392     const int ntasks, const int nfine, const int nthreads,
9393     const int do_sort,
9394     GB_Context Context
9395 ) ;
9396 
9397 GrB_Info GB (_AsaxbitB__times_second_int16)
9398 (
9399     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9400     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9401     const GrB_Matrix A, bool A_is_pattern,
9402     const GrB_Matrix B, bool B_is_pattern,
9403     GB_Context Context
9404 ) ;
9405 
9406 // SPDX-License-Identifier: Apache-2.0
9407 GrB_Info GB (_Adot2B__times_second_uint16)
9408 (
9409     GrB_Matrix C,
9410     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9411     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9412     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9413     int nthreads, int naslice, int nbslice
9414 ) ;
9415 
9416 GrB_Info GB (_Adot3B__times_second_uint16)
9417 (
9418     GrB_Matrix C,
9419     const GrB_Matrix M, const bool Mask_struct,
9420     const GrB_Matrix A, bool A_is_pattern,
9421     const GrB_Matrix B, bool B_is_pattern,
9422     const GB_task_struct *restrict TaskList,
9423     const int ntasks,
9424     const int nthreads
9425 ) ;
9426 
9427 GrB_Info GB (_Adot4B__times_second_uint16)
9428 (
9429     GrB_Matrix C,
9430     const GrB_Matrix A, bool A_is_pattern,
9431     int64_t *restrict A_slice, int naslice,
9432     const GrB_Matrix B, bool B_is_pattern,
9433     int64_t *restrict B_slice, int nbslice,
9434     const int nthreads
9435 ) ;
9436 
9437 GrB_Info GB (_Asaxpy3B__times_second_uint16)
9438 (
9439     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9440     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9441     const bool M_packed_in_place,
9442     const GrB_Matrix A, bool A_is_pattern,
9443     const GrB_Matrix B, bool B_is_pattern,
9444     GB_saxpy3task_struct *restrict SaxpyTasks,
9445     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9446     GB_Context Context
9447 ) ;
9448 
9449 GrB_Info GB (_Asaxpy3B_noM__times_second_uint16)
9450 (
9451     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9452     const GrB_Matrix A, bool A_is_pattern,
9453     const GrB_Matrix B, bool B_is_pattern,
9454     GB_saxpy3task_struct *restrict SaxpyTasks,
9455     const int ntasks, const int nfine, const int nthreads,
9456     const int do_sort,
9457     GB_Context Context
9458 ) ;
9459 
9460 GrB_Info GB (_Asaxpy3B_M__times_second_uint16)
9461 (
9462     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9463     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9464     const GrB_Matrix A, bool A_is_pattern,
9465     const GrB_Matrix B, bool B_is_pattern,
9466     GB_saxpy3task_struct *restrict SaxpyTasks,
9467     const int ntasks, const int nfine, const int nthreads,
9468     const int do_sort,
9469     GB_Context Context
9470 ) ;
9471 
9472 GrB_Info GB (_Asaxpy3B_notM__times_second_uint16)
9473 (
9474     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9475     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9476     const GrB_Matrix A, bool A_is_pattern,
9477     const GrB_Matrix B, bool B_is_pattern,
9478     GB_saxpy3task_struct *restrict SaxpyTasks,
9479     const int ntasks, const int nfine, const int nthreads,
9480     const int do_sort,
9481     GB_Context Context
9482 ) ;
9483 
9484 GrB_Info GB (_AsaxbitB__times_second_uint16)
9485 (
9486     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9487     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9488     const GrB_Matrix A, bool A_is_pattern,
9489     const GrB_Matrix B, bool B_is_pattern,
9490     GB_Context Context
9491 ) ;
9492 
9493 // SPDX-License-Identifier: Apache-2.0
9494 GrB_Info GB (_Adot2B__times_second_int32)
9495 (
9496     GrB_Matrix C,
9497     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9498     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9499     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9500     int nthreads, int naslice, int nbslice
9501 ) ;
9502 
9503 GrB_Info GB (_Adot3B__times_second_int32)
9504 (
9505     GrB_Matrix C,
9506     const GrB_Matrix M, const bool Mask_struct,
9507     const GrB_Matrix A, bool A_is_pattern,
9508     const GrB_Matrix B, bool B_is_pattern,
9509     const GB_task_struct *restrict TaskList,
9510     const int ntasks,
9511     const int nthreads
9512 ) ;
9513 
9514 GrB_Info GB (_Adot4B__times_second_int32)
9515 (
9516     GrB_Matrix C,
9517     const GrB_Matrix A, bool A_is_pattern,
9518     int64_t *restrict A_slice, int naslice,
9519     const GrB_Matrix B, bool B_is_pattern,
9520     int64_t *restrict B_slice, int nbslice,
9521     const int nthreads
9522 ) ;
9523 
9524 GrB_Info GB (_Asaxpy3B__times_second_int32)
9525 (
9526     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9527     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9528     const bool M_packed_in_place,
9529     const GrB_Matrix A, bool A_is_pattern,
9530     const GrB_Matrix B, bool B_is_pattern,
9531     GB_saxpy3task_struct *restrict SaxpyTasks,
9532     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9533     GB_Context Context
9534 ) ;
9535 
9536 GrB_Info GB (_Asaxpy3B_noM__times_second_int32)
9537 (
9538     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9539     const GrB_Matrix A, bool A_is_pattern,
9540     const GrB_Matrix B, bool B_is_pattern,
9541     GB_saxpy3task_struct *restrict SaxpyTasks,
9542     const int ntasks, const int nfine, const int nthreads,
9543     const int do_sort,
9544     GB_Context Context
9545 ) ;
9546 
9547 GrB_Info GB (_Asaxpy3B_M__times_second_int32)
9548 (
9549     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9550     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9551     const GrB_Matrix A, bool A_is_pattern,
9552     const GrB_Matrix B, bool B_is_pattern,
9553     GB_saxpy3task_struct *restrict SaxpyTasks,
9554     const int ntasks, const int nfine, const int nthreads,
9555     const int do_sort,
9556     GB_Context Context
9557 ) ;
9558 
9559 GrB_Info GB (_Asaxpy3B_notM__times_second_int32)
9560 (
9561     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9562     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9563     const GrB_Matrix A, bool A_is_pattern,
9564     const GrB_Matrix B, bool B_is_pattern,
9565     GB_saxpy3task_struct *restrict SaxpyTasks,
9566     const int ntasks, const int nfine, const int nthreads,
9567     const int do_sort,
9568     GB_Context Context
9569 ) ;
9570 
9571 GrB_Info GB (_AsaxbitB__times_second_int32)
9572 (
9573     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9574     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9575     const GrB_Matrix A, bool A_is_pattern,
9576     const GrB_Matrix B, bool B_is_pattern,
9577     GB_Context Context
9578 ) ;
9579 
9580 // SPDX-License-Identifier: Apache-2.0
9581 GrB_Info GB (_Adot2B__times_second_uint32)
9582 (
9583     GrB_Matrix C,
9584     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9585     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9586     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9587     int nthreads, int naslice, int nbslice
9588 ) ;
9589 
9590 GrB_Info GB (_Adot3B__times_second_uint32)
9591 (
9592     GrB_Matrix C,
9593     const GrB_Matrix M, const bool Mask_struct,
9594     const GrB_Matrix A, bool A_is_pattern,
9595     const GrB_Matrix B, bool B_is_pattern,
9596     const GB_task_struct *restrict TaskList,
9597     const int ntasks,
9598     const int nthreads
9599 ) ;
9600 
9601 GrB_Info GB (_Adot4B__times_second_uint32)
9602 (
9603     GrB_Matrix C,
9604     const GrB_Matrix A, bool A_is_pattern,
9605     int64_t *restrict A_slice, int naslice,
9606     const GrB_Matrix B, bool B_is_pattern,
9607     int64_t *restrict B_slice, int nbslice,
9608     const int nthreads
9609 ) ;
9610 
9611 GrB_Info GB (_Asaxpy3B__times_second_uint32)
9612 (
9613     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9614     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9615     const bool M_packed_in_place,
9616     const GrB_Matrix A, bool A_is_pattern,
9617     const GrB_Matrix B, bool B_is_pattern,
9618     GB_saxpy3task_struct *restrict SaxpyTasks,
9619     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9620     GB_Context Context
9621 ) ;
9622 
9623 GrB_Info GB (_Asaxpy3B_noM__times_second_uint32)
9624 (
9625     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9626     const GrB_Matrix A, bool A_is_pattern,
9627     const GrB_Matrix B, bool B_is_pattern,
9628     GB_saxpy3task_struct *restrict SaxpyTasks,
9629     const int ntasks, const int nfine, const int nthreads,
9630     const int do_sort,
9631     GB_Context Context
9632 ) ;
9633 
9634 GrB_Info GB (_Asaxpy3B_M__times_second_uint32)
9635 (
9636     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9637     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9638     const GrB_Matrix A, bool A_is_pattern,
9639     const GrB_Matrix B, bool B_is_pattern,
9640     GB_saxpy3task_struct *restrict SaxpyTasks,
9641     const int ntasks, const int nfine, const int nthreads,
9642     const int do_sort,
9643     GB_Context Context
9644 ) ;
9645 
9646 GrB_Info GB (_Asaxpy3B_notM__times_second_uint32)
9647 (
9648     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9649     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9650     const GrB_Matrix A, bool A_is_pattern,
9651     const GrB_Matrix B, bool B_is_pattern,
9652     GB_saxpy3task_struct *restrict SaxpyTasks,
9653     const int ntasks, const int nfine, const int nthreads,
9654     const int do_sort,
9655     GB_Context Context
9656 ) ;
9657 
9658 GrB_Info GB (_AsaxbitB__times_second_uint32)
9659 (
9660     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9661     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9662     const GrB_Matrix A, bool A_is_pattern,
9663     const GrB_Matrix B, bool B_is_pattern,
9664     GB_Context Context
9665 ) ;
9666 
9667 // SPDX-License-Identifier: Apache-2.0
9668 GrB_Info GB (_Adot2B__times_second_int64)
9669 (
9670     GrB_Matrix C,
9671     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9672     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9673     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9674     int nthreads, int naslice, int nbslice
9675 ) ;
9676 
9677 GrB_Info GB (_Adot3B__times_second_int64)
9678 (
9679     GrB_Matrix C,
9680     const GrB_Matrix M, const bool Mask_struct,
9681     const GrB_Matrix A, bool A_is_pattern,
9682     const GrB_Matrix B, bool B_is_pattern,
9683     const GB_task_struct *restrict TaskList,
9684     const int ntasks,
9685     const int nthreads
9686 ) ;
9687 
9688 GrB_Info GB (_Adot4B__times_second_int64)
9689 (
9690     GrB_Matrix C,
9691     const GrB_Matrix A, bool A_is_pattern,
9692     int64_t *restrict A_slice, int naslice,
9693     const GrB_Matrix B, bool B_is_pattern,
9694     int64_t *restrict B_slice, int nbslice,
9695     const int nthreads
9696 ) ;
9697 
9698 GrB_Info GB (_Asaxpy3B__times_second_int64)
9699 (
9700     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9701     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9702     const bool M_packed_in_place,
9703     const GrB_Matrix A, bool A_is_pattern,
9704     const GrB_Matrix B, bool B_is_pattern,
9705     GB_saxpy3task_struct *restrict SaxpyTasks,
9706     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9707     GB_Context Context
9708 ) ;
9709 
9710 GrB_Info GB (_Asaxpy3B_noM__times_second_int64)
9711 (
9712     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9713     const GrB_Matrix A, bool A_is_pattern,
9714     const GrB_Matrix B, bool B_is_pattern,
9715     GB_saxpy3task_struct *restrict SaxpyTasks,
9716     const int ntasks, const int nfine, const int nthreads,
9717     const int do_sort,
9718     GB_Context Context
9719 ) ;
9720 
9721 GrB_Info GB (_Asaxpy3B_M__times_second_int64)
9722 (
9723     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9724     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9725     const GrB_Matrix A, bool A_is_pattern,
9726     const GrB_Matrix B, bool B_is_pattern,
9727     GB_saxpy3task_struct *restrict SaxpyTasks,
9728     const int ntasks, const int nfine, const int nthreads,
9729     const int do_sort,
9730     GB_Context Context
9731 ) ;
9732 
9733 GrB_Info GB (_Asaxpy3B_notM__times_second_int64)
9734 (
9735     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9736     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9737     const GrB_Matrix A, bool A_is_pattern,
9738     const GrB_Matrix B, bool B_is_pattern,
9739     GB_saxpy3task_struct *restrict SaxpyTasks,
9740     const int ntasks, const int nfine, const int nthreads,
9741     const int do_sort,
9742     GB_Context Context
9743 ) ;
9744 
9745 GrB_Info GB (_AsaxbitB__times_second_int64)
9746 (
9747     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9748     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9749     const GrB_Matrix A, bool A_is_pattern,
9750     const GrB_Matrix B, bool B_is_pattern,
9751     GB_Context Context
9752 ) ;
9753 
9754 // SPDX-License-Identifier: Apache-2.0
9755 GrB_Info GB (_Adot2B__times_second_uint64)
9756 (
9757     GrB_Matrix C,
9758     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9759     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9760     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9761     int nthreads, int naslice, int nbslice
9762 ) ;
9763 
9764 GrB_Info GB (_Adot3B__times_second_uint64)
9765 (
9766     GrB_Matrix C,
9767     const GrB_Matrix M, const bool Mask_struct,
9768     const GrB_Matrix A, bool A_is_pattern,
9769     const GrB_Matrix B, bool B_is_pattern,
9770     const GB_task_struct *restrict TaskList,
9771     const int ntasks,
9772     const int nthreads
9773 ) ;
9774 
9775 GrB_Info GB (_Adot4B__times_second_uint64)
9776 (
9777     GrB_Matrix C,
9778     const GrB_Matrix A, bool A_is_pattern,
9779     int64_t *restrict A_slice, int naslice,
9780     const GrB_Matrix B, bool B_is_pattern,
9781     int64_t *restrict B_slice, int nbslice,
9782     const int nthreads
9783 ) ;
9784 
9785 GrB_Info GB (_Asaxpy3B__times_second_uint64)
9786 (
9787     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9788     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9789     const bool M_packed_in_place,
9790     const GrB_Matrix A, bool A_is_pattern,
9791     const GrB_Matrix B, bool B_is_pattern,
9792     GB_saxpy3task_struct *restrict SaxpyTasks,
9793     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9794     GB_Context Context
9795 ) ;
9796 
9797 GrB_Info GB (_Asaxpy3B_noM__times_second_uint64)
9798 (
9799     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9800     const GrB_Matrix A, bool A_is_pattern,
9801     const GrB_Matrix B, bool B_is_pattern,
9802     GB_saxpy3task_struct *restrict SaxpyTasks,
9803     const int ntasks, const int nfine, const int nthreads,
9804     const int do_sort,
9805     GB_Context Context
9806 ) ;
9807 
9808 GrB_Info GB (_Asaxpy3B_M__times_second_uint64)
9809 (
9810     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9811     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9812     const GrB_Matrix A, bool A_is_pattern,
9813     const GrB_Matrix B, bool B_is_pattern,
9814     GB_saxpy3task_struct *restrict SaxpyTasks,
9815     const int ntasks, const int nfine, const int nthreads,
9816     const int do_sort,
9817     GB_Context Context
9818 ) ;
9819 
9820 GrB_Info GB (_Asaxpy3B_notM__times_second_uint64)
9821 (
9822     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9823     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9824     const GrB_Matrix A, bool A_is_pattern,
9825     const GrB_Matrix B, bool B_is_pattern,
9826     GB_saxpy3task_struct *restrict SaxpyTasks,
9827     const int ntasks, const int nfine, const int nthreads,
9828     const int do_sort,
9829     GB_Context Context
9830 ) ;
9831 
9832 GrB_Info GB (_AsaxbitB__times_second_uint64)
9833 (
9834     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9835     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9836     const GrB_Matrix A, bool A_is_pattern,
9837     const GrB_Matrix B, bool B_is_pattern,
9838     GB_Context Context
9839 ) ;
9840 
9841 // SPDX-License-Identifier: Apache-2.0
9842 GrB_Info GB (_Adot2B__times_second_fp32)
9843 (
9844     GrB_Matrix C,
9845     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9846     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9847     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9848     int nthreads, int naslice, int nbslice
9849 ) ;
9850 
9851 GrB_Info GB (_Adot3B__times_second_fp32)
9852 (
9853     GrB_Matrix C,
9854     const GrB_Matrix M, const bool Mask_struct,
9855     const GrB_Matrix A, bool A_is_pattern,
9856     const GrB_Matrix B, bool B_is_pattern,
9857     const GB_task_struct *restrict TaskList,
9858     const int ntasks,
9859     const int nthreads
9860 ) ;
9861 
9862 GrB_Info GB (_Adot4B__times_second_fp32)
9863 (
9864     GrB_Matrix C,
9865     const GrB_Matrix A, bool A_is_pattern,
9866     int64_t *restrict A_slice, int naslice,
9867     const GrB_Matrix B, bool B_is_pattern,
9868     int64_t *restrict B_slice, int nbslice,
9869     const int nthreads
9870 ) ;
9871 
9872 GrB_Info GB (_Asaxpy3B__times_second_fp32)
9873 (
9874     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9875     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9876     const bool M_packed_in_place,
9877     const GrB_Matrix A, bool A_is_pattern,
9878     const GrB_Matrix B, bool B_is_pattern,
9879     GB_saxpy3task_struct *restrict SaxpyTasks,
9880     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9881     GB_Context Context
9882 ) ;
9883 
9884 GrB_Info GB (_Asaxpy3B_noM__times_second_fp32)
9885 (
9886     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9887     const GrB_Matrix A, bool A_is_pattern,
9888     const GrB_Matrix B, bool B_is_pattern,
9889     GB_saxpy3task_struct *restrict SaxpyTasks,
9890     const int ntasks, const int nfine, const int nthreads,
9891     const int do_sort,
9892     GB_Context Context
9893 ) ;
9894 
9895 GrB_Info GB (_Asaxpy3B_M__times_second_fp32)
9896 (
9897     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9898     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9899     const GrB_Matrix A, bool A_is_pattern,
9900     const GrB_Matrix B, bool B_is_pattern,
9901     GB_saxpy3task_struct *restrict SaxpyTasks,
9902     const int ntasks, const int nfine, const int nthreads,
9903     const int do_sort,
9904     GB_Context Context
9905 ) ;
9906 
9907 GrB_Info GB (_Asaxpy3B_notM__times_second_fp32)
9908 (
9909     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9910     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9911     const GrB_Matrix A, bool A_is_pattern,
9912     const GrB_Matrix B, bool B_is_pattern,
9913     GB_saxpy3task_struct *restrict SaxpyTasks,
9914     const int ntasks, const int nfine, const int nthreads,
9915     const int do_sort,
9916     GB_Context Context
9917 ) ;
9918 
9919 GrB_Info GB (_AsaxbitB__times_second_fp32)
9920 (
9921     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
9922     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9923     const GrB_Matrix A, bool A_is_pattern,
9924     const GrB_Matrix B, bool B_is_pattern,
9925     GB_Context Context
9926 ) ;
9927 
9928 // SPDX-License-Identifier: Apache-2.0
9929 GrB_Info GB (_Adot2B__times_second_fp64)
9930 (
9931     GrB_Matrix C,
9932     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9933     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
9934     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
9935     int nthreads, int naslice, int nbslice
9936 ) ;
9937 
9938 GrB_Info GB (_Adot3B__times_second_fp64)
9939 (
9940     GrB_Matrix C,
9941     const GrB_Matrix M, const bool Mask_struct,
9942     const GrB_Matrix A, bool A_is_pattern,
9943     const GrB_Matrix B, bool B_is_pattern,
9944     const GB_task_struct *restrict TaskList,
9945     const int ntasks,
9946     const int nthreads
9947 ) ;
9948 
9949 GrB_Info GB (_Adot4B__times_second_fp64)
9950 (
9951     GrB_Matrix C,
9952     const GrB_Matrix A, bool A_is_pattern,
9953     int64_t *restrict A_slice, int naslice,
9954     const GrB_Matrix B, bool B_is_pattern,
9955     int64_t *restrict B_slice, int nbslice,
9956     const int nthreads
9957 ) ;
9958 
9959 GrB_Info GB (_Asaxpy3B__times_second_fp64)
9960 (
9961     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
9962     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
9963     const bool M_packed_in_place,
9964     const GrB_Matrix A, bool A_is_pattern,
9965     const GrB_Matrix B, bool B_is_pattern,
9966     GB_saxpy3task_struct *restrict SaxpyTasks,
9967     const int ntasks, const int nfine, const int nthreads, const int do_sort,
9968     GB_Context Context
9969 ) ;
9970 
9971 GrB_Info GB (_Asaxpy3B_noM__times_second_fp64)
9972 (
9973     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
9974     const GrB_Matrix A, bool A_is_pattern,
9975     const GrB_Matrix B, bool B_is_pattern,
9976     GB_saxpy3task_struct *restrict SaxpyTasks,
9977     const int ntasks, const int nfine, const int nthreads,
9978     const int do_sort,
9979     GB_Context Context
9980 ) ;
9981 
9982 GrB_Info GB (_Asaxpy3B_M__times_second_fp64)
9983 (
9984     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
9985     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9986     const GrB_Matrix A, bool A_is_pattern,
9987     const GrB_Matrix B, bool B_is_pattern,
9988     GB_saxpy3task_struct *restrict SaxpyTasks,
9989     const int ntasks, const int nfine, const int nthreads,
9990     const int do_sort,
9991     GB_Context Context
9992 ) ;
9993 
9994 GrB_Info GB (_Asaxpy3B_notM__times_second_fp64)
9995 (
9996     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
9997     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
9998     const GrB_Matrix A, bool A_is_pattern,
9999     const GrB_Matrix B, bool B_is_pattern,
10000     GB_saxpy3task_struct *restrict SaxpyTasks,
10001     const int ntasks, const int nfine, const int nthreads,
10002     const int do_sort,
10003     GB_Context Context
10004 ) ;
10005 
10006 GrB_Info GB (_AsaxbitB__times_second_fp64)
10007 (
10008     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10009     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10010     const GrB_Matrix A, bool A_is_pattern,
10011     const GrB_Matrix B, bool B_is_pattern,
10012     GB_Context Context
10013 ) ;
10014 
10015 // SPDX-License-Identifier: Apache-2.0
10016 GrB_Info GB (_Adot2B__times_second_fc32)
10017 (
10018     GrB_Matrix C,
10019     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10020     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10021     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10022     int nthreads, int naslice, int nbslice
10023 ) ;
10024 
10025 GrB_Info GB (_Adot3B__times_second_fc32)
10026 (
10027     GrB_Matrix C,
10028     const GrB_Matrix M, const bool Mask_struct,
10029     const GrB_Matrix A, bool A_is_pattern,
10030     const GrB_Matrix B, bool B_is_pattern,
10031     const GB_task_struct *restrict TaskList,
10032     const int ntasks,
10033     const int nthreads
10034 ) ;
10035 
10036 GrB_Info GB (_Adot4B__times_second_fc32)
10037 (
10038     GrB_Matrix C,
10039     const GrB_Matrix A, bool A_is_pattern,
10040     int64_t *restrict A_slice, int naslice,
10041     const GrB_Matrix B, bool B_is_pattern,
10042     int64_t *restrict B_slice, int nbslice,
10043     const int nthreads
10044 ) ;
10045 
10046 GrB_Info GB (_Asaxpy3B__times_second_fc32)
10047 (
10048     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10049     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10050     const bool M_packed_in_place,
10051     const GrB_Matrix A, bool A_is_pattern,
10052     const GrB_Matrix B, bool B_is_pattern,
10053     GB_saxpy3task_struct *restrict SaxpyTasks,
10054     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10055     GB_Context Context
10056 ) ;
10057 
10058 GrB_Info GB (_Asaxpy3B_noM__times_second_fc32)
10059 (
10060     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10061     const GrB_Matrix A, bool A_is_pattern,
10062     const GrB_Matrix B, bool B_is_pattern,
10063     GB_saxpy3task_struct *restrict SaxpyTasks,
10064     const int ntasks, const int nfine, const int nthreads,
10065     const int do_sort,
10066     GB_Context Context
10067 ) ;
10068 
10069 GrB_Info GB (_Asaxpy3B_M__times_second_fc32)
10070 (
10071     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10072     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10073     const GrB_Matrix A, bool A_is_pattern,
10074     const GrB_Matrix B, bool B_is_pattern,
10075     GB_saxpy3task_struct *restrict SaxpyTasks,
10076     const int ntasks, const int nfine, const int nthreads,
10077     const int do_sort,
10078     GB_Context Context
10079 ) ;
10080 
10081 GrB_Info GB (_Asaxpy3B_notM__times_second_fc32)
10082 (
10083     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10084     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10085     const GrB_Matrix A, bool A_is_pattern,
10086     const GrB_Matrix B, bool B_is_pattern,
10087     GB_saxpy3task_struct *restrict SaxpyTasks,
10088     const int ntasks, const int nfine, const int nthreads,
10089     const int do_sort,
10090     GB_Context Context
10091 ) ;
10092 
10093 GrB_Info GB (_AsaxbitB__times_second_fc32)
10094 (
10095     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10096     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10097     const GrB_Matrix A, bool A_is_pattern,
10098     const GrB_Matrix B, bool B_is_pattern,
10099     GB_Context Context
10100 ) ;
10101 
10102 // SPDX-License-Identifier: Apache-2.0
10103 GrB_Info GB (_Adot2B__times_second_fc64)
10104 (
10105     GrB_Matrix C,
10106     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10107     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10108     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10109     int nthreads, int naslice, int nbslice
10110 ) ;
10111 
10112 GrB_Info GB (_Adot3B__times_second_fc64)
10113 (
10114     GrB_Matrix C,
10115     const GrB_Matrix M, const bool Mask_struct,
10116     const GrB_Matrix A, bool A_is_pattern,
10117     const GrB_Matrix B, bool B_is_pattern,
10118     const GB_task_struct *restrict TaskList,
10119     const int ntasks,
10120     const int nthreads
10121 ) ;
10122 
10123 GrB_Info GB (_Adot4B__times_second_fc64)
10124 (
10125     GrB_Matrix C,
10126     const GrB_Matrix A, bool A_is_pattern,
10127     int64_t *restrict A_slice, int naslice,
10128     const GrB_Matrix B, bool B_is_pattern,
10129     int64_t *restrict B_slice, int nbslice,
10130     const int nthreads
10131 ) ;
10132 
10133 GrB_Info GB (_Asaxpy3B__times_second_fc64)
10134 (
10135     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10136     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10137     const bool M_packed_in_place,
10138     const GrB_Matrix A, bool A_is_pattern,
10139     const GrB_Matrix B, bool B_is_pattern,
10140     GB_saxpy3task_struct *restrict SaxpyTasks,
10141     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10142     GB_Context Context
10143 ) ;
10144 
10145 GrB_Info GB (_Asaxpy3B_noM__times_second_fc64)
10146 (
10147     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10148     const GrB_Matrix A, bool A_is_pattern,
10149     const GrB_Matrix B, bool B_is_pattern,
10150     GB_saxpy3task_struct *restrict SaxpyTasks,
10151     const int ntasks, const int nfine, const int nthreads,
10152     const int do_sort,
10153     GB_Context Context
10154 ) ;
10155 
10156 GrB_Info GB (_Asaxpy3B_M__times_second_fc64)
10157 (
10158     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10159     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10160     const GrB_Matrix A, bool A_is_pattern,
10161     const GrB_Matrix B, bool B_is_pattern,
10162     GB_saxpy3task_struct *restrict SaxpyTasks,
10163     const int ntasks, const int nfine, const int nthreads,
10164     const int do_sort,
10165     GB_Context Context
10166 ) ;
10167 
10168 GrB_Info GB (_Asaxpy3B_notM__times_second_fc64)
10169 (
10170     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10171     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10172     const GrB_Matrix A, bool A_is_pattern,
10173     const GrB_Matrix B, bool B_is_pattern,
10174     GB_saxpy3task_struct *restrict SaxpyTasks,
10175     const int ntasks, const int nfine, const int nthreads,
10176     const int do_sort,
10177     GB_Context Context
10178 ) ;
10179 
10180 GrB_Info GB (_AsaxbitB__times_second_fc64)
10181 (
10182     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10183     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10184     const GrB_Matrix A, bool A_is_pattern,
10185     const GrB_Matrix B, bool B_is_pattern,
10186     GB_Context Context
10187 ) ;
10188 
10189 // SPDX-License-Identifier: Apache-2.0
10190 GrB_Info GB (_Adot2B__lor_second_bool)
10191 (
10192     GrB_Matrix C,
10193     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10194     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10195     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10196     int nthreads, int naslice, int nbslice
10197 ) ;
10198 
10199 GrB_Info GB (_Adot3B__lor_second_bool)
10200 (
10201     GrB_Matrix C,
10202     const GrB_Matrix M, const bool Mask_struct,
10203     const GrB_Matrix A, bool A_is_pattern,
10204     const GrB_Matrix B, bool B_is_pattern,
10205     const GB_task_struct *restrict TaskList,
10206     const int ntasks,
10207     const int nthreads
10208 ) ;
10209 
10210 GrB_Info GB (_Adot4B__lor_second_bool)
10211 (
10212     GrB_Matrix C,
10213     const GrB_Matrix A, bool A_is_pattern,
10214     int64_t *restrict A_slice, int naslice,
10215     const GrB_Matrix B, bool B_is_pattern,
10216     int64_t *restrict B_slice, int nbslice,
10217     const int nthreads
10218 ) ;
10219 
10220 GrB_Info GB (_Asaxpy3B__lor_second_bool)
10221 (
10222     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10223     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10224     const bool M_packed_in_place,
10225     const GrB_Matrix A, bool A_is_pattern,
10226     const GrB_Matrix B, bool B_is_pattern,
10227     GB_saxpy3task_struct *restrict SaxpyTasks,
10228     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10229     GB_Context Context
10230 ) ;
10231 
10232 GrB_Info GB (_Asaxpy3B_noM__lor_second_bool)
10233 (
10234     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10235     const GrB_Matrix A, bool A_is_pattern,
10236     const GrB_Matrix B, bool B_is_pattern,
10237     GB_saxpy3task_struct *restrict SaxpyTasks,
10238     const int ntasks, const int nfine, const int nthreads,
10239     const int do_sort,
10240     GB_Context Context
10241 ) ;
10242 
10243 GrB_Info GB (_Asaxpy3B_M__lor_second_bool)
10244 (
10245     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10246     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10247     const GrB_Matrix A, bool A_is_pattern,
10248     const GrB_Matrix B, bool B_is_pattern,
10249     GB_saxpy3task_struct *restrict SaxpyTasks,
10250     const int ntasks, const int nfine, const int nthreads,
10251     const int do_sort,
10252     GB_Context Context
10253 ) ;
10254 
10255 GrB_Info GB (_Asaxpy3B_notM__lor_second_bool)
10256 (
10257     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10258     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10259     const GrB_Matrix A, bool A_is_pattern,
10260     const GrB_Matrix B, bool B_is_pattern,
10261     GB_saxpy3task_struct *restrict SaxpyTasks,
10262     const int ntasks, const int nfine, const int nthreads,
10263     const int do_sort,
10264     GB_Context Context
10265 ) ;
10266 
10267 GrB_Info GB (_AsaxbitB__lor_second_bool)
10268 (
10269     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10270     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10271     const GrB_Matrix A, bool A_is_pattern,
10272     const GrB_Matrix B, bool B_is_pattern,
10273     GB_Context Context
10274 ) ;
10275 
10276 // SPDX-License-Identifier: Apache-2.0
10277 GrB_Info GB (_Adot2B__land_second_bool)
10278 (
10279     GrB_Matrix C,
10280     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10281     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10282     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10283     int nthreads, int naslice, int nbslice
10284 ) ;
10285 
10286 GrB_Info GB (_Adot3B__land_second_bool)
10287 (
10288     GrB_Matrix C,
10289     const GrB_Matrix M, const bool Mask_struct,
10290     const GrB_Matrix A, bool A_is_pattern,
10291     const GrB_Matrix B, bool B_is_pattern,
10292     const GB_task_struct *restrict TaskList,
10293     const int ntasks,
10294     const int nthreads
10295 ) ;
10296 
10297 GrB_Info GB (_Adot4B__land_second_bool)
10298 (
10299     GrB_Matrix C,
10300     const GrB_Matrix A, bool A_is_pattern,
10301     int64_t *restrict A_slice, int naslice,
10302     const GrB_Matrix B, bool B_is_pattern,
10303     int64_t *restrict B_slice, int nbslice,
10304     const int nthreads
10305 ) ;
10306 
10307 GrB_Info GB (_Asaxpy3B__land_second_bool)
10308 (
10309     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10310     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10311     const bool M_packed_in_place,
10312     const GrB_Matrix A, bool A_is_pattern,
10313     const GrB_Matrix B, bool B_is_pattern,
10314     GB_saxpy3task_struct *restrict SaxpyTasks,
10315     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10316     GB_Context Context
10317 ) ;
10318 
10319 GrB_Info GB (_Asaxpy3B_noM__land_second_bool)
10320 (
10321     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10322     const GrB_Matrix A, bool A_is_pattern,
10323     const GrB_Matrix B, bool B_is_pattern,
10324     GB_saxpy3task_struct *restrict SaxpyTasks,
10325     const int ntasks, const int nfine, const int nthreads,
10326     const int do_sort,
10327     GB_Context Context
10328 ) ;
10329 
10330 GrB_Info GB (_Asaxpy3B_M__land_second_bool)
10331 (
10332     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10333     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10334     const GrB_Matrix A, bool A_is_pattern,
10335     const GrB_Matrix B, bool B_is_pattern,
10336     GB_saxpy3task_struct *restrict SaxpyTasks,
10337     const int ntasks, const int nfine, const int nthreads,
10338     const int do_sort,
10339     GB_Context Context
10340 ) ;
10341 
10342 GrB_Info GB (_Asaxpy3B_notM__land_second_bool)
10343 (
10344     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10345     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10346     const GrB_Matrix A, bool A_is_pattern,
10347     const GrB_Matrix B, bool B_is_pattern,
10348     GB_saxpy3task_struct *restrict SaxpyTasks,
10349     const int ntasks, const int nfine, const int nthreads,
10350     const int do_sort,
10351     GB_Context Context
10352 ) ;
10353 
10354 GrB_Info GB (_AsaxbitB__land_second_bool)
10355 (
10356     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10357     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10358     const GrB_Matrix A, bool A_is_pattern,
10359     const GrB_Matrix B, bool B_is_pattern,
10360     GB_Context Context
10361 ) ;
10362 
10363 // SPDX-License-Identifier: Apache-2.0
10364 GrB_Info GB (_Adot2B__lxor_second_bool)
10365 (
10366     GrB_Matrix C,
10367     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10368     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10369     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10370     int nthreads, int naslice, int nbslice
10371 ) ;
10372 
10373 GrB_Info GB (_Adot3B__lxor_second_bool)
10374 (
10375     GrB_Matrix C,
10376     const GrB_Matrix M, const bool Mask_struct,
10377     const GrB_Matrix A, bool A_is_pattern,
10378     const GrB_Matrix B, bool B_is_pattern,
10379     const GB_task_struct *restrict TaskList,
10380     const int ntasks,
10381     const int nthreads
10382 ) ;
10383 
10384 GrB_Info GB (_Adot4B__lxor_second_bool)
10385 (
10386     GrB_Matrix C,
10387     const GrB_Matrix A, bool A_is_pattern,
10388     int64_t *restrict A_slice, int naslice,
10389     const GrB_Matrix B, bool B_is_pattern,
10390     int64_t *restrict B_slice, int nbslice,
10391     const int nthreads
10392 ) ;
10393 
10394 GrB_Info GB (_Asaxpy3B__lxor_second_bool)
10395 (
10396     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10397     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10398     const bool M_packed_in_place,
10399     const GrB_Matrix A, bool A_is_pattern,
10400     const GrB_Matrix B, bool B_is_pattern,
10401     GB_saxpy3task_struct *restrict SaxpyTasks,
10402     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10403     GB_Context Context
10404 ) ;
10405 
10406 GrB_Info GB (_Asaxpy3B_noM__lxor_second_bool)
10407 (
10408     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10409     const GrB_Matrix A, bool A_is_pattern,
10410     const GrB_Matrix B, bool B_is_pattern,
10411     GB_saxpy3task_struct *restrict SaxpyTasks,
10412     const int ntasks, const int nfine, const int nthreads,
10413     const int do_sort,
10414     GB_Context Context
10415 ) ;
10416 
10417 GrB_Info GB (_Asaxpy3B_M__lxor_second_bool)
10418 (
10419     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10420     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10421     const GrB_Matrix A, bool A_is_pattern,
10422     const GrB_Matrix B, bool B_is_pattern,
10423     GB_saxpy3task_struct *restrict SaxpyTasks,
10424     const int ntasks, const int nfine, const int nthreads,
10425     const int do_sort,
10426     GB_Context Context
10427 ) ;
10428 
10429 GrB_Info GB (_Asaxpy3B_notM__lxor_second_bool)
10430 (
10431     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10432     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10433     const GrB_Matrix A, bool A_is_pattern,
10434     const GrB_Matrix B, bool B_is_pattern,
10435     GB_saxpy3task_struct *restrict SaxpyTasks,
10436     const int ntasks, const int nfine, const int nthreads,
10437     const int do_sort,
10438     GB_Context Context
10439 ) ;
10440 
10441 GrB_Info GB (_AsaxbitB__lxor_second_bool)
10442 (
10443     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10444     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10445     const GrB_Matrix A, bool A_is_pattern,
10446     const GrB_Matrix B, bool B_is_pattern,
10447     GB_Context Context
10448 ) ;
10449 
10450 // SPDX-License-Identifier: Apache-2.0
10451 GrB_Info GB (_Adot2B__any_second_bool)
10452 (
10453     GrB_Matrix C,
10454     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10455     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10456     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10457     int nthreads, int naslice, int nbslice
10458 ) ;
10459 
10460 GrB_Info GB (_Adot3B__any_second_bool)
10461 (
10462     GrB_Matrix C,
10463     const GrB_Matrix M, const bool Mask_struct,
10464     const GrB_Matrix A, bool A_is_pattern,
10465     const GrB_Matrix B, bool B_is_pattern,
10466     const GB_task_struct *restrict TaskList,
10467     const int ntasks,
10468     const int nthreads
10469 ) ;
10470 
10471 GrB_Info GB (_Adot4B__any_second_bool)
10472 (
10473     GrB_Matrix C,
10474     const GrB_Matrix A, bool A_is_pattern,
10475     int64_t *restrict A_slice, int naslice,
10476     const GrB_Matrix B, bool B_is_pattern,
10477     int64_t *restrict B_slice, int nbslice,
10478     const int nthreads
10479 ) ;
10480 
10481 GrB_Info GB (_Asaxpy3B__any_second_bool)
10482 (
10483     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10484     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10485     const bool M_packed_in_place,
10486     const GrB_Matrix A, bool A_is_pattern,
10487     const GrB_Matrix B, bool B_is_pattern,
10488     GB_saxpy3task_struct *restrict SaxpyTasks,
10489     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10490     GB_Context Context
10491 ) ;
10492 
10493 GrB_Info GB (_Asaxpy3B_noM__any_second_bool)
10494 (
10495     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10496     const GrB_Matrix A, bool A_is_pattern,
10497     const GrB_Matrix B, bool B_is_pattern,
10498     GB_saxpy3task_struct *restrict SaxpyTasks,
10499     const int ntasks, const int nfine, const int nthreads,
10500     const int do_sort,
10501     GB_Context Context
10502 ) ;
10503 
10504 GrB_Info GB (_Asaxpy3B_M__any_second_bool)
10505 (
10506     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10507     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10508     const GrB_Matrix A, bool A_is_pattern,
10509     const GrB_Matrix B, bool B_is_pattern,
10510     GB_saxpy3task_struct *restrict SaxpyTasks,
10511     const int ntasks, const int nfine, const int nthreads,
10512     const int do_sort,
10513     GB_Context Context
10514 ) ;
10515 
10516 GrB_Info GB (_Asaxpy3B_notM__any_second_bool)
10517 (
10518     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10519     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10520     const GrB_Matrix A, bool A_is_pattern,
10521     const GrB_Matrix B, bool B_is_pattern,
10522     GB_saxpy3task_struct *restrict SaxpyTasks,
10523     const int ntasks, const int nfine, const int nthreads,
10524     const int do_sort,
10525     GB_Context Context
10526 ) ;
10527 
10528 GrB_Info GB (_AsaxbitB__any_second_bool)
10529 (
10530     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10531     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10532     const GrB_Matrix A, bool A_is_pattern,
10533     const GrB_Matrix B, bool B_is_pattern,
10534     GB_Context Context
10535 ) ;
10536 
10537 // SPDX-License-Identifier: Apache-2.0
10538 GrB_Info GB (_Adot2B__eq_second_bool)
10539 (
10540     GrB_Matrix C,
10541     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10542     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10543     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10544     int nthreads, int naslice, int nbslice
10545 ) ;
10546 
10547 GrB_Info GB (_Adot3B__eq_second_bool)
10548 (
10549     GrB_Matrix C,
10550     const GrB_Matrix M, const bool Mask_struct,
10551     const GrB_Matrix A, bool A_is_pattern,
10552     const GrB_Matrix B, bool B_is_pattern,
10553     const GB_task_struct *restrict TaskList,
10554     const int ntasks,
10555     const int nthreads
10556 ) ;
10557 
10558 GrB_Info GB (_Adot4B__eq_second_bool)
10559 (
10560     GrB_Matrix C,
10561     const GrB_Matrix A, bool A_is_pattern,
10562     int64_t *restrict A_slice, int naslice,
10563     const GrB_Matrix B, bool B_is_pattern,
10564     int64_t *restrict B_slice, int nbslice,
10565     const int nthreads
10566 ) ;
10567 
10568 GrB_Info GB (_Asaxpy3B__eq_second_bool)
10569 (
10570     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10571     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10572     const bool M_packed_in_place,
10573     const GrB_Matrix A, bool A_is_pattern,
10574     const GrB_Matrix B, bool B_is_pattern,
10575     GB_saxpy3task_struct *restrict SaxpyTasks,
10576     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10577     GB_Context Context
10578 ) ;
10579 
10580 GrB_Info GB (_Asaxpy3B_noM__eq_second_bool)
10581 (
10582     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10583     const GrB_Matrix A, bool A_is_pattern,
10584     const GrB_Matrix B, bool B_is_pattern,
10585     GB_saxpy3task_struct *restrict SaxpyTasks,
10586     const int ntasks, const int nfine, const int nthreads,
10587     const int do_sort,
10588     GB_Context Context
10589 ) ;
10590 
10591 GrB_Info GB (_Asaxpy3B_M__eq_second_bool)
10592 (
10593     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10594     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10595     const GrB_Matrix A, bool A_is_pattern,
10596     const GrB_Matrix B, bool B_is_pattern,
10597     GB_saxpy3task_struct *restrict SaxpyTasks,
10598     const int ntasks, const int nfine, const int nthreads,
10599     const int do_sort,
10600     GB_Context Context
10601 ) ;
10602 
10603 GrB_Info GB (_Asaxpy3B_notM__eq_second_bool)
10604 (
10605     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10606     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10607     const GrB_Matrix A, bool A_is_pattern,
10608     const GrB_Matrix B, bool B_is_pattern,
10609     GB_saxpy3task_struct *restrict SaxpyTasks,
10610     const int ntasks, const int nfine, const int nthreads,
10611     const int do_sort,
10612     GB_Context Context
10613 ) ;
10614 
10615 GrB_Info GB (_AsaxbitB__eq_second_bool)
10616 (
10617     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10618     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10619     const GrB_Matrix A, bool A_is_pattern,
10620     const GrB_Matrix B, bool B_is_pattern,
10621     GB_Context Context
10622 ) ;
10623 
10624 // SPDX-License-Identifier: Apache-2.0
10625 GrB_Info GB (_Adot2B__any_pair_int8)
10626 (
10627     GrB_Matrix C,
10628     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10629     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10630     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10631     int nthreads, int naslice, int nbslice
10632 ) ;
10633 
10634 GrB_Info GB (_Adot3B__any_pair_int8)
10635 (
10636     GrB_Matrix C,
10637     const GrB_Matrix M, const bool Mask_struct,
10638     const GrB_Matrix A, bool A_is_pattern,
10639     const GrB_Matrix B, bool B_is_pattern,
10640     const GB_task_struct *restrict TaskList,
10641     const int ntasks,
10642     const int nthreads
10643 ) ;
10644 
10645 GrB_Info GB (_Adot4B__any_pair_int8)
10646 (
10647     GrB_Matrix C,
10648     const GrB_Matrix A, bool A_is_pattern,
10649     int64_t *restrict A_slice, int naslice,
10650     const GrB_Matrix B, bool B_is_pattern,
10651     int64_t *restrict B_slice, int nbslice,
10652     const int nthreads
10653 ) ;
10654 
10655 GrB_Info GB (_Asaxpy3B__any_pair_int8)
10656 (
10657     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10658     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10659     const bool M_packed_in_place,
10660     const GrB_Matrix A, bool A_is_pattern,
10661     const GrB_Matrix B, bool B_is_pattern,
10662     GB_saxpy3task_struct *restrict SaxpyTasks,
10663     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10664     GB_Context Context
10665 ) ;
10666 
10667 GrB_Info GB (_Asaxpy3B_noM__any_pair_int8)
10668 (
10669     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10670     const GrB_Matrix A, bool A_is_pattern,
10671     const GrB_Matrix B, bool B_is_pattern,
10672     GB_saxpy3task_struct *restrict SaxpyTasks,
10673     const int ntasks, const int nfine, const int nthreads,
10674     const int do_sort,
10675     GB_Context Context
10676 ) ;
10677 
10678 GrB_Info GB (_Asaxpy3B_M__any_pair_int8)
10679 (
10680     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10681     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10682     const GrB_Matrix A, bool A_is_pattern,
10683     const GrB_Matrix B, bool B_is_pattern,
10684     GB_saxpy3task_struct *restrict SaxpyTasks,
10685     const int ntasks, const int nfine, const int nthreads,
10686     const int do_sort,
10687     GB_Context Context
10688 ) ;
10689 
10690 GrB_Info GB (_Asaxpy3B_notM__any_pair_int8)
10691 (
10692     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10693     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10694     const GrB_Matrix A, bool A_is_pattern,
10695     const GrB_Matrix B, bool B_is_pattern,
10696     GB_saxpy3task_struct *restrict SaxpyTasks,
10697     const int ntasks, const int nfine, const int nthreads,
10698     const int do_sort,
10699     GB_Context Context
10700 ) ;
10701 
10702 GrB_Info GB (_AsaxbitB__any_pair_int8)
10703 (
10704     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10705     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10706     const GrB_Matrix A, bool A_is_pattern,
10707     const GrB_Matrix B, bool B_is_pattern,
10708     GB_Context Context
10709 ) ;
10710 
10711 // SPDX-License-Identifier: Apache-2.0
10712 GrB_Info GB (_Adot2B__any_pair_int16)
10713 (
10714     GrB_Matrix C,
10715     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10716     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10717     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10718     int nthreads, int naslice, int nbslice
10719 ) ;
10720 
10721 GrB_Info GB (_Adot3B__any_pair_int16)
10722 (
10723     GrB_Matrix C,
10724     const GrB_Matrix M, const bool Mask_struct,
10725     const GrB_Matrix A, bool A_is_pattern,
10726     const GrB_Matrix B, bool B_is_pattern,
10727     const GB_task_struct *restrict TaskList,
10728     const int ntasks,
10729     const int nthreads
10730 ) ;
10731 
10732 GrB_Info GB (_Adot4B__any_pair_int16)
10733 (
10734     GrB_Matrix C,
10735     const GrB_Matrix A, bool A_is_pattern,
10736     int64_t *restrict A_slice, int naslice,
10737     const GrB_Matrix B, bool B_is_pattern,
10738     int64_t *restrict B_slice, int nbslice,
10739     const int nthreads
10740 ) ;
10741 
10742 GrB_Info GB (_Asaxpy3B__any_pair_int16)
10743 (
10744     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10745     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10746     const bool M_packed_in_place,
10747     const GrB_Matrix A, bool A_is_pattern,
10748     const GrB_Matrix B, bool B_is_pattern,
10749     GB_saxpy3task_struct *restrict SaxpyTasks,
10750     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10751     GB_Context Context
10752 ) ;
10753 
10754 GrB_Info GB (_Asaxpy3B_noM__any_pair_int16)
10755 (
10756     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10757     const GrB_Matrix A, bool A_is_pattern,
10758     const GrB_Matrix B, bool B_is_pattern,
10759     GB_saxpy3task_struct *restrict SaxpyTasks,
10760     const int ntasks, const int nfine, const int nthreads,
10761     const int do_sort,
10762     GB_Context Context
10763 ) ;
10764 
10765 GrB_Info GB (_Asaxpy3B_M__any_pair_int16)
10766 (
10767     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10768     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10769     const GrB_Matrix A, bool A_is_pattern,
10770     const GrB_Matrix B, bool B_is_pattern,
10771     GB_saxpy3task_struct *restrict SaxpyTasks,
10772     const int ntasks, const int nfine, const int nthreads,
10773     const int do_sort,
10774     GB_Context Context
10775 ) ;
10776 
10777 GrB_Info GB (_Asaxpy3B_notM__any_pair_int16)
10778 (
10779     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10780     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10781     const GrB_Matrix A, bool A_is_pattern,
10782     const GrB_Matrix B, bool B_is_pattern,
10783     GB_saxpy3task_struct *restrict SaxpyTasks,
10784     const int ntasks, const int nfine, const int nthreads,
10785     const int do_sort,
10786     GB_Context Context
10787 ) ;
10788 
10789 GrB_Info GB (_AsaxbitB__any_pair_int16)
10790 (
10791     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10792     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10793     const GrB_Matrix A, bool A_is_pattern,
10794     const GrB_Matrix B, bool B_is_pattern,
10795     GB_Context Context
10796 ) ;
10797 
10798 // SPDX-License-Identifier: Apache-2.0
10799 GrB_Info GB (_Adot2B__any_pair_int32)
10800 (
10801     GrB_Matrix C,
10802     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10803     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10804     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10805     int nthreads, int naslice, int nbslice
10806 ) ;
10807 
10808 GrB_Info GB (_Adot3B__any_pair_int32)
10809 (
10810     GrB_Matrix C,
10811     const GrB_Matrix M, const bool Mask_struct,
10812     const GrB_Matrix A, bool A_is_pattern,
10813     const GrB_Matrix B, bool B_is_pattern,
10814     const GB_task_struct *restrict TaskList,
10815     const int ntasks,
10816     const int nthreads
10817 ) ;
10818 
10819 GrB_Info GB (_Adot4B__any_pair_int32)
10820 (
10821     GrB_Matrix C,
10822     const GrB_Matrix A, bool A_is_pattern,
10823     int64_t *restrict A_slice, int naslice,
10824     const GrB_Matrix B, bool B_is_pattern,
10825     int64_t *restrict B_slice, int nbslice,
10826     const int nthreads
10827 ) ;
10828 
10829 GrB_Info GB (_Asaxpy3B__any_pair_int32)
10830 (
10831     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10832     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10833     const bool M_packed_in_place,
10834     const GrB_Matrix A, bool A_is_pattern,
10835     const GrB_Matrix B, bool B_is_pattern,
10836     GB_saxpy3task_struct *restrict SaxpyTasks,
10837     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10838     GB_Context Context
10839 ) ;
10840 
10841 GrB_Info GB (_Asaxpy3B_noM__any_pair_int32)
10842 (
10843     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10844     const GrB_Matrix A, bool A_is_pattern,
10845     const GrB_Matrix B, bool B_is_pattern,
10846     GB_saxpy3task_struct *restrict SaxpyTasks,
10847     const int ntasks, const int nfine, const int nthreads,
10848     const int do_sort,
10849     GB_Context Context
10850 ) ;
10851 
10852 GrB_Info GB (_Asaxpy3B_M__any_pair_int32)
10853 (
10854     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10855     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10856     const GrB_Matrix A, bool A_is_pattern,
10857     const GrB_Matrix B, bool B_is_pattern,
10858     GB_saxpy3task_struct *restrict SaxpyTasks,
10859     const int ntasks, const int nfine, const int nthreads,
10860     const int do_sort,
10861     GB_Context Context
10862 ) ;
10863 
10864 GrB_Info GB (_Asaxpy3B_notM__any_pair_int32)
10865 (
10866     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10867     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10868     const GrB_Matrix A, bool A_is_pattern,
10869     const GrB_Matrix B, bool B_is_pattern,
10870     GB_saxpy3task_struct *restrict SaxpyTasks,
10871     const int ntasks, const int nfine, const int nthreads,
10872     const int do_sort,
10873     GB_Context Context
10874 ) ;
10875 
10876 GrB_Info GB (_AsaxbitB__any_pair_int32)
10877 (
10878     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10879     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10880     const GrB_Matrix A, bool A_is_pattern,
10881     const GrB_Matrix B, bool B_is_pattern,
10882     GB_Context Context
10883 ) ;
10884 
10885 // SPDX-License-Identifier: Apache-2.0
10886 GrB_Info GB (_Adot2B__any_pair_int64)
10887 (
10888     GrB_Matrix C,
10889     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10890     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10891     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10892     int nthreads, int naslice, int nbslice
10893 ) ;
10894 
10895 GrB_Info GB (_Adot3B__any_pair_int64)
10896 (
10897     GrB_Matrix C,
10898     const GrB_Matrix M, const bool Mask_struct,
10899     const GrB_Matrix A, bool A_is_pattern,
10900     const GrB_Matrix B, bool B_is_pattern,
10901     const GB_task_struct *restrict TaskList,
10902     const int ntasks,
10903     const int nthreads
10904 ) ;
10905 
10906 GrB_Info GB (_Adot4B__any_pair_int64)
10907 (
10908     GrB_Matrix C,
10909     const GrB_Matrix A, bool A_is_pattern,
10910     int64_t *restrict A_slice, int naslice,
10911     const GrB_Matrix B, bool B_is_pattern,
10912     int64_t *restrict B_slice, int nbslice,
10913     const int nthreads
10914 ) ;
10915 
10916 GrB_Info GB (_Asaxpy3B__any_pair_int64)
10917 (
10918     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
10919     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10920     const bool M_packed_in_place,
10921     const GrB_Matrix A, bool A_is_pattern,
10922     const GrB_Matrix B, bool B_is_pattern,
10923     GB_saxpy3task_struct *restrict SaxpyTasks,
10924     const int ntasks, const int nfine, const int nthreads, const int do_sort,
10925     GB_Context Context
10926 ) ;
10927 
10928 GrB_Info GB (_Asaxpy3B_noM__any_pair_int64)
10929 (
10930     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
10931     const GrB_Matrix A, bool A_is_pattern,
10932     const GrB_Matrix B, bool B_is_pattern,
10933     GB_saxpy3task_struct *restrict SaxpyTasks,
10934     const int ntasks, const int nfine, const int nthreads,
10935     const int do_sort,
10936     GB_Context Context
10937 ) ;
10938 
10939 GrB_Info GB (_Asaxpy3B_M__any_pair_int64)
10940 (
10941     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
10942     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10943     const GrB_Matrix A, bool A_is_pattern,
10944     const GrB_Matrix B, bool B_is_pattern,
10945     GB_saxpy3task_struct *restrict SaxpyTasks,
10946     const int ntasks, const int nfine, const int nthreads,
10947     const int do_sort,
10948     GB_Context Context
10949 ) ;
10950 
10951 GrB_Info GB (_Asaxpy3B_notM__any_pair_int64)
10952 (
10953     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
10954     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
10955     const GrB_Matrix A, bool A_is_pattern,
10956     const GrB_Matrix B, bool B_is_pattern,
10957     GB_saxpy3task_struct *restrict SaxpyTasks,
10958     const int ntasks, const int nfine, const int nthreads,
10959     const int do_sort,
10960     GB_Context Context
10961 ) ;
10962 
10963 GrB_Info GB (_AsaxbitB__any_pair_int64)
10964 (
10965     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
10966     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10967     const GrB_Matrix A, bool A_is_pattern,
10968     const GrB_Matrix B, bool B_is_pattern,
10969     GB_Context Context
10970 ) ;
10971 
10972 // SPDX-License-Identifier: Apache-2.0
10973 GrB_Info GB (_Adot2B__any_pair_uint8)
10974 (
10975     GrB_Matrix C,
10976     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
10977     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
10978     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
10979     int nthreads, int naslice, int nbslice
10980 ) ;
10981 
10982 GrB_Info GB (_Adot3B__any_pair_uint8)
10983 (
10984     GrB_Matrix C,
10985     const GrB_Matrix M, const bool Mask_struct,
10986     const GrB_Matrix A, bool A_is_pattern,
10987     const GrB_Matrix B, bool B_is_pattern,
10988     const GB_task_struct *restrict TaskList,
10989     const int ntasks,
10990     const int nthreads
10991 ) ;
10992 
10993 GrB_Info GB (_Adot4B__any_pair_uint8)
10994 (
10995     GrB_Matrix C,
10996     const GrB_Matrix A, bool A_is_pattern,
10997     int64_t *restrict A_slice, int naslice,
10998     const GrB_Matrix B, bool B_is_pattern,
10999     int64_t *restrict B_slice, int nbslice,
11000     const int nthreads
11001 ) ;
11002 
11003 GrB_Info GB (_Asaxpy3B__any_pair_uint8)
11004 (
11005     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11006     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11007     const bool M_packed_in_place,
11008     const GrB_Matrix A, bool A_is_pattern,
11009     const GrB_Matrix B, bool B_is_pattern,
11010     GB_saxpy3task_struct *restrict SaxpyTasks,
11011     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11012     GB_Context Context
11013 ) ;
11014 
11015 GrB_Info GB (_Asaxpy3B_noM__any_pair_uint8)
11016 (
11017     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11018     const GrB_Matrix A, bool A_is_pattern,
11019     const GrB_Matrix B, bool B_is_pattern,
11020     GB_saxpy3task_struct *restrict SaxpyTasks,
11021     const int ntasks, const int nfine, const int nthreads,
11022     const int do_sort,
11023     GB_Context Context
11024 ) ;
11025 
11026 GrB_Info GB (_Asaxpy3B_M__any_pair_uint8)
11027 (
11028     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11029     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11030     const GrB_Matrix A, bool A_is_pattern,
11031     const GrB_Matrix B, bool B_is_pattern,
11032     GB_saxpy3task_struct *restrict SaxpyTasks,
11033     const int ntasks, const int nfine, const int nthreads,
11034     const int do_sort,
11035     GB_Context Context
11036 ) ;
11037 
11038 GrB_Info GB (_Asaxpy3B_notM__any_pair_uint8)
11039 (
11040     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11041     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11042     const GrB_Matrix A, bool A_is_pattern,
11043     const GrB_Matrix B, bool B_is_pattern,
11044     GB_saxpy3task_struct *restrict SaxpyTasks,
11045     const int ntasks, const int nfine, const int nthreads,
11046     const int do_sort,
11047     GB_Context Context
11048 ) ;
11049 
11050 GrB_Info GB (_AsaxbitB__any_pair_uint8)
11051 (
11052     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11053     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11054     const GrB_Matrix A, bool A_is_pattern,
11055     const GrB_Matrix B, bool B_is_pattern,
11056     GB_Context Context
11057 ) ;
11058 
11059 // SPDX-License-Identifier: Apache-2.0
11060 GrB_Info GB (_Adot2B__any_pair_uint16)
11061 (
11062     GrB_Matrix C,
11063     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11064     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11065     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11066     int nthreads, int naslice, int nbslice
11067 ) ;
11068 
11069 GrB_Info GB (_Adot3B__any_pair_uint16)
11070 (
11071     GrB_Matrix C,
11072     const GrB_Matrix M, const bool Mask_struct,
11073     const GrB_Matrix A, bool A_is_pattern,
11074     const GrB_Matrix B, bool B_is_pattern,
11075     const GB_task_struct *restrict TaskList,
11076     const int ntasks,
11077     const int nthreads
11078 ) ;
11079 
11080 GrB_Info GB (_Adot4B__any_pair_uint16)
11081 (
11082     GrB_Matrix C,
11083     const GrB_Matrix A, bool A_is_pattern,
11084     int64_t *restrict A_slice, int naslice,
11085     const GrB_Matrix B, bool B_is_pattern,
11086     int64_t *restrict B_slice, int nbslice,
11087     const int nthreads
11088 ) ;
11089 
11090 GrB_Info GB (_Asaxpy3B__any_pair_uint16)
11091 (
11092     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11093     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11094     const bool M_packed_in_place,
11095     const GrB_Matrix A, bool A_is_pattern,
11096     const GrB_Matrix B, bool B_is_pattern,
11097     GB_saxpy3task_struct *restrict SaxpyTasks,
11098     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11099     GB_Context Context
11100 ) ;
11101 
11102 GrB_Info GB (_Asaxpy3B_noM__any_pair_uint16)
11103 (
11104     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11105     const GrB_Matrix A, bool A_is_pattern,
11106     const GrB_Matrix B, bool B_is_pattern,
11107     GB_saxpy3task_struct *restrict SaxpyTasks,
11108     const int ntasks, const int nfine, const int nthreads,
11109     const int do_sort,
11110     GB_Context Context
11111 ) ;
11112 
11113 GrB_Info GB (_Asaxpy3B_M__any_pair_uint16)
11114 (
11115     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11116     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11117     const GrB_Matrix A, bool A_is_pattern,
11118     const GrB_Matrix B, bool B_is_pattern,
11119     GB_saxpy3task_struct *restrict SaxpyTasks,
11120     const int ntasks, const int nfine, const int nthreads,
11121     const int do_sort,
11122     GB_Context Context
11123 ) ;
11124 
11125 GrB_Info GB (_Asaxpy3B_notM__any_pair_uint16)
11126 (
11127     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11128     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11129     const GrB_Matrix A, bool A_is_pattern,
11130     const GrB_Matrix B, bool B_is_pattern,
11131     GB_saxpy3task_struct *restrict SaxpyTasks,
11132     const int ntasks, const int nfine, const int nthreads,
11133     const int do_sort,
11134     GB_Context Context
11135 ) ;
11136 
11137 GrB_Info GB (_AsaxbitB__any_pair_uint16)
11138 (
11139     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11140     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11141     const GrB_Matrix A, bool A_is_pattern,
11142     const GrB_Matrix B, bool B_is_pattern,
11143     GB_Context Context
11144 ) ;
11145 
11146 // SPDX-License-Identifier: Apache-2.0
11147 GrB_Info GB (_Adot2B__any_pair_uint32)
11148 (
11149     GrB_Matrix C,
11150     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11151     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11152     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11153     int nthreads, int naslice, int nbslice
11154 ) ;
11155 
11156 GrB_Info GB (_Adot3B__any_pair_uint32)
11157 (
11158     GrB_Matrix C,
11159     const GrB_Matrix M, const bool Mask_struct,
11160     const GrB_Matrix A, bool A_is_pattern,
11161     const GrB_Matrix B, bool B_is_pattern,
11162     const GB_task_struct *restrict TaskList,
11163     const int ntasks,
11164     const int nthreads
11165 ) ;
11166 
11167 GrB_Info GB (_Adot4B__any_pair_uint32)
11168 (
11169     GrB_Matrix C,
11170     const GrB_Matrix A, bool A_is_pattern,
11171     int64_t *restrict A_slice, int naslice,
11172     const GrB_Matrix B, bool B_is_pattern,
11173     int64_t *restrict B_slice, int nbslice,
11174     const int nthreads
11175 ) ;
11176 
11177 GrB_Info GB (_Asaxpy3B__any_pair_uint32)
11178 (
11179     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11180     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11181     const bool M_packed_in_place,
11182     const GrB_Matrix A, bool A_is_pattern,
11183     const GrB_Matrix B, bool B_is_pattern,
11184     GB_saxpy3task_struct *restrict SaxpyTasks,
11185     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11186     GB_Context Context
11187 ) ;
11188 
11189 GrB_Info GB (_Asaxpy3B_noM__any_pair_uint32)
11190 (
11191     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11192     const GrB_Matrix A, bool A_is_pattern,
11193     const GrB_Matrix B, bool B_is_pattern,
11194     GB_saxpy3task_struct *restrict SaxpyTasks,
11195     const int ntasks, const int nfine, const int nthreads,
11196     const int do_sort,
11197     GB_Context Context
11198 ) ;
11199 
11200 GrB_Info GB (_Asaxpy3B_M__any_pair_uint32)
11201 (
11202     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11203     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11204     const GrB_Matrix A, bool A_is_pattern,
11205     const GrB_Matrix B, bool B_is_pattern,
11206     GB_saxpy3task_struct *restrict SaxpyTasks,
11207     const int ntasks, const int nfine, const int nthreads,
11208     const int do_sort,
11209     GB_Context Context
11210 ) ;
11211 
11212 GrB_Info GB (_Asaxpy3B_notM__any_pair_uint32)
11213 (
11214     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11215     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11216     const GrB_Matrix A, bool A_is_pattern,
11217     const GrB_Matrix B, bool B_is_pattern,
11218     GB_saxpy3task_struct *restrict SaxpyTasks,
11219     const int ntasks, const int nfine, const int nthreads,
11220     const int do_sort,
11221     GB_Context Context
11222 ) ;
11223 
11224 GrB_Info GB (_AsaxbitB__any_pair_uint32)
11225 (
11226     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11227     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11228     const GrB_Matrix A, bool A_is_pattern,
11229     const GrB_Matrix B, bool B_is_pattern,
11230     GB_Context Context
11231 ) ;
11232 
11233 // SPDX-License-Identifier: Apache-2.0
11234 GrB_Info GB (_Adot2B__any_pair_uint64)
11235 (
11236     GrB_Matrix C,
11237     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11238     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11239     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11240     int nthreads, int naslice, int nbslice
11241 ) ;
11242 
11243 GrB_Info GB (_Adot3B__any_pair_uint64)
11244 (
11245     GrB_Matrix C,
11246     const GrB_Matrix M, const bool Mask_struct,
11247     const GrB_Matrix A, bool A_is_pattern,
11248     const GrB_Matrix B, bool B_is_pattern,
11249     const GB_task_struct *restrict TaskList,
11250     const int ntasks,
11251     const int nthreads
11252 ) ;
11253 
11254 GrB_Info GB (_Adot4B__any_pair_uint64)
11255 (
11256     GrB_Matrix C,
11257     const GrB_Matrix A, bool A_is_pattern,
11258     int64_t *restrict A_slice, int naslice,
11259     const GrB_Matrix B, bool B_is_pattern,
11260     int64_t *restrict B_slice, int nbslice,
11261     const int nthreads
11262 ) ;
11263 
11264 GrB_Info GB (_Asaxpy3B__any_pair_uint64)
11265 (
11266     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11267     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11268     const bool M_packed_in_place,
11269     const GrB_Matrix A, bool A_is_pattern,
11270     const GrB_Matrix B, bool B_is_pattern,
11271     GB_saxpy3task_struct *restrict SaxpyTasks,
11272     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11273     GB_Context Context
11274 ) ;
11275 
11276 GrB_Info GB (_Asaxpy3B_noM__any_pair_uint64)
11277 (
11278     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11279     const GrB_Matrix A, bool A_is_pattern,
11280     const GrB_Matrix B, bool B_is_pattern,
11281     GB_saxpy3task_struct *restrict SaxpyTasks,
11282     const int ntasks, const int nfine, const int nthreads,
11283     const int do_sort,
11284     GB_Context Context
11285 ) ;
11286 
11287 GrB_Info GB (_Asaxpy3B_M__any_pair_uint64)
11288 (
11289     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11290     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11291     const GrB_Matrix A, bool A_is_pattern,
11292     const GrB_Matrix B, bool B_is_pattern,
11293     GB_saxpy3task_struct *restrict SaxpyTasks,
11294     const int ntasks, const int nfine, const int nthreads,
11295     const int do_sort,
11296     GB_Context Context
11297 ) ;
11298 
11299 GrB_Info GB (_Asaxpy3B_notM__any_pair_uint64)
11300 (
11301     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11302     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11303     const GrB_Matrix A, bool A_is_pattern,
11304     const GrB_Matrix B, bool B_is_pattern,
11305     GB_saxpy3task_struct *restrict SaxpyTasks,
11306     const int ntasks, const int nfine, const int nthreads,
11307     const int do_sort,
11308     GB_Context Context
11309 ) ;
11310 
11311 GrB_Info GB (_AsaxbitB__any_pair_uint64)
11312 (
11313     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11314     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11315     const GrB_Matrix A, bool A_is_pattern,
11316     const GrB_Matrix B, bool B_is_pattern,
11317     GB_Context Context
11318 ) ;
11319 
11320 // SPDX-License-Identifier: Apache-2.0
11321 GrB_Info GB (_Adot2B__any_pair_fp32)
11322 (
11323     GrB_Matrix C,
11324     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11325     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11326     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11327     int nthreads, int naslice, int nbslice
11328 ) ;
11329 
11330 GrB_Info GB (_Adot3B__any_pair_fp32)
11331 (
11332     GrB_Matrix C,
11333     const GrB_Matrix M, const bool Mask_struct,
11334     const GrB_Matrix A, bool A_is_pattern,
11335     const GrB_Matrix B, bool B_is_pattern,
11336     const GB_task_struct *restrict TaskList,
11337     const int ntasks,
11338     const int nthreads
11339 ) ;
11340 
11341 GrB_Info GB (_Adot4B__any_pair_fp32)
11342 (
11343     GrB_Matrix C,
11344     const GrB_Matrix A, bool A_is_pattern,
11345     int64_t *restrict A_slice, int naslice,
11346     const GrB_Matrix B, bool B_is_pattern,
11347     int64_t *restrict B_slice, int nbslice,
11348     const int nthreads
11349 ) ;
11350 
11351 GrB_Info GB (_Asaxpy3B__any_pair_fp32)
11352 (
11353     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11354     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11355     const bool M_packed_in_place,
11356     const GrB_Matrix A, bool A_is_pattern,
11357     const GrB_Matrix B, bool B_is_pattern,
11358     GB_saxpy3task_struct *restrict SaxpyTasks,
11359     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11360     GB_Context Context
11361 ) ;
11362 
11363 GrB_Info GB (_Asaxpy3B_noM__any_pair_fp32)
11364 (
11365     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11366     const GrB_Matrix A, bool A_is_pattern,
11367     const GrB_Matrix B, bool B_is_pattern,
11368     GB_saxpy3task_struct *restrict SaxpyTasks,
11369     const int ntasks, const int nfine, const int nthreads,
11370     const int do_sort,
11371     GB_Context Context
11372 ) ;
11373 
11374 GrB_Info GB (_Asaxpy3B_M__any_pair_fp32)
11375 (
11376     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11377     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11378     const GrB_Matrix A, bool A_is_pattern,
11379     const GrB_Matrix B, bool B_is_pattern,
11380     GB_saxpy3task_struct *restrict SaxpyTasks,
11381     const int ntasks, const int nfine, const int nthreads,
11382     const int do_sort,
11383     GB_Context Context
11384 ) ;
11385 
11386 GrB_Info GB (_Asaxpy3B_notM__any_pair_fp32)
11387 (
11388     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11389     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11390     const GrB_Matrix A, bool A_is_pattern,
11391     const GrB_Matrix B, bool B_is_pattern,
11392     GB_saxpy3task_struct *restrict SaxpyTasks,
11393     const int ntasks, const int nfine, const int nthreads,
11394     const int do_sort,
11395     GB_Context Context
11396 ) ;
11397 
11398 GrB_Info GB (_AsaxbitB__any_pair_fp32)
11399 (
11400     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11401     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11402     const GrB_Matrix A, bool A_is_pattern,
11403     const GrB_Matrix B, bool B_is_pattern,
11404     GB_Context Context
11405 ) ;
11406 
11407 // SPDX-License-Identifier: Apache-2.0
11408 GrB_Info GB (_Adot2B__any_pair_fp64)
11409 (
11410     GrB_Matrix C,
11411     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11412     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11413     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11414     int nthreads, int naslice, int nbslice
11415 ) ;
11416 
11417 GrB_Info GB (_Adot3B__any_pair_fp64)
11418 (
11419     GrB_Matrix C,
11420     const GrB_Matrix M, const bool Mask_struct,
11421     const GrB_Matrix A, bool A_is_pattern,
11422     const GrB_Matrix B, bool B_is_pattern,
11423     const GB_task_struct *restrict TaskList,
11424     const int ntasks,
11425     const int nthreads
11426 ) ;
11427 
11428 GrB_Info GB (_Adot4B__any_pair_fp64)
11429 (
11430     GrB_Matrix C,
11431     const GrB_Matrix A, bool A_is_pattern,
11432     int64_t *restrict A_slice, int naslice,
11433     const GrB_Matrix B, bool B_is_pattern,
11434     int64_t *restrict B_slice, int nbslice,
11435     const int nthreads
11436 ) ;
11437 
11438 GrB_Info GB (_Asaxpy3B__any_pair_fp64)
11439 (
11440     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11441     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11442     const bool M_packed_in_place,
11443     const GrB_Matrix A, bool A_is_pattern,
11444     const GrB_Matrix B, bool B_is_pattern,
11445     GB_saxpy3task_struct *restrict SaxpyTasks,
11446     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11447     GB_Context Context
11448 ) ;
11449 
11450 GrB_Info GB (_Asaxpy3B_noM__any_pair_fp64)
11451 (
11452     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11453     const GrB_Matrix A, bool A_is_pattern,
11454     const GrB_Matrix B, bool B_is_pattern,
11455     GB_saxpy3task_struct *restrict SaxpyTasks,
11456     const int ntasks, const int nfine, const int nthreads,
11457     const int do_sort,
11458     GB_Context Context
11459 ) ;
11460 
11461 GrB_Info GB (_Asaxpy3B_M__any_pair_fp64)
11462 (
11463     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11464     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11465     const GrB_Matrix A, bool A_is_pattern,
11466     const GrB_Matrix B, bool B_is_pattern,
11467     GB_saxpy3task_struct *restrict SaxpyTasks,
11468     const int ntasks, const int nfine, const int nthreads,
11469     const int do_sort,
11470     GB_Context Context
11471 ) ;
11472 
11473 GrB_Info GB (_Asaxpy3B_notM__any_pair_fp64)
11474 (
11475     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11476     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11477     const GrB_Matrix A, bool A_is_pattern,
11478     const GrB_Matrix B, bool B_is_pattern,
11479     GB_saxpy3task_struct *restrict SaxpyTasks,
11480     const int ntasks, const int nfine, const int nthreads,
11481     const int do_sort,
11482     GB_Context Context
11483 ) ;
11484 
11485 GrB_Info GB (_AsaxbitB__any_pair_fp64)
11486 (
11487     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11488     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11489     const GrB_Matrix A, bool A_is_pattern,
11490     const GrB_Matrix B, bool B_is_pattern,
11491     GB_Context Context
11492 ) ;
11493 
11494 // SPDX-License-Identifier: Apache-2.0
11495 GrB_Info GB (_Adot2B__any_pair_fc32)
11496 (
11497     GrB_Matrix C,
11498     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11499     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11500     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11501     int nthreads, int naslice, int nbslice
11502 ) ;
11503 
11504 GrB_Info GB (_Adot3B__any_pair_fc32)
11505 (
11506     GrB_Matrix C,
11507     const GrB_Matrix M, const bool Mask_struct,
11508     const GrB_Matrix A, bool A_is_pattern,
11509     const GrB_Matrix B, bool B_is_pattern,
11510     const GB_task_struct *restrict TaskList,
11511     const int ntasks,
11512     const int nthreads
11513 ) ;
11514 
11515 GrB_Info GB (_Adot4B__any_pair_fc32)
11516 (
11517     GrB_Matrix C,
11518     const GrB_Matrix A, bool A_is_pattern,
11519     int64_t *restrict A_slice, int naslice,
11520     const GrB_Matrix B, bool B_is_pattern,
11521     int64_t *restrict B_slice, int nbslice,
11522     const int nthreads
11523 ) ;
11524 
11525 GrB_Info GB (_Asaxpy3B__any_pair_fc32)
11526 (
11527     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11528     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11529     const bool M_packed_in_place,
11530     const GrB_Matrix A, bool A_is_pattern,
11531     const GrB_Matrix B, bool B_is_pattern,
11532     GB_saxpy3task_struct *restrict SaxpyTasks,
11533     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11534     GB_Context Context
11535 ) ;
11536 
11537 GrB_Info GB (_Asaxpy3B_noM__any_pair_fc32)
11538 (
11539     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11540     const GrB_Matrix A, bool A_is_pattern,
11541     const GrB_Matrix B, bool B_is_pattern,
11542     GB_saxpy3task_struct *restrict SaxpyTasks,
11543     const int ntasks, const int nfine, const int nthreads,
11544     const int do_sort,
11545     GB_Context Context
11546 ) ;
11547 
11548 GrB_Info GB (_Asaxpy3B_M__any_pair_fc32)
11549 (
11550     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11551     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11552     const GrB_Matrix A, bool A_is_pattern,
11553     const GrB_Matrix B, bool B_is_pattern,
11554     GB_saxpy3task_struct *restrict SaxpyTasks,
11555     const int ntasks, const int nfine, const int nthreads,
11556     const int do_sort,
11557     GB_Context Context
11558 ) ;
11559 
11560 GrB_Info GB (_Asaxpy3B_notM__any_pair_fc32)
11561 (
11562     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11563     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11564     const GrB_Matrix A, bool A_is_pattern,
11565     const GrB_Matrix B, bool B_is_pattern,
11566     GB_saxpy3task_struct *restrict SaxpyTasks,
11567     const int ntasks, const int nfine, const int nthreads,
11568     const int do_sort,
11569     GB_Context Context
11570 ) ;
11571 
11572 GrB_Info GB (_AsaxbitB__any_pair_fc32)
11573 (
11574     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11575     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11576     const GrB_Matrix A, bool A_is_pattern,
11577     const GrB_Matrix B, bool B_is_pattern,
11578     GB_Context Context
11579 ) ;
11580 
11581 // SPDX-License-Identifier: Apache-2.0
11582 GrB_Info GB (_Adot2B__any_pair_fc64)
11583 (
11584     GrB_Matrix C,
11585     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11586     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11587     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11588     int nthreads, int naslice, int nbslice
11589 ) ;
11590 
11591 GrB_Info GB (_Adot3B__any_pair_fc64)
11592 (
11593     GrB_Matrix C,
11594     const GrB_Matrix M, const bool Mask_struct,
11595     const GrB_Matrix A, bool A_is_pattern,
11596     const GrB_Matrix B, bool B_is_pattern,
11597     const GB_task_struct *restrict TaskList,
11598     const int ntasks,
11599     const int nthreads
11600 ) ;
11601 
11602 GrB_Info GB (_Adot4B__any_pair_fc64)
11603 (
11604     GrB_Matrix C,
11605     const GrB_Matrix A, bool A_is_pattern,
11606     int64_t *restrict A_slice, int naslice,
11607     const GrB_Matrix B, bool B_is_pattern,
11608     int64_t *restrict B_slice, int nbslice,
11609     const int nthreads
11610 ) ;
11611 
11612 GrB_Info GB (_Asaxpy3B__any_pair_fc64)
11613 (
11614     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11615     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11616     const bool M_packed_in_place,
11617     const GrB_Matrix A, bool A_is_pattern,
11618     const GrB_Matrix B, bool B_is_pattern,
11619     GB_saxpy3task_struct *restrict SaxpyTasks,
11620     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11621     GB_Context Context
11622 ) ;
11623 
11624 GrB_Info GB (_Asaxpy3B_noM__any_pair_fc64)
11625 (
11626     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11627     const GrB_Matrix A, bool A_is_pattern,
11628     const GrB_Matrix B, bool B_is_pattern,
11629     GB_saxpy3task_struct *restrict SaxpyTasks,
11630     const int ntasks, const int nfine, const int nthreads,
11631     const int do_sort,
11632     GB_Context Context
11633 ) ;
11634 
11635 GrB_Info GB (_Asaxpy3B_M__any_pair_fc64)
11636 (
11637     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11638     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11639     const GrB_Matrix A, bool A_is_pattern,
11640     const GrB_Matrix B, bool B_is_pattern,
11641     GB_saxpy3task_struct *restrict SaxpyTasks,
11642     const int ntasks, const int nfine, const int nthreads,
11643     const int do_sort,
11644     GB_Context Context
11645 ) ;
11646 
11647 GrB_Info GB (_Asaxpy3B_notM__any_pair_fc64)
11648 (
11649     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11650     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11651     const GrB_Matrix A, bool A_is_pattern,
11652     const GrB_Matrix B, bool B_is_pattern,
11653     GB_saxpy3task_struct *restrict SaxpyTasks,
11654     const int ntasks, const int nfine, const int nthreads,
11655     const int do_sort,
11656     GB_Context Context
11657 ) ;
11658 
11659 GrB_Info GB (_AsaxbitB__any_pair_fc64)
11660 (
11661     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11662     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11663     const GrB_Matrix A, bool A_is_pattern,
11664     const GrB_Matrix B, bool B_is_pattern,
11665     GB_Context Context
11666 ) ;
11667 
11668 // SPDX-License-Identifier: Apache-2.0
11669 GrB_Info GB (_Adot2B__plus_pair_int8)
11670 (
11671     GrB_Matrix C,
11672     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11673     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11674     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11675     int nthreads, int naslice, int nbslice
11676 ) ;
11677 
11678 GrB_Info GB (_Adot3B__plus_pair_int8)
11679 (
11680     GrB_Matrix C,
11681     const GrB_Matrix M, const bool Mask_struct,
11682     const GrB_Matrix A, bool A_is_pattern,
11683     const GrB_Matrix B, bool B_is_pattern,
11684     const GB_task_struct *restrict TaskList,
11685     const int ntasks,
11686     const int nthreads
11687 ) ;
11688 
11689 GrB_Info GB (_Adot4B__plus_pair_int8)
11690 (
11691     GrB_Matrix C,
11692     const GrB_Matrix A, bool A_is_pattern,
11693     int64_t *restrict A_slice, int naslice,
11694     const GrB_Matrix B, bool B_is_pattern,
11695     int64_t *restrict B_slice, int nbslice,
11696     const int nthreads
11697 ) ;
11698 
11699 GrB_Info GB (_Asaxpy3B__plus_pair_int8)
11700 (
11701     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11702     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11703     const bool M_packed_in_place,
11704     const GrB_Matrix A, bool A_is_pattern,
11705     const GrB_Matrix B, bool B_is_pattern,
11706     GB_saxpy3task_struct *restrict SaxpyTasks,
11707     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11708     GB_Context Context
11709 ) ;
11710 
11711 GrB_Info GB (_Asaxpy3B_noM__plus_pair_int8)
11712 (
11713     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11714     const GrB_Matrix A, bool A_is_pattern,
11715     const GrB_Matrix B, bool B_is_pattern,
11716     GB_saxpy3task_struct *restrict SaxpyTasks,
11717     const int ntasks, const int nfine, const int nthreads,
11718     const int do_sort,
11719     GB_Context Context
11720 ) ;
11721 
11722 GrB_Info GB (_Asaxpy3B_M__plus_pair_int8)
11723 (
11724     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11725     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11726     const GrB_Matrix A, bool A_is_pattern,
11727     const GrB_Matrix B, bool B_is_pattern,
11728     GB_saxpy3task_struct *restrict SaxpyTasks,
11729     const int ntasks, const int nfine, const int nthreads,
11730     const int do_sort,
11731     GB_Context Context
11732 ) ;
11733 
11734 GrB_Info GB (_Asaxpy3B_notM__plus_pair_int8)
11735 (
11736     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11737     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11738     const GrB_Matrix A, bool A_is_pattern,
11739     const GrB_Matrix B, bool B_is_pattern,
11740     GB_saxpy3task_struct *restrict SaxpyTasks,
11741     const int ntasks, const int nfine, const int nthreads,
11742     const int do_sort,
11743     GB_Context Context
11744 ) ;
11745 
11746 GrB_Info GB (_AsaxbitB__plus_pair_int8)
11747 (
11748     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11749     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11750     const GrB_Matrix A, bool A_is_pattern,
11751     const GrB_Matrix B, bool B_is_pattern,
11752     GB_Context Context
11753 ) ;
11754 
11755 // SPDX-License-Identifier: Apache-2.0
11756 GrB_Info GB (_Adot2B__plus_pair_uint8)
11757 (
11758     GrB_Matrix C,
11759     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11760     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11761     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11762     int nthreads, int naslice, int nbslice
11763 ) ;
11764 
11765 GrB_Info GB (_Adot3B__plus_pair_uint8)
11766 (
11767     GrB_Matrix C,
11768     const GrB_Matrix M, const bool Mask_struct,
11769     const GrB_Matrix A, bool A_is_pattern,
11770     const GrB_Matrix B, bool B_is_pattern,
11771     const GB_task_struct *restrict TaskList,
11772     const int ntasks,
11773     const int nthreads
11774 ) ;
11775 
11776 GrB_Info GB (_Adot4B__plus_pair_uint8)
11777 (
11778     GrB_Matrix C,
11779     const GrB_Matrix A, bool A_is_pattern,
11780     int64_t *restrict A_slice, int naslice,
11781     const GrB_Matrix B, bool B_is_pattern,
11782     int64_t *restrict B_slice, int nbslice,
11783     const int nthreads
11784 ) ;
11785 
11786 GrB_Info GB (_Asaxpy3B__plus_pair_uint8)
11787 (
11788     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11789     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11790     const bool M_packed_in_place,
11791     const GrB_Matrix A, bool A_is_pattern,
11792     const GrB_Matrix B, bool B_is_pattern,
11793     GB_saxpy3task_struct *restrict SaxpyTasks,
11794     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11795     GB_Context Context
11796 ) ;
11797 
11798 GrB_Info GB (_Asaxpy3B_noM__plus_pair_uint8)
11799 (
11800     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11801     const GrB_Matrix A, bool A_is_pattern,
11802     const GrB_Matrix B, bool B_is_pattern,
11803     GB_saxpy3task_struct *restrict SaxpyTasks,
11804     const int ntasks, const int nfine, const int nthreads,
11805     const int do_sort,
11806     GB_Context Context
11807 ) ;
11808 
11809 GrB_Info GB (_Asaxpy3B_M__plus_pair_uint8)
11810 (
11811     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11812     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11813     const GrB_Matrix A, bool A_is_pattern,
11814     const GrB_Matrix B, bool B_is_pattern,
11815     GB_saxpy3task_struct *restrict SaxpyTasks,
11816     const int ntasks, const int nfine, const int nthreads,
11817     const int do_sort,
11818     GB_Context Context
11819 ) ;
11820 
11821 GrB_Info GB (_Asaxpy3B_notM__plus_pair_uint8)
11822 (
11823     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11824     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11825     const GrB_Matrix A, bool A_is_pattern,
11826     const GrB_Matrix B, bool B_is_pattern,
11827     GB_saxpy3task_struct *restrict SaxpyTasks,
11828     const int ntasks, const int nfine, const int nthreads,
11829     const int do_sort,
11830     GB_Context Context
11831 ) ;
11832 
11833 GrB_Info GB (_AsaxbitB__plus_pair_uint8)
11834 (
11835     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11836     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11837     const GrB_Matrix A, bool A_is_pattern,
11838     const GrB_Matrix B, bool B_is_pattern,
11839     GB_Context Context
11840 ) ;
11841 
11842 // SPDX-License-Identifier: Apache-2.0
11843 GrB_Info GB (_Adot2B__plus_pair_int16)
11844 (
11845     GrB_Matrix C,
11846     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11847     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11848     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11849     int nthreads, int naslice, int nbslice
11850 ) ;
11851 
11852 GrB_Info GB (_Adot3B__plus_pair_int16)
11853 (
11854     GrB_Matrix C,
11855     const GrB_Matrix M, const bool Mask_struct,
11856     const GrB_Matrix A, bool A_is_pattern,
11857     const GrB_Matrix B, bool B_is_pattern,
11858     const GB_task_struct *restrict TaskList,
11859     const int ntasks,
11860     const int nthreads
11861 ) ;
11862 
11863 GrB_Info GB (_Adot4B__plus_pair_int16)
11864 (
11865     GrB_Matrix C,
11866     const GrB_Matrix A, bool A_is_pattern,
11867     int64_t *restrict A_slice, int naslice,
11868     const GrB_Matrix B, bool B_is_pattern,
11869     int64_t *restrict B_slice, int nbslice,
11870     const int nthreads
11871 ) ;
11872 
11873 GrB_Info GB (_Asaxpy3B__plus_pair_int16)
11874 (
11875     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11876     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11877     const bool M_packed_in_place,
11878     const GrB_Matrix A, bool A_is_pattern,
11879     const GrB_Matrix B, bool B_is_pattern,
11880     GB_saxpy3task_struct *restrict SaxpyTasks,
11881     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11882     GB_Context Context
11883 ) ;
11884 
11885 GrB_Info GB (_Asaxpy3B_noM__plus_pair_int16)
11886 (
11887     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11888     const GrB_Matrix A, bool A_is_pattern,
11889     const GrB_Matrix B, bool B_is_pattern,
11890     GB_saxpy3task_struct *restrict SaxpyTasks,
11891     const int ntasks, const int nfine, const int nthreads,
11892     const int do_sort,
11893     GB_Context Context
11894 ) ;
11895 
11896 GrB_Info GB (_Asaxpy3B_M__plus_pair_int16)
11897 (
11898     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11899     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11900     const GrB_Matrix A, bool A_is_pattern,
11901     const GrB_Matrix B, bool B_is_pattern,
11902     GB_saxpy3task_struct *restrict SaxpyTasks,
11903     const int ntasks, const int nfine, const int nthreads,
11904     const int do_sort,
11905     GB_Context Context
11906 ) ;
11907 
11908 GrB_Info GB (_Asaxpy3B_notM__plus_pair_int16)
11909 (
11910     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11911     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11912     const GrB_Matrix A, bool A_is_pattern,
11913     const GrB_Matrix B, bool B_is_pattern,
11914     GB_saxpy3task_struct *restrict SaxpyTasks,
11915     const int ntasks, const int nfine, const int nthreads,
11916     const int do_sort,
11917     GB_Context Context
11918 ) ;
11919 
11920 GrB_Info GB (_AsaxbitB__plus_pair_int16)
11921 (
11922     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
11923     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11924     const GrB_Matrix A, bool A_is_pattern,
11925     const GrB_Matrix B, bool B_is_pattern,
11926     GB_Context Context
11927 ) ;
11928 
11929 // SPDX-License-Identifier: Apache-2.0
11930 GrB_Info GB (_Adot2B__plus_pair_uint16)
11931 (
11932     GrB_Matrix C,
11933     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11934     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
11935     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
11936     int nthreads, int naslice, int nbslice
11937 ) ;
11938 
11939 GrB_Info GB (_Adot3B__plus_pair_uint16)
11940 (
11941     GrB_Matrix C,
11942     const GrB_Matrix M, const bool Mask_struct,
11943     const GrB_Matrix A, bool A_is_pattern,
11944     const GrB_Matrix B, bool B_is_pattern,
11945     const GB_task_struct *restrict TaskList,
11946     const int ntasks,
11947     const int nthreads
11948 ) ;
11949 
11950 GrB_Info GB (_Adot4B__plus_pair_uint16)
11951 (
11952     GrB_Matrix C,
11953     const GrB_Matrix A, bool A_is_pattern,
11954     int64_t *restrict A_slice, int naslice,
11955     const GrB_Matrix B, bool B_is_pattern,
11956     int64_t *restrict B_slice, int nbslice,
11957     const int nthreads
11958 ) ;
11959 
11960 GrB_Info GB (_Asaxpy3B__plus_pair_uint16)
11961 (
11962     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
11963     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
11964     const bool M_packed_in_place,
11965     const GrB_Matrix A, bool A_is_pattern,
11966     const GrB_Matrix B, bool B_is_pattern,
11967     GB_saxpy3task_struct *restrict SaxpyTasks,
11968     const int ntasks, const int nfine, const int nthreads, const int do_sort,
11969     GB_Context Context
11970 ) ;
11971 
11972 GrB_Info GB (_Asaxpy3B_noM__plus_pair_uint16)
11973 (
11974     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
11975     const GrB_Matrix A, bool A_is_pattern,
11976     const GrB_Matrix B, bool B_is_pattern,
11977     GB_saxpy3task_struct *restrict SaxpyTasks,
11978     const int ntasks, const int nfine, const int nthreads,
11979     const int do_sort,
11980     GB_Context Context
11981 ) ;
11982 
11983 GrB_Info GB (_Asaxpy3B_M__plus_pair_uint16)
11984 (
11985     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
11986     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11987     const GrB_Matrix A, bool A_is_pattern,
11988     const GrB_Matrix B, bool B_is_pattern,
11989     GB_saxpy3task_struct *restrict SaxpyTasks,
11990     const int ntasks, const int nfine, const int nthreads,
11991     const int do_sort,
11992     GB_Context Context
11993 ) ;
11994 
11995 GrB_Info GB (_Asaxpy3B_notM__plus_pair_uint16)
11996 (
11997     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
11998     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
11999     const GrB_Matrix A, bool A_is_pattern,
12000     const GrB_Matrix B, bool B_is_pattern,
12001     GB_saxpy3task_struct *restrict SaxpyTasks,
12002     const int ntasks, const int nfine, const int nthreads,
12003     const int do_sort,
12004     GB_Context Context
12005 ) ;
12006 
12007 GrB_Info GB (_AsaxbitB__plus_pair_uint16)
12008 (
12009     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12010     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12011     const GrB_Matrix A, bool A_is_pattern,
12012     const GrB_Matrix B, bool B_is_pattern,
12013     GB_Context Context
12014 ) ;
12015 
12016 // SPDX-License-Identifier: Apache-2.0
12017 GrB_Info GB (_Adot2B__plus_pair_int32)
12018 (
12019     GrB_Matrix C,
12020     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12021     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12022     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12023     int nthreads, int naslice, int nbslice
12024 ) ;
12025 
12026 GrB_Info GB (_Adot3B__plus_pair_int32)
12027 (
12028     GrB_Matrix C,
12029     const GrB_Matrix M, const bool Mask_struct,
12030     const GrB_Matrix A, bool A_is_pattern,
12031     const GrB_Matrix B, bool B_is_pattern,
12032     const GB_task_struct *restrict TaskList,
12033     const int ntasks,
12034     const int nthreads
12035 ) ;
12036 
12037 GrB_Info GB (_Adot4B__plus_pair_int32)
12038 (
12039     GrB_Matrix C,
12040     const GrB_Matrix A, bool A_is_pattern,
12041     int64_t *restrict A_slice, int naslice,
12042     const GrB_Matrix B, bool B_is_pattern,
12043     int64_t *restrict B_slice, int nbslice,
12044     const int nthreads
12045 ) ;
12046 
12047 GrB_Info GB (_Asaxpy3B__plus_pair_int32)
12048 (
12049     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12050     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12051     const bool M_packed_in_place,
12052     const GrB_Matrix A, bool A_is_pattern,
12053     const GrB_Matrix B, bool B_is_pattern,
12054     GB_saxpy3task_struct *restrict SaxpyTasks,
12055     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12056     GB_Context Context
12057 ) ;
12058 
12059 GrB_Info GB (_Asaxpy3B_noM__plus_pair_int32)
12060 (
12061     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12062     const GrB_Matrix A, bool A_is_pattern,
12063     const GrB_Matrix B, bool B_is_pattern,
12064     GB_saxpy3task_struct *restrict SaxpyTasks,
12065     const int ntasks, const int nfine, const int nthreads,
12066     const int do_sort,
12067     GB_Context Context
12068 ) ;
12069 
12070 GrB_Info GB (_Asaxpy3B_M__plus_pair_int32)
12071 (
12072     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12073     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12074     const GrB_Matrix A, bool A_is_pattern,
12075     const GrB_Matrix B, bool B_is_pattern,
12076     GB_saxpy3task_struct *restrict SaxpyTasks,
12077     const int ntasks, const int nfine, const int nthreads,
12078     const int do_sort,
12079     GB_Context Context
12080 ) ;
12081 
12082 GrB_Info GB (_Asaxpy3B_notM__plus_pair_int32)
12083 (
12084     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12085     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12086     const GrB_Matrix A, bool A_is_pattern,
12087     const GrB_Matrix B, bool B_is_pattern,
12088     GB_saxpy3task_struct *restrict SaxpyTasks,
12089     const int ntasks, const int nfine, const int nthreads,
12090     const int do_sort,
12091     GB_Context Context
12092 ) ;
12093 
12094 GrB_Info GB (_AsaxbitB__plus_pair_int32)
12095 (
12096     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12097     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12098     const GrB_Matrix A, bool A_is_pattern,
12099     const GrB_Matrix B, bool B_is_pattern,
12100     GB_Context Context
12101 ) ;
12102 
12103 // SPDX-License-Identifier: Apache-2.0
12104 GrB_Info GB (_Adot2B__plus_pair_uint32)
12105 (
12106     GrB_Matrix C,
12107     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12108     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12109     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12110     int nthreads, int naslice, int nbslice
12111 ) ;
12112 
12113 GrB_Info GB (_Adot3B__plus_pair_uint32)
12114 (
12115     GrB_Matrix C,
12116     const GrB_Matrix M, const bool Mask_struct,
12117     const GrB_Matrix A, bool A_is_pattern,
12118     const GrB_Matrix B, bool B_is_pattern,
12119     const GB_task_struct *restrict TaskList,
12120     const int ntasks,
12121     const int nthreads
12122 ) ;
12123 
12124 GrB_Info GB (_Adot4B__plus_pair_uint32)
12125 (
12126     GrB_Matrix C,
12127     const GrB_Matrix A, bool A_is_pattern,
12128     int64_t *restrict A_slice, int naslice,
12129     const GrB_Matrix B, bool B_is_pattern,
12130     int64_t *restrict B_slice, int nbslice,
12131     const int nthreads
12132 ) ;
12133 
12134 GrB_Info GB (_Asaxpy3B__plus_pair_uint32)
12135 (
12136     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12137     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12138     const bool M_packed_in_place,
12139     const GrB_Matrix A, bool A_is_pattern,
12140     const GrB_Matrix B, bool B_is_pattern,
12141     GB_saxpy3task_struct *restrict SaxpyTasks,
12142     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12143     GB_Context Context
12144 ) ;
12145 
12146 GrB_Info GB (_Asaxpy3B_noM__plus_pair_uint32)
12147 (
12148     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12149     const GrB_Matrix A, bool A_is_pattern,
12150     const GrB_Matrix B, bool B_is_pattern,
12151     GB_saxpy3task_struct *restrict SaxpyTasks,
12152     const int ntasks, const int nfine, const int nthreads,
12153     const int do_sort,
12154     GB_Context Context
12155 ) ;
12156 
12157 GrB_Info GB (_Asaxpy3B_M__plus_pair_uint32)
12158 (
12159     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12160     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12161     const GrB_Matrix A, bool A_is_pattern,
12162     const GrB_Matrix B, bool B_is_pattern,
12163     GB_saxpy3task_struct *restrict SaxpyTasks,
12164     const int ntasks, const int nfine, const int nthreads,
12165     const int do_sort,
12166     GB_Context Context
12167 ) ;
12168 
12169 GrB_Info GB (_Asaxpy3B_notM__plus_pair_uint32)
12170 (
12171     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12172     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12173     const GrB_Matrix A, bool A_is_pattern,
12174     const GrB_Matrix B, bool B_is_pattern,
12175     GB_saxpy3task_struct *restrict SaxpyTasks,
12176     const int ntasks, const int nfine, const int nthreads,
12177     const int do_sort,
12178     GB_Context Context
12179 ) ;
12180 
12181 GrB_Info GB (_AsaxbitB__plus_pair_uint32)
12182 (
12183     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12184     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12185     const GrB_Matrix A, bool A_is_pattern,
12186     const GrB_Matrix B, bool B_is_pattern,
12187     GB_Context Context
12188 ) ;
12189 
12190 // SPDX-License-Identifier: Apache-2.0
12191 GrB_Info GB (_Adot2B__plus_pair_int64)
12192 (
12193     GrB_Matrix C,
12194     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12195     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12196     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12197     int nthreads, int naslice, int nbslice
12198 ) ;
12199 
12200 GrB_Info GB (_Adot3B__plus_pair_int64)
12201 (
12202     GrB_Matrix C,
12203     const GrB_Matrix M, const bool Mask_struct,
12204     const GrB_Matrix A, bool A_is_pattern,
12205     const GrB_Matrix B, bool B_is_pattern,
12206     const GB_task_struct *restrict TaskList,
12207     const int ntasks,
12208     const int nthreads
12209 ) ;
12210 
12211 GrB_Info GB (_Adot4B__plus_pair_int64)
12212 (
12213     GrB_Matrix C,
12214     const GrB_Matrix A, bool A_is_pattern,
12215     int64_t *restrict A_slice, int naslice,
12216     const GrB_Matrix B, bool B_is_pattern,
12217     int64_t *restrict B_slice, int nbslice,
12218     const int nthreads
12219 ) ;
12220 
12221 GrB_Info GB (_Asaxpy3B__plus_pair_int64)
12222 (
12223     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12224     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12225     const bool M_packed_in_place,
12226     const GrB_Matrix A, bool A_is_pattern,
12227     const GrB_Matrix B, bool B_is_pattern,
12228     GB_saxpy3task_struct *restrict SaxpyTasks,
12229     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12230     GB_Context Context
12231 ) ;
12232 
12233 GrB_Info GB (_Asaxpy3B_noM__plus_pair_int64)
12234 (
12235     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12236     const GrB_Matrix A, bool A_is_pattern,
12237     const GrB_Matrix B, bool B_is_pattern,
12238     GB_saxpy3task_struct *restrict SaxpyTasks,
12239     const int ntasks, const int nfine, const int nthreads,
12240     const int do_sort,
12241     GB_Context Context
12242 ) ;
12243 
12244 GrB_Info GB (_Asaxpy3B_M__plus_pair_int64)
12245 (
12246     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12247     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12248     const GrB_Matrix A, bool A_is_pattern,
12249     const GrB_Matrix B, bool B_is_pattern,
12250     GB_saxpy3task_struct *restrict SaxpyTasks,
12251     const int ntasks, const int nfine, const int nthreads,
12252     const int do_sort,
12253     GB_Context Context
12254 ) ;
12255 
12256 GrB_Info GB (_Asaxpy3B_notM__plus_pair_int64)
12257 (
12258     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12259     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12260     const GrB_Matrix A, bool A_is_pattern,
12261     const GrB_Matrix B, bool B_is_pattern,
12262     GB_saxpy3task_struct *restrict SaxpyTasks,
12263     const int ntasks, const int nfine, const int nthreads,
12264     const int do_sort,
12265     GB_Context Context
12266 ) ;
12267 
12268 GrB_Info GB (_AsaxbitB__plus_pair_int64)
12269 (
12270     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12271     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12272     const GrB_Matrix A, bool A_is_pattern,
12273     const GrB_Matrix B, bool B_is_pattern,
12274     GB_Context Context
12275 ) ;
12276 
12277 // SPDX-License-Identifier: Apache-2.0
12278 GrB_Info GB (_Adot2B__plus_pair_uint64)
12279 (
12280     GrB_Matrix C,
12281     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12282     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12283     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12284     int nthreads, int naslice, int nbslice
12285 ) ;
12286 
12287 GrB_Info GB (_Adot3B__plus_pair_uint64)
12288 (
12289     GrB_Matrix C,
12290     const GrB_Matrix M, const bool Mask_struct,
12291     const GrB_Matrix A, bool A_is_pattern,
12292     const GrB_Matrix B, bool B_is_pattern,
12293     const GB_task_struct *restrict TaskList,
12294     const int ntasks,
12295     const int nthreads
12296 ) ;
12297 
12298 GrB_Info GB (_Adot4B__plus_pair_uint64)
12299 (
12300     GrB_Matrix C,
12301     const GrB_Matrix A, bool A_is_pattern,
12302     int64_t *restrict A_slice, int naslice,
12303     const GrB_Matrix B, bool B_is_pattern,
12304     int64_t *restrict B_slice, int nbslice,
12305     const int nthreads
12306 ) ;
12307 
12308 GrB_Info GB (_Asaxpy3B__plus_pair_uint64)
12309 (
12310     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12311     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12312     const bool M_packed_in_place,
12313     const GrB_Matrix A, bool A_is_pattern,
12314     const GrB_Matrix B, bool B_is_pattern,
12315     GB_saxpy3task_struct *restrict SaxpyTasks,
12316     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12317     GB_Context Context
12318 ) ;
12319 
12320 GrB_Info GB (_Asaxpy3B_noM__plus_pair_uint64)
12321 (
12322     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12323     const GrB_Matrix A, bool A_is_pattern,
12324     const GrB_Matrix B, bool B_is_pattern,
12325     GB_saxpy3task_struct *restrict SaxpyTasks,
12326     const int ntasks, const int nfine, const int nthreads,
12327     const int do_sort,
12328     GB_Context Context
12329 ) ;
12330 
12331 GrB_Info GB (_Asaxpy3B_M__plus_pair_uint64)
12332 (
12333     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12334     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12335     const GrB_Matrix A, bool A_is_pattern,
12336     const GrB_Matrix B, bool B_is_pattern,
12337     GB_saxpy3task_struct *restrict SaxpyTasks,
12338     const int ntasks, const int nfine, const int nthreads,
12339     const int do_sort,
12340     GB_Context Context
12341 ) ;
12342 
12343 GrB_Info GB (_Asaxpy3B_notM__plus_pair_uint64)
12344 (
12345     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12346     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12347     const GrB_Matrix A, bool A_is_pattern,
12348     const GrB_Matrix B, bool B_is_pattern,
12349     GB_saxpy3task_struct *restrict SaxpyTasks,
12350     const int ntasks, const int nfine, const int nthreads,
12351     const int do_sort,
12352     GB_Context Context
12353 ) ;
12354 
12355 GrB_Info GB (_AsaxbitB__plus_pair_uint64)
12356 (
12357     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12358     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12359     const GrB_Matrix A, bool A_is_pattern,
12360     const GrB_Matrix B, bool B_is_pattern,
12361     GB_Context Context
12362 ) ;
12363 
12364 // SPDX-License-Identifier: Apache-2.0
12365 GrB_Info GB (_Adot2B__plus_pair_fp32)
12366 (
12367     GrB_Matrix C,
12368     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12369     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12370     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12371     int nthreads, int naslice, int nbslice
12372 ) ;
12373 
12374 GrB_Info GB (_Adot3B__plus_pair_fp32)
12375 (
12376     GrB_Matrix C,
12377     const GrB_Matrix M, const bool Mask_struct,
12378     const GrB_Matrix A, bool A_is_pattern,
12379     const GrB_Matrix B, bool B_is_pattern,
12380     const GB_task_struct *restrict TaskList,
12381     const int ntasks,
12382     const int nthreads
12383 ) ;
12384 
12385 GrB_Info GB (_Adot4B__plus_pair_fp32)
12386 (
12387     GrB_Matrix C,
12388     const GrB_Matrix A, bool A_is_pattern,
12389     int64_t *restrict A_slice, int naslice,
12390     const GrB_Matrix B, bool B_is_pattern,
12391     int64_t *restrict B_slice, int nbslice,
12392     const int nthreads
12393 ) ;
12394 
12395 GrB_Info GB (_Asaxpy3B__plus_pair_fp32)
12396 (
12397     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12398     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12399     const bool M_packed_in_place,
12400     const GrB_Matrix A, bool A_is_pattern,
12401     const GrB_Matrix B, bool B_is_pattern,
12402     GB_saxpy3task_struct *restrict SaxpyTasks,
12403     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12404     GB_Context Context
12405 ) ;
12406 
12407 GrB_Info GB (_Asaxpy3B_noM__plus_pair_fp32)
12408 (
12409     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12410     const GrB_Matrix A, bool A_is_pattern,
12411     const GrB_Matrix B, bool B_is_pattern,
12412     GB_saxpy3task_struct *restrict SaxpyTasks,
12413     const int ntasks, const int nfine, const int nthreads,
12414     const int do_sort,
12415     GB_Context Context
12416 ) ;
12417 
12418 GrB_Info GB (_Asaxpy3B_M__plus_pair_fp32)
12419 (
12420     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12421     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12422     const GrB_Matrix A, bool A_is_pattern,
12423     const GrB_Matrix B, bool B_is_pattern,
12424     GB_saxpy3task_struct *restrict SaxpyTasks,
12425     const int ntasks, const int nfine, const int nthreads,
12426     const int do_sort,
12427     GB_Context Context
12428 ) ;
12429 
12430 GrB_Info GB (_Asaxpy3B_notM__plus_pair_fp32)
12431 (
12432     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12433     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12434     const GrB_Matrix A, bool A_is_pattern,
12435     const GrB_Matrix B, bool B_is_pattern,
12436     GB_saxpy3task_struct *restrict SaxpyTasks,
12437     const int ntasks, const int nfine, const int nthreads,
12438     const int do_sort,
12439     GB_Context Context
12440 ) ;
12441 
12442 GrB_Info GB (_AsaxbitB__plus_pair_fp32)
12443 (
12444     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12445     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12446     const GrB_Matrix A, bool A_is_pattern,
12447     const GrB_Matrix B, bool B_is_pattern,
12448     GB_Context Context
12449 ) ;
12450 
12451 // SPDX-License-Identifier: Apache-2.0
12452 GrB_Info GB (_Adot2B__plus_pair_fp64)
12453 (
12454     GrB_Matrix C,
12455     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12456     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12457     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12458     int nthreads, int naslice, int nbslice
12459 ) ;
12460 
12461 GrB_Info GB (_Adot3B__plus_pair_fp64)
12462 (
12463     GrB_Matrix C,
12464     const GrB_Matrix M, const bool Mask_struct,
12465     const GrB_Matrix A, bool A_is_pattern,
12466     const GrB_Matrix B, bool B_is_pattern,
12467     const GB_task_struct *restrict TaskList,
12468     const int ntasks,
12469     const int nthreads
12470 ) ;
12471 
12472 GrB_Info GB (_Adot4B__plus_pair_fp64)
12473 (
12474     GrB_Matrix C,
12475     const GrB_Matrix A, bool A_is_pattern,
12476     int64_t *restrict A_slice, int naslice,
12477     const GrB_Matrix B, bool B_is_pattern,
12478     int64_t *restrict B_slice, int nbslice,
12479     const int nthreads
12480 ) ;
12481 
12482 GrB_Info GB (_Asaxpy3B__plus_pair_fp64)
12483 (
12484     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12485     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12486     const bool M_packed_in_place,
12487     const GrB_Matrix A, bool A_is_pattern,
12488     const GrB_Matrix B, bool B_is_pattern,
12489     GB_saxpy3task_struct *restrict SaxpyTasks,
12490     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12491     GB_Context Context
12492 ) ;
12493 
12494 GrB_Info GB (_Asaxpy3B_noM__plus_pair_fp64)
12495 (
12496     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12497     const GrB_Matrix A, bool A_is_pattern,
12498     const GrB_Matrix B, bool B_is_pattern,
12499     GB_saxpy3task_struct *restrict SaxpyTasks,
12500     const int ntasks, const int nfine, const int nthreads,
12501     const int do_sort,
12502     GB_Context Context
12503 ) ;
12504 
12505 GrB_Info GB (_Asaxpy3B_M__plus_pair_fp64)
12506 (
12507     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12508     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12509     const GrB_Matrix A, bool A_is_pattern,
12510     const GrB_Matrix B, bool B_is_pattern,
12511     GB_saxpy3task_struct *restrict SaxpyTasks,
12512     const int ntasks, const int nfine, const int nthreads,
12513     const int do_sort,
12514     GB_Context Context
12515 ) ;
12516 
12517 GrB_Info GB (_Asaxpy3B_notM__plus_pair_fp64)
12518 (
12519     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12520     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12521     const GrB_Matrix A, bool A_is_pattern,
12522     const GrB_Matrix B, bool B_is_pattern,
12523     GB_saxpy3task_struct *restrict SaxpyTasks,
12524     const int ntasks, const int nfine, const int nthreads,
12525     const int do_sort,
12526     GB_Context Context
12527 ) ;
12528 
12529 GrB_Info GB (_AsaxbitB__plus_pair_fp64)
12530 (
12531     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12532     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12533     const GrB_Matrix A, bool A_is_pattern,
12534     const GrB_Matrix B, bool B_is_pattern,
12535     GB_Context Context
12536 ) ;
12537 
12538 // SPDX-License-Identifier: Apache-2.0
12539 GrB_Info GB (_Adot2B__plus_pair_fc32)
12540 (
12541     GrB_Matrix C,
12542     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12543     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12544     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12545     int nthreads, int naslice, int nbslice
12546 ) ;
12547 
12548 GrB_Info GB (_Adot3B__plus_pair_fc32)
12549 (
12550     GrB_Matrix C,
12551     const GrB_Matrix M, const bool Mask_struct,
12552     const GrB_Matrix A, bool A_is_pattern,
12553     const GrB_Matrix B, bool B_is_pattern,
12554     const GB_task_struct *restrict TaskList,
12555     const int ntasks,
12556     const int nthreads
12557 ) ;
12558 
12559 GrB_Info GB (_Adot4B__plus_pair_fc32)
12560 (
12561     GrB_Matrix C,
12562     const GrB_Matrix A, bool A_is_pattern,
12563     int64_t *restrict A_slice, int naslice,
12564     const GrB_Matrix B, bool B_is_pattern,
12565     int64_t *restrict B_slice, int nbslice,
12566     const int nthreads
12567 ) ;
12568 
12569 GrB_Info GB (_Asaxpy3B__plus_pair_fc32)
12570 (
12571     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12572     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12573     const bool M_packed_in_place,
12574     const GrB_Matrix A, bool A_is_pattern,
12575     const GrB_Matrix B, bool B_is_pattern,
12576     GB_saxpy3task_struct *restrict SaxpyTasks,
12577     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12578     GB_Context Context
12579 ) ;
12580 
12581 GrB_Info GB (_Asaxpy3B_noM__plus_pair_fc32)
12582 (
12583     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12584     const GrB_Matrix A, bool A_is_pattern,
12585     const GrB_Matrix B, bool B_is_pattern,
12586     GB_saxpy3task_struct *restrict SaxpyTasks,
12587     const int ntasks, const int nfine, const int nthreads,
12588     const int do_sort,
12589     GB_Context Context
12590 ) ;
12591 
12592 GrB_Info GB (_Asaxpy3B_M__plus_pair_fc32)
12593 (
12594     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12595     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12596     const GrB_Matrix A, bool A_is_pattern,
12597     const GrB_Matrix B, bool B_is_pattern,
12598     GB_saxpy3task_struct *restrict SaxpyTasks,
12599     const int ntasks, const int nfine, const int nthreads,
12600     const int do_sort,
12601     GB_Context Context
12602 ) ;
12603 
12604 GrB_Info GB (_Asaxpy3B_notM__plus_pair_fc32)
12605 (
12606     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12607     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12608     const GrB_Matrix A, bool A_is_pattern,
12609     const GrB_Matrix B, bool B_is_pattern,
12610     GB_saxpy3task_struct *restrict SaxpyTasks,
12611     const int ntasks, const int nfine, const int nthreads,
12612     const int do_sort,
12613     GB_Context Context
12614 ) ;
12615 
12616 GrB_Info GB (_AsaxbitB__plus_pair_fc32)
12617 (
12618     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12619     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12620     const GrB_Matrix A, bool A_is_pattern,
12621     const GrB_Matrix B, bool B_is_pattern,
12622     GB_Context Context
12623 ) ;
12624 
12625 // SPDX-License-Identifier: Apache-2.0
12626 GrB_Info GB (_Adot2B__plus_pair_fc64)
12627 (
12628     GrB_Matrix C,
12629     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12630     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12631     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12632     int nthreads, int naslice, int nbslice
12633 ) ;
12634 
12635 GrB_Info GB (_Adot3B__plus_pair_fc64)
12636 (
12637     GrB_Matrix C,
12638     const GrB_Matrix M, const bool Mask_struct,
12639     const GrB_Matrix A, bool A_is_pattern,
12640     const GrB_Matrix B, bool B_is_pattern,
12641     const GB_task_struct *restrict TaskList,
12642     const int ntasks,
12643     const int nthreads
12644 ) ;
12645 
12646 GrB_Info GB (_Adot4B__plus_pair_fc64)
12647 (
12648     GrB_Matrix C,
12649     const GrB_Matrix A, bool A_is_pattern,
12650     int64_t *restrict A_slice, int naslice,
12651     const GrB_Matrix B, bool B_is_pattern,
12652     int64_t *restrict B_slice, int nbslice,
12653     const int nthreads
12654 ) ;
12655 
12656 GrB_Info GB (_Asaxpy3B__plus_pair_fc64)
12657 (
12658     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12659     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12660     const bool M_packed_in_place,
12661     const GrB_Matrix A, bool A_is_pattern,
12662     const GrB_Matrix B, bool B_is_pattern,
12663     GB_saxpy3task_struct *restrict SaxpyTasks,
12664     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12665     GB_Context Context
12666 ) ;
12667 
12668 GrB_Info GB (_Asaxpy3B_noM__plus_pair_fc64)
12669 (
12670     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12671     const GrB_Matrix A, bool A_is_pattern,
12672     const GrB_Matrix B, bool B_is_pattern,
12673     GB_saxpy3task_struct *restrict SaxpyTasks,
12674     const int ntasks, const int nfine, const int nthreads,
12675     const int do_sort,
12676     GB_Context Context
12677 ) ;
12678 
12679 GrB_Info GB (_Asaxpy3B_M__plus_pair_fc64)
12680 (
12681     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12682     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12683     const GrB_Matrix A, bool A_is_pattern,
12684     const GrB_Matrix B, bool B_is_pattern,
12685     GB_saxpy3task_struct *restrict SaxpyTasks,
12686     const int ntasks, const int nfine, const int nthreads,
12687     const int do_sort,
12688     GB_Context Context
12689 ) ;
12690 
12691 GrB_Info GB (_Asaxpy3B_notM__plus_pair_fc64)
12692 (
12693     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12694     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12695     const GrB_Matrix A, bool A_is_pattern,
12696     const GrB_Matrix B, bool B_is_pattern,
12697     GB_saxpy3task_struct *restrict SaxpyTasks,
12698     const int ntasks, const int nfine, const int nthreads,
12699     const int do_sort,
12700     GB_Context Context
12701 ) ;
12702 
12703 GrB_Info GB (_AsaxbitB__plus_pair_fc64)
12704 (
12705     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12706     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12707     const GrB_Matrix A, bool A_is_pattern,
12708     const GrB_Matrix B, bool B_is_pattern,
12709     GB_Context Context
12710 ) ;
12711 
12712 // SPDX-License-Identifier: Apache-2.0
12713 GrB_Info GB (_Adot2B__lxor_pair_bool)
12714 (
12715     GrB_Matrix C,
12716     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12717     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12718     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12719     int nthreads, int naslice, int nbslice
12720 ) ;
12721 
12722 GrB_Info GB (_Adot3B__lxor_pair_bool)
12723 (
12724     GrB_Matrix C,
12725     const GrB_Matrix M, const bool Mask_struct,
12726     const GrB_Matrix A, bool A_is_pattern,
12727     const GrB_Matrix B, bool B_is_pattern,
12728     const GB_task_struct *restrict TaskList,
12729     const int ntasks,
12730     const int nthreads
12731 ) ;
12732 
12733 GrB_Info GB (_Adot4B__lxor_pair_bool)
12734 (
12735     GrB_Matrix C,
12736     const GrB_Matrix A, bool A_is_pattern,
12737     int64_t *restrict A_slice, int naslice,
12738     const GrB_Matrix B, bool B_is_pattern,
12739     int64_t *restrict B_slice, int nbslice,
12740     const int nthreads
12741 ) ;
12742 
12743 GrB_Info GB (_Asaxpy3B__lxor_pair_bool)
12744 (
12745     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12746     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12747     const bool M_packed_in_place,
12748     const GrB_Matrix A, bool A_is_pattern,
12749     const GrB_Matrix B, bool B_is_pattern,
12750     GB_saxpy3task_struct *restrict SaxpyTasks,
12751     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12752     GB_Context Context
12753 ) ;
12754 
12755 GrB_Info GB (_Asaxpy3B_noM__lxor_pair_bool)
12756 (
12757     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12758     const GrB_Matrix A, bool A_is_pattern,
12759     const GrB_Matrix B, bool B_is_pattern,
12760     GB_saxpy3task_struct *restrict SaxpyTasks,
12761     const int ntasks, const int nfine, const int nthreads,
12762     const int do_sort,
12763     GB_Context Context
12764 ) ;
12765 
12766 GrB_Info GB (_Asaxpy3B_M__lxor_pair_bool)
12767 (
12768     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12769     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12770     const GrB_Matrix A, bool A_is_pattern,
12771     const GrB_Matrix B, bool B_is_pattern,
12772     GB_saxpy3task_struct *restrict SaxpyTasks,
12773     const int ntasks, const int nfine, const int nthreads,
12774     const int do_sort,
12775     GB_Context Context
12776 ) ;
12777 
12778 GrB_Info GB (_Asaxpy3B_notM__lxor_pair_bool)
12779 (
12780     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12781     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12782     const GrB_Matrix A, bool A_is_pattern,
12783     const GrB_Matrix B, bool B_is_pattern,
12784     GB_saxpy3task_struct *restrict SaxpyTasks,
12785     const int ntasks, const int nfine, const int nthreads,
12786     const int do_sort,
12787     GB_Context Context
12788 ) ;
12789 
12790 GrB_Info GB (_AsaxbitB__lxor_pair_bool)
12791 (
12792     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12793     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12794     const GrB_Matrix A, bool A_is_pattern,
12795     const GrB_Matrix B, bool B_is_pattern,
12796     GB_Context Context
12797 ) ;
12798 
12799 // SPDX-License-Identifier: Apache-2.0
12800 GrB_Info GB (_Adot2B__any_pair_bool)
12801 (
12802     GrB_Matrix C,
12803     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12804     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12805     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12806     int nthreads, int naslice, int nbslice
12807 ) ;
12808 
12809 GrB_Info GB (_Adot3B__any_pair_bool)
12810 (
12811     GrB_Matrix C,
12812     const GrB_Matrix M, const bool Mask_struct,
12813     const GrB_Matrix A, bool A_is_pattern,
12814     const GrB_Matrix B, bool B_is_pattern,
12815     const GB_task_struct *restrict TaskList,
12816     const int ntasks,
12817     const int nthreads
12818 ) ;
12819 
12820 GrB_Info GB (_Adot4B__any_pair_bool)
12821 (
12822     GrB_Matrix C,
12823     const GrB_Matrix A, bool A_is_pattern,
12824     int64_t *restrict A_slice, int naslice,
12825     const GrB_Matrix B, bool B_is_pattern,
12826     int64_t *restrict B_slice, int nbslice,
12827     const int nthreads
12828 ) ;
12829 
12830 GrB_Info GB (_Asaxpy3B__any_pair_bool)
12831 (
12832     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12833     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12834     const bool M_packed_in_place,
12835     const GrB_Matrix A, bool A_is_pattern,
12836     const GrB_Matrix B, bool B_is_pattern,
12837     GB_saxpy3task_struct *restrict SaxpyTasks,
12838     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12839     GB_Context Context
12840 ) ;
12841 
12842 GrB_Info GB (_Asaxpy3B_noM__any_pair_bool)
12843 (
12844     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12845     const GrB_Matrix A, bool A_is_pattern,
12846     const GrB_Matrix B, bool B_is_pattern,
12847     GB_saxpy3task_struct *restrict SaxpyTasks,
12848     const int ntasks, const int nfine, const int nthreads,
12849     const int do_sort,
12850     GB_Context Context
12851 ) ;
12852 
12853 GrB_Info GB (_Asaxpy3B_M__any_pair_bool)
12854 (
12855     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12856     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12857     const GrB_Matrix A, bool A_is_pattern,
12858     const GrB_Matrix B, bool B_is_pattern,
12859     GB_saxpy3task_struct *restrict SaxpyTasks,
12860     const int ntasks, const int nfine, const int nthreads,
12861     const int do_sort,
12862     GB_Context Context
12863 ) ;
12864 
12865 GrB_Info GB (_Asaxpy3B_notM__any_pair_bool)
12866 (
12867     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12868     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12869     const GrB_Matrix A, bool A_is_pattern,
12870     const GrB_Matrix B, bool B_is_pattern,
12871     GB_saxpy3task_struct *restrict SaxpyTasks,
12872     const int ntasks, const int nfine, const int nthreads,
12873     const int do_sort,
12874     GB_Context Context
12875 ) ;
12876 
12877 GrB_Info GB (_AsaxbitB__any_pair_bool)
12878 (
12879     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12880     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12881     const GrB_Matrix A, bool A_is_pattern,
12882     const GrB_Matrix B, bool B_is_pattern,
12883     GB_Context Context
12884 ) ;
12885 
12886 // SPDX-License-Identifier: Apache-2.0
12887 GrB_Info GB (_Adot2B__min_min_int8)
12888 (
12889     GrB_Matrix C,
12890     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12891     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12892     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12893     int nthreads, int naslice, int nbslice
12894 ) ;
12895 
12896 GrB_Info GB (_Adot3B__min_min_int8)
12897 (
12898     GrB_Matrix C,
12899     const GrB_Matrix M, const bool Mask_struct,
12900     const GrB_Matrix A, bool A_is_pattern,
12901     const GrB_Matrix B, bool B_is_pattern,
12902     const GB_task_struct *restrict TaskList,
12903     const int ntasks,
12904     const int nthreads
12905 ) ;
12906 
12907 GrB_Info GB (_Adot4B__min_min_int8)
12908 (
12909     GrB_Matrix C,
12910     const GrB_Matrix A, bool A_is_pattern,
12911     int64_t *restrict A_slice, int naslice,
12912     const GrB_Matrix B, bool B_is_pattern,
12913     int64_t *restrict B_slice, int nbslice,
12914     const int nthreads
12915 ) ;
12916 
12917 GrB_Info GB (_Asaxpy3B__min_min_int8)
12918 (
12919     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
12920     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12921     const bool M_packed_in_place,
12922     const GrB_Matrix A, bool A_is_pattern,
12923     const GrB_Matrix B, bool B_is_pattern,
12924     GB_saxpy3task_struct *restrict SaxpyTasks,
12925     const int ntasks, const int nfine, const int nthreads, const int do_sort,
12926     GB_Context Context
12927 ) ;
12928 
12929 GrB_Info GB (_Asaxpy3B_noM__min_min_int8)
12930 (
12931     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
12932     const GrB_Matrix A, bool A_is_pattern,
12933     const GrB_Matrix B, bool B_is_pattern,
12934     GB_saxpy3task_struct *restrict SaxpyTasks,
12935     const int ntasks, const int nfine, const int nthreads,
12936     const int do_sort,
12937     GB_Context Context
12938 ) ;
12939 
12940 GrB_Info GB (_Asaxpy3B_M__min_min_int8)
12941 (
12942     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
12943     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12944     const GrB_Matrix A, bool A_is_pattern,
12945     const GrB_Matrix B, bool B_is_pattern,
12946     GB_saxpy3task_struct *restrict SaxpyTasks,
12947     const int ntasks, const int nfine, const int nthreads,
12948     const int do_sort,
12949     GB_Context Context
12950 ) ;
12951 
12952 GrB_Info GB (_Asaxpy3B_notM__min_min_int8)
12953 (
12954     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
12955     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
12956     const GrB_Matrix A, bool A_is_pattern,
12957     const GrB_Matrix B, bool B_is_pattern,
12958     GB_saxpy3task_struct *restrict SaxpyTasks,
12959     const int ntasks, const int nfine, const int nthreads,
12960     const int do_sort,
12961     GB_Context Context
12962 ) ;
12963 
12964 GrB_Info GB (_AsaxbitB__min_min_int8)
12965 (
12966     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
12967     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12968     const GrB_Matrix A, bool A_is_pattern,
12969     const GrB_Matrix B, bool B_is_pattern,
12970     GB_Context Context
12971 ) ;
12972 
12973 // SPDX-License-Identifier: Apache-2.0
12974 GrB_Info GB (_Adot2B__min_min_int16)
12975 (
12976     GrB_Matrix C,
12977     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
12978     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
12979     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
12980     int nthreads, int naslice, int nbslice
12981 ) ;
12982 
12983 GrB_Info GB (_Adot3B__min_min_int16)
12984 (
12985     GrB_Matrix C,
12986     const GrB_Matrix M, const bool Mask_struct,
12987     const GrB_Matrix A, bool A_is_pattern,
12988     const GrB_Matrix B, bool B_is_pattern,
12989     const GB_task_struct *restrict TaskList,
12990     const int ntasks,
12991     const int nthreads
12992 ) ;
12993 
12994 GrB_Info GB (_Adot4B__min_min_int16)
12995 (
12996     GrB_Matrix C,
12997     const GrB_Matrix A, bool A_is_pattern,
12998     int64_t *restrict A_slice, int naslice,
12999     const GrB_Matrix B, bool B_is_pattern,
13000     int64_t *restrict B_slice, int nbslice,
13001     const int nthreads
13002 ) ;
13003 
13004 GrB_Info GB (_Asaxpy3B__min_min_int16)
13005 (
13006     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13007     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13008     const bool M_packed_in_place,
13009     const GrB_Matrix A, bool A_is_pattern,
13010     const GrB_Matrix B, bool B_is_pattern,
13011     GB_saxpy3task_struct *restrict SaxpyTasks,
13012     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13013     GB_Context Context
13014 ) ;
13015 
13016 GrB_Info GB (_Asaxpy3B_noM__min_min_int16)
13017 (
13018     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13019     const GrB_Matrix A, bool A_is_pattern,
13020     const GrB_Matrix B, bool B_is_pattern,
13021     GB_saxpy3task_struct *restrict SaxpyTasks,
13022     const int ntasks, const int nfine, const int nthreads,
13023     const int do_sort,
13024     GB_Context Context
13025 ) ;
13026 
13027 GrB_Info GB (_Asaxpy3B_M__min_min_int16)
13028 (
13029     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13030     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13031     const GrB_Matrix A, bool A_is_pattern,
13032     const GrB_Matrix B, bool B_is_pattern,
13033     GB_saxpy3task_struct *restrict SaxpyTasks,
13034     const int ntasks, const int nfine, const int nthreads,
13035     const int do_sort,
13036     GB_Context Context
13037 ) ;
13038 
13039 GrB_Info GB (_Asaxpy3B_notM__min_min_int16)
13040 (
13041     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13042     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13043     const GrB_Matrix A, bool A_is_pattern,
13044     const GrB_Matrix B, bool B_is_pattern,
13045     GB_saxpy3task_struct *restrict SaxpyTasks,
13046     const int ntasks, const int nfine, const int nthreads,
13047     const int do_sort,
13048     GB_Context Context
13049 ) ;
13050 
13051 GrB_Info GB (_AsaxbitB__min_min_int16)
13052 (
13053     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13054     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13055     const GrB_Matrix A, bool A_is_pattern,
13056     const GrB_Matrix B, bool B_is_pattern,
13057     GB_Context Context
13058 ) ;
13059 
13060 // SPDX-License-Identifier: Apache-2.0
13061 GrB_Info GB (_Adot2B__min_min_int32)
13062 (
13063     GrB_Matrix C,
13064     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13065     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13066     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13067     int nthreads, int naslice, int nbslice
13068 ) ;
13069 
13070 GrB_Info GB (_Adot3B__min_min_int32)
13071 (
13072     GrB_Matrix C,
13073     const GrB_Matrix M, const bool Mask_struct,
13074     const GrB_Matrix A, bool A_is_pattern,
13075     const GrB_Matrix B, bool B_is_pattern,
13076     const GB_task_struct *restrict TaskList,
13077     const int ntasks,
13078     const int nthreads
13079 ) ;
13080 
13081 GrB_Info GB (_Adot4B__min_min_int32)
13082 (
13083     GrB_Matrix C,
13084     const GrB_Matrix A, bool A_is_pattern,
13085     int64_t *restrict A_slice, int naslice,
13086     const GrB_Matrix B, bool B_is_pattern,
13087     int64_t *restrict B_slice, int nbslice,
13088     const int nthreads
13089 ) ;
13090 
13091 GrB_Info GB (_Asaxpy3B__min_min_int32)
13092 (
13093     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13094     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13095     const bool M_packed_in_place,
13096     const GrB_Matrix A, bool A_is_pattern,
13097     const GrB_Matrix B, bool B_is_pattern,
13098     GB_saxpy3task_struct *restrict SaxpyTasks,
13099     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13100     GB_Context Context
13101 ) ;
13102 
13103 GrB_Info GB (_Asaxpy3B_noM__min_min_int32)
13104 (
13105     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13106     const GrB_Matrix A, bool A_is_pattern,
13107     const GrB_Matrix B, bool B_is_pattern,
13108     GB_saxpy3task_struct *restrict SaxpyTasks,
13109     const int ntasks, const int nfine, const int nthreads,
13110     const int do_sort,
13111     GB_Context Context
13112 ) ;
13113 
13114 GrB_Info GB (_Asaxpy3B_M__min_min_int32)
13115 (
13116     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13117     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13118     const GrB_Matrix A, bool A_is_pattern,
13119     const GrB_Matrix B, bool B_is_pattern,
13120     GB_saxpy3task_struct *restrict SaxpyTasks,
13121     const int ntasks, const int nfine, const int nthreads,
13122     const int do_sort,
13123     GB_Context Context
13124 ) ;
13125 
13126 GrB_Info GB (_Asaxpy3B_notM__min_min_int32)
13127 (
13128     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13129     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13130     const GrB_Matrix A, bool A_is_pattern,
13131     const GrB_Matrix B, bool B_is_pattern,
13132     GB_saxpy3task_struct *restrict SaxpyTasks,
13133     const int ntasks, const int nfine, const int nthreads,
13134     const int do_sort,
13135     GB_Context Context
13136 ) ;
13137 
13138 GrB_Info GB (_AsaxbitB__min_min_int32)
13139 (
13140     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13141     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13142     const GrB_Matrix A, bool A_is_pattern,
13143     const GrB_Matrix B, bool B_is_pattern,
13144     GB_Context Context
13145 ) ;
13146 
13147 // SPDX-License-Identifier: Apache-2.0
13148 GrB_Info GB (_Adot2B__min_min_int64)
13149 (
13150     GrB_Matrix C,
13151     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13152     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13153     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13154     int nthreads, int naslice, int nbslice
13155 ) ;
13156 
13157 GrB_Info GB (_Adot3B__min_min_int64)
13158 (
13159     GrB_Matrix C,
13160     const GrB_Matrix M, const bool Mask_struct,
13161     const GrB_Matrix A, bool A_is_pattern,
13162     const GrB_Matrix B, bool B_is_pattern,
13163     const GB_task_struct *restrict TaskList,
13164     const int ntasks,
13165     const int nthreads
13166 ) ;
13167 
13168 GrB_Info GB (_Adot4B__min_min_int64)
13169 (
13170     GrB_Matrix C,
13171     const GrB_Matrix A, bool A_is_pattern,
13172     int64_t *restrict A_slice, int naslice,
13173     const GrB_Matrix B, bool B_is_pattern,
13174     int64_t *restrict B_slice, int nbslice,
13175     const int nthreads
13176 ) ;
13177 
13178 GrB_Info GB (_Asaxpy3B__min_min_int64)
13179 (
13180     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13181     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13182     const bool M_packed_in_place,
13183     const GrB_Matrix A, bool A_is_pattern,
13184     const GrB_Matrix B, bool B_is_pattern,
13185     GB_saxpy3task_struct *restrict SaxpyTasks,
13186     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13187     GB_Context Context
13188 ) ;
13189 
13190 GrB_Info GB (_Asaxpy3B_noM__min_min_int64)
13191 (
13192     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13193     const GrB_Matrix A, bool A_is_pattern,
13194     const GrB_Matrix B, bool B_is_pattern,
13195     GB_saxpy3task_struct *restrict SaxpyTasks,
13196     const int ntasks, const int nfine, const int nthreads,
13197     const int do_sort,
13198     GB_Context Context
13199 ) ;
13200 
13201 GrB_Info GB (_Asaxpy3B_M__min_min_int64)
13202 (
13203     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13204     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13205     const GrB_Matrix A, bool A_is_pattern,
13206     const GrB_Matrix B, bool B_is_pattern,
13207     GB_saxpy3task_struct *restrict SaxpyTasks,
13208     const int ntasks, const int nfine, const int nthreads,
13209     const int do_sort,
13210     GB_Context Context
13211 ) ;
13212 
13213 GrB_Info GB (_Asaxpy3B_notM__min_min_int64)
13214 (
13215     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13216     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13217     const GrB_Matrix A, bool A_is_pattern,
13218     const GrB_Matrix B, bool B_is_pattern,
13219     GB_saxpy3task_struct *restrict SaxpyTasks,
13220     const int ntasks, const int nfine, const int nthreads,
13221     const int do_sort,
13222     GB_Context Context
13223 ) ;
13224 
13225 GrB_Info GB (_AsaxbitB__min_min_int64)
13226 (
13227     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13228     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13229     const GrB_Matrix A, bool A_is_pattern,
13230     const GrB_Matrix B, bool B_is_pattern,
13231     GB_Context Context
13232 ) ;
13233 
13234 // SPDX-License-Identifier: Apache-2.0
13235 GrB_Info GB (_Adot2B__min_min_uint8)
13236 (
13237     GrB_Matrix C,
13238     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13239     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13240     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13241     int nthreads, int naslice, int nbslice
13242 ) ;
13243 
13244 GrB_Info GB (_Adot3B__min_min_uint8)
13245 (
13246     GrB_Matrix C,
13247     const GrB_Matrix M, const bool Mask_struct,
13248     const GrB_Matrix A, bool A_is_pattern,
13249     const GrB_Matrix B, bool B_is_pattern,
13250     const GB_task_struct *restrict TaskList,
13251     const int ntasks,
13252     const int nthreads
13253 ) ;
13254 
13255 GrB_Info GB (_Adot4B__min_min_uint8)
13256 (
13257     GrB_Matrix C,
13258     const GrB_Matrix A, bool A_is_pattern,
13259     int64_t *restrict A_slice, int naslice,
13260     const GrB_Matrix B, bool B_is_pattern,
13261     int64_t *restrict B_slice, int nbslice,
13262     const int nthreads
13263 ) ;
13264 
13265 GrB_Info GB (_Asaxpy3B__min_min_uint8)
13266 (
13267     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13268     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13269     const bool M_packed_in_place,
13270     const GrB_Matrix A, bool A_is_pattern,
13271     const GrB_Matrix B, bool B_is_pattern,
13272     GB_saxpy3task_struct *restrict SaxpyTasks,
13273     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13274     GB_Context Context
13275 ) ;
13276 
13277 GrB_Info GB (_Asaxpy3B_noM__min_min_uint8)
13278 (
13279     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13280     const GrB_Matrix A, bool A_is_pattern,
13281     const GrB_Matrix B, bool B_is_pattern,
13282     GB_saxpy3task_struct *restrict SaxpyTasks,
13283     const int ntasks, const int nfine, const int nthreads,
13284     const int do_sort,
13285     GB_Context Context
13286 ) ;
13287 
13288 GrB_Info GB (_Asaxpy3B_M__min_min_uint8)
13289 (
13290     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13291     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13292     const GrB_Matrix A, bool A_is_pattern,
13293     const GrB_Matrix B, bool B_is_pattern,
13294     GB_saxpy3task_struct *restrict SaxpyTasks,
13295     const int ntasks, const int nfine, const int nthreads,
13296     const int do_sort,
13297     GB_Context Context
13298 ) ;
13299 
13300 GrB_Info GB (_Asaxpy3B_notM__min_min_uint8)
13301 (
13302     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13303     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13304     const GrB_Matrix A, bool A_is_pattern,
13305     const GrB_Matrix B, bool B_is_pattern,
13306     GB_saxpy3task_struct *restrict SaxpyTasks,
13307     const int ntasks, const int nfine, const int nthreads,
13308     const int do_sort,
13309     GB_Context Context
13310 ) ;
13311 
13312 GrB_Info GB (_AsaxbitB__min_min_uint8)
13313 (
13314     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13315     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13316     const GrB_Matrix A, bool A_is_pattern,
13317     const GrB_Matrix B, bool B_is_pattern,
13318     GB_Context Context
13319 ) ;
13320 
13321 // SPDX-License-Identifier: Apache-2.0
13322 GrB_Info GB (_Adot2B__min_min_uint16)
13323 (
13324     GrB_Matrix C,
13325     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13326     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13327     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13328     int nthreads, int naslice, int nbslice
13329 ) ;
13330 
13331 GrB_Info GB (_Adot3B__min_min_uint16)
13332 (
13333     GrB_Matrix C,
13334     const GrB_Matrix M, const bool Mask_struct,
13335     const GrB_Matrix A, bool A_is_pattern,
13336     const GrB_Matrix B, bool B_is_pattern,
13337     const GB_task_struct *restrict TaskList,
13338     const int ntasks,
13339     const int nthreads
13340 ) ;
13341 
13342 GrB_Info GB (_Adot4B__min_min_uint16)
13343 (
13344     GrB_Matrix C,
13345     const GrB_Matrix A, bool A_is_pattern,
13346     int64_t *restrict A_slice, int naslice,
13347     const GrB_Matrix B, bool B_is_pattern,
13348     int64_t *restrict B_slice, int nbslice,
13349     const int nthreads
13350 ) ;
13351 
13352 GrB_Info GB (_Asaxpy3B__min_min_uint16)
13353 (
13354     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13355     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13356     const bool M_packed_in_place,
13357     const GrB_Matrix A, bool A_is_pattern,
13358     const GrB_Matrix B, bool B_is_pattern,
13359     GB_saxpy3task_struct *restrict SaxpyTasks,
13360     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13361     GB_Context Context
13362 ) ;
13363 
13364 GrB_Info GB (_Asaxpy3B_noM__min_min_uint16)
13365 (
13366     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13367     const GrB_Matrix A, bool A_is_pattern,
13368     const GrB_Matrix B, bool B_is_pattern,
13369     GB_saxpy3task_struct *restrict SaxpyTasks,
13370     const int ntasks, const int nfine, const int nthreads,
13371     const int do_sort,
13372     GB_Context Context
13373 ) ;
13374 
13375 GrB_Info GB (_Asaxpy3B_M__min_min_uint16)
13376 (
13377     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13378     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13379     const GrB_Matrix A, bool A_is_pattern,
13380     const GrB_Matrix B, bool B_is_pattern,
13381     GB_saxpy3task_struct *restrict SaxpyTasks,
13382     const int ntasks, const int nfine, const int nthreads,
13383     const int do_sort,
13384     GB_Context Context
13385 ) ;
13386 
13387 GrB_Info GB (_Asaxpy3B_notM__min_min_uint16)
13388 (
13389     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13390     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13391     const GrB_Matrix A, bool A_is_pattern,
13392     const GrB_Matrix B, bool B_is_pattern,
13393     GB_saxpy3task_struct *restrict SaxpyTasks,
13394     const int ntasks, const int nfine, const int nthreads,
13395     const int do_sort,
13396     GB_Context Context
13397 ) ;
13398 
13399 GrB_Info GB (_AsaxbitB__min_min_uint16)
13400 (
13401     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13402     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13403     const GrB_Matrix A, bool A_is_pattern,
13404     const GrB_Matrix B, bool B_is_pattern,
13405     GB_Context Context
13406 ) ;
13407 
13408 // SPDX-License-Identifier: Apache-2.0
13409 GrB_Info GB (_Adot2B__min_min_uint32)
13410 (
13411     GrB_Matrix C,
13412     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13413     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13414     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13415     int nthreads, int naslice, int nbslice
13416 ) ;
13417 
13418 GrB_Info GB (_Adot3B__min_min_uint32)
13419 (
13420     GrB_Matrix C,
13421     const GrB_Matrix M, const bool Mask_struct,
13422     const GrB_Matrix A, bool A_is_pattern,
13423     const GrB_Matrix B, bool B_is_pattern,
13424     const GB_task_struct *restrict TaskList,
13425     const int ntasks,
13426     const int nthreads
13427 ) ;
13428 
13429 GrB_Info GB (_Adot4B__min_min_uint32)
13430 (
13431     GrB_Matrix C,
13432     const GrB_Matrix A, bool A_is_pattern,
13433     int64_t *restrict A_slice, int naslice,
13434     const GrB_Matrix B, bool B_is_pattern,
13435     int64_t *restrict B_slice, int nbslice,
13436     const int nthreads
13437 ) ;
13438 
13439 GrB_Info GB (_Asaxpy3B__min_min_uint32)
13440 (
13441     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13442     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13443     const bool M_packed_in_place,
13444     const GrB_Matrix A, bool A_is_pattern,
13445     const GrB_Matrix B, bool B_is_pattern,
13446     GB_saxpy3task_struct *restrict SaxpyTasks,
13447     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13448     GB_Context Context
13449 ) ;
13450 
13451 GrB_Info GB (_Asaxpy3B_noM__min_min_uint32)
13452 (
13453     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13454     const GrB_Matrix A, bool A_is_pattern,
13455     const GrB_Matrix B, bool B_is_pattern,
13456     GB_saxpy3task_struct *restrict SaxpyTasks,
13457     const int ntasks, const int nfine, const int nthreads,
13458     const int do_sort,
13459     GB_Context Context
13460 ) ;
13461 
13462 GrB_Info GB (_Asaxpy3B_M__min_min_uint32)
13463 (
13464     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13465     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13466     const GrB_Matrix A, bool A_is_pattern,
13467     const GrB_Matrix B, bool B_is_pattern,
13468     GB_saxpy3task_struct *restrict SaxpyTasks,
13469     const int ntasks, const int nfine, const int nthreads,
13470     const int do_sort,
13471     GB_Context Context
13472 ) ;
13473 
13474 GrB_Info GB (_Asaxpy3B_notM__min_min_uint32)
13475 (
13476     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13477     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13478     const GrB_Matrix A, bool A_is_pattern,
13479     const GrB_Matrix B, bool B_is_pattern,
13480     GB_saxpy3task_struct *restrict SaxpyTasks,
13481     const int ntasks, const int nfine, const int nthreads,
13482     const int do_sort,
13483     GB_Context Context
13484 ) ;
13485 
13486 GrB_Info GB (_AsaxbitB__min_min_uint32)
13487 (
13488     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13489     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13490     const GrB_Matrix A, bool A_is_pattern,
13491     const GrB_Matrix B, bool B_is_pattern,
13492     GB_Context Context
13493 ) ;
13494 
13495 // SPDX-License-Identifier: Apache-2.0
13496 GrB_Info GB (_Adot2B__min_min_uint64)
13497 (
13498     GrB_Matrix C,
13499     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13500     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13501     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13502     int nthreads, int naslice, int nbslice
13503 ) ;
13504 
13505 GrB_Info GB (_Adot3B__min_min_uint64)
13506 (
13507     GrB_Matrix C,
13508     const GrB_Matrix M, const bool Mask_struct,
13509     const GrB_Matrix A, bool A_is_pattern,
13510     const GrB_Matrix B, bool B_is_pattern,
13511     const GB_task_struct *restrict TaskList,
13512     const int ntasks,
13513     const int nthreads
13514 ) ;
13515 
13516 GrB_Info GB (_Adot4B__min_min_uint64)
13517 (
13518     GrB_Matrix C,
13519     const GrB_Matrix A, bool A_is_pattern,
13520     int64_t *restrict A_slice, int naslice,
13521     const GrB_Matrix B, bool B_is_pattern,
13522     int64_t *restrict B_slice, int nbslice,
13523     const int nthreads
13524 ) ;
13525 
13526 GrB_Info GB (_Asaxpy3B__min_min_uint64)
13527 (
13528     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13529     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13530     const bool M_packed_in_place,
13531     const GrB_Matrix A, bool A_is_pattern,
13532     const GrB_Matrix B, bool B_is_pattern,
13533     GB_saxpy3task_struct *restrict SaxpyTasks,
13534     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13535     GB_Context Context
13536 ) ;
13537 
13538 GrB_Info GB (_Asaxpy3B_noM__min_min_uint64)
13539 (
13540     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13541     const GrB_Matrix A, bool A_is_pattern,
13542     const GrB_Matrix B, bool B_is_pattern,
13543     GB_saxpy3task_struct *restrict SaxpyTasks,
13544     const int ntasks, const int nfine, const int nthreads,
13545     const int do_sort,
13546     GB_Context Context
13547 ) ;
13548 
13549 GrB_Info GB (_Asaxpy3B_M__min_min_uint64)
13550 (
13551     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13552     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13553     const GrB_Matrix A, bool A_is_pattern,
13554     const GrB_Matrix B, bool B_is_pattern,
13555     GB_saxpy3task_struct *restrict SaxpyTasks,
13556     const int ntasks, const int nfine, const int nthreads,
13557     const int do_sort,
13558     GB_Context Context
13559 ) ;
13560 
13561 GrB_Info GB (_Asaxpy3B_notM__min_min_uint64)
13562 (
13563     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13564     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13565     const GrB_Matrix A, bool A_is_pattern,
13566     const GrB_Matrix B, bool B_is_pattern,
13567     GB_saxpy3task_struct *restrict SaxpyTasks,
13568     const int ntasks, const int nfine, const int nthreads,
13569     const int do_sort,
13570     GB_Context Context
13571 ) ;
13572 
13573 GrB_Info GB (_AsaxbitB__min_min_uint64)
13574 (
13575     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13576     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13577     const GrB_Matrix A, bool A_is_pattern,
13578     const GrB_Matrix B, bool B_is_pattern,
13579     GB_Context Context
13580 ) ;
13581 
13582 // SPDX-License-Identifier: Apache-2.0
13583 GrB_Info GB (_Adot2B__min_min_fp32)
13584 (
13585     GrB_Matrix C,
13586     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13587     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13588     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13589     int nthreads, int naslice, int nbslice
13590 ) ;
13591 
13592 GrB_Info GB (_Adot3B__min_min_fp32)
13593 (
13594     GrB_Matrix C,
13595     const GrB_Matrix M, const bool Mask_struct,
13596     const GrB_Matrix A, bool A_is_pattern,
13597     const GrB_Matrix B, bool B_is_pattern,
13598     const GB_task_struct *restrict TaskList,
13599     const int ntasks,
13600     const int nthreads
13601 ) ;
13602 
13603 GrB_Info GB (_Adot4B__min_min_fp32)
13604 (
13605     GrB_Matrix C,
13606     const GrB_Matrix A, bool A_is_pattern,
13607     int64_t *restrict A_slice, int naslice,
13608     const GrB_Matrix B, bool B_is_pattern,
13609     int64_t *restrict B_slice, int nbslice,
13610     const int nthreads
13611 ) ;
13612 
13613 GrB_Info GB (_Asaxpy3B__min_min_fp32)
13614 (
13615     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13616     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13617     const bool M_packed_in_place,
13618     const GrB_Matrix A, bool A_is_pattern,
13619     const GrB_Matrix B, bool B_is_pattern,
13620     GB_saxpy3task_struct *restrict SaxpyTasks,
13621     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13622     GB_Context Context
13623 ) ;
13624 
13625 GrB_Info GB (_Asaxpy3B_noM__min_min_fp32)
13626 (
13627     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13628     const GrB_Matrix A, bool A_is_pattern,
13629     const GrB_Matrix B, bool B_is_pattern,
13630     GB_saxpy3task_struct *restrict SaxpyTasks,
13631     const int ntasks, const int nfine, const int nthreads,
13632     const int do_sort,
13633     GB_Context Context
13634 ) ;
13635 
13636 GrB_Info GB (_Asaxpy3B_M__min_min_fp32)
13637 (
13638     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13639     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13640     const GrB_Matrix A, bool A_is_pattern,
13641     const GrB_Matrix B, bool B_is_pattern,
13642     GB_saxpy3task_struct *restrict SaxpyTasks,
13643     const int ntasks, const int nfine, const int nthreads,
13644     const int do_sort,
13645     GB_Context Context
13646 ) ;
13647 
13648 GrB_Info GB (_Asaxpy3B_notM__min_min_fp32)
13649 (
13650     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13651     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13652     const GrB_Matrix A, bool A_is_pattern,
13653     const GrB_Matrix B, bool B_is_pattern,
13654     GB_saxpy3task_struct *restrict SaxpyTasks,
13655     const int ntasks, const int nfine, const int nthreads,
13656     const int do_sort,
13657     GB_Context Context
13658 ) ;
13659 
13660 GrB_Info GB (_AsaxbitB__min_min_fp32)
13661 (
13662     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13663     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13664     const GrB_Matrix A, bool A_is_pattern,
13665     const GrB_Matrix B, bool B_is_pattern,
13666     GB_Context Context
13667 ) ;
13668 
13669 // SPDX-License-Identifier: Apache-2.0
13670 GrB_Info GB (_Adot2B__min_min_fp64)
13671 (
13672     GrB_Matrix C,
13673     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13674     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13675     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13676     int nthreads, int naslice, int nbslice
13677 ) ;
13678 
13679 GrB_Info GB (_Adot3B__min_min_fp64)
13680 (
13681     GrB_Matrix C,
13682     const GrB_Matrix M, const bool Mask_struct,
13683     const GrB_Matrix A, bool A_is_pattern,
13684     const GrB_Matrix B, bool B_is_pattern,
13685     const GB_task_struct *restrict TaskList,
13686     const int ntasks,
13687     const int nthreads
13688 ) ;
13689 
13690 GrB_Info GB (_Adot4B__min_min_fp64)
13691 (
13692     GrB_Matrix C,
13693     const GrB_Matrix A, bool A_is_pattern,
13694     int64_t *restrict A_slice, int naslice,
13695     const GrB_Matrix B, bool B_is_pattern,
13696     int64_t *restrict B_slice, int nbslice,
13697     const int nthreads
13698 ) ;
13699 
13700 GrB_Info GB (_Asaxpy3B__min_min_fp64)
13701 (
13702     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13703     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13704     const bool M_packed_in_place,
13705     const GrB_Matrix A, bool A_is_pattern,
13706     const GrB_Matrix B, bool B_is_pattern,
13707     GB_saxpy3task_struct *restrict SaxpyTasks,
13708     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13709     GB_Context Context
13710 ) ;
13711 
13712 GrB_Info GB (_Asaxpy3B_noM__min_min_fp64)
13713 (
13714     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13715     const GrB_Matrix A, bool A_is_pattern,
13716     const GrB_Matrix B, bool B_is_pattern,
13717     GB_saxpy3task_struct *restrict SaxpyTasks,
13718     const int ntasks, const int nfine, const int nthreads,
13719     const int do_sort,
13720     GB_Context Context
13721 ) ;
13722 
13723 GrB_Info GB (_Asaxpy3B_M__min_min_fp64)
13724 (
13725     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13726     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13727     const GrB_Matrix A, bool A_is_pattern,
13728     const GrB_Matrix B, bool B_is_pattern,
13729     GB_saxpy3task_struct *restrict SaxpyTasks,
13730     const int ntasks, const int nfine, const int nthreads,
13731     const int do_sort,
13732     GB_Context Context
13733 ) ;
13734 
13735 GrB_Info GB (_Asaxpy3B_notM__min_min_fp64)
13736 (
13737     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13738     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13739     const GrB_Matrix A, bool A_is_pattern,
13740     const GrB_Matrix B, bool B_is_pattern,
13741     GB_saxpy3task_struct *restrict SaxpyTasks,
13742     const int ntasks, const int nfine, const int nthreads,
13743     const int do_sort,
13744     GB_Context Context
13745 ) ;
13746 
13747 GrB_Info GB (_AsaxbitB__min_min_fp64)
13748 (
13749     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13750     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13751     const GrB_Matrix A, bool A_is_pattern,
13752     const GrB_Matrix B, bool B_is_pattern,
13753     GB_Context Context
13754 ) ;
13755 
13756 // SPDX-License-Identifier: Apache-2.0
13757 GrB_Info GB (_Adot2B__max_min_int8)
13758 (
13759     GrB_Matrix C,
13760     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13761     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13762     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13763     int nthreads, int naslice, int nbslice
13764 ) ;
13765 
13766 GrB_Info GB (_Adot3B__max_min_int8)
13767 (
13768     GrB_Matrix C,
13769     const GrB_Matrix M, const bool Mask_struct,
13770     const GrB_Matrix A, bool A_is_pattern,
13771     const GrB_Matrix B, bool B_is_pattern,
13772     const GB_task_struct *restrict TaskList,
13773     const int ntasks,
13774     const int nthreads
13775 ) ;
13776 
13777 GrB_Info GB (_Adot4B__max_min_int8)
13778 (
13779     GrB_Matrix C,
13780     const GrB_Matrix A, bool A_is_pattern,
13781     int64_t *restrict A_slice, int naslice,
13782     const GrB_Matrix B, bool B_is_pattern,
13783     int64_t *restrict B_slice, int nbslice,
13784     const int nthreads
13785 ) ;
13786 
13787 GrB_Info GB (_Asaxpy3B__max_min_int8)
13788 (
13789     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13790     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13791     const bool M_packed_in_place,
13792     const GrB_Matrix A, bool A_is_pattern,
13793     const GrB_Matrix B, bool B_is_pattern,
13794     GB_saxpy3task_struct *restrict SaxpyTasks,
13795     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13796     GB_Context Context
13797 ) ;
13798 
13799 GrB_Info GB (_Asaxpy3B_noM__max_min_int8)
13800 (
13801     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13802     const GrB_Matrix A, bool A_is_pattern,
13803     const GrB_Matrix B, bool B_is_pattern,
13804     GB_saxpy3task_struct *restrict SaxpyTasks,
13805     const int ntasks, const int nfine, const int nthreads,
13806     const int do_sort,
13807     GB_Context Context
13808 ) ;
13809 
13810 GrB_Info GB (_Asaxpy3B_M__max_min_int8)
13811 (
13812     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13813     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13814     const GrB_Matrix A, bool A_is_pattern,
13815     const GrB_Matrix B, bool B_is_pattern,
13816     GB_saxpy3task_struct *restrict SaxpyTasks,
13817     const int ntasks, const int nfine, const int nthreads,
13818     const int do_sort,
13819     GB_Context Context
13820 ) ;
13821 
13822 GrB_Info GB (_Asaxpy3B_notM__max_min_int8)
13823 (
13824     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13825     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13826     const GrB_Matrix A, bool A_is_pattern,
13827     const GrB_Matrix B, bool B_is_pattern,
13828     GB_saxpy3task_struct *restrict SaxpyTasks,
13829     const int ntasks, const int nfine, const int nthreads,
13830     const int do_sort,
13831     GB_Context Context
13832 ) ;
13833 
13834 GrB_Info GB (_AsaxbitB__max_min_int8)
13835 (
13836     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13837     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13838     const GrB_Matrix A, bool A_is_pattern,
13839     const GrB_Matrix B, bool B_is_pattern,
13840     GB_Context Context
13841 ) ;
13842 
13843 // SPDX-License-Identifier: Apache-2.0
13844 GrB_Info GB (_Adot2B__max_min_int16)
13845 (
13846     GrB_Matrix C,
13847     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13848     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13849     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13850     int nthreads, int naslice, int nbslice
13851 ) ;
13852 
13853 GrB_Info GB (_Adot3B__max_min_int16)
13854 (
13855     GrB_Matrix C,
13856     const GrB_Matrix M, const bool Mask_struct,
13857     const GrB_Matrix A, bool A_is_pattern,
13858     const GrB_Matrix B, bool B_is_pattern,
13859     const GB_task_struct *restrict TaskList,
13860     const int ntasks,
13861     const int nthreads
13862 ) ;
13863 
13864 GrB_Info GB (_Adot4B__max_min_int16)
13865 (
13866     GrB_Matrix C,
13867     const GrB_Matrix A, bool A_is_pattern,
13868     int64_t *restrict A_slice, int naslice,
13869     const GrB_Matrix B, bool B_is_pattern,
13870     int64_t *restrict B_slice, int nbslice,
13871     const int nthreads
13872 ) ;
13873 
13874 GrB_Info GB (_Asaxpy3B__max_min_int16)
13875 (
13876     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13877     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13878     const bool M_packed_in_place,
13879     const GrB_Matrix A, bool A_is_pattern,
13880     const GrB_Matrix B, bool B_is_pattern,
13881     GB_saxpy3task_struct *restrict SaxpyTasks,
13882     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13883     GB_Context Context
13884 ) ;
13885 
13886 GrB_Info GB (_Asaxpy3B_noM__max_min_int16)
13887 (
13888     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13889     const GrB_Matrix A, bool A_is_pattern,
13890     const GrB_Matrix B, bool B_is_pattern,
13891     GB_saxpy3task_struct *restrict SaxpyTasks,
13892     const int ntasks, const int nfine, const int nthreads,
13893     const int do_sort,
13894     GB_Context Context
13895 ) ;
13896 
13897 GrB_Info GB (_Asaxpy3B_M__max_min_int16)
13898 (
13899     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13900     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13901     const GrB_Matrix A, bool A_is_pattern,
13902     const GrB_Matrix B, bool B_is_pattern,
13903     GB_saxpy3task_struct *restrict SaxpyTasks,
13904     const int ntasks, const int nfine, const int nthreads,
13905     const int do_sort,
13906     GB_Context Context
13907 ) ;
13908 
13909 GrB_Info GB (_Asaxpy3B_notM__max_min_int16)
13910 (
13911     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13912     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13913     const GrB_Matrix A, bool A_is_pattern,
13914     const GrB_Matrix B, bool B_is_pattern,
13915     GB_saxpy3task_struct *restrict SaxpyTasks,
13916     const int ntasks, const int nfine, const int nthreads,
13917     const int do_sort,
13918     GB_Context Context
13919 ) ;
13920 
13921 GrB_Info GB (_AsaxbitB__max_min_int16)
13922 (
13923     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
13924     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13925     const GrB_Matrix A, bool A_is_pattern,
13926     const GrB_Matrix B, bool B_is_pattern,
13927     GB_Context Context
13928 ) ;
13929 
13930 // SPDX-License-Identifier: Apache-2.0
13931 GrB_Info GB (_Adot2B__max_min_int32)
13932 (
13933     GrB_Matrix C,
13934     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13935     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
13936     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
13937     int nthreads, int naslice, int nbslice
13938 ) ;
13939 
13940 GrB_Info GB (_Adot3B__max_min_int32)
13941 (
13942     GrB_Matrix C,
13943     const GrB_Matrix M, const bool Mask_struct,
13944     const GrB_Matrix A, bool A_is_pattern,
13945     const GrB_Matrix B, bool B_is_pattern,
13946     const GB_task_struct *restrict TaskList,
13947     const int ntasks,
13948     const int nthreads
13949 ) ;
13950 
13951 GrB_Info GB (_Adot4B__max_min_int32)
13952 (
13953     GrB_Matrix C,
13954     const GrB_Matrix A, bool A_is_pattern,
13955     int64_t *restrict A_slice, int naslice,
13956     const GrB_Matrix B, bool B_is_pattern,
13957     int64_t *restrict B_slice, int nbslice,
13958     const int nthreads
13959 ) ;
13960 
13961 GrB_Info GB (_Asaxpy3B__max_min_int32)
13962 (
13963     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
13964     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
13965     const bool M_packed_in_place,
13966     const GrB_Matrix A, bool A_is_pattern,
13967     const GrB_Matrix B, bool B_is_pattern,
13968     GB_saxpy3task_struct *restrict SaxpyTasks,
13969     const int ntasks, const int nfine, const int nthreads, const int do_sort,
13970     GB_Context Context
13971 ) ;
13972 
13973 GrB_Info GB (_Asaxpy3B_noM__max_min_int32)
13974 (
13975     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
13976     const GrB_Matrix A, bool A_is_pattern,
13977     const GrB_Matrix B, bool B_is_pattern,
13978     GB_saxpy3task_struct *restrict SaxpyTasks,
13979     const int ntasks, const int nfine, const int nthreads,
13980     const int do_sort,
13981     GB_Context Context
13982 ) ;
13983 
13984 GrB_Info GB (_Asaxpy3B_M__max_min_int32)
13985 (
13986     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
13987     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
13988     const GrB_Matrix A, bool A_is_pattern,
13989     const GrB_Matrix B, bool B_is_pattern,
13990     GB_saxpy3task_struct *restrict SaxpyTasks,
13991     const int ntasks, const int nfine, const int nthreads,
13992     const int do_sort,
13993     GB_Context Context
13994 ) ;
13995 
13996 GrB_Info GB (_Asaxpy3B_notM__max_min_int32)
13997 (
13998     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
13999     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14000     const GrB_Matrix A, bool A_is_pattern,
14001     const GrB_Matrix B, bool B_is_pattern,
14002     GB_saxpy3task_struct *restrict SaxpyTasks,
14003     const int ntasks, const int nfine, const int nthreads,
14004     const int do_sort,
14005     GB_Context Context
14006 ) ;
14007 
14008 GrB_Info GB (_AsaxbitB__max_min_int32)
14009 (
14010     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14011     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14012     const GrB_Matrix A, bool A_is_pattern,
14013     const GrB_Matrix B, bool B_is_pattern,
14014     GB_Context Context
14015 ) ;
14016 
14017 // SPDX-License-Identifier: Apache-2.0
14018 GrB_Info GB (_Adot2B__max_min_int64)
14019 (
14020     GrB_Matrix C,
14021     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14022     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14023     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14024     int nthreads, int naslice, int nbslice
14025 ) ;
14026 
14027 GrB_Info GB (_Adot3B__max_min_int64)
14028 (
14029     GrB_Matrix C,
14030     const GrB_Matrix M, const bool Mask_struct,
14031     const GrB_Matrix A, bool A_is_pattern,
14032     const GrB_Matrix B, bool B_is_pattern,
14033     const GB_task_struct *restrict TaskList,
14034     const int ntasks,
14035     const int nthreads
14036 ) ;
14037 
14038 GrB_Info GB (_Adot4B__max_min_int64)
14039 (
14040     GrB_Matrix C,
14041     const GrB_Matrix A, bool A_is_pattern,
14042     int64_t *restrict A_slice, int naslice,
14043     const GrB_Matrix B, bool B_is_pattern,
14044     int64_t *restrict B_slice, int nbslice,
14045     const int nthreads
14046 ) ;
14047 
14048 GrB_Info GB (_Asaxpy3B__max_min_int64)
14049 (
14050     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14051     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14052     const bool M_packed_in_place,
14053     const GrB_Matrix A, bool A_is_pattern,
14054     const GrB_Matrix B, bool B_is_pattern,
14055     GB_saxpy3task_struct *restrict SaxpyTasks,
14056     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14057     GB_Context Context
14058 ) ;
14059 
14060 GrB_Info GB (_Asaxpy3B_noM__max_min_int64)
14061 (
14062     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14063     const GrB_Matrix A, bool A_is_pattern,
14064     const GrB_Matrix B, bool B_is_pattern,
14065     GB_saxpy3task_struct *restrict SaxpyTasks,
14066     const int ntasks, const int nfine, const int nthreads,
14067     const int do_sort,
14068     GB_Context Context
14069 ) ;
14070 
14071 GrB_Info GB (_Asaxpy3B_M__max_min_int64)
14072 (
14073     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14074     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14075     const GrB_Matrix A, bool A_is_pattern,
14076     const GrB_Matrix B, bool B_is_pattern,
14077     GB_saxpy3task_struct *restrict SaxpyTasks,
14078     const int ntasks, const int nfine, const int nthreads,
14079     const int do_sort,
14080     GB_Context Context
14081 ) ;
14082 
14083 GrB_Info GB (_Asaxpy3B_notM__max_min_int64)
14084 (
14085     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14086     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14087     const GrB_Matrix A, bool A_is_pattern,
14088     const GrB_Matrix B, bool B_is_pattern,
14089     GB_saxpy3task_struct *restrict SaxpyTasks,
14090     const int ntasks, const int nfine, const int nthreads,
14091     const int do_sort,
14092     GB_Context Context
14093 ) ;
14094 
14095 GrB_Info GB (_AsaxbitB__max_min_int64)
14096 (
14097     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14098     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14099     const GrB_Matrix A, bool A_is_pattern,
14100     const GrB_Matrix B, bool B_is_pattern,
14101     GB_Context Context
14102 ) ;
14103 
14104 // SPDX-License-Identifier: Apache-2.0
14105 GrB_Info GB (_Adot2B__max_min_uint8)
14106 (
14107     GrB_Matrix C,
14108     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14109     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14110     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14111     int nthreads, int naslice, int nbslice
14112 ) ;
14113 
14114 GrB_Info GB (_Adot3B__max_min_uint8)
14115 (
14116     GrB_Matrix C,
14117     const GrB_Matrix M, const bool Mask_struct,
14118     const GrB_Matrix A, bool A_is_pattern,
14119     const GrB_Matrix B, bool B_is_pattern,
14120     const GB_task_struct *restrict TaskList,
14121     const int ntasks,
14122     const int nthreads
14123 ) ;
14124 
14125 GrB_Info GB (_Adot4B__max_min_uint8)
14126 (
14127     GrB_Matrix C,
14128     const GrB_Matrix A, bool A_is_pattern,
14129     int64_t *restrict A_slice, int naslice,
14130     const GrB_Matrix B, bool B_is_pattern,
14131     int64_t *restrict B_slice, int nbslice,
14132     const int nthreads
14133 ) ;
14134 
14135 GrB_Info GB (_Asaxpy3B__max_min_uint8)
14136 (
14137     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14138     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14139     const bool M_packed_in_place,
14140     const GrB_Matrix A, bool A_is_pattern,
14141     const GrB_Matrix B, bool B_is_pattern,
14142     GB_saxpy3task_struct *restrict SaxpyTasks,
14143     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14144     GB_Context Context
14145 ) ;
14146 
14147 GrB_Info GB (_Asaxpy3B_noM__max_min_uint8)
14148 (
14149     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14150     const GrB_Matrix A, bool A_is_pattern,
14151     const GrB_Matrix B, bool B_is_pattern,
14152     GB_saxpy3task_struct *restrict SaxpyTasks,
14153     const int ntasks, const int nfine, const int nthreads,
14154     const int do_sort,
14155     GB_Context Context
14156 ) ;
14157 
14158 GrB_Info GB (_Asaxpy3B_M__max_min_uint8)
14159 (
14160     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14161     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14162     const GrB_Matrix A, bool A_is_pattern,
14163     const GrB_Matrix B, bool B_is_pattern,
14164     GB_saxpy3task_struct *restrict SaxpyTasks,
14165     const int ntasks, const int nfine, const int nthreads,
14166     const int do_sort,
14167     GB_Context Context
14168 ) ;
14169 
14170 GrB_Info GB (_Asaxpy3B_notM__max_min_uint8)
14171 (
14172     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14173     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14174     const GrB_Matrix A, bool A_is_pattern,
14175     const GrB_Matrix B, bool B_is_pattern,
14176     GB_saxpy3task_struct *restrict SaxpyTasks,
14177     const int ntasks, const int nfine, const int nthreads,
14178     const int do_sort,
14179     GB_Context Context
14180 ) ;
14181 
14182 GrB_Info GB (_AsaxbitB__max_min_uint8)
14183 (
14184     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14185     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14186     const GrB_Matrix A, bool A_is_pattern,
14187     const GrB_Matrix B, bool B_is_pattern,
14188     GB_Context Context
14189 ) ;
14190 
14191 // SPDX-License-Identifier: Apache-2.0
14192 GrB_Info GB (_Adot2B__max_min_uint16)
14193 (
14194     GrB_Matrix C,
14195     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14196     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14197     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14198     int nthreads, int naslice, int nbslice
14199 ) ;
14200 
14201 GrB_Info GB (_Adot3B__max_min_uint16)
14202 (
14203     GrB_Matrix C,
14204     const GrB_Matrix M, const bool Mask_struct,
14205     const GrB_Matrix A, bool A_is_pattern,
14206     const GrB_Matrix B, bool B_is_pattern,
14207     const GB_task_struct *restrict TaskList,
14208     const int ntasks,
14209     const int nthreads
14210 ) ;
14211 
14212 GrB_Info GB (_Adot4B__max_min_uint16)
14213 (
14214     GrB_Matrix C,
14215     const GrB_Matrix A, bool A_is_pattern,
14216     int64_t *restrict A_slice, int naslice,
14217     const GrB_Matrix B, bool B_is_pattern,
14218     int64_t *restrict B_slice, int nbslice,
14219     const int nthreads
14220 ) ;
14221 
14222 GrB_Info GB (_Asaxpy3B__max_min_uint16)
14223 (
14224     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14225     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14226     const bool M_packed_in_place,
14227     const GrB_Matrix A, bool A_is_pattern,
14228     const GrB_Matrix B, bool B_is_pattern,
14229     GB_saxpy3task_struct *restrict SaxpyTasks,
14230     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14231     GB_Context Context
14232 ) ;
14233 
14234 GrB_Info GB (_Asaxpy3B_noM__max_min_uint16)
14235 (
14236     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14237     const GrB_Matrix A, bool A_is_pattern,
14238     const GrB_Matrix B, bool B_is_pattern,
14239     GB_saxpy3task_struct *restrict SaxpyTasks,
14240     const int ntasks, const int nfine, const int nthreads,
14241     const int do_sort,
14242     GB_Context Context
14243 ) ;
14244 
14245 GrB_Info GB (_Asaxpy3B_M__max_min_uint16)
14246 (
14247     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14248     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14249     const GrB_Matrix A, bool A_is_pattern,
14250     const GrB_Matrix B, bool B_is_pattern,
14251     GB_saxpy3task_struct *restrict SaxpyTasks,
14252     const int ntasks, const int nfine, const int nthreads,
14253     const int do_sort,
14254     GB_Context Context
14255 ) ;
14256 
14257 GrB_Info GB (_Asaxpy3B_notM__max_min_uint16)
14258 (
14259     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14260     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14261     const GrB_Matrix A, bool A_is_pattern,
14262     const GrB_Matrix B, bool B_is_pattern,
14263     GB_saxpy3task_struct *restrict SaxpyTasks,
14264     const int ntasks, const int nfine, const int nthreads,
14265     const int do_sort,
14266     GB_Context Context
14267 ) ;
14268 
14269 GrB_Info GB (_AsaxbitB__max_min_uint16)
14270 (
14271     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14272     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14273     const GrB_Matrix A, bool A_is_pattern,
14274     const GrB_Matrix B, bool B_is_pattern,
14275     GB_Context Context
14276 ) ;
14277 
14278 // SPDX-License-Identifier: Apache-2.0
14279 GrB_Info GB (_Adot2B__max_min_uint32)
14280 (
14281     GrB_Matrix C,
14282     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14283     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14284     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14285     int nthreads, int naslice, int nbslice
14286 ) ;
14287 
14288 GrB_Info GB (_Adot3B__max_min_uint32)
14289 (
14290     GrB_Matrix C,
14291     const GrB_Matrix M, const bool Mask_struct,
14292     const GrB_Matrix A, bool A_is_pattern,
14293     const GrB_Matrix B, bool B_is_pattern,
14294     const GB_task_struct *restrict TaskList,
14295     const int ntasks,
14296     const int nthreads
14297 ) ;
14298 
14299 GrB_Info GB (_Adot4B__max_min_uint32)
14300 (
14301     GrB_Matrix C,
14302     const GrB_Matrix A, bool A_is_pattern,
14303     int64_t *restrict A_slice, int naslice,
14304     const GrB_Matrix B, bool B_is_pattern,
14305     int64_t *restrict B_slice, int nbslice,
14306     const int nthreads
14307 ) ;
14308 
14309 GrB_Info GB (_Asaxpy3B__max_min_uint32)
14310 (
14311     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14312     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14313     const bool M_packed_in_place,
14314     const GrB_Matrix A, bool A_is_pattern,
14315     const GrB_Matrix B, bool B_is_pattern,
14316     GB_saxpy3task_struct *restrict SaxpyTasks,
14317     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14318     GB_Context Context
14319 ) ;
14320 
14321 GrB_Info GB (_Asaxpy3B_noM__max_min_uint32)
14322 (
14323     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14324     const GrB_Matrix A, bool A_is_pattern,
14325     const GrB_Matrix B, bool B_is_pattern,
14326     GB_saxpy3task_struct *restrict SaxpyTasks,
14327     const int ntasks, const int nfine, const int nthreads,
14328     const int do_sort,
14329     GB_Context Context
14330 ) ;
14331 
14332 GrB_Info GB (_Asaxpy3B_M__max_min_uint32)
14333 (
14334     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14335     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14336     const GrB_Matrix A, bool A_is_pattern,
14337     const GrB_Matrix B, bool B_is_pattern,
14338     GB_saxpy3task_struct *restrict SaxpyTasks,
14339     const int ntasks, const int nfine, const int nthreads,
14340     const int do_sort,
14341     GB_Context Context
14342 ) ;
14343 
14344 GrB_Info GB (_Asaxpy3B_notM__max_min_uint32)
14345 (
14346     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14347     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14348     const GrB_Matrix A, bool A_is_pattern,
14349     const GrB_Matrix B, bool B_is_pattern,
14350     GB_saxpy3task_struct *restrict SaxpyTasks,
14351     const int ntasks, const int nfine, const int nthreads,
14352     const int do_sort,
14353     GB_Context Context
14354 ) ;
14355 
14356 GrB_Info GB (_AsaxbitB__max_min_uint32)
14357 (
14358     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14359     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14360     const GrB_Matrix A, bool A_is_pattern,
14361     const GrB_Matrix B, bool B_is_pattern,
14362     GB_Context Context
14363 ) ;
14364 
14365 // SPDX-License-Identifier: Apache-2.0
14366 GrB_Info GB (_Adot2B__max_min_uint64)
14367 (
14368     GrB_Matrix C,
14369     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14370     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14371     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14372     int nthreads, int naslice, int nbslice
14373 ) ;
14374 
14375 GrB_Info GB (_Adot3B__max_min_uint64)
14376 (
14377     GrB_Matrix C,
14378     const GrB_Matrix M, const bool Mask_struct,
14379     const GrB_Matrix A, bool A_is_pattern,
14380     const GrB_Matrix B, bool B_is_pattern,
14381     const GB_task_struct *restrict TaskList,
14382     const int ntasks,
14383     const int nthreads
14384 ) ;
14385 
14386 GrB_Info GB (_Adot4B__max_min_uint64)
14387 (
14388     GrB_Matrix C,
14389     const GrB_Matrix A, bool A_is_pattern,
14390     int64_t *restrict A_slice, int naslice,
14391     const GrB_Matrix B, bool B_is_pattern,
14392     int64_t *restrict B_slice, int nbslice,
14393     const int nthreads
14394 ) ;
14395 
14396 GrB_Info GB (_Asaxpy3B__max_min_uint64)
14397 (
14398     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14399     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14400     const bool M_packed_in_place,
14401     const GrB_Matrix A, bool A_is_pattern,
14402     const GrB_Matrix B, bool B_is_pattern,
14403     GB_saxpy3task_struct *restrict SaxpyTasks,
14404     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14405     GB_Context Context
14406 ) ;
14407 
14408 GrB_Info GB (_Asaxpy3B_noM__max_min_uint64)
14409 (
14410     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14411     const GrB_Matrix A, bool A_is_pattern,
14412     const GrB_Matrix B, bool B_is_pattern,
14413     GB_saxpy3task_struct *restrict SaxpyTasks,
14414     const int ntasks, const int nfine, const int nthreads,
14415     const int do_sort,
14416     GB_Context Context
14417 ) ;
14418 
14419 GrB_Info GB (_Asaxpy3B_M__max_min_uint64)
14420 (
14421     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14422     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14423     const GrB_Matrix A, bool A_is_pattern,
14424     const GrB_Matrix B, bool B_is_pattern,
14425     GB_saxpy3task_struct *restrict SaxpyTasks,
14426     const int ntasks, const int nfine, const int nthreads,
14427     const int do_sort,
14428     GB_Context Context
14429 ) ;
14430 
14431 GrB_Info GB (_Asaxpy3B_notM__max_min_uint64)
14432 (
14433     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14434     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14435     const GrB_Matrix A, bool A_is_pattern,
14436     const GrB_Matrix B, bool B_is_pattern,
14437     GB_saxpy3task_struct *restrict SaxpyTasks,
14438     const int ntasks, const int nfine, const int nthreads,
14439     const int do_sort,
14440     GB_Context Context
14441 ) ;
14442 
14443 GrB_Info GB (_AsaxbitB__max_min_uint64)
14444 (
14445     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14446     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14447     const GrB_Matrix A, bool A_is_pattern,
14448     const GrB_Matrix B, bool B_is_pattern,
14449     GB_Context Context
14450 ) ;
14451 
14452 // SPDX-License-Identifier: Apache-2.0
14453 GrB_Info GB (_Adot2B__max_min_fp32)
14454 (
14455     GrB_Matrix C,
14456     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14457     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14458     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14459     int nthreads, int naslice, int nbslice
14460 ) ;
14461 
14462 GrB_Info GB (_Adot3B__max_min_fp32)
14463 (
14464     GrB_Matrix C,
14465     const GrB_Matrix M, const bool Mask_struct,
14466     const GrB_Matrix A, bool A_is_pattern,
14467     const GrB_Matrix B, bool B_is_pattern,
14468     const GB_task_struct *restrict TaskList,
14469     const int ntasks,
14470     const int nthreads
14471 ) ;
14472 
14473 GrB_Info GB (_Adot4B__max_min_fp32)
14474 (
14475     GrB_Matrix C,
14476     const GrB_Matrix A, bool A_is_pattern,
14477     int64_t *restrict A_slice, int naslice,
14478     const GrB_Matrix B, bool B_is_pattern,
14479     int64_t *restrict B_slice, int nbslice,
14480     const int nthreads
14481 ) ;
14482 
14483 GrB_Info GB (_Asaxpy3B__max_min_fp32)
14484 (
14485     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14486     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14487     const bool M_packed_in_place,
14488     const GrB_Matrix A, bool A_is_pattern,
14489     const GrB_Matrix B, bool B_is_pattern,
14490     GB_saxpy3task_struct *restrict SaxpyTasks,
14491     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14492     GB_Context Context
14493 ) ;
14494 
14495 GrB_Info GB (_Asaxpy3B_noM__max_min_fp32)
14496 (
14497     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14498     const GrB_Matrix A, bool A_is_pattern,
14499     const GrB_Matrix B, bool B_is_pattern,
14500     GB_saxpy3task_struct *restrict SaxpyTasks,
14501     const int ntasks, const int nfine, const int nthreads,
14502     const int do_sort,
14503     GB_Context Context
14504 ) ;
14505 
14506 GrB_Info GB (_Asaxpy3B_M__max_min_fp32)
14507 (
14508     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14509     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14510     const GrB_Matrix A, bool A_is_pattern,
14511     const GrB_Matrix B, bool B_is_pattern,
14512     GB_saxpy3task_struct *restrict SaxpyTasks,
14513     const int ntasks, const int nfine, const int nthreads,
14514     const int do_sort,
14515     GB_Context Context
14516 ) ;
14517 
14518 GrB_Info GB (_Asaxpy3B_notM__max_min_fp32)
14519 (
14520     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14521     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14522     const GrB_Matrix A, bool A_is_pattern,
14523     const GrB_Matrix B, bool B_is_pattern,
14524     GB_saxpy3task_struct *restrict SaxpyTasks,
14525     const int ntasks, const int nfine, const int nthreads,
14526     const int do_sort,
14527     GB_Context Context
14528 ) ;
14529 
14530 GrB_Info GB (_AsaxbitB__max_min_fp32)
14531 (
14532     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14533     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14534     const GrB_Matrix A, bool A_is_pattern,
14535     const GrB_Matrix B, bool B_is_pattern,
14536     GB_Context Context
14537 ) ;
14538 
14539 // SPDX-License-Identifier: Apache-2.0
14540 GrB_Info GB (_Adot2B__max_min_fp64)
14541 (
14542     GrB_Matrix C,
14543     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14544     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14545     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14546     int nthreads, int naslice, int nbslice
14547 ) ;
14548 
14549 GrB_Info GB (_Adot3B__max_min_fp64)
14550 (
14551     GrB_Matrix C,
14552     const GrB_Matrix M, const bool Mask_struct,
14553     const GrB_Matrix A, bool A_is_pattern,
14554     const GrB_Matrix B, bool B_is_pattern,
14555     const GB_task_struct *restrict TaskList,
14556     const int ntasks,
14557     const int nthreads
14558 ) ;
14559 
14560 GrB_Info GB (_Adot4B__max_min_fp64)
14561 (
14562     GrB_Matrix C,
14563     const GrB_Matrix A, bool A_is_pattern,
14564     int64_t *restrict A_slice, int naslice,
14565     const GrB_Matrix B, bool B_is_pattern,
14566     int64_t *restrict B_slice, int nbslice,
14567     const int nthreads
14568 ) ;
14569 
14570 GrB_Info GB (_Asaxpy3B__max_min_fp64)
14571 (
14572     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14573     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14574     const bool M_packed_in_place,
14575     const GrB_Matrix A, bool A_is_pattern,
14576     const GrB_Matrix B, bool B_is_pattern,
14577     GB_saxpy3task_struct *restrict SaxpyTasks,
14578     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14579     GB_Context Context
14580 ) ;
14581 
14582 GrB_Info GB (_Asaxpy3B_noM__max_min_fp64)
14583 (
14584     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14585     const GrB_Matrix A, bool A_is_pattern,
14586     const GrB_Matrix B, bool B_is_pattern,
14587     GB_saxpy3task_struct *restrict SaxpyTasks,
14588     const int ntasks, const int nfine, const int nthreads,
14589     const int do_sort,
14590     GB_Context Context
14591 ) ;
14592 
14593 GrB_Info GB (_Asaxpy3B_M__max_min_fp64)
14594 (
14595     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14596     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14597     const GrB_Matrix A, bool A_is_pattern,
14598     const GrB_Matrix B, bool B_is_pattern,
14599     GB_saxpy3task_struct *restrict SaxpyTasks,
14600     const int ntasks, const int nfine, const int nthreads,
14601     const int do_sort,
14602     GB_Context Context
14603 ) ;
14604 
14605 GrB_Info GB (_Asaxpy3B_notM__max_min_fp64)
14606 (
14607     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14608     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14609     const GrB_Matrix A, bool A_is_pattern,
14610     const GrB_Matrix B, bool B_is_pattern,
14611     GB_saxpy3task_struct *restrict SaxpyTasks,
14612     const int ntasks, const int nfine, const int nthreads,
14613     const int do_sort,
14614     GB_Context Context
14615 ) ;
14616 
14617 GrB_Info GB (_AsaxbitB__max_min_fp64)
14618 (
14619     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14620     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14621     const GrB_Matrix A, bool A_is_pattern,
14622     const GrB_Matrix B, bool B_is_pattern,
14623     GB_Context Context
14624 ) ;
14625 
14626 // SPDX-License-Identifier: Apache-2.0
14627 GrB_Info GB (_Adot2B__any_min_int8)
14628 (
14629     GrB_Matrix C,
14630     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14631     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14632     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14633     int nthreads, int naslice, int nbslice
14634 ) ;
14635 
14636 GrB_Info GB (_Adot3B__any_min_int8)
14637 (
14638     GrB_Matrix C,
14639     const GrB_Matrix M, const bool Mask_struct,
14640     const GrB_Matrix A, bool A_is_pattern,
14641     const GrB_Matrix B, bool B_is_pattern,
14642     const GB_task_struct *restrict TaskList,
14643     const int ntasks,
14644     const int nthreads
14645 ) ;
14646 
14647 GrB_Info GB (_Adot4B__any_min_int8)
14648 (
14649     GrB_Matrix C,
14650     const GrB_Matrix A, bool A_is_pattern,
14651     int64_t *restrict A_slice, int naslice,
14652     const GrB_Matrix B, bool B_is_pattern,
14653     int64_t *restrict B_slice, int nbslice,
14654     const int nthreads
14655 ) ;
14656 
14657 GrB_Info GB (_Asaxpy3B__any_min_int8)
14658 (
14659     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14660     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14661     const bool M_packed_in_place,
14662     const GrB_Matrix A, bool A_is_pattern,
14663     const GrB_Matrix B, bool B_is_pattern,
14664     GB_saxpy3task_struct *restrict SaxpyTasks,
14665     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14666     GB_Context Context
14667 ) ;
14668 
14669 GrB_Info GB (_Asaxpy3B_noM__any_min_int8)
14670 (
14671     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14672     const GrB_Matrix A, bool A_is_pattern,
14673     const GrB_Matrix B, bool B_is_pattern,
14674     GB_saxpy3task_struct *restrict SaxpyTasks,
14675     const int ntasks, const int nfine, const int nthreads,
14676     const int do_sort,
14677     GB_Context Context
14678 ) ;
14679 
14680 GrB_Info GB (_Asaxpy3B_M__any_min_int8)
14681 (
14682     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14683     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14684     const GrB_Matrix A, bool A_is_pattern,
14685     const GrB_Matrix B, bool B_is_pattern,
14686     GB_saxpy3task_struct *restrict SaxpyTasks,
14687     const int ntasks, const int nfine, const int nthreads,
14688     const int do_sort,
14689     GB_Context Context
14690 ) ;
14691 
14692 GrB_Info GB (_Asaxpy3B_notM__any_min_int8)
14693 (
14694     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14695     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14696     const GrB_Matrix A, bool A_is_pattern,
14697     const GrB_Matrix B, bool B_is_pattern,
14698     GB_saxpy3task_struct *restrict SaxpyTasks,
14699     const int ntasks, const int nfine, const int nthreads,
14700     const int do_sort,
14701     GB_Context Context
14702 ) ;
14703 
14704 GrB_Info GB (_AsaxbitB__any_min_int8)
14705 (
14706     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14707     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14708     const GrB_Matrix A, bool A_is_pattern,
14709     const GrB_Matrix B, bool B_is_pattern,
14710     GB_Context Context
14711 ) ;
14712 
14713 // SPDX-License-Identifier: Apache-2.0
14714 GrB_Info GB (_Adot2B__any_min_int16)
14715 (
14716     GrB_Matrix C,
14717     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14718     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14719     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14720     int nthreads, int naslice, int nbslice
14721 ) ;
14722 
14723 GrB_Info GB (_Adot3B__any_min_int16)
14724 (
14725     GrB_Matrix C,
14726     const GrB_Matrix M, const bool Mask_struct,
14727     const GrB_Matrix A, bool A_is_pattern,
14728     const GrB_Matrix B, bool B_is_pattern,
14729     const GB_task_struct *restrict TaskList,
14730     const int ntasks,
14731     const int nthreads
14732 ) ;
14733 
14734 GrB_Info GB (_Adot4B__any_min_int16)
14735 (
14736     GrB_Matrix C,
14737     const GrB_Matrix A, bool A_is_pattern,
14738     int64_t *restrict A_slice, int naslice,
14739     const GrB_Matrix B, bool B_is_pattern,
14740     int64_t *restrict B_slice, int nbslice,
14741     const int nthreads
14742 ) ;
14743 
14744 GrB_Info GB (_Asaxpy3B__any_min_int16)
14745 (
14746     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14747     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14748     const bool M_packed_in_place,
14749     const GrB_Matrix A, bool A_is_pattern,
14750     const GrB_Matrix B, bool B_is_pattern,
14751     GB_saxpy3task_struct *restrict SaxpyTasks,
14752     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14753     GB_Context Context
14754 ) ;
14755 
14756 GrB_Info GB (_Asaxpy3B_noM__any_min_int16)
14757 (
14758     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14759     const GrB_Matrix A, bool A_is_pattern,
14760     const GrB_Matrix B, bool B_is_pattern,
14761     GB_saxpy3task_struct *restrict SaxpyTasks,
14762     const int ntasks, const int nfine, const int nthreads,
14763     const int do_sort,
14764     GB_Context Context
14765 ) ;
14766 
14767 GrB_Info GB (_Asaxpy3B_M__any_min_int16)
14768 (
14769     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14770     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14771     const GrB_Matrix A, bool A_is_pattern,
14772     const GrB_Matrix B, bool B_is_pattern,
14773     GB_saxpy3task_struct *restrict SaxpyTasks,
14774     const int ntasks, const int nfine, const int nthreads,
14775     const int do_sort,
14776     GB_Context Context
14777 ) ;
14778 
14779 GrB_Info GB (_Asaxpy3B_notM__any_min_int16)
14780 (
14781     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14782     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14783     const GrB_Matrix A, bool A_is_pattern,
14784     const GrB_Matrix B, bool B_is_pattern,
14785     GB_saxpy3task_struct *restrict SaxpyTasks,
14786     const int ntasks, const int nfine, const int nthreads,
14787     const int do_sort,
14788     GB_Context Context
14789 ) ;
14790 
14791 GrB_Info GB (_AsaxbitB__any_min_int16)
14792 (
14793     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14794     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14795     const GrB_Matrix A, bool A_is_pattern,
14796     const GrB_Matrix B, bool B_is_pattern,
14797     GB_Context Context
14798 ) ;
14799 
14800 // SPDX-License-Identifier: Apache-2.0
14801 GrB_Info GB (_Adot2B__any_min_int32)
14802 (
14803     GrB_Matrix C,
14804     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14805     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14806     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14807     int nthreads, int naslice, int nbslice
14808 ) ;
14809 
14810 GrB_Info GB (_Adot3B__any_min_int32)
14811 (
14812     GrB_Matrix C,
14813     const GrB_Matrix M, const bool Mask_struct,
14814     const GrB_Matrix A, bool A_is_pattern,
14815     const GrB_Matrix B, bool B_is_pattern,
14816     const GB_task_struct *restrict TaskList,
14817     const int ntasks,
14818     const int nthreads
14819 ) ;
14820 
14821 GrB_Info GB (_Adot4B__any_min_int32)
14822 (
14823     GrB_Matrix C,
14824     const GrB_Matrix A, bool A_is_pattern,
14825     int64_t *restrict A_slice, int naslice,
14826     const GrB_Matrix B, bool B_is_pattern,
14827     int64_t *restrict B_slice, int nbslice,
14828     const int nthreads
14829 ) ;
14830 
14831 GrB_Info GB (_Asaxpy3B__any_min_int32)
14832 (
14833     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14834     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14835     const bool M_packed_in_place,
14836     const GrB_Matrix A, bool A_is_pattern,
14837     const GrB_Matrix B, bool B_is_pattern,
14838     GB_saxpy3task_struct *restrict SaxpyTasks,
14839     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14840     GB_Context Context
14841 ) ;
14842 
14843 GrB_Info GB (_Asaxpy3B_noM__any_min_int32)
14844 (
14845     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14846     const GrB_Matrix A, bool A_is_pattern,
14847     const GrB_Matrix B, bool B_is_pattern,
14848     GB_saxpy3task_struct *restrict SaxpyTasks,
14849     const int ntasks, const int nfine, const int nthreads,
14850     const int do_sort,
14851     GB_Context Context
14852 ) ;
14853 
14854 GrB_Info GB (_Asaxpy3B_M__any_min_int32)
14855 (
14856     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14857     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14858     const GrB_Matrix A, bool A_is_pattern,
14859     const GrB_Matrix B, bool B_is_pattern,
14860     GB_saxpy3task_struct *restrict SaxpyTasks,
14861     const int ntasks, const int nfine, const int nthreads,
14862     const int do_sort,
14863     GB_Context Context
14864 ) ;
14865 
14866 GrB_Info GB (_Asaxpy3B_notM__any_min_int32)
14867 (
14868     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14869     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14870     const GrB_Matrix A, bool A_is_pattern,
14871     const GrB_Matrix B, bool B_is_pattern,
14872     GB_saxpy3task_struct *restrict SaxpyTasks,
14873     const int ntasks, const int nfine, const int nthreads,
14874     const int do_sort,
14875     GB_Context Context
14876 ) ;
14877 
14878 GrB_Info GB (_AsaxbitB__any_min_int32)
14879 (
14880     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14881     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14882     const GrB_Matrix A, bool A_is_pattern,
14883     const GrB_Matrix B, bool B_is_pattern,
14884     GB_Context Context
14885 ) ;
14886 
14887 // SPDX-License-Identifier: Apache-2.0
14888 GrB_Info GB (_Adot2B__any_min_int64)
14889 (
14890     GrB_Matrix C,
14891     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14892     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14893     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14894     int nthreads, int naslice, int nbslice
14895 ) ;
14896 
14897 GrB_Info GB (_Adot3B__any_min_int64)
14898 (
14899     GrB_Matrix C,
14900     const GrB_Matrix M, const bool Mask_struct,
14901     const GrB_Matrix A, bool A_is_pattern,
14902     const GrB_Matrix B, bool B_is_pattern,
14903     const GB_task_struct *restrict TaskList,
14904     const int ntasks,
14905     const int nthreads
14906 ) ;
14907 
14908 GrB_Info GB (_Adot4B__any_min_int64)
14909 (
14910     GrB_Matrix C,
14911     const GrB_Matrix A, bool A_is_pattern,
14912     int64_t *restrict A_slice, int naslice,
14913     const GrB_Matrix B, bool B_is_pattern,
14914     int64_t *restrict B_slice, int nbslice,
14915     const int nthreads
14916 ) ;
14917 
14918 GrB_Info GB (_Asaxpy3B__any_min_int64)
14919 (
14920     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
14921     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14922     const bool M_packed_in_place,
14923     const GrB_Matrix A, bool A_is_pattern,
14924     const GrB_Matrix B, bool B_is_pattern,
14925     GB_saxpy3task_struct *restrict SaxpyTasks,
14926     const int ntasks, const int nfine, const int nthreads, const int do_sort,
14927     GB_Context Context
14928 ) ;
14929 
14930 GrB_Info GB (_Asaxpy3B_noM__any_min_int64)
14931 (
14932     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
14933     const GrB_Matrix A, bool A_is_pattern,
14934     const GrB_Matrix B, bool B_is_pattern,
14935     GB_saxpy3task_struct *restrict SaxpyTasks,
14936     const int ntasks, const int nfine, const int nthreads,
14937     const int do_sort,
14938     GB_Context Context
14939 ) ;
14940 
14941 GrB_Info GB (_Asaxpy3B_M__any_min_int64)
14942 (
14943     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
14944     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14945     const GrB_Matrix A, bool A_is_pattern,
14946     const GrB_Matrix B, bool B_is_pattern,
14947     GB_saxpy3task_struct *restrict SaxpyTasks,
14948     const int ntasks, const int nfine, const int nthreads,
14949     const int do_sort,
14950     GB_Context Context
14951 ) ;
14952 
14953 GrB_Info GB (_Asaxpy3B_notM__any_min_int64)
14954 (
14955     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
14956     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
14957     const GrB_Matrix A, bool A_is_pattern,
14958     const GrB_Matrix B, bool B_is_pattern,
14959     GB_saxpy3task_struct *restrict SaxpyTasks,
14960     const int ntasks, const int nfine, const int nthreads,
14961     const int do_sort,
14962     GB_Context Context
14963 ) ;
14964 
14965 GrB_Info GB (_AsaxbitB__any_min_int64)
14966 (
14967     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
14968     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14969     const GrB_Matrix A, bool A_is_pattern,
14970     const GrB_Matrix B, bool B_is_pattern,
14971     GB_Context Context
14972 ) ;
14973 
14974 // SPDX-License-Identifier: Apache-2.0
14975 GrB_Info GB (_Adot2B__any_min_uint8)
14976 (
14977     GrB_Matrix C,
14978     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
14979     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
14980     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
14981     int nthreads, int naslice, int nbslice
14982 ) ;
14983 
14984 GrB_Info GB (_Adot3B__any_min_uint8)
14985 (
14986     GrB_Matrix C,
14987     const GrB_Matrix M, const bool Mask_struct,
14988     const GrB_Matrix A, bool A_is_pattern,
14989     const GrB_Matrix B, bool B_is_pattern,
14990     const GB_task_struct *restrict TaskList,
14991     const int ntasks,
14992     const int nthreads
14993 ) ;
14994 
14995 GrB_Info GB (_Adot4B__any_min_uint8)
14996 (
14997     GrB_Matrix C,
14998     const GrB_Matrix A, bool A_is_pattern,
14999     int64_t *restrict A_slice, int naslice,
15000     const GrB_Matrix B, bool B_is_pattern,
15001     int64_t *restrict B_slice, int nbslice,
15002     const int nthreads
15003 ) ;
15004 
15005 GrB_Info GB (_Asaxpy3B__any_min_uint8)
15006 (
15007     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15008     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15009     const bool M_packed_in_place,
15010     const GrB_Matrix A, bool A_is_pattern,
15011     const GrB_Matrix B, bool B_is_pattern,
15012     GB_saxpy3task_struct *restrict SaxpyTasks,
15013     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15014     GB_Context Context
15015 ) ;
15016 
15017 GrB_Info GB (_Asaxpy3B_noM__any_min_uint8)
15018 (
15019     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15020     const GrB_Matrix A, bool A_is_pattern,
15021     const GrB_Matrix B, bool B_is_pattern,
15022     GB_saxpy3task_struct *restrict SaxpyTasks,
15023     const int ntasks, const int nfine, const int nthreads,
15024     const int do_sort,
15025     GB_Context Context
15026 ) ;
15027 
15028 GrB_Info GB (_Asaxpy3B_M__any_min_uint8)
15029 (
15030     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15031     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15032     const GrB_Matrix A, bool A_is_pattern,
15033     const GrB_Matrix B, bool B_is_pattern,
15034     GB_saxpy3task_struct *restrict SaxpyTasks,
15035     const int ntasks, const int nfine, const int nthreads,
15036     const int do_sort,
15037     GB_Context Context
15038 ) ;
15039 
15040 GrB_Info GB (_Asaxpy3B_notM__any_min_uint8)
15041 (
15042     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15043     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15044     const GrB_Matrix A, bool A_is_pattern,
15045     const GrB_Matrix B, bool B_is_pattern,
15046     GB_saxpy3task_struct *restrict SaxpyTasks,
15047     const int ntasks, const int nfine, const int nthreads,
15048     const int do_sort,
15049     GB_Context Context
15050 ) ;
15051 
15052 GrB_Info GB (_AsaxbitB__any_min_uint8)
15053 (
15054     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15055     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15056     const GrB_Matrix A, bool A_is_pattern,
15057     const GrB_Matrix B, bool B_is_pattern,
15058     GB_Context Context
15059 ) ;
15060 
15061 // SPDX-License-Identifier: Apache-2.0
15062 GrB_Info GB (_Adot2B__any_min_uint16)
15063 (
15064     GrB_Matrix C,
15065     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15066     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15067     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15068     int nthreads, int naslice, int nbslice
15069 ) ;
15070 
15071 GrB_Info GB (_Adot3B__any_min_uint16)
15072 (
15073     GrB_Matrix C,
15074     const GrB_Matrix M, const bool Mask_struct,
15075     const GrB_Matrix A, bool A_is_pattern,
15076     const GrB_Matrix B, bool B_is_pattern,
15077     const GB_task_struct *restrict TaskList,
15078     const int ntasks,
15079     const int nthreads
15080 ) ;
15081 
15082 GrB_Info GB (_Adot4B__any_min_uint16)
15083 (
15084     GrB_Matrix C,
15085     const GrB_Matrix A, bool A_is_pattern,
15086     int64_t *restrict A_slice, int naslice,
15087     const GrB_Matrix B, bool B_is_pattern,
15088     int64_t *restrict B_slice, int nbslice,
15089     const int nthreads
15090 ) ;
15091 
15092 GrB_Info GB (_Asaxpy3B__any_min_uint16)
15093 (
15094     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15095     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15096     const bool M_packed_in_place,
15097     const GrB_Matrix A, bool A_is_pattern,
15098     const GrB_Matrix B, bool B_is_pattern,
15099     GB_saxpy3task_struct *restrict SaxpyTasks,
15100     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15101     GB_Context Context
15102 ) ;
15103 
15104 GrB_Info GB (_Asaxpy3B_noM__any_min_uint16)
15105 (
15106     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15107     const GrB_Matrix A, bool A_is_pattern,
15108     const GrB_Matrix B, bool B_is_pattern,
15109     GB_saxpy3task_struct *restrict SaxpyTasks,
15110     const int ntasks, const int nfine, const int nthreads,
15111     const int do_sort,
15112     GB_Context Context
15113 ) ;
15114 
15115 GrB_Info GB (_Asaxpy3B_M__any_min_uint16)
15116 (
15117     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15118     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15119     const GrB_Matrix A, bool A_is_pattern,
15120     const GrB_Matrix B, bool B_is_pattern,
15121     GB_saxpy3task_struct *restrict SaxpyTasks,
15122     const int ntasks, const int nfine, const int nthreads,
15123     const int do_sort,
15124     GB_Context Context
15125 ) ;
15126 
15127 GrB_Info GB (_Asaxpy3B_notM__any_min_uint16)
15128 (
15129     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15130     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15131     const GrB_Matrix A, bool A_is_pattern,
15132     const GrB_Matrix B, bool B_is_pattern,
15133     GB_saxpy3task_struct *restrict SaxpyTasks,
15134     const int ntasks, const int nfine, const int nthreads,
15135     const int do_sort,
15136     GB_Context Context
15137 ) ;
15138 
15139 GrB_Info GB (_AsaxbitB__any_min_uint16)
15140 (
15141     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15142     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15143     const GrB_Matrix A, bool A_is_pattern,
15144     const GrB_Matrix B, bool B_is_pattern,
15145     GB_Context Context
15146 ) ;
15147 
15148 // SPDX-License-Identifier: Apache-2.0
15149 GrB_Info GB (_Adot2B__any_min_uint32)
15150 (
15151     GrB_Matrix C,
15152     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15153     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15154     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15155     int nthreads, int naslice, int nbslice
15156 ) ;
15157 
15158 GrB_Info GB (_Adot3B__any_min_uint32)
15159 (
15160     GrB_Matrix C,
15161     const GrB_Matrix M, const bool Mask_struct,
15162     const GrB_Matrix A, bool A_is_pattern,
15163     const GrB_Matrix B, bool B_is_pattern,
15164     const GB_task_struct *restrict TaskList,
15165     const int ntasks,
15166     const int nthreads
15167 ) ;
15168 
15169 GrB_Info GB (_Adot4B__any_min_uint32)
15170 (
15171     GrB_Matrix C,
15172     const GrB_Matrix A, bool A_is_pattern,
15173     int64_t *restrict A_slice, int naslice,
15174     const GrB_Matrix B, bool B_is_pattern,
15175     int64_t *restrict B_slice, int nbslice,
15176     const int nthreads
15177 ) ;
15178 
15179 GrB_Info GB (_Asaxpy3B__any_min_uint32)
15180 (
15181     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15182     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15183     const bool M_packed_in_place,
15184     const GrB_Matrix A, bool A_is_pattern,
15185     const GrB_Matrix B, bool B_is_pattern,
15186     GB_saxpy3task_struct *restrict SaxpyTasks,
15187     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15188     GB_Context Context
15189 ) ;
15190 
15191 GrB_Info GB (_Asaxpy3B_noM__any_min_uint32)
15192 (
15193     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15194     const GrB_Matrix A, bool A_is_pattern,
15195     const GrB_Matrix B, bool B_is_pattern,
15196     GB_saxpy3task_struct *restrict SaxpyTasks,
15197     const int ntasks, const int nfine, const int nthreads,
15198     const int do_sort,
15199     GB_Context Context
15200 ) ;
15201 
15202 GrB_Info GB (_Asaxpy3B_M__any_min_uint32)
15203 (
15204     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15205     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15206     const GrB_Matrix A, bool A_is_pattern,
15207     const GrB_Matrix B, bool B_is_pattern,
15208     GB_saxpy3task_struct *restrict SaxpyTasks,
15209     const int ntasks, const int nfine, const int nthreads,
15210     const int do_sort,
15211     GB_Context Context
15212 ) ;
15213 
15214 GrB_Info GB (_Asaxpy3B_notM__any_min_uint32)
15215 (
15216     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15217     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15218     const GrB_Matrix A, bool A_is_pattern,
15219     const GrB_Matrix B, bool B_is_pattern,
15220     GB_saxpy3task_struct *restrict SaxpyTasks,
15221     const int ntasks, const int nfine, const int nthreads,
15222     const int do_sort,
15223     GB_Context Context
15224 ) ;
15225 
15226 GrB_Info GB (_AsaxbitB__any_min_uint32)
15227 (
15228     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15229     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15230     const GrB_Matrix A, bool A_is_pattern,
15231     const GrB_Matrix B, bool B_is_pattern,
15232     GB_Context Context
15233 ) ;
15234 
15235 // SPDX-License-Identifier: Apache-2.0
15236 GrB_Info GB (_Adot2B__any_min_uint64)
15237 (
15238     GrB_Matrix C,
15239     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15240     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15241     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15242     int nthreads, int naslice, int nbslice
15243 ) ;
15244 
15245 GrB_Info GB (_Adot3B__any_min_uint64)
15246 (
15247     GrB_Matrix C,
15248     const GrB_Matrix M, const bool Mask_struct,
15249     const GrB_Matrix A, bool A_is_pattern,
15250     const GrB_Matrix B, bool B_is_pattern,
15251     const GB_task_struct *restrict TaskList,
15252     const int ntasks,
15253     const int nthreads
15254 ) ;
15255 
15256 GrB_Info GB (_Adot4B__any_min_uint64)
15257 (
15258     GrB_Matrix C,
15259     const GrB_Matrix A, bool A_is_pattern,
15260     int64_t *restrict A_slice, int naslice,
15261     const GrB_Matrix B, bool B_is_pattern,
15262     int64_t *restrict B_slice, int nbslice,
15263     const int nthreads
15264 ) ;
15265 
15266 GrB_Info GB (_Asaxpy3B__any_min_uint64)
15267 (
15268     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15269     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15270     const bool M_packed_in_place,
15271     const GrB_Matrix A, bool A_is_pattern,
15272     const GrB_Matrix B, bool B_is_pattern,
15273     GB_saxpy3task_struct *restrict SaxpyTasks,
15274     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15275     GB_Context Context
15276 ) ;
15277 
15278 GrB_Info GB (_Asaxpy3B_noM__any_min_uint64)
15279 (
15280     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15281     const GrB_Matrix A, bool A_is_pattern,
15282     const GrB_Matrix B, bool B_is_pattern,
15283     GB_saxpy3task_struct *restrict SaxpyTasks,
15284     const int ntasks, const int nfine, const int nthreads,
15285     const int do_sort,
15286     GB_Context Context
15287 ) ;
15288 
15289 GrB_Info GB (_Asaxpy3B_M__any_min_uint64)
15290 (
15291     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15292     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15293     const GrB_Matrix A, bool A_is_pattern,
15294     const GrB_Matrix B, bool B_is_pattern,
15295     GB_saxpy3task_struct *restrict SaxpyTasks,
15296     const int ntasks, const int nfine, const int nthreads,
15297     const int do_sort,
15298     GB_Context Context
15299 ) ;
15300 
15301 GrB_Info GB (_Asaxpy3B_notM__any_min_uint64)
15302 (
15303     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15304     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15305     const GrB_Matrix A, bool A_is_pattern,
15306     const GrB_Matrix B, bool B_is_pattern,
15307     GB_saxpy3task_struct *restrict SaxpyTasks,
15308     const int ntasks, const int nfine, const int nthreads,
15309     const int do_sort,
15310     GB_Context Context
15311 ) ;
15312 
15313 GrB_Info GB (_AsaxbitB__any_min_uint64)
15314 (
15315     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15316     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15317     const GrB_Matrix A, bool A_is_pattern,
15318     const GrB_Matrix B, bool B_is_pattern,
15319     GB_Context Context
15320 ) ;
15321 
15322 // SPDX-License-Identifier: Apache-2.0
15323 GrB_Info GB (_Adot2B__any_min_fp32)
15324 (
15325     GrB_Matrix C,
15326     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15327     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15328     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15329     int nthreads, int naslice, int nbslice
15330 ) ;
15331 
15332 GrB_Info GB (_Adot3B__any_min_fp32)
15333 (
15334     GrB_Matrix C,
15335     const GrB_Matrix M, const bool Mask_struct,
15336     const GrB_Matrix A, bool A_is_pattern,
15337     const GrB_Matrix B, bool B_is_pattern,
15338     const GB_task_struct *restrict TaskList,
15339     const int ntasks,
15340     const int nthreads
15341 ) ;
15342 
15343 GrB_Info GB (_Adot4B__any_min_fp32)
15344 (
15345     GrB_Matrix C,
15346     const GrB_Matrix A, bool A_is_pattern,
15347     int64_t *restrict A_slice, int naslice,
15348     const GrB_Matrix B, bool B_is_pattern,
15349     int64_t *restrict B_slice, int nbslice,
15350     const int nthreads
15351 ) ;
15352 
15353 GrB_Info GB (_Asaxpy3B__any_min_fp32)
15354 (
15355     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15356     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15357     const bool M_packed_in_place,
15358     const GrB_Matrix A, bool A_is_pattern,
15359     const GrB_Matrix B, bool B_is_pattern,
15360     GB_saxpy3task_struct *restrict SaxpyTasks,
15361     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15362     GB_Context Context
15363 ) ;
15364 
15365 GrB_Info GB (_Asaxpy3B_noM__any_min_fp32)
15366 (
15367     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15368     const GrB_Matrix A, bool A_is_pattern,
15369     const GrB_Matrix B, bool B_is_pattern,
15370     GB_saxpy3task_struct *restrict SaxpyTasks,
15371     const int ntasks, const int nfine, const int nthreads,
15372     const int do_sort,
15373     GB_Context Context
15374 ) ;
15375 
15376 GrB_Info GB (_Asaxpy3B_M__any_min_fp32)
15377 (
15378     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15379     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15380     const GrB_Matrix A, bool A_is_pattern,
15381     const GrB_Matrix B, bool B_is_pattern,
15382     GB_saxpy3task_struct *restrict SaxpyTasks,
15383     const int ntasks, const int nfine, const int nthreads,
15384     const int do_sort,
15385     GB_Context Context
15386 ) ;
15387 
15388 GrB_Info GB (_Asaxpy3B_notM__any_min_fp32)
15389 (
15390     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15391     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15392     const GrB_Matrix A, bool A_is_pattern,
15393     const GrB_Matrix B, bool B_is_pattern,
15394     GB_saxpy3task_struct *restrict SaxpyTasks,
15395     const int ntasks, const int nfine, const int nthreads,
15396     const int do_sort,
15397     GB_Context Context
15398 ) ;
15399 
15400 GrB_Info GB (_AsaxbitB__any_min_fp32)
15401 (
15402     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15403     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15404     const GrB_Matrix A, bool A_is_pattern,
15405     const GrB_Matrix B, bool B_is_pattern,
15406     GB_Context Context
15407 ) ;
15408 
15409 // SPDX-License-Identifier: Apache-2.0
15410 GrB_Info GB (_Adot2B__any_min_fp64)
15411 (
15412     GrB_Matrix C,
15413     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15414     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15415     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15416     int nthreads, int naslice, int nbslice
15417 ) ;
15418 
15419 GrB_Info GB (_Adot3B__any_min_fp64)
15420 (
15421     GrB_Matrix C,
15422     const GrB_Matrix M, const bool Mask_struct,
15423     const GrB_Matrix A, bool A_is_pattern,
15424     const GrB_Matrix B, bool B_is_pattern,
15425     const GB_task_struct *restrict TaskList,
15426     const int ntasks,
15427     const int nthreads
15428 ) ;
15429 
15430 GrB_Info GB (_Adot4B__any_min_fp64)
15431 (
15432     GrB_Matrix C,
15433     const GrB_Matrix A, bool A_is_pattern,
15434     int64_t *restrict A_slice, int naslice,
15435     const GrB_Matrix B, bool B_is_pattern,
15436     int64_t *restrict B_slice, int nbslice,
15437     const int nthreads
15438 ) ;
15439 
15440 GrB_Info GB (_Asaxpy3B__any_min_fp64)
15441 (
15442     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15443     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15444     const bool M_packed_in_place,
15445     const GrB_Matrix A, bool A_is_pattern,
15446     const GrB_Matrix B, bool B_is_pattern,
15447     GB_saxpy3task_struct *restrict SaxpyTasks,
15448     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15449     GB_Context Context
15450 ) ;
15451 
15452 GrB_Info GB (_Asaxpy3B_noM__any_min_fp64)
15453 (
15454     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15455     const GrB_Matrix A, bool A_is_pattern,
15456     const GrB_Matrix B, bool B_is_pattern,
15457     GB_saxpy3task_struct *restrict SaxpyTasks,
15458     const int ntasks, const int nfine, const int nthreads,
15459     const int do_sort,
15460     GB_Context Context
15461 ) ;
15462 
15463 GrB_Info GB (_Asaxpy3B_M__any_min_fp64)
15464 (
15465     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15466     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15467     const GrB_Matrix A, bool A_is_pattern,
15468     const GrB_Matrix B, bool B_is_pattern,
15469     GB_saxpy3task_struct *restrict SaxpyTasks,
15470     const int ntasks, const int nfine, const int nthreads,
15471     const int do_sort,
15472     GB_Context Context
15473 ) ;
15474 
15475 GrB_Info GB (_Asaxpy3B_notM__any_min_fp64)
15476 (
15477     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15478     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15479     const GrB_Matrix A, bool A_is_pattern,
15480     const GrB_Matrix B, bool B_is_pattern,
15481     GB_saxpy3task_struct *restrict SaxpyTasks,
15482     const int ntasks, const int nfine, const int nthreads,
15483     const int do_sort,
15484     GB_Context Context
15485 ) ;
15486 
15487 GrB_Info GB (_AsaxbitB__any_min_fp64)
15488 (
15489     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15490     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15491     const GrB_Matrix A, bool A_is_pattern,
15492     const GrB_Matrix B, bool B_is_pattern,
15493     GB_Context Context
15494 ) ;
15495 
15496 // SPDX-License-Identifier: Apache-2.0
15497 GrB_Info GB (_Adot2B__plus_min_int8)
15498 (
15499     GrB_Matrix C,
15500     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15501     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15502     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15503     int nthreads, int naslice, int nbslice
15504 ) ;
15505 
15506 GrB_Info GB (_Adot3B__plus_min_int8)
15507 (
15508     GrB_Matrix C,
15509     const GrB_Matrix M, const bool Mask_struct,
15510     const GrB_Matrix A, bool A_is_pattern,
15511     const GrB_Matrix B, bool B_is_pattern,
15512     const GB_task_struct *restrict TaskList,
15513     const int ntasks,
15514     const int nthreads
15515 ) ;
15516 
15517 GrB_Info GB (_Adot4B__plus_min_int8)
15518 (
15519     GrB_Matrix C,
15520     const GrB_Matrix A, bool A_is_pattern,
15521     int64_t *restrict A_slice, int naslice,
15522     const GrB_Matrix B, bool B_is_pattern,
15523     int64_t *restrict B_slice, int nbslice,
15524     const int nthreads
15525 ) ;
15526 
15527 GrB_Info GB (_Asaxpy3B__plus_min_int8)
15528 (
15529     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15530     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15531     const bool M_packed_in_place,
15532     const GrB_Matrix A, bool A_is_pattern,
15533     const GrB_Matrix B, bool B_is_pattern,
15534     GB_saxpy3task_struct *restrict SaxpyTasks,
15535     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15536     GB_Context Context
15537 ) ;
15538 
15539 GrB_Info GB (_Asaxpy3B_noM__plus_min_int8)
15540 (
15541     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15542     const GrB_Matrix A, bool A_is_pattern,
15543     const GrB_Matrix B, bool B_is_pattern,
15544     GB_saxpy3task_struct *restrict SaxpyTasks,
15545     const int ntasks, const int nfine, const int nthreads,
15546     const int do_sort,
15547     GB_Context Context
15548 ) ;
15549 
15550 GrB_Info GB (_Asaxpy3B_M__plus_min_int8)
15551 (
15552     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15553     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15554     const GrB_Matrix A, bool A_is_pattern,
15555     const GrB_Matrix B, bool B_is_pattern,
15556     GB_saxpy3task_struct *restrict SaxpyTasks,
15557     const int ntasks, const int nfine, const int nthreads,
15558     const int do_sort,
15559     GB_Context Context
15560 ) ;
15561 
15562 GrB_Info GB (_Asaxpy3B_notM__plus_min_int8)
15563 (
15564     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15565     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15566     const GrB_Matrix A, bool A_is_pattern,
15567     const GrB_Matrix B, bool B_is_pattern,
15568     GB_saxpy3task_struct *restrict SaxpyTasks,
15569     const int ntasks, const int nfine, const int nthreads,
15570     const int do_sort,
15571     GB_Context Context
15572 ) ;
15573 
15574 GrB_Info GB (_AsaxbitB__plus_min_int8)
15575 (
15576     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15577     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15578     const GrB_Matrix A, bool A_is_pattern,
15579     const GrB_Matrix B, bool B_is_pattern,
15580     GB_Context Context
15581 ) ;
15582 
15583 // SPDX-License-Identifier: Apache-2.0
15584 GrB_Info GB (_Adot2B__plus_min_uint8)
15585 (
15586     GrB_Matrix C,
15587     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15588     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15589     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15590     int nthreads, int naslice, int nbslice
15591 ) ;
15592 
15593 GrB_Info GB (_Adot3B__plus_min_uint8)
15594 (
15595     GrB_Matrix C,
15596     const GrB_Matrix M, const bool Mask_struct,
15597     const GrB_Matrix A, bool A_is_pattern,
15598     const GrB_Matrix B, bool B_is_pattern,
15599     const GB_task_struct *restrict TaskList,
15600     const int ntasks,
15601     const int nthreads
15602 ) ;
15603 
15604 GrB_Info GB (_Adot4B__plus_min_uint8)
15605 (
15606     GrB_Matrix C,
15607     const GrB_Matrix A, bool A_is_pattern,
15608     int64_t *restrict A_slice, int naslice,
15609     const GrB_Matrix B, bool B_is_pattern,
15610     int64_t *restrict B_slice, int nbslice,
15611     const int nthreads
15612 ) ;
15613 
15614 GrB_Info GB (_Asaxpy3B__plus_min_uint8)
15615 (
15616     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15617     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15618     const bool M_packed_in_place,
15619     const GrB_Matrix A, bool A_is_pattern,
15620     const GrB_Matrix B, bool B_is_pattern,
15621     GB_saxpy3task_struct *restrict SaxpyTasks,
15622     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15623     GB_Context Context
15624 ) ;
15625 
15626 GrB_Info GB (_Asaxpy3B_noM__plus_min_uint8)
15627 (
15628     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15629     const GrB_Matrix A, bool A_is_pattern,
15630     const GrB_Matrix B, bool B_is_pattern,
15631     GB_saxpy3task_struct *restrict SaxpyTasks,
15632     const int ntasks, const int nfine, const int nthreads,
15633     const int do_sort,
15634     GB_Context Context
15635 ) ;
15636 
15637 GrB_Info GB (_Asaxpy3B_M__plus_min_uint8)
15638 (
15639     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15640     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15641     const GrB_Matrix A, bool A_is_pattern,
15642     const GrB_Matrix B, bool B_is_pattern,
15643     GB_saxpy3task_struct *restrict SaxpyTasks,
15644     const int ntasks, const int nfine, const int nthreads,
15645     const int do_sort,
15646     GB_Context Context
15647 ) ;
15648 
15649 GrB_Info GB (_Asaxpy3B_notM__plus_min_uint8)
15650 (
15651     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15652     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15653     const GrB_Matrix A, bool A_is_pattern,
15654     const GrB_Matrix B, bool B_is_pattern,
15655     GB_saxpy3task_struct *restrict SaxpyTasks,
15656     const int ntasks, const int nfine, const int nthreads,
15657     const int do_sort,
15658     GB_Context Context
15659 ) ;
15660 
15661 GrB_Info GB (_AsaxbitB__plus_min_uint8)
15662 (
15663     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15664     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15665     const GrB_Matrix A, bool A_is_pattern,
15666     const GrB_Matrix B, bool B_is_pattern,
15667     GB_Context Context
15668 ) ;
15669 
15670 // SPDX-License-Identifier: Apache-2.0
15671 GrB_Info GB (_Adot2B__plus_min_int16)
15672 (
15673     GrB_Matrix C,
15674     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15675     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15676     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15677     int nthreads, int naslice, int nbslice
15678 ) ;
15679 
15680 GrB_Info GB (_Adot3B__plus_min_int16)
15681 (
15682     GrB_Matrix C,
15683     const GrB_Matrix M, const bool Mask_struct,
15684     const GrB_Matrix A, bool A_is_pattern,
15685     const GrB_Matrix B, bool B_is_pattern,
15686     const GB_task_struct *restrict TaskList,
15687     const int ntasks,
15688     const int nthreads
15689 ) ;
15690 
15691 GrB_Info GB (_Adot4B__plus_min_int16)
15692 (
15693     GrB_Matrix C,
15694     const GrB_Matrix A, bool A_is_pattern,
15695     int64_t *restrict A_slice, int naslice,
15696     const GrB_Matrix B, bool B_is_pattern,
15697     int64_t *restrict B_slice, int nbslice,
15698     const int nthreads
15699 ) ;
15700 
15701 GrB_Info GB (_Asaxpy3B__plus_min_int16)
15702 (
15703     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15704     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15705     const bool M_packed_in_place,
15706     const GrB_Matrix A, bool A_is_pattern,
15707     const GrB_Matrix B, bool B_is_pattern,
15708     GB_saxpy3task_struct *restrict SaxpyTasks,
15709     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15710     GB_Context Context
15711 ) ;
15712 
15713 GrB_Info GB (_Asaxpy3B_noM__plus_min_int16)
15714 (
15715     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15716     const GrB_Matrix A, bool A_is_pattern,
15717     const GrB_Matrix B, bool B_is_pattern,
15718     GB_saxpy3task_struct *restrict SaxpyTasks,
15719     const int ntasks, const int nfine, const int nthreads,
15720     const int do_sort,
15721     GB_Context Context
15722 ) ;
15723 
15724 GrB_Info GB (_Asaxpy3B_M__plus_min_int16)
15725 (
15726     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15727     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15728     const GrB_Matrix A, bool A_is_pattern,
15729     const GrB_Matrix B, bool B_is_pattern,
15730     GB_saxpy3task_struct *restrict SaxpyTasks,
15731     const int ntasks, const int nfine, const int nthreads,
15732     const int do_sort,
15733     GB_Context Context
15734 ) ;
15735 
15736 GrB_Info GB (_Asaxpy3B_notM__plus_min_int16)
15737 (
15738     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15739     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15740     const GrB_Matrix A, bool A_is_pattern,
15741     const GrB_Matrix B, bool B_is_pattern,
15742     GB_saxpy3task_struct *restrict SaxpyTasks,
15743     const int ntasks, const int nfine, const int nthreads,
15744     const int do_sort,
15745     GB_Context Context
15746 ) ;
15747 
15748 GrB_Info GB (_AsaxbitB__plus_min_int16)
15749 (
15750     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15751     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15752     const GrB_Matrix A, bool A_is_pattern,
15753     const GrB_Matrix B, bool B_is_pattern,
15754     GB_Context Context
15755 ) ;
15756 
15757 // SPDX-License-Identifier: Apache-2.0
15758 GrB_Info GB (_Adot2B__plus_min_uint16)
15759 (
15760     GrB_Matrix C,
15761     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15762     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15763     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15764     int nthreads, int naslice, int nbslice
15765 ) ;
15766 
15767 GrB_Info GB (_Adot3B__plus_min_uint16)
15768 (
15769     GrB_Matrix C,
15770     const GrB_Matrix M, const bool Mask_struct,
15771     const GrB_Matrix A, bool A_is_pattern,
15772     const GrB_Matrix B, bool B_is_pattern,
15773     const GB_task_struct *restrict TaskList,
15774     const int ntasks,
15775     const int nthreads
15776 ) ;
15777 
15778 GrB_Info GB (_Adot4B__plus_min_uint16)
15779 (
15780     GrB_Matrix C,
15781     const GrB_Matrix A, bool A_is_pattern,
15782     int64_t *restrict A_slice, int naslice,
15783     const GrB_Matrix B, bool B_is_pattern,
15784     int64_t *restrict B_slice, int nbslice,
15785     const int nthreads
15786 ) ;
15787 
15788 GrB_Info GB (_Asaxpy3B__plus_min_uint16)
15789 (
15790     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15791     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15792     const bool M_packed_in_place,
15793     const GrB_Matrix A, bool A_is_pattern,
15794     const GrB_Matrix B, bool B_is_pattern,
15795     GB_saxpy3task_struct *restrict SaxpyTasks,
15796     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15797     GB_Context Context
15798 ) ;
15799 
15800 GrB_Info GB (_Asaxpy3B_noM__plus_min_uint16)
15801 (
15802     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15803     const GrB_Matrix A, bool A_is_pattern,
15804     const GrB_Matrix B, bool B_is_pattern,
15805     GB_saxpy3task_struct *restrict SaxpyTasks,
15806     const int ntasks, const int nfine, const int nthreads,
15807     const int do_sort,
15808     GB_Context Context
15809 ) ;
15810 
15811 GrB_Info GB (_Asaxpy3B_M__plus_min_uint16)
15812 (
15813     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15814     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15815     const GrB_Matrix A, bool A_is_pattern,
15816     const GrB_Matrix B, bool B_is_pattern,
15817     GB_saxpy3task_struct *restrict SaxpyTasks,
15818     const int ntasks, const int nfine, const int nthreads,
15819     const int do_sort,
15820     GB_Context Context
15821 ) ;
15822 
15823 GrB_Info GB (_Asaxpy3B_notM__plus_min_uint16)
15824 (
15825     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15826     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15827     const GrB_Matrix A, bool A_is_pattern,
15828     const GrB_Matrix B, bool B_is_pattern,
15829     GB_saxpy3task_struct *restrict SaxpyTasks,
15830     const int ntasks, const int nfine, const int nthreads,
15831     const int do_sort,
15832     GB_Context Context
15833 ) ;
15834 
15835 GrB_Info GB (_AsaxbitB__plus_min_uint16)
15836 (
15837     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15838     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15839     const GrB_Matrix A, bool A_is_pattern,
15840     const GrB_Matrix B, bool B_is_pattern,
15841     GB_Context Context
15842 ) ;
15843 
15844 // SPDX-License-Identifier: Apache-2.0
15845 GrB_Info GB (_Adot2B__plus_min_int32)
15846 (
15847     GrB_Matrix C,
15848     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15849     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15850     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15851     int nthreads, int naslice, int nbslice
15852 ) ;
15853 
15854 GrB_Info GB (_Adot3B__plus_min_int32)
15855 (
15856     GrB_Matrix C,
15857     const GrB_Matrix M, const bool Mask_struct,
15858     const GrB_Matrix A, bool A_is_pattern,
15859     const GrB_Matrix B, bool B_is_pattern,
15860     const GB_task_struct *restrict TaskList,
15861     const int ntasks,
15862     const int nthreads
15863 ) ;
15864 
15865 GrB_Info GB (_Adot4B__plus_min_int32)
15866 (
15867     GrB_Matrix C,
15868     const GrB_Matrix A, bool A_is_pattern,
15869     int64_t *restrict A_slice, int naslice,
15870     const GrB_Matrix B, bool B_is_pattern,
15871     int64_t *restrict B_slice, int nbslice,
15872     const int nthreads
15873 ) ;
15874 
15875 GrB_Info GB (_Asaxpy3B__plus_min_int32)
15876 (
15877     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15878     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15879     const bool M_packed_in_place,
15880     const GrB_Matrix A, bool A_is_pattern,
15881     const GrB_Matrix B, bool B_is_pattern,
15882     GB_saxpy3task_struct *restrict SaxpyTasks,
15883     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15884     GB_Context Context
15885 ) ;
15886 
15887 GrB_Info GB (_Asaxpy3B_noM__plus_min_int32)
15888 (
15889     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15890     const GrB_Matrix A, bool A_is_pattern,
15891     const GrB_Matrix B, bool B_is_pattern,
15892     GB_saxpy3task_struct *restrict SaxpyTasks,
15893     const int ntasks, const int nfine, const int nthreads,
15894     const int do_sort,
15895     GB_Context Context
15896 ) ;
15897 
15898 GrB_Info GB (_Asaxpy3B_M__plus_min_int32)
15899 (
15900     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15901     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15902     const GrB_Matrix A, bool A_is_pattern,
15903     const GrB_Matrix B, bool B_is_pattern,
15904     GB_saxpy3task_struct *restrict SaxpyTasks,
15905     const int ntasks, const int nfine, const int nthreads,
15906     const int do_sort,
15907     GB_Context Context
15908 ) ;
15909 
15910 GrB_Info GB (_Asaxpy3B_notM__plus_min_int32)
15911 (
15912     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
15913     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15914     const GrB_Matrix A, bool A_is_pattern,
15915     const GrB_Matrix B, bool B_is_pattern,
15916     GB_saxpy3task_struct *restrict SaxpyTasks,
15917     const int ntasks, const int nfine, const int nthreads,
15918     const int do_sort,
15919     GB_Context Context
15920 ) ;
15921 
15922 GrB_Info GB (_AsaxbitB__plus_min_int32)
15923 (
15924     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
15925     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15926     const GrB_Matrix A, bool A_is_pattern,
15927     const GrB_Matrix B, bool B_is_pattern,
15928     GB_Context Context
15929 ) ;
15930 
15931 // SPDX-License-Identifier: Apache-2.0
15932 GrB_Info GB (_Adot2B__plus_min_uint32)
15933 (
15934     GrB_Matrix C,
15935     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15936     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
15937     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
15938     int nthreads, int naslice, int nbslice
15939 ) ;
15940 
15941 GrB_Info GB (_Adot3B__plus_min_uint32)
15942 (
15943     GrB_Matrix C,
15944     const GrB_Matrix M, const bool Mask_struct,
15945     const GrB_Matrix A, bool A_is_pattern,
15946     const GrB_Matrix B, bool B_is_pattern,
15947     const GB_task_struct *restrict TaskList,
15948     const int ntasks,
15949     const int nthreads
15950 ) ;
15951 
15952 GrB_Info GB (_Adot4B__plus_min_uint32)
15953 (
15954     GrB_Matrix C,
15955     const GrB_Matrix A, bool A_is_pattern,
15956     int64_t *restrict A_slice, int naslice,
15957     const GrB_Matrix B, bool B_is_pattern,
15958     int64_t *restrict B_slice, int nbslice,
15959     const int nthreads
15960 ) ;
15961 
15962 GrB_Info GB (_Asaxpy3B__plus_min_uint32)
15963 (
15964     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
15965     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
15966     const bool M_packed_in_place,
15967     const GrB_Matrix A, bool A_is_pattern,
15968     const GrB_Matrix B, bool B_is_pattern,
15969     GB_saxpy3task_struct *restrict SaxpyTasks,
15970     const int ntasks, const int nfine, const int nthreads, const int do_sort,
15971     GB_Context Context
15972 ) ;
15973 
15974 GrB_Info GB (_Asaxpy3B_noM__plus_min_uint32)
15975 (
15976     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
15977     const GrB_Matrix A, bool A_is_pattern,
15978     const GrB_Matrix B, bool B_is_pattern,
15979     GB_saxpy3task_struct *restrict SaxpyTasks,
15980     const int ntasks, const int nfine, const int nthreads,
15981     const int do_sort,
15982     GB_Context Context
15983 ) ;
15984 
15985 GrB_Info GB (_Asaxpy3B_M__plus_min_uint32)
15986 (
15987     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
15988     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
15989     const GrB_Matrix A, bool A_is_pattern,
15990     const GrB_Matrix B, bool B_is_pattern,
15991     GB_saxpy3task_struct *restrict SaxpyTasks,
15992     const int ntasks, const int nfine, const int nthreads,
15993     const int do_sort,
15994     GB_Context Context
15995 ) ;
15996 
15997 GrB_Info GB (_Asaxpy3B_notM__plus_min_uint32)
15998 (
15999     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16000     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16001     const GrB_Matrix A, bool A_is_pattern,
16002     const GrB_Matrix B, bool B_is_pattern,
16003     GB_saxpy3task_struct *restrict SaxpyTasks,
16004     const int ntasks, const int nfine, const int nthreads,
16005     const int do_sort,
16006     GB_Context Context
16007 ) ;
16008 
16009 GrB_Info GB (_AsaxbitB__plus_min_uint32)
16010 (
16011     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16012     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16013     const GrB_Matrix A, bool A_is_pattern,
16014     const GrB_Matrix B, bool B_is_pattern,
16015     GB_Context Context
16016 ) ;
16017 
16018 // SPDX-License-Identifier: Apache-2.0
16019 GrB_Info GB (_Adot2B__plus_min_int64)
16020 (
16021     GrB_Matrix C,
16022     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16023     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16024     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16025     int nthreads, int naslice, int nbslice
16026 ) ;
16027 
16028 GrB_Info GB (_Adot3B__plus_min_int64)
16029 (
16030     GrB_Matrix C,
16031     const GrB_Matrix M, const bool Mask_struct,
16032     const GrB_Matrix A, bool A_is_pattern,
16033     const GrB_Matrix B, bool B_is_pattern,
16034     const GB_task_struct *restrict TaskList,
16035     const int ntasks,
16036     const int nthreads
16037 ) ;
16038 
16039 GrB_Info GB (_Adot4B__plus_min_int64)
16040 (
16041     GrB_Matrix C,
16042     const GrB_Matrix A, bool A_is_pattern,
16043     int64_t *restrict A_slice, int naslice,
16044     const GrB_Matrix B, bool B_is_pattern,
16045     int64_t *restrict B_slice, int nbslice,
16046     const int nthreads
16047 ) ;
16048 
16049 GrB_Info GB (_Asaxpy3B__plus_min_int64)
16050 (
16051     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16052     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16053     const bool M_packed_in_place,
16054     const GrB_Matrix A, bool A_is_pattern,
16055     const GrB_Matrix B, bool B_is_pattern,
16056     GB_saxpy3task_struct *restrict SaxpyTasks,
16057     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16058     GB_Context Context
16059 ) ;
16060 
16061 GrB_Info GB (_Asaxpy3B_noM__plus_min_int64)
16062 (
16063     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16064     const GrB_Matrix A, bool A_is_pattern,
16065     const GrB_Matrix B, bool B_is_pattern,
16066     GB_saxpy3task_struct *restrict SaxpyTasks,
16067     const int ntasks, const int nfine, const int nthreads,
16068     const int do_sort,
16069     GB_Context Context
16070 ) ;
16071 
16072 GrB_Info GB (_Asaxpy3B_M__plus_min_int64)
16073 (
16074     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16075     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16076     const GrB_Matrix A, bool A_is_pattern,
16077     const GrB_Matrix B, bool B_is_pattern,
16078     GB_saxpy3task_struct *restrict SaxpyTasks,
16079     const int ntasks, const int nfine, const int nthreads,
16080     const int do_sort,
16081     GB_Context Context
16082 ) ;
16083 
16084 GrB_Info GB (_Asaxpy3B_notM__plus_min_int64)
16085 (
16086     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16087     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16088     const GrB_Matrix A, bool A_is_pattern,
16089     const GrB_Matrix B, bool B_is_pattern,
16090     GB_saxpy3task_struct *restrict SaxpyTasks,
16091     const int ntasks, const int nfine, const int nthreads,
16092     const int do_sort,
16093     GB_Context Context
16094 ) ;
16095 
16096 GrB_Info GB (_AsaxbitB__plus_min_int64)
16097 (
16098     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16099     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16100     const GrB_Matrix A, bool A_is_pattern,
16101     const GrB_Matrix B, bool B_is_pattern,
16102     GB_Context Context
16103 ) ;
16104 
16105 // SPDX-License-Identifier: Apache-2.0
16106 GrB_Info GB (_Adot2B__plus_min_uint64)
16107 (
16108     GrB_Matrix C,
16109     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16110     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16111     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16112     int nthreads, int naslice, int nbslice
16113 ) ;
16114 
16115 GrB_Info GB (_Adot3B__plus_min_uint64)
16116 (
16117     GrB_Matrix C,
16118     const GrB_Matrix M, const bool Mask_struct,
16119     const GrB_Matrix A, bool A_is_pattern,
16120     const GrB_Matrix B, bool B_is_pattern,
16121     const GB_task_struct *restrict TaskList,
16122     const int ntasks,
16123     const int nthreads
16124 ) ;
16125 
16126 GrB_Info GB (_Adot4B__plus_min_uint64)
16127 (
16128     GrB_Matrix C,
16129     const GrB_Matrix A, bool A_is_pattern,
16130     int64_t *restrict A_slice, int naslice,
16131     const GrB_Matrix B, bool B_is_pattern,
16132     int64_t *restrict B_slice, int nbslice,
16133     const int nthreads
16134 ) ;
16135 
16136 GrB_Info GB (_Asaxpy3B__plus_min_uint64)
16137 (
16138     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16139     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16140     const bool M_packed_in_place,
16141     const GrB_Matrix A, bool A_is_pattern,
16142     const GrB_Matrix B, bool B_is_pattern,
16143     GB_saxpy3task_struct *restrict SaxpyTasks,
16144     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16145     GB_Context Context
16146 ) ;
16147 
16148 GrB_Info GB (_Asaxpy3B_noM__plus_min_uint64)
16149 (
16150     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16151     const GrB_Matrix A, bool A_is_pattern,
16152     const GrB_Matrix B, bool B_is_pattern,
16153     GB_saxpy3task_struct *restrict SaxpyTasks,
16154     const int ntasks, const int nfine, const int nthreads,
16155     const int do_sort,
16156     GB_Context Context
16157 ) ;
16158 
16159 GrB_Info GB (_Asaxpy3B_M__plus_min_uint64)
16160 (
16161     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16162     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16163     const GrB_Matrix A, bool A_is_pattern,
16164     const GrB_Matrix B, bool B_is_pattern,
16165     GB_saxpy3task_struct *restrict SaxpyTasks,
16166     const int ntasks, const int nfine, const int nthreads,
16167     const int do_sort,
16168     GB_Context Context
16169 ) ;
16170 
16171 GrB_Info GB (_Asaxpy3B_notM__plus_min_uint64)
16172 (
16173     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16174     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16175     const GrB_Matrix A, bool A_is_pattern,
16176     const GrB_Matrix B, bool B_is_pattern,
16177     GB_saxpy3task_struct *restrict SaxpyTasks,
16178     const int ntasks, const int nfine, const int nthreads,
16179     const int do_sort,
16180     GB_Context Context
16181 ) ;
16182 
16183 GrB_Info GB (_AsaxbitB__plus_min_uint64)
16184 (
16185     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16186     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16187     const GrB_Matrix A, bool A_is_pattern,
16188     const GrB_Matrix B, bool B_is_pattern,
16189     GB_Context Context
16190 ) ;
16191 
16192 // SPDX-License-Identifier: Apache-2.0
16193 GrB_Info GB (_Adot2B__plus_min_fp32)
16194 (
16195     GrB_Matrix C,
16196     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16197     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16198     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16199     int nthreads, int naslice, int nbslice
16200 ) ;
16201 
16202 GrB_Info GB (_Adot3B__plus_min_fp32)
16203 (
16204     GrB_Matrix C,
16205     const GrB_Matrix M, const bool Mask_struct,
16206     const GrB_Matrix A, bool A_is_pattern,
16207     const GrB_Matrix B, bool B_is_pattern,
16208     const GB_task_struct *restrict TaskList,
16209     const int ntasks,
16210     const int nthreads
16211 ) ;
16212 
16213 GrB_Info GB (_Adot4B__plus_min_fp32)
16214 (
16215     GrB_Matrix C,
16216     const GrB_Matrix A, bool A_is_pattern,
16217     int64_t *restrict A_slice, int naslice,
16218     const GrB_Matrix B, bool B_is_pattern,
16219     int64_t *restrict B_slice, int nbslice,
16220     const int nthreads
16221 ) ;
16222 
16223 GrB_Info GB (_Asaxpy3B__plus_min_fp32)
16224 (
16225     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16226     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16227     const bool M_packed_in_place,
16228     const GrB_Matrix A, bool A_is_pattern,
16229     const GrB_Matrix B, bool B_is_pattern,
16230     GB_saxpy3task_struct *restrict SaxpyTasks,
16231     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16232     GB_Context Context
16233 ) ;
16234 
16235 GrB_Info GB (_Asaxpy3B_noM__plus_min_fp32)
16236 (
16237     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16238     const GrB_Matrix A, bool A_is_pattern,
16239     const GrB_Matrix B, bool B_is_pattern,
16240     GB_saxpy3task_struct *restrict SaxpyTasks,
16241     const int ntasks, const int nfine, const int nthreads,
16242     const int do_sort,
16243     GB_Context Context
16244 ) ;
16245 
16246 GrB_Info GB (_Asaxpy3B_M__plus_min_fp32)
16247 (
16248     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16249     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16250     const GrB_Matrix A, bool A_is_pattern,
16251     const GrB_Matrix B, bool B_is_pattern,
16252     GB_saxpy3task_struct *restrict SaxpyTasks,
16253     const int ntasks, const int nfine, const int nthreads,
16254     const int do_sort,
16255     GB_Context Context
16256 ) ;
16257 
16258 GrB_Info GB (_Asaxpy3B_notM__plus_min_fp32)
16259 (
16260     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16261     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16262     const GrB_Matrix A, bool A_is_pattern,
16263     const GrB_Matrix B, bool B_is_pattern,
16264     GB_saxpy3task_struct *restrict SaxpyTasks,
16265     const int ntasks, const int nfine, const int nthreads,
16266     const int do_sort,
16267     GB_Context Context
16268 ) ;
16269 
16270 GrB_Info GB (_AsaxbitB__plus_min_fp32)
16271 (
16272     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16273     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16274     const GrB_Matrix A, bool A_is_pattern,
16275     const GrB_Matrix B, bool B_is_pattern,
16276     GB_Context Context
16277 ) ;
16278 
16279 // SPDX-License-Identifier: Apache-2.0
16280 GrB_Info GB (_Adot2B__plus_min_fp64)
16281 (
16282     GrB_Matrix C,
16283     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16284     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16285     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16286     int nthreads, int naslice, int nbslice
16287 ) ;
16288 
16289 GrB_Info GB (_Adot3B__plus_min_fp64)
16290 (
16291     GrB_Matrix C,
16292     const GrB_Matrix M, const bool Mask_struct,
16293     const GrB_Matrix A, bool A_is_pattern,
16294     const GrB_Matrix B, bool B_is_pattern,
16295     const GB_task_struct *restrict TaskList,
16296     const int ntasks,
16297     const int nthreads
16298 ) ;
16299 
16300 GrB_Info GB (_Adot4B__plus_min_fp64)
16301 (
16302     GrB_Matrix C,
16303     const GrB_Matrix A, bool A_is_pattern,
16304     int64_t *restrict A_slice, int naslice,
16305     const GrB_Matrix B, bool B_is_pattern,
16306     int64_t *restrict B_slice, int nbslice,
16307     const int nthreads
16308 ) ;
16309 
16310 GrB_Info GB (_Asaxpy3B__plus_min_fp64)
16311 (
16312     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16313     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16314     const bool M_packed_in_place,
16315     const GrB_Matrix A, bool A_is_pattern,
16316     const GrB_Matrix B, bool B_is_pattern,
16317     GB_saxpy3task_struct *restrict SaxpyTasks,
16318     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16319     GB_Context Context
16320 ) ;
16321 
16322 GrB_Info GB (_Asaxpy3B_noM__plus_min_fp64)
16323 (
16324     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16325     const GrB_Matrix A, bool A_is_pattern,
16326     const GrB_Matrix B, bool B_is_pattern,
16327     GB_saxpy3task_struct *restrict SaxpyTasks,
16328     const int ntasks, const int nfine, const int nthreads,
16329     const int do_sort,
16330     GB_Context Context
16331 ) ;
16332 
16333 GrB_Info GB (_Asaxpy3B_M__plus_min_fp64)
16334 (
16335     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16336     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16337     const GrB_Matrix A, bool A_is_pattern,
16338     const GrB_Matrix B, bool B_is_pattern,
16339     GB_saxpy3task_struct *restrict SaxpyTasks,
16340     const int ntasks, const int nfine, const int nthreads,
16341     const int do_sort,
16342     GB_Context Context
16343 ) ;
16344 
16345 GrB_Info GB (_Asaxpy3B_notM__plus_min_fp64)
16346 (
16347     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16348     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16349     const GrB_Matrix A, bool A_is_pattern,
16350     const GrB_Matrix B, bool B_is_pattern,
16351     GB_saxpy3task_struct *restrict SaxpyTasks,
16352     const int ntasks, const int nfine, const int nthreads,
16353     const int do_sort,
16354     GB_Context Context
16355 ) ;
16356 
16357 GrB_Info GB (_AsaxbitB__plus_min_fp64)
16358 (
16359     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16360     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16361     const GrB_Matrix A, bool A_is_pattern,
16362     const GrB_Matrix B, bool B_is_pattern,
16363     GB_Context Context
16364 ) ;
16365 
16366 // SPDX-License-Identifier: Apache-2.0
16367 GrB_Info GB (_Adot2B__times_min_int8)
16368 (
16369     GrB_Matrix C,
16370     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16371     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16372     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16373     int nthreads, int naslice, int nbslice
16374 ) ;
16375 
16376 GrB_Info GB (_Adot3B__times_min_int8)
16377 (
16378     GrB_Matrix C,
16379     const GrB_Matrix M, const bool Mask_struct,
16380     const GrB_Matrix A, bool A_is_pattern,
16381     const GrB_Matrix B, bool B_is_pattern,
16382     const GB_task_struct *restrict TaskList,
16383     const int ntasks,
16384     const int nthreads
16385 ) ;
16386 
16387 GrB_Info GB (_Adot4B__times_min_int8)
16388 (
16389     GrB_Matrix C,
16390     const GrB_Matrix A, bool A_is_pattern,
16391     int64_t *restrict A_slice, int naslice,
16392     const GrB_Matrix B, bool B_is_pattern,
16393     int64_t *restrict B_slice, int nbslice,
16394     const int nthreads
16395 ) ;
16396 
16397 GrB_Info GB (_Asaxpy3B__times_min_int8)
16398 (
16399     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16400     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16401     const bool M_packed_in_place,
16402     const GrB_Matrix A, bool A_is_pattern,
16403     const GrB_Matrix B, bool B_is_pattern,
16404     GB_saxpy3task_struct *restrict SaxpyTasks,
16405     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16406     GB_Context Context
16407 ) ;
16408 
16409 GrB_Info GB (_Asaxpy3B_noM__times_min_int8)
16410 (
16411     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16412     const GrB_Matrix A, bool A_is_pattern,
16413     const GrB_Matrix B, bool B_is_pattern,
16414     GB_saxpy3task_struct *restrict SaxpyTasks,
16415     const int ntasks, const int nfine, const int nthreads,
16416     const int do_sort,
16417     GB_Context Context
16418 ) ;
16419 
16420 GrB_Info GB (_Asaxpy3B_M__times_min_int8)
16421 (
16422     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16423     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16424     const GrB_Matrix A, bool A_is_pattern,
16425     const GrB_Matrix B, bool B_is_pattern,
16426     GB_saxpy3task_struct *restrict SaxpyTasks,
16427     const int ntasks, const int nfine, const int nthreads,
16428     const int do_sort,
16429     GB_Context Context
16430 ) ;
16431 
16432 GrB_Info GB (_Asaxpy3B_notM__times_min_int8)
16433 (
16434     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16435     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16436     const GrB_Matrix A, bool A_is_pattern,
16437     const GrB_Matrix B, bool B_is_pattern,
16438     GB_saxpy3task_struct *restrict SaxpyTasks,
16439     const int ntasks, const int nfine, const int nthreads,
16440     const int do_sort,
16441     GB_Context Context
16442 ) ;
16443 
16444 GrB_Info GB (_AsaxbitB__times_min_int8)
16445 (
16446     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16447     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16448     const GrB_Matrix A, bool A_is_pattern,
16449     const GrB_Matrix B, bool B_is_pattern,
16450     GB_Context Context
16451 ) ;
16452 
16453 // SPDX-License-Identifier: Apache-2.0
16454 GrB_Info GB (_Adot2B__times_min_uint8)
16455 (
16456     GrB_Matrix C,
16457     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16458     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16459     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16460     int nthreads, int naslice, int nbslice
16461 ) ;
16462 
16463 GrB_Info GB (_Adot3B__times_min_uint8)
16464 (
16465     GrB_Matrix C,
16466     const GrB_Matrix M, const bool Mask_struct,
16467     const GrB_Matrix A, bool A_is_pattern,
16468     const GrB_Matrix B, bool B_is_pattern,
16469     const GB_task_struct *restrict TaskList,
16470     const int ntasks,
16471     const int nthreads
16472 ) ;
16473 
16474 GrB_Info GB (_Adot4B__times_min_uint8)
16475 (
16476     GrB_Matrix C,
16477     const GrB_Matrix A, bool A_is_pattern,
16478     int64_t *restrict A_slice, int naslice,
16479     const GrB_Matrix B, bool B_is_pattern,
16480     int64_t *restrict B_slice, int nbslice,
16481     const int nthreads
16482 ) ;
16483 
16484 GrB_Info GB (_Asaxpy3B__times_min_uint8)
16485 (
16486     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16487     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16488     const bool M_packed_in_place,
16489     const GrB_Matrix A, bool A_is_pattern,
16490     const GrB_Matrix B, bool B_is_pattern,
16491     GB_saxpy3task_struct *restrict SaxpyTasks,
16492     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16493     GB_Context Context
16494 ) ;
16495 
16496 GrB_Info GB (_Asaxpy3B_noM__times_min_uint8)
16497 (
16498     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16499     const GrB_Matrix A, bool A_is_pattern,
16500     const GrB_Matrix B, bool B_is_pattern,
16501     GB_saxpy3task_struct *restrict SaxpyTasks,
16502     const int ntasks, const int nfine, const int nthreads,
16503     const int do_sort,
16504     GB_Context Context
16505 ) ;
16506 
16507 GrB_Info GB (_Asaxpy3B_M__times_min_uint8)
16508 (
16509     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16510     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16511     const GrB_Matrix A, bool A_is_pattern,
16512     const GrB_Matrix B, bool B_is_pattern,
16513     GB_saxpy3task_struct *restrict SaxpyTasks,
16514     const int ntasks, const int nfine, const int nthreads,
16515     const int do_sort,
16516     GB_Context Context
16517 ) ;
16518 
16519 GrB_Info GB (_Asaxpy3B_notM__times_min_uint8)
16520 (
16521     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16522     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16523     const GrB_Matrix A, bool A_is_pattern,
16524     const GrB_Matrix B, bool B_is_pattern,
16525     GB_saxpy3task_struct *restrict SaxpyTasks,
16526     const int ntasks, const int nfine, const int nthreads,
16527     const int do_sort,
16528     GB_Context Context
16529 ) ;
16530 
16531 GrB_Info GB (_AsaxbitB__times_min_uint8)
16532 (
16533     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16534     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16535     const GrB_Matrix A, bool A_is_pattern,
16536     const GrB_Matrix B, bool B_is_pattern,
16537     GB_Context Context
16538 ) ;
16539 
16540 // SPDX-License-Identifier: Apache-2.0
16541 GrB_Info GB (_Adot2B__times_min_int16)
16542 (
16543     GrB_Matrix C,
16544     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16545     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16546     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16547     int nthreads, int naslice, int nbslice
16548 ) ;
16549 
16550 GrB_Info GB (_Adot3B__times_min_int16)
16551 (
16552     GrB_Matrix C,
16553     const GrB_Matrix M, const bool Mask_struct,
16554     const GrB_Matrix A, bool A_is_pattern,
16555     const GrB_Matrix B, bool B_is_pattern,
16556     const GB_task_struct *restrict TaskList,
16557     const int ntasks,
16558     const int nthreads
16559 ) ;
16560 
16561 GrB_Info GB (_Adot4B__times_min_int16)
16562 (
16563     GrB_Matrix C,
16564     const GrB_Matrix A, bool A_is_pattern,
16565     int64_t *restrict A_slice, int naslice,
16566     const GrB_Matrix B, bool B_is_pattern,
16567     int64_t *restrict B_slice, int nbslice,
16568     const int nthreads
16569 ) ;
16570 
16571 GrB_Info GB (_Asaxpy3B__times_min_int16)
16572 (
16573     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16574     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16575     const bool M_packed_in_place,
16576     const GrB_Matrix A, bool A_is_pattern,
16577     const GrB_Matrix B, bool B_is_pattern,
16578     GB_saxpy3task_struct *restrict SaxpyTasks,
16579     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16580     GB_Context Context
16581 ) ;
16582 
16583 GrB_Info GB (_Asaxpy3B_noM__times_min_int16)
16584 (
16585     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16586     const GrB_Matrix A, bool A_is_pattern,
16587     const GrB_Matrix B, bool B_is_pattern,
16588     GB_saxpy3task_struct *restrict SaxpyTasks,
16589     const int ntasks, const int nfine, const int nthreads,
16590     const int do_sort,
16591     GB_Context Context
16592 ) ;
16593 
16594 GrB_Info GB (_Asaxpy3B_M__times_min_int16)
16595 (
16596     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16597     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16598     const GrB_Matrix A, bool A_is_pattern,
16599     const GrB_Matrix B, bool B_is_pattern,
16600     GB_saxpy3task_struct *restrict SaxpyTasks,
16601     const int ntasks, const int nfine, const int nthreads,
16602     const int do_sort,
16603     GB_Context Context
16604 ) ;
16605 
16606 GrB_Info GB (_Asaxpy3B_notM__times_min_int16)
16607 (
16608     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16609     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16610     const GrB_Matrix A, bool A_is_pattern,
16611     const GrB_Matrix B, bool B_is_pattern,
16612     GB_saxpy3task_struct *restrict SaxpyTasks,
16613     const int ntasks, const int nfine, const int nthreads,
16614     const int do_sort,
16615     GB_Context Context
16616 ) ;
16617 
16618 GrB_Info GB (_AsaxbitB__times_min_int16)
16619 (
16620     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16621     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16622     const GrB_Matrix A, bool A_is_pattern,
16623     const GrB_Matrix B, bool B_is_pattern,
16624     GB_Context Context
16625 ) ;
16626 
16627 // SPDX-License-Identifier: Apache-2.0
16628 GrB_Info GB (_Adot2B__times_min_uint16)
16629 (
16630     GrB_Matrix C,
16631     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16632     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16633     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16634     int nthreads, int naslice, int nbslice
16635 ) ;
16636 
16637 GrB_Info GB (_Adot3B__times_min_uint16)
16638 (
16639     GrB_Matrix C,
16640     const GrB_Matrix M, const bool Mask_struct,
16641     const GrB_Matrix A, bool A_is_pattern,
16642     const GrB_Matrix B, bool B_is_pattern,
16643     const GB_task_struct *restrict TaskList,
16644     const int ntasks,
16645     const int nthreads
16646 ) ;
16647 
16648 GrB_Info GB (_Adot4B__times_min_uint16)
16649 (
16650     GrB_Matrix C,
16651     const GrB_Matrix A, bool A_is_pattern,
16652     int64_t *restrict A_slice, int naslice,
16653     const GrB_Matrix B, bool B_is_pattern,
16654     int64_t *restrict B_slice, int nbslice,
16655     const int nthreads
16656 ) ;
16657 
16658 GrB_Info GB (_Asaxpy3B__times_min_uint16)
16659 (
16660     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16661     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16662     const bool M_packed_in_place,
16663     const GrB_Matrix A, bool A_is_pattern,
16664     const GrB_Matrix B, bool B_is_pattern,
16665     GB_saxpy3task_struct *restrict SaxpyTasks,
16666     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16667     GB_Context Context
16668 ) ;
16669 
16670 GrB_Info GB (_Asaxpy3B_noM__times_min_uint16)
16671 (
16672     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16673     const GrB_Matrix A, bool A_is_pattern,
16674     const GrB_Matrix B, bool B_is_pattern,
16675     GB_saxpy3task_struct *restrict SaxpyTasks,
16676     const int ntasks, const int nfine, const int nthreads,
16677     const int do_sort,
16678     GB_Context Context
16679 ) ;
16680 
16681 GrB_Info GB (_Asaxpy3B_M__times_min_uint16)
16682 (
16683     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16684     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16685     const GrB_Matrix A, bool A_is_pattern,
16686     const GrB_Matrix B, bool B_is_pattern,
16687     GB_saxpy3task_struct *restrict SaxpyTasks,
16688     const int ntasks, const int nfine, const int nthreads,
16689     const int do_sort,
16690     GB_Context Context
16691 ) ;
16692 
16693 GrB_Info GB (_Asaxpy3B_notM__times_min_uint16)
16694 (
16695     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16696     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16697     const GrB_Matrix A, bool A_is_pattern,
16698     const GrB_Matrix B, bool B_is_pattern,
16699     GB_saxpy3task_struct *restrict SaxpyTasks,
16700     const int ntasks, const int nfine, const int nthreads,
16701     const int do_sort,
16702     GB_Context Context
16703 ) ;
16704 
16705 GrB_Info GB (_AsaxbitB__times_min_uint16)
16706 (
16707     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16708     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16709     const GrB_Matrix A, bool A_is_pattern,
16710     const GrB_Matrix B, bool B_is_pattern,
16711     GB_Context Context
16712 ) ;
16713 
16714 // SPDX-License-Identifier: Apache-2.0
16715 GrB_Info GB (_Adot2B__times_min_int32)
16716 (
16717     GrB_Matrix C,
16718     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16719     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16720     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16721     int nthreads, int naslice, int nbslice
16722 ) ;
16723 
16724 GrB_Info GB (_Adot3B__times_min_int32)
16725 (
16726     GrB_Matrix C,
16727     const GrB_Matrix M, const bool Mask_struct,
16728     const GrB_Matrix A, bool A_is_pattern,
16729     const GrB_Matrix B, bool B_is_pattern,
16730     const GB_task_struct *restrict TaskList,
16731     const int ntasks,
16732     const int nthreads
16733 ) ;
16734 
16735 GrB_Info GB (_Adot4B__times_min_int32)
16736 (
16737     GrB_Matrix C,
16738     const GrB_Matrix A, bool A_is_pattern,
16739     int64_t *restrict A_slice, int naslice,
16740     const GrB_Matrix B, bool B_is_pattern,
16741     int64_t *restrict B_slice, int nbslice,
16742     const int nthreads
16743 ) ;
16744 
16745 GrB_Info GB (_Asaxpy3B__times_min_int32)
16746 (
16747     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16748     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16749     const bool M_packed_in_place,
16750     const GrB_Matrix A, bool A_is_pattern,
16751     const GrB_Matrix B, bool B_is_pattern,
16752     GB_saxpy3task_struct *restrict SaxpyTasks,
16753     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16754     GB_Context Context
16755 ) ;
16756 
16757 GrB_Info GB (_Asaxpy3B_noM__times_min_int32)
16758 (
16759     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16760     const GrB_Matrix A, bool A_is_pattern,
16761     const GrB_Matrix B, bool B_is_pattern,
16762     GB_saxpy3task_struct *restrict SaxpyTasks,
16763     const int ntasks, const int nfine, const int nthreads,
16764     const int do_sort,
16765     GB_Context Context
16766 ) ;
16767 
16768 GrB_Info GB (_Asaxpy3B_M__times_min_int32)
16769 (
16770     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16771     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16772     const GrB_Matrix A, bool A_is_pattern,
16773     const GrB_Matrix B, bool B_is_pattern,
16774     GB_saxpy3task_struct *restrict SaxpyTasks,
16775     const int ntasks, const int nfine, const int nthreads,
16776     const int do_sort,
16777     GB_Context Context
16778 ) ;
16779 
16780 GrB_Info GB (_Asaxpy3B_notM__times_min_int32)
16781 (
16782     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16783     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16784     const GrB_Matrix A, bool A_is_pattern,
16785     const GrB_Matrix B, bool B_is_pattern,
16786     GB_saxpy3task_struct *restrict SaxpyTasks,
16787     const int ntasks, const int nfine, const int nthreads,
16788     const int do_sort,
16789     GB_Context Context
16790 ) ;
16791 
16792 GrB_Info GB (_AsaxbitB__times_min_int32)
16793 (
16794     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16795     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16796     const GrB_Matrix A, bool A_is_pattern,
16797     const GrB_Matrix B, bool B_is_pattern,
16798     GB_Context Context
16799 ) ;
16800 
16801 // SPDX-License-Identifier: Apache-2.0
16802 GrB_Info GB (_Adot2B__times_min_uint32)
16803 (
16804     GrB_Matrix C,
16805     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16806     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16807     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16808     int nthreads, int naslice, int nbslice
16809 ) ;
16810 
16811 GrB_Info GB (_Adot3B__times_min_uint32)
16812 (
16813     GrB_Matrix C,
16814     const GrB_Matrix M, const bool Mask_struct,
16815     const GrB_Matrix A, bool A_is_pattern,
16816     const GrB_Matrix B, bool B_is_pattern,
16817     const GB_task_struct *restrict TaskList,
16818     const int ntasks,
16819     const int nthreads
16820 ) ;
16821 
16822 GrB_Info GB (_Adot4B__times_min_uint32)
16823 (
16824     GrB_Matrix C,
16825     const GrB_Matrix A, bool A_is_pattern,
16826     int64_t *restrict A_slice, int naslice,
16827     const GrB_Matrix B, bool B_is_pattern,
16828     int64_t *restrict B_slice, int nbslice,
16829     const int nthreads
16830 ) ;
16831 
16832 GrB_Info GB (_Asaxpy3B__times_min_uint32)
16833 (
16834     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16835     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16836     const bool M_packed_in_place,
16837     const GrB_Matrix A, bool A_is_pattern,
16838     const GrB_Matrix B, bool B_is_pattern,
16839     GB_saxpy3task_struct *restrict SaxpyTasks,
16840     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16841     GB_Context Context
16842 ) ;
16843 
16844 GrB_Info GB (_Asaxpy3B_noM__times_min_uint32)
16845 (
16846     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16847     const GrB_Matrix A, bool A_is_pattern,
16848     const GrB_Matrix B, bool B_is_pattern,
16849     GB_saxpy3task_struct *restrict SaxpyTasks,
16850     const int ntasks, const int nfine, const int nthreads,
16851     const int do_sort,
16852     GB_Context Context
16853 ) ;
16854 
16855 GrB_Info GB (_Asaxpy3B_M__times_min_uint32)
16856 (
16857     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16858     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16859     const GrB_Matrix A, bool A_is_pattern,
16860     const GrB_Matrix B, bool B_is_pattern,
16861     GB_saxpy3task_struct *restrict SaxpyTasks,
16862     const int ntasks, const int nfine, const int nthreads,
16863     const int do_sort,
16864     GB_Context Context
16865 ) ;
16866 
16867 GrB_Info GB (_Asaxpy3B_notM__times_min_uint32)
16868 (
16869     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16870     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16871     const GrB_Matrix A, bool A_is_pattern,
16872     const GrB_Matrix B, bool B_is_pattern,
16873     GB_saxpy3task_struct *restrict SaxpyTasks,
16874     const int ntasks, const int nfine, const int nthreads,
16875     const int do_sort,
16876     GB_Context Context
16877 ) ;
16878 
16879 GrB_Info GB (_AsaxbitB__times_min_uint32)
16880 (
16881     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16882     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16883     const GrB_Matrix A, bool A_is_pattern,
16884     const GrB_Matrix B, bool B_is_pattern,
16885     GB_Context Context
16886 ) ;
16887 
16888 // SPDX-License-Identifier: Apache-2.0
16889 GrB_Info GB (_Adot2B__times_min_int64)
16890 (
16891     GrB_Matrix C,
16892     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16893     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16894     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16895     int nthreads, int naslice, int nbslice
16896 ) ;
16897 
16898 GrB_Info GB (_Adot3B__times_min_int64)
16899 (
16900     GrB_Matrix C,
16901     const GrB_Matrix M, const bool Mask_struct,
16902     const GrB_Matrix A, bool A_is_pattern,
16903     const GrB_Matrix B, bool B_is_pattern,
16904     const GB_task_struct *restrict TaskList,
16905     const int ntasks,
16906     const int nthreads
16907 ) ;
16908 
16909 GrB_Info GB (_Adot4B__times_min_int64)
16910 (
16911     GrB_Matrix C,
16912     const GrB_Matrix A, bool A_is_pattern,
16913     int64_t *restrict A_slice, int naslice,
16914     const GrB_Matrix B, bool B_is_pattern,
16915     int64_t *restrict B_slice, int nbslice,
16916     const int nthreads
16917 ) ;
16918 
16919 GrB_Info GB (_Asaxpy3B__times_min_int64)
16920 (
16921     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
16922     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16923     const bool M_packed_in_place,
16924     const GrB_Matrix A, bool A_is_pattern,
16925     const GrB_Matrix B, bool B_is_pattern,
16926     GB_saxpy3task_struct *restrict SaxpyTasks,
16927     const int ntasks, const int nfine, const int nthreads, const int do_sort,
16928     GB_Context Context
16929 ) ;
16930 
16931 GrB_Info GB (_Asaxpy3B_noM__times_min_int64)
16932 (
16933     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
16934     const GrB_Matrix A, bool A_is_pattern,
16935     const GrB_Matrix B, bool B_is_pattern,
16936     GB_saxpy3task_struct *restrict SaxpyTasks,
16937     const int ntasks, const int nfine, const int nthreads,
16938     const int do_sort,
16939     GB_Context Context
16940 ) ;
16941 
16942 GrB_Info GB (_Asaxpy3B_M__times_min_int64)
16943 (
16944     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
16945     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16946     const GrB_Matrix A, bool A_is_pattern,
16947     const GrB_Matrix B, bool B_is_pattern,
16948     GB_saxpy3task_struct *restrict SaxpyTasks,
16949     const int ntasks, const int nfine, const int nthreads,
16950     const int do_sort,
16951     GB_Context Context
16952 ) ;
16953 
16954 GrB_Info GB (_Asaxpy3B_notM__times_min_int64)
16955 (
16956     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
16957     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
16958     const GrB_Matrix A, bool A_is_pattern,
16959     const GrB_Matrix B, bool B_is_pattern,
16960     GB_saxpy3task_struct *restrict SaxpyTasks,
16961     const int ntasks, const int nfine, const int nthreads,
16962     const int do_sort,
16963     GB_Context Context
16964 ) ;
16965 
16966 GrB_Info GB (_AsaxbitB__times_min_int64)
16967 (
16968     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
16969     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16970     const GrB_Matrix A, bool A_is_pattern,
16971     const GrB_Matrix B, bool B_is_pattern,
16972     GB_Context Context
16973 ) ;
16974 
16975 // SPDX-License-Identifier: Apache-2.0
16976 GrB_Info GB (_Adot2B__times_min_uint64)
16977 (
16978     GrB_Matrix C,
16979     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
16980     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
16981     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
16982     int nthreads, int naslice, int nbslice
16983 ) ;
16984 
16985 GrB_Info GB (_Adot3B__times_min_uint64)
16986 (
16987     GrB_Matrix C,
16988     const GrB_Matrix M, const bool Mask_struct,
16989     const GrB_Matrix A, bool A_is_pattern,
16990     const GrB_Matrix B, bool B_is_pattern,
16991     const GB_task_struct *restrict TaskList,
16992     const int ntasks,
16993     const int nthreads
16994 ) ;
16995 
16996 GrB_Info GB (_Adot4B__times_min_uint64)
16997 (
16998     GrB_Matrix C,
16999     const GrB_Matrix A, bool A_is_pattern,
17000     int64_t *restrict A_slice, int naslice,
17001     const GrB_Matrix B, bool B_is_pattern,
17002     int64_t *restrict B_slice, int nbslice,
17003     const int nthreads
17004 ) ;
17005 
17006 GrB_Info GB (_Asaxpy3B__times_min_uint64)
17007 (
17008     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17009     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17010     const bool M_packed_in_place,
17011     const GrB_Matrix A, bool A_is_pattern,
17012     const GrB_Matrix B, bool B_is_pattern,
17013     GB_saxpy3task_struct *restrict SaxpyTasks,
17014     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17015     GB_Context Context
17016 ) ;
17017 
17018 GrB_Info GB (_Asaxpy3B_noM__times_min_uint64)
17019 (
17020     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17021     const GrB_Matrix A, bool A_is_pattern,
17022     const GrB_Matrix B, bool B_is_pattern,
17023     GB_saxpy3task_struct *restrict SaxpyTasks,
17024     const int ntasks, const int nfine, const int nthreads,
17025     const int do_sort,
17026     GB_Context Context
17027 ) ;
17028 
17029 GrB_Info GB (_Asaxpy3B_M__times_min_uint64)
17030 (
17031     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17032     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17033     const GrB_Matrix A, bool A_is_pattern,
17034     const GrB_Matrix B, bool B_is_pattern,
17035     GB_saxpy3task_struct *restrict SaxpyTasks,
17036     const int ntasks, const int nfine, const int nthreads,
17037     const int do_sort,
17038     GB_Context Context
17039 ) ;
17040 
17041 GrB_Info GB (_Asaxpy3B_notM__times_min_uint64)
17042 (
17043     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17044     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17045     const GrB_Matrix A, bool A_is_pattern,
17046     const GrB_Matrix B, bool B_is_pattern,
17047     GB_saxpy3task_struct *restrict SaxpyTasks,
17048     const int ntasks, const int nfine, const int nthreads,
17049     const int do_sort,
17050     GB_Context Context
17051 ) ;
17052 
17053 GrB_Info GB (_AsaxbitB__times_min_uint64)
17054 (
17055     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17056     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17057     const GrB_Matrix A, bool A_is_pattern,
17058     const GrB_Matrix B, bool B_is_pattern,
17059     GB_Context Context
17060 ) ;
17061 
17062 // SPDX-License-Identifier: Apache-2.0
17063 GrB_Info GB (_Adot2B__times_min_fp32)
17064 (
17065     GrB_Matrix C,
17066     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17067     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17068     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17069     int nthreads, int naslice, int nbslice
17070 ) ;
17071 
17072 GrB_Info GB (_Adot3B__times_min_fp32)
17073 (
17074     GrB_Matrix C,
17075     const GrB_Matrix M, const bool Mask_struct,
17076     const GrB_Matrix A, bool A_is_pattern,
17077     const GrB_Matrix B, bool B_is_pattern,
17078     const GB_task_struct *restrict TaskList,
17079     const int ntasks,
17080     const int nthreads
17081 ) ;
17082 
17083 GrB_Info GB (_Adot4B__times_min_fp32)
17084 (
17085     GrB_Matrix C,
17086     const GrB_Matrix A, bool A_is_pattern,
17087     int64_t *restrict A_slice, int naslice,
17088     const GrB_Matrix B, bool B_is_pattern,
17089     int64_t *restrict B_slice, int nbslice,
17090     const int nthreads
17091 ) ;
17092 
17093 GrB_Info GB (_Asaxpy3B__times_min_fp32)
17094 (
17095     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17096     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17097     const bool M_packed_in_place,
17098     const GrB_Matrix A, bool A_is_pattern,
17099     const GrB_Matrix B, bool B_is_pattern,
17100     GB_saxpy3task_struct *restrict SaxpyTasks,
17101     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17102     GB_Context Context
17103 ) ;
17104 
17105 GrB_Info GB (_Asaxpy3B_noM__times_min_fp32)
17106 (
17107     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17108     const GrB_Matrix A, bool A_is_pattern,
17109     const GrB_Matrix B, bool B_is_pattern,
17110     GB_saxpy3task_struct *restrict SaxpyTasks,
17111     const int ntasks, const int nfine, const int nthreads,
17112     const int do_sort,
17113     GB_Context Context
17114 ) ;
17115 
17116 GrB_Info GB (_Asaxpy3B_M__times_min_fp32)
17117 (
17118     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17119     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17120     const GrB_Matrix A, bool A_is_pattern,
17121     const GrB_Matrix B, bool B_is_pattern,
17122     GB_saxpy3task_struct *restrict SaxpyTasks,
17123     const int ntasks, const int nfine, const int nthreads,
17124     const int do_sort,
17125     GB_Context Context
17126 ) ;
17127 
17128 GrB_Info GB (_Asaxpy3B_notM__times_min_fp32)
17129 (
17130     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17131     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17132     const GrB_Matrix A, bool A_is_pattern,
17133     const GrB_Matrix B, bool B_is_pattern,
17134     GB_saxpy3task_struct *restrict SaxpyTasks,
17135     const int ntasks, const int nfine, const int nthreads,
17136     const int do_sort,
17137     GB_Context Context
17138 ) ;
17139 
17140 GrB_Info GB (_AsaxbitB__times_min_fp32)
17141 (
17142     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17143     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17144     const GrB_Matrix A, bool A_is_pattern,
17145     const GrB_Matrix B, bool B_is_pattern,
17146     GB_Context Context
17147 ) ;
17148 
17149 // SPDX-License-Identifier: Apache-2.0
17150 GrB_Info GB (_Adot2B__times_min_fp64)
17151 (
17152     GrB_Matrix C,
17153     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17154     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17155     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17156     int nthreads, int naslice, int nbslice
17157 ) ;
17158 
17159 GrB_Info GB (_Adot3B__times_min_fp64)
17160 (
17161     GrB_Matrix C,
17162     const GrB_Matrix M, const bool Mask_struct,
17163     const GrB_Matrix A, bool A_is_pattern,
17164     const GrB_Matrix B, bool B_is_pattern,
17165     const GB_task_struct *restrict TaskList,
17166     const int ntasks,
17167     const int nthreads
17168 ) ;
17169 
17170 GrB_Info GB (_Adot4B__times_min_fp64)
17171 (
17172     GrB_Matrix C,
17173     const GrB_Matrix A, bool A_is_pattern,
17174     int64_t *restrict A_slice, int naslice,
17175     const GrB_Matrix B, bool B_is_pattern,
17176     int64_t *restrict B_slice, int nbslice,
17177     const int nthreads
17178 ) ;
17179 
17180 GrB_Info GB (_Asaxpy3B__times_min_fp64)
17181 (
17182     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17183     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17184     const bool M_packed_in_place,
17185     const GrB_Matrix A, bool A_is_pattern,
17186     const GrB_Matrix B, bool B_is_pattern,
17187     GB_saxpy3task_struct *restrict SaxpyTasks,
17188     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17189     GB_Context Context
17190 ) ;
17191 
17192 GrB_Info GB (_Asaxpy3B_noM__times_min_fp64)
17193 (
17194     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17195     const GrB_Matrix A, bool A_is_pattern,
17196     const GrB_Matrix B, bool B_is_pattern,
17197     GB_saxpy3task_struct *restrict SaxpyTasks,
17198     const int ntasks, const int nfine, const int nthreads,
17199     const int do_sort,
17200     GB_Context Context
17201 ) ;
17202 
17203 GrB_Info GB (_Asaxpy3B_M__times_min_fp64)
17204 (
17205     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17206     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17207     const GrB_Matrix A, bool A_is_pattern,
17208     const GrB_Matrix B, bool B_is_pattern,
17209     GB_saxpy3task_struct *restrict SaxpyTasks,
17210     const int ntasks, const int nfine, const int nthreads,
17211     const int do_sort,
17212     GB_Context Context
17213 ) ;
17214 
17215 GrB_Info GB (_Asaxpy3B_notM__times_min_fp64)
17216 (
17217     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17218     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17219     const GrB_Matrix A, bool A_is_pattern,
17220     const GrB_Matrix B, bool B_is_pattern,
17221     GB_saxpy3task_struct *restrict SaxpyTasks,
17222     const int ntasks, const int nfine, const int nthreads,
17223     const int do_sort,
17224     GB_Context Context
17225 ) ;
17226 
17227 GrB_Info GB (_AsaxbitB__times_min_fp64)
17228 (
17229     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17230     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17231     const GrB_Matrix A, bool A_is_pattern,
17232     const GrB_Matrix B, bool B_is_pattern,
17233     GB_Context Context
17234 ) ;
17235 
17236 // SPDX-License-Identifier: Apache-2.0
17237 GrB_Info GB (_Adot2B__min_max_int8)
17238 (
17239     GrB_Matrix C,
17240     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17241     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17242     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17243     int nthreads, int naslice, int nbslice
17244 ) ;
17245 
17246 GrB_Info GB (_Adot3B__min_max_int8)
17247 (
17248     GrB_Matrix C,
17249     const GrB_Matrix M, const bool Mask_struct,
17250     const GrB_Matrix A, bool A_is_pattern,
17251     const GrB_Matrix B, bool B_is_pattern,
17252     const GB_task_struct *restrict TaskList,
17253     const int ntasks,
17254     const int nthreads
17255 ) ;
17256 
17257 GrB_Info GB (_Adot4B__min_max_int8)
17258 (
17259     GrB_Matrix C,
17260     const GrB_Matrix A, bool A_is_pattern,
17261     int64_t *restrict A_slice, int naslice,
17262     const GrB_Matrix B, bool B_is_pattern,
17263     int64_t *restrict B_slice, int nbslice,
17264     const int nthreads
17265 ) ;
17266 
17267 GrB_Info GB (_Asaxpy3B__min_max_int8)
17268 (
17269     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17270     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17271     const bool M_packed_in_place,
17272     const GrB_Matrix A, bool A_is_pattern,
17273     const GrB_Matrix B, bool B_is_pattern,
17274     GB_saxpy3task_struct *restrict SaxpyTasks,
17275     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17276     GB_Context Context
17277 ) ;
17278 
17279 GrB_Info GB (_Asaxpy3B_noM__min_max_int8)
17280 (
17281     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17282     const GrB_Matrix A, bool A_is_pattern,
17283     const GrB_Matrix B, bool B_is_pattern,
17284     GB_saxpy3task_struct *restrict SaxpyTasks,
17285     const int ntasks, const int nfine, const int nthreads,
17286     const int do_sort,
17287     GB_Context Context
17288 ) ;
17289 
17290 GrB_Info GB (_Asaxpy3B_M__min_max_int8)
17291 (
17292     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17293     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17294     const GrB_Matrix A, bool A_is_pattern,
17295     const GrB_Matrix B, bool B_is_pattern,
17296     GB_saxpy3task_struct *restrict SaxpyTasks,
17297     const int ntasks, const int nfine, const int nthreads,
17298     const int do_sort,
17299     GB_Context Context
17300 ) ;
17301 
17302 GrB_Info GB (_Asaxpy3B_notM__min_max_int8)
17303 (
17304     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17305     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17306     const GrB_Matrix A, bool A_is_pattern,
17307     const GrB_Matrix B, bool B_is_pattern,
17308     GB_saxpy3task_struct *restrict SaxpyTasks,
17309     const int ntasks, const int nfine, const int nthreads,
17310     const int do_sort,
17311     GB_Context Context
17312 ) ;
17313 
17314 GrB_Info GB (_AsaxbitB__min_max_int8)
17315 (
17316     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17317     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17318     const GrB_Matrix A, bool A_is_pattern,
17319     const GrB_Matrix B, bool B_is_pattern,
17320     GB_Context Context
17321 ) ;
17322 
17323 // SPDX-License-Identifier: Apache-2.0
17324 GrB_Info GB (_Adot2B__min_max_int16)
17325 (
17326     GrB_Matrix C,
17327     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17328     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17329     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17330     int nthreads, int naslice, int nbslice
17331 ) ;
17332 
17333 GrB_Info GB (_Adot3B__min_max_int16)
17334 (
17335     GrB_Matrix C,
17336     const GrB_Matrix M, const bool Mask_struct,
17337     const GrB_Matrix A, bool A_is_pattern,
17338     const GrB_Matrix B, bool B_is_pattern,
17339     const GB_task_struct *restrict TaskList,
17340     const int ntasks,
17341     const int nthreads
17342 ) ;
17343 
17344 GrB_Info GB (_Adot4B__min_max_int16)
17345 (
17346     GrB_Matrix C,
17347     const GrB_Matrix A, bool A_is_pattern,
17348     int64_t *restrict A_slice, int naslice,
17349     const GrB_Matrix B, bool B_is_pattern,
17350     int64_t *restrict B_slice, int nbslice,
17351     const int nthreads
17352 ) ;
17353 
17354 GrB_Info GB (_Asaxpy3B__min_max_int16)
17355 (
17356     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17357     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17358     const bool M_packed_in_place,
17359     const GrB_Matrix A, bool A_is_pattern,
17360     const GrB_Matrix B, bool B_is_pattern,
17361     GB_saxpy3task_struct *restrict SaxpyTasks,
17362     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17363     GB_Context Context
17364 ) ;
17365 
17366 GrB_Info GB (_Asaxpy3B_noM__min_max_int16)
17367 (
17368     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17369     const GrB_Matrix A, bool A_is_pattern,
17370     const GrB_Matrix B, bool B_is_pattern,
17371     GB_saxpy3task_struct *restrict SaxpyTasks,
17372     const int ntasks, const int nfine, const int nthreads,
17373     const int do_sort,
17374     GB_Context Context
17375 ) ;
17376 
17377 GrB_Info GB (_Asaxpy3B_M__min_max_int16)
17378 (
17379     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17380     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17381     const GrB_Matrix A, bool A_is_pattern,
17382     const GrB_Matrix B, bool B_is_pattern,
17383     GB_saxpy3task_struct *restrict SaxpyTasks,
17384     const int ntasks, const int nfine, const int nthreads,
17385     const int do_sort,
17386     GB_Context Context
17387 ) ;
17388 
17389 GrB_Info GB (_Asaxpy3B_notM__min_max_int16)
17390 (
17391     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17392     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17393     const GrB_Matrix A, bool A_is_pattern,
17394     const GrB_Matrix B, bool B_is_pattern,
17395     GB_saxpy3task_struct *restrict SaxpyTasks,
17396     const int ntasks, const int nfine, const int nthreads,
17397     const int do_sort,
17398     GB_Context Context
17399 ) ;
17400 
17401 GrB_Info GB (_AsaxbitB__min_max_int16)
17402 (
17403     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17404     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17405     const GrB_Matrix A, bool A_is_pattern,
17406     const GrB_Matrix B, bool B_is_pattern,
17407     GB_Context Context
17408 ) ;
17409 
17410 // SPDX-License-Identifier: Apache-2.0
17411 GrB_Info GB (_Adot2B__min_max_int32)
17412 (
17413     GrB_Matrix C,
17414     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17415     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17416     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17417     int nthreads, int naslice, int nbslice
17418 ) ;
17419 
17420 GrB_Info GB (_Adot3B__min_max_int32)
17421 (
17422     GrB_Matrix C,
17423     const GrB_Matrix M, const bool Mask_struct,
17424     const GrB_Matrix A, bool A_is_pattern,
17425     const GrB_Matrix B, bool B_is_pattern,
17426     const GB_task_struct *restrict TaskList,
17427     const int ntasks,
17428     const int nthreads
17429 ) ;
17430 
17431 GrB_Info GB (_Adot4B__min_max_int32)
17432 (
17433     GrB_Matrix C,
17434     const GrB_Matrix A, bool A_is_pattern,
17435     int64_t *restrict A_slice, int naslice,
17436     const GrB_Matrix B, bool B_is_pattern,
17437     int64_t *restrict B_slice, int nbslice,
17438     const int nthreads
17439 ) ;
17440 
17441 GrB_Info GB (_Asaxpy3B__min_max_int32)
17442 (
17443     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17444     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17445     const bool M_packed_in_place,
17446     const GrB_Matrix A, bool A_is_pattern,
17447     const GrB_Matrix B, bool B_is_pattern,
17448     GB_saxpy3task_struct *restrict SaxpyTasks,
17449     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17450     GB_Context Context
17451 ) ;
17452 
17453 GrB_Info GB (_Asaxpy3B_noM__min_max_int32)
17454 (
17455     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17456     const GrB_Matrix A, bool A_is_pattern,
17457     const GrB_Matrix B, bool B_is_pattern,
17458     GB_saxpy3task_struct *restrict SaxpyTasks,
17459     const int ntasks, const int nfine, const int nthreads,
17460     const int do_sort,
17461     GB_Context Context
17462 ) ;
17463 
17464 GrB_Info GB (_Asaxpy3B_M__min_max_int32)
17465 (
17466     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17467     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17468     const GrB_Matrix A, bool A_is_pattern,
17469     const GrB_Matrix B, bool B_is_pattern,
17470     GB_saxpy3task_struct *restrict SaxpyTasks,
17471     const int ntasks, const int nfine, const int nthreads,
17472     const int do_sort,
17473     GB_Context Context
17474 ) ;
17475 
17476 GrB_Info GB (_Asaxpy3B_notM__min_max_int32)
17477 (
17478     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17479     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17480     const GrB_Matrix A, bool A_is_pattern,
17481     const GrB_Matrix B, bool B_is_pattern,
17482     GB_saxpy3task_struct *restrict SaxpyTasks,
17483     const int ntasks, const int nfine, const int nthreads,
17484     const int do_sort,
17485     GB_Context Context
17486 ) ;
17487 
17488 GrB_Info GB (_AsaxbitB__min_max_int32)
17489 (
17490     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17491     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17492     const GrB_Matrix A, bool A_is_pattern,
17493     const GrB_Matrix B, bool B_is_pattern,
17494     GB_Context Context
17495 ) ;
17496 
17497 // SPDX-License-Identifier: Apache-2.0
17498 GrB_Info GB (_Adot2B__min_max_int64)
17499 (
17500     GrB_Matrix C,
17501     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17502     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17503     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17504     int nthreads, int naslice, int nbslice
17505 ) ;
17506 
17507 GrB_Info GB (_Adot3B__min_max_int64)
17508 (
17509     GrB_Matrix C,
17510     const GrB_Matrix M, const bool Mask_struct,
17511     const GrB_Matrix A, bool A_is_pattern,
17512     const GrB_Matrix B, bool B_is_pattern,
17513     const GB_task_struct *restrict TaskList,
17514     const int ntasks,
17515     const int nthreads
17516 ) ;
17517 
17518 GrB_Info GB (_Adot4B__min_max_int64)
17519 (
17520     GrB_Matrix C,
17521     const GrB_Matrix A, bool A_is_pattern,
17522     int64_t *restrict A_slice, int naslice,
17523     const GrB_Matrix B, bool B_is_pattern,
17524     int64_t *restrict B_slice, int nbslice,
17525     const int nthreads
17526 ) ;
17527 
17528 GrB_Info GB (_Asaxpy3B__min_max_int64)
17529 (
17530     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17531     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17532     const bool M_packed_in_place,
17533     const GrB_Matrix A, bool A_is_pattern,
17534     const GrB_Matrix B, bool B_is_pattern,
17535     GB_saxpy3task_struct *restrict SaxpyTasks,
17536     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17537     GB_Context Context
17538 ) ;
17539 
17540 GrB_Info GB (_Asaxpy3B_noM__min_max_int64)
17541 (
17542     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17543     const GrB_Matrix A, bool A_is_pattern,
17544     const GrB_Matrix B, bool B_is_pattern,
17545     GB_saxpy3task_struct *restrict SaxpyTasks,
17546     const int ntasks, const int nfine, const int nthreads,
17547     const int do_sort,
17548     GB_Context Context
17549 ) ;
17550 
17551 GrB_Info GB (_Asaxpy3B_M__min_max_int64)
17552 (
17553     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17554     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17555     const GrB_Matrix A, bool A_is_pattern,
17556     const GrB_Matrix B, bool B_is_pattern,
17557     GB_saxpy3task_struct *restrict SaxpyTasks,
17558     const int ntasks, const int nfine, const int nthreads,
17559     const int do_sort,
17560     GB_Context Context
17561 ) ;
17562 
17563 GrB_Info GB (_Asaxpy3B_notM__min_max_int64)
17564 (
17565     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17566     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17567     const GrB_Matrix A, bool A_is_pattern,
17568     const GrB_Matrix B, bool B_is_pattern,
17569     GB_saxpy3task_struct *restrict SaxpyTasks,
17570     const int ntasks, const int nfine, const int nthreads,
17571     const int do_sort,
17572     GB_Context Context
17573 ) ;
17574 
17575 GrB_Info GB (_AsaxbitB__min_max_int64)
17576 (
17577     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17578     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17579     const GrB_Matrix A, bool A_is_pattern,
17580     const GrB_Matrix B, bool B_is_pattern,
17581     GB_Context Context
17582 ) ;
17583 
17584 // SPDX-License-Identifier: Apache-2.0
17585 GrB_Info GB (_Adot2B__min_max_uint8)
17586 (
17587     GrB_Matrix C,
17588     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17589     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17590     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17591     int nthreads, int naslice, int nbslice
17592 ) ;
17593 
17594 GrB_Info GB (_Adot3B__min_max_uint8)
17595 (
17596     GrB_Matrix C,
17597     const GrB_Matrix M, const bool Mask_struct,
17598     const GrB_Matrix A, bool A_is_pattern,
17599     const GrB_Matrix B, bool B_is_pattern,
17600     const GB_task_struct *restrict TaskList,
17601     const int ntasks,
17602     const int nthreads
17603 ) ;
17604 
17605 GrB_Info GB (_Adot4B__min_max_uint8)
17606 (
17607     GrB_Matrix C,
17608     const GrB_Matrix A, bool A_is_pattern,
17609     int64_t *restrict A_slice, int naslice,
17610     const GrB_Matrix B, bool B_is_pattern,
17611     int64_t *restrict B_slice, int nbslice,
17612     const int nthreads
17613 ) ;
17614 
17615 GrB_Info GB (_Asaxpy3B__min_max_uint8)
17616 (
17617     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17618     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17619     const bool M_packed_in_place,
17620     const GrB_Matrix A, bool A_is_pattern,
17621     const GrB_Matrix B, bool B_is_pattern,
17622     GB_saxpy3task_struct *restrict SaxpyTasks,
17623     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17624     GB_Context Context
17625 ) ;
17626 
17627 GrB_Info GB (_Asaxpy3B_noM__min_max_uint8)
17628 (
17629     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17630     const GrB_Matrix A, bool A_is_pattern,
17631     const GrB_Matrix B, bool B_is_pattern,
17632     GB_saxpy3task_struct *restrict SaxpyTasks,
17633     const int ntasks, const int nfine, const int nthreads,
17634     const int do_sort,
17635     GB_Context Context
17636 ) ;
17637 
17638 GrB_Info GB (_Asaxpy3B_M__min_max_uint8)
17639 (
17640     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17641     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17642     const GrB_Matrix A, bool A_is_pattern,
17643     const GrB_Matrix B, bool B_is_pattern,
17644     GB_saxpy3task_struct *restrict SaxpyTasks,
17645     const int ntasks, const int nfine, const int nthreads,
17646     const int do_sort,
17647     GB_Context Context
17648 ) ;
17649 
17650 GrB_Info GB (_Asaxpy3B_notM__min_max_uint8)
17651 (
17652     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17653     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17654     const GrB_Matrix A, bool A_is_pattern,
17655     const GrB_Matrix B, bool B_is_pattern,
17656     GB_saxpy3task_struct *restrict SaxpyTasks,
17657     const int ntasks, const int nfine, const int nthreads,
17658     const int do_sort,
17659     GB_Context Context
17660 ) ;
17661 
17662 GrB_Info GB (_AsaxbitB__min_max_uint8)
17663 (
17664     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17665     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17666     const GrB_Matrix A, bool A_is_pattern,
17667     const GrB_Matrix B, bool B_is_pattern,
17668     GB_Context Context
17669 ) ;
17670 
17671 // SPDX-License-Identifier: Apache-2.0
17672 GrB_Info GB (_Adot2B__min_max_uint16)
17673 (
17674     GrB_Matrix C,
17675     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17676     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17677     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17678     int nthreads, int naslice, int nbslice
17679 ) ;
17680 
17681 GrB_Info GB (_Adot3B__min_max_uint16)
17682 (
17683     GrB_Matrix C,
17684     const GrB_Matrix M, const bool Mask_struct,
17685     const GrB_Matrix A, bool A_is_pattern,
17686     const GrB_Matrix B, bool B_is_pattern,
17687     const GB_task_struct *restrict TaskList,
17688     const int ntasks,
17689     const int nthreads
17690 ) ;
17691 
17692 GrB_Info GB (_Adot4B__min_max_uint16)
17693 (
17694     GrB_Matrix C,
17695     const GrB_Matrix A, bool A_is_pattern,
17696     int64_t *restrict A_slice, int naslice,
17697     const GrB_Matrix B, bool B_is_pattern,
17698     int64_t *restrict B_slice, int nbslice,
17699     const int nthreads
17700 ) ;
17701 
17702 GrB_Info GB (_Asaxpy3B__min_max_uint16)
17703 (
17704     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17705     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17706     const bool M_packed_in_place,
17707     const GrB_Matrix A, bool A_is_pattern,
17708     const GrB_Matrix B, bool B_is_pattern,
17709     GB_saxpy3task_struct *restrict SaxpyTasks,
17710     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17711     GB_Context Context
17712 ) ;
17713 
17714 GrB_Info GB (_Asaxpy3B_noM__min_max_uint16)
17715 (
17716     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17717     const GrB_Matrix A, bool A_is_pattern,
17718     const GrB_Matrix B, bool B_is_pattern,
17719     GB_saxpy3task_struct *restrict SaxpyTasks,
17720     const int ntasks, const int nfine, const int nthreads,
17721     const int do_sort,
17722     GB_Context Context
17723 ) ;
17724 
17725 GrB_Info GB (_Asaxpy3B_M__min_max_uint16)
17726 (
17727     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17728     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17729     const GrB_Matrix A, bool A_is_pattern,
17730     const GrB_Matrix B, bool B_is_pattern,
17731     GB_saxpy3task_struct *restrict SaxpyTasks,
17732     const int ntasks, const int nfine, const int nthreads,
17733     const int do_sort,
17734     GB_Context Context
17735 ) ;
17736 
17737 GrB_Info GB (_Asaxpy3B_notM__min_max_uint16)
17738 (
17739     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17740     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17741     const GrB_Matrix A, bool A_is_pattern,
17742     const GrB_Matrix B, bool B_is_pattern,
17743     GB_saxpy3task_struct *restrict SaxpyTasks,
17744     const int ntasks, const int nfine, const int nthreads,
17745     const int do_sort,
17746     GB_Context Context
17747 ) ;
17748 
17749 GrB_Info GB (_AsaxbitB__min_max_uint16)
17750 (
17751     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17752     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17753     const GrB_Matrix A, bool A_is_pattern,
17754     const GrB_Matrix B, bool B_is_pattern,
17755     GB_Context Context
17756 ) ;
17757 
17758 // SPDX-License-Identifier: Apache-2.0
17759 GrB_Info GB (_Adot2B__min_max_uint32)
17760 (
17761     GrB_Matrix C,
17762     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17763     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17764     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17765     int nthreads, int naslice, int nbslice
17766 ) ;
17767 
17768 GrB_Info GB (_Adot3B__min_max_uint32)
17769 (
17770     GrB_Matrix C,
17771     const GrB_Matrix M, const bool Mask_struct,
17772     const GrB_Matrix A, bool A_is_pattern,
17773     const GrB_Matrix B, bool B_is_pattern,
17774     const GB_task_struct *restrict TaskList,
17775     const int ntasks,
17776     const int nthreads
17777 ) ;
17778 
17779 GrB_Info GB (_Adot4B__min_max_uint32)
17780 (
17781     GrB_Matrix C,
17782     const GrB_Matrix A, bool A_is_pattern,
17783     int64_t *restrict A_slice, int naslice,
17784     const GrB_Matrix B, bool B_is_pattern,
17785     int64_t *restrict B_slice, int nbslice,
17786     const int nthreads
17787 ) ;
17788 
17789 GrB_Info GB (_Asaxpy3B__min_max_uint32)
17790 (
17791     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17792     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17793     const bool M_packed_in_place,
17794     const GrB_Matrix A, bool A_is_pattern,
17795     const GrB_Matrix B, bool B_is_pattern,
17796     GB_saxpy3task_struct *restrict SaxpyTasks,
17797     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17798     GB_Context Context
17799 ) ;
17800 
17801 GrB_Info GB (_Asaxpy3B_noM__min_max_uint32)
17802 (
17803     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17804     const GrB_Matrix A, bool A_is_pattern,
17805     const GrB_Matrix B, bool B_is_pattern,
17806     GB_saxpy3task_struct *restrict SaxpyTasks,
17807     const int ntasks, const int nfine, const int nthreads,
17808     const int do_sort,
17809     GB_Context Context
17810 ) ;
17811 
17812 GrB_Info GB (_Asaxpy3B_M__min_max_uint32)
17813 (
17814     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17815     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17816     const GrB_Matrix A, bool A_is_pattern,
17817     const GrB_Matrix B, bool B_is_pattern,
17818     GB_saxpy3task_struct *restrict SaxpyTasks,
17819     const int ntasks, const int nfine, const int nthreads,
17820     const int do_sort,
17821     GB_Context Context
17822 ) ;
17823 
17824 GrB_Info GB (_Asaxpy3B_notM__min_max_uint32)
17825 (
17826     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17827     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17828     const GrB_Matrix A, bool A_is_pattern,
17829     const GrB_Matrix B, bool B_is_pattern,
17830     GB_saxpy3task_struct *restrict SaxpyTasks,
17831     const int ntasks, const int nfine, const int nthreads,
17832     const int do_sort,
17833     GB_Context Context
17834 ) ;
17835 
17836 GrB_Info GB (_AsaxbitB__min_max_uint32)
17837 (
17838     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17839     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17840     const GrB_Matrix A, bool A_is_pattern,
17841     const GrB_Matrix B, bool B_is_pattern,
17842     GB_Context Context
17843 ) ;
17844 
17845 // SPDX-License-Identifier: Apache-2.0
17846 GrB_Info GB (_Adot2B__min_max_uint64)
17847 (
17848     GrB_Matrix C,
17849     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17850     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17851     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17852     int nthreads, int naslice, int nbslice
17853 ) ;
17854 
17855 GrB_Info GB (_Adot3B__min_max_uint64)
17856 (
17857     GrB_Matrix C,
17858     const GrB_Matrix M, const bool Mask_struct,
17859     const GrB_Matrix A, bool A_is_pattern,
17860     const GrB_Matrix B, bool B_is_pattern,
17861     const GB_task_struct *restrict TaskList,
17862     const int ntasks,
17863     const int nthreads
17864 ) ;
17865 
17866 GrB_Info GB (_Adot4B__min_max_uint64)
17867 (
17868     GrB_Matrix C,
17869     const GrB_Matrix A, bool A_is_pattern,
17870     int64_t *restrict A_slice, int naslice,
17871     const GrB_Matrix B, bool B_is_pattern,
17872     int64_t *restrict B_slice, int nbslice,
17873     const int nthreads
17874 ) ;
17875 
17876 GrB_Info GB (_Asaxpy3B__min_max_uint64)
17877 (
17878     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17879     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17880     const bool M_packed_in_place,
17881     const GrB_Matrix A, bool A_is_pattern,
17882     const GrB_Matrix B, bool B_is_pattern,
17883     GB_saxpy3task_struct *restrict SaxpyTasks,
17884     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17885     GB_Context Context
17886 ) ;
17887 
17888 GrB_Info GB (_Asaxpy3B_noM__min_max_uint64)
17889 (
17890     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17891     const GrB_Matrix A, bool A_is_pattern,
17892     const GrB_Matrix B, bool B_is_pattern,
17893     GB_saxpy3task_struct *restrict SaxpyTasks,
17894     const int ntasks, const int nfine, const int nthreads,
17895     const int do_sort,
17896     GB_Context Context
17897 ) ;
17898 
17899 GrB_Info GB (_Asaxpy3B_M__min_max_uint64)
17900 (
17901     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17902     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17903     const GrB_Matrix A, bool A_is_pattern,
17904     const GrB_Matrix B, bool B_is_pattern,
17905     GB_saxpy3task_struct *restrict SaxpyTasks,
17906     const int ntasks, const int nfine, const int nthreads,
17907     const int do_sort,
17908     GB_Context Context
17909 ) ;
17910 
17911 GrB_Info GB (_Asaxpy3B_notM__min_max_uint64)
17912 (
17913     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
17914     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17915     const GrB_Matrix A, bool A_is_pattern,
17916     const GrB_Matrix B, bool B_is_pattern,
17917     GB_saxpy3task_struct *restrict SaxpyTasks,
17918     const int ntasks, const int nfine, const int nthreads,
17919     const int do_sort,
17920     GB_Context Context
17921 ) ;
17922 
17923 GrB_Info GB (_AsaxbitB__min_max_uint64)
17924 (
17925     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
17926     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17927     const GrB_Matrix A, bool A_is_pattern,
17928     const GrB_Matrix B, bool B_is_pattern,
17929     GB_Context Context
17930 ) ;
17931 
17932 // SPDX-License-Identifier: Apache-2.0
17933 GrB_Info GB (_Adot2B__min_max_fp32)
17934 (
17935     GrB_Matrix C,
17936     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17937     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
17938     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
17939     int nthreads, int naslice, int nbslice
17940 ) ;
17941 
17942 GrB_Info GB (_Adot3B__min_max_fp32)
17943 (
17944     GrB_Matrix C,
17945     const GrB_Matrix M, const bool Mask_struct,
17946     const GrB_Matrix A, bool A_is_pattern,
17947     const GrB_Matrix B, bool B_is_pattern,
17948     const GB_task_struct *restrict TaskList,
17949     const int ntasks,
17950     const int nthreads
17951 ) ;
17952 
17953 GrB_Info GB (_Adot4B__min_max_fp32)
17954 (
17955     GrB_Matrix C,
17956     const GrB_Matrix A, bool A_is_pattern,
17957     int64_t *restrict A_slice, int naslice,
17958     const GrB_Matrix B, bool B_is_pattern,
17959     int64_t *restrict B_slice, int nbslice,
17960     const int nthreads
17961 ) ;
17962 
17963 GrB_Info GB (_Asaxpy3B__min_max_fp32)
17964 (
17965     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
17966     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
17967     const bool M_packed_in_place,
17968     const GrB_Matrix A, bool A_is_pattern,
17969     const GrB_Matrix B, bool B_is_pattern,
17970     GB_saxpy3task_struct *restrict SaxpyTasks,
17971     const int ntasks, const int nfine, const int nthreads, const int do_sort,
17972     GB_Context Context
17973 ) ;
17974 
17975 GrB_Info GB (_Asaxpy3B_noM__min_max_fp32)
17976 (
17977     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
17978     const GrB_Matrix A, bool A_is_pattern,
17979     const GrB_Matrix B, bool B_is_pattern,
17980     GB_saxpy3task_struct *restrict SaxpyTasks,
17981     const int ntasks, const int nfine, const int nthreads,
17982     const int do_sort,
17983     GB_Context Context
17984 ) ;
17985 
17986 GrB_Info GB (_Asaxpy3B_M__min_max_fp32)
17987 (
17988     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
17989     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
17990     const GrB_Matrix A, bool A_is_pattern,
17991     const GrB_Matrix B, bool B_is_pattern,
17992     GB_saxpy3task_struct *restrict SaxpyTasks,
17993     const int ntasks, const int nfine, const int nthreads,
17994     const int do_sort,
17995     GB_Context Context
17996 ) ;
17997 
17998 GrB_Info GB (_Asaxpy3B_notM__min_max_fp32)
17999 (
18000     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18001     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18002     const GrB_Matrix A, bool A_is_pattern,
18003     const GrB_Matrix B, bool B_is_pattern,
18004     GB_saxpy3task_struct *restrict SaxpyTasks,
18005     const int ntasks, const int nfine, const int nthreads,
18006     const int do_sort,
18007     GB_Context Context
18008 ) ;
18009 
18010 GrB_Info GB (_AsaxbitB__min_max_fp32)
18011 (
18012     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18013     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18014     const GrB_Matrix A, bool A_is_pattern,
18015     const GrB_Matrix B, bool B_is_pattern,
18016     GB_Context Context
18017 ) ;
18018 
18019 // SPDX-License-Identifier: Apache-2.0
18020 GrB_Info GB (_Adot2B__min_max_fp64)
18021 (
18022     GrB_Matrix C,
18023     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18024     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18025     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18026     int nthreads, int naslice, int nbslice
18027 ) ;
18028 
18029 GrB_Info GB (_Adot3B__min_max_fp64)
18030 (
18031     GrB_Matrix C,
18032     const GrB_Matrix M, const bool Mask_struct,
18033     const GrB_Matrix A, bool A_is_pattern,
18034     const GrB_Matrix B, bool B_is_pattern,
18035     const GB_task_struct *restrict TaskList,
18036     const int ntasks,
18037     const int nthreads
18038 ) ;
18039 
18040 GrB_Info GB (_Adot4B__min_max_fp64)
18041 (
18042     GrB_Matrix C,
18043     const GrB_Matrix A, bool A_is_pattern,
18044     int64_t *restrict A_slice, int naslice,
18045     const GrB_Matrix B, bool B_is_pattern,
18046     int64_t *restrict B_slice, int nbslice,
18047     const int nthreads
18048 ) ;
18049 
18050 GrB_Info GB (_Asaxpy3B__min_max_fp64)
18051 (
18052     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18053     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18054     const bool M_packed_in_place,
18055     const GrB_Matrix A, bool A_is_pattern,
18056     const GrB_Matrix B, bool B_is_pattern,
18057     GB_saxpy3task_struct *restrict SaxpyTasks,
18058     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18059     GB_Context Context
18060 ) ;
18061 
18062 GrB_Info GB (_Asaxpy3B_noM__min_max_fp64)
18063 (
18064     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18065     const GrB_Matrix A, bool A_is_pattern,
18066     const GrB_Matrix B, bool B_is_pattern,
18067     GB_saxpy3task_struct *restrict SaxpyTasks,
18068     const int ntasks, const int nfine, const int nthreads,
18069     const int do_sort,
18070     GB_Context Context
18071 ) ;
18072 
18073 GrB_Info GB (_Asaxpy3B_M__min_max_fp64)
18074 (
18075     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18076     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18077     const GrB_Matrix A, bool A_is_pattern,
18078     const GrB_Matrix B, bool B_is_pattern,
18079     GB_saxpy3task_struct *restrict SaxpyTasks,
18080     const int ntasks, const int nfine, const int nthreads,
18081     const int do_sort,
18082     GB_Context Context
18083 ) ;
18084 
18085 GrB_Info GB (_Asaxpy3B_notM__min_max_fp64)
18086 (
18087     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18088     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18089     const GrB_Matrix A, bool A_is_pattern,
18090     const GrB_Matrix B, bool B_is_pattern,
18091     GB_saxpy3task_struct *restrict SaxpyTasks,
18092     const int ntasks, const int nfine, const int nthreads,
18093     const int do_sort,
18094     GB_Context Context
18095 ) ;
18096 
18097 GrB_Info GB (_AsaxbitB__min_max_fp64)
18098 (
18099     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18100     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18101     const GrB_Matrix A, bool A_is_pattern,
18102     const GrB_Matrix B, bool B_is_pattern,
18103     GB_Context Context
18104 ) ;
18105 
18106 // SPDX-License-Identifier: Apache-2.0
18107 GrB_Info GB (_Adot2B__max_max_int8)
18108 (
18109     GrB_Matrix C,
18110     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18111     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18112     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18113     int nthreads, int naslice, int nbslice
18114 ) ;
18115 
18116 GrB_Info GB (_Adot3B__max_max_int8)
18117 (
18118     GrB_Matrix C,
18119     const GrB_Matrix M, const bool Mask_struct,
18120     const GrB_Matrix A, bool A_is_pattern,
18121     const GrB_Matrix B, bool B_is_pattern,
18122     const GB_task_struct *restrict TaskList,
18123     const int ntasks,
18124     const int nthreads
18125 ) ;
18126 
18127 GrB_Info GB (_Adot4B__max_max_int8)
18128 (
18129     GrB_Matrix C,
18130     const GrB_Matrix A, bool A_is_pattern,
18131     int64_t *restrict A_slice, int naslice,
18132     const GrB_Matrix B, bool B_is_pattern,
18133     int64_t *restrict B_slice, int nbslice,
18134     const int nthreads
18135 ) ;
18136 
18137 GrB_Info GB (_Asaxpy3B__max_max_int8)
18138 (
18139     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18140     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18141     const bool M_packed_in_place,
18142     const GrB_Matrix A, bool A_is_pattern,
18143     const GrB_Matrix B, bool B_is_pattern,
18144     GB_saxpy3task_struct *restrict SaxpyTasks,
18145     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18146     GB_Context Context
18147 ) ;
18148 
18149 GrB_Info GB (_Asaxpy3B_noM__max_max_int8)
18150 (
18151     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18152     const GrB_Matrix A, bool A_is_pattern,
18153     const GrB_Matrix B, bool B_is_pattern,
18154     GB_saxpy3task_struct *restrict SaxpyTasks,
18155     const int ntasks, const int nfine, const int nthreads,
18156     const int do_sort,
18157     GB_Context Context
18158 ) ;
18159 
18160 GrB_Info GB (_Asaxpy3B_M__max_max_int8)
18161 (
18162     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18163     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18164     const GrB_Matrix A, bool A_is_pattern,
18165     const GrB_Matrix B, bool B_is_pattern,
18166     GB_saxpy3task_struct *restrict SaxpyTasks,
18167     const int ntasks, const int nfine, const int nthreads,
18168     const int do_sort,
18169     GB_Context Context
18170 ) ;
18171 
18172 GrB_Info GB (_Asaxpy3B_notM__max_max_int8)
18173 (
18174     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18175     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18176     const GrB_Matrix A, bool A_is_pattern,
18177     const GrB_Matrix B, bool B_is_pattern,
18178     GB_saxpy3task_struct *restrict SaxpyTasks,
18179     const int ntasks, const int nfine, const int nthreads,
18180     const int do_sort,
18181     GB_Context Context
18182 ) ;
18183 
18184 GrB_Info GB (_AsaxbitB__max_max_int8)
18185 (
18186     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18187     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18188     const GrB_Matrix A, bool A_is_pattern,
18189     const GrB_Matrix B, bool B_is_pattern,
18190     GB_Context Context
18191 ) ;
18192 
18193 // SPDX-License-Identifier: Apache-2.0
18194 GrB_Info GB (_Adot2B__max_max_int16)
18195 (
18196     GrB_Matrix C,
18197     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18198     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18199     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18200     int nthreads, int naslice, int nbslice
18201 ) ;
18202 
18203 GrB_Info GB (_Adot3B__max_max_int16)
18204 (
18205     GrB_Matrix C,
18206     const GrB_Matrix M, const bool Mask_struct,
18207     const GrB_Matrix A, bool A_is_pattern,
18208     const GrB_Matrix B, bool B_is_pattern,
18209     const GB_task_struct *restrict TaskList,
18210     const int ntasks,
18211     const int nthreads
18212 ) ;
18213 
18214 GrB_Info GB (_Adot4B__max_max_int16)
18215 (
18216     GrB_Matrix C,
18217     const GrB_Matrix A, bool A_is_pattern,
18218     int64_t *restrict A_slice, int naslice,
18219     const GrB_Matrix B, bool B_is_pattern,
18220     int64_t *restrict B_slice, int nbslice,
18221     const int nthreads
18222 ) ;
18223 
18224 GrB_Info GB (_Asaxpy3B__max_max_int16)
18225 (
18226     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18227     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18228     const bool M_packed_in_place,
18229     const GrB_Matrix A, bool A_is_pattern,
18230     const GrB_Matrix B, bool B_is_pattern,
18231     GB_saxpy3task_struct *restrict SaxpyTasks,
18232     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18233     GB_Context Context
18234 ) ;
18235 
18236 GrB_Info GB (_Asaxpy3B_noM__max_max_int16)
18237 (
18238     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18239     const GrB_Matrix A, bool A_is_pattern,
18240     const GrB_Matrix B, bool B_is_pattern,
18241     GB_saxpy3task_struct *restrict SaxpyTasks,
18242     const int ntasks, const int nfine, const int nthreads,
18243     const int do_sort,
18244     GB_Context Context
18245 ) ;
18246 
18247 GrB_Info GB (_Asaxpy3B_M__max_max_int16)
18248 (
18249     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18250     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18251     const GrB_Matrix A, bool A_is_pattern,
18252     const GrB_Matrix B, bool B_is_pattern,
18253     GB_saxpy3task_struct *restrict SaxpyTasks,
18254     const int ntasks, const int nfine, const int nthreads,
18255     const int do_sort,
18256     GB_Context Context
18257 ) ;
18258 
18259 GrB_Info GB (_Asaxpy3B_notM__max_max_int16)
18260 (
18261     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18262     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18263     const GrB_Matrix A, bool A_is_pattern,
18264     const GrB_Matrix B, bool B_is_pattern,
18265     GB_saxpy3task_struct *restrict SaxpyTasks,
18266     const int ntasks, const int nfine, const int nthreads,
18267     const int do_sort,
18268     GB_Context Context
18269 ) ;
18270 
18271 GrB_Info GB (_AsaxbitB__max_max_int16)
18272 (
18273     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18274     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18275     const GrB_Matrix A, bool A_is_pattern,
18276     const GrB_Matrix B, bool B_is_pattern,
18277     GB_Context Context
18278 ) ;
18279 
18280 // SPDX-License-Identifier: Apache-2.0
18281 GrB_Info GB (_Adot2B__max_max_int32)
18282 (
18283     GrB_Matrix C,
18284     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18285     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18286     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18287     int nthreads, int naslice, int nbslice
18288 ) ;
18289 
18290 GrB_Info GB (_Adot3B__max_max_int32)
18291 (
18292     GrB_Matrix C,
18293     const GrB_Matrix M, const bool Mask_struct,
18294     const GrB_Matrix A, bool A_is_pattern,
18295     const GrB_Matrix B, bool B_is_pattern,
18296     const GB_task_struct *restrict TaskList,
18297     const int ntasks,
18298     const int nthreads
18299 ) ;
18300 
18301 GrB_Info GB (_Adot4B__max_max_int32)
18302 (
18303     GrB_Matrix C,
18304     const GrB_Matrix A, bool A_is_pattern,
18305     int64_t *restrict A_slice, int naslice,
18306     const GrB_Matrix B, bool B_is_pattern,
18307     int64_t *restrict B_slice, int nbslice,
18308     const int nthreads
18309 ) ;
18310 
18311 GrB_Info GB (_Asaxpy3B__max_max_int32)
18312 (
18313     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18314     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18315     const bool M_packed_in_place,
18316     const GrB_Matrix A, bool A_is_pattern,
18317     const GrB_Matrix B, bool B_is_pattern,
18318     GB_saxpy3task_struct *restrict SaxpyTasks,
18319     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18320     GB_Context Context
18321 ) ;
18322 
18323 GrB_Info GB (_Asaxpy3B_noM__max_max_int32)
18324 (
18325     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18326     const GrB_Matrix A, bool A_is_pattern,
18327     const GrB_Matrix B, bool B_is_pattern,
18328     GB_saxpy3task_struct *restrict SaxpyTasks,
18329     const int ntasks, const int nfine, const int nthreads,
18330     const int do_sort,
18331     GB_Context Context
18332 ) ;
18333 
18334 GrB_Info GB (_Asaxpy3B_M__max_max_int32)
18335 (
18336     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18337     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18338     const GrB_Matrix A, bool A_is_pattern,
18339     const GrB_Matrix B, bool B_is_pattern,
18340     GB_saxpy3task_struct *restrict SaxpyTasks,
18341     const int ntasks, const int nfine, const int nthreads,
18342     const int do_sort,
18343     GB_Context Context
18344 ) ;
18345 
18346 GrB_Info GB (_Asaxpy3B_notM__max_max_int32)
18347 (
18348     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18349     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18350     const GrB_Matrix A, bool A_is_pattern,
18351     const GrB_Matrix B, bool B_is_pattern,
18352     GB_saxpy3task_struct *restrict SaxpyTasks,
18353     const int ntasks, const int nfine, const int nthreads,
18354     const int do_sort,
18355     GB_Context Context
18356 ) ;
18357 
18358 GrB_Info GB (_AsaxbitB__max_max_int32)
18359 (
18360     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18361     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18362     const GrB_Matrix A, bool A_is_pattern,
18363     const GrB_Matrix B, bool B_is_pattern,
18364     GB_Context Context
18365 ) ;
18366 
18367 // SPDX-License-Identifier: Apache-2.0
18368 GrB_Info GB (_Adot2B__max_max_int64)
18369 (
18370     GrB_Matrix C,
18371     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18372     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18373     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18374     int nthreads, int naslice, int nbslice
18375 ) ;
18376 
18377 GrB_Info GB (_Adot3B__max_max_int64)
18378 (
18379     GrB_Matrix C,
18380     const GrB_Matrix M, const bool Mask_struct,
18381     const GrB_Matrix A, bool A_is_pattern,
18382     const GrB_Matrix B, bool B_is_pattern,
18383     const GB_task_struct *restrict TaskList,
18384     const int ntasks,
18385     const int nthreads
18386 ) ;
18387 
18388 GrB_Info GB (_Adot4B__max_max_int64)
18389 (
18390     GrB_Matrix C,
18391     const GrB_Matrix A, bool A_is_pattern,
18392     int64_t *restrict A_slice, int naslice,
18393     const GrB_Matrix B, bool B_is_pattern,
18394     int64_t *restrict B_slice, int nbslice,
18395     const int nthreads
18396 ) ;
18397 
18398 GrB_Info GB (_Asaxpy3B__max_max_int64)
18399 (
18400     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18401     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18402     const bool M_packed_in_place,
18403     const GrB_Matrix A, bool A_is_pattern,
18404     const GrB_Matrix B, bool B_is_pattern,
18405     GB_saxpy3task_struct *restrict SaxpyTasks,
18406     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18407     GB_Context Context
18408 ) ;
18409 
18410 GrB_Info GB (_Asaxpy3B_noM__max_max_int64)
18411 (
18412     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18413     const GrB_Matrix A, bool A_is_pattern,
18414     const GrB_Matrix B, bool B_is_pattern,
18415     GB_saxpy3task_struct *restrict SaxpyTasks,
18416     const int ntasks, const int nfine, const int nthreads,
18417     const int do_sort,
18418     GB_Context Context
18419 ) ;
18420 
18421 GrB_Info GB (_Asaxpy3B_M__max_max_int64)
18422 (
18423     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18424     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18425     const GrB_Matrix A, bool A_is_pattern,
18426     const GrB_Matrix B, bool B_is_pattern,
18427     GB_saxpy3task_struct *restrict SaxpyTasks,
18428     const int ntasks, const int nfine, const int nthreads,
18429     const int do_sort,
18430     GB_Context Context
18431 ) ;
18432 
18433 GrB_Info GB (_Asaxpy3B_notM__max_max_int64)
18434 (
18435     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18436     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18437     const GrB_Matrix A, bool A_is_pattern,
18438     const GrB_Matrix B, bool B_is_pattern,
18439     GB_saxpy3task_struct *restrict SaxpyTasks,
18440     const int ntasks, const int nfine, const int nthreads,
18441     const int do_sort,
18442     GB_Context Context
18443 ) ;
18444 
18445 GrB_Info GB (_AsaxbitB__max_max_int64)
18446 (
18447     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18448     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18449     const GrB_Matrix A, bool A_is_pattern,
18450     const GrB_Matrix B, bool B_is_pattern,
18451     GB_Context Context
18452 ) ;
18453 
18454 // SPDX-License-Identifier: Apache-2.0
18455 GrB_Info GB (_Adot2B__max_max_uint8)
18456 (
18457     GrB_Matrix C,
18458     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18459     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18460     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18461     int nthreads, int naslice, int nbslice
18462 ) ;
18463 
18464 GrB_Info GB (_Adot3B__max_max_uint8)
18465 (
18466     GrB_Matrix C,
18467     const GrB_Matrix M, const bool Mask_struct,
18468     const GrB_Matrix A, bool A_is_pattern,
18469     const GrB_Matrix B, bool B_is_pattern,
18470     const GB_task_struct *restrict TaskList,
18471     const int ntasks,
18472     const int nthreads
18473 ) ;
18474 
18475 GrB_Info GB (_Adot4B__max_max_uint8)
18476 (
18477     GrB_Matrix C,
18478     const GrB_Matrix A, bool A_is_pattern,
18479     int64_t *restrict A_slice, int naslice,
18480     const GrB_Matrix B, bool B_is_pattern,
18481     int64_t *restrict B_slice, int nbslice,
18482     const int nthreads
18483 ) ;
18484 
18485 GrB_Info GB (_Asaxpy3B__max_max_uint8)
18486 (
18487     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18488     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18489     const bool M_packed_in_place,
18490     const GrB_Matrix A, bool A_is_pattern,
18491     const GrB_Matrix B, bool B_is_pattern,
18492     GB_saxpy3task_struct *restrict SaxpyTasks,
18493     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18494     GB_Context Context
18495 ) ;
18496 
18497 GrB_Info GB (_Asaxpy3B_noM__max_max_uint8)
18498 (
18499     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18500     const GrB_Matrix A, bool A_is_pattern,
18501     const GrB_Matrix B, bool B_is_pattern,
18502     GB_saxpy3task_struct *restrict SaxpyTasks,
18503     const int ntasks, const int nfine, const int nthreads,
18504     const int do_sort,
18505     GB_Context Context
18506 ) ;
18507 
18508 GrB_Info GB (_Asaxpy3B_M__max_max_uint8)
18509 (
18510     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18511     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18512     const GrB_Matrix A, bool A_is_pattern,
18513     const GrB_Matrix B, bool B_is_pattern,
18514     GB_saxpy3task_struct *restrict SaxpyTasks,
18515     const int ntasks, const int nfine, const int nthreads,
18516     const int do_sort,
18517     GB_Context Context
18518 ) ;
18519 
18520 GrB_Info GB (_Asaxpy3B_notM__max_max_uint8)
18521 (
18522     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18523     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18524     const GrB_Matrix A, bool A_is_pattern,
18525     const GrB_Matrix B, bool B_is_pattern,
18526     GB_saxpy3task_struct *restrict SaxpyTasks,
18527     const int ntasks, const int nfine, const int nthreads,
18528     const int do_sort,
18529     GB_Context Context
18530 ) ;
18531 
18532 GrB_Info GB (_AsaxbitB__max_max_uint8)
18533 (
18534     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18535     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18536     const GrB_Matrix A, bool A_is_pattern,
18537     const GrB_Matrix B, bool B_is_pattern,
18538     GB_Context Context
18539 ) ;
18540 
18541 // SPDX-License-Identifier: Apache-2.0
18542 GrB_Info GB (_Adot2B__max_max_uint16)
18543 (
18544     GrB_Matrix C,
18545     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18546     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18547     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18548     int nthreads, int naslice, int nbslice
18549 ) ;
18550 
18551 GrB_Info GB (_Adot3B__max_max_uint16)
18552 (
18553     GrB_Matrix C,
18554     const GrB_Matrix M, const bool Mask_struct,
18555     const GrB_Matrix A, bool A_is_pattern,
18556     const GrB_Matrix B, bool B_is_pattern,
18557     const GB_task_struct *restrict TaskList,
18558     const int ntasks,
18559     const int nthreads
18560 ) ;
18561 
18562 GrB_Info GB (_Adot4B__max_max_uint16)
18563 (
18564     GrB_Matrix C,
18565     const GrB_Matrix A, bool A_is_pattern,
18566     int64_t *restrict A_slice, int naslice,
18567     const GrB_Matrix B, bool B_is_pattern,
18568     int64_t *restrict B_slice, int nbslice,
18569     const int nthreads
18570 ) ;
18571 
18572 GrB_Info GB (_Asaxpy3B__max_max_uint16)
18573 (
18574     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18575     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18576     const bool M_packed_in_place,
18577     const GrB_Matrix A, bool A_is_pattern,
18578     const GrB_Matrix B, bool B_is_pattern,
18579     GB_saxpy3task_struct *restrict SaxpyTasks,
18580     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18581     GB_Context Context
18582 ) ;
18583 
18584 GrB_Info GB (_Asaxpy3B_noM__max_max_uint16)
18585 (
18586     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18587     const GrB_Matrix A, bool A_is_pattern,
18588     const GrB_Matrix B, bool B_is_pattern,
18589     GB_saxpy3task_struct *restrict SaxpyTasks,
18590     const int ntasks, const int nfine, const int nthreads,
18591     const int do_sort,
18592     GB_Context Context
18593 ) ;
18594 
18595 GrB_Info GB (_Asaxpy3B_M__max_max_uint16)
18596 (
18597     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18598     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18599     const GrB_Matrix A, bool A_is_pattern,
18600     const GrB_Matrix B, bool B_is_pattern,
18601     GB_saxpy3task_struct *restrict SaxpyTasks,
18602     const int ntasks, const int nfine, const int nthreads,
18603     const int do_sort,
18604     GB_Context Context
18605 ) ;
18606 
18607 GrB_Info GB (_Asaxpy3B_notM__max_max_uint16)
18608 (
18609     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18610     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18611     const GrB_Matrix A, bool A_is_pattern,
18612     const GrB_Matrix B, bool B_is_pattern,
18613     GB_saxpy3task_struct *restrict SaxpyTasks,
18614     const int ntasks, const int nfine, const int nthreads,
18615     const int do_sort,
18616     GB_Context Context
18617 ) ;
18618 
18619 GrB_Info GB (_AsaxbitB__max_max_uint16)
18620 (
18621     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18622     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18623     const GrB_Matrix A, bool A_is_pattern,
18624     const GrB_Matrix B, bool B_is_pattern,
18625     GB_Context Context
18626 ) ;
18627 
18628 // SPDX-License-Identifier: Apache-2.0
18629 GrB_Info GB (_Adot2B__max_max_uint32)
18630 (
18631     GrB_Matrix C,
18632     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18633     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18634     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18635     int nthreads, int naslice, int nbslice
18636 ) ;
18637 
18638 GrB_Info GB (_Adot3B__max_max_uint32)
18639 (
18640     GrB_Matrix C,
18641     const GrB_Matrix M, const bool Mask_struct,
18642     const GrB_Matrix A, bool A_is_pattern,
18643     const GrB_Matrix B, bool B_is_pattern,
18644     const GB_task_struct *restrict TaskList,
18645     const int ntasks,
18646     const int nthreads
18647 ) ;
18648 
18649 GrB_Info GB (_Adot4B__max_max_uint32)
18650 (
18651     GrB_Matrix C,
18652     const GrB_Matrix A, bool A_is_pattern,
18653     int64_t *restrict A_slice, int naslice,
18654     const GrB_Matrix B, bool B_is_pattern,
18655     int64_t *restrict B_slice, int nbslice,
18656     const int nthreads
18657 ) ;
18658 
18659 GrB_Info GB (_Asaxpy3B__max_max_uint32)
18660 (
18661     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18662     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18663     const bool M_packed_in_place,
18664     const GrB_Matrix A, bool A_is_pattern,
18665     const GrB_Matrix B, bool B_is_pattern,
18666     GB_saxpy3task_struct *restrict SaxpyTasks,
18667     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18668     GB_Context Context
18669 ) ;
18670 
18671 GrB_Info GB (_Asaxpy3B_noM__max_max_uint32)
18672 (
18673     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18674     const GrB_Matrix A, bool A_is_pattern,
18675     const GrB_Matrix B, bool B_is_pattern,
18676     GB_saxpy3task_struct *restrict SaxpyTasks,
18677     const int ntasks, const int nfine, const int nthreads,
18678     const int do_sort,
18679     GB_Context Context
18680 ) ;
18681 
18682 GrB_Info GB (_Asaxpy3B_M__max_max_uint32)
18683 (
18684     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18685     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18686     const GrB_Matrix A, bool A_is_pattern,
18687     const GrB_Matrix B, bool B_is_pattern,
18688     GB_saxpy3task_struct *restrict SaxpyTasks,
18689     const int ntasks, const int nfine, const int nthreads,
18690     const int do_sort,
18691     GB_Context Context
18692 ) ;
18693 
18694 GrB_Info GB (_Asaxpy3B_notM__max_max_uint32)
18695 (
18696     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18697     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18698     const GrB_Matrix A, bool A_is_pattern,
18699     const GrB_Matrix B, bool B_is_pattern,
18700     GB_saxpy3task_struct *restrict SaxpyTasks,
18701     const int ntasks, const int nfine, const int nthreads,
18702     const int do_sort,
18703     GB_Context Context
18704 ) ;
18705 
18706 GrB_Info GB (_AsaxbitB__max_max_uint32)
18707 (
18708     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18709     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18710     const GrB_Matrix A, bool A_is_pattern,
18711     const GrB_Matrix B, bool B_is_pattern,
18712     GB_Context Context
18713 ) ;
18714 
18715 // SPDX-License-Identifier: Apache-2.0
18716 GrB_Info GB (_Adot2B__max_max_uint64)
18717 (
18718     GrB_Matrix C,
18719     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18720     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18721     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18722     int nthreads, int naslice, int nbslice
18723 ) ;
18724 
18725 GrB_Info GB (_Adot3B__max_max_uint64)
18726 (
18727     GrB_Matrix C,
18728     const GrB_Matrix M, const bool Mask_struct,
18729     const GrB_Matrix A, bool A_is_pattern,
18730     const GrB_Matrix B, bool B_is_pattern,
18731     const GB_task_struct *restrict TaskList,
18732     const int ntasks,
18733     const int nthreads
18734 ) ;
18735 
18736 GrB_Info GB (_Adot4B__max_max_uint64)
18737 (
18738     GrB_Matrix C,
18739     const GrB_Matrix A, bool A_is_pattern,
18740     int64_t *restrict A_slice, int naslice,
18741     const GrB_Matrix B, bool B_is_pattern,
18742     int64_t *restrict B_slice, int nbslice,
18743     const int nthreads
18744 ) ;
18745 
18746 GrB_Info GB (_Asaxpy3B__max_max_uint64)
18747 (
18748     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18749     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18750     const bool M_packed_in_place,
18751     const GrB_Matrix A, bool A_is_pattern,
18752     const GrB_Matrix B, bool B_is_pattern,
18753     GB_saxpy3task_struct *restrict SaxpyTasks,
18754     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18755     GB_Context Context
18756 ) ;
18757 
18758 GrB_Info GB (_Asaxpy3B_noM__max_max_uint64)
18759 (
18760     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18761     const GrB_Matrix A, bool A_is_pattern,
18762     const GrB_Matrix B, bool B_is_pattern,
18763     GB_saxpy3task_struct *restrict SaxpyTasks,
18764     const int ntasks, const int nfine, const int nthreads,
18765     const int do_sort,
18766     GB_Context Context
18767 ) ;
18768 
18769 GrB_Info GB (_Asaxpy3B_M__max_max_uint64)
18770 (
18771     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18772     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18773     const GrB_Matrix A, bool A_is_pattern,
18774     const GrB_Matrix B, bool B_is_pattern,
18775     GB_saxpy3task_struct *restrict SaxpyTasks,
18776     const int ntasks, const int nfine, const int nthreads,
18777     const int do_sort,
18778     GB_Context Context
18779 ) ;
18780 
18781 GrB_Info GB (_Asaxpy3B_notM__max_max_uint64)
18782 (
18783     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18784     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18785     const GrB_Matrix A, bool A_is_pattern,
18786     const GrB_Matrix B, bool B_is_pattern,
18787     GB_saxpy3task_struct *restrict SaxpyTasks,
18788     const int ntasks, const int nfine, const int nthreads,
18789     const int do_sort,
18790     GB_Context Context
18791 ) ;
18792 
18793 GrB_Info GB (_AsaxbitB__max_max_uint64)
18794 (
18795     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18796     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18797     const GrB_Matrix A, bool A_is_pattern,
18798     const GrB_Matrix B, bool B_is_pattern,
18799     GB_Context Context
18800 ) ;
18801 
18802 // SPDX-License-Identifier: Apache-2.0
18803 GrB_Info GB (_Adot2B__max_max_fp32)
18804 (
18805     GrB_Matrix C,
18806     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18807     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18808     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18809     int nthreads, int naslice, int nbslice
18810 ) ;
18811 
18812 GrB_Info GB (_Adot3B__max_max_fp32)
18813 (
18814     GrB_Matrix C,
18815     const GrB_Matrix M, const bool Mask_struct,
18816     const GrB_Matrix A, bool A_is_pattern,
18817     const GrB_Matrix B, bool B_is_pattern,
18818     const GB_task_struct *restrict TaskList,
18819     const int ntasks,
18820     const int nthreads
18821 ) ;
18822 
18823 GrB_Info GB (_Adot4B__max_max_fp32)
18824 (
18825     GrB_Matrix C,
18826     const GrB_Matrix A, bool A_is_pattern,
18827     int64_t *restrict A_slice, int naslice,
18828     const GrB_Matrix B, bool B_is_pattern,
18829     int64_t *restrict B_slice, int nbslice,
18830     const int nthreads
18831 ) ;
18832 
18833 GrB_Info GB (_Asaxpy3B__max_max_fp32)
18834 (
18835     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18836     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18837     const bool M_packed_in_place,
18838     const GrB_Matrix A, bool A_is_pattern,
18839     const GrB_Matrix B, bool B_is_pattern,
18840     GB_saxpy3task_struct *restrict SaxpyTasks,
18841     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18842     GB_Context Context
18843 ) ;
18844 
18845 GrB_Info GB (_Asaxpy3B_noM__max_max_fp32)
18846 (
18847     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18848     const GrB_Matrix A, bool A_is_pattern,
18849     const GrB_Matrix B, bool B_is_pattern,
18850     GB_saxpy3task_struct *restrict SaxpyTasks,
18851     const int ntasks, const int nfine, const int nthreads,
18852     const int do_sort,
18853     GB_Context Context
18854 ) ;
18855 
18856 GrB_Info GB (_Asaxpy3B_M__max_max_fp32)
18857 (
18858     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18859     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18860     const GrB_Matrix A, bool A_is_pattern,
18861     const GrB_Matrix B, bool B_is_pattern,
18862     GB_saxpy3task_struct *restrict SaxpyTasks,
18863     const int ntasks, const int nfine, const int nthreads,
18864     const int do_sort,
18865     GB_Context Context
18866 ) ;
18867 
18868 GrB_Info GB (_Asaxpy3B_notM__max_max_fp32)
18869 (
18870     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18871     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18872     const GrB_Matrix A, bool A_is_pattern,
18873     const GrB_Matrix B, bool B_is_pattern,
18874     GB_saxpy3task_struct *restrict SaxpyTasks,
18875     const int ntasks, const int nfine, const int nthreads,
18876     const int do_sort,
18877     GB_Context Context
18878 ) ;
18879 
18880 GrB_Info GB (_AsaxbitB__max_max_fp32)
18881 (
18882     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18883     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18884     const GrB_Matrix A, bool A_is_pattern,
18885     const GrB_Matrix B, bool B_is_pattern,
18886     GB_Context Context
18887 ) ;
18888 
18889 // SPDX-License-Identifier: Apache-2.0
18890 GrB_Info GB (_Adot2B__max_max_fp64)
18891 (
18892     GrB_Matrix C,
18893     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18894     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18895     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18896     int nthreads, int naslice, int nbslice
18897 ) ;
18898 
18899 GrB_Info GB (_Adot3B__max_max_fp64)
18900 (
18901     GrB_Matrix C,
18902     const GrB_Matrix M, const bool Mask_struct,
18903     const GrB_Matrix A, bool A_is_pattern,
18904     const GrB_Matrix B, bool B_is_pattern,
18905     const GB_task_struct *restrict TaskList,
18906     const int ntasks,
18907     const int nthreads
18908 ) ;
18909 
18910 GrB_Info GB (_Adot4B__max_max_fp64)
18911 (
18912     GrB_Matrix C,
18913     const GrB_Matrix A, bool A_is_pattern,
18914     int64_t *restrict A_slice, int naslice,
18915     const GrB_Matrix B, bool B_is_pattern,
18916     int64_t *restrict B_slice, int nbslice,
18917     const int nthreads
18918 ) ;
18919 
18920 GrB_Info GB (_Asaxpy3B__max_max_fp64)
18921 (
18922     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
18923     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18924     const bool M_packed_in_place,
18925     const GrB_Matrix A, bool A_is_pattern,
18926     const GrB_Matrix B, bool B_is_pattern,
18927     GB_saxpy3task_struct *restrict SaxpyTasks,
18928     const int ntasks, const int nfine, const int nthreads, const int do_sort,
18929     GB_Context Context
18930 ) ;
18931 
18932 GrB_Info GB (_Asaxpy3B_noM__max_max_fp64)
18933 (
18934     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
18935     const GrB_Matrix A, bool A_is_pattern,
18936     const GrB_Matrix B, bool B_is_pattern,
18937     GB_saxpy3task_struct *restrict SaxpyTasks,
18938     const int ntasks, const int nfine, const int nthreads,
18939     const int do_sort,
18940     GB_Context Context
18941 ) ;
18942 
18943 GrB_Info GB (_Asaxpy3B_M__max_max_fp64)
18944 (
18945     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
18946     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18947     const GrB_Matrix A, bool A_is_pattern,
18948     const GrB_Matrix B, bool B_is_pattern,
18949     GB_saxpy3task_struct *restrict SaxpyTasks,
18950     const int ntasks, const int nfine, const int nthreads,
18951     const int do_sort,
18952     GB_Context Context
18953 ) ;
18954 
18955 GrB_Info GB (_Asaxpy3B_notM__max_max_fp64)
18956 (
18957     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
18958     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
18959     const GrB_Matrix A, bool A_is_pattern,
18960     const GrB_Matrix B, bool B_is_pattern,
18961     GB_saxpy3task_struct *restrict SaxpyTasks,
18962     const int ntasks, const int nfine, const int nthreads,
18963     const int do_sort,
18964     GB_Context Context
18965 ) ;
18966 
18967 GrB_Info GB (_AsaxbitB__max_max_fp64)
18968 (
18969     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
18970     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18971     const GrB_Matrix A, bool A_is_pattern,
18972     const GrB_Matrix B, bool B_is_pattern,
18973     GB_Context Context
18974 ) ;
18975 
18976 // SPDX-License-Identifier: Apache-2.0
18977 GrB_Info GB (_Adot2B__any_max_int8)
18978 (
18979     GrB_Matrix C,
18980     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
18981     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
18982     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
18983     int nthreads, int naslice, int nbslice
18984 ) ;
18985 
18986 GrB_Info GB (_Adot3B__any_max_int8)
18987 (
18988     GrB_Matrix C,
18989     const GrB_Matrix M, const bool Mask_struct,
18990     const GrB_Matrix A, bool A_is_pattern,
18991     const GrB_Matrix B, bool B_is_pattern,
18992     const GB_task_struct *restrict TaskList,
18993     const int ntasks,
18994     const int nthreads
18995 ) ;
18996 
18997 GrB_Info GB (_Adot4B__any_max_int8)
18998 (
18999     GrB_Matrix C,
19000     const GrB_Matrix A, bool A_is_pattern,
19001     int64_t *restrict A_slice, int naslice,
19002     const GrB_Matrix B, bool B_is_pattern,
19003     int64_t *restrict B_slice, int nbslice,
19004     const int nthreads
19005 ) ;
19006 
19007 GrB_Info GB (_Asaxpy3B__any_max_int8)
19008 (
19009     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19010     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19011     const bool M_packed_in_place,
19012     const GrB_Matrix A, bool A_is_pattern,
19013     const GrB_Matrix B, bool B_is_pattern,
19014     GB_saxpy3task_struct *restrict SaxpyTasks,
19015     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19016     GB_Context Context
19017 ) ;
19018 
19019 GrB_Info GB (_Asaxpy3B_noM__any_max_int8)
19020 (
19021     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19022     const GrB_Matrix A, bool A_is_pattern,
19023     const GrB_Matrix B, bool B_is_pattern,
19024     GB_saxpy3task_struct *restrict SaxpyTasks,
19025     const int ntasks, const int nfine, const int nthreads,
19026     const int do_sort,
19027     GB_Context Context
19028 ) ;
19029 
19030 GrB_Info GB (_Asaxpy3B_M__any_max_int8)
19031 (
19032     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19033     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19034     const GrB_Matrix A, bool A_is_pattern,
19035     const GrB_Matrix B, bool B_is_pattern,
19036     GB_saxpy3task_struct *restrict SaxpyTasks,
19037     const int ntasks, const int nfine, const int nthreads,
19038     const int do_sort,
19039     GB_Context Context
19040 ) ;
19041 
19042 GrB_Info GB (_Asaxpy3B_notM__any_max_int8)
19043 (
19044     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19045     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19046     const GrB_Matrix A, bool A_is_pattern,
19047     const GrB_Matrix B, bool B_is_pattern,
19048     GB_saxpy3task_struct *restrict SaxpyTasks,
19049     const int ntasks, const int nfine, const int nthreads,
19050     const int do_sort,
19051     GB_Context Context
19052 ) ;
19053 
19054 GrB_Info GB (_AsaxbitB__any_max_int8)
19055 (
19056     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19057     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19058     const GrB_Matrix A, bool A_is_pattern,
19059     const GrB_Matrix B, bool B_is_pattern,
19060     GB_Context Context
19061 ) ;
19062 
19063 // SPDX-License-Identifier: Apache-2.0
19064 GrB_Info GB (_Adot2B__any_max_int16)
19065 (
19066     GrB_Matrix C,
19067     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19068     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19069     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19070     int nthreads, int naslice, int nbslice
19071 ) ;
19072 
19073 GrB_Info GB (_Adot3B__any_max_int16)
19074 (
19075     GrB_Matrix C,
19076     const GrB_Matrix M, const bool Mask_struct,
19077     const GrB_Matrix A, bool A_is_pattern,
19078     const GrB_Matrix B, bool B_is_pattern,
19079     const GB_task_struct *restrict TaskList,
19080     const int ntasks,
19081     const int nthreads
19082 ) ;
19083 
19084 GrB_Info GB (_Adot4B__any_max_int16)
19085 (
19086     GrB_Matrix C,
19087     const GrB_Matrix A, bool A_is_pattern,
19088     int64_t *restrict A_slice, int naslice,
19089     const GrB_Matrix B, bool B_is_pattern,
19090     int64_t *restrict B_slice, int nbslice,
19091     const int nthreads
19092 ) ;
19093 
19094 GrB_Info GB (_Asaxpy3B__any_max_int16)
19095 (
19096     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19097     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19098     const bool M_packed_in_place,
19099     const GrB_Matrix A, bool A_is_pattern,
19100     const GrB_Matrix B, bool B_is_pattern,
19101     GB_saxpy3task_struct *restrict SaxpyTasks,
19102     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19103     GB_Context Context
19104 ) ;
19105 
19106 GrB_Info GB (_Asaxpy3B_noM__any_max_int16)
19107 (
19108     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19109     const GrB_Matrix A, bool A_is_pattern,
19110     const GrB_Matrix B, bool B_is_pattern,
19111     GB_saxpy3task_struct *restrict SaxpyTasks,
19112     const int ntasks, const int nfine, const int nthreads,
19113     const int do_sort,
19114     GB_Context Context
19115 ) ;
19116 
19117 GrB_Info GB (_Asaxpy3B_M__any_max_int16)
19118 (
19119     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19120     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19121     const GrB_Matrix A, bool A_is_pattern,
19122     const GrB_Matrix B, bool B_is_pattern,
19123     GB_saxpy3task_struct *restrict SaxpyTasks,
19124     const int ntasks, const int nfine, const int nthreads,
19125     const int do_sort,
19126     GB_Context Context
19127 ) ;
19128 
19129 GrB_Info GB (_Asaxpy3B_notM__any_max_int16)
19130 (
19131     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19132     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19133     const GrB_Matrix A, bool A_is_pattern,
19134     const GrB_Matrix B, bool B_is_pattern,
19135     GB_saxpy3task_struct *restrict SaxpyTasks,
19136     const int ntasks, const int nfine, const int nthreads,
19137     const int do_sort,
19138     GB_Context Context
19139 ) ;
19140 
19141 GrB_Info GB (_AsaxbitB__any_max_int16)
19142 (
19143     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19144     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19145     const GrB_Matrix A, bool A_is_pattern,
19146     const GrB_Matrix B, bool B_is_pattern,
19147     GB_Context Context
19148 ) ;
19149 
19150 // SPDX-License-Identifier: Apache-2.0
19151 GrB_Info GB (_Adot2B__any_max_int32)
19152 (
19153     GrB_Matrix C,
19154     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19155     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19156     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19157     int nthreads, int naslice, int nbslice
19158 ) ;
19159 
19160 GrB_Info GB (_Adot3B__any_max_int32)
19161 (
19162     GrB_Matrix C,
19163     const GrB_Matrix M, const bool Mask_struct,
19164     const GrB_Matrix A, bool A_is_pattern,
19165     const GrB_Matrix B, bool B_is_pattern,
19166     const GB_task_struct *restrict TaskList,
19167     const int ntasks,
19168     const int nthreads
19169 ) ;
19170 
19171 GrB_Info GB (_Adot4B__any_max_int32)
19172 (
19173     GrB_Matrix C,
19174     const GrB_Matrix A, bool A_is_pattern,
19175     int64_t *restrict A_slice, int naslice,
19176     const GrB_Matrix B, bool B_is_pattern,
19177     int64_t *restrict B_slice, int nbslice,
19178     const int nthreads
19179 ) ;
19180 
19181 GrB_Info GB (_Asaxpy3B__any_max_int32)
19182 (
19183     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19184     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19185     const bool M_packed_in_place,
19186     const GrB_Matrix A, bool A_is_pattern,
19187     const GrB_Matrix B, bool B_is_pattern,
19188     GB_saxpy3task_struct *restrict SaxpyTasks,
19189     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19190     GB_Context Context
19191 ) ;
19192 
19193 GrB_Info GB (_Asaxpy3B_noM__any_max_int32)
19194 (
19195     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19196     const GrB_Matrix A, bool A_is_pattern,
19197     const GrB_Matrix B, bool B_is_pattern,
19198     GB_saxpy3task_struct *restrict SaxpyTasks,
19199     const int ntasks, const int nfine, const int nthreads,
19200     const int do_sort,
19201     GB_Context Context
19202 ) ;
19203 
19204 GrB_Info GB (_Asaxpy3B_M__any_max_int32)
19205 (
19206     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19207     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19208     const GrB_Matrix A, bool A_is_pattern,
19209     const GrB_Matrix B, bool B_is_pattern,
19210     GB_saxpy3task_struct *restrict SaxpyTasks,
19211     const int ntasks, const int nfine, const int nthreads,
19212     const int do_sort,
19213     GB_Context Context
19214 ) ;
19215 
19216 GrB_Info GB (_Asaxpy3B_notM__any_max_int32)
19217 (
19218     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19219     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19220     const GrB_Matrix A, bool A_is_pattern,
19221     const GrB_Matrix B, bool B_is_pattern,
19222     GB_saxpy3task_struct *restrict SaxpyTasks,
19223     const int ntasks, const int nfine, const int nthreads,
19224     const int do_sort,
19225     GB_Context Context
19226 ) ;
19227 
19228 GrB_Info GB (_AsaxbitB__any_max_int32)
19229 (
19230     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19231     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19232     const GrB_Matrix A, bool A_is_pattern,
19233     const GrB_Matrix B, bool B_is_pattern,
19234     GB_Context Context
19235 ) ;
19236 
19237 // SPDX-License-Identifier: Apache-2.0
19238 GrB_Info GB (_Adot2B__any_max_int64)
19239 (
19240     GrB_Matrix C,
19241     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19242     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19243     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19244     int nthreads, int naslice, int nbslice
19245 ) ;
19246 
19247 GrB_Info GB (_Adot3B__any_max_int64)
19248 (
19249     GrB_Matrix C,
19250     const GrB_Matrix M, const bool Mask_struct,
19251     const GrB_Matrix A, bool A_is_pattern,
19252     const GrB_Matrix B, bool B_is_pattern,
19253     const GB_task_struct *restrict TaskList,
19254     const int ntasks,
19255     const int nthreads
19256 ) ;
19257 
19258 GrB_Info GB (_Adot4B__any_max_int64)
19259 (
19260     GrB_Matrix C,
19261     const GrB_Matrix A, bool A_is_pattern,
19262     int64_t *restrict A_slice, int naslice,
19263     const GrB_Matrix B, bool B_is_pattern,
19264     int64_t *restrict B_slice, int nbslice,
19265     const int nthreads
19266 ) ;
19267 
19268 GrB_Info GB (_Asaxpy3B__any_max_int64)
19269 (
19270     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19271     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19272     const bool M_packed_in_place,
19273     const GrB_Matrix A, bool A_is_pattern,
19274     const GrB_Matrix B, bool B_is_pattern,
19275     GB_saxpy3task_struct *restrict SaxpyTasks,
19276     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19277     GB_Context Context
19278 ) ;
19279 
19280 GrB_Info GB (_Asaxpy3B_noM__any_max_int64)
19281 (
19282     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19283     const GrB_Matrix A, bool A_is_pattern,
19284     const GrB_Matrix B, bool B_is_pattern,
19285     GB_saxpy3task_struct *restrict SaxpyTasks,
19286     const int ntasks, const int nfine, const int nthreads,
19287     const int do_sort,
19288     GB_Context Context
19289 ) ;
19290 
19291 GrB_Info GB (_Asaxpy3B_M__any_max_int64)
19292 (
19293     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19294     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19295     const GrB_Matrix A, bool A_is_pattern,
19296     const GrB_Matrix B, bool B_is_pattern,
19297     GB_saxpy3task_struct *restrict SaxpyTasks,
19298     const int ntasks, const int nfine, const int nthreads,
19299     const int do_sort,
19300     GB_Context Context
19301 ) ;
19302 
19303 GrB_Info GB (_Asaxpy3B_notM__any_max_int64)
19304 (
19305     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19306     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19307     const GrB_Matrix A, bool A_is_pattern,
19308     const GrB_Matrix B, bool B_is_pattern,
19309     GB_saxpy3task_struct *restrict SaxpyTasks,
19310     const int ntasks, const int nfine, const int nthreads,
19311     const int do_sort,
19312     GB_Context Context
19313 ) ;
19314 
19315 GrB_Info GB (_AsaxbitB__any_max_int64)
19316 (
19317     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19318     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19319     const GrB_Matrix A, bool A_is_pattern,
19320     const GrB_Matrix B, bool B_is_pattern,
19321     GB_Context Context
19322 ) ;
19323 
19324 // SPDX-License-Identifier: Apache-2.0
19325 GrB_Info GB (_Adot2B__any_max_uint8)
19326 (
19327     GrB_Matrix C,
19328     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19329     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19330     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19331     int nthreads, int naslice, int nbslice
19332 ) ;
19333 
19334 GrB_Info GB (_Adot3B__any_max_uint8)
19335 (
19336     GrB_Matrix C,
19337     const GrB_Matrix M, const bool Mask_struct,
19338     const GrB_Matrix A, bool A_is_pattern,
19339     const GrB_Matrix B, bool B_is_pattern,
19340     const GB_task_struct *restrict TaskList,
19341     const int ntasks,
19342     const int nthreads
19343 ) ;
19344 
19345 GrB_Info GB (_Adot4B__any_max_uint8)
19346 (
19347     GrB_Matrix C,
19348     const GrB_Matrix A, bool A_is_pattern,
19349     int64_t *restrict A_slice, int naslice,
19350     const GrB_Matrix B, bool B_is_pattern,
19351     int64_t *restrict B_slice, int nbslice,
19352     const int nthreads
19353 ) ;
19354 
19355 GrB_Info GB (_Asaxpy3B__any_max_uint8)
19356 (
19357     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19358     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19359     const bool M_packed_in_place,
19360     const GrB_Matrix A, bool A_is_pattern,
19361     const GrB_Matrix B, bool B_is_pattern,
19362     GB_saxpy3task_struct *restrict SaxpyTasks,
19363     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19364     GB_Context Context
19365 ) ;
19366 
19367 GrB_Info GB (_Asaxpy3B_noM__any_max_uint8)
19368 (
19369     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19370     const GrB_Matrix A, bool A_is_pattern,
19371     const GrB_Matrix B, bool B_is_pattern,
19372     GB_saxpy3task_struct *restrict SaxpyTasks,
19373     const int ntasks, const int nfine, const int nthreads,
19374     const int do_sort,
19375     GB_Context Context
19376 ) ;
19377 
19378 GrB_Info GB (_Asaxpy3B_M__any_max_uint8)
19379 (
19380     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19381     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19382     const GrB_Matrix A, bool A_is_pattern,
19383     const GrB_Matrix B, bool B_is_pattern,
19384     GB_saxpy3task_struct *restrict SaxpyTasks,
19385     const int ntasks, const int nfine, const int nthreads,
19386     const int do_sort,
19387     GB_Context Context
19388 ) ;
19389 
19390 GrB_Info GB (_Asaxpy3B_notM__any_max_uint8)
19391 (
19392     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19393     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19394     const GrB_Matrix A, bool A_is_pattern,
19395     const GrB_Matrix B, bool B_is_pattern,
19396     GB_saxpy3task_struct *restrict SaxpyTasks,
19397     const int ntasks, const int nfine, const int nthreads,
19398     const int do_sort,
19399     GB_Context Context
19400 ) ;
19401 
19402 GrB_Info GB (_AsaxbitB__any_max_uint8)
19403 (
19404     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19405     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19406     const GrB_Matrix A, bool A_is_pattern,
19407     const GrB_Matrix B, bool B_is_pattern,
19408     GB_Context Context
19409 ) ;
19410 
19411 // SPDX-License-Identifier: Apache-2.0
19412 GrB_Info GB (_Adot2B__any_max_uint16)
19413 (
19414     GrB_Matrix C,
19415     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19416     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19417     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19418     int nthreads, int naslice, int nbslice
19419 ) ;
19420 
19421 GrB_Info GB (_Adot3B__any_max_uint16)
19422 (
19423     GrB_Matrix C,
19424     const GrB_Matrix M, const bool Mask_struct,
19425     const GrB_Matrix A, bool A_is_pattern,
19426     const GrB_Matrix B, bool B_is_pattern,
19427     const GB_task_struct *restrict TaskList,
19428     const int ntasks,
19429     const int nthreads
19430 ) ;
19431 
19432 GrB_Info GB (_Adot4B__any_max_uint16)
19433 (
19434     GrB_Matrix C,
19435     const GrB_Matrix A, bool A_is_pattern,
19436     int64_t *restrict A_slice, int naslice,
19437     const GrB_Matrix B, bool B_is_pattern,
19438     int64_t *restrict B_slice, int nbslice,
19439     const int nthreads
19440 ) ;
19441 
19442 GrB_Info GB (_Asaxpy3B__any_max_uint16)
19443 (
19444     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19445     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19446     const bool M_packed_in_place,
19447     const GrB_Matrix A, bool A_is_pattern,
19448     const GrB_Matrix B, bool B_is_pattern,
19449     GB_saxpy3task_struct *restrict SaxpyTasks,
19450     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19451     GB_Context Context
19452 ) ;
19453 
19454 GrB_Info GB (_Asaxpy3B_noM__any_max_uint16)
19455 (
19456     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19457     const GrB_Matrix A, bool A_is_pattern,
19458     const GrB_Matrix B, bool B_is_pattern,
19459     GB_saxpy3task_struct *restrict SaxpyTasks,
19460     const int ntasks, const int nfine, const int nthreads,
19461     const int do_sort,
19462     GB_Context Context
19463 ) ;
19464 
19465 GrB_Info GB (_Asaxpy3B_M__any_max_uint16)
19466 (
19467     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19468     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19469     const GrB_Matrix A, bool A_is_pattern,
19470     const GrB_Matrix B, bool B_is_pattern,
19471     GB_saxpy3task_struct *restrict SaxpyTasks,
19472     const int ntasks, const int nfine, const int nthreads,
19473     const int do_sort,
19474     GB_Context Context
19475 ) ;
19476 
19477 GrB_Info GB (_Asaxpy3B_notM__any_max_uint16)
19478 (
19479     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19480     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19481     const GrB_Matrix A, bool A_is_pattern,
19482     const GrB_Matrix B, bool B_is_pattern,
19483     GB_saxpy3task_struct *restrict SaxpyTasks,
19484     const int ntasks, const int nfine, const int nthreads,
19485     const int do_sort,
19486     GB_Context Context
19487 ) ;
19488 
19489 GrB_Info GB (_AsaxbitB__any_max_uint16)
19490 (
19491     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19492     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19493     const GrB_Matrix A, bool A_is_pattern,
19494     const GrB_Matrix B, bool B_is_pattern,
19495     GB_Context Context
19496 ) ;
19497 
19498 // SPDX-License-Identifier: Apache-2.0
19499 GrB_Info GB (_Adot2B__any_max_uint32)
19500 (
19501     GrB_Matrix C,
19502     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19503     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19504     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19505     int nthreads, int naslice, int nbslice
19506 ) ;
19507 
19508 GrB_Info GB (_Adot3B__any_max_uint32)
19509 (
19510     GrB_Matrix C,
19511     const GrB_Matrix M, const bool Mask_struct,
19512     const GrB_Matrix A, bool A_is_pattern,
19513     const GrB_Matrix B, bool B_is_pattern,
19514     const GB_task_struct *restrict TaskList,
19515     const int ntasks,
19516     const int nthreads
19517 ) ;
19518 
19519 GrB_Info GB (_Adot4B__any_max_uint32)
19520 (
19521     GrB_Matrix C,
19522     const GrB_Matrix A, bool A_is_pattern,
19523     int64_t *restrict A_slice, int naslice,
19524     const GrB_Matrix B, bool B_is_pattern,
19525     int64_t *restrict B_slice, int nbslice,
19526     const int nthreads
19527 ) ;
19528 
19529 GrB_Info GB (_Asaxpy3B__any_max_uint32)
19530 (
19531     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19532     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19533     const bool M_packed_in_place,
19534     const GrB_Matrix A, bool A_is_pattern,
19535     const GrB_Matrix B, bool B_is_pattern,
19536     GB_saxpy3task_struct *restrict SaxpyTasks,
19537     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19538     GB_Context Context
19539 ) ;
19540 
19541 GrB_Info GB (_Asaxpy3B_noM__any_max_uint32)
19542 (
19543     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19544     const GrB_Matrix A, bool A_is_pattern,
19545     const GrB_Matrix B, bool B_is_pattern,
19546     GB_saxpy3task_struct *restrict SaxpyTasks,
19547     const int ntasks, const int nfine, const int nthreads,
19548     const int do_sort,
19549     GB_Context Context
19550 ) ;
19551 
19552 GrB_Info GB (_Asaxpy3B_M__any_max_uint32)
19553 (
19554     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19555     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19556     const GrB_Matrix A, bool A_is_pattern,
19557     const GrB_Matrix B, bool B_is_pattern,
19558     GB_saxpy3task_struct *restrict SaxpyTasks,
19559     const int ntasks, const int nfine, const int nthreads,
19560     const int do_sort,
19561     GB_Context Context
19562 ) ;
19563 
19564 GrB_Info GB (_Asaxpy3B_notM__any_max_uint32)
19565 (
19566     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19567     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19568     const GrB_Matrix A, bool A_is_pattern,
19569     const GrB_Matrix B, bool B_is_pattern,
19570     GB_saxpy3task_struct *restrict SaxpyTasks,
19571     const int ntasks, const int nfine, const int nthreads,
19572     const int do_sort,
19573     GB_Context Context
19574 ) ;
19575 
19576 GrB_Info GB (_AsaxbitB__any_max_uint32)
19577 (
19578     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19579     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19580     const GrB_Matrix A, bool A_is_pattern,
19581     const GrB_Matrix B, bool B_is_pattern,
19582     GB_Context Context
19583 ) ;
19584 
19585 // SPDX-License-Identifier: Apache-2.0
19586 GrB_Info GB (_Adot2B__any_max_uint64)
19587 (
19588     GrB_Matrix C,
19589     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19590     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19591     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19592     int nthreads, int naslice, int nbslice
19593 ) ;
19594 
19595 GrB_Info GB (_Adot3B__any_max_uint64)
19596 (
19597     GrB_Matrix C,
19598     const GrB_Matrix M, const bool Mask_struct,
19599     const GrB_Matrix A, bool A_is_pattern,
19600     const GrB_Matrix B, bool B_is_pattern,
19601     const GB_task_struct *restrict TaskList,
19602     const int ntasks,
19603     const int nthreads
19604 ) ;
19605 
19606 GrB_Info GB (_Adot4B__any_max_uint64)
19607 (
19608     GrB_Matrix C,
19609     const GrB_Matrix A, bool A_is_pattern,
19610     int64_t *restrict A_slice, int naslice,
19611     const GrB_Matrix B, bool B_is_pattern,
19612     int64_t *restrict B_slice, int nbslice,
19613     const int nthreads
19614 ) ;
19615 
19616 GrB_Info GB (_Asaxpy3B__any_max_uint64)
19617 (
19618     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19619     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19620     const bool M_packed_in_place,
19621     const GrB_Matrix A, bool A_is_pattern,
19622     const GrB_Matrix B, bool B_is_pattern,
19623     GB_saxpy3task_struct *restrict SaxpyTasks,
19624     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19625     GB_Context Context
19626 ) ;
19627 
19628 GrB_Info GB (_Asaxpy3B_noM__any_max_uint64)
19629 (
19630     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19631     const GrB_Matrix A, bool A_is_pattern,
19632     const GrB_Matrix B, bool B_is_pattern,
19633     GB_saxpy3task_struct *restrict SaxpyTasks,
19634     const int ntasks, const int nfine, const int nthreads,
19635     const int do_sort,
19636     GB_Context Context
19637 ) ;
19638 
19639 GrB_Info GB (_Asaxpy3B_M__any_max_uint64)
19640 (
19641     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19642     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19643     const GrB_Matrix A, bool A_is_pattern,
19644     const GrB_Matrix B, bool B_is_pattern,
19645     GB_saxpy3task_struct *restrict SaxpyTasks,
19646     const int ntasks, const int nfine, const int nthreads,
19647     const int do_sort,
19648     GB_Context Context
19649 ) ;
19650 
19651 GrB_Info GB (_Asaxpy3B_notM__any_max_uint64)
19652 (
19653     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19654     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19655     const GrB_Matrix A, bool A_is_pattern,
19656     const GrB_Matrix B, bool B_is_pattern,
19657     GB_saxpy3task_struct *restrict SaxpyTasks,
19658     const int ntasks, const int nfine, const int nthreads,
19659     const int do_sort,
19660     GB_Context Context
19661 ) ;
19662 
19663 GrB_Info GB (_AsaxbitB__any_max_uint64)
19664 (
19665     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19666     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19667     const GrB_Matrix A, bool A_is_pattern,
19668     const GrB_Matrix B, bool B_is_pattern,
19669     GB_Context Context
19670 ) ;
19671 
19672 // SPDX-License-Identifier: Apache-2.0
19673 GrB_Info GB (_Adot2B__any_max_fp32)
19674 (
19675     GrB_Matrix C,
19676     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19677     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19678     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19679     int nthreads, int naslice, int nbslice
19680 ) ;
19681 
19682 GrB_Info GB (_Adot3B__any_max_fp32)
19683 (
19684     GrB_Matrix C,
19685     const GrB_Matrix M, const bool Mask_struct,
19686     const GrB_Matrix A, bool A_is_pattern,
19687     const GrB_Matrix B, bool B_is_pattern,
19688     const GB_task_struct *restrict TaskList,
19689     const int ntasks,
19690     const int nthreads
19691 ) ;
19692 
19693 GrB_Info GB (_Adot4B__any_max_fp32)
19694 (
19695     GrB_Matrix C,
19696     const GrB_Matrix A, bool A_is_pattern,
19697     int64_t *restrict A_slice, int naslice,
19698     const GrB_Matrix B, bool B_is_pattern,
19699     int64_t *restrict B_slice, int nbslice,
19700     const int nthreads
19701 ) ;
19702 
19703 GrB_Info GB (_Asaxpy3B__any_max_fp32)
19704 (
19705     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19706     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19707     const bool M_packed_in_place,
19708     const GrB_Matrix A, bool A_is_pattern,
19709     const GrB_Matrix B, bool B_is_pattern,
19710     GB_saxpy3task_struct *restrict SaxpyTasks,
19711     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19712     GB_Context Context
19713 ) ;
19714 
19715 GrB_Info GB (_Asaxpy3B_noM__any_max_fp32)
19716 (
19717     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19718     const GrB_Matrix A, bool A_is_pattern,
19719     const GrB_Matrix B, bool B_is_pattern,
19720     GB_saxpy3task_struct *restrict SaxpyTasks,
19721     const int ntasks, const int nfine, const int nthreads,
19722     const int do_sort,
19723     GB_Context Context
19724 ) ;
19725 
19726 GrB_Info GB (_Asaxpy3B_M__any_max_fp32)
19727 (
19728     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19729     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19730     const GrB_Matrix A, bool A_is_pattern,
19731     const GrB_Matrix B, bool B_is_pattern,
19732     GB_saxpy3task_struct *restrict SaxpyTasks,
19733     const int ntasks, const int nfine, const int nthreads,
19734     const int do_sort,
19735     GB_Context Context
19736 ) ;
19737 
19738 GrB_Info GB (_Asaxpy3B_notM__any_max_fp32)
19739 (
19740     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19741     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19742     const GrB_Matrix A, bool A_is_pattern,
19743     const GrB_Matrix B, bool B_is_pattern,
19744     GB_saxpy3task_struct *restrict SaxpyTasks,
19745     const int ntasks, const int nfine, const int nthreads,
19746     const int do_sort,
19747     GB_Context Context
19748 ) ;
19749 
19750 GrB_Info GB (_AsaxbitB__any_max_fp32)
19751 (
19752     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19753     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19754     const GrB_Matrix A, bool A_is_pattern,
19755     const GrB_Matrix B, bool B_is_pattern,
19756     GB_Context Context
19757 ) ;
19758 
19759 // SPDX-License-Identifier: Apache-2.0
19760 GrB_Info GB (_Adot2B__any_max_fp64)
19761 (
19762     GrB_Matrix C,
19763     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19764     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19765     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19766     int nthreads, int naslice, int nbslice
19767 ) ;
19768 
19769 GrB_Info GB (_Adot3B__any_max_fp64)
19770 (
19771     GrB_Matrix C,
19772     const GrB_Matrix M, const bool Mask_struct,
19773     const GrB_Matrix A, bool A_is_pattern,
19774     const GrB_Matrix B, bool B_is_pattern,
19775     const GB_task_struct *restrict TaskList,
19776     const int ntasks,
19777     const int nthreads
19778 ) ;
19779 
19780 GrB_Info GB (_Adot4B__any_max_fp64)
19781 (
19782     GrB_Matrix C,
19783     const GrB_Matrix A, bool A_is_pattern,
19784     int64_t *restrict A_slice, int naslice,
19785     const GrB_Matrix B, bool B_is_pattern,
19786     int64_t *restrict B_slice, int nbslice,
19787     const int nthreads
19788 ) ;
19789 
19790 GrB_Info GB (_Asaxpy3B__any_max_fp64)
19791 (
19792     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19793     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19794     const bool M_packed_in_place,
19795     const GrB_Matrix A, bool A_is_pattern,
19796     const GrB_Matrix B, bool B_is_pattern,
19797     GB_saxpy3task_struct *restrict SaxpyTasks,
19798     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19799     GB_Context Context
19800 ) ;
19801 
19802 GrB_Info GB (_Asaxpy3B_noM__any_max_fp64)
19803 (
19804     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19805     const GrB_Matrix A, bool A_is_pattern,
19806     const GrB_Matrix B, bool B_is_pattern,
19807     GB_saxpy3task_struct *restrict SaxpyTasks,
19808     const int ntasks, const int nfine, const int nthreads,
19809     const int do_sort,
19810     GB_Context Context
19811 ) ;
19812 
19813 GrB_Info GB (_Asaxpy3B_M__any_max_fp64)
19814 (
19815     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19816     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19817     const GrB_Matrix A, bool A_is_pattern,
19818     const GrB_Matrix B, bool B_is_pattern,
19819     GB_saxpy3task_struct *restrict SaxpyTasks,
19820     const int ntasks, const int nfine, const int nthreads,
19821     const int do_sort,
19822     GB_Context Context
19823 ) ;
19824 
19825 GrB_Info GB (_Asaxpy3B_notM__any_max_fp64)
19826 (
19827     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19828     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19829     const GrB_Matrix A, bool A_is_pattern,
19830     const GrB_Matrix B, bool B_is_pattern,
19831     GB_saxpy3task_struct *restrict SaxpyTasks,
19832     const int ntasks, const int nfine, const int nthreads,
19833     const int do_sort,
19834     GB_Context Context
19835 ) ;
19836 
19837 GrB_Info GB (_AsaxbitB__any_max_fp64)
19838 (
19839     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19840     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19841     const GrB_Matrix A, bool A_is_pattern,
19842     const GrB_Matrix B, bool B_is_pattern,
19843     GB_Context Context
19844 ) ;
19845 
19846 // SPDX-License-Identifier: Apache-2.0
19847 GrB_Info GB (_Adot2B__plus_max_int8)
19848 (
19849     GrB_Matrix C,
19850     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19851     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19852     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19853     int nthreads, int naslice, int nbslice
19854 ) ;
19855 
19856 GrB_Info GB (_Adot3B__plus_max_int8)
19857 (
19858     GrB_Matrix C,
19859     const GrB_Matrix M, const bool Mask_struct,
19860     const GrB_Matrix A, bool A_is_pattern,
19861     const GrB_Matrix B, bool B_is_pattern,
19862     const GB_task_struct *restrict TaskList,
19863     const int ntasks,
19864     const int nthreads
19865 ) ;
19866 
19867 GrB_Info GB (_Adot4B__plus_max_int8)
19868 (
19869     GrB_Matrix C,
19870     const GrB_Matrix A, bool A_is_pattern,
19871     int64_t *restrict A_slice, int naslice,
19872     const GrB_Matrix B, bool B_is_pattern,
19873     int64_t *restrict B_slice, int nbslice,
19874     const int nthreads
19875 ) ;
19876 
19877 GrB_Info GB (_Asaxpy3B__plus_max_int8)
19878 (
19879     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19880     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19881     const bool M_packed_in_place,
19882     const GrB_Matrix A, bool A_is_pattern,
19883     const GrB_Matrix B, bool B_is_pattern,
19884     GB_saxpy3task_struct *restrict SaxpyTasks,
19885     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19886     GB_Context Context
19887 ) ;
19888 
19889 GrB_Info GB (_Asaxpy3B_noM__plus_max_int8)
19890 (
19891     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19892     const GrB_Matrix A, bool A_is_pattern,
19893     const GrB_Matrix B, bool B_is_pattern,
19894     GB_saxpy3task_struct *restrict SaxpyTasks,
19895     const int ntasks, const int nfine, const int nthreads,
19896     const int do_sort,
19897     GB_Context Context
19898 ) ;
19899 
19900 GrB_Info GB (_Asaxpy3B_M__plus_max_int8)
19901 (
19902     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19903     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19904     const GrB_Matrix A, bool A_is_pattern,
19905     const GrB_Matrix B, bool B_is_pattern,
19906     GB_saxpy3task_struct *restrict SaxpyTasks,
19907     const int ntasks, const int nfine, const int nthreads,
19908     const int do_sort,
19909     GB_Context Context
19910 ) ;
19911 
19912 GrB_Info GB (_Asaxpy3B_notM__plus_max_int8)
19913 (
19914     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
19915     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19916     const GrB_Matrix A, bool A_is_pattern,
19917     const GrB_Matrix B, bool B_is_pattern,
19918     GB_saxpy3task_struct *restrict SaxpyTasks,
19919     const int ntasks, const int nfine, const int nthreads,
19920     const int do_sort,
19921     GB_Context Context
19922 ) ;
19923 
19924 GrB_Info GB (_AsaxbitB__plus_max_int8)
19925 (
19926     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
19927     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19928     const GrB_Matrix A, bool A_is_pattern,
19929     const GrB_Matrix B, bool B_is_pattern,
19930     GB_Context Context
19931 ) ;
19932 
19933 // SPDX-License-Identifier: Apache-2.0
19934 GrB_Info GB (_Adot2B__plus_max_uint8)
19935 (
19936     GrB_Matrix C,
19937     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19938     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
19939     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
19940     int nthreads, int naslice, int nbslice
19941 ) ;
19942 
19943 GrB_Info GB (_Adot3B__plus_max_uint8)
19944 (
19945     GrB_Matrix C,
19946     const GrB_Matrix M, const bool Mask_struct,
19947     const GrB_Matrix A, bool A_is_pattern,
19948     const GrB_Matrix B, bool B_is_pattern,
19949     const GB_task_struct *restrict TaskList,
19950     const int ntasks,
19951     const int nthreads
19952 ) ;
19953 
19954 GrB_Info GB (_Adot4B__plus_max_uint8)
19955 (
19956     GrB_Matrix C,
19957     const GrB_Matrix A, bool A_is_pattern,
19958     int64_t *restrict A_slice, int naslice,
19959     const GrB_Matrix B, bool B_is_pattern,
19960     int64_t *restrict B_slice, int nbslice,
19961     const int nthreads
19962 ) ;
19963 
19964 GrB_Info GB (_Asaxpy3B__plus_max_uint8)
19965 (
19966     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
19967     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
19968     const bool M_packed_in_place,
19969     const GrB_Matrix A, bool A_is_pattern,
19970     const GrB_Matrix B, bool B_is_pattern,
19971     GB_saxpy3task_struct *restrict SaxpyTasks,
19972     const int ntasks, const int nfine, const int nthreads, const int do_sort,
19973     GB_Context Context
19974 ) ;
19975 
19976 GrB_Info GB (_Asaxpy3B_noM__plus_max_uint8)
19977 (
19978     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
19979     const GrB_Matrix A, bool A_is_pattern,
19980     const GrB_Matrix B, bool B_is_pattern,
19981     GB_saxpy3task_struct *restrict SaxpyTasks,
19982     const int ntasks, const int nfine, const int nthreads,
19983     const int do_sort,
19984     GB_Context Context
19985 ) ;
19986 
19987 GrB_Info GB (_Asaxpy3B_M__plus_max_uint8)
19988 (
19989     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
19990     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
19991     const GrB_Matrix A, bool A_is_pattern,
19992     const GrB_Matrix B, bool B_is_pattern,
19993     GB_saxpy3task_struct *restrict SaxpyTasks,
19994     const int ntasks, const int nfine, const int nthreads,
19995     const int do_sort,
19996     GB_Context Context
19997 ) ;
19998 
19999 GrB_Info GB (_Asaxpy3B_notM__plus_max_uint8)
20000 (
20001     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20002     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20003     const GrB_Matrix A, bool A_is_pattern,
20004     const GrB_Matrix B, bool B_is_pattern,
20005     GB_saxpy3task_struct *restrict SaxpyTasks,
20006     const int ntasks, const int nfine, const int nthreads,
20007     const int do_sort,
20008     GB_Context Context
20009 ) ;
20010 
20011 GrB_Info GB (_AsaxbitB__plus_max_uint8)
20012 (
20013     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20014     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20015     const GrB_Matrix A, bool A_is_pattern,
20016     const GrB_Matrix B, bool B_is_pattern,
20017     GB_Context Context
20018 ) ;
20019 
20020 // SPDX-License-Identifier: Apache-2.0
20021 GrB_Info GB (_Adot2B__plus_max_int16)
20022 (
20023     GrB_Matrix C,
20024     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20025     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20026     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20027     int nthreads, int naslice, int nbslice
20028 ) ;
20029 
20030 GrB_Info GB (_Adot3B__plus_max_int16)
20031 (
20032     GrB_Matrix C,
20033     const GrB_Matrix M, const bool Mask_struct,
20034     const GrB_Matrix A, bool A_is_pattern,
20035     const GrB_Matrix B, bool B_is_pattern,
20036     const GB_task_struct *restrict TaskList,
20037     const int ntasks,
20038     const int nthreads
20039 ) ;
20040 
20041 GrB_Info GB (_Adot4B__plus_max_int16)
20042 (
20043     GrB_Matrix C,
20044     const GrB_Matrix A, bool A_is_pattern,
20045     int64_t *restrict A_slice, int naslice,
20046     const GrB_Matrix B, bool B_is_pattern,
20047     int64_t *restrict B_slice, int nbslice,
20048     const int nthreads
20049 ) ;
20050 
20051 GrB_Info GB (_Asaxpy3B__plus_max_int16)
20052 (
20053     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20054     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20055     const bool M_packed_in_place,
20056     const GrB_Matrix A, bool A_is_pattern,
20057     const GrB_Matrix B, bool B_is_pattern,
20058     GB_saxpy3task_struct *restrict SaxpyTasks,
20059     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20060     GB_Context Context
20061 ) ;
20062 
20063 GrB_Info GB (_Asaxpy3B_noM__plus_max_int16)
20064 (
20065     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20066     const GrB_Matrix A, bool A_is_pattern,
20067     const GrB_Matrix B, bool B_is_pattern,
20068     GB_saxpy3task_struct *restrict SaxpyTasks,
20069     const int ntasks, const int nfine, const int nthreads,
20070     const int do_sort,
20071     GB_Context Context
20072 ) ;
20073 
20074 GrB_Info GB (_Asaxpy3B_M__plus_max_int16)
20075 (
20076     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20077     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20078     const GrB_Matrix A, bool A_is_pattern,
20079     const GrB_Matrix B, bool B_is_pattern,
20080     GB_saxpy3task_struct *restrict SaxpyTasks,
20081     const int ntasks, const int nfine, const int nthreads,
20082     const int do_sort,
20083     GB_Context Context
20084 ) ;
20085 
20086 GrB_Info GB (_Asaxpy3B_notM__plus_max_int16)
20087 (
20088     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20089     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20090     const GrB_Matrix A, bool A_is_pattern,
20091     const GrB_Matrix B, bool B_is_pattern,
20092     GB_saxpy3task_struct *restrict SaxpyTasks,
20093     const int ntasks, const int nfine, const int nthreads,
20094     const int do_sort,
20095     GB_Context Context
20096 ) ;
20097 
20098 GrB_Info GB (_AsaxbitB__plus_max_int16)
20099 (
20100     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20101     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20102     const GrB_Matrix A, bool A_is_pattern,
20103     const GrB_Matrix B, bool B_is_pattern,
20104     GB_Context Context
20105 ) ;
20106 
20107 // SPDX-License-Identifier: Apache-2.0
20108 GrB_Info GB (_Adot2B__plus_max_uint16)
20109 (
20110     GrB_Matrix C,
20111     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20112     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20113     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20114     int nthreads, int naslice, int nbslice
20115 ) ;
20116 
20117 GrB_Info GB (_Adot3B__plus_max_uint16)
20118 (
20119     GrB_Matrix C,
20120     const GrB_Matrix M, const bool Mask_struct,
20121     const GrB_Matrix A, bool A_is_pattern,
20122     const GrB_Matrix B, bool B_is_pattern,
20123     const GB_task_struct *restrict TaskList,
20124     const int ntasks,
20125     const int nthreads
20126 ) ;
20127 
20128 GrB_Info GB (_Adot4B__plus_max_uint16)
20129 (
20130     GrB_Matrix C,
20131     const GrB_Matrix A, bool A_is_pattern,
20132     int64_t *restrict A_slice, int naslice,
20133     const GrB_Matrix B, bool B_is_pattern,
20134     int64_t *restrict B_slice, int nbslice,
20135     const int nthreads
20136 ) ;
20137 
20138 GrB_Info GB (_Asaxpy3B__plus_max_uint16)
20139 (
20140     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20141     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20142     const bool M_packed_in_place,
20143     const GrB_Matrix A, bool A_is_pattern,
20144     const GrB_Matrix B, bool B_is_pattern,
20145     GB_saxpy3task_struct *restrict SaxpyTasks,
20146     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20147     GB_Context Context
20148 ) ;
20149 
20150 GrB_Info GB (_Asaxpy3B_noM__plus_max_uint16)
20151 (
20152     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20153     const GrB_Matrix A, bool A_is_pattern,
20154     const GrB_Matrix B, bool B_is_pattern,
20155     GB_saxpy3task_struct *restrict SaxpyTasks,
20156     const int ntasks, const int nfine, const int nthreads,
20157     const int do_sort,
20158     GB_Context Context
20159 ) ;
20160 
20161 GrB_Info GB (_Asaxpy3B_M__plus_max_uint16)
20162 (
20163     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20164     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20165     const GrB_Matrix A, bool A_is_pattern,
20166     const GrB_Matrix B, bool B_is_pattern,
20167     GB_saxpy3task_struct *restrict SaxpyTasks,
20168     const int ntasks, const int nfine, const int nthreads,
20169     const int do_sort,
20170     GB_Context Context
20171 ) ;
20172 
20173 GrB_Info GB (_Asaxpy3B_notM__plus_max_uint16)
20174 (
20175     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20176     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20177     const GrB_Matrix A, bool A_is_pattern,
20178     const GrB_Matrix B, bool B_is_pattern,
20179     GB_saxpy3task_struct *restrict SaxpyTasks,
20180     const int ntasks, const int nfine, const int nthreads,
20181     const int do_sort,
20182     GB_Context Context
20183 ) ;
20184 
20185 GrB_Info GB (_AsaxbitB__plus_max_uint16)
20186 (
20187     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20188     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20189     const GrB_Matrix A, bool A_is_pattern,
20190     const GrB_Matrix B, bool B_is_pattern,
20191     GB_Context Context
20192 ) ;
20193 
20194 // SPDX-License-Identifier: Apache-2.0
20195 GrB_Info GB (_Adot2B__plus_max_int32)
20196 (
20197     GrB_Matrix C,
20198     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20199     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20200     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20201     int nthreads, int naslice, int nbslice
20202 ) ;
20203 
20204 GrB_Info GB (_Adot3B__plus_max_int32)
20205 (
20206     GrB_Matrix C,
20207     const GrB_Matrix M, const bool Mask_struct,
20208     const GrB_Matrix A, bool A_is_pattern,
20209     const GrB_Matrix B, bool B_is_pattern,
20210     const GB_task_struct *restrict TaskList,
20211     const int ntasks,
20212     const int nthreads
20213 ) ;
20214 
20215 GrB_Info GB (_Adot4B__plus_max_int32)
20216 (
20217     GrB_Matrix C,
20218     const GrB_Matrix A, bool A_is_pattern,
20219     int64_t *restrict A_slice, int naslice,
20220     const GrB_Matrix B, bool B_is_pattern,
20221     int64_t *restrict B_slice, int nbslice,
20222     const int nthreads
20223 ) ;
20224 
20225 GrB_Info GB (_Asaxpy3B__plus_max_int32)
20226 (
20227     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20228     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20229     const bool M_packed_in_place,
20230     const GrB_Matrix A, bool A_is_pattern,
20231     const GrB_Matrix B, bool B_is_pattern,
20232     GB_saxpy3task_struct *restrict SaxpyTasks,
20233     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20234     GB_Context Context
20235 ) ;
20236 
20237 GrB_Info GB (_Asaxpy3B_noM__plus_max_int32)
20238 (
20239     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20240     const GrB_Matrix A, bool A_is_pattern,
20241     const GrB_Matrix B, bool B_is_pattern,
20242     GB_saxpy3task_struct *restrict SaxpyTasks,
20243     const int ntasks, const int nfine, const int nthreads,
20244     const int do_sort,
20245     GB_Context Context
20246 ) ;
20247 
20248 GrB_Info GB (_Asaxpy3B_M__plus_max_int32)
20249 (
20250     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20251     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20252     const GrB_Matrix A, bool A_is_pattern,
20253     const GrB_Matrix B, bool B_is_pattern,
20254     GB_saxpy3task_struct *restrict SaxpyTasks,
20255     const int ntasks, const int nfine, const int nthreads,
20256     const int do_sort,
20257     GB_Context Context
20258 ) ;
20259 
20260 GrB_Info GB (_Asaxpy3B_notM__plus_max_int32)
20261 (
20262     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20263     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20264     const GrB_Matrix A, bool A_is_pattern,
20265     const GrB_Matrix B, bool B_is_pattern,
20266     GB_saxpy3task_struct *restrict SaxpyTasks,
20267     const int ntasks, const int nfine, const int nthreads,
20268     const int do_sort,
20269     GB_Context Context
20270 ) ;
20271 
20272 GrB_Info GB (_AsaxbitB__plus_max_int32)
20273 (
20274     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20275     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20276     const GrB_Matrix A, bool A_is_pattern,
20277     const GrB_Matrix B, bool B_is_pattern,
20278     GB_Context Context
20279 ) ;
20280 
20281 // SPDX-License-Identifier: Apache-2.0
20282 GrB_Info GB (_Adot2B__plus_max_uint32)
20283 (
20284     GrB_Matrix C,
20285     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20286     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20287     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20288     int nthreads, int naslice, int nbslice
20289 ) ;
20290 
20291 GrB_Info GB (_Adot3B__plus_max_uint32)
20292 (
20293     GrB_Matrix C,
20294     const GrB_Matrix M, const bool Mask_struct,
20295     const GrB_Matrix A, bool A_is_pattern,
20296     const GrB_Matrix B, bool B_is_pattern,
20297     const GB_task_struct *restrict TaskList,
20298     const int ntasks,
20299     const int nthreads
20300 ) ;
20301 
20302 GrB_Info GB (_Adot4B__plus_max_uint32)
20303 (
20304     GrB_Matrix C,
20305     const GrB_Matrix A, bool A_is_pattern,
20306     int64_t *restrict A_slice, int naslice,
20307     const GrB_Matrix B, bool B_is_pattern,
20308     int64_t *restrict B_slice, int nbslice,
20309     const int nthreads
20310 ) ;
20311 
20312 GrB_Info GB (_Asaxpy3B__plus_max_uint32)
20313 (
20314     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20315     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20316     const bool M_packed_in_place,
20317     const GrB_Matrix A, bool A_is_pattern,
20318     const GrB_Matrix B, bool B_is_pattern,
20319     GB_saxpy3task_struct *restrict SaxpyTasks,
20320     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20321     GB_Context Context
20322 ) ;
20323 
20324 GrB_Info GB (_Asaxpy3B_noM__plus_max_uint32)
20325 (
20326     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20327     const GrB_Matrix A, bool A_is_pattern,
20328     const GrB_Matrix B, bool B_is_pattern,
20329     GB_saxpy3task_struct *restrict SaxpyTasks,
20330     const int ntasks, const int nfine, const int nthreads,
20331     const int do_sort,
20332     GB_Context Context
20333 ) ;
20334 
20335 GrB_Info GB (_Asaxpy3B_M__plus_max_uint32)
20336 (
20337     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20338     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20339     const GrB_Matrix A, bool A_is_pattern,
20340     const GrB_Matrix B, bool B_is_pattern,
20341     GB_saxpy3task_struct *restrict SaxpyTasks,
20342     const int ntasks, const int nfine, const int nthreads,
20343     const int do_sort,
20344     GB_Context Context
20345 ) ;
20346 
20347 GrB_Info GB (_Asaxpy3B_notM__plus_max_uint32)
20348 (
20349     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20350     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20351     const GrB_Matrix A, bool A_is_pattern,
20352     const GrB_Matrix B, bool B_is_pattern,
20353     GB_saxpy3task_struct *restrict SaxpyTasks,
20354     const int ntasks, const int nfine, const int nthreads,
20355     const int do_sort,
20356     GB_Context Context
20357 ) ;
20358 
20359 GrB_Info GB (_AsaxbitB__plus_max_uint32)
20360 (
20361     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20362     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20363     const GrB_Matrix A, bool A_is_pattern,
20364     const GrB_Matrix B, bool B_is_pattern,
20365     GB_Context Context
20366 ) ;
20367 
20368 // SPDX-License-Identifier: Apache-2.0
20369 GrB_Info GB (_Adot2B__plus_max_int64)
20370 (
20371     GrB_Matrix C,
20372     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20373     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20374     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20375     int nthreads, int naslice, int nbslice
20376 ) ;
20377 
20378 GrB_Info GB (_Adot3B__plus_max_int64)
20379 (
20380     GrB_Matrix C,
20381     const GrB_Matrix M, const bool Mask_struct,
20382     const GrB_Matrix A, bool A_is_pattern,
20383     const GrB_Matrix B, bool B_is_pattern,
20384     const GB_task_struct *restrict TaskList,
20385     const int ntasks,
20386     const int nthreads
20387 ) ;
20388 
20389 GrB_Info GB (_Adot4B__plus_max_int64)
20390 (
20391     GrB_Matrix C,
20392     const GrB_Matrix A, bool A_is_pattern,
20393     int64_t *restrict A_slice, int naslice,
20394     const GrB_Matrix B, bool B_is_pattern,
20395     int64_t *restrict B_slice, int nbslice,
20396     const int nthreads
20397 ) ;
20398 
20399 GrB_Info GB (_Asaxpy3B__plus_max_int64)
20400 (
20401     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20402     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20403     const bool M_packed_in_place,
20404     const GrB_Matrix A, bool A_is_pattern,
20405     const GrB_Matrix B, bool B_is_pattern,
20406     GB_saxpy3task_struct *restrict SaxpyTasks,
20407     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20408     GB_Context Context
20409 ) ;
20410 
20411 GrB_Info GB (_Asaxpy3B_noM__plus_max_int64)
20412 (
20413     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20414     const GrB_Matrix A, bool A_is_pattern,
20415     const GrB_Matrix B, bool B_is_pattern,
20416     GB_saxpy3task_struct *restrict SaxpyTasks,
20417     const int ntasks, const int nfine, const int nthreads,
20418     const int do_sort,
20419     GB_Context Context
20420 ) ;
20421 
20422 GrB_Info GB (_Asaxpy3B_M__plus_max_int64)
20423 (
20424     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20425     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20426     const GrB_Matrix A, bool A_is_pattern,
20427     const GrB_Matrix B, bool B_is_pattern,
20428     GB_saxpy3task_struct *restrict SaxpyTasks,
20429     const int ntasks, const int nfine, const int nthreads,
20430     const int do_sort,
20431     GB_Context Context
20432 ) ;
20433 
20434 GrB_Info GB (_Asaxpy3B_notM__plus_max_int64)
20435 (
20436     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20437     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20438     const GrB_Matrix A, bool A_is_pattern,
20439     const GrB_Matrix B, bool B_is_pattern,
20440     GB_saxpy3task_struct *restrict SaxpyTasks,
20441     const int ntasks, const int nfine, const int nthreads,
20442     const int do_sort,
20443     GB_Context Context
20444 ) ;
20445 
20446 GrB_Info GB (_AsaxbitB__plus_max_int64)
20447 (
20448     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20449     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20450     const GrB_Matrix A, bool A_is_pattern,
20451     const GrB_Matrix B, bool B_is_pattern,
20452     GB_Context Context
20453 ) ;
20454 
20455 // SPDX-License-Identifier: Apache-2.0
20456 GrB_Info GB (_Adot2B__plus_max_uint64)
20457 (
20458     GrB_Matrix C,
20459     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20460     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20461     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20462     int nthreads, int naslice, int nbslice
20463 ) ;
20464 
20465 GrB_Info GB (_Adot3B__plus_max_uint64)
20466 (
20467     GrB_Matrix C,
20468     const GrB_Matrix M, const bool Mask_struct,
20469     const GrB_Matrix A, bool A_is_pattern,
20470     const GrB_Matrix B, bool B_is_pattern,
20471     const GB_task_struct *restrict TaskList,
20472     const int ntasks,
20473     const int nthreads
20474 ) ;
20475 
20476 GrB_Info GB (_Adot4B__plus_max_uint64)
20477 (
20478     GrB_Matrix C,
20479     const GrB_Matrix A, bool A_is_pattern,
20480     int64_t *restrict A_slice, int naslice,
20481     const GrB_Matrix B, bool B_is_pattern,
20482     int64_t *restrict B_slice, int nbslice,
20483     const int nthreads
20484 ) ;
20485 
20486 GrB_Info GB (_Asaxpy3B__plus_max_uint64)
20487 (
20488     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20489     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20490     const bool M_packed_in_place,
20491     const GrB_Matrix A, bool A_is_pattern,
20492     const GrB_Matrix B, bool B_is_pattern,
20493     GB_saxpy3task_struct *restrict SaxpyTasks,
20494     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20495     GB_Context Context
20496 ) ;
20497 
20498 GrB_Info GB (_Asaxpy3B_noM__plus_max_uint64)
20499 (
20500     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20501     const GrB_Matrix A, bool A_is_pattern,
20502     const GrB_Matrix B, bool B_is_pattern,
20503     GB_saxpy3task_struct *restrict SaxpyTasks,
20504     const int ntasks, const int nfine, const int nthreads,
20505     const int do_sort,
20506     GB_Context Context
20507 ) ;
20508 
20509 GrB_Info GB (_Asaxpy3B_M__plus_max_uint64)
20510 (
20511     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20512     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20513     const GrB_Matrix A, bool A_is_pattern,
20514     const GrB_Matrix B, bool B_is_pattern,
20515     GB_saxpy3task_struct *restrict SaxpyTasks,
20516     const int ntasks, const int nfine, const int nthreads,
20517     const int do_sort,
20518     GB_Context Context
20519 ) ;
20520 
20521 GrB_Info GB (_Asaxpy3B_notM__plus_max_uint64)
20522 (
20523     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20524     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20525     const GrB_Matrix A, bool A_is_pattern,
20526     const GrB_Matrix B, bool B_is_pattern,
20527     GB_saxpy3task_struct *restrict SaxpyTasks,
20528     const int ntasks, const int nfine, const int nthreads,
20529     const int do_sort,
20530     GB_Context Context
20531 ) ;
20532 
20533 GrB_Info GB (_AsaxbitB__plus_max_uint64)
20534 (
20535     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20536     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20537     const GrB_Matrix A, bool A_is_pattern,
20538     const GrB_Matrix B, bool B_is_pattern,
20539     GB_Context Context
20540 ) ;
20541 
20542 // SPDX-License-Identifier: Apache-2.0
20543 GrB_Info GB (_Adot2B__plus_max_fp32)
20544 (
20545     GrB_Matrix C,
20546     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20547     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20548     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20549     int nthreads, int naslice, int nbslice
20550 ) ;
20551 
20552 GrB_Info GB (_Adot3B__plus_max_fp32)
20553 (
20554     GrB_Matrix C,
20555     const GrB_Matrix M, const bool Mask_struct,
20556     const GrB_Matrix A, bool A_is_pattern,
20557     const GrB_Matrix B, bool B_is_pattern,
20558     const GB_task_struct *restrict TaskList,
20559     const int ntasks,
20560     const int nthreads
20561 ) ;
20562 
20563 GrB_Info GB (_Adot4B__plus_max_fp32)
20564 (
20565     GrB_Matrix C,
20566     const GrB_Matrix A, bool A_is_pattern,
20567     int64_t *restrict A_slice, int naslice,
20568     const GrB_Matrix B, bool B_is_pattern,
20569     int64_t *restrict B_slice, int nbslice,
20570     const int nthreads
20571 ) ;
20572 
20573 GrB_Info GB (_Asaxpy3B__plus_max_fp32)
20574 (
20575     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20576     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20577     const bool M_packed_in_place,
20578     const GrB_Matrix A, bool A_is_pattern,
20579     const GrB_Matrix B, bool B_is_pattern,
20580     GB_saxpy3task_struct *restrict SaxpyTasks,
20581     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20582     GB_Context Context
20583 ) ;
20584 
20585 GrB_Info GB (_Asaxpy3B_noM__plus_max_fp32)
20586 (
20587     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20588     const GrB_Matrix A, bool A_is_pattern,
20589     const GrB_Matrix B, bool B_is_pattern,
20590     GB_saxpy3task_struct *restrict SaxpyTasks,
20591     const int ntasks, const int nfine, const int nthreads,
20592     const int do_sort,
20593     GB_Context Context
20594 ) ;
20595 
20596 GrB_Info GB (_Asaxpy3B_M__plus_max_fp32)
20597 (
20598     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20599     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20600     const GrB_Matrix A, bool A_is_pattern,
20601     const GrB_Matrix B, bool B_is_pattern,
20602     GB_saxpy3task_struct *restrict SaxpyTasks,
20603     const int ntasks, const int nfine, const int nthreads,
20604     const int do_sort,
20605     GB_Context Context
20606 ) ;
20607 
20608 GrB_Info GB (_Asaxpy3B_notM__plus_max_fp32)
20609 (
20610     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20611     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20612     const GrB_Matrix A, bool A_is_pattern,
20613     const GrB_Matrix B, bool B_is_pattern,
20614     GB_saxpy3task_struct *restrict SaxpyTasks,
20615     const int ntasks, const int nfine, const int nthreads,
20616     const int do_sort,
20617     GB_Context Context
20618 ) ;
20619 
20620 GrB_Info GB (_AsaxbitB__plus_max_fp32)
20621 (
20622     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20623     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20624     const GrB_Matrix A, bool A_is_pattern,
20625     const GrB_Matrix B, bool B_is_pattern,
20626     GB_Context Context
20627 ) ;
20628 
20629 // SPDX-License-Identifier: Apache-2.0
20630 GrB_Info GB (_Adot2B__plus_max_fp64)
20631 (
20632     GrB_Matrix C,
20633     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20634     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20635     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20636     int nthreads, int naslice, int nbslice
20637 ) ;
20638 
20639 GrB_Info GB (_Adot3B__plus_max_fp64)
20640 (
20641     GrB_Matrix C,
20642     const GrB_Matrix M, const bool Mask_struct,
20643     const GrB_Matrix A, bool A_is_pattern,
20644     const GrB_Matrix B, bool B_is_pattern,
20645     const GB_task_struct *restrict TaskList,
20646     const int ntasks,
20647     const int nthreads
20648 ) ;
20649 
20650 GrB_Info GB (_Adot4B__plus_max_fp64)
20651 (
20652     GrB_Matrix C,
20653     const GrB_Matrix A, bool A_is_pattern,
20654     int64_t *restrict A_slice, int naslice,
20655     const GrB_Matrix B, bool B_is_pattern,
20656     int64_t *restrict B_slice, int nbslice,
20657     const int nthreads
20658 ) ;
20659 
20660 GrB_Info GB (_Asaxpy3B__plus_max_fp64)
20661 (
20662     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20663     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20664     const bool M_packed_in_place,
20665     const GrB_Matrix A, bool A_is_pattern,
20666     const GrB_Matrix B, bool B_is_pattern,
20667     GB_saxpy3task_struct *restrict SaxpyTasks,
20668     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20669     GB_Context Context
20670 ) ;
20671 
20672 GrB_Info GB (_Asaxpy3B_noM__plus_max_fp64)
20673 (
20674     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20675     const GrB_Matrix A, bool A_is_pattern,
20676     const GrB_Matrix B, bool B_is_pattern,
20677     GB_saxpy3task_struct *restrict SaxpyTasks,
20678     const int ntasks, const int nfine, const int nthreads,
20679     const int do_sort,
20680     GB_Context Context
20681 ) ;
20682 
20683 GrB_Info GB (_Asaxpy3B_M__plus_max_fp64)
20684 (
20685     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20686     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20687     const GrB_Matrix A, bool A_is_pattern,
20688     const GrB_Matrix B, bool B_is_pattern,
20689     GB_saxpy3task_struct *restrict SaxpyTasks,
20690     const int ntasks, const int nfine, const int nthreads,
20691     const int do_sort,
20692     GB_Context Context
20693 ) ;
20694 
20695 GrB_Info GB (_Asaxpy3B_notM__plus_max_fp64)
20696 (
20697     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20698     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20699     const GrB_Matrix A, bool A_is_pattern,
20700     const GrB_Matrix B, bool B_is_pattern,
20701     GB_saxpy3task_struct *restrict SaxpyTasks,
20702     const int ntasks, const int nfine, const int nthreads,
20703     const int do_sort,
20704     GB_Context Context
20705 ) ;
20706 
20707 GrB_Info GB (_AsaxbitB__plus_max_fp64)
20708 (
20709     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20710     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20711     const GrB_Matrix A, bool A_is_pattern,
20712     const GrB_Matrix B, bool B_is_pattern,
20713     GB_Context Context
20714 ) ;
20715 
20716 // SPDX-License-Identifier: Apache-2.0
20717 GrB_Info GB (_Adot2B__times_max_int8)
20718 (
20719     GrB_Matrix C,
20720     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20721     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20722     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20723     int nthreads, int naslice, int nbslice
20724 ) ;
20725 
20726 GrB_Info GB (_Adot3B__times_max_int8)
20727 (
20728     GrB_Matrix C,
20729     const GrB_Matrix M, const bool Mask_struct,
20730     const GrB_Matrix A, bool A_is_pattern,
20731     const GrB_Matrix B, bool B_is_pattern,
20732     const GB_task_struct *restrict TaskList,
20733     const int ntasks,
20734     const int nthreads
20735 ) ;
20736 
20737 GrB_Info GB (_Adot4B__times_max_int8)
20738 (
20739     GrB_Matrix C,
20740     const GrB_Matrix A, bool A_is_pattern,
20741     int64_t *restrict A_slice, int naslice,
20742     const GrB_Matrix B, bool B_is_pattern,
20743     int64_t *restrict B_slice, int nbslice,
20744     const int nthreads
20745 ) ;
20746 
20747 GrB_Info GB (_Asaxpy3B__times_max_int8)
20748 (
20749     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20750     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20751     const bool M_packed_in_place,
20752     const GrB_Matrix A, bool A_is_pattern,
20753     const GrB_Matrix B, bool B_is_pattern,
20754     GB_saxpy3task_struct *restrict SaxpyTasks,
20755     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20756     GB_Context Context
20757 ) ;
20758 
20759 GrB_Info GB (_Asaxpy3B_noM__times_max_int8)
20760 (
20761     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20762     const GrB_Matrix A, bool A_is_pattern,
20763     const GrB_Matrix B, bool B_is_pattern,
20764     GB_saxpy3task_struct *restrict SaxpyTasks,
20765     const int ntasks, const int nfine, const int nthreads,
20766     const int do_sort,
20767     GB_Context Context
20768 ) ;
20769 
20770 GrB_Info GB (_Asaxpy3B_M__times_max_int8)
20771 (
20772     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20773     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20774     const GrB_Matrix A, bool A_is_pattern,
20775     const GrB_Matrix B, bool B_is_pattern,
20776     GB_saxpy3task_struct *restrict SaxpyTasks,
20777     const int ntasks, const int nfine, const int nthreads,
20778     const int do_sort,
20779     GB_Context Context
20780 ) ;
20781 
20782 GrB_Info GB (_Asaxpy3B_notM__times_max_int8)
20783 (
20784     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20785     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20786     const GrB_Matrix A, bool A_is_pattern,
20787     const GrB_Matrix B, bool B_is_pattern,
20788     GB_saxpy3task_struct *restrict SaxpyTasks,
20789     const int ntasks, const int nfine, const int nthreads,
20790     const int do_sort,
20791     GB_Context Context
20792 ) ;
20793 
20794 GrB_Info GB (_AsaxbitB__times_max_int8)
20795 (
20796     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20797     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20798     const GrB_Matrix A, bool A_is_pattern,
20799     const GrB_Matrix B, bool B_is_pattern,
20800     GB_Context Context
20801 ) ;
20802 
20803 // SPDX-License-Identifier: Apache-2.0
20804 GrB_Info GB (_Adot2B__times_max_uint8)
20805 (
20806     GrB_Matrix C,
20807     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20808     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20809     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20810     int nthreads, int naslice, int nbslice
20811 ) ;
20812 
20813 GrB_Info GB (_Adot3B__times_max_uint8)
20814 (
20815     GrB_Matrix C,
20816     const GrB_Matrix M, const bool Mask_struct,
20817     const GrB_Matrix A, bool A_is_pattern,
20818     const GrB_Matrix B, bool B_is_pattern,
20819     const GB_task_struct *restrict TaskList,
20820     const int ntasks,
20821     const int nthreads
20822 ) ;
20823 
20824 GrB_Info GB (_Adot4B__times_max_uint8)
20825 (
20826     GrB_Matrix C,
20827     const GrB_Matrix A, bool A_is_pattern,
20828     int64_t *restrict A_slice, int naslice,
20829     const GrB_Matrix B, bool B_is_pattern,
20830     int64_t *restrict B_slice, int nbslice,
20831     const int nthreads
20832 ) ;
20833 
20834 GrB_Info GB (_Asaxpy3B__times_max_uint8)
20835 (
20836     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20837     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20838     const bool M_packed_in_place,
20839     const GrB_Matrix A, bool A_is_pattern,
20840     const GrB_Matrix B, bool B_is_pattern,
20841     GB_saxpy3task_struct *restrict SaxpyTasks,
20842     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20843     GB_Context Context
20844 ) ;
20845 
20846 GrB_Info GB (_Asaxpy3B_noM__times_max_uint8)
20847 (
20848     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20849     const GrB_Matrix A, bool A_is_pattern,
20850     const GrB_Matrix B, bool B_is_pattern,
20851     GB_saxpy3task_struct *restrict SaxpyTasks,
20852     const int ntasks, const int nfine, const int nthreads,
20853     const int do_sort,
20854     GB_Context Context
20855 ) ;
20856 
20857 GrB_Info GB (_Asaxpy3B_M__times_max_uint8)
20858 (
20859     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20860     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20861     const GrB_Matrix A, bool A_is_pattern,
20862     const GrB_Matrix B, bool B_is_pattern,
20863     GB_saxpy3task_struct *restrict SaxpyTasks,
20864     const int ntasks, const int nfine, const int nthreads,
20865     const int do_sort,
20866     GB_Context Context
20867 ) ;
20868 
20869 GrB_Info GB (_Asaxpy3B_notM__times_max_uint8)
20870 (
20871     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20872     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20873     const GrB_Matrix A, bool A_is_pattern,
20874     const GrB_Matrix B, bool B_is_pattern,
20875     GB_saxpy3task_struct *restrict SaxpyTasks,
20876     const int ntasks, const int nfine, const int nthreads,
20877     const int do_sort,
20878     GB_Context Context
20879 ) ;
20880 
20881 GrB_Info GB (_AsaxbitB__times_max_uint8)
20882 (
20883     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20884     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20885     const GrB_Matrix A, bool A_is_pattern,
20886     const GrB_Matrix B, bool B_is_pattern,
20887     GB_Context Context
20888 ) ;
20889 
20890 // SPDX-License-Identifier: Apache-2.0
20891 GrB_Info GB (_Adot2B__times_max_int16)
20892 (
20893     GrB_Matrix C,
20894     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20895     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20896     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20897     int nthreads, int naslice, int nbslice
20898 ) ;
20899 
20900 GrB_Info GB (_Adot3B__times_max_int16)
20901 (
20902     GrB_Matrix C,
20903     const GrB_Matrix M, const bool Mask_struct,
20904     const GrB_Matrix A, bool A_is_pattern,
20905     const GrB_Matrix B, bool B_is_pattern,
20906     const GB_task_struct *restrict TaskList,
20907     const int ntasks,
20908     const int nthreads
20909 ) ;
20910 
20911 GrB_Info GB (_Adot4B__times_max_int16)
20912 (
20913     GrB_Matrix C,
20914     const GrB_Matrix A, bool A_is_pattern,
20915     int64_t *restrict A_slice, int naslice,
20916     const GrB_Matrix B, bool B_is_pattern,
20917     int64_t *restrict B_slice, int nbslice,
20918     const int nthreads
20919 ) ;
20920 
20921 GrB_Info GB (_Asaxpy3B__times_max_int16)
20922 (
20923     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
20924     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20925     const bool M_packed_in_place,
20926     const GrB_Matrix A, bool A_is_pattern,
20927     const GrB_Matrix B, bool B_is_pattern,
20928     GB_saxpy3task_struct *restrict SaxpyTasks,
20929     const int ntasks, const int nfine, const int nthreads, const int do_sort,
20930     GB_Context Context
20931 ) ;
20932 
20933 GrB_Info GB (_Asaxpy3B_noM__times_max_int16)
20934 (
20935     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
20936     const GrB_Matrix A, bool A_is_pattern,
20937     const GrB_Matrix B, bool B_is_pattern,
20938     GB_saxpy3task_struct *restrict SaxpyTasks,
20939     const int ntasks, const int nfine, const int nthreads,
20940     const int do_sort,
20941     GB_Context Context
20942 ) ;
20943 
20944 GrB_Info GB (_Asaxpy3B_M__times_max_int16)
20945 (
20946     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
20947     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20948     const GrB_Matrix A, bool A_is_pattern,
20949     const GrB_Matrix B, bool B_is_pattern,
20950     GB_saxpy3task_struct *restrict SaxpyTasks,
20951     const int ntasks, const int nfine, const int nthreads,
20952     const int do_sort,
20953     GB_Context Context
20954 ) ;
20955 
20956 GrB_Info GB (_Asaxpy3B_notM__times_max_int16)
20957 (
20958     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
20959     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
20960     const GrB_Matrix A, bool A_is_pattern,
20961     const GrB_Matrix B, bool B_is_pattern,
20962     GB_saxpy3task_struct *restrict SaxpyTasks,
20963     const int ntasks, const int nfine, const int nthreads,
20964     const int do_sort,
20965     GB_Context Context
20966 ) ;
20967 
20968 GrB_Info GB (_AsaxbitB__times_max_int16)
20969 (
20970     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
20971     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20972     const GrB_Matrix A, bool A_is_pattern,
20973     const GrB_Matrix B, bool B_is_pattern,
20974     GB_Context Context
20975 ) ;
20976 
20977 // SPDX-License-Identifier: Apache-2.0
20978 GrB_Info GB (_Adot2B__times_max_uint16)
20979 (
20980     GrB_Matrix C,
20981     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
20982     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
20983     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
20984     int nthreads, int naslice, int nbslice
20985 ) ;
20986 
20987 GrB_Info GB (_Adot3B__times_max_uint16)
20988 (
20989     GrB_Matrix C,
20990     const GrB_Matrix M, const bool Mask_struct,
20991     const GrB_Matrix A, bool A_is_pattern,
20992     const GrB_Matrix B, bool B_is_pattern,
20993     const GB_task_struct *restrict TaskList,
20994     const int ntasks,
20995     const int nthreads
20996 ) ;
20997 
20998 GrB_Info GB (_Adot4B__times_max_uint16)
20999 (
21000     GrB_Matrix C,
21001     const GrB_Matrix A, bool A_is_pattern,
21002     int64_t *restrict A_slice, int naslice,
21003     const GrB_Matrix B, bool B_is_pattern,
21004     int64_t *restrict B_slice, int nbslice,
21005     const int nthreads
21006 ) ;
21007 
21008 GrB_Info GB (_Asaxpy3B__times_max_uint16)
21009 (
21010     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21011     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21012     const bool M_packed_in_place,
21013     const GrB_Matrix A, bool A_is_pattern,
21014     const GrB_Matrix B, bool B_is_pattern,
21015     GB_saxpy3task_struct *restrict SaxpyTasks,
21016     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21017     GB_Context Context
21018 ) ;
21019 
21020 GrB_Info GB (_Asaxpy3B_noM__times_max_uint16)
21021 (
21022     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21023     const GrB_Matrix A, bool A_is_pattern,
21024     const GrB_Matrix B, bool B_is_pattern,
21025     GB_saxpy3task_struct *restrict SaxpyTasks,
21026     const int ntasks, const int nfine, const int nthreads,
21027     const int do_sort,
21028     GB_Context Context
21029 ) ;
21030 
21031 GrB_Info GB (_Asaxpy3B_M__times_max_uint16)
21032 (
21033     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21034     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21035     const GrB_Matrix A, bool A_is_pattern,
21036     const GrB_Matrix B, bool B_is_pattern,
21037     GB_saxpy3task_struct *restrict SaxpyTasks,
21038     const int ntasks, const int nfine, const int nthreads,
21039     const int do_sort,
21040     GB_Context Context
21041 ) ;
21042 
21043 GrB_Info GB (_Asaxpy3B_notM__times_max_uint16)
21044 (
21045     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21046     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21047     const GrB_Matrix A, bool A_is_pattern,
21048     const GrB_Matrix B, bool B_is_pattern,
21049     GB_saxpy3task_struct *restrict SaxpyTasks,
21050     const int ntasks, const int nfine, const int nthreads,
21051     const int do_sort,
21052     GB_Context Context
21053 ) ;
21054 
21055 GrB_Info GB (_AsaxbitB__times_max_uint16)
21056 (
21057     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21058     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21059     const GrB_Matrix A, bool A_is_pattern,
21060     const GrB_Matrix B, bool B_is_pattern,
21061     GB_Context Context
21062 ) ;
21063 
21064 // SPDX-License-Identifier: Apache-2.0
21065 GrB_Info GB (_Adot2B__times_max_int32)
21066 (
21067     GrB_Matrix C,
21068     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21069     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21070     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21071     int nthreads, int naslice, int nbslice
21072 ) ;
21073 
21074 GrB_Info GB (_Adot3B__times_max_int32)
21075 (
21076     GrB_Matrix C,
21077     const GrB_Matrix M, const bool Mask_struct,
21078     const GrB_Matrix A, bool A_is_pattern,
21079     const GrB_Matrix B, bool B_is_pattern,
21080     const GB_task_struct *restrict TaskList,
21081     const int ntasks,
21082     const int nthreads
21083 ) ;
21084 
21085 GrB_Info GB (_Adot4B__times_max_int32)
21086 (
21087     GrB_Matrix C,
21088     const GrB_Matrix A, bool A_is_pattern,
21089     int64_t *restrict A_slice, int naslice,
21090     const GrB_Matrix B, bool B_is_pattern,
21091     int64_t *restrict B_slice, int nbslice,
21092     const int nthreads
21093 ) ;
21094 
21095 GrB_Info GB (_Asaxpy3B__times_max_int32)
21096 (
21097     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21098     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21099     const bool M_packed_in_place,
21100     const GrB_Matrix A, bool A_is_pattern,
21101     const GrB_Matrix B, bool B_is_pattern,
21102     GB_saxpy3task_struct *restrict SaxpyTasks,
21103     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21104     GB_Context Context
21105 ) ;
21106 
21107 GrB_Info GB (_Asaxpy3B_noM__times_max_int32)
21108 (
21109     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21110     const GrB_Matrix A, bool A_is_pattern,
21111     const GrB_Matrix B, bool B_is_pattern,
21112     GB_saxpy3task_struct *restrict SaxpyTasks,
21113     const int ntasks, const int nfine, const int nthreads,
21114     const int do_sort,
21115     GB_Context Context
21116 ) ;
21117 
21118 GrB_Info GB (_Asaxpy3B_M__times_max_int32)
21119 (
21120     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21121     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21122     const GrB_Matrix A, bool A_is_pattern,
21123     const GrB_Matrix B, bool B_is_pattern,
21124     GB_saxpy3task_struct *restrict SaxpyTasks,
21125     const int ntasks, const int nfine, const int nthreads,
21126     const int do_sort,
21127     GB_Context Context
21128 ) ;
21129 
21130 GrB_Info GB (_Asaxpy3B_notM__times_max_int32)
21131 (
21132     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21133     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21134     const GrB_Matrix A, bool A_is_pattern,
21135     const GrB_Matrix B, bool B_is_pattern,
21136     GB_saxpy3task_struct *restrict SaxpyTasks,
21137     const int ntasks, const int nfine, const int nthreads,
21138     const int do_sort,
21139     GB_Context Context
21140 ) ;
21141 
21142 GrB_Info GB (_AsaxbitB__times_max_int32)
21143 (
21144     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21145     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21146     const GrB_Matrix A, bool A_is_pattern,
21147     const GrB_Matrix B, bool B_is_pattern,
21148     GB_Context Context
21149 ) ;
21150 
21151 // SPDX-License-Identifier: Apache-2.0
21152 GrB_Info GB (_Adot2B__times_max_uint32)
21153 (
21154     GrB_Matrix C,
21155     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21156     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21157     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21158     int nthreads, int naslice, int nbslice
21159 ) ;
21160 
21161 GrB_Info GB (_Adot3B__times_max_uint32)
21162 (
21163     GrB_Matrix C,
21164     const GrB_Matrix M, const bool Mask_struct,
21165     const GrB_Matrix A, bool A_is_pattern,
21166     const GrB_Matrix B, bool B_is_pattern,
21167     const GB_task_struct *restrict TaskList,
21168     const int ntasks,
21169     const int nthreads
21170 ) ;
21171 
21172 GrB_Info GB (_Adot4B__times_max_uint32)
21173 (
21174     GrB_Matrix C,
21175     const GrB_Matrix A, bool A_is_pattern,
21176     int64_t *restrict A_slice, int naslice,
21177     const GrB_Matrix B, bool B_is_pattern,
21178     int64_t *restrict B_slice, int nbslice,
21179     const int nthreads
21180 ) ;
21181 
21182 GrB_Info GB (_Asaxpy3B__times_max_uint32)
21183 (
21184     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21185     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21186     const bool M_packed_in_place,
21187     const GrB_Matrix A, bool A_is_pattern,
21188     const GrB_Matrix B, bool B_is_pattern,
21189     GB_saxpy3task_struct *restrict SaxpyTasks,
21190     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21191     GB_Context Context
21192 ) ;
21193 
21194 GrB_Info GB (_Asaxpy3B_noM__times_max_uint32)
21195 (
21196     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21197     const GrB_Matrix A, bool A_is_pattern,
21198     const GrB_Matrix B, bool B_is_pattern,
21199     GB_saxpy3task_struct *restrict SaxpyTasks,
21200     const int ntasks, const int nfine, const int nthreads,
21201     const int do_sort,
21202     GB_Context Context
21203 ) ;
21204 
21205 GrB_Info GB (_Asaxpy3B_M__times_max_uint32)
21206 (
21207     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21208     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21209     const GrB_Matrix A, bool A_is_pattern,
21210     const GrB_Matrix B, bool B_is_pattern,
21211     GB_saxpy3task_struct *restrict SaxpyTasks,
21212     const int ntasks, const int nfine, const int nthreads,
21213     const int do_sort,
21214     GB_Context Context
21215 ) ;
21216 
21217 GrB_Info GB (_Asaxpy3B_notM__times_max_uint32)
21218 (
21219     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21220     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21221     const GrB_Matrix A, bool A_is_pattern,
21222     const GrB_Matrix B, bool B_is_pattern,
21223     GB_saxpy3task_struct *restrict SaxpyTasks,
21224     const int ntasks, const int nfine, const int nthreads,
21225     const int do_sort,
21226     GB_Context Context
21227 ) ;
21228 
21229 GrB_Info GB (_AsaxbitB__times_max_uint32)
21230 (
21231     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21232     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21233     const GrB_Matrix A, bool A_is_pattern,
21234     const GrB_Matrix B, bool B_is_pattern,
21235     GB_Context Context
21236 ) ;
21237 
21238 // SPDX-License-Identifier: Apache-2.0
21239 GrB_Info GB (_Adot2B__times_max_int64)
21240 (
21241     GrB_Matrix C,
21242     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21243     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21244     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21245     int nthreads, int naslice, int nbslice
21246 ) ;
21247 
21248 GrB_Info GB (_Adot3B__times_max_int64)
21249 (
21250     GrB_Matrix C,
21251     const GrB_Matrix M, const bool Mask_struct,
21252     const GrB_Matrix A, bool A_is_pattern,
21253     const GrB_Matrix B, bool B_is_pattern,
21254     const GB_task_struct *restrict TaskList,
21255     const int ntasks,
21256     const int nthreads
21257 ) ;
21258 
21259 GrB_Info GB (_Adot4B__times_max_int64)
21260 (
21261     GrB_Matrix C,
21262     const GrB_Matrix A, bool A_is_pattern,
21263     int64_t *restrict A_slice, int naslice,
21264     const GrB_Matrix B, bool B_is_pattern,
21265     int64_t *restrict B_slice, int nbslice,
21266     const int nthreads
21267 ) ;
21268 
21269 GrB_Info GB (_Asaxpy3B__times_max_int64)
21270 (
21271     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21272     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21273     const bool M_packed_in_place,
21274     const GrB_Matrix A, bool A_is_pattern,
21275     const GrB_Matrix B, bool B_is_pattern,
21276     GB_saxpy3task_struct *restrict SaxpyTasks,
21277     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21278     GB_Context Context
21279 ) ;
21280 
21281 GrB_Info GB (_Asaxpy3B_noM__times_max_int64)
21282 (
21283     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21284     const GrB_Matrix A, bool A_is_pattern,
21285     const GrB_Matrix B, bool B_is_pattern,
21286     GB_saxpy3task_struct *restrict SaxpyTasks,
21287     const int ntasks, const int nfine, const int nthreads,
21288     const int do_sort,
21289     GB_Context Context
21290 ) ;
21291 
21292 GrB_Info GB (_Asaxpy3B_M__times_max_int64)
21293 (
21294     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21295     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21296     const GrB_Matrix A, bool A_is_pattern,
21297     const GrB_Matrix B, bool B_is_pattern,
21298     GB_saxpy3task_struct *restrict SaxpyTasks,
21299     const int ntasks, const int nfine, const int nthreads,
21300     const int do_sort,
21301     GB_Context Context
21302 ) ;
21303 
21304 GrB_Info GB (_Asaxpy3B_notM__times_max_int64)
21305 (
21306     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21307     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21308     const GrB_Matrix A, bool A_is_pattern,
21309     const GrB_Matrix B, bool B_is_pattern,
21310     GB_saxpy3task_struct *restrict SaxpyTasks,
21311     const int ntasks, const int nfine, const int nthreads,
21312     const int do_sort,
21313     GB_Context Context
21314 ) ;
21315 
21316 GrB_Info GB (_AsaxbitB__times_max_int64)
21317 (
21318     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21319     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21320     const GrB_Matrix A, bool A_is_pattern,
21321     const GrB_Matrix B, bool B_is_pattern,
21322     GB_Context Context
21323 ) ;
21324 
21325 // SPDX-License-Identifier: Apache-2.0
21326 GrB_Info GB (_Adot2B__times_max_uint64)
21327 (
21328     GrB_Matrix C,
21329     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21330     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21331     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21332     int nthreads, int naslice, int nbslice
21333 ) ;
21334 
21335 GrB_Info GB (_Adot3B__times_max_uint64)
21336 (
21337     GrB_Matrix C,
21338     const GrB_Matrix M, const bool Mask_struct,
21339     const GrB_Matrix A, bool A_is_pattern,
21340     const GrB_Matrix B, bool B_is_pattern,
21341     const GB_task_struct *restrict TaskList,
21342     const int ntasks,
21343     const int nthreads
21344 ) ;
21345 
21346 GrB_Info GB (_Adot4B__times_max_uint64)
21347 (
21348     GrB_Matrix C,
21349     const GrB_Matrix A, bool A_is_pattern,
21350     int64_t *restrict A_slice, int naslice,
21351     const GrB_Matrix B, bool B_is_pattern,
21352     int64_t *restrict B_slice, int nbslice,
21353     const int nthreads
21354 ) ;
21355 
21356 GrB_Info GB (_Asaxpy3B__times_max_uint64)
21357 (
21358     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21359     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21360     const bool M_packed_in_place,
21361     const GrB_Matrix A, bool A_is_pattern,
21362     const GrB_Matrix B, bool B_is_pattern,
21363     GB_saxpy3task_struct *restrict SaxpyTasks,
21364     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21365     GB_Context Context
21366 ) ;
21367 
21368 GrB_Info GB (_Asaxpy3B_noM__times_max_uint64)
21369 (
21370     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21371     const GrB_Matrix A, bool A_is_pattern,
21372     const GrB_Matrix B, bool B_is_pattern,
21373     GB_saxpy3task_struct *restrict SaxpyTasks,
21374     const int ntasks, const int nfine, const int nthreads,
21375     const int do_sort,
21376     GB_Context Context
21377 ) ;
21378 
21379 GrB_Info GB (_Asaxpy3B_M__times_max_uint64)
21380 (
21381     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21382     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21383     const GrB_Matrix A, bool A_is_pattern,
21384     const GrB_Matrix B, bool B_is_pattern,
21385     GB_saxpy3task_struct *restrict SaxpyTasks,
21386     const int ntasks, const int nfine, const int nthreads,
21387     const int do_sort,
21388     GB_Context Context
21389 ) ;
21390 
21391 GrB_Info GB (_Asaxpy3B_notM__times_max_uint64)
21392 (
21393     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21394     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21395     const GrB_Matrix A, bool A_is_pattern,
21396     const GrB_Matrix B, bool B_is_pattern,
21397     GB_saxpy3task_struct *restrict SaxpyTasks,
21398     const int ntasks, const int nfine, const int nthreads,
21399     const int do_sort,
21400     GB_Context Context
21401 ) ;
21402 
21403 GrB_Info GB (_AsaxbitB__times_max_uint64)
21404 (
21405     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21406     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21407     const GrB_Matrix A, bool A_is_pattern,
21408     const GrB_Matrix B, bool B_is_pattern,
21409     GB_Context Context
21410 ) ;
21411 
21412 // SPDX-License-Identifier: Apache-2.0
21413 GrB_Info GB (_Adot2B__times_max_fp32)
21414 (
21415     GrB_Matrix C,
21416     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21417     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21418     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21419     int nthreads, int naslice, int nbslice
21420 ) ;
21421 
21422 GrB_Info GB (_Adot3B__times_max_fp32)
21423 (
21424     GrB_Matrix C,
21425     const GrB_Matrix M, const bool Mask_struct,
21426     const GrB_Matrix A, bool A_is_pattern,
21427     const GrB_Matrix B, bool B_is_pattern,
21428     const GB_task_struct *restrict TaskList,
21429     const int ntasks,
21430     const int nthreads
21431 ) ;
21432 
21433 GrB_Info GB (_Adot4B__times_max_fp32)
21434 (
21435     GrB_Matrix C,
21436     const GrB_Matrix A, bool A_is_pattern,
21437     int64_t *restrict A_slice, int naslice,
21438     const GrB_Matrix B, bool B_is_pattern,
21439     int64_t *restrict B_slice, int nbslice,
21440     const int nthreads
21441 ) ;
21442 
21443 GrB_Info GB (_Asaxpy3B__times_max_fp32)
21444 (
21445     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21446     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21447     const bool M_packed_in_place,
21448     const GrB_Matrix A, bool A_is_pattern,
21449     const GrB_Matrix B, bool B_is_pattern,
21450     GB_saxpy3task_struct *restrict SaxpyTasks,
21451     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21452     GB_Context Context
21453 ) ;
21454 
21455 GrB_Info GB (_Asaxpy3B_noM__times_max_fp32)
21456 (
21457     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21458     const GrB_Matrix A, bool A_is_pattern,
21459     const GrB_Matrix B, bool B_is_pattern,
21460     GB_saxpy3task_struct *restrict SaxpyTasks,
21461     const int ntasks, const int nfine, const int nthreads,
21462     const int do_sort,
21463     GB_Context Context
21464 ) ;
21465 
21466 GrB_Info GB (_Asaxpy3B_M__times_max_fp32)
21467 (
21468     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21469     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21470     const GrB_Matrix A, bool A_is_pattern,
21471     const GrB_Matrix B, bool B_is_pattern,
21472     GB_saxpy3task_struct *restrict SaxpyTasks,
21473     const int ntasks, const int nfine, const int nthreads,
21474     const int do_sort,
21475     GB_Context Context
21476 ) ;
21477 
21478 GrB_Info GB (_Asaxpy3B_notM__times_max_fp32)
21479 (
21480     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21481     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21482     const GrB_Matrix A, bool A_is_pattern,
21483     const GrB_Matrix B, bool B_is_pattern,
21484     GB_saxpy3task_struct *restrict SaxpyTasks,
21485     const int ntasks, const int nfine, const int nthreads,
21486     const int do_sort,
21487     GB_Context Context
21488 ) ;
21489 
21490 GrB_Info GB (_AsaxbitB__times_max_fp32)
21491 (
21492     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21493     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21494     const GrB_Matrix A, bool A_is_pattern,
21495     const GrB_Matrix B, bool B_is_pattern,
21496     GB_Context Context
21497 ) ;
21498 
21499 // SPDX-License-Identifier: Apache-2.0
21500 GrB_Info GB (_Adot2B__times_max_fp64)
21501 (
21502     GrB_Matrix C,
21503     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21504     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21505     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21506     int nthreads, int naslice, int nbslice
21507 ) ;
21508 
21509 GrB_Info GB (_Adot3B__times_max_fp64)
21510 (
21511     GrB_Matrix C,
21512     const GrB_Matrix M, const bool Mask_struct,
21513     const GrB_Matrix A, bool A_is_pattern,
21514     const GrB_Matrix B, bool B_is_pattern,
21515     const GB_task_struct *restrict TaskList,
21516     const int ntasks,
21517     const int nthreads
21518 ) ;
21519 
21520 GrB_Info GB (_Adot4B__times_max_fp64)
21521 (
21522     GrB_Matrix C,
21523     const GrB_Matrix A, bool A_is_pattern,
21524     int64_t *restrict A_slice, int naslice,
21525     const GrB_Matrix B, bool B_is_pattern,
21526     int64_t *restrict B_slice, int nbslice,
21527     const int nthreads
21528 ) ;
21529 
21530 GrB_Info GB (_Asaxpy3B__times_max_fp64)
21531 (
21532     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21533     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21534     const bool M_packed_in_place,
21535     const GrB_Matrix A, bool A_is_pattern,
21536     const GrB_Matrix B, bool B_is_pattern,
21537     GB_saxpy3task_struct *restrict SaxpyTasks,
21538     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21539     GB_Context Context
21540 ) ;
21541 
21542 GrB_Info GB (_Asaxpy3B_noM__times_max_fp64)
21543 (
21544     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21545     const GrB_Matrix A, bool A_is_pattern,
21546     const GrB_Matrix B, bool B_is_pattern,
21547     GB_saxpy3task_struct *restrict SaxpyTasks,
21548     const int ntasks, const int nfine, const int nthreads,
21549     const int do_sort,
21550     GB_Context Context
21551 ) ;
21552 
21553 GrB_Info GB (_Asaxpy3B_M__times_max_fp64)
21554 (
21555     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21556     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21557     const GrB_Matrix A, bool A_is_pattern,
21558     const GrB_Matrix B, bool B_is_pattern,
21559     GB_saxpy3task_struct *restrict SaxpyTasks,
21560     const int ntasks, const int nfine, const int nthreads,
21561     const int do_sort,
21562     GB_Context Context
21563 ) ;
21564 
21565 GrB_Info GB (_Asaxpy3B_notM__times_max_fp64)
21566 (
21567     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21568     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21569     const GrB_Matrix A, bool A_is_pattern,
21570     const GrB_Matrix B, bool B_is_pattern,
21571     GB_saxpy3task_struct *restrict SaxpyTasks,
21572     const int ntasks, const int nfine, const int nthreads,
21573     const int do_sort,
21574     GB_Context Context
21575 ) ;
21576 
21577 GrB_Info GB (_AsaxbitB__times_max_fp64)
21578 (
21579     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21580     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21581     const GrB_Matrix A, bool A_is_pattern,
21582     const GrB_Matrix B, bool B_is_pattern,
21583     GB_Context Context
21584 ) ;
21585 
21586 // SPDX-License-Identifier: Apache-2.0
21587 GrB_Info GB (_Adot2B__min_plus_int8)
21588 (
21589     GrB_Matrix C,
21590     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21591     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21592     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21593     int nthreads, int naslice, int nbslice
21594 ) ;
21595 
21596 GrB_Info GB (_Adot3B__min_plus_int8)
21597 (
21598     GrB_Matrix C,
21599     const GrB_Matrix M, const bool Mask_struct,
21600     const GrB_Matrix A, bool A_is_pattern,
21601     const GrB_Matrix B, bool B_is_pattern,
21602     const GB_task_struct *restrict TaskList,
21603     const int ntasks,
21604     const int nthreads
21605 ) ;
21606 
21607 GrB_Info GB (_Adot4B__min_plus_int8)
21608 (
21609     GrB_Matrix C,
21610     const GrB_Matrix A, bool A_is_pattern,
21611     int64_t *restrict A_slice, int naslice,
21612     const GrB_Matrix B, bool B_is_pattern,
21613     int64_t *restrict B_slice, int nbslice,
21614     const int nthreads
21615 ) ;
21616 
21617 GrB_Info GB (_Asaxpy3B__min_plus_int8)
21618 (
21619     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21620     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21621     const bool M_packed_in_place,
21622     const GrB_Matrix A, bool A_is_pattern,
21623     const GrB_Matrix B, bool B_is_pattern,
21624     GB_saxpy3task_struct *restrict SaxpyTasks,
21625     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21626     GB_Context Context
21627 ) ;
21628 
21629 GrB_Info GB (_Asaxpy3B_noM__min_plus_int8)
21630 (
21631     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21632     const GrB_Matrix A, bool A_is_pattern,
21633     const GrB_Matrix B, bool B_is_pattern,
21634     GB_saxpy3task_struct *restrict SaxpyTasks,
21635     const int ntasks, const int nfine, const int nthreads,
21636     const int do_sort,
21637     GB_Context Context
21638 ) ;
21639 
21640 GrB_Info GB (_Asaxpy3B_M__min_plus_int8)
21641 (
21642     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21643     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21644     const GrB_Matrix A, bool A_is_pattern,
21645     const GrB_Matrix B, bool B_is_pattern,
21646     GB_saxpy3task_struct *restrict SaxpyTasks,
21647     const int ntasks, const int nfine, const int nthreads,
21648     const int do_sort,
21649     GB_Context Context
21650 ) ;
21651 
21652 GrB_Info GB (_Asaxpy3B_notM__min_plus_int8)
21653 (
21654     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21655     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21656     const GrB_Matrix A, bool A_is_pattern,
21657     const GrB_Matrix B, bool B_is_pattern,
21658     GB_saxpy3task_struct *restrict SaxpyTasks,
21659     const int ntasks, const int nfine, const int nthreads,
21660     const int do_sort,
21661     GB_Context Context
21662 ) ;
21663 
21664 GrB_Info GB (_AsaxbitB__min_plus_int8)
21665 (
21666     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21667     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21668     const GrB_Matrix A, bool A_is_pattern,
21669     const GrB_Matrix B, bool B_is_pattern,
21670     GB_Context Context
21671 ) ;
21672 
21673 // SPDX-License-Identifier: Apache-2.0
21674 GrB_Info GB (_Adot2B__min_plus_int16)
21675 (
21676     GrB_Matrix C,
21677     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21678     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21679     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21680     int nthreads, int naslice, int nbslice
21681 ) ;
21682 
21683 GrB_Info GB (_Adot3B__min_plus_int16)
21684 (
21685     GrB_Matrix C,
21686     const GrB_Matrix M, const bool Mask_struct,
21687     const GrB_Matrix A, bool A_is_pattern,
21688     const GrB_Matrix B, bool B_is_pattern,
21689     const GB_task_struct *restrict TaskList,
21690     const int ntasks,
21691     const int nthreads
21692 ) ;
21693 
21694 GrB_Info GB (_Adot4B__min_plus_int16)
21695 (
21696     GrB_Matrix C,
21697     const GrB_Matrix A, bool A_is_pattern,
21698     int64_t *restrict A_slice, int naslice,
21699     const GrB_Matrix B, bool B_is_pattern,
21700     int64_t *restrict B_slice, int nbslice,
21701     const int nthreads
21702 ) ;
21703 
21704 GrB_Info GB (_Asaxpy3B__min_plus_int16)
21705 (
21706     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21707     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21708     const bool M_packed_in_place,
21709     const GrB_Matrix A, bool A_is_pattern,
21710     const GrB_Matrix B, bool B_is_pattern,
21711     GB_saxpy3task_struct *restrict SaxpyTasks,
21712     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21713     GB_Context Context
21714 ) ;
21715 
21716 GrB_Info GB (_Asaxpy3B_noM__min_plus_int16)
21717 (
21718     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21719     const GrB_Matrix A, bool A_is_pattern,
21720     const GrB_Matrix B, bool B_is_pattern,
21721     GB_saxpy3task_struct *restrict SaxpyTasks,
21722     const int ntasks, const int nfine, const int nthreads,
21723     const int do_sort,
21724     GB_Context Context
21725 ) ;
21726 
21727 GrB_Info GB (_Asaxpy3B_M__min_plus_int16)
21728 (
21729     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21730     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21731     const GrB_Matrix A, bool A_is_pattern,
21732     const GrB_Matrix B, bool B_is_pattern,
21733     GB_saxpy3task_struct *restrict SaxpyTasks,
21734     const int ntasks, const int nfine, const int nthreads,
21735     const int do_sort,
21736     GB_Context Context
21737 ) ;
21738 
21739 GrB_Info GB (_Asaxpy3B_notM__min_plus_int16)
21740 (
21741     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21742     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21743     const GrB_Matrix A, bool A_is_pattern,
21744     const GrB_Matrix B, bool B_is_pattern,
21745     GB_saxpy3task_struct *restrict SaxpyTasks,
21746     const int ntasks, const int nfine, const int nthreads,
21747     const int do_sort,
21748     GB_Context Context
21749 ) ;
21750 
21751 GrB_Info GB (_AsaxbitB__min_plus_int16)
21752 (
21753     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21754     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21755     const GrB_Matrix A, bool A_is_pattern,
21756     const GrB_Matrix B, bool B_is_pattern,
21757     GB_Context Context
21758 ) ;
21759 
21760 // SPDX-License-Identifier: Apache-2.0
21761 GrB_Info GB (_Adot2B__min_plus_int32)
21762 (
21763     GrB_Matrix C,
21764     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21765     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21766     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21767     int nthreads, int naslice, int nbslice
21768 ) ;
21769 
21770 GrB_Info GB (_Adot3B__min_plus_int32)
21771 (
21772     GrB_Matrix C,
21773     const GrB_Matrix M, const bool Mask_struct,
21774     const GrB_Matrix A, bool A_is_pattern,
21775     const GrB_Matrix B, bool B_is_pattern,
21776     const GB_task_struct *restrict TaskList,
21777     const int ntasks,
21778     const int nthreads
21779 ) ;
21780 
21781 GrB_Info GB (_Adot4B__min_plus_int32)
21782 (
21783     GrB_Matrix C,
21784     const GrB_Matrix A, bool A_is_pattern,
21785     int64_t *restrict A_slice, int naslice,
21786     const GrB_Matrix B, bool B_is_pattern,
21787     int64_t *restrict B_slice, int nbslice,
21788     const int nthreads
21789 ) ;
21790 
21791 GrB_Info GB (_Asaxpy3B__min_plus_int32)
21792 (
21793     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21794     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21795     const bool M_packed_in_place,
21796     const GrB_Matrix A, bool A_is_pattern,
21797     const GrB_Matrix B, bool B_is_pattern,
21798     GB_saxpy3task_struct *restrict SaxpyTasks,
21799     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21800     GB_Context Context
21801 ) ;
21802 
21803 GrB_Info GB (_Asaxpy3B_noM__min_plus_int32)
21804 (
21805     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21806     const GrB_Matrix A, bool A_is_pattern,
21807     const GrB_Matrix B, bool B_is_pattern,
21808     GB_saxpy3task_struct *restrict SaxpyTasks,
21809     const int ntasks, const int nfine, const int nthreads,
21810     const int do_sort,
21811     GB_Context Context
21812 ) ;
21813 
21814 GrB_Info GB (_Asaxpy3B_M__min_plus_int32)
21815 (
21816     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21817     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21818     const GrB_Matrix A, bool A_is_pattern,
21819     const GrB_Matrix B, bool B_is_pattern,
21820     GB_saxpy3task_struct *restrict SaxpyTasks,
21821     const int ntasks, const int nfine, const int nthreads,
21822     const int do_sort,
21823     GB_Context Context
21824 ) ;
21825 
21826 GrB_Info GB (_Asaxpy3B_notM__min_plus_int32)
21827 (
21828     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21829     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21830     const GrB_Matrix A, bool A_is_pattern,
21831     const GrB_Matrix B, bool B_is_pattern,
21832     GB_saxpy3task_struct *restrict SaxpyTasks,
21833     const int ntasks, const int nfine, const int nthreads,
21834     const int do_sort,
21835     GB_Context Context
21836 ) ;
21837 
21838 GrB_Info GB (_AsaxbitB__min_plus_int32)
21839 (
21840     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21841     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21842     const GrB_Matrix A, bool A_is_pattern,
21843     const GrB_Matrix B, bool B_is_pattern,
21844     GB_Context Context
21845 ) ;
21846 
21847 // SPDX-License-Identifier: Apache-2.0
21848 GrB_Info GB (_Adot2B__min_plus_int64)
21849 (
21850     GrB_Matrix C,
21851     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21852     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21853     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21854     int nthreads, int naslice, int nbslice
21855 ) ;
21856 
21857 GrB_Info GB (_Adot3B__min_plus_int64)
21858 (
21859     GrB_Matrix C,
21860     const GrB_Matrix M, const bool Mask_struct,
21861     const GrB_Matrix A, bool A_is_pattern,
21862     const GrB_Matrix B, bool B_is_pattern,
21863     const GB_task_struct *restrict TaskList,
21864     const int ntasks,
21865     const int nthreads
21866 ) ;
21867 
21868 GrB_Info GB (_Adot4B__min_plus_int64)
21869 (
21870     GrB_Matrix C,
21871     const GrB_Matrix A, bool A_is_pattern,
21872     int64_t *restrict A_slice, int naslice,
21873     const GrB_Matrix B, bool B_is_pattern,
21874     int64_t *restrict B_slice, int nbslice,
21875     const int nthreads
21876 ) ;
21877 
21878 GrB_Info GB (_Asaxpy3B__min_plus_int64)
21879 (
21880     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21881     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21882     const bool M_packed_in_place,
21883     const GrB_Matrix A, bool A_is_pattern,
21884     const GrB_Matrix B, bool B_is_pattern,
21885     GB_saxpy3task_struct *restrict SaxpyTasks,
21886     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21887     GB_Context Context
21888 ) ;
21889 
21890 GrB_Info GB (_Asaxpy3B_noM__min_plus_int64)
21891 (
21892     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21893     const GrB_Matrix A, bool A_is_pattern,
21894     const GrB_Matrix B, bool B_is_pattern,
21895     GB_saxpy3task_struct *restrict SaxpyTasks,
21896     const int ntasks, const int nfine, const int nthreads,
21897     const int do_sort,
21898     GB_Context Context
21899 ) ;
21900 
21901 GrB_Info GB (_Asaxpy3B_M__min_plus_int64)
21902 (
21903     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21904     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21905     const GrB_Matrix A, bool A_is_pattern,
21906     const GrB_Matrix B, bool B_is_pattern,
21907     GB_saxpy3task_struct *restrict SaxpyTasks,
21908     const int ntasks, const int nfine, const int nthreads,
21909     const int do_sort,
21910     GB_Context Context
21911 ) ;
21912 
21913 GrB_Info GB (_Asaxpy3B_notM__min_plus_int64)
21914 (
21915     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
21916     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21917     const GrB_Matrix A, bool A_is_pattern,
21918     const GrB_Matrix B, bool B_is_pattern,
21919     GB_saxpy3task_struct *restrict SaxpyTasks,
21920     const int ntasks, const int nfine, const int nthreads,
21921     const int do_sort,
21922     GB_Context Context
21923 ) ;
21924 
21925 GrB_Info GB (_AsaxbitB__min_plus_int64)
21926 (
21927     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
21928     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21929     const GrB_Matrix A, bool A_is_pattern,
21930     const GrB_Matrix B, bool B_is_pattern,
21931     GB_Context Context
21932 ) ;
21933 
21934 // SPDX-License-Identifier: Apache-2.0
21935 GrB_Info GB (_Adot2B__min_plus_uint8)
21936 (
21937     GrB_Matrix C,
21938     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21939     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
21940     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
21941     int nthreads, int naslice, int nbslice
21942 ) ;
21943 
21944 GrB_Info GB (_Adot3B__min_plus_uint8)
21945 (
21946     GrB_Matrix C,
21947     const GrB_Matrix M, const bool Mask_struct,
21948     const GrB_Matrix A, bool A_is_pattern,
21949     const GrB_Matrix B, bool B_is_pattern,
21950     const GB_task_struct *restrict TaskList,
21951     const int ntasks,
21952     const int nthreads
21953 ) ;
21954 
21955 GrB_Info GB (_Adot4B__min_plus_uint8)
21956 (
21957     GrB_Matrix C,
21958     const GrB_Matrix A, bool A_is_pattern,
21959     int64_t *restrict A_slice, int naslice,
21960     const GrB_Matrix B, bool B_is_pattern,
21961     int64_t *restrict B_slice, int nbslice,
21962     const int nthreads
21963 ) ;
21964 
21965 GrB_Info GB (_Asaxpy3B__min_plus_uint8)
21966 (
21967     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
21968     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
21969     const bool M_packed_in_place,
21970     const GrB_Matrix A, bool A_is_pattern,
21971     const GrB_Matrix B, bool B_is_pattern,
21972     GB_saxpy3task_struct *restrict SaxpyTasks,
21973     const int ntasks, const int nfine, const int nthreads, const int do_sort,
21974     GB_Context Context
21975 ) ;
21976 
21977 GrB_Info GB (_Asaxpy3B_noM__min_plus_uint8)
21978 (
21979     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
21980     const GrB_Matrix A, bool A_is_pattern,
21981     const GrB_Matrix B, bool B_is_pattern,
21982     GB_saxpy3task_struct *restrict SaxpyTasks,
21983     const int ntasks, const int nfine, const int nthreads,
21984     const int do_sort,
21985     GB_Context Context
21986 ) ;
21987 
21988 GrB_Info GB (_Asaxpy3B_M__min_plus_uint8)
21989 (
21990     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
21991     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
21992     const GrB_Matrix A, bool A_is_pattern,
21993     const GrB_Matrix B, bool B_is_pattern,
21994     GB_saxpy3task_struct *restrict SaxpyTasks,
21995     const int ntasks, const int nfine, const int nthreads,
21996     const int do_sort,
21997     GB_Context Context
21998 ) ;
21999 
22000 GrB_Info GB (_Asaxpy3B_notM__min_plus_uint8)
22001 (
22002     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22003     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22004     const GrB_Matrix A, bool A_is_pattern,
22005     const GrB_Matrix B, bool B_is_pattern,
22006     GB_saxpy3task_struct *restrict SaxpyTasks,
22007     const int ntasks, const int nfine, const int nthreads,
22008     const int do_sort,
22009     GB_Context Context
22010 ) ;
22011 
22012 GrB_Info GB (_AsaxbitB__min_plus_uint8)
22013 (
22014     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22015     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22016     const GrB_Matrix A, bool A_is_pattern,
22017     const GrB_Matrix B, bool B_is_pattern,
22018     GB_Context Context
22019 ) ;
22020 
22021 // SPDX-License-Identifier: Apache-2.0
22022 GrB_Info GB (_Adot2B__min_plus_uint16)
22023 (
22024     GrB_Matrix C,
22025     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22026     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22027     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22028     int nthreads, int naslice, int nbslice
22029 ) ;
22030 
22031 GrB_Info GB (_Adot3B__min_plus_uint16)
22032 (
22033     GrB_Matrix C,
22034     const GrB_Matrix M, const bool Mask_struct,
22035     const GrB_Matrix A, bool A_is_pattern,
22036     const GrB_Matrix B, bool B_is_pattern,
22037     const GB_task_struct *restrict TaskList,
22038     const int ntasks,
22039     const int nthreads
22040 ) ;
22041 
22042 GrB_Info GB (_Adot4B__min_plus_uint16)
22043 (
22044     GrB_Matrix C,
22045     const GrB_Matrix A, bool A_is_pattern,
22046     int64_t *restrict A_slice, int naslice,
22047     const GrB_Matrix B, bool B_is_pattern,
22048     int64_t *restrict B_slice, int nbslice,
22049     const int nthreads
22050 ) ;
22051 
22052 GrB_Info GB (_Asaxpy3B__min_plus_uint16)
22053 (
22054     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22055     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22056     const bool M_packed_in_place,
22057     const GrB_Matrix A, bool A_is_pattern,
22058     const GrB_Matrix B, bool B_is_pattern,
22059     GB_saxpy3task_struct *restrict SaxpyTasks,
22060     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22061     GB_Context Context
22062 ) ;
22063 
22064 GrB_Info GB (_Asaxpy3B_noM__min_plus_uint16)
22065 (
22066     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22067     const GrB_Matrix A, bool A_is_pattern,
22068     const GrB_Matrix B, bool B_is_pattern,
22069     GB_saxpy3task_struct *restrict SaxpyTasks,
22070     const int ntasks, const int nfine, const int nthreads,
22071     const int do_sort,
22072     GB_Context Context
22073 ) ;
22074 
22075 GrB_Info GB (_Asaxpy3B_M__min_plus_uint16)
22076 (
22077     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22078     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22079     const GrB_Matrix A, bool A_is_pattern,
22080     const GrB_Matrix B, bool B_is_pattern,
22081     GB_saxpy3task_struct *restrict SaxpyTasks,
22082     const int ntasks, const int nfine, const int nthreads,
22083     const int do_sort,
22084     GB_Context Context
22085 ) ;
22086 
22087 GrB_Info GB (_Asaxpy3B_notM__min_plus_uint16)
22088 (
22089     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22090     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22091     const GrB_Matrix A, bool A_is_pattern,
22092     const GrB_Matrix B, bool B_is_pattern,
22093     GB_saxpy3task_struct *restrict SaxpyTasks,
22094     const int ntasks, const int nfine, const int nthreads,
22095     const int do_sort,
22096     GB_Context Context
22097 ) ;
22098 
22099 GrB_Info GB (_AsaxbitB__min_plus_uint16)
22100 (
22101     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22102     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22103     const GrB_Matrix A, bool A_is_pattern,
22104     const GrB_Matrix B, bool B_is_pattern,
22105     GB_Context Context
22106 ) ;
22107 
22108 // SPDX-License-Identifier: Apache-2.0
22109 GrB_Info GB (_Adot2B__min_plus_uint32)
22110 (
22111     GrB_Matrix C,
22112     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22113     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22114     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22115     int nthreads, int naslice, int nbslice
22116 ) ;
22117 
22118 GrB_Info GB (_Adot3B__min_plus_uint32)
22119 (
22120     GrB_Matrix C,
22121     const GrB_Matrix M, const bool Mask_struct,
22122     const GrB_Matrix A, bool A_is_pattern,
22123     const GrB_Matrix B, bool B_is_pattern,
22124     const GB_task_struct *restrict TaskList,
22125     const int ntasks,
22126     const int nthreads
22127 ) ;
22128 
22129 GrB_Info GB (_Adot4B__min_plus_uint32)
22130 (
22131     GrB_Matrix C,
22132     const GrB_Matrix A, bool A_is_pattern,
22133     int64_t *restrict A_slice, int naslice,
22134     const GrB_Matrix B, bool B_is_pattern,
22135     int64_t *restrict B_slice, int nbslice,
22136     const int nthreads
22137 ) ;
22138 
22139 GrB_Info GB (_Asaxpy3B__min_plus_uint32)
22140 (
22141     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22142     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22143     const bool M_packed_in_place,
22144     const GrB_Matrix A, bool A_is_pattern,
22145     const GrB_Matrix B, bool B_is_pattern,
22146     GB_saxpy3task_struct *restrict SaxpyTasks,
22147     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22148     GB_Context Context
22149 ) ;
22150 
22151 GrB_Info GB (_Asaxpy3B_noM__min_plus_uint32)
22152 (
22153     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22154     const GrB_Matrix A, bool A_is_pattern,
22155     const GrB_Matrix B, bool B_is_pattern,
22156     GB_saxpy3task_struct *restrict SaxpyTasks,
22157     const int ntasks, const int nfine, const int nthreads,
22158     const int do_sort,
22159     GB_Context Context
22160 ) ;
22161 
22162 GrB_Info GB (_Asaxpy3B_M__min_plus_uint32)
22163 (
22164     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22165     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22166     const GrB_Matrix A, bool A_is_pattern,
22167     const GrB_Matrix B, bool B_is_pattern,
22168     GB_saxpy3task_struct *restrict SaxpyTasks,
22169     const int ntasks, const int nfine, const int nthreads,
22170     const int do_sort,
22171     GB_Context Context
22172 ) ;
22173 
22174 GrB_Info GB (_Asaxpy3B_notM__min_plus_uint32)
22175 (
22176     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22177     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22178     const GrB_Matrix A, bool A_is_pattern,
22179     const GrB_Matrix B, bool B_is_pattern,
22180     GB_saxpy3task_struct *restrict SaxpyTasks,
22181     const int ntasks, const int nfine, const int nthreads,
22182     const int do_sort,
22183     GB_Context Context
22184 ) ;
22185 
22186 GrB_Info GB (_AsaxbitB__min_plus_uint32)
22187 (
22188     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22189     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22190     const GrB_Matrix A, bool A_is_pattern,
22191     const GrB_Matrix B, bool B_is_pattern,
22192     GB_Context Context
22193 ) ;
22194 
22195 // SPDX-License-Identifier: Apache-2.0
22196 GrB_Info GB (_Adot2B__min_plus_uint64)
22197 (
22198     GrB_Matrix C,
22199     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22200     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22201     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22202     int nthreads, int naslice, int nbslice
22203 ) ;
22204 
22205 GrB_Info GB (_Adot3B__min_plus_uint64)
22206 (
22207     GrB_Matrix C,
22208     const GrB_Matrix M, const bool Mask_struct,
22209     const GrB_Matrix A, bool A_is_pattern,
22210     const GrB_Matrix B, bool B_is_pattern,
22211     const GB_task_struct *restrict TaskList,
22212     const int ntasks,
22213     const int nthreads
22214 ) ;
22215 
22216 GrB_Info GB (_Adot4B__min_plus_uint64)
22217 (
22218     GrB_Matrix C,
22219     const GrB_Matrix A, bool A_is_pattern,
22220     int64_t *restrict A_slice, int naslice,
22221     const GrB_Matrix B, bool B_is_pattern,
22222     int64_t *restrict B_slice, int nbslice,
22223     const int nthreads
22224 ) ;
22225 
22226 GrB_Info GB (_Asaxpy3B__min_plus_uint64)
22227 (
22228     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22229     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22230     const bool M_packed_in_place,
22231     const GrB_Matrix A, bool A_is_pattern,
22232     const GrB_Matrix B, bool B_is_pattern,
22233     GB_saxpy3task_struct *restrict SaxpyTasks,
22234     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22235     GB_Context Context
22236 ) ;
22237 
22238 GrB_Info GB (_Asaxpy3B_noM__min_plus_uint64)
22239 (
22240     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22241     const GrB_Matrix A, bool A_is_pattern,
22242     const GrB_Matrix B, bool B_is_pattern,
22243     GB_saxpy3task_struct *restrict SaxpyTasks,
22244     const int ntasks, const int nfine, const int nthreads,
22245     const int do_sort,
22246     GB_Context Context
22247 ) ;
22248 
22249 GrB_Info GB (_Asaxpy3B_M__min_plus_uint64)
22250 (
22251     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22252     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22253     const GrB_Matrix A, bool A_is_pattern,
22254     const GrB_Matrix B, bool B_is_pattern,
22255     GB_saxpy3task_struct *restrict SaxpyTasks,
22256     const int ntasks, const int nfine, const int nthreads,
22257     const int do_sort,
22258     GB_Context Context
22259 ) ;
22260 
22261 GrB_Info GB (_Asaxpy3B_notM__min_plus_uint64)
22262 (
22263     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22264     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22265     const GrB_Matrix A, bool A_is_pattern,
22266     const GrB_Matrix B, bool B_is_pattern,
22267     GB_saxpy3task_struct *restrict SaxpyTasks,
22268     const int ntasks, const int nfine, const int nthreads,
22269     const int do_sort,
22270     GB_Context Context
22271 ) ;
22272 
22273 GrB_Info GB (_AsaxbitB__min_plus_uint64)
22274 (
22275     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22276     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22277     const GrB_Matrix A, bool A_is_pattern,
22278     const GrB_Matrix B, bool B_is_pattern,
22279     GB_Context Context
22280 ) ;
22281 
22282 // SPDX-License-Identifier: Apache-2.0
22283 GrB_Info GB (_Adot2B__min_plus_fp32)
22284 (
22285     GrB_Matrix C,
22286     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22287     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22288     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22289     int nthreads, int naslice, int nbslice
22290 ) ;
22291 
22292 GrB_Info GB (_Adot3B__min_plus_fp32)
22293 (
22294     GrB_Matrix C,
22295     const GrB_Matrix M, const bool Mask_struct,
22296     const GrB_Matrix A, bool A_is_pattern,
22297     const GrB_Matrix B, bool B_is_pattern,
22298     const GB_task_struct *restrict TaskList,
22299     const int ntasks,
22300     const int nthreads
22301 ) ;
22302 
22303 GrB_Info GB (_Adot4B__min_plus_fp32)
22304 (
22305     GrB_Matrix C,
22306     const GrB_Matrix A, bool A_is_pattern,
22307     int64_t *restrict A_slice, int naslice,
22308     const GrB_Matrix B, bool B_is_pattern,
22309     int64_t *restrict B_slice, int nbslice,
22310     const int nthreads
22311 ) ;
22312 
22313 GrB_Info GB (_Asaxpy3B__min_plus_fp32)
22314 (
22315     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22316     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22317     const bool M_packed_in_place,
22318     const GrB_Matrix A, bool A_is_pattern,
22319     const GrB_Matrix B, bool B_is_pattern,
22320     GB_saxpy3task_struct *restrict SaxpyTasks,
22321     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22322     GB_Context Context
22323 ) ;
22324 
22325 GrB_Info GB (_Asaxpy3B_noM__min_plus_fp32)
22326 (
22327     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22328     const GrB_Matrix A, bool A_is_pattern,
22329     const GrB_Matrix B, bool B_is_pattern,
22330     GB_saxpy3task_struct *restrict SaxpyTasks,
22331     const int ntasks, const int nfine, const int nthreads,
22332     const int do_sort,
22333     GB_Context Context
22334 ) ;
22335 
22336 GrB_Info GB (_Asaxpy3B_M__min_plus_fp32)
22337 (
22338     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22339     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22340     const GrB_Matrix A, bool A_is_pattern,
22341     const GrB_Matrix B, bool B_is_pattern,
22342     GB_saxpy3task_struct *restrict SaxpyTasks,
22343     const int ntasks, const int nfine, const int nthreads,
22344     const int do_sort,
22345     GB_Context Context
22346 ) ;
22347 
22348 GrB_Info GB (_Asaxpy3B_notM__min_plus_fp32)
22349 (
22350     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22351     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22352     const GrB_Matrix A, bool A_is_pattern,
22353     const GrB_Matrix B, bool B_is_pattern,
22354     GB_saxpy3task_struct *restrict SaxpyTasks,
22355     const int ntasks, const int nfine, const int nthreads,
22356     const int do_sort,
22357     GB_Context Context
22358 ) ;
22359 
22360 GrB_Info GB (_AsaxbitB__min_plus_fp32)
22361 (
22362     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22363     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22364     const GrB_Matrix A, bool A_is_pattern,
22365     const GrB_Matrix B, bool B_is_pattern,
22366     GB_Context Context
22367 ) ;
22368 
22369 // SPDX-License-Identifier: Apache-2.0
22370 GrB_Info GB (_Adot2B__min_plus_fp64)
22371 (
22372     GrB_Matrix C,
22373     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22374     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22375     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22376     int nthreads, int naslice, int nbslice
22377 ) ;
22378 
22379 GrB_Info GB (_Adot3B__min_plus_fp64)
22380 (
22381     GrB_Matrix C,
22382     const GrB_Matrix M, const bool Mask_struct,
22383     const GrB_Matrix A, bool A_is_pattern,
22384     const GrB_Matrix B, bool B_is_pattern,
22385     const GB_task_struct *restrict TaskList,
22386     const int ntasks,
22387     const int nthreads
22388 ) ;
22389 
22390 GrB_Info GB (_Adot4B__min_plus_fp64)
22391 (
22392     GrB_Matrix C,
22393     const GrB_Matrix A, bool A_is_pattern,
22394     int64_t *restrict A_slice, int naslice,
22395     const GrB_Matrix B, bool B_is_pattern,
22396     int64_t *restrict B_slice, int nbslice,
22397     const int nthreads
22398 ) ;
22399 
22400 GrB_Info GB (_Asaxpy3B__min_plus_fp64)
22401 (
22402     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22403     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22404     const bool M_packed_in_place,
22405     const GrB_Matrix A, bool A_is_pattern,
22406     const GrB_Matrix B, bool B_is_pattern,
22407     GB_saxpy3task_struct *restrict SaxpyTasks,
22408     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22409     GB_Context Context
22410 ) ;
22411 
22412 GrB_Info GB (_Asaxpy3B_noM__min_plus_fp64)
22413 (
22414     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22415     const GrB_Matrix A, bool A_is_pattern,
22416     const GrB_Matrix B, bool B_is_pattern,
22417     GB_saxpy3task_struct *restrict SaxpyTasks,
22418     const int ntasks, const int nfine, const int nthreads,
22419     const int do_sort,
22420     GB_Context Context
22421 ) ;
22422 
22423 GrB_Info GB (_Asaxpy3B_M__min_plus_fp64)
22424 (
22425     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22426     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22427     const GrB_Matrix A, bool A_is_pattern,
22428     const GrB_Matrix B, bool B_is_pattern,
22429     GB_saxpy3task_struct *restrict SaxpyTasks,
22430     const int ntasks, const int nfine, const int nthreads,
22431     const int do_sort,
22432     GB_Context Context
22433 ) ;
22434 
22435 GrB_Info GB (_Asaxpy3B_notM__min_plus_fp64)
22436 (
22437     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22438     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22439     const GrB_Matrix A, bool A_is_pattern,
22440     const GrB_Matrix B, bool B_is_pattern,
22441     GB_saxpy3task_struct *restrict SaxpyTasks,
22442     const int ntasks, const int nfine, const int nthreads,
22443     const int do_sort,
22444     GB_Context Context
22445 ) ;
22446 
22447 GrB_Info GB (_AsaxbitB__min_plus_fp64)
22448 (
22449     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22450     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22451     const GrB_Matrix A, bool A_is_pattern,
22452     const GrB_Matrix B, bool B_is_pattern,
22453     GB_Context Context
22454 ) ;
22455 
22456 // SPDX-License-Identifier: Apache-2.0
22457 GrB_Info GB (_Adot2B__max_plus_int8)
22458 (
22459     GrB_Matrix C,
22460     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22461     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22462     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22463     int nthreads, int naslice, int nbslice
22464 ) ;
22465 
22466 GrB_Info GB (_Adot3B__max_plus_int8)
22467 (
22468     GrB_Matrix C,
22469     const GrB_Matrix M, const bool Mask_struct,
22470     const GrB_Matrix A, bool A_is_pattern,
22471     const GrB_Matrix B, bool B_is_pattern,
22472     const GB_task_struct *restrict TaskList,
22473     const int ntasks,
22474     const int nthreads
22475 ) ;
22476 
22477 GrB_Info GB (_Adot4B__max_plus_int8)
22478 (
22479     GrB_Matrix C,
22480     const GrB_Matrix A, bool A_is_pattern,
22481     int64_t *restrict A_slice, int naslice,
22482     const GrB_Matrix B, bool B_is_pattern,
22483     int64_t *restrict B_slice, int nbslice,
22484     const int nthreads
22485 ) ;
22486 
22487 GrB_Info GB (_Asaxpy3B__max_plus_int8)
22488 (
22489     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22490     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22491     const bool M_packed_in_place,
22492     const GrB_Matrix A, bool A_is_pattern,
22493     const GrB_Matrix B, bool B_is_pattern,
22494     GB_saxpy3task_struct *restrict SaxpyTasks,
22495     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22496     GB_Context Context
22497 ) ;
22498 
22499 GrB_Info GB (_Asaxpy3B_noM__max_plus_int8)
22500 (
22501     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22502     const GrB_Matrix A, bool A_is_pattern,
22503     const GrB_Matrix B, bool B_is_pattern,
22504     GB_saxpy3task_struct *restrict SaxpyTasks,
22505     const int ntasks, const int nfine, const int nthreads,
22506     const int do_sort,
22507     GB_Context Context
22508 ) ;
22509 
22510 GrB_Info GB (_Asaxpy3B_M__max_plus_int8)
22511 (
22512     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22513     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22514     const GrB_Matrix A, bool A_is_pattern,
22515     const GrB_Matrix B, bool B_is_pattern,
22516     GB_saxpy3task_struct *restrict SaxpyTasks,
22517     const int ntasks, const int nfine, const int nthreads,
22518     const int do_sort,
22519     GB_Context Context
22520 ) ;
22521 
22522 GrB_Info GB (_Asaxpy3B_notM__max_plus_int8)
22523 (
22524     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22525     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22526     const GrB_Matrix A, bool A_is_pattern,
22527     const GrB_Matrix B, bool B_is_pattern,
22528     GB_saxpy3task_struct *restrict SaxpyTasks,
22529     const int ntasks, const int nfine, const int nthreads,
22530     const int do_sort,
22531     GB_Context Context
22532 ) ;
22533 
22534 GrB_Info GB (_AsaxbitB__max_plus_int8)
22535 (
22536     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22537     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22538     const GrB_Matrix A, bool A_is_pattern,
22539     const GrB_Matrix B, bool B_is_pattern,
22540     GB_Context Context
22541 ) ;
22542 
22543 // SPDX-License-Identifier: Apache-2.0
22544 GrB_Info GB (_Adot2B__max_plus_int16)
22545 (
22546     GrB_Matrix C,
22547     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22548     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22549     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22550     int nthreads, int naslice, int nbslice
22551 ) ;
22552 
22553 GrB_Info GB (_Adot3B__max_plus_int16)
22554 (
22555     GrB_Matrix C,
22556     const GrB_Matrix M, const bool Mask_struct,
22557     const GrB_Matrix A, bool A_is_pattern,
22558     const GrB_Matrix B, bool B_is_pattern,
22559     const GB_task_struct *restrict TaskList,
22560     const int ntasks,
22561     const int nthreads
22562 ) ;
22563 
22564 GrB_Info GB (_Adot4B__max_plus_int16)
22565 (
22566     GrB_Matrix C,
22567     const GrB_Matrix A, bool A_is_pattern,
22568     int64_t *restrict A_slice, int naslice,
22569     const GrB_Matrix B, bool B_is_pattern,
22570     int64_t *restrict B_slice, int nbslice,
22571     const int nthreads
22572 ) ;
22573 
22574 GrB_Info GB (_Asaxpy3B__max_plus_int16)
22575 (
22576     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22577     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22578     const bool M_packed_in_place,
22579     const GrB_Matrix A, bool A_is_pattern,
22580     const GrB_Matrix B, bool B_is_pattern,
22581     GB_saxpy3task_struct *restrict SaxpyTasks,
22582     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22583     GB_Context Context
22584 ) ;
22585 
22586 GrB_Info GB (_Asaxpy3B_noM__max_plus_int16)
22587 (
22588     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22589     const GrB_Matrix A, bool A_is_pattern,
22590     const GrB_Matrix B, bool B_is_pattern,
22591     GB_saxpy3task_struct *restrict SaxpyTasks,
22592     const int ntasks, const int nfine, const int nthreads,
22593     const int do_sort,
22594     GB_Context Context
22595 ) ;
22596 
22597 GrB_Info GB (_Asaxpy3B_M__max_plus_int16)
22598 (
22599     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22600     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22601     const GrB_Matrix A, bool A_is_pattern,
22602     const GrB_Matrix B, bool B_is_pattern,
22603     GB_saxpy3task_struct *restrict SaxpyTasks,
22604     const int ntasks, const int nfine, const int nthreads,
22605     const int do_sort,
22606     GB_Context Context
22607 ) ;
22608 
22609 GrB_Info GB (_Asaxpy3B_notM__max_plus_int16)
22610 (
22611     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22612     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22613     const GrB_Matrix A, bool A_is_pattern,
22614     const GrB_Matrix B, bool B_is_pattern,
22615     GB_saxpy3task_struct *restrict SaxpyTasks,
22616     const int ntasks, const int nfine, const int nthreads,
22617     const int do_sort,
22618     GB_Context Context
22619 ) ;
22620 
22621 GrB_Info GB (_AsaxbitB__max_plus_int16)
22622 (
22623     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22624     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22625     const GrB_Matrix A, bool A_is_pattern,
22626     const GrB_Matrix B, bool B_is_pattern,
22627     GB_Context Context
22628 ) ;
22629 
22630 // SPDX-License-Identifier: Apache-2.0
22631 GrB_Info GB (_Adot2B__max_plus_int32)
22632 (
22633     GrB_Matrix C,
22634     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22635     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22636     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22637     int nthreads, int naslice, int nbslice
22638 ) ;
22639 
22640 GrB_Info GB (_Adot3B__max_plus_int32)
22641 (
22642     GrB_Matrix C,
22643     const GrB_Matrix M, const bool Mask_struct,
22644     const GrB_Matrix A, bool A_is_pattern,
22645     const GrB_Matrix B, bool B_is_pattern,
22646     const GB_task_struct *restrict TaskList,
22647     const int ntasks,
22648     const int nthreads
22649 ) ;
22650 
22651 GrB_Info GB (_Adot4B__max_plus_int32)
22652 (
22653     GrB_Matrix C,
22654     const GrB_Matrix A, bool A_is_pattern,
22655     int64_t *restrict A_slice, int naslice,
22656     const GrB_Matrix B, bool B_is_pattern,
22657     int64_t *restrict B_slice, int nbslice,
22658     const int nthreads
22659 ) ;
22660 
22661 GrB_Info GB (_Asaxpy3B__max_plus_int32)
22662 (
22663     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22664     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22665     const bool M_packed_in_place,
22666     const GrB_Matrix A, bool A_is_pattern,
22667     const GrB_Matrix B, bool B_is_pattern,
22668     GB_saxpy3task_struct *restrict SaxpyTasks,
22669     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22670     GB_Context Context
22671 ) ;
22672 
22673 GrB_Info GB (_Asaxpy3B_noM__max_plus_int32)
22674 (
22675     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22676     const GrB_Matrix A, bool A_is_pattern,
22677     const GrB_Matrix B, bool B_is_pattern,
22678     GB_saxpy3task_struct *restrict SaxpyTasks,
22679     const int ntasks, const int nfine, const int nthreads,
22680     const int do_sort,
22681     GB_Context Context
22682 ) ;
22683 
22684 GrB_Info GB (_Asaxpy3B_M__max_plus_int32)
22685 (
22686     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22687     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22688     const GrB_Matrix A, bool A_is_pattern,
22689     const GrB_Matrix B, bool B_is_pattern,
22690     GB_saxpy3task_struct *restrict SaxpyTasks,
22691     const int ntasks, const int nfine, const int nthreads,
22692     const int do_sort,
22693     GB_Context Context
22694 ) ;
22695 
22696 GrB_Info GB (_Asaxpy3B_notM__max_plus_int32)
22697 (
22698     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22699     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22700     const GrB_Matrix A, bool A_is_pattern,
22701     const GrB_Matrix B, bool B_is_pattern,
22702     GB_saxpy3task_struct *restrict SaxpyTasks,
22703     const int ntasks, const int nfine, const int nthreads,
22704     const int do_sort,
22705     GB_Context Context
22706 ) ;
22707 
22708 GrB_Info GB (_AsaxbitB__max_plus_int32)
22709 (
22710     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22711     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22712     const GrB_Matrix A, bool A_is_pattern,
22713     const GrB_Matrix B, bool B_is_pattern,
22714     GB_Context Context
22715 ) ;
22716 
22717 // SPDX-License-Identifier: Apache-2.0
22718 GrB_Info GB (_Adot2B__max_plus_int64)
22719 (
22720     GrB_Matrix C,
22721     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22722     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22723     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22724     int nthreads, int naslice, int nbslice
22725 ) ;
22726 
22727 GrB_Info GB (_Adot3B__max_plus_int64)
22728 (
22729     GrB_Matrix C,
22730     const GrB_Matrix M, const bool Mask_struct,
22731     const GrB_Matrix A, bool A_is_pattern,
22732     const GrB_Matrix B, bool B_is_pattern,
22733     const GB_task_struct *restrict TaskList,
22734     const int ntasks,
22735     const int nthreads
22736 ) ;
22737 
22738 GrB_Info GB (_Adot4B__max_plus_int64)
22739 (
22740     GrB_Matrix C,
22741     const GrB_Matrix A, bool A_is_pattern,
22742     int64_t *restrict A_slice, int naslice,
22743     const GrB_Matrix B, bool B_is_pattern,
22744     int64_t *restrict B_slice, int nbslice,
22745     const int nthreads
22746 ) ;
22747 
22748 GrB_Info GB (_Asaxpy3B__max_plus_int64)
22749 (
22750     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22751     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22752     const bool M_packed_in_place,
22753     const GrB_Matrix A, bool A_is_pattern,
22754     const GrB_Matrix B, bool B_is_pattern,
22755     GB_saxpy3task_struct *restrict SaxpyTasks,
22756     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22757     GB_Context Context
22758 ) ;
22759 
22760 GrB_Info GB (_Asaxpy3B_noM__max_plus_int64)
22761 (
22762     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22763     const GrB_Matrix A, bool A_is_pattern,
22764     const GrB_Matrix B, bool B_is_pattern,
22765     GB_saxpy3task_struct *restrict SaxpyTasks,
22766     const int ntasks, const int nfine, const int nthreads,
22767     const int do_sort,
22768     GB_Context Context
22769 ) ;
22770 
22771 GrB_Info GB (_Asaxpy3B_M__max_plus_int64)
22772 (
22773     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22774     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22775     const GrB_Matrix A, bool A_is_pattern,
22776     const GrB_Matrix B, bool B_is_pattern,
22777     GB_saxpy3task_struct *restrict SaxpyTasks,
22778     const int ntasks, const int nfine, const int nthreads,
22779     const int do_sort,
22780     GB_Context Context
22781 ) ;
22782 
22783 GrB_Info GB (_Asaxpy3B_notM__max_plus_int64)
22784 (
22785     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22786     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22787     const GrB_Matrix A, bool A_is_pattern,
22788     const GrB_Matrix B, bool B_is_pattern,
22789     GB_saxpy3task_struct *restrict SaxpyTasks,
22790     const int ntasks, const int nfine, const int nthreads,
22791     const int do_sort,
22792     GB_Context Context
22793 ) ;
22794 
22795 GrB_Info GB (_AsaxbitB__max_plus_int64)
22796 (
22797     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22798     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22799     const GrB_Matrix A, bool A_is_pattern,
22800     const GrB_Matrix B, bool B_is_pattern,
22801     GB_Context Context
22802 ) ;
22803 
22804 // SPDX-License-Identifier: Apache-2.0
22805 GrB_Info GB (_Adot2B__max_plus_uint8)
22806 (
22807     GrB_Matrix C,
22808     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22809     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22810     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22811     int nthreads, int naslice, int nbslice
22812 ) ;
22813 
22814 GrB_Info GB (_Adot3B__max_plus_uint8)
22815 (
22816     GrB_Matrix C,
22817     const GrB_Matrix M, const bool Mask_struct,
22818     const GrB_Matrix A, bool A_is_pattern,
22819     const GrB_Matrix B, bool B_is_pattern,
22820     const GB_task_struct *restrict TaskList,
22821     const int ntasks,
22822     const int nthreads
22823 ) ;
22824 
22825 GrB_Info GB (_Adot4B__max_plus_uint8)
22826 (
22827     GrB_Matrix C,
22828     const GrB_Matrix A, bool A_is_pattern,
22829     int64_t *restrict A_slice, int naslice,
22830     const GrB_Matrix B, bool B_is_pattern,
22831     int64_t *restrict B_slice, int nbslice,
22832     const int nthreads
22833 ) ;
22834 
22835 GrB_Info GB (_Asaxpy3B__max_plus_uint8)
22836 (
22837     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22838     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22839     const bool M_packed_in_place,
22840     const GrB_Matrix A, bool A_is_pattern,
22841     const GrB_Matrix B, bool B_is_pattern,
22842     GB_saxpy3task_struct *restrict SaxpyTasks,
22843     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22844     GB_Context Context
22845 ) ;
22846 
22847 GrB_Info GB (_Asaxpy3B_noM__max_plus_uint8)
22848 (
22849     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22850     const GrB_Matrix A, bool A_is_pattern,
22851     const GrB_Matrix B, bool B_is_pattern,
22852     GB_saxpy3task_struct *restrict SaxpyTasks,
22853     const int ntasks, const int nfine, const int nthreads,
22854     const int do_sort,
22855     GB_Context Context
22856 ) ;
22857 
22858 GrB_Info GB (_Asaxpy3B_M__max_plus_uint8)
22859 (
22860     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22861     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22862     const GrB_Matrix A, bool A_is_pattern,
22863     const GrB_Matrix B, bool B_is_pattern,
22864     GB_saxpy3task_struct *restrict SaxpyTasks,
22865     const int ntasks, const int nfine, const int nthreads,
22866     const int do_sort,
22867     GB_Context Context
22868 ) ;
22869 
22870 GrB_Info GB (_Asaxpy3B_notM__max_plus_uint8)
22871 (
22872     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22873     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22874     const GrB_Matrix A, bool A_is_pattern,
22875     const GrB_Matrix B, bool B_is_pattern,
22876     GB_saxpy3task_struct *restrict SaxpyTasks,
22877     const int ntasks, const int nfine, const int nthreads,
22878     const int do_sort,
22879     GB_Context Context
22880 ) ;
22881 
22882 GrB_Info GB (_AsaxbitB__max_plus_uint8)
22883 (
22884     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22885     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22886     const GrB_Matrix A, bool A_is_pattern,
22887     const GrB_Matrix B, bool B_is_pattern,
22888     GB_Context Context
22889 ) ;
22890 
22891 // SPDX-License-Identifier: Apache-2.0
22892 GrB_Info GB (_Adot2B__max_plus_uint16)
22893 (
22894     GrB_Matrix C,
22895     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22896     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22897     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22898     int nthreads, int naslice, int nbslice
22899 ) ;
22900 
22901 GrB_Info GB (_Adot3B__max_plus_uint16)
22902 (
22903     GrB_Matrix C,
22904     const GrB_Matrix M, const bool Mask_struct,
22905     const GrB_Matrix A, bool A_is_pattern,
22906     const GrB_Matrix B, bool B_is_pattern,
22907     const GB_task_struct *restrict TaskList,
22908     const int ntasks,
22909     const int nthreads
22910 ) ;
22911 
22912 GrB_Info GB (_Adot4B__max_plus_uint16)
22913 (
22914     GrB_Matrix C,
22915     const GrB_Matrix A, bool A_is_pattern,
22916     int64_t *restrict A_slice, int naslice,
22917     const GrB_Matrix B, bool B_is_pattern,
22918     int64_t *restrict B_slice, int nbslice,
22919     const int nthreads
22920 ) ;
22921 
22922 GrB_Info GB (_Asaxpy3B__max_plus_uint16)
22923 (
22924     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
22925     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22926     const bool M_packed_in_place,
22927     const GrB_Matrix A, bool A_is_pattern,
22928     const GrB_Matrix B, bool B_is_pattern,
22929     GB_saxpy3task_struct *restrict SaxpyTasks,
22930     const int ntasks, const int nfine, const int nthreads, const int do_sort,
22931     GB_Context Context
22932 ) ;
22933 
22934 GrB_Info GB (_Asaxpy3B_noM__max_plus_uint16)
22935 (
22936     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
22937     const GrB_Matrix A, bool A_is_pattern,
22938     const GrB_Matrix B, bool B_is_pattern,
22939     GB_saxpy3task_struct *restrict SaxpyTasks,
22940     const int ntasks, const int nfine, const int nthreads,
22941     const int do_sort,
22942     GB_Context Context
22943 ) ;
22944 
22945 GrB_Info GB (_Asaxpy3B_M__max_plus_uint16)
22946 (
22947     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
22948     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22949     const GrB_Matrix A, bool A_is_pattern,
22950     const GrB_Matrix B, bool B_is_pattern,
22951     GB_saxpy3task_struct *restrict SaxpyTasks,
22952     const int ntasks, const int nfine, const int nthreads,
22953     const int do_sort,
22954     GB_Context Context
22955 ) ;
22956 
22957 GrB_Info GB (_Asaxpy3B_notM__max_plus_uint16)
22958 (
22959     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
22960     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
22961     const GrB_Matrix A, bool A_is_pattern,
22962     const GrB_Matrix B, bool B_is_pattern,
22963     GB_saxpy3task_struct *restrict SaxpyTasks,
22964     const int ntasks, const int nfine, const int nthreads,
22965     const int do_sort,
22966     GB_Context Context
22967 ) ;
22968 
22969 GrB_Info GB (_AsaxbitB__max_plus_uint16)
22970 (
22971     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
22972     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22973     const GrB_Matrix A, bool A_is_pattern,
22974     const GrB_Matrix B, bool B_is_pattern,
22975     GB_Context Context
22976 ) ;
22977 
22978 // SPDX-License-Identifier: Apache-2.0
22979 GrB_Info GB (_Adot2B__max_plus_uint32)
22980 (
22981     GrB_Matrix C,
22982     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
22983     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
22984     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
22985     int nthreads, int naslice, int nbslice
22986 ) ;
22987 
22988 GrB_Info GB (_Adot3B__max_plus_uint32)
22989 (
22990     GrB_Matrix C,
22991     const GrB_Matrix M, const bool Mask_struct,
22992     const GrB_Matrix A, bool A_is_pattern,
22993     const GrB_Matrix B, bool B_is_pattern,
22994     const GB_task_struct *restrict TaskList,
22995     const int ntasks,
22996     const int nthreads
22997 ) ;
22998 
22999 GrB_Info GB (_Adot4B__max_plus_uint32)
23000 (
23001     GrB_Matrix C,
23002     const GrB_Matrix A, bool A_is_pattern,
23003     int64_t *restrict A_slice, int naslice,
23004     const GrB_Matrix B, bool B_is_pattern,
23005     int64_t *restrict B_slice, int nbslice,
23006     const int nthreads
23007 ) ;
23008 
23009 GrB_Info GB (_Asaxpy3B__max_plus_uint32)
23010 (
23011     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23012     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23013     const bool M_packed_in_place,
23014     const GrB_Matrix A, bool A_is_pattern,
23015     const GrB_Matrix B, bool B_is_pattern,
23016     GB_saxpy3task_struct *restrict SaxpyTasks,
23017     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23018     GB_Context Context
23019 ) ;
23020 
23021 GrB_Info GB (_Asaxpy3B_noM__max_plus_uint32)
23022 (
23023     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23024     const GrB_Matrix A, bool A_is_pattern,
23025     const GrB_Matrix B, bool B_is_pattern,
23026     GB_saxpy3task_struct *restrict SaxpyTasks,
23027     const int ntasks, const int nfine, const int nthreads,
23028     const int do_sort,
23029     GB_Context Context
23030 ) ;
23031 
23032 GrB_Info GB (_Asaxpy3B_M__max_plus_uint32)
23033 (
23034     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23035     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23036     const GrB_Matrix A, bool A_is_pattern,
23037     const GrB_Matrix B, bool B_is_pattern,
23038     GB_saxpy3task_struct *restrict SaxpyTasks,
23039     const int ntasks, const int nfine, const int nthreads,
23040     const int do_sort,
23041     GB_Context Context
23042 ) ;
23043 
23044 GrB_Info GB (_Asaxpy3B_notM__max_plus_uint32)
23045 (
23046     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23047     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23048     const GrB_Matrix A, bool A_is_pattern,
23049     const GrB_Matrix B, bool B_is_pattern,
23050     GB_saxpy3task_struct *restrict SaxpyTasks,
23051     const int ntasks, const int nfine, const int nthreads,
23052     const int do_sort,
23053     GB_Context Context
23054 ) ;
23055 
23056 GrB_Info GB (_AsaxbitB__max_plus_uint32)
23057 (
23058     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23059     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23060     const GrB_Matrix A, bool A_is_pattern,
23061     const GrB_Matrix B, bool B_is_pattern,
23062     GB_Context Context
23063 ) ;
23064 
23065 // SPDX-License-Identifier: Apache-2.0
23066 GrB_Info GB (_Adot2B__max_plus_uint64)
23067 (
23068     GrB_Matrix C,
23069     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23070     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23071     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23072     int nthreads, int naslice, int nbslice
23073 ) ;
23074 
23075 GrB_Info GB (_Adot3B__max_plus_uint64)
23076 (
23077     GrB_Matrix C,
23078     const GrB_Matrix M, const bool Mask_struct,
23079     const GrB_Matrix A, bool A_is_pattern,
23080     const GrB_Matrix B, bool B_is_pattern,
23081     const GB_task_struct *restrict TaskList,
23082     const int ntasks,
23083     const int nthreads
23084 ) ;
23085 
23086 GrB_Info GB (_Adot4B__max_plus_uint64)
23087 (
23088     GrB_Matrix C,
23089     const GrB_Matrix A, bool A_is_pattern,
23090     int64_t *restrict A_slice, int naslice,
23091     const GrB_Matrix B, bool B_is_pattern,
23092     int64_t *restrict B_slice, int nbslice,
23093     const int nthreads
23094 ) ;
23095 
23096 GrB_Info GB (_Asaxpy3B__max_plus_uint64)
23097 (
23098     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23099     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23100     const bool M_packed_in_place,
23101     const GrB_Matrix A, bool A_is_pattern,
23102     const GrB_Matrix B, bool B_is_pattern,
23103     GB_saxpy3task_struct *restrict SaxpyTasks,
23104     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23105     GB_Context Context
23106 ) ;
23107 
23108 GrB_Info GB (_Asaxpy3B_noM__max_plus_uint64)
23109 (
23110     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23111     const GrB_Matrix A, bool A_is_pattern,
23112     const GrB_Matrix B, bool B_is_pattern,
23113     GB_saxpy3task_struct *restrict SaxpyTasks,
23114     const int ntasks, const int nfine, const int nthreads,
23115     const int do_sort,
23116     GB_Context Context
23117 ) ;
23118 
23119 GrB_Info GB (_Asaxpy3B_M__max_plus_uint64)
23120 (
23121     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23122     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23123     const GrB_Matrix A, bool A_is_pattern,
23124     const GrB_Matrix B, bool B_is_pattern,
23125     GB_saxpy3task_struct *restrict SaxpyTasks,
23126     const int ntasks, const int nfine, const int nthreads,
23127     const int do_sort,
23128     GB_Context Context
23129 ) ;
23130 
23131 GrB_Info GB (_Asaxpy3B_notM__max_plus_uint64)
23132 (
23133     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23134     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23135     const GrB_Matrix A, bool A_is_pattern,
23136     const GrB_Matrix B, bool B_is_pattern,
23137     GB_saxpy3task_struct *restrict SaxpyTasks,
23138     const int ntasks, const int nfine, const int nthreads,
23139     const int do_sort,
23140     GB_Context Context
23141 ) ;
23142 
23143 GrB_Info GB (_AsaxbitB__max_plus_uint64)
23144 (
23145     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23146     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23147     const GrB_Matrix A, bool A_is_pattern,
23148     const GrB_Matrix B, bool B_is_pattern,
23149     GB_Context Context
23150 ) ;
23151 
23152 // SPDX-License-Identifier: Apache-2.0
23153 GrB_Info GB (_Adot2B__max_plus_fp32)
23154 (
23155     GrB_Matrix C,
23156     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23157     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23158     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23159     int nthreads, int naslice, int nbslice
23160 ) ;
23161 
23162 GrB_Info GB (_Adot3B__max_plus_fp32)
23163 (
23164     GrB_Matrix C,
23165     const GrB_Matrix M, const bool Mask_struct,
23166     const GrB_Matrix A, bool A_is_pattern,
23167     const GrB_Matrix B, bool B_is_pattern,
23168     const GB_task_struct *restrict TaskList,
23169     const int ntasks,
23170     const int nthreads
23171 ) ;
23172 
23173 GrB_Info GB (_Adot4B__max_plus_fp32)
23174 (
23175     GrB_Matrix C,
23176     const GrB_Matrix A, bool A_is_pattern,
23177     int64_t *restrict A_slice, int naslice,
23178     const GrB_Matrix B, bool B_is_pattern,
23179     int64_t *restrict B_slice, int nbslice,
23180     const int nthreads
23181 ) ;
23182 
23183 GrB_Info GB (_Asaxpy3B__max_plus_fp32)
23184 (
23185     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23186     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23187     const bool M_packed_in_place,
23188     const GrB_Matrix A, bool A_is_pattern,
23189     const GrB_Matrix B, bool B_is_pattern,
23190     GB_saxpy3task_struct *restrict SaxpyTasks,
23191     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23192     GB_Context Context
23193 ) ;
23194 
23195 GrB_Info GB (_Asaxpy3B_noM__max_plus_fp32)
23196 (
23197     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23198     const GrB_Matrix A, bool A_is_pattern,
23199     const GrB_Matrix B, bool B_is_pattern,
23200     GB_saxpy3task_struct *restrict SaxpyTasks,
23201     const int ntasks, const int nfine, const int nthreads,
23202     const int do_sort,
23203     GB_Context Context
23204 ) ;
23205 
23206 GrB_Info GB (_Asaxpy3B_M__max_plus_fp32)
23207 (
23208     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23209     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23210     const GrB_Matrix A, bool A_is_pattern,
23211     const GrB_Matrix B, bool B_is_pattern,
23212     GB_saxpy3task_struct *restrict SaxpyTasks,
23213     const int ntasks, const int nfine, const int nthreads,
23214     const int do_sort,
23215     GB_Context Context
23216 ) ;
23217 
23218 GrB_Info GB (_Asaxpy3B_notM__max_plus_fp32)
23219 (
23220     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23221     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23222     const GrB_Matrix A, bool A_is_pattern,
23223     const GrB_Matrix B, bool B_is_pattern,
23224     GB_saxpy3task_struct *restrict SaxpyTasks,
23225     const int ntasks, const int nfine, const int nthreads,
23226     const int do_sort,
23227     GB_Context Context
23228 ) ;
23229 
23230 GrB_Info GB (_AsaxbitB__max_plus_fp32)
23231 (
23232     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23233     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23234     const GrB_Matrix A, bool A_is_pattern,
23235     const GrB_Matrix B, bool B_is_pattern,
23236     GB_Context Context
23237 ) ;
23238 
23239 // SPDX-License-Identifier: Apache-2.0
23240 GrB_Info GB (_Adot2B__max_plus_fp64)
23241 (
23242     GrB_Matrix C,
23243     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23244     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23245     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23246     int nthreads, int naslice, int nbslice
23247 ) ;
23248 
23249 GrB_Info GB (_Adot3B__max_plus_fp64)
23250 (
23251     GrB_Matrix C,
23252     const GrB_Matrix M, const bool Mask_struct,
23253     const GrB_Matrix A, bool A_is_pattern,
23254     const GrB_Matrix B, bool B_is_pattern,
23255     const GB_task_struct *restrict TaskList,
23256     const int ntasks,
23257     const int nthreads
23258 ) ;
23259 
23260 GrB_Info GB (_Adot4B__max_plus_fp64)
23261 (
23262     GrB_Matrix C,
23263     const GrB_Matrix A, bool A_is_pattern,
23264     int64_t *restrict A_slice, int naslice,
23265     const GrB_Matrix B, bool B_is_pattern,
23266     int64_t *restrict B_slice, int nbslice,
23267     const int nthreads
23268 ) ;
23269 
23270 GrB_Info GB (_Asaxpy3B__max_plus_fp64)
23271 (
23272     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23273     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23274     const bool M_packed_in_place,
23275     const GrB_Matrix A, bool A_is_pattern,
23276     const GrB_Matrix B, bool B_is_pattern,
23277     GB_saxpy3task_struct *restrict SaxpyTasks,
23278     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23279     GB_Context Context
23280 ) ;
23281 
23282 GrB_Info GB (_Asaxpy3B_noM__max_plus_fp64)
23283 (
23284     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23285     const GrB_Matrix A, bool A_is_pattern,
23286     const GrB_Matrix B, bool B_is_pattern,
23287     GB_saxpy3task_struct *restrict SaxpyTasks,
23288     const int ntasks, const int nfine, const int nthreads,
23289     const int do_sort,
23290     GB_Context Context
23291 ) ;
23292 
23293 GrB_Info GB (_Asaxpy3B_M__max_plus_fp64)
23294 (
23295     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23296     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23297     const GrB_Matrix A, bool A_is_pattern,
23298     const GrB_Matrix B, bool B_is_pattern,
23299     GB_saxpy3task_struct *restrict SaxpyTasks,
23300     const int ntasks, const int nfine, const int nthreads,
23301     const int do_sort,
23302     GB_Context Context
23303 ) ;
23304 
23305 GrB_Info GB (_Asaxpy3B_notM__max_plus_fp64)
23306 (
23307     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23308     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23309     const GrB_Matrix A, bool A_is_pattern,
23310     const GrB_Matrix B, bool B_is_pattern,
23311     GB_saxpy3task_struct *restrict SaxpyTasks,
23312     const int ntasks, const int nfine, const int nthreads,
23313     const int do_sort,
23314     GB_Context Context
23315 ) ;
23316 
23317 GrB_Info GB (_AsaxbitB__max_plus_fp64)
23318 (
23319     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23320     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23321     const GrB_Matrix A, bool A_is_pattern,
23322     const GrB_Matrix B, bool B_is_pattern,
23323     GB_Context Context
23324 ) ;
23325 
23326 // SPDX-License-Identifier: Apache-2.0
23327 GrB_Info GB (_Adot2B__any_plus_int8)
23328 (
23329     GrB_Matrix C,
23330     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23331     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23332     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23333     int nthreads, int naslice, int nbslice
23334 ) ;
23335 
23336 GrB_Info GB (_Adot3B__any_plus_int8)
23337 (
23338     GrB_Matrix C,
23339     const GrB_Matrix M, const bool Mask_struct,
23340     const GrB_Matrix A, bool A_is_pattern,
23341     const GrB_Matrix B, bool B_is_pattern,
23342     const GB_task_struct *restrict TaskList,
23343     const int ntasks,
23344     const int nthreads
23345 ) ;
23346 
23347 GrB_Info GB (_Adot4B__any_plus_int8)
23348 (
23349     GrB_Matrix C,
23350     const GrB_Matrix A, bool A_is_pattern,
23351     int64_t *restrict A_slice, int naslice,
23352     const GrB_Matrix B, bool B_is_pattern,
23353     int64_t *restrict B_slice, int nbslice,
23354     const int nthreads
23355 ) ;
23356 
23357 GrB_Info GB (_Asaxpy3B__any_plus_int8)
23358 (
23359     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23360     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23361     const bool M_packed_in_place,
23362     const GrB_Matrix A, bool A_is_pattern,
23363     const GrB_Matrix B, bool B_is_pattern,
23364     GB_saxpy3task_struct *restrict SaxpyTasks,
23365     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23366     GB_Context Context
23367 ) ;
23368 
23369 GrB_Info GB (_Asaxpy3B_noM__any_plus_int8)
23370 (
23371     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23372     const GrB_Matrix A, bool A_is_pattern,
23373     const GrB_Matrix B, bool B_is_pattern,
23374     GB_saxpy3task_struct *restrict SaxpyTasks,
23375     const int ntasks, const int nfine, const int nthreads,
23376     const int do_sort,
23377     GB_Context Context
23378 ) ;
23379 
23380 GrB_Info GB (_Asaxpy3B_M__any_plus_int8)
23381 (
23382     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23383     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23384     const GrB_Matrix A, bool A_is_pattern,
23385     const GrB_Matrix B, bool B_is_pattern,
23386     GB_saxpy3task_struct *restrict SaxpyTasks,
23387     const int ntasks, const int nfine, const int nthreads,
23388     const int do_sort,
23389     GB_Context Context
23390 ) ;
23391 
23392 GrB_Info GB (_Asaxpy3B_notM__any_plus_int8)
23393 (
23394     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23395     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23396     const GrB_Matrix A, bool A_is_pattern,
23397     const GrB_Matrix B, bool B_is_pattern,
23398     GB_saxpy3task_struct *restrict SaxpyTasks,
23399     const int ntasks, const int nfine, const int nthreads,
23400     const int do_sort,
23401     GB_Context Context
23402 ) ;
23403 
23404 GrB_Info GB (_AsaxbitB__any_plus_int8)
23405 (
23406     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23407     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23408     const GrB_Matrix A, bool A_is_pattern,
23409     const GrB_Matrix B, bool B_is_pattern,
23410     GB_Context Context
23411 ) ;
23412 
23413 // SPDX-License-Identifier: Apache-2.0
23414 GrB_Info GB (_Adot2B__any_plus_int16)
23415 (
23416     GrB_Matrix C,
23417     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23418     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23419     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23420     int nthreads, int naslice, int nbslice
23421 ) ;
23422 
23423 GrB_Info GB (_Adot3B__any_plus_int16)
23424 (
23425     GrB_Matrix C,
23426     const GrB_Matrix M, const bool Mask_struct,
23427     const GrB_Matrix A, bool A_is_pattern,
23428     const GrB_Matrix B, bool B_is_pattern,
23429     const GB_task_struct *restrict TaskList,
23430     const int ntasks,
23431     const int nthreads
23432 ) ;
23433 
23434 GrB_Info GB (_Adot4B__any_plus_int16)
23435 (
23436     GrB_Matrix C,
23437     const GrB_Matrix A, bool A_is_pattern,
23438     int64_t *restrict A_slice, int naslice,
23439     const GrB_Matrix B, bool B_is_pattern,
23440     int64_t *restrict B_slice, int nbslice,
23441     const int nthreads
23442 ) ;
23443 
23444 GrB_Info GB (_Asaxpy3B__any_plus_int16)
23445 (
23446     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23447     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23448     const bool M_packed_in_place,
23449     const GrB_Matrix A, bool A_is_pattern,
23450     const GrB_Matrix B, bool B_is_pattern,
23451     GB_saxpy3task_struct *restrict SaxpyTasks,
23452     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23453     GB_Context Context
23454 ) ;
23455 
23456 GrB_Info GB (_Asaxpy3B_noM__any_plus_int16)
23457 (
23458     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23459     const GrB_Matrix A, bool A_is_pattern,
23460     const GrB_Matrix B, bool B_is_pattern,
23461     GB_saxpy3task_struct *restrict SaxpyTasks,
23462     const int ntasks, const int nfine, const int nthreads,
23463     const int do_sort,
23464     GB_Context Context
23465 ) ;
23466 
23467 GrB_Info GB (_Asaxpy3B_M__any_plus_int16)
23468 (
23469     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23470     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23471     const GrB_Matrix A, bool A_is_pattern,
23472     const GrB_Matrix B, bool B_is_pattern,
23473     GB_saxpy3task_struct *restrict SaxpyTasks,
23474     const int ntasks, const int nfine, const int nthreads,
23475     const int do_sort,
23476     GB_Context Context
23477 ) ;
23478 
23479 GrB_Info GB (_Asaxpy3B_notM__any_plus_int16)
23480 (
23481     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23482     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23483     const GrB_Matrix A, bool A_is_pattern,
23484     const GrB_Matrix B, bool B_is_pattern,
23485     GB_saxpy3task_struct *restrict SaxpyTasks,
23486     const int ntasks, const int nfine, const int nthreads,
23487     const int do_sort,
23488     GB_Context Context
23489 ) ;
23490 
23491 GrB_Info GB (_AsaxbitB__any_plus_int16)
23492 (
23493     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23494     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23495     const GrB_Matrix A, bool A_is_pattern,
23496     const GrB_Matrix B, bool B_is_pattern,
23497     GB_Context Context
23498 ) ;
23499 
23500 // SPDX-License-Identifier: Apache-2.0
23501 GrB_Info GB (_Adot2B__any_plus_int32)
23502 (
23503     GrB_Matrix C,
23504     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23505     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23506     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23507     int nthreads, int naslice, int nbslice
23508 ) ;
23509 
23510 GrB_Info GB (_Adot3B__any_plus_int32)
23511 (
23512     GrB_Matrix C,
23513     const GrB_Matrix M, const bool Mask_struct,
23514     const GrB_Matrix A, bool A_is_pattern,
23515     const GrB_Matrix B, bool B_is_pattern,
23516     const GB_task_struct *restrict TaskList,
23517     const int ntasks,
23518     const int nthreads
23519 ) ;
23520 
23521 GrB_Info GB (_Adot4B__any_plus_int32)
23522 (
23523     GrB_Matrix C,
23524     const GrB_Matrix A, bool A_is_pattern,
23525     int64_t *restrict A_slice, int naslice,
23526     const GrB_Matrix B, bool B_is_pattern,
23527     int64_t *restrict B_slice, int nbslice,
23528     const int nthreads
23529 ) ;
23530 
23531 GrB_Info GB (_Asaxpy3B__any_plus_int32)
23532 (
23533     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23534     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23535     const bool M_packed_in_place,
23536     const GrB_Matrix A, bool A_is_pattern,
23537     const GrB_Matrix B, bool B_is_pattern,
23538     GB_saxpy3task_struct *restrict SaxpyTasks,
23539     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23540     GB_Context Context
23541 ) ;
23542 
23543 GrB_Info GB (_Asaxpy3B_noM__any_plus_int32)
23544 (
23545     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23546     const GrB_Matrix A, bool A_is_pattern,
23547     const GrB_Matrix B, bool B_is_pattern,
23548     GB_saxpy3task_struct *restrict SaxpyTasks,
23549     const int ntasks, const int nfine, const int nthreads,
23550     const int do_sort,
23551     GB_Context Context
23552 ) ;
23553 
23554 GrB_Info GB (_Asaxpy3B_M__any_plus_int32)
23555 (
23556     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23557     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23558     const GrB_Matrix A, bool A_is_pattern,
23559     const GrB_Matrix B, bool B_is_pattern,
23560     GB_saxpy3task_struct *restrict SaxpyTasks,
23561     const int ntasks, const int nfine, const int nthreads,
23562     const int do_sort,
23563     GB_Context Context
23564 ) ;
23565 
23566 GrB_Info GB (_Asaxpy3B_notM__any_plus_int32)
23567 (
23568     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23569     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23570     const GrB_Matrix A, bool A_is_pattern,
23571     const GrB_Matrix B, bool B_is_pattern,
23572     GB_saxpy3task_struct *restrict SaxpyTasks,
23573     const int ntasks, const int nfine, const int nthreads,
23574     const int do_sort,
23575     GB_Context Context
23576 ) ;
23577 
23578 GrB_Info GB (_AsaxbitB__any_plus_int32)
23579 (
23580     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23581     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23582     const GrB_Matrix A, bool A_is_pattern,
23583     const GrB_Matrix B, bool B_is_pattern,
23584     GB_Context Context
23585 ) ;
23586 
23587 // SPDX-License-Identifier: Apache-2.0
23588 GrB_Info GB (_Adot2B__any_plus_int64)
23589 (
23590     GrB_Matrix C,
23591     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23592     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23593     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23594     int nthreads, int naslice, int nbslice
23595 ) ;
23596 
23597 GrB_Info GB (_Adot3B__any_plus_int64)
23598 (
23599     GrB_Matrix C,
23600     const GrB_Matrix M, const bool Mask_struct,
23601     const GrB_Matrix A, bool A_is_pattern,
23602     const GrB_Matrix B, bool B_is_pattern,
23603     const GB_task_struct *restrict TaskList,
23604     const int ntasks,
23605     const int nthreads
23606 ) ;
23607 
23608 GrB_Info GB (_Adot4B__any_plus_int64)
23609 (
23610     GrB_Matrix C,
23611     const GrB_Matrix A, bool A_is_pattern,
23612     int64_t *restrict A_slice, int naslice,
23613     const GrB_Matrix B, bool B_is_pattern,
23614     int64_t *restrict B_slice, int nbslice,
23615     const int nthreads
23616 ) ;
23617 
23618 GrB_Info GB (_Asaxpy3B__any_plus_int64)
23619 (
23620     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23621     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23622     const bool M_packed_in_place,
23623     const GrB_Matrix A, bool A_is_pattern,
23624     const GrB_Matrix B, bool B_is_pattern,
23625     GB_saxpy3task_struct *restrict SaxpyTasks,
23626     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23627     GB_Context Context
23628 ) ;
23629 
23630 GrB_Info GB (_Asaxpy3B_noM__any_plus_int64)
23631 (
23632     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23633     const GrB_Matrix A, bool A_is_pattern,
23634     const GrB_Matrix B, bool B_is_pattern,
23635     GB_saxpy3task_struct *restrict SaxpyTasks,
23636     const int ntasks, const int nfine, const int nthreads,
23637     const int do_sort,
23638     GB_Context Context
23639 ) ;
23640 
23641 GrB_Info GB (_Asaxpy3B_M__any_plus_int64)
23642 (
23643     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23644     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23645     const GrB_Matrix A, bool A_is_pattern,
23646     const GrB_Matrix B, bool B_is_pattern,
23647     GB_saxpy3task_struct *restrict SaxpyTasks,
23648     const int ntasks, const int nfine, const int nthreads,
23649     const int do_sort,
23650     GB_Context Context
23651 ) ;
23652 
23653 GrB_Info GB (_Asaxpy3B_notM__any_plus_int64)
23654 (
23655     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23656     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23657     const GrB_Matrix A, bool A_is_pattern,
23658     const GrB_Matrix B, bool B_is_pattern,
23659     GB_saxpy3task_struct *restrict SaxpyTasks,
23660     const int ntasks, const int nfine, const int nthreads,
23661     const int do_sort,
23662     GB_Context Context
23663 ) ;
23664 
23665 GrB_Info GB (_AsaxbitB__any_plus_int64)
23666 (
23667     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23668     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23669     const GrB_Matrix A, bool A_is_pattern,
23670     const GrB_Matrix B, bool B_is_pattern,
23671     GB_Context Context
23672 ) ;
23673 
23674 // SPDX-License-Identifier: Apache-2.0
23675 GrB_Info GB (_Adot2B__any_plus_uint8)
23676 (
23677     GrB_Matrix C,
23678     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23679     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23680     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23681     int nthreads, int naslice, int nbslice
23682 ) ;
23683 
23684 GrB_Info GB (_Adot3B__any_plus_uint8)
23685 (
23686     GrB_Matrix C,
23687     const GrB_Matrix M, const bool Mask_struct,
23688     const GrB_Matrix A, bool A_is_pattern,
23689     const GrB_Matrix B, bool B_is_pattern,
23690     const GB_task_struct *restrict TaskList,
23691     const int ntasks,
23692     const int nthreads
23693 ) ;
23694 
23695 GrB_Info GB (_Adot4B__any_plus_uint8)
23696 (
23697     GrB_Matrix C,
23698     const GrB_Matrix A, bool A_is_pattern,
23699     int64_t *restrict A_slice, int naslice,
23700     const GrB_Matrix B, bool B_is_pattern,
23701     int64_t *restrict B_slice, int nbslice,
23702     const int nthreads
23703 ) ;
23704 
23705 GrB_Info GB (_Asaxpy3B__any_plus_uint8)
23706 (
23707     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23708     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23709     const bool M_packed_in_place,
23710     const GrB_Matrix A, bool A_is_pattern,
23711     const GrB_Matrix B, bool B_is_pattern,
23712     GB_saxpy3task_struct *restrict SaxpyTasks,
23713     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23714     GB_Context Context
23715 ) ;
23716 
23717 GrB_Info GB (_Asaxpy3B_noM__any_plus_uint8)
23718 (
23719     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23720     const GrB_Matrix A, bool A_is_pattern,
23721     const GrB_Matrix B, bool B_is_pattern,
23722     GB_saxpy3task_struct *restrict SaxpyTasks,
23723     const int ntasks, const int nfine, const int nthreads,
23724     const int do_sort,
23725     GB_Context Context
23726 ) ;
23727 
23728 GrB_Info GB (_Asaxpy3B_M__any_plus_uint8)
23729 (
23730     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23731     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23732     const GrB_Matrix A, bool A_is_pattern,
23733     const GrB_Matrix B, bool B_is_pattern,
23734     GB_saxpy3task_struct *restrict SaxpyTasks,
23735     const int ntasks, const int nfine, const int nthreads,
23736     const int do_sort,
23737     GB_Context Context
23738 ) ;
23739 
23740 GrB_Info GB (_Asaxpy3B_notM__any_plus_uint8)
23741 (
23742     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23743     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23744     const GrB_Matrix A, bool A_is_pattern,
23745     const GrB_Matrix B, bool B_is_pattern,
23746     GB_saxpy3task_struct *restrict SaxpyTasks,
23747     const int ntasks, const int nfine, const int nthreads,
23748     const int do_sort,
23749     GB_Context Context
23750 ) ;
23751 
23752 GrB_Info GB (_AsaxbitB__any_plus_uint8)
23753 (
23754     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23755     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23756     const GrB_Matrix A, bool A_is_pattern,
23757     const GrB_Matrix B, bool B_is_pattern,
23758     GB_Context Context
23759 ) ;
23760 
23761 // SPDX-License-Identifier: Apache-2.0
23762 GrB_Info GB (_Adot2B__any_plus_uint16)
23763 (
23764     GrB_Matrix C,
23765     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23766     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23767     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23768     int nthreads, int naslice, int nbslice
23769 ) ;
23770 
23771 GrB_Info GB (_Adot3B__any_plus_uint16)
23772 (
23773     GrB_Matrix C,
23774     const GrB_Matrix M, const bool Mask_struct,
23775     const GrB_Matrix A, bool A_is_pattern,
23776     const GrB_Matrix B, bool B_is_pattern,
23777     const GB_task_struct *restrict TaskList,
23778     const int ntasks,
23779     const int nthreads
23780 ) ;
23781 
23782 GrB_Info GB (_Adot4B__any_plus_uint16)
23783 (
23784     GrB_Matrix C,
23785     const GrB_Matrix A, bool A_is_pattern,
23786     int64_t *restrict A_slice, int naslice,
23787     const GrB_Matrix B, bool B_is_pattern,
23788     int64_t *restrict B_slice, int nbslice,
23789     const int nthreads
23790 ) ;
23791 
23792 GrB_Info GB (_Asaxpy3B__any_plus_uint16)
23793 (
23794     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23795     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23796     const bool M_packed_in_place,
23797     const GrB_Matrix A, bool A_is_pattern,
23798     const GrB_Matrix B, bool B_is_pattern,
23799     GB_saxpy3task_struct *restrict SaxpyTasks,
23800     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23801     GB_Context Context
23802 ) ;
23803 
23804 GrB_Info GB (_Asaxpy3B_noM__any_plus_uint16)
23805 (
23806     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23807     const GrB_Matrix A, bool A_is_pattern,
23808     const GrB_Matrix B, bool B_is_pattern,
23809     GB_saxpy3task_struct *restrict SaxpyTasks,
23810     const int ntasks, const int nfine, const int nthreads,
23811     const int do_sort,
23812     GB_Context Context
23813 ) ;
23814 
23815 GrB_Info GB (_Asaxpy3B_M__any_plus_uint16)
23816 (
23817     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23818     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23819     const GrB_Matrix A, bool A_is_pattern,
23820     const GrB_Matrix B, bool B_is_pattern,
23821     GB_saxpy3task_struct *restrict SaxpyTasks,
23822     const int ntasks, const int nfine, const int nthreads,
23823     const int do_sort,
23824     GB_Context Context
23825 ) ;
23826 
23827 GrB_Info GB (_Asaxpy3B_notM__any_plus_uint16)
23828 (
23829     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23830     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23831     const GrB_Matrix A, bool A_is_pattern,
23832     const GrB_Matrix B, bool B_is_pattern,
23833     GB_saxpy3task_struct *restrict SaxpyTasks,
23834     const int ntasks, const int nfine, const int nthreads,
23835     const int do_sort,
23836     GB_Context Context
23837 ) ;
23838 
23839 GrB_Info GB (_AsaxbitB__any_plus_uint16)
23840 (
23841     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23842     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23843     const GrB_Matrix A, bool A_is_pattern,
23844     const GrB_Matrix B, bool B_is_pattern,
23845     GB_Context Context
23846 ) ;
23847 
23848 // SPDX-License-Identifier: Apache-2.0
23849 GrB_Info GB (_Adot2B__any_plus_uint32)
23850 (
23851     GrB_Matrix C,
23852     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23853     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23854     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23855     int nthreads, int naslice, int nbslice
23856 ) ;
23857 
23858 GrB_Info GB (_Adot3B__any_plus_uint32)
23859 (
23860     GrB_Matrix C,
23861     const GrB_Matrix M, const bool Mask_struct,
23862     const GrB_Matrix A, bool A_is_pattern,
23863     const GrB_Matrix B, bool B_is_pattern,
23864     const GB_task_struct *restrict TaskList,
23865     const int ntasks,
23866     const int nthreads
23867 ) ;
23868 
23869 GrB_Info GB (_Adot4B__any_plus_uint32)
23870 (
23871     GrB_Matrix C,
23872     const GrB_Matrix A, bool A_is_pattern,
23873     int64_t *restrict A_slice, int naslice,
23874     const GrB_Matrix B, bool B_is_pattern,
23875     int64_t *restrict B_slice, int nbslice,
23876     const int nthreads
23877 ) ;
23878 
23879 GrB_Info GB (_Asaxpy3B__any_plus_uint32)
23880 (
23881     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23882     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23883     const bool M_packed_in_place,
23884     const GrB_Matrix A, bool A_is_pattern,
23885     const GrB_Matrix B, bool B_is_pattern,
23886     GB_saxpy3task_struct *restrict SaxpyTasks,
23887     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23888     GB_Context Context
23889 ) ;
23890 
23891 GrB_Info GB (_Asaxpy3B_noM__any_plus_uint32)
23892 (
23893     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23894     const GrB_Matrix A, bool A_is_pattern,
23895     const GrB_Matrix B, bool B_is_pattern,
23896     GB_saxpy3task_struct *restrict SaxpyTasks,
23897     const int ntasks, const int nfine, const int nthreads,
23898     const int do_sort,
23899     GB_Context Context
23900 ) ;
23901 
23902 GrB_Info GB (_Asaxpy3B_M__any_plus_uint32)
23903 (
23904     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23905     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23906     const GrB_Matrix A, bool A_is_pattern,
23907     const GrB_Matrix B, bool B_is_pattern,
23908     GB_saxpy3task_struct *restrict SaxpyTasks,
23909     const int ntasks, const int nfine, const int nthreads,
23910     const int do_sort,
23911     GB_Context Context
23912 ) ;
23913 
23914 GrB_Info GB (_Asaxpy3B_notM__any_plus_uint32)
23915 (
23916     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
23917     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23918     const GrB_Matrix A, bool A_is_pattern,
23919     const GrB_Matrix B, bool B_is_pattern,
23920     GB_saxpy3task_struct *restrict SaxpyTasks,
23921     const int ntasks, const int nfine, const int nthreads,
23922     const int do_sort,
23923     GB_Context Context
23924 ) ;
23925 
23926 GrB_Info GB (_AsaxbitB__any_plus_uint32)
23927 (
23928     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
23929     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23930     const GrB_Matrix A, bool A_is_pattern,
23931     const GrB_Matrix B, bool B_is_pattern,
23932     GB_Context Context
23933 ) ;
23934 
23935 // SPDX-License-Identifier: Apache-2.0
23936 GrB_Info GB (_Adot2B__any_plus_uint64)
23937 (
23938     GrB_Matrix C,
23939     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23940     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
23941     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
23942     int nthreads, int naslice, int nbslice
23943 ) ;
23944 
23945 GrB_Info GB (_Adot3B__any_plus_uint64)
23946 (
23947     GrB_Matrix C,
23948     const GrB_Matrix M, const bool Mask_struct,
23949     const GrB_Matrix A, bool A_is_pattern,
23950     const GrB_Matrix B, bool B_is_pattern,
23951     const GB_task_struct *restrict TaskList,
23952     const int ntasks,
23953     const int nthreads
23954 ) ;
23955 
23956 GrB_Info GB (_Adot4B__any_plus_uint64)
23957 (
23958     GrB_Matrix C,
23959     const GrB_Matrix A, bool A_is_pattern,
23960     int64_t *restrict A_slice, int naslice,
23961     const GrB_Matrix B, bool B_is_pattern,
23962     int64_t *restrict B_slice, int nbslice,
23963     const int nthreads
23964 ) ;
23965 
23966 GrB_Info GB (_Asaxpy3B__any_plus_uint64)
23967 (
23968     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
23969     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
23970     const bool M_packed_in_place,
23971     const GrB_Matrix A, bool A_is_pattern,
23972     const GrB_Matrix B, bool B_is_pattern,
23973     GB_saxpy3task_struct *restrict SaxpyTasks,
23974     const int ntasks, const int nfine, const int nthreads, const int do_sort,
23975     GB_Context Context
23976 ) ;
23977 
23978 GrB_Info GB (_Asaxpy3B_noM__any_plus_uint64)
23979 (
23980     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
23981     const GrB_Matrix A, bool A_is_pattern,
23982     const GrB_Matrix B, bool B_is_pattern,
23983     GB_saxpy3task_struct *restrict SaxpyTasks,
23984     const int ntasks, const int nfine, const int nthreads,
23985     const int do_sort,
23986     GB_Context Context
23987 ) ;
23988 
23989 GrB_Info GB (_Asaxpy3B_M__any_plus_uint64)
23990 (
23991     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
23992     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
23993     const GrB_Matrix A, bool A_is_pattern,
23994     const GrB_Matrix B, bool B_is_pattern,
23995     GB_saxpy3task_struct *restrict SaxpyTasks,
23996     const int ntasks, const int nfine, const int nthreads,
23997     const int do_sort,
23998     GB_Context Context
23999 ) ;
24000 
24001 GrB_Info GB (_Asaxpy3B_notM__any_plus_uint64)
24002 (
24003     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24004     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24005     const GrB_Matrix A, bool A_is_pattern,
24006     const GrB_Matrix B, bool B_is_pattern,
24007     GB_saxpy3task_struct *restrict SaxpyTasks,
24008     const int ntasks, const int nfine, const int nthreads,
24009     const int do_sort,
24010     GB_Context Context
24011 ) ;
24012 
24013 GrB_Info GB (_AsaxbitB__any_plus_uint64)
24014 (
24015     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24016     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24017     const GrB_Matrix A, bool A_is_pattern,
24018     const GrB_Matrix B, bool B_is_pattern,
24019     GB_Context Context
24020 ) ;
24021 
24022 // SPDX-License-Identifier: Apache-2.0
24023 GrB_Info GB (_Adot2B__any_plus_fp32)
24024 (
24025     GrB_Matrix C,
24026     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24027     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24028     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24029     int nthreads, int naslice, int nbslice
24030 ) ;
24031 
24032 GrB_Info GB (_Adot3B__any_plus_fp32)
24033 (
24034     GrB_Matrix C,
24035     const GrB_Matrix M, const bool Mask_struct,
24036     const GrB_Matrix A, bool A_is_pattern,
24037     const GrB_Matrix B, bool B_is_pattern,
24038     const GB_task_struct *restrict TaskList,
24039     const int ntasks,
24040     const int nthreads
24041 ) ;
24042 
24043 GrB_Info GB (_Adot4B__any_plus_fp32)
24044 (
24045     GrB_Matrix C,
24046     const GrB_Matrix A, bool A_is_pattern,
24047     int64_t *restrict A_slice, int naslice,
24048     const GrB_Matrix B, bool B_is_pattern,
24049     int64_t *restrict B_slice, int nbslice,
24050     const int nthreads
24051 ) ;
24052 
24053 GrB_Info GB (_Asaxpy3B__any_plus_fp32)
24054 (
24055     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24056     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24057     const bool M_packed_in_place,
24058     const GrB_Matrix A, bool A_is_pattern,
24059     const GrB_Matrix B, bool B_is_pattern,
24060     GB_saxpy3task_struct *restrict SaxpyTasks,
24061     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24062     GB_Context Context
24063 ) ;
24064 
24065 GrB_Info GB (_Asaxpy3B_noM__any_plus_fp32)
24066 (
24067     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24068     const GrB_Matrix A, bool A_is_pattern,
24069     const GrB_Matrix B, bool B_is_pattern,
24070     GB_saxpy3task_struct *restrict SaxpyTasks,
24071     const int ntasks, const int nfine, const int nthreads,
24072     const int do_sort,
24073     GB_Context Context
24074 ) ;
24075 
24076 GrB_Info GB (_Asaxpy3B_M__any_plus_fp32)
24077 (
24078     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24079     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24080     const GrB_Matrix A, bool A_is_pattern,
24081     const GrB_Matrix B, bool B_is_pattern,
24082     GB_saxpy3task_struct *restrict SaxpyTasks,
24083     const int ntasks, const int nfine, const int nthreads,
24084     const int do_sort,
24085     GB_Context Context
24086 ) ;
24087 
24088 GrB_Info GB (_Asaxpy3B_notM__any_plus_fp32)
24089 (
24090     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24091     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24092     const GrB_Matrix A, bool A_is_pattern,
24093     const GrB_Matrix B, bool B_is_pattern,
24094     GB_saxpy3task_struct *restrict SaxpyTasks,
24095     const int ntasks, const int nfine, const int nthreads,
24096     const int do_sort,
24097     GB_Context Context
24098 ) ;
24099 
24100 GrB_Info GB (_AsaxbitB__any_plus_fp32)
24101 (
24102     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24103     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24104     const GrB_Matrix A, bool A_is_pattern,
24105     const GrB_Matrix B, bool B_is_pattern,
24106     GB_Context Context
24107 ) ;
24108 
24109 // SPDX-License-Identifier: Apache-2.0
24110 GrB_Info GB (_Adot2B__any_plus_fp64)
24111 (
24112     GrB_Matrix C,
24113     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24114     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24115     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24116     int nthreads, int naslice, int nbslice
24117 ) ;
24118 
24119 GrB_Info GB (_Adot3B__any_plus_fp64)
24120 (
24121     GrB_Matrix C,
24122     const GrB_Matrix M, const bool Mask_struct,
24123     const GrB_Matrix A, bool A_is_pattern,
24124     const GrB_Matrix B, bool B_is_pattern,
24125     const GB_task_struct *restrict TaskList,
24126     const int ntasks,
24127     const int nthreads
24128 ) ;
24129 
24130 GrB_Info GB (_Adot4B__any_plus_fp64)
24131 (
24132     GrB_Matrix C,
24133     const GrB_Matrix A, bool A_is_pattern,
24134     int64_t *restrict A_slice, int naslice,
24135     const GrB_Matrix B, bool B_is_pattern,
24136     int64_t *restrict B_slice, int nbslice,
24137     const int nthreads
24138 ) ;
24139 
24140 GrB_Info GB (_Asaxpy3B__any_plus_fp64)
24141 (
24142     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24143     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24144     const bool M_packed_in_place,
24145     const GrB_Matrix A, bool A_is_pattern,
24146     const GrB_Matrix B, bool B_is_pattern,
24147     GB_saxpy3task_struct *restrict SaxpyTasks,
24148     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24149     GB_Context Context
24150 ) ;
24151 
24152 GrB_Info GB (_Asaxpy3B_noM__any_plus_fp64)
24153 (
24154     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24155     const GrB_Matrix A, bool A_is_pattern,
24156     const GrB_Matrix B, bool B_is_pattern,
24157     GB_saxpy3task_struct *restrict SaxpyTasks,
24158     const int ntasks, const int nfine, const int nthreads,
24159     const int do_sort,
24160     GB_Context Context
24161 ) ;
24162 
24163 GrB_Info GB (_Asaxpy3B_M__any_plus_fp64)
24164 (
24165     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24166     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24167     const GrB_Matrix A, bool A_is_pattern,
24168     const GrB_Matrix B, bool B_is_pattern,
24169     GB_saxpy3task_struct *restrict SaxpyTasks,
24170     const int ntasks, const int nfine, const int nthreads,
24171     const int do_sort,
24172     GB_Context Context
24173 ) ;
24174 
24175 GrB_Info GB (_Asaxpy3B_notM__any_plus_fp64)
24176 (
24177     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24178     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24179     const GrB_Matrix A, bool A_is_pattern,
24180     const GrB_Matrix B, bool B_is_pattern,
24181     GB_saxpy3task_struct *restrict SaxpyTasks,
24182     const int ntasks, const int nfine, const int nthreads,
24183     const int do_sort,
24184     GB_Context Context
24185 ) ;
24186 
24187 GrB_Info GB (_AsaxbitB__any_plus_fp64)
24188 (
24189     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24190     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24191     const GrB_Matrix A, bool A_is_pattern,
24192     const GrB_Matrix B, bool B_is_pattern,
24193     GB_Context Context
24194 ) ;
24195 
24196 // SPDX-License-Identifier: Apache-2.0
24197 GrB_Info GB (_Adot2B__any_plus_fc32)
24198 (
24199     GrB_Matrix C,
24200     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24201     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24202     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24203     int nthreads, int naslice, int nbslice
24204 ) ;
24205 
24206 GrB_Info GB (_Adot3B__any_plus_fc32)
24207 (
24208     GrB_Matrix C,
24209     const GrB_Matrix M, const bool Mask_struct,
24210     const GrB_Matrix A, bool A_is_pattern,
24211     const GrB_Matrix B, bool B_is_pattern,
24212     const GB_task_struct *restrict TaskList,
24213     const int ntasks,
24214     const int nthreads
24215 ) ;
24216 
24217 GrB_Info GB (_Adot4B__any_plus_fc32)
24218 (
24219     GrB_Matrix C,
24220     const GrB_Matrix A, bool A_is_pattern,
24221     int64_t *restrict A_slice, int naslice,
24222     const GrB_Matrix B, bool B_is_pattern,
24223     int64_t *restrict B_slice, int nbslice,
24224     const int nthreads
24225 ) ;
24226 
24227 GrB_Info GB (_Asaxpy3B__any_plus_fc32)
24228 (
24229     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24230     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24231     const bool M_packed_in_place,
24232     const GrB_Matrix A, bool A_is_pattern,
24233     const GrB_Matrix B, bool B_is_pattern,
24234     GB_saxpy3task_struct *restrict SaxpyTasks,
24235     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24236     GB_Context Context
24237 ) ;
24238 
24239 GrB_Info GB (_Asaxpy3B_noM__any_plus_fc32)
24240 (
24241     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24242     const GrB_Matrix A, bool A_is_pattern,
24243     const GrB_Matrix B, bool B_is_pattern,
24244     GB_saxpy3task_struct *restrict SaxpyTasks,
24245     const int ntasks, const int nfine, const int nthreads,
24246     const int do_sort,
24247     GB_Context Context
24248 ) ;
24249 
24250 GrB_Info GB (_Asaxpy3B_M__any_plus_fc32)
24251 (
24252     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24253     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24254     const GrB_Matrix A, bool A_is_pattern,
24255     const GrB_Matrix B, bool B_is_pattern,
24256     GB_saxpy3task_struct *restrict SaxpyTasks,
24257     const int ntasks, const int nfine, const int nthreads,
24258     const int do_sort,
24259     GB_Context Context
24260 ) ;
24261 
24262 GrB_Info GB (_Asaxpy3B_notM__any_plus_fc32)
24263 (
24264     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24265     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24266     const GrB_Matrix A, bool A_is_pattern,
24267     const GrB_Matrix B, bool B_is_pattern,
24268     GB_saxpy3task_struct *restrict SaxpyTasks,
24269     const int ntasks, const int nfine, const int nthreads,
24270     const int do_sort,
24271     GB_Context Context
24272 ) ;
24273 
24274 GrB_Info GB (_AsaxbitB__any_plus_fc32)
24275 (
24276     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24277     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24278     const GrB_Matrix A, bool A_is_pattern,
24279     const GrB_Matrix B, bool B_is_pattern,
24280     GB_Context Context
24281 ) ;
24282 
24283 // SPDX-License-Identifier: Apache-2.0
24284 GrB_Info GB (_Adot2B__any_plus_fc64)
24285 (
24286     GrB_Matrix C,
24287     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24288     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24289     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24290     int nthreads, int naslice, int nbslice
24291 ) ;
24292 
24293 GrB_Info GB (_Adot3B__any_plus_fc64)
24294 (
24295     GrB_Matrix C,
24296     const GrB_Matrix M, const bool Mask_struct,
24297     const GrB_Matrix A, bool A_is_pattern,
24298     const GrB_Matrix B, bool B_is_pattern,
24299     const GB_task_struct *restrict TaskList,
24300     const int ntasks,
24301     const int nthreads
24302 ) ;
24303 
24304 GrB_Info GB (_Adot4B__any_plus_fc64)
24305 (
24306     GrB_Matrix C,
24307     const GrB_Matrix A, bool A_is_pattern,
24308     int64_t *restrict A_slice, int naslice,
24309     const GrB_Matrix B, bool B_is_pattern,
24310     int64_t *restrict B_slice, int nbslice,
24311     const int nthreads
24312 ) ;
24313 
24314 GrB_Info GB (_Asaxpy3B__any_plus_fc64)
24315 (
24316     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24317     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24318     const bool M_packed_in_place,
24319     const GrB_Matrix A, bool A_is_pattern,
24320     const GrB_Matrix B, bool B_is_pattern,
24321     GB_saxpy3task_struct *restrict SaxpyTasks,
24322     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24323     GB_Context Context
24324 ) ;
24325 
24326 GrB_Info GB (_Asaxpy3B_noM__any_plus_fc64)
24327 (
24328     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24329     const GrB_Matrix A, bool A_is_pattern,
24330     const GrB_Matrix B, bool B_is_pattern,
24331     GB_saxpy3task_struct *restrict SaxpyTasks,
24332     const int ntasks, const int nfine, const int nthreads,
24333     const int do_sort,
24334     GB_Context Context
24335 ) ;
24336 
24337 GrB_Info GB (_Asaxpy3B_M__any_plus_fc64)
24338 (
24339     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24340     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24341     const GrB_Matrix A, bool A_is_pattern,
24342     const GrB_Matrix B, bool B_is_pattern,
24343     GB_saxpy3task_struct *restrict SaxpyTasks,
24344     const int ntasks, const int nfine, const int nthreads,
24345     const int do_sort,
24346     GB_Context Context
24347 ) ;
24348 
24349 GrB_Info GB (_Asaxpy3B_notM__any_plus_fc64)
24350 (
24351     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24352     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24353     const GrB_Matrix A, bool A_is_pattern,
24354     const GrB_Matrix B, bool B_is_pattern,
24355     GB_saxpy3task_struct *restrict SaxpyTasks,
24356     const int ntasks, const int nfine, const int nthreads,
24357     const int do_sort,
24358     GB_Context Context
24359 ) ;
24360 
24361 GrB_Info GB (_AsaxbitB__any_plus_fc64)
24362 (
24363     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24364     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24365     const GrB_Matrix A, bool A_is_pattern,
24366     const GrB_Matrix B, bool B_is_pattern,
24367     GB_Context Context
24368 ) ;
24369 
24370 // SPDX-License-Identifier: Apache-2.0
24371 GrB_Info GB (_Adot2B__plus_plus_int8)
24372 (
24373     GrB_Matrix C,
24374     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24375     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24376     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24377     int nthreads, int naslice, int nbslice
24378 ) ;
24379 
24380 GrB_Info GB (_Adot3B__plus_plus_int8)
24381 (
24382     GrB_Matrix C,
24383     const GrB_Matrix M, const bool Mask_struct,
24384     const GrB_Matrix A, bool A_is_pattern,
24385     const GrB_Matrix B, bool B_is_pattern,
24386     const GB_task_struct *restrict TaskList,
24387     const int ntasks,
24388     const int nthreads
24389 ) ;
24390 
24391 GrB_Info GB (_Adot4B__plus_plus_int8)
24392 (
24393     GrB_Matrix C,
24394     const GrB_Matrix A, bool A_is_pattern,
24395     int64_t *restrict A_slice, int naslice,
24396     const GrB_Matrix B, bool B_is_pattern,
24397     int64_t *restrict B_slice, int nbslice,
24398     const int nthreads
24399 ) ;
24400 
24401 GrB_Info GB (_Asaxpy3B__plus_plus_int8)
24402 (
24403     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24404     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24405     const bool M_packed_in_place,
24406     const GrB_Matrix A, bool A_is_pattern,
24407     const GrB_Matrix B, bool B_is_pattern,
24408     GB_saxpy3task_struct *restrict SaxpyTasks,
24409     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24410     GB_Context Context
24411 ) ;
24412 
24413 GrB_Info GB (_Asaxpy3B_noM__plus_plus_int8)
24414 (
24415     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24416     const GrB_Matrix A, bool A_is_pattern,
24417     const GrB_Matrix B, bool B_is_pattern,
24418     GB_saxpy3task_struct *restrict SaxpyTasks,
24419     const int ntasks, const int nfine, const int nthreads,
24420     const int do_sort,
24421     GB_Context Context
24422 ) ;
24423 
24424 GrB_Info GB (_Asaxpy3B_M__plus_plus_int8)
24425 (
24426     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24427     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24428     const GrB_Matrix A, bool A_is_pattern,
24429     const GrB_Matrix B, bool B_is_pattern,
24430     GB_saxpy3task_struct *restrict SaxpyTasks,
24431     const int ntasks, const int nfine, const int nthreads,
24432     const int do_sort,
24433     GB_Context Context
24434 ) ;
24435 
24436 GrB_Info GB (_Asaxpy3B_notM__plus_plus_int8)
24437 (
24438     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24439     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24440     const GrB_Matrix A, bool A_is_pattern,
24441     const GrB_Matrix B, bool B_is_pattern,
24442     GB_saxpy3task_struct *restrict SaxpyTasks,
24443     const int ntasks, const int nfine, const int nthreads,
24444     const int do_sort,
24445     GB_Context Context
24446 ) ;
24447 
24448 GrB_Info GB (_AsaxbitB__plus_plus_int8)
24449 (
24450     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24451     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24452     const GrB_Matrix A, bool A_is_pattern,
24453     const GrB_Matrix B, bool B_is_pattern,
24454     GB_Context Context
24455 ) ;
24456 
24457 // SPDX-License-Identifier: Apache-2.0
24458 GrB_Info GB (_Adot2B__plus_plus_uint8)
24459 (
24460     GrB_Matrix C,
24461     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24462     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24463     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24464     int nthreads, int naslice, int nbslice
24465 ) ;
24466 
24467 GrB_Info GB (_Adot3B__plus_plus_uint8)
24468 (
24469     GrB_Matrix C,
24470     const GrB_Matrix M, const bool Mask_struct,
24471     const GrB_Matrix A, bool A_is_pattern,
24472     const GrB_Matrix B, bool B_is_pattern,
24473     const GB_task_struct *restrict TaskList,
24474     const int ntasks,
24475     const int nthreads
24476 ) ;
24477 
24478 GrB_Info GB (_Adot4B__plus_plus_uint8)
24479 (
24480     GrB_Matrix C,
24481     const GrB_Matrix A, bool A_is_pattern,
24482     int64_t *restrict A_slice, int naslice,
24483     const GrB_Matrix B, bool B_is_pattern,
24484     int64_t *restrict B_slice, int nbslice,
24485     const int nthreads
24486 ) ;
24487 
24488 GrB_Info GB (_Asaxpy3B__plus_plus_uint8)
24489 (
24490     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24491     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24492     const bool M_packed_in_place,
24493     const GrB_Matrix A, bool A_is_pattern,
24494     const GrB_Matrix B, bool B_is_pattern,
24495     GB_saxpy3task_struct *restrict SaxpyTasks,
24496     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24497     GB_Context Context
24498 ) ;
24499 
24500 GrB_Info GB (_Asaxpy3B_noM__plus_plus_uint8)
24501 (
24502     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24503     const GrB_Matrix A, bool A_is_pattern,
24504     const GrB_Matrix B, bool B_is_pattern,
24505     GB_saxpy3task_struct *restrict SaxpyTasks,
24506     const int ntasks, const int nfine, const int nthreads,
24507     const int do_sort,
24508     GB_Context Context
24509 ) ;
24510 
24511 GrB_Info GB (_Asaxpy3B_M__plus_plus_uint8)
24512 (
24513     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24514     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24515     const GrB_Matrix A, bool A_is_pattern,
24516     const GrB_Matrix B, bool B_is_pattern,
24517     GB_saxpy3task_struct *restrict SaxpyTasks,
24518     const int ntasks, const int nfine, const int nthreads,
24519     const int do_sort,
24520     GB_Context Context
24521 ) ;
24522 
24523 GrB_Info GB (_Asaxpy3B_notM__plus_plus_uint8)
24524 (
24525     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24526     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24527     const GrB_Matrix A, bool A_is_pattern,
24528     const GrB_Matrix B, bool B_is_pattern,
24529     GB_saxpy3task_struct *restrict SaxpyTasks,
24530     const int ntasks, const int nfine, const int nthreads,
24531     const int do_sort,
24532     GB_Context Context
24533 ) ;
24534 
24535 GrB_Info GB (_AsaxbitB__plus_plus_uint8)
24536 (
24537     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24538     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24539     const GrB_Matrix A, bool A_is_pattern,
24540     const GrB_Matrix B, bool B_is_pattern,
24541     GB_Context Context
24542 ) ;
24543 
24544 // SPDX-License-Identifier: Apache-2.0
24545 GrB_Info GB (_Adot2B__plus_plus_int16)
24546 (
24547     GrB_Matrix C,
24548     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24549     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24550     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24551     int nthreads, int naslice, int nbslice
24552 ) ;
24553 
24554 GrB_Info GB (_Adot3B__plus_plus_int16)
24555 (
24556     GrB_Matrix C,
24557     const GrB_Matrix M, const bool Mask_struct,
24558     const GrB_Matrix A, bool A_is_pattern,
24559     const GrB_Matrix B, bool B_is_pattern,
24560     const GB_task_struct *restrict TaskList,
24561     const int ntasks,
24562     const int nthreads
24563 ) ;
24564 
24565 GrB_Info GB (_Adot4B__plus_plus_int16)
24566 (
24567     GrB_Matrix C,
24568     const GrB_Matrix A, bool A_is_pattern,
24569     int64_t *restrict A_slice, int naslice,
24570     const GrB_Matrix B, bool B_is_pattern,
24571     int64_t *restrict B_slice, int nbslice,
24572     const int nthreads
24573 ) ;
24574 
24575 GrB_Info GB (_Asaxpy3B__plus_plus_int16)
24576 (
24577     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24578     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24579     const bool M_packed_in_place,
24580     const GrB_Matrix A, bool A_is_pattern,
24581     const GrB_Matrix B, bool B_is_pattern,
24582     GB_saxpy3task_struct *restrict SaxpyTasks,
24583     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24584     GB_Context Context
24585 ) ;
24586 
24587 GrB_Info GB (_Asaxpy3B_noM__plus_plus_int16)
24588 (
24589     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24590     const GrB_Matrix A, bool A_is_pattern,
24591     const GrB_Matrix B, bool B_is_pattern,
24592     GB_saxpy3task_struct *restrict SaxpyTasks,
24593     const int ntasks, const int nfine, const int nthreads,
24594     const int do_sort,
24595     GB_Context Context
24596 ) ;
24597 
24598 GrB_Info GB (_Asaxpy3B_M__plus_plus_int16)
24599 (
24600     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24601     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24602     const GrB_Matrix A, bool A_is_pattern,
24603     const GrB_Matrix B, bool B_is_pattern,
24604     GB_saxpy3task_struct *restrict SaxpyTasks,
24605     const int ntasks, const int nfine, const int nthreads,
24606     const int do_sort,
24607     GB_Context Context
24608 ) ;
24609 
24610 GrB_Info GB (_Asaxpy3B_notM__plus_plus_int16)
24611 (
24612     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24613     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24614     const GrB_Matrix A, bool A_is_pattern,
24615     const GrB_Matrix B, bool B_is_pattern,
24616     GB_saxpy3task_struct *restrict SaxpyTasks,
24617     const int ntasks, const int nfine, const int nthreads,
24618     const int do_sort,
24619     GB_Context Context
24620 ) ;
24621 
24622 GrB_Info GB (_AsaxbitB__plus_plus_int16)
24623 (
24624     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24625     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24626     const GrB_Matrix A, bool A_is_pattern,
24627     const GrB_Matrix B, bool B_is_pattern,
24628     GB_Context Context
24629 ) ;
24630 
24631 // SPDX-License-Identifier: Apache-2.0
24632 GrB_Info GB (_Adot2B__plus_plus_uint16)
24633 (
24634     GrB_Matrix C,
24635     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24636     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24637     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24638     int nthreads, int naslice, int nbslice
24639 ) ;
24640 
24641 GrB_Info GB (_Adot3B__plus_plus_uint16)
24642 (
24643     GrB_Matrix C,
24644     const GrB_Matrix M, const bool Mask_struct,
24645     const GrB_Matrix A, bool A_is_pattern,
24646     const GrB_Matrix B, bool B_is_pattern,
24647     const GB_task_struct *restrict TaskList,
24648     const int ntasks,
24649     const int nthreads
24650 ) ;
24651 
24652 GrB_Info GB (_Adot4B__plus_plus_uint16)
24653 (
24654     GrB_Matrix C,
24655     const GrB_Matrix A, bool A_is_pattern,
24656     int64_t *restrict A_slice, int naslice,
24657     const GrB_Matrix B, bool B_is_pattern,
24658     int64_t *restrict B_slice, int nbslice,
24659     const int nthreads
24660 ) ;
24661 
24662 GrB_Info GB (_Asaxpy3B__plus_plus_uint16)
24663 (
24664     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24665     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24666     const bool M_packed_in_place,
24667     const GrB_Matrix A, bool A_is_pattern,
24668     const GrB_Matrix B, bool B_is_pattern,
24669     GB_saxpy3task_struct *restrict SaxpyTasks,
24670     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24671     GB_Context Context
24672 ) ;
24673 
24674 GrB_Info GB (_Asaxpy3B_noM__plus_plus_uint16)
24675 (
24676     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24677     const GrB_Matrix A, bool A_is_pattern,
24678     const GrB_Matrix B, bool B_is_pattern,
24679     GB_saxpy3task_struct *restrict SaxpyTasks,
24680     const int ntasks, const int nfine, const int nthreads,
24681     const int do_sort,
24682     GB_Context Context
24683 ) ;
24684 
24685 GrB_Info GB (_Asaxpy3B_M__plus_plus_uint16)
24686 (
24687     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24688     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24689     const GrB_Matrix A, bool A_is_pattern,
24690     const GrB_Matrix B, bool B_is_pattern,
24691     GB_saxpy3task_struct *restrict SaxpyTasks,
24692     const int ntasks, const int nfine, const int nthreads,
24693     const int do_sort,
24694     GB_Context Context
24695 ) ;
24696 
24697 GrB_Info GB (_Asaxpy3B_notM__plus_plus_uint16)
24698 (
24699     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24700     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24701     const GrB_Matrix A, bool A_is_pattern,
24702     const GrB_Matrix B, bool B_is_pattern,
24703     GB_saxpy3task_struct *restrict SaxpyTasks,
24704     const int ntasks, const int nfine, const int nthreads,
24705     const int do_sort,
24706     GB_Context Context
24707 ) ;
24708 
24709 GrB_Info GB (_AsaxbitB__plus_plus_uint16)
24710 (
24711     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24712     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24713     const GrB_Matrix A, bool A_is_pattern,
24714     const GrB_Matrix B, bool B_is_pattern,
24715     GB_Context Context
24716 ) ;
24717 
24718 // SPDX-License-Identifier: Apache-2.0
24719 GrB_Info GB (_Adot2B__plus_plus_int32)
24720 (
24721     GrB_Matrix C,
24722     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24723     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24724     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24725     int nthreads, int naslice, int nbslice
24726 ) ;
24727 
24728 GrB_Info GB (_Adot3B__plus_plus_int32)
24729 (
24730     GrB_Matrix C,
24731     const GrB_Matrix M, const bool Mask_struct,
24732     const GrB_Matrix A, bool A_is_pattern,
24733     const GrB_Matrix B, bool B_is_pattern,
24734     const GB_task_struct *restrict TaskList,
24735     const int ntasks,
24736     const int nthreads
24737 ) ;
24738 
24739 GrB_Info GB (_Adot4B__plus_plus_int32)
24740 (
24741     GrB_Matrix C,
24742     const GrB_Matrix A, bool A_is_pattern,
24743     int64_t *restrict A_slice, int naslice,
24744     const GrB_Matrix B, bool B_is_pattern,
24745     int64_t *restrict B_slice, int nbslice,
24746     const int nthreads
24747 ) ;
24748 
24749 GrB_Info GB (_Asaxpy3B__plus_plus_int32)
24750 (
24751     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24752     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24753     const bool M_packed_in_place,
24754     const GrB_Matrix A, bool A_is_pattern,
24755     const GrB_Matrix B, bool B_is_pattern,
24756     GB_saxpy3task_struct *restrict SaxpyTasks,
24757     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24758     GB_Context Context
24759 ) ;
24760 
24761 GrB_Info GB (_Asaxpy3B_noM__plus_plus_int32)
24762 (
24763     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24764     const GrB_Matrix A, bool A_is_pattern,
24765     const GrB_Matrix B, bool B_is_pattern,
24766     GB_saxpy3task_struct *restrict SaxpyTasks,
24767     const int ntasks, const int nfine, const int nthreads,
24768     const int do_sort,
24769     GB_Context Context
24770 ) ;
24771 
24772 GrB_Info GB (_Asaxpy3B_M__plus_plus_int32)
24773 (
24774     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24775     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24776     const GrB_Matrix A, bool A_is_pattern,
24777     const GrB_Matrix B, bool B_is_pattern,
24778     GB_saxpy3task_struct *restrict SaxpyTasks,
24779     const int ntasks, const int nfine, const int nthreads,
24780     const int do_sort,
24781     GB_Context Context
24782 ) ;
24783 
24784 GrB_Info GB (_Asaxpy3B_notM__plus_plus_int32)
24785 (
24786     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24787     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24788     const GrB_Matrix A, bool A_is_pattern,
24789     const GrB_Matrix B, bool B_is_pattern,
24790     GB_saxpy3task_struct *restrict SaxpyTasks,
24791     const int ntasks, const int nfine, const int nthreads,
24792     const int do_sort,
24793     GB_Context Context
24794 ) ;
24795 
24796 GrB_Info GB (_AsaxbitB__plus_plus_int32)
24797 (
24798     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24799     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24800     const GrB_Matrix A, bool A_is_pattern,
24801     const GrB_Matrix B, bool B_is_pattern,
24802     GB_Context Context
24803 ) ;
24804 
24805 // SPDX-License-Identifier: Apache-2.0
24806 GrB_Info GB (_Adot2B__plus_plus_uint32)
24807 (
24808     GrB_Matrix C,
24809     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24810     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24811     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24812     int nthreads, int naslice, int nbslice
24813 ) ;
24814 
24815 GrB_Info GB (_Adot3B__plus_plus_uint32)
24816 (
24817     GrB_Matrix C,
24818     const GrB_Matrix M, const bool Mask_struct,
24819     const GrB_Matrix A, bool A_is_pattern,
24820     const GrB_Matrix B, bool B_is_pattern,
24821     const GB_task_struct *restrict TaskList,
24822     const int ntasks,
24823     const int nthreads
24824 ) ;
24825 
24826 GrB_Info GB (_Adot4B__plus_plus_uint32)
24827 (
24828     GrB_Matrix C,
24829     const GrB_Matrix A, bool A_is_pattern,
24830     int64_t *restrict A_slice, int naslice,
24831     const GrB_Matrix B, bool B_is_pattern,
24832     int64_t *restrict B_slice, int nbslice,
24833     const int nthreads
24834 ) ;
24835 
24836 GrB_Info GB (_Asaxpy3B__plus_plus_uint32)
24837 (
24838     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24839     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24840     const bool M_packed_in_place,
24841     const GrB_Matrix A, bool A_is_pattern,
24842     const GrB_Matrix B, bool B_is_pattern,
24843     GB_saxpy3task_struct *restrict SaxpyTasks,
24844     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24845     GB_Context Context
24846 ) ;
24847 
24848 GrB_Info GB (_Asaxpy3B_noM__plus_plus_uint32)
24849 (
24850     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24851     const GrB_Matrix A, bool A_is_pattern,
24852     const GrB_Matrix B, bool B_is_pattern,
24853     GB_saxpy3task_struct *restrict SaxpyTasks,
24854     const int ntasks, const int nfine, const int nthreads,
24855     const int do_sort,
24856     GB_Context Context
24857 ) ;
24858 
24859 GrB_Info GB (_Asaxpy3B_M__plus_plus_uint32)
24860 (
24861     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24862     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24863     const GrB_Matrix A, bool A_is_pattern,
24864     const GrB_Matrix B, bool B_is_pattern,
24865     GB_saxpy3task_struct *restrict SaxpyTasks,
24866     const int ntasks, const int nfine, const int nthreads,
24867     const int do_sort,
24868     GB_Context Context
24869 ) ;
24870 
24871 GrB_Info GB (_Asaxpy3B_notM__plus_plus_uint32)
24872 (
24873     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24874     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24875     const GrB_Matrix A, bool A_is_pattern,
24876     const GrB_Matrix B, bool B_is_pattern,
24877     GB_saxpy3task_struct *restrict SaxpyTasks,
24878     const int ntasks, const int nfine, const int nthreads,
24879     const int do_sort,
24880     GB_Context Context
24881 ) ;
24882 
24883 GrB_Info GB (_AsaxbitB__plus_plus_uint32)
24884 (
24885     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24886     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24887     const GrB_Matrix A, bool A_is_pattern,
24888     const GrB_Matrix B, bool B_is_pattern,
24889     GB_Context Context
24890 ) ;
24891 
24892 // SPDX-License-Identifier: Apache-2.0
24893 GrB_Info GB (_Adot2B__plus_plus_int64)
24894 (
24895     GrB_Matrix C,
24896     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24897     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24898     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24899     int nthreads, int naslice, int nbslice
24900 ) ;
24901 
24902 GrB_Info GB (_Adot3B__plus_plus_int64)
24903 (
24904     GrB_Matrix C,
24905     const GrB_Matrix M, const bool Mask_struct,
24906     const GrB_Matrix A, bool A_is_pattern,
24907     const GrB_Matrix B, bool B_is_pattern,
24908     const GB_task_struct *restrict TaskList,
24909     const int ntasks,
24910     const int nthreads
24911 ) ;
24912 
24913 GrB_Info GB (_Adot4B__plus_plus_int64)
24914 (
24915     GrB_Matrix C,
24916     const GrB_Matrix A, bool A_is_pattern,
24917     int64_t *restrict A_slice, int naslice,
24918     const GrB_Matrix B, bool B_is_pattern,
24919     int64_t *restrict B_slice, int nbslice,
24920     const int nthreads
24921 ) ;
24922 
24923 GrB_Info GB (_Asaxpy3B__plus_plus_int64)
24924 (
24925     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
24926     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24927     const bool M_packed_in_place,
24928     const GrB_Matrix A, bool A_is_pattern,
24929     const GrB_Matrix B, bool B_is_pattern,
24930     GB_saxpy3task_struct *restrict SaxpyTasks,
24931     const int ntasks, const int nfine, const int nthreads, const int do_sort,
24932     GB_Context Context
24933 ) ;
24934 
24935 GrB_Info GB (_Asaxpy3B_noM__plus_plus_int64)
24936 (
24937     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
24938     const GrB_Matrix A, bool A_is_pattern,
24939     const GrB_Matrix B, bool B_is_pattern,
24940     GB_saxpy3task_struct *restrict SaxpyTasks,
24941     const int ntasks, const int nfine, const int nthreads,
24942     const int do_sort,
24943     GB_Context Context
24944 ) ;
24945 
24946 GrB_Info GB (_Asaxpy3B_M__plus_plus_int64)
24947 (
24948     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
24949     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24950     const GrB_Matrix A, bool A_is_pattern,
24951     const GrB_Matrix B, bool B_is_pattern,
24952     GB_saxpy3task_struct *restrict SaxpyTasks,
24953     const int ntasks, const int nfine, const int nthreads,
24954     const int do_sort,
24955     GB_Context Context
24956 ) ;
24957 
24958 GrB_Info GB (_Asaxpy3B_notM__plus_plus_int64)
24959 (
24960     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
24961     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
24962     const GrB_Matrix A, bool A_is_pattern,
24963     const GrB_Matrix B, bool B_is_pattern,
24964     GB_saxpy3task_struct *restrict SaxpyTasks,
24965     const int ntasks, const int nfine, const int nthreads,
24966     const int do_sort,
24967     GB_Context Context
24968 ) ;
24969 
24970 GrB_Info GB (_AsaxbitB__plus_plus_int64)
24971 (
24972     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
24973     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24974     const GrB_Matrix A, bool A_is_pattern,
24975     const GrB_Matrix B, bool B_is_pattern,
24976     GB_Context Context
24977 ) ;
24978 
24979 // SPDX-License-Identifier: Apache-2.0
24980 GrB_Info GB (_Adot2B__plus_plus_uint64)
24981 (
24982     GrB_Matrix C,
24983     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
24984     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
24985     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
24986     int nthreads, int naslice, int nbslice
24987 ) ;
24988 
24989 GrB_Info GB (_Adot3B__plus_plus_uint64)
24990 (
24991     GrB_Matrix C,
24992     const GrB_Matrix M, const bool Mask_struct,
24993     const GrB_Matrix A, bool A_is_pattern,
24994     const GrB_Matrix B, bool B_is_pattern,
24995     const GB_task_struct *restrict TaskList,
24996     const int ntasks,
24997     const int nthreads
24998 ) ;
24999 
25000 GrB_Info GB (_Adot4B__plus_plus_uint64)
25001 (
25002     GrB_Matrix C,
25003     const GrB_Matrix A, bool A_is_pattern,
25004     int64_t *restrict A_slice, int naslice,
25005     const GrB_Matrix B, bool B_is_pattern,
25006     int64_t *restrict B_slice, int nbslice,
25007     const int nthreads
25008 ) ;
25009 
25010 GrB_Info GB (_Asaxpy3B__plus_plus_uint64)
25011 (
25012     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25013     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25014     const bool M_packed_in_place,
25015     const GrB_Matrix A, bool A_is_pattern,
25016     const GrB_Matrix B, bool B_is_pattern,
25017     GB_saxpy3task_struct *restrict SaxpyTasks,
25018     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25019     GB_Context Context
25020 ) ;
25021 
25022 GrB_Info GB (_Asaxpy3B_noM__plus_plus_uint64)
25023 (
25024     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25025     const GrB_Matrix A, bool A_is_pattern,
25026     const GrB_Matrix B, bool B_is_pattern,
25027     GB_saxpy3task_struct *restrict SaxpyTasks,
25028     const int ntasks, const int nfine, const int nthreads,
25029     const int do_sort,
25030     GB_Context Context
25031 ) ;
25032 
25033 GrB_Info GB (_Asaxpy3B_M__plus_plus_uint64)
25034 (
25035     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25036     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25037     const GrB_Matrix A, bool A_is_pattern,
25038     const GrB_Matrix B, bool B_is_pattern,
25039     GB_saxpy3task_struct *restrict SaxpyTasks,
25040     const int ntasks, const int nfine, const int nthreads,
25041     const int do_sort,
25042     GB_Context Context
25043 ) ;
25044 
25045 GrB_Info GB (_Asaxpy3B_notM__plus_plus_uint64)
25046 (
25047     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25048     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25049     const GrB_Matrix A, bool A_is_pattern,
25050     const GrB_Matrix B, bool B_is_pattern,
25051     GB_saxpy3task_struct *restrict SaxpyTasks,
25052     const int ntasks, const int nfine, const int nthreads,
25053     const int do_sort,
25054     GB_Context Context
25055 ) ;
25056 
25057 GrB_Info GB (_AsaxbitB__plus_plus_uint64)
25058 (
25059     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25060     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25061     const GrB_Matrix A, bool A_is_pattern,
25062     const GrB_Matrix B, bool B_is_pattern,
25063     GB_Context Context
25064 ) ;
25065 
25066 // SPDX-License-Identifier: Apache-2.0
25067 GrB_Info GB (_Adot2B__plus_plus_fp32)
25068 (
25069     GrB_Matrix C,
25070     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25071     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25072     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25073     int nthreads, int naslice, int nbslice
25074 ) ;
25075 
25076 GrB_Info GB (_Adot3B__plus_plus_fp32)
25077 (
25078     GrB_Matrix C,
25079     const GrB_Matrix M, const bool Mask_struct,
25080     const GrB_Matrix A, bool A_is_pattern,
25081     const GrB_Matrix B, bool B_is_pattern,
25082     const GB_task_struct *restrict TaskList,
25083     const int ntasks,
25084     const int nthreads
25085 ) ;
25086 
25087 GrB_Info GB (_Adot4B__plus_plus_fp32)
25088 (
25089     GrB_Matrix C,
25090     const GrB_Matrix A, bool A_is_pattern,
25091     int64_t *restrict A_slice, int naslice,
25092     const GrB_Matrix B, bool B_is_pattern,
25093     int64_t *restrict B_slice, int nbslice,
25094     const int nthreads
25095 ) ;
25096 
25097 GrB_Info GB (_Asaxpy3B__plus_plus_fp32)
25098 (
25099     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25100     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25101     const bool M_packed_in_place,
25102     const GrB_Matrix A, bool A_is_pattern,
25103     const GrB_Matrix B, bool B_is_pattern,
25104     GB_saxpy3task_struct *restrict SaxpyTasks,
25105     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25106     GB_Context Context
25107 ) ;
25108 
25109 GrB_Info GB (_Asaxpy3B_noM__plus_plus_fp32)
25110 (
25111     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25112     const GrB_Matrix A, bool A_is_pattern,
25113     const GrB_Matrix B, bool B_is_pattern,
25114     GB_saxpy3task_struct *restrict SaxpyTasks,
25115     const int ntasks, const int nfine, const int nthreads,
25116     const int do_sort,
25117     GB_Context Context
25118 ) ;
25119 
25120 GrB_Info GB (_Asaxpy3B_M__plus_plus_fp32)
25121 (
25122     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25123     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25124     const GrB_Matrix A, bool A_is_pattern,
25125     const GrB_Matrix B, bool B_is_pattern,
25126     GB_saxpy3task_struct *restrict SaxpyTasks,
25127     const int ntasks, const int nfine, const int nthreads,
25128     const int do_sort,
25129     GB_Context Context
25130 ) ;
25131 
25132 GrB_Info GB (_Asaxpy3B_notM__plus_plus_fp32)
25133 (
25134     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25135     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25136     const GrB_Matrix A, bool A_is_pattern,
25137     const GrB_Matrix B, bool B_is_pattern,
25138     GB_saxpy3task_struct *restrict SaxpyTasks,
25139     const int ntasks, const int nfine, const int nthreads,
25140     const int do_sort,
25141     GB_Context Context
25142 ) ;
25143 
25144 GrB_Info GB (_AsaxbitB__plus_plus_fp32)
25145 (
25146     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25147     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25148     const GrB_Matrix A, bool A_is_pattern,
25149     const GrB_Matrix B, bool B_is_pattern,
25150     GB_Context Context
25151 ) ;
25152 
25153 // SPDX-License-Identifier: Apache-2.0
25154 GrB_Info GB (_Adot2B__plus_plus_fp64)
25155 (
25156     GrB_Matrix C,
25157     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25158     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25159     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25160     int nthreads, int naslice, int nbslice
25161 ) ;
25162 
25163 GrB_Info GB (_Adot3B__plus_plus_fp64)
25164 (
25165     GrB_Matrix C,
25166     const GrB_Matrix M, const bool Mask_struct,
25167     const GrB_Matrix A, bool A_is_pattern,
25168     const GrB_Matrix B, bool B_is_pattern,
25169     const GB_task_struct *restrict TaskList,
25170     const int ntasks,
25171     const int nthreads
25172 ) ;
25173 
25174 GrB_Info GB (_Adot4B__plus_plus_fp64)
25175 (
25176     GrB_Matrix C,
25177     const GrB_Matrix A, bool A_is_pattern,
25178     int64_t *restrict A_slice, int naslice,
25179     const GrB_Matrix B, bool B_is_pattern,
25180     int64_t *restrict B_slice, int nbslice,
25181     const int nthreads
25182 ) ;
25183 
25184 GrB_Info GB (_Asaxpy3B__plus_plus_fp64)
25185 (
25186     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25187     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25188     const bool M_packed_in_place,
25189     const GrB_Matrix A, bool A_is_pattern,
25190     const GrB_Matrix B, bool B_is_pattern,
25191     GB_saxpy3task_struct *restrict SaxpyTasks,
25192     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25193     GB_Context Context
25194 ) ;
25195 
25196 GrB_Info GB (_Asaxpy3B_noM__plus_plus_fp64)
25197 (
25198     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25199     const GrB_Matrix A, bool A_is_pattern,
25200     const GrB_Matrix B, bool B_is_pattern,
25201     GB_saxpy3task_struct *restrict SaxpyTasks,
25202     const int ntasks, const int nfine, const int nthreads,
25203     const int do_sort,
25204     GB_Context Context
25205 ) ;
25206 
25207 GrB_Info GB (_Asaxpy3B_M__plus_plus_fp64)
25208 (
25209     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25210     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25211     const GrB_Matrix A, bool A_is_pattern,
25212     const GrB_Matrix B, bool B_is_pattern,
25213     GB_saxpy3task_struct *restrict SaxpyTasks,
25214     const int ntasks, const int nfine, const int nthreads,
25215     const int do_sort,
25216     GB_Context Context
25217 ) ;
25218 
25219 GrB_Info GB (_Asaxpy3B_notM__plus_plus_fp64)
25220 (
25221     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25222     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25223     const GrB_Matrix A, bool A_is_pattern,
25224     const GrB_Matrix B, bool B_is_pattern,
25225     GB_saxpy3task_struct *restrict SaxpyTasks,
25226     const int ntasks, const int nfine, const int nthreads,
25227     const int do_sort,
25228     GB_Context Context
25229 ) ;
25230 
25231 GrB_Info GB (_AsaxbitB__plus_plus_fp64)
25232 (
25233     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25234     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25235     const GrB_Matrix A, bool A_is_pattern,
25236     const GrB_Matrix B, bool B_is_pattern,
25237     GB_Context Context
25238 ) ;
25239 
25240 // SPDX-License-Identifier: Apache-2.0
25241 GrB_Info GB (_Adot2B__plus_plus_fc32)
25242 (
25243     GrB_Matrix C,
25244     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25245     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25246     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25247     int nthreads, int naslice, int nbslice
25248 ) ;
25249 
25250 GrB_Info GB (_Adot3B__plus_plus_fc32)
25251 (
25252     GrB_Matrix C,
25253     const GrB_Matrix M, const bool Mask_struct,
25254     const GrB_Matrix A, bool A_is_pattern,
25255     const GrB_Matrix B, bool B_is_pattern,
25256     const GB_task_struct *restrict TaskList,
25257     const int ntasks,
25258     const int nthreads
25259 ) ;
25260 
25261 GrB_Info GB (_Adot4B__plus_plus_fc32)
25262 (
25263     GrB_Matrix C,
25264     const GrB_Matrix A, bool A_is_pattern,
25265     int64_t *restrict A_slice, int naslice,
25266     const GrB_Matrix B, bool B_is_pattern,
25267     int64_t *restrict B_slice, int nbslice,
25268     const int nthreads
25269 ) ;
25270 
25271 GrB_Info GB (_Asaxpy3B__plus_plus_fc32)
25272 (
25273     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25274     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25275     const bool M_packed_in_place,
25276     const GrB_Matrix A, bool A_is_pattern,
25277     const GrB_Matrix B, bool B_is_pattern,
25278     GB_saxpy3task_struct *restrict SaxpyTasks,
25279     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25280     GB_Context Context
25281 ) ;
25282 
25283 GrB_Info GB (_Asaxpy3B_noM__plus_plus_fc32)
25284 (
25285     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25286     const GrB_Matrix A, bool A_is_pattern,
25287     const GrB_Matrix B, bool B_is_pattern,
25288     GB_saxpy3task_struct *restrict SaxpyTasks,
25289     const int ntasks, const int nfine, const int nthreads,
25290     const int do_sort,
25291     GB_Context Context
25292 ) ;
25293 
25294 GrB_Info GB (_Asaxpy3B_M__plus_plus_fc32)
25295 (
25296     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25297     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25298     const GrB_Matrix A, bool A_is_pattern,
25299     const GrB_Matrix B, bool B_is_pattern,
25300     GB_saxpy3task_struct *restrict SaxpyTasks,
25301     const int ntasks, const int nfine, const int nthreads,
25302     const int do_sort,
25303     GB_Context Context
25304 ) ;
25305 
25306 GrB_Info GB (_Asaxpy3B_notM__plus_plus_fc32)
25307 (
25308     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25309     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25310     const GrB_Matrix A, bool A_is_pattern,
25311     const GrB_Matrix B, bool B_is_pattern,
25312     GB_saxpy3task_struct *restrict SaxpyTasks,
25313     const int ntasks, const int nfine, const int nthreads,
25314     const int do_sort,
25315     GB_Context Context
25316 ) ;
25317 
25318 GrB_Info GB (_AsaxbitB__plus_plus_fc32)
25319 (
25320     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25321     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25322     const GrB_Matrix A, bool A_is_pattern,
25323     const GrB_Matrix B, bool B_is_pattern,
25324     GB_Context Context
25325 ) ;
25326 
25327 // SPDX-License-Identifier: Apache-2.0
25328 GrB_Info GB (_Adot2B__plus_plus_fc64)
25329 (
25330     GrB_Matrix C,
25331     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25332     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25333     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25334     int nthreads, int naslice, int nbslice
25335 ) ;
25336 
25337 GrB_Info GB (_Adot3B__plus_plus_fc64)
25338 (
25339     GrB_Matrix C,
25340     const GrB_Matrix M, const bool Mask_struct,
25341     const GrB_Matrix A, bool A_is_pattern,
25342     const GrB_Matrix B, bool B_is_pattern,
25343     const GB_task_struct *restrict TaskList,
25344     const int ntasks,
25345     const int nthreads
25346 ) ;
25347 
25348 GrB_Info GB (_Adot4B__plus_plus_fc64)
25349 (
25350     GrB_Matrix C,
25351     const GrB_Matrix A, bool A_is_pattern,
25352     int64_t *restrict A_slice, int naslice,
25353     const GrB_Matrix B, bool B_is_pattern,
25354     int64_t *restrict B_slice, int nbslice,
25355     const int nthreads
25356 ) ;
25357 
25358 GrB_Info GB (_Asaxpy3B__plus_plus_fc64)
25359 (
25360     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25361     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25362     const bool M_packed_in_place,
25363     const GrB_Matrix A, bool A_is_pattern,
25364     const GrB_Matrix B, bool B_is_pattern,
25365     GB_saxpy3task_struct *restrict SaxpyTasks,
25366     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25367     GB_Context Context
25368 ) ;
25369 
25370 GrB_Info GB (_Asaxpy3B_noM__plus_plus_fc64)
25371 (
25372     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25373     const GrB_Matrix A, bool A_is_pattern,
25374     const GrB_Matrix B, bool B_is_pattern,
25375     GB_saxpy3task_struct *restrict SaxpyTasks,
25376     const int ntasks, const int nfine, const int nthreads,
25377     const int do_sort,
25378     GB_Context Context
25379 ) ;
25380 
25381 GrB_Info GB (_Asaxpy3B_M__plus_plus_fc64)
25382 (
25383     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25384     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25385     const GrB_Matrix A, bool A_is_pattern,
25386     const GrB_Matrix B, bool B_is_pattern,
25387     GB_saxpy3task_struct *restrict SaxpyTasks,
25388     const int ntasks, const int nfine, const int nthreads,
25389     const int do_sort,
25390     GB_Context Context
25391 ) ;
25392 
25393 GrB_Info GB (_Asaxpy3B_notM__plus_plus_fc64)
25394 (
25395     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25396     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25397     const GrB_Matrix A, bool A_is_pattern,
25398     const GrB_Matrix B, bool B_is_pattern,
25399     GB_saxpy3task_struct *restrict SaxpyTasks,
25400     const int ntasks, const int nfine, const int nthreads,
25401     const int do_sort,
25402     GB_Context Context
25403 ) ;
25404 
25405 GrB_Info GB (_AsaxbitB__plus_plus_fc64)
25406 (
25407     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25408     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25409     const GrB_Matrix A, bool A_is_pattern,
25410     const GrB_Matrix B, bool B_is_pattern,
25411     GB_Context Context
25412 ) ;
25413 
25414 // SPDX-License-Identifier: Apache-2.0
25415 GrB_Info GB (_Adot2B__times_plus_int8)
25416 (
25417     GrB_Matrix C,
25418     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25419     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25420     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25421     int nthreads, int naslice, int nbslice
25422 ) ;
25423 
25424 GrB_Info GB (_Adot3B__times_plus_int8)
25425 (
25426     GrB_Matrix C,
25427     const GrB_Matrix M, const bool Mask_struct,
25428     const GrB_Matrix A, bool A_is_pattern,
25429     const GrB_Matrix B, bool B_is_pattern,
25430     const GB_task_struct *restrict TaskList,
25431     const int ntasks,
25432     const int nthreads
25433 ) ;
25434 
25435 GrB_Info GB (_Adot4B__times_plus_int8)
25436 (
25437     GrB_Matrix C,
25438     const GrB_Matrix A, bool A_is_pattern,
25439     int64_t *restrict A_slice, int naslice,
25440     const GrB_Matrix B, bool B_is_pattern,
25441     int64_t *restrict B_slice, int nbslice,
25442     const int nthreads
25443 ) ;
25444 
25445 GrB_Info GB (_Asaxpy3B__times_plus_int8)
25446 (
25447     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25448     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25449     const bool M_packed_in_place,
25450     const GrB_Matrix A, bool A_is_pattern,
25451     const GrB_Matrix B, bool B_is_pattern,
25452     GB_saxpy3task_struct *restrict SaxpyTasks,
25453     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25454     GB_Context Context
25455 ) ;
25456 
25457 GrB_Info GB (_Asaxpy3B_noM__times_plus_int8)
25458 (
25459     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25460     const GrB_Matrix A, bool A_is_pattern,
25461     const GrB_Matrix B, bool B_is_pattern,
25462     GB_saxpy3task_struct *restrict SaxpyTasks,
25463     const int ntasks, const int nfine, const int nthreads,
25464     const int do_sort,
25465     GB_Context Context
25466 ) ;
25467 
25468 GrB_Info GB (_Asaxpy3B_M__times_plus_int8)
25469 (
25470     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25471     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25472     const GrB_Matrix A, bool A_is_pattern,
25473     const GrB_Matrix B, bool B_is_pattern,
25474     GB_saxpy3task_struct *restrict SaxpyTasks,
25475     const int ntasks, const int nfine, const int nthreads,
25476     const int do_sort,
25477     GB_Context Context
25478 ) ;
25479 
25480 GrB_Info GB (_Asaxpy3B_notM__times_plus_int8)
25481 (
25482     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25483     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25484     const GrB_Matrix A, bool A_is_pattern,
25485     const GrB_Matrix B, bool B_is_pattern,
25486     GB_saxpy3task_struct *restrict SaxpyTasks,
25487     const int ntasks, const int nfine, const int nthreads,
25488     const int do_sort,
25489     GB_Context Context
25490 ) ;
25491 
25492 GrB_Info GB (_AsaxbitB__times_plus_int8)
25493 (
25494     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25495     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25496     const GrB_Matrix A, bool A_is_pattern,
25497     const GrB_Matrix B, bool B_is_pattern,
25498     GB_Context Context
25499 ) ;
25500 
25501 // SPDX-License-Identifier: Apache-2.0
25502 GrB_Info GB (_Adot2B__times_plus_uint8)
25503 (
25504     GrB_Matrix C,
25505     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25506     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25507     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25508     int nthreads, int naslice, int nbslice
25509 ) ;
25510 
25511 GrB_Info GB (_Adot3B__times_plus_uint8)
25512 (
25513     GrB_Matrix C,
25514     const GrB_Matrix M, const bool Mask_struct,
25515     const GrB_Matrix A, bool A_is_pattern,
25516     const GrB_Matrix B, bool B_is_pattern,
25517     const GB_task_struct *restrict TaskList,
25518     const int ntasks,
25519     const int nthreads
25520 ) ;
25521 
25522 GrB_Info GB (_Adot4B__times_plus_uint8)
25523 (
25524     GrB_Matrix C,
25525     const GrB_Matrix A, bool A_is_pattern,
25526     int64_t *restrict A_slice, int naslice,
25527     const GrB_Matrix B, bool B_is_pattern,
25528     int64_t *restrict B_slice, int nbslice,
25529     const int nthreads
25530 ) ;
25531 
25532 GrB_Info GB (_Asaxpy3B__times_plus_uint8)
25533 (
25534     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25535     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25536     const bool M_packed_in_place,
25537     const GrB_Matrix A, bool A_is_pattern,
25538     const GrB_Matrix B, bool B_is_pattern,
25539     GB_saxpy3task_struct *restrict SaxpyTasks,
25540     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25541     GB_Context Context
25542 ) ;
25543 
25544 GrB_Info GB (_Asaxpy3B_noM__times_plus_uint8)
25545 (
25546     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25547     const GrB_Matrix A, bool A_is_pattern,
25548     const GrB_Matrix B, bool B_is_pattern,
25549     GB_saxpy3task_struct *restrict SaxpyTasks,
25550     const int ntasks, const int nfine, const int nthreads,
25551     const int do_sort,
25552     GB_Context Context
25553 ) ;
25554 
25555 GrB_Info GB (_Asaxpy3B_M__times_plus_uint8)
25556 (
25557     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25558     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25559     const GrB_Matrix A, bool A_is_pattern,
25560     const GrB_Matrix B, bool B_is_pattern,
25561     GB_saxpy3task_struct *restrict SaxpyTasks,
25562     const int ntasks, const int nfine, const int nthreads,
25563     const int do_sort,
25564     GB_Context Context
25565 ) ;
25566 
25567 GrB_Info GB (_Asaxpy3B_notM__times_plus_uint8)
25568 (
25569     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25570     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25571     const GrB_Matrix A, bool A_is_pattern,
25572     const GrB_Matrix B, bool B_is_pattern,
25573     GB_saxpy3task_struct *restrict SaxpyTasks,
25574     const int ntasks, const int nfine, const int nthreads,
25575     const int do_sort,
25576     GB_Context Context
25577 ) ;
25578 
25579 GrB_Info GB (_AsaxbitB__times_plus_uint8)
25580 (
25581     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25582     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25583     const GrB_Matrix A, bool A_is_pattern,
25584     const GrB_Matrix B, bool B_is_pattern,
25585     GB_Context Context
25586 ) ;
25587 
25588 // SPDX-License-Identifier: Apache-2.0
25589 GrB_Info GB (_Adot2B__times_plus_int16)
25590 (
25591     GrB_Matrix C,
25592     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25593     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25594     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25595     int nthreads, int naslice, int nbslice
25596 ) ;
25597 
25598 GrB_Info GB (_Adot3B__times_plus_int16)
25599 (
25600     GrB_Matrix C,
25601     const GrB_Matrix M, const bool Mask_struct,
25602     const GrB_Matrix A, bool A_is_pattern,
25603     const GrB_Matrix B, bool B_is_pattern,
25604     const GB_task_struct *restrict TaskList,
25605     const int ntasks,
25606     const int nthreads
25607 ) ;
25608 
25609 GrB_Info GB (_Adot4B__times_plus_int16)
25610 (
25611     GrB_Matrix C,
25612     const GrB_Matrix A, bool A_is_pattern,
25613     int64_t *restrict A_slice, int naslice,
25614     const GrB_Matrix B, bool B_is_pattern,
25615     int64_t *restrict B_slice, int nbslice,
25616     const int nthreads
25617 ) ;
25618 
25619 GrB_Info GB (_Asaxpy3B__times_plus_int16)
25620 (
25621     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25622     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25623     const bool M_packed_in_place,
25624     const GrB_Matrix A, bool A_is_pattern,
25625     const GrB_Matrix B, bool B_is_pattern,
25626     GB_saxpy3task_struct *restrict SaxpyTasks,
25627     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25628     GB_Context Context
25629 ) ;
25630 
25631 GrB_Info GB (_Asaxpy3B_noM__times_plus_int16)
25632 (
25633     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25634     const GrB_Matrix A, bool A_is_pattern,
25635     const GrB_Matrix B, bool B_is_pattern,
25636     GB_saxpy3task_struct *restrict SaxpyTasks,
25637     const int ntasks, const int nfine, const int nthreads,
25638     const int do_sort,
25639     GB_Context Context
25640 ) ;
25641 
25642 GrB_Info GB (_Asaxpy3B_M__times_plus_int16)
25643 (
25644     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25645     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25646     const GrB_Matrix A, bool A_is_pattern,
25647     const GrB_Matrix B, bool B_is_pattern,
25648     GB_saxpy3task_struct *restrict SaxpyTasks,
25649     const int ntasks, const int nfine, const int nthreads,
25650     const int do_sort,
25651     GB_Context Context
25652 ) ;
25653 
25654 GrB_Info GB (_Asaxpy3B_notM__times_plus_int16)
25655 (
25656     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25657     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25658     const GrB_Matrix A, bool A_is_pattern,
25659     const GrB_Matrix B, bool B_is_pattern,
25660     GB_saxpy3task_struct *restrict SaxpyTasks,
25661     const int ntasks, const int nfine, const int nthreads,
25662     const int do_sort,
25663     GB_Context Context
25664 ) ;
25665 
25666 GrB_Info GB (_AsaxbitB__times_plus_int16)
25667 (
25668     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25669     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25670     const GrB_Matrix A, bool A_is_pattern,
25671     const GrB_Matrix B, bool B_is_pattern,
25672     GB_Context Context
25673 ) ;
25674 
25675 // SPDX-License-Identifier: Apache-2.0
25676 GrB_Info GB (_Adot2B__times_plus_uint16)
25677 (
25678     GrB_Matrix C,
25679     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25680     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25681     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25682     int nthreads, int naslice, int nbslice
25683 ) ;
25684 
25685 GrB_Info GB (_Adot3B__times_plus_uint16)
25686 (
25687     GrB_Matrix C,
25688     const GrB_Matrix M, const bool Mask_struct,
25689     const GrB_Matrix A, bool A_is_pattern,
25690     const GrB_Matrix B, bool B_is_pattern,
25691     const GB_task_struct *restrict TaskList,
25692     const int ntasks,
25693     const int nthreads
25694 ) ;
25695 
25696 GrB_Info GB (_Adot4B__times_plus_uint16)
25697 (
25698     GrB_Matrix C,
25699     const GrB_Matrix A, bool A_is_pattern,
25700     int64_t *restrict A_slice, int naslice,
25701     const GrB_Matrix B, bool B_is_pattern,
25702     int64_t *restrict B_slice, int nbslice,
25703     const int nthreads
25704 ) ;
25705 
25706 GrB_Info GB (_Asaxpy3B__times_plus_uint16)
25707 (
25708     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25709     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25710     const bool M_packed_in_place,
25711     const GrB_Matrix A, bool A_is_pattern,
25712     const GrB_Matrix B, bool B_is_pattern,
25713     GB_saxpy3task_struct *restrict SaxpyTasks,
25714     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25715     GB_Context Context
25716 ) ;
25717 
25718 GrB_Info GB (_Asaxpy3B_noM__times_plus_uint16)
25719 (
25720     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25721     const GrB_Matrix A, bool A_is_pattern,
25722     const GrB_Matrix B, bool B_is_pattern,
25723     GB_saxpy3task_struct *restrict SaxpyTasks,
25724     const int ntasks, const int nfine, const int nthreads,
25725     const int do_sort,
25726     GB_Context Context
25727 ) ;
25728 
25729 GrB_Info GB (_Asaxpy3B_M__times_plus_uint16)
25730 (
25731     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25732     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25733     const GrB_Matrix A, bool A_is_pattern,
25734     const GrB_Matrix B, bool B_is_pattern,
25735     GB_saxpy3task_struct *restrict SaxpyTasks,
25736     const int ntasks, const int nfine, const int nthreads,
25737     const int do_sort,
25738     GB_Context Context
25739 ) ;
25740 
25741 GrB_Info GB (_Asaxpy3B_notM__times_plus_uint16)
25742 (
25743     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25744     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25745     const GrB_Matrix A, bool A_is_pattern,
25746     const GrB_Matrix B, bool B_is_pattern,
25747     GB_saxpy3task_struct *restrict SaxpyTasks,
25748     const int ntasks, const int nfine, const int nthreads,
25749     const int do_sort,
25750     GB_Context Context
25751 ) ;
25752 
25753 GrB_Info GB (_AsaxbitB__times_plus_uint16)
25754 (
25755     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25756     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25757     const GrB_Matrix A, bool A_is_pattern,
25758     const GrB_Matrix B, bool B_is_pattern,
25759     GB_Context Context
25760 ) ;
25761 
25762 // SPDX-License-Identifier: Apache-2.0
25763 GrB_Info GB (_Adot2B__times_plus_int32)
25764 (
25765     GrB_Matrix C,
25766     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25767     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25768     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25769     int nthreads, int naslice, int nbslice
25770 ) ;
25771 
25772 GrB_Info GB (_Adot3B__times_plus_int32)
25773 (
25774     GrB_Matrix C,
25775     const GrB_Matrix M, const bool Mask_struct,
25776     const GrB_Matrix A, bool A_is_pattern,
25777     const GrB_Matrix B, bool B_is_pattern,
25778     const GB_task_struct *restrict TaskList,
25779     const int ntasks,
25780     const int nthreads
25781 ) ;
25782 
25783 GrB_Info GB (_Adot4B__times_plus_int32)
25784 (
25785     GrB_Matrix C,
25786     const GrB_Matrix A, bool A_is_pattern,
25787     int64_t *restrict A_slice, int naslice,
25788     const GrB_Matrix B, bool B_is_pattern,
25789     int64_t *restrict B_slice, int nbslice,
25790     const int nthreads
25791 ) ;
25792 
25793 GrB_Info GB (_Asaxpy3B__times_plus_int32)
25794 (
25795     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25796     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25797     const bool M_packed_in_place,
25798     const GrB_Matrix A, bool A_is_pattern,
25799     const GrB_Matrix B, bool B_is_pattern,
25800     GB_saxpy3task_struct *restrict SaxpyTasks,
25801     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25802     GB_Context Context
25803 ) ;
25804 
25805 GrB_Info GB (_Asaxpy3B_noM__times_plus_int32)
25806 (
25807     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25808     const GrB_Matrix A, bool A_is_pattern,
25809     const GrB_Matrix B, bool B_is_pattern,
25810     GB_saxpy3task_struct *restrict SaxpyTasks,
25811     const int ntasks, const int nfine, const int nthreads,
25812     const int do_sort,
25813     GB_Context Context
25814 ) ;
25815 
25816 GrB_Info GB (_Asaxpy3B_M__times_plus_int32)
25817 (
25818     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25819     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25820     const GrB_Matrix A, bool A_is_pattern,
25821     const GrB_Matrix B, bool B_is_pattern,
25822     GB_saxpy3task_struct *restrict SaxpyTasks,
25823     const int ntasks, const int nfine, const int nthreads,
25824     const int do_sort,
25825     GB_Context Context
25826 ) ;
25827 
25828 GrB_Info GB (_Asaxpy3B_notM__times_plus_int32)
25829 (
25830     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25831     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25832     const GrB_Matrix A, bool A_is_pattern,
25833     const GrB_Matrix B, bool B_is_pattern,
25834     GB_saxpy3task_struct *restrict SaxpyTasks,
25835     const int ntasks, const int nfine, const int nthreads,
25836     const int do_sort,
25837     GB_Context Context
25838 ) ;
25839 
25840 GrB_Info GB (_AsaxbitB__times_plus_int32)
25841 (
25842     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25843     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25844     const GrB_Matrix A, bool A_is_pattern,
25845     const GrB_Matrix B, bool B_is_pattern,
25846     GB_Context Context
25847 ) ;
25848 
25849 // SPDX-License-Identifier: Apache-2.0
25850 GrB_Info GB (_Adot2B__times_plus_uint32)
25851 (
25852     GrB_Matrix C,
25853     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25854     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25855     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25856     int nthreads, int naslice, int nbslice
25857 ) ;
25858 
25859 GrB_Info GB (_Adot3B__times_plus_uint32)
25860 (
25861     GrB_Matrix C,
25862     const GrB_Matrix M, const bool Mask_struct,
25863     const GrB_Matrix A, bool A_is_pattern,
25864     const GrB_Matrix B, bool B_is_pattern,
25865     const GB_task_struct *restrict TaskList,
25866     const int ntasks,
25867     const int nthreads
25868 ) ;
25869 
25870 GrB_Info GB (_Adot4B__times_plus_uint32)
25871 (
25872     GrB_Matrix C,
25873     const GrB_Matrix A, bool A_is_pattern,
25874     int64_t *restrict A_slice, int naslice,
25875     const GrB_Matrix B, bool B_is_pattern,
25876     int64_t *restrict B_slice, int nbslice,
25877     const int nthreads
25878 ) ;
25879 
25880 GrB_Info GB (_Asaxpy3B__times_plus_uint32)
25881 (
25882     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25883     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25884     const bool M_packed_in_place,
25885     const GrB_Matrix A, bool A_is_pattern,
25886     const GrB_Matrix B, bool B_is_pattern,
25887     GB_saxpy3task_struct *restrict SaxpyTasks,
25888     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25889     GB_Context Context
25890 ) ;
25891 
25892 GrB_Info GB (_Asaxpy3B_noM__times_plus_uint32)
25893 (
25894     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25895     const GrB_Matrix A, bool A_is_pattern,
25896     const GrB_Matrix B, bool B_is_pattern,
25897     GB_saxpy3task_struct *restrict SaxpyTasks,
25898     const int ntasks, const int nfine, const int nthreads,
25899     const int do_sort,
25900     GB_Context Context
25901 ) ;
25902 
25903 GrB_Info GB (_Asaxpy3B_M__times_plus_uint32)
25904 (
25905     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25906     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25907     const GrB_Matrix A, bool A_is_pattern,
25908     const GrB_Matrix B, bool B_is_pattern,
25909     GB_saxpy3task_struct *restrict SaxpyTasks,
25910     const int ntasks, const int nfine, const int nthreads,
25911     const int do_sort,
25912     GB_Context Context
25913 ) ;
25914 
25915 GrB_Info GB (_Asaxpy3B_notM__times_plus_uint32)
25916 (
25917     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
25918     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25919     const GrB_Matrix A, bool A_is_pattern,
25920     const GrB_Matrix B, bool B_is_pattern,
25921     GB_saxpy3task_struct *restrict SaxpyTasks,
25922     const int ntasks, const int nfine, const int nthreads,
25923     const int do_sort,
25924     GB_Context Context
25925 ) ;
25926 
25927 GrB_Info GB (_AsaxbitB__times_plus_uint32)
25928 (
25929     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
25930     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25931     const GrB_Matrix A, bool A_is_pattern,
25932     const GrB_Matrix B, bool B_is_pattern,
25933     GB_Context Context
25934 ) ;
25935 
25936 // SPDX-License-Identifier: Apache-2.0
25937 GrB_Info GB (_Adot2B__times_plus_int64)
25938 (
25939     GrB_Matrix C,
25940     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25941     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
25942     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
25943     int nthreads, int naslice, int nbslice
25944 ) ;
25945 
25946 GrB_Info GB (_Adot3B__times_plus_int64)
25947 (
25948     GrB_Matrix C,
25949     const GrB_Matrix M, const bool Mask_struct,
25950     const GrB_Matrix A, bool A_is_pattern,
25951     const GrB_Matrix B, bool B_is_pattern,
25952     const GB_task_struct *restrict TaskList,
25953     const int ntasks,
25954     const int nthreads
25955 ) ;
25956 
25957 GrB_Info GB (_Adot4B__times_plus_int64)
25958 (
25959     GrB_Matrix C,
25960     const GrB_Matrix A, bool A_is_pattern,
25961     int64_t *restrict A_slice, int naslice,
25962     const GrB_Matrix B, bool B_is_pattern,
25963     int64_t *restrict B_slice, int nbslice,
25964     const int nthreads
25965 ) ;
25966 
25967 GrB_Info GB (_Asaxpy3B__times_plus_int64)
25968 (
25969     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
25970     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
25971     const bool M_packed_in_place,
25972     const GrB_Matrix A, bool A_is_pattern,
25973     const GrB_Matrix B, bool B_is_pattern,
25974     GB_saxpy3task_struct *restrict SaxpyTasks,
25975     const int ntasks, const int nfine, const int nthreads, const int do_sort,
25976     GB_Context Context
25977 ) ;
25978 
25979 GrB_Info GB (_Asaxpy3B_noM__times_plus_int64)
25980 (
25981     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
25982     const GrB_Matrix A, bool A_is_pattern,
25983     const GrB_Matrix B, bool B_is_pattern,
25984     GB_saxpy3task_struct *restrict SaxpyTasks,
25985     const int ntasks, const int nfine, const int nthreads,
25986     const int do_sort,
25987     GB_Context Context
25988 ) ;
25989 
25990 GrB_Info GB (_Asaxpy3B_M__times_plus_int64)
25991 (
25992     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
25993     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
25994     const GrB_Matrix A, bool A_is_pattern,
25995     const GrB_Matrix B, bool B_is_pattern,
25996     GB_saxpy3task_struct *restrict SaxpyTasks,
25997     const int ntasks, const int nfine, const int nthreads,
25998     const int do_sort,
25999     GB_Context Context
26000 ) ;
26001 
26002 GrB_Info GB (_Asaxpy3B_notM__times_plus_int64)
26003 (
26004     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26005     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26006     const GrB_Matrix A, bool A_is_pattern,
26007     const GrB_Matrix B, bool B_is_pattern,
26008     GB_saxpy3task_struct *restrict SaxpyTasks,
26009     const int ntasks, const int nfine, const int nthreads,
26010     const int do_sort,
26011     GB_Context Context
26012 ) ;
26013 
26014 GrB_Info GB (_AsaxbitB__times_plus_int64)
26015 (
26016     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26017     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26018     const GrB_Matrix A, bool A_is_pattern,
26019     const GrB_Matrix B, bool B_is_pattern,
26020     GB_Context Context
26021 ) ;
26022 
26023 // SPDX-License-Identifier: Apache-2.0
26024 GrB_Info GB (_Adot2B__times_plus_uint64)
26025 (
26026     GrB_Matrix C,
26027     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26028     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26029     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26030     int nthreads, int naslice, int nbslice
26031 ) ;
26032 
26033 GrB_Info GB (_Adot3B__times_plus_uint64)
26034 (
26035     GrB_Matrix C,
26036     const GrB_Matrix M, const bool Mask_struct,
26037     const GrB_Matrix A, bool A_is_pattern,
26038     const GrB_Matrix B, bool B_is_pattern,
26039     const GB_task_struct *restrict TaskList,
26040     const int ntasks,
26041     const int nthreads
26042 ) ;
26043 
26044 GrB_Info GB (_Adot4B__times_plus_uint64)
26045 (
26046     GrB_Matrix C,
26047     const GrB_Matrix A, bool A_is_pattern,
26048     int64_t *restrict A_slice, int naslice,
26049     const GrB_Matrix B, bool B_is_pattern,
26050     int64_t *restrict B_slice, int nbslice,
26051     const int nthreads
26052 ) ;
26053 
26054 GrB_Info GB (_Asaxpy3B__times_plus_uint64)
26055 (
26056     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26057     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26058     const bool M_packed_in_place,
26059     const GrB_Matrix A, bool A_is_pattern,
26060     const GrB_Matrix B, bool B_is_pattern,
26061     GB_saxpy3task_struct *restrict SaxpyTasks,
26062     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26063     GB_Context Context
26064 ) ;
26065 
26066 GrB_Info GB (_Asaxpy3B_noM__times_plus_uint64)
26067 (
26068     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26069     const GrB_Matrix A, bool A_is_pattern,
26070     const GrB_Matrix B, bool B_is_pattern,
26071     GB_saxpy3task_struct *restrict SaxpyTasks,
26072     const int ntasks, const int nfine, const int nthreads,
26073     const int do_sort,
26074     GB_Context Context
26075 ) ;
26076 
26077 GrB_Info GB (_Asaxpy3B_M__times_plus_uint64)
26078 (
26079     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26080     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26081     const GrB_Matrix A, bool A_is_pattern,
26082     const GrB_Matrix B, bool B_is_pattern,
26083     GB_saxpy3task_struct *restrict SaxpyTasks,
26084     const int ntasks, const int nfine, const int nthreads,
26085     const int do_sort,
26086     GB_Context Context
26087 ) ;
26088 
26089 GrB_Info GB (_Asaxpy3B_notM__times_plus_uint64)
26090 (
26091     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26092     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26093     const GrB_Matrix A, bool A_is_pattern,
26094     const GrB_Matrix B, bool B_is_pattern,
26095     GB_saxpy3task_struct *restrict SaxpyTasks,
26096     const int ntasks, const int nfine, const int nthreads,
26097     const int do_sort,
26098     GB_Context Context
26099 ) ;
26100 
26101 GrB_Info GB (_AsaxbitB__times_plus_uint64)
26102 (
26103     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26104     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26105     const GrB_Matrix A, bool A_is_pattern,
26106     const GrB_Matrix B, bool B_is_pattern,
26107     GB_Context Context
26108 ) ;
26109 
26110 // SPDX-License-Identifier: Apache-2.0
26111 GrB_Info GB (_Adot2B__times_plus_fp32)
26112 (
26113     GrB_Matrix C,
26114     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26115     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26116     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26117     int nthreads, int naslice, int nbslice
26118 ) ;
26119 
26120 GrB_Info GB (_Adot3B__times_plus_fp32)
26121 (
26122     GrB_Matrix C,
26123     const GrB_Matrix M, const bool Mask_struct,
26124     const GrB_Matrix A, bool A_is_pattern,
26125     const GrB_Matrix B, bool B_is_pattern,
26126     const GB_task_struct *restrict TaskList,
26127     const int ntasks,
26128     const int nthreads
26129 ) ;
26130 
26131 GrB_Info GB (_Adot4B__times_plus_fp32)
26132 (
26133     GrB_Matrix C,
26134     const GrB_Matrix A, bool A_is_pattern,
26135     int64_t *restrict A_slice, int naslice,
26136     const GrB_Matrix B, bool B_is_pattern,
26137     int64_t *restrict B_slice, int nbslice,
26138     const int nthreads
26139 ) ;
26140 
26141 GrB_Info GB (_Asaxpy3B__times_plus_fp32)
26142 (
26143     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26144     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26145     const bool M_packed_in_place,
26146     const GrB_Matrix A, bool A_is_pattern,
26147     const GrB_Matrix B, bool B_is_pattern,
26148     GB_saxpy3task_struct *restrict SaxpyTasks,
26149     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26150     GB_Context Context
26151 ) ;
26152 
26153 GrB_Info GB (_Asaxpy3B_noM__times_plus_fp32)
26154 (
26155     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26156     const GrB_Matrix A, bool A_is_pattern,
26157     const GrB_Matrix B, bool B_is_pattern,
26158     GB_saxpy3task_struct *restrict SaxpyTasks,
26159     const int ntasks, const int nfine, const int nthreads,
26160     const int do_sort,
26161     GB_Context Context
26162 ) ;
26163 
26164 GrB_Info GB (_Asaxpy3B_M__times_plus_fp32)
26165 (
26166     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26167     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26168     const GrB_Matrix A, bool A_is_pattern,
26169     const GrB_Matrix B, bool B_is_pattern,
26170     GB_saxpy3task_struct *restrict SaxpyTasks,
26171     const int ntasks, const int nfine, const int nthreads,
26172     const int do_sort,
26173     GB_Context Context
26174 ) ;
26175 
26176 GrB_Info GB (_Asaxpy3B_notM__times_plus_fp32)
26177 (
26178     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26179     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26180     const GrB_Matrix A, bool A_is_pattern,
26181     const GrB_Matrix B, bool B_is_pattern,
26182     GB_saxpy3task_struct *restrict SaxpyTasks,
26183     const int ntasks, const int nfine, const int nthreads,
26184     const int do_sort,
26185     GB_Context Context
26186 ) ;
26187 
26188 GrB_Info GB (_AsaxbitB__times_plus_fp32)
26189 (
26190     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26191     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26192     const GrB_Matrix A, bool A_is_pattern,
26193     const GrB_Matrix B, bool B_is_pattern,
26194     GB_Context Context
26195 ) ;
26196 
26197 // SPDX-License-Identifier: Apache-2.0
26198 GrB_Info GB (_Adot2B__times_plus_fp64)
26199 (
26200     GrB_Matrix C,
26201     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26202     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26203     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26204     int nthreads, int naslice, int nbslice
26205 ) ;
26206 
26207 GrB_Info GB (_Adot3B__times_plus_fp64)
26208 (
26209     GrB_Matrix C,
26210     const GrB_Matrix M, const bool Mask_struct,
26211     const GrB_Matrix A, bool A_is_pattern,
26212     const GrB_Matrix B, bool B_is_pattern,
26213     const GB_task_struct *restrict TaskList,
26214     const int ntasks,
26215     const int nthreads
26216 ) ;
26217 
26218 GrB_Info GB (_Adot4B__times_plus_fp64)
26219 (
26220     GrB_Matrix C,
26221     const GrB_Matrix A, bool A_is_pattern,
26222     int64_t *restrict A_slice, int naslice,
26223     const GrB_Matrix B, bool B_is_pattern,
26224     int64_t *restrict B_slice, int nbslice,
26225     const int nthreads
26226 ) ;
26227 
26228 GrB_Info GB (_Asaxpy3B__times_plus_fp64)
26229 (
26230     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26231     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26232     const bool M_packed_in_place,
26233     const GrB_Matrix A, bool A_is_pattern,
26234     const GrB_Matrix B, bool B_is_pattern,
26235     GB_saxpy3task_struct *restrict SaxpyTasks,
26236     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26237     GB_Context Context
26238 ) ;
26239 
26240 GrB_Info GB (_Asaxpy3B_noM__times_plus_fp64)
26241 (
26242     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26243     const GrB_Matrix A, bool A_is_pattern,
26244     const GrB_Matrix B, bool B_is_pattern,
26245     GB_saxpy3task_struct *restrict SaxpyTasks,
26246     const int ntasks, const int nfine, const int nthreads,
26247     const int do_sort,
26248     GB_Context Context
26249 ) ;
26250 
26251 GrB_Info GB (_Asaxpy3B_M__times_plus_fp64)
26252 (
26253     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26254     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26255     const GrB_Matrix A, bool A_is_pattern,
26256     const GrB_Matrix B, bool B_is_pattern,
26257     GB_saxpy3task_struct *restrict SaxpyTasks,
26258     const int ntasks, const int nfine, const int nthreads,
26259     const int do_sort,
26260     GB_Context Context
26261 ) ;
26262 
26263 GrB_Info GB (_Asaxpy3B_notM__times_plus_fp64)
26264 (
26265     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26266     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26267     const GrB_Matrix A, bool A_is_pattern,
26268     const GrB_Matrix B, bool B_is_pattern,
26269     GB_saxpy3task_struct *restrict SaxpyTasks,
26270     const int ntasks, const int nfine, const int nthreads,
26271     const int do_sort,
26272     GB_Context Context
26273 ) ;
26274 
26275 GrB_Info GB (_AsaxbitB__times_plus_fp64)
26276 (
26277     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26278     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26279     const GrB_Matrix A, bool A_is_pattern,
26280     const GrB_Matrix B, bool B_is_pattern,
26281     GB_Context Context
26282 ) ;
26283 
26284 // SPDX-License-Identifier: Apache-2.0
26285 GrB_Info GB (_Adot2B__times_plus_fc32)
26286 (
26287     GrB_Matrix C,
26288     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26289     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26290     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26291     int nthreads, int naslice, int nbslice
26292 ) ;
26293 
26294 GrB_Info GB (_Adot3B__times_plus_fc32)
26295 (
26296     GrB_Matrix C,
26297     const GrB_Matrix M, const bool Mask_struct,
26298     const GrB_Matrix A, bool A_is_pattern,
26299     const GrB_Matrix B, bool B_is_pattern,
26300     const GB_task_struct *restrict TaskList,
26301     const int ntasks,
26302     const int nthreads
26303 ) ;
26304 
26305 GrB_Info GB (_Adot4B__times_plus_fc32)
26306 (
26307     GrB_Matrix C,
26308     const GrB_Matrix A, bool A_is_pattern,
26309     int64_t *restrict A_slice, int naslice,
26310     const GrB_Matrix B, bool B_is_pattern,
26311     int64_t *restrict B_slice, int nbslice,
26312     const int nthreads
26313 ) ;
26314 
26315 GrB_Info GB (_Asaxpy3B__times_plus_fc32)
26316 (
26317     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26318     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26319     const bool M_packed_in_place,
26320     const GrB_Matrix A, bool A_is_pattern,
26321     const GrB_Matrix B, bool B_is_pattern,
26322     GB_saxpy3task_struct *restrict SaxpyTasks,
26323     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26324     GB_Context Context
26325 ) ;
26326 
26327 GrB_Info GB (_Asaxpy3B_noM__times_plus_fc32)
26328 (
26329     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26330     const GrB_Matrix A, bool A_is_pattern,
26331     const GrB_Matrix B, bool B_is_pattern,
26332     GB_saxpy3task_struct *restrict SaxpyTasks,
26333     const int ntasks, const int nfine, const int nthreads,
26334     const int do_sort,
26335     GB_Context Context
26336 ) ;
26337 
26338 GrB_Info GB (_Asaxpy3B_M__times_plus_fc32)
26339 (
26340     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26341     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26342     const GrB_Matrix A, bool A_is_pattern,
26343     const GrB_Matrix B, bool B_is_pattern,
26344     GB_saxpy3task_struct *restrict SaxpyTasks,
26345     const int ntasks, const int nfine, const int nthreads,
26346     const int do_sort,
26347     GB_Context Context
26348 ) ;
26349 
26350 GrB_Info GB (_Asaxpy3B_notM__times_plus_fc32)
26351 (
26352     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26353     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26354     const GrB_Matrix A, bool A_is_pattern,
26355     const GrB_Matrix B, bool B_is_pattern,
26356     GB_saxpy3task_struct *restrict SaxpyTasks,
26357     const int ntasks, const int nfine, const int nthreads,
26358     const int do_sort,
26359     GB_Context Context
26360 ) ;
26361 
26362 GrB_Info GB (_AsaxbitB__times_plus_fc32)
26363 (
26364     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26365     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26366     const GrB_Matrix A, bool A_is_pattern,
26367     const GrB_Matrix B, bool B_is_pattern,
26368     GB_Context Context
26369 ) ;
26370 
26371 // SPDX-License-Identifier: Apache-2.0
26372 GrB_Info GB (_Adot2B__times_plus_fc64)
26373 (
26374     GrB_Matrix C,
26375     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26376     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26377     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26378     int nthreads, int naslice, int nbslice
26379 ) ;
26380 
26381 GrB_Info GB (_Adot3B__times_plus_fc64)
26382 (
26383     GrB_Matrix C,
26384     const GrB_Matrix M, const bool Mask_struct,
26385     const GrB_Matrix A, bool A_is_pattern,
26386     const GrB_Matrix B, bool B_is_pattern,
26387     const GB_task_struct *restrict TaskList,
26388     const int ntasks,
26389     const int nthreads
26390 ) ;
26391 
26392 GrB_Info GB (_Adot4B__times_plus_fc64)
26393 (
26394     GrB_Matrix C,
26395     const GrB_Matrix A, bool A_is_pattern,
26396     int64_t *restrict A_slice, int naslice,
26397     const GrB_Matrix B, bool B_is_pattern,
26398     int64_t *restrict B_slice, int nbslice,
26399     const int nthreads
26400 ) ;
26401 
26402 GrB_Info GB (_Asaxpy3B__times_plus_fc64)
26403 (
26404     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26405     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26406     const bool M_packed_in_place,
26407     const GrB_Matrix A, bool A_is_pattern,
26408     const GrB_Matrix B, bool B_is_pattern,
26409     GB_saxpy3task_struct *restrict SaxpyTasks,
26410     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26411     GB_Context Context
26412 ) ;
26413 
26414 GrB_Info GB (_Asaxpy3B_noM__times_plus_fc64)
26415 (
26416     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26417     const GrB_Matrix A, bool A_is_pattern,
26418     const GrB_Matrix B, bool B_is_pattern,
26419     GB_saxpy3task_struct *restrict SaxpyTasks,
26420     const int ntasks, const int nfine, const int nthreads,
26421     const int do_sort,
26422     GB_Context Context
26423 ) ;
26424 
26425 GrB_Info GB (_Asaxpy3B_M__times_plus_fc64)
26426 (
26427     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26428     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26429     const GrB_Matrix A, bool A_is_pattern,
26430     const GrB_Matrix B, bool B_is_pattern,
26431     GB_saxpy3task_struct *restrict SaxpyTasks,
26432     const int ntasks, const int nfine, const int nthreads,
26433     const int do_sort,
26434     GB_Context Context
26435 ) ;
26436 
26437 GrB_Info GB (_Asaxpy3B_notM__times_plus_fc64)
26438 (
26439     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26440     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26441     const GrB_Matrix A, bool A_is_pattern,
26442     const GrB_Matrix B, bool B_is_pattern,
26443     GB_saxpy3task_struct *restrict SaxpyTasks,
26444     const int ntasks, const int nfine, const int nthreads,
26445     const int do_sort,
26446     GB_Context Context
26447 ) ;
26448 
26449 GrB_Info GB (_AsaxbitB__times_plus_fc64)
26450 (
26451     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26452     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26453     const GrB_Matrix A, bool A_is_pattern,
26454     const GrB_Matrix B, bool B_is_pattern,
26455     GB_Context Context
26456 ) ;
26457 
26458 // SPDX-License-Identifier: Apache-2.0
26459 GrB_Info GB (_Adot2B__min_minus_int8)
26460 (
26461     GrB_Matrix C,
26462     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26463     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26464     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26465     int nthreads, int naslice, int nbslice
26466 ) ;
26467 
26468 GrB_Info GB (_Adot3B__min_minus_int8)
26469 (
26470     GrB_Matrix C,
26471     const GrB_Matrix M, const bool Mask_struct,
26472     const GrB_Matrix A, bool A_is_pattern,
26473     const GrB_Matrix B, bool B_is_pattern,
26474     const GB_task_struct *restrict TaskList,
26475     const int ntasks,
26476     const int nthreads
26477 ) ;
26478 
26479 GrB_Info GB (_Adot4B__min_minus_int8)
26480 (
26481     GrB_Matrix C,
26482     const GrB_Matrix A, bool A_is_pattern,
26483     int64_t *restrict A_slice, int naslice,
26484     const GrB_Matrix B, bool B_is_pattern,
26485     int64_t *restrict B_slice, int nbslice,
26486     const int nthreads
26487 ) ;
26488 
26489 GrB_Info GB (_Asaxpy3B__min_minus_int8)
26490 (
26491     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26492     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26493     const bool M_packed_in_place,
26494     const GrB_Matrix A, bool A_is_pattern,
26495     const GrB_Matrix B, bool B_is_pattern,
26496     GB_saxpy3task_struct *restrict SaxpyTasks,
26497     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26498     GB_Context Context
26499 ) ;
26500 
26501 GrB_Info GB (_Asaxpy3B_noM__min_minus_int8)
26502 (
26503     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26504     const GrB_Matrix A, bool A_is_pattern,
26505     const GrB_Matrix B, bool B_is_pattern,
26506     GB_saxpy3task_struct *restrict SaxpyTasks,
26507     const int ntasks, const int nfine, const int nthreads,
26508     const int do_sort,
26509     GB_Context Context
26510 ) ;
26511 
26512 GrB_Info GB (_Asaxpy3B_M__min_minus_int8)
26513 (
26514     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26515     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26516     const GrB_Matrix A, bool A_is_pattern,
26517     const GrB_Matrix B, bool B_is_pattern,
26518     GB_saxpy3task_struct *restrict SaxpyTasks,
26519     const int ntasks, const int nfine, const int nthreads,
26520     const int do_sort,
26521     GB_Context Context
26522 ) ;
26523 
26524 GrB_Info GB (_Asaxpy3B_notM__min_minus_int8)
26525 (
26526     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26527     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26528     const GrB_Matrix A, bool A_is_pattern,
26529     const GrB_Matrix B, bool B_is_pattern,
26530     GB_saxpy3task_struct *restrict SaxpyTasks,
26531     const int ntasks, const int nfine, const int nthreads,
26532     const int do_sort,
26533     GB_Context Context
26534 ) ;
26535 
26536 GrB_Info GB (_AsaxbitB__min_minus_int8)
26537 (
26538     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26539     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26540     const GrB_Matrix A, bool A_is_pattern,
26541     const GrB_Matrix B, bool B_is_pattern,
26542     GB_Context Context
26543 ) ;
26544 
26545 // SPDX-License-Identifier: Apache-2.0
26546 GrB_Info GB (_Adot2B__min_minus_int16)
26547 (
26548     GrB_Matrix C,
26549     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26550     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26551     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26552     int nthreads, int naslice, int nbslice
26553 ) ;
26554 
26555 GrB_Info GB (_Adot3B__min_minus_int16)
26556 (
26557     GrB_Matrix C,
26558     const GrB_Matrix M, const bool Mask_struct,
26559     const GrB_Matrix A, bool A_is_pattern,
26560     const GrB_Matrix B, bool B_is_pattern,
26561     const GB_task_struct *restrict TaskList,
26562     const int ntasks,
26563     const int nthreads
26564 ) ;
26565 
26566 GrB_Info GB (_Adot4B__min_minus_int16)
26567 (
26568     GrB_Matrix C,
26569     const GrB_Matrix A, bool A_is_pattern,
26570     int64_t *restrict A_slice, int naslice,
26571     const GrB_Matrix B, bool B_is_pattern,
26572     int64_t *restrict B_slice, int nbslice,
26573     const int nthreads
26574 ) ;
26575 
26576 GrB_Info GB (_Asaxpy3B__min_minus_int16)
26577 (
26578     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26579     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26580     const bool M_packed_in_place,
26581     const GrB_Matrix A, bool A_is_pattern,
26582     const GrB_Matrix B, bool B_is_pattern,
26583     GB_saxpy3task_struct *restrict SaxpyTasks,
26584     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26585     GB_Context Context
26586 ) ;
26587 
26588 GrB_Info GB (_Asaxpy3B_noM__min_minus_int16)
26589 (
26590     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26591     const GrB_Matrix A, bool A_is_pattern,
26592     const GrB_Matrix B, bool B_is_pattern,
26593     GB_saxpy3task_struct *restrict SaxpyTasks,
26594     const int ntasks, const int nfine, const int nthreads,
26595     const int do_sort,
26596     GB_Context Context
26597 ) ;
26598 
26599 GrB_Info GB (_Asaxpy3B_M__min_minus_int16)
26600 (
26601     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26602     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26603     const GrB_Matrix A, bool A_is_pattern,
26604     const GrB_Matrix B, bool B_is_pattern,
26605     GB_saxpy3task_struct *restrict SaxpyTasks,
26606     const int ntasks, const int nfine, const int nthreads,
26607     const int do_sort,
26608     GB_Context Context
26609 ) ;
26610 
26611 GrB_Info GB (_Asaxpy3B_notM__min_minus_int16)
26612 (
26613     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26614     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26615     const GrB_Matrix A, bool A_is_pattern,
26616     const GrB_Matrix B, bool B_is_pattern,
26617     GB_saxpy3task_struct *restrict SaxpyTasks,
26618     const int ntasks, const int nfine, const int nthreads,
26619     const int do_sort,
26620     GB_Context Context
26621 ) ;
26622 
26623 GrB_Info GB (_AsaxbitB__min_minus_int16)
26624 (
26625     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26626     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26627     const GrB_Matrix A, bool A_is_pattern,
26628     const GrB_Matrix B, bool B_is_pattern,
26629     GB_Context Context
26630 ) ;
26631 
26632 // SPDX-License-Identifier: Apache-2.0
26633 GrB_Info GB (_Adot2B__min_minus_int32)
26634 (
26635     GrB_Matrix C,
26636     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26637     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26638     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26639     int nthreads, int naslice, int nbslice
26640 ) ;
26641 
26642 GrB_Info GB (_Adot3B__min_minus_int32)
26643 (
26644     GrB_Matrix C,
26645     const GrB_Matrix M, const bool Mask_struct,
26646     const GrB_Matrix A, bool A_is_pattern,
26647     const GrB_Matrix B, bool B_is_pattern,
26648     const GB_task_struct *restrict TaskList,
26649     const int ntasks,
26650     const int nthreads
26651 ) ;
26652 
26653 GrB_Info GB (_Adot4B__min_minus_int32)
26654 (
26655     GrB_Matrix C,
26656     const GrB_Matrix A, bool A_is_pattern,
26657     int64_t *restrict A_slice, int naslice,
26658     const GrB_Matrix B, bool B_is_pattern,
26659     int64_t *restrict B_slice, int nbslice,
26660     const int nthreads
26661 ) ;
26662 
26663 GrB_Info GB (_Asaxpy3B__min_minus_int32)
26664 (
26665     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26666     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26667     const bool M_packed_in_place,
26668     const GrB_Matrix A, bool A_is_pattern,
26669     const GrB_Matrix B, bool B_is_pattern,
26670     GB_saxpy3task_struct *restrict SaxpyTasks,
26671     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26672     GB_Context Context
26673 ) ;
26674 
26675 GrB_Info GB (_Asaxpy3B_noM__min_minus_int32)
26676 (
26677     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26678     const GrB_Matrix A, bool A_is_pattern,
26679     const GrB_Matrix B, bool B_is_pattern,
26680     GB_saxpy3task_struct *restrict SaxpyTasks,
26681     const int ntasks, const int nfine, const int nthreads,
26682     const int do_sort,
26683     GB_Context Context
26684 ) ;
26685 
26686 GrB_Info GB (_Asaxpy3B_M__min_minus_int32)
26687 (
26688     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26689     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26690     const GrB_Matrix A, bool A_is_pattern,
26691     const GrB_Matrix B, bool B_is_pattern,
26692     GB_saxpy3task_struct *restrict SaxpyTasks,
26693     const int ntasks, const int nfine, const int nthreads,
26694     const int do_sort,
26695     GB_Context Context
26696 ) ;
26697 
26698 GrB_Info GB (_Asaxpy3B_notM__min_minus_int32)
26699 (
26700     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26701     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26702     const GrB_Matrix A, bool A_is_pattern,
26703     const GrB_Matrix B, bool B_is_pattern,
26704     GB_saxpy3task_struct *restrict SaxpyTasks,
26705     const int ntasks, const int nfine, const int nthreads,
26706     const int do_sort,
26707     GB_Context Context
26708 ) ;
26709 
26710 GrB_Info GB (_AsaxbitB__min_minus_int32)
26711 (
26712     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26713     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26714     const GrB_Matrix A, bool A_is_pattern,
26715     const GrB_Matrix B, bool B_is_pattern,
26716     GB_Context Context
26717 ) ;
26718 
26719 // SPDX-License-Identifier: Apache-2.0
26720 GrB_Info GB (_Adot2B__min_minus_int64)
26721 (
26722     GrB_Matrix C,
26723     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26724     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26725     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26726     int nthreads, int naslice, int nbslice
26727 ) ;
26728 
26729 GrB_Info GB (_Adot3B__min_minus_int64)
26730 (
26731     GrB_Matrix C,
26732     const GrB_Matrix M, const bool Mask_struct,
26733     const GrB_Matrix A, bool A_is_pattern,
26734     const GrB_Matrix B, bool B_is_pattern,
26735     const GB_task_struct *restrict TaskList,
26736     const int ntasks,
26737     const int nthreads
26738 ) ;
26739 
26740 GrB_Info GB (_Adot4B__min_minus_int64)
26741 (
26742     GrB_Matrix C,
26743     const GrB_Matrix A, bool A_is_pattern,
26744     int64_t *restrict A_slice, int naslice,
26745     const GrB_Matrix B, bool B_is_pattern,
26746     int64_t *restrict B_slice, int nbslice,
26747     const int nthreads
26748 ) ;
26749 
26750 GrB_Info GB (_Asaxpy3B__min_minus_int64)
26751 (
26752     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26753     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26754     const bool M_packed_in_place,
26755     const GrB_Matrix A, bool A_is_pattern,
26756     const GrB_Matrix B, bool B_is_pattern,
26757     GB_saxpy3task_struct *restrict SaxpyTasks,
26758     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26759     GB_Context Context
26760 ) ;
26761 
26762 GrB_Info GB (_Asaxpy3B_noM__min_minus_int64)
26763 (
26764     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26765     const GrB_Matrix A, bool A_is_pattern,
26766     const GrB_Matrix B, bool B_is_pattern,
26767     GB_saxpy3task_struct *restrict SaxpyTasks,
26768     const int ntasks, const int nfine, const int nthreads,
26769     const int do_sort,
26770     GB_Context Context
26771 ) ;
26772 
26773 GrB_Info GB (_Asaxpy3B_M__min_minus_int64)
26774 (
26775     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26776     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26777     const GrB_Matrix A, bool A_is_pattern,
26778     const GrB_Matrix B, bool B_is_pattern,
26779     GB_saxpy3task_struct *restrict SaxpyTasks,
26780     const int ntasks, const int nfine, const int nthreads,
26781     const int do_sort,
26782     GB_Context Context
26783 ) ;
26784 
26785 GrB_Info GB (_Asaxpy3B_notM__min_minus_int64)
26786 (
26787     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26788     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26789     const GrB_Matrix A, bool A_is_pattern,
26790     const GrB_Matrix B, bool B_is_pattern,
26791     GB_saxpy3task_struct *restrict SaxpyTasks,
26792     const int ntasks, const int nfine, const int nthreads,
26793     const int do_sort,
26794     GB_Context Context
26795 ) ;
26796 
26797 GrB_Info GB (_AsaxbitB__min_minus_int64)
26798 (
26799     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26800     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26801     const GrB_Matrix A, bool A_is_pattern,
26802     const GrB_Matrix B, bool B_is_pattern,
26803     GB_Context Context
26804 ) ;
26805 
26806 // SPDX-License-Identifier: Apache-2.0
26807 GrB_Info GB (_Adot2B__min_minus_uint8)
26808 (
26809     GrB_Matrix C,
26810     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26811     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26812     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26813     int nthreads, int naslice, int nbslice
26814 ) ;
26815 
26816 GrB_Info GB (_Adot3B__min_minus_uint8)
26817 (
26818     GrB_Matrix C,
26819     const GrB_Matrix M, const bool Mask_struct,
26820     const GrB_Matrix A, bool A_is_pattern,
26821     const GrB_Matrix B, bool B_is_pattern,
26822     const GB_task_struct *restrict TaskList,
26823     const int ntasks,
26824     const int nthreads
26825 ) ;
26826 
26827 GrB_Info GB (_Adot4B__min_minus_uint8)
26828 (
26829     GrB_Matrix C,
26830     const GrB_Matrix A, bool A_is_pattern,
26831     int64_t *restrict A_slice, int naslice,
26832     const GrB_Matrix B, bool B_is_pattern,
26833     int64_t *restrict B_slice, int nbslice,
26834     const int nthreads
26835 ) ;
26836 
26837 GrB_Info GB (_Asaxpy3B__min_minus_uint8)
26838 (
26839     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26840     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26841     const bool M_packed_in_place,
26842     const GrB_Matrix A, bool A_is_pattern,
26843     const GrB_Matrix B, bool B_is_pattern,
26844     GB_saxpy3task_struct *restrict SaxpyTasks,
26845     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26846     GB_Context Context
26847 ) ;
26848 
26849 GrB_Info GB (_Asaxpy3B_noM__min_minus_uint8)
26850 (
26851     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26852     const GrB_Matrix A, bool A_is_pattern,
26853     const GrB_Matrix B, bool B_is_pattern,
26854     GB_saxpy3task_struct *restrict SaxpyTasks,
26855     const int ntasks, const int nfine, const int nthreads,
26856     const int do_sort,
26857     GB_Context Context
26858 ) ;
26859 
26860 GrB_Info GB (_Asaxpy3B_M__min_minus_uint8)
26861 (
26862     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26863     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26864     const GrB_Matrix A, bool A_is_pattern,
26865     const GrB_Matrix B, bool B_is_pattern,
26866     GB_saxpy3task_struct *restrict SaxpyTasks,
26867     const int ntasks, const int nfine, const int nthreads,
26868     const int do_sort,
26869     GB_Context Context
26870 ) ;
26871 
26872 GrB_Info GB (_Asaxpy3B_notM__min_minus_uint8)
26873 (
26874     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26875     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26876     const GrB_Matrix A, bool A_is_pattern,
26877     const GrB_Matrix B, bool B_is_pattern,
26878     GB_saxpy3task_struct *restrict SaxpyTasks,
26879     const int ntasks, const int nfine, const int nthreads,
26880     const int do_sort,
26881     GB_Context Context
26882 ) ;
26883 
26884 GrB_Info GB (_AsaxbitB__min_minus_uint8)
26885 (
26886     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26887     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26888     const GrB_Matrix A, bool A_is_pattern,
26889     const GrB_Matrix B, bool B_is_pattern,
26890     GB_Context Context
26891 ) ;
26892 
26893 // SPDX-License-Identifier: Apache-2.0
26894 GrB_Info GB (_Adot2B__min_minus_uint16)
26895 (
26896     GrB_Matrix C,
26897     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26898     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26899     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26900     int nthreads, int naslice, int nbslice
26901 ) ;
26902 
26903 GrB_Info GB (_Adot3B__min_minus_uint16)
26904 (
26905     GrB_Matrix C,
26906     const GrB_Matrix M, const bool Mask_struct,
26907     const GrB_Matrix A, bool A_is_pattern,
26908     const GrB_Matrix B, bool B_is_pattern,
26909     const GB_task_struct *restrict TaskList,
26910     const int ntasks,
26911     const int nthreads
26912 ) ;
26913 
26914 GrB_Info GB (_Adot4B__min_minus_uint16)
26915 (
26916     GrB_Matrix C,
26917     const GrB_Matrix A, bool A_is_pattern,
26918     int64_t *restrict A_slice, int naslice,
26919     const GrB_Matrix B, bool B_is_pattern,
26920     int64_t *restrict B_slice, int nbslice,
26921     const int nthreads
26922 ) ;
26923 
26924 GrB_Info GB (_Asaxpy3B__min_minus_uint16)
26925 (
26926     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
26927     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26928     const bool M_packed_in_place,
26929     const GrB_Matrix A, bool A_is_pattern,
26930     const GrB_Matrix B, bool B_is_pattern,
26931     GB_saxpy3task_struct *restrict SaxpyTasks,
26932     const int ntasks, const int nfine, const int nthreads, const int do_sort,
26933     GB_Context Context
26934 ) ;
26935 
26936 GrB_Info GB (_Asaxpy3B_noM__min_minus_uint16)
26937 (
26938     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
26939     const GrB_Matrix A, bool A_is_pattern,
26940     const GrB_Matrix B, bool B_is_pattern,
26941     GB_saxpy3task_struct *restrict SaxpyTasks,
26942     const int ntasks, const int nfine, const int nthreads,
26943     const int do_sort,
26944     GB_Context Context
26945 ) ;
26946 
26947 GrB_Info GB (_Asaxpy3B_M__min_minus_uint16)
26948 (
26949     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
26950     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26951     const GrB_Matrix A, bool A_is_pattern,
26952     const GrB_Matrix B, bool B_is_pattern,
26953     GB_saxpy3task_struct *restrict SaxpyTasks,
26954     const int ntasks, const int nfine, const int nthreads,
26955     const int do_sort,
26956     GB_Context Context
26957 ) ;
26958 
26959 GrB_Info GB (_Asaxpy3B_notM__min_minus_uint16)
26960 (
26961     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
26962     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
26963     const GrB_Matrix A, bool A_is_pattern,
26964     const GrB_Matrix B, bool B_is_pattern,
26965     GB_saxpy3task_struct *restrict SaxpyTasks,
26966     const int ntasks, const int nfine, const int nthreads,
26967     const int do_sort,
26968     GB_Context Context
26969 ) ;
26970 
26971 GrB_Info GB (_AsaxbitB__min_minus_uint16)
26972 (
26973     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
26974     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26975     const GrB_Matrix A, bool A_is_pattern,
26976     const GrB_Matrix B, bool B_is_pattern,
26977     GB_Context Context
26978 ) ;
26979 
26980 // SPDX-License-Identifier: Apache-2.0
26981 GrB_Info GB (_Adot2B__min_minus_uint32)
26982 (
26983     GrB_Matrix C,
26984     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
26985     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
26986     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
26987     int nthreads, int naslice, int nbslice
26988 ) ;
26989 
26990 GrB_Info GB (_Adot3B__min_minus_uint32)
26991 (
26992     GrB_Matrix C,
26993     const GrB_Matrix M, const bool Mask_struct,
26994     const GrB_Matrix A, bool A_is_pattern,
26995     const GrB_Matrix B, bool B_is_pattern,
26996     const GB_task_struct *restrict TaskList,
26997     const int ntasks,
26998     const int nthreads
26999 ) ;
27000 
27001 GrB_Info GB (_Adot4B__min_minus_uint32)
27002 (
27003     GrB_Matrix C,
27004     const GrB_Matrix A, bool A_is_pattern,
27005     int64_t *restrict A_slice, int naslice,
27006     const GrB_Matrix B, bool B_is_pattern,
27007     int64_t *restrict B_slice, int nbslice,
27008     const int nthreads
27009 ) ;
27010 
27011 GrB_Info GB (_Asaxpy3B__min_minus_uint32)
27012 (
27013     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27014     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27015     const bool M_packed_in_place,
27016     const GrB_Matrix A, bool A_is_pattern,
27017     const GrB_Matrix B, bool B_is_pattern,
27018     GB_saxpy3task_struct *restrict SaxpyTasks,
27019     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27020     GB_Context Context
27021 ) ;
27022 
27023 GrB_Info GB (_Asaxpy3B_noM__min_minus_uint32)
27024 (
27025     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27026     const GrB_Matrix A, bool A_is_pattern,
27027     const GrB_Matrix B, bool B_is_pattern,
27028     GB_saxpy3task_struct *restrict SaxpyTasks,
27029     const int ntasks, const int nfine, const int nthreads,
27030     const int do_sort,
27031     GB_Context Context
27032 ) ;
27033 
27034 GrB_Info GB (_Asaxpy3B_M__min_minus_uint32)
27035 (
27036     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27037     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27038     const GrB_Matrix A, bool A_is_pattern,
27039     const GrB_Matrix B, bool B_is_pattern,
27040     GB_saxpy3task_struct *restrict SaxpyTasks,
27041     const int ntasks, const int nfine, const int nthreads,
27042     const int do_sort,
27043     GB_Context Context
27044 ) ;
27045 
27046 GrB_Info GB (_Asaxpy3B_notM__min_minus_uint32)
27047 (
27048     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27049     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27050     const GrB_Matrix A, bool A_is_pattern,
27051     const GrB_Matrix B, bool B_is_pattern,
27052     GB_saxpy3task_struct *restrict SaxpyTasks,
27053     const int ntasks, const int nfine, const int nthreads,
27054     const int do_sort,
27055     GB_Context Context
27056 ) ;
27057 
27058 GrB_Info GB (_AsaxbitB__min_minus_uint32)
27059 (
27060     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27061     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27062     const GrB_Matrix A, bool A_is_pattern,
27063     const GrB_Matrix B, bool B_is_pattern,
27064     GB_Context Context
27065 ) ;
27066 
27067 // SPDX-License-Identifier: Apache-2.0
27068 GrB_Info GB (_Adot2B__min_minus_uint64)
27069 (
27070     GrB_Matrix C,
27071     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27072     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27073     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27074     int nthreads, int naslice, int nbslice
27075 ) ;
27076 
27077 GrB_Info GB (_Adot3B__min_minus_uint64)
27078 (
27079     GrB_Matrix C,
27080     const GrB_Matrix M, const bool Mask_struct,
27081     const GrB_Matrix A, bool A_is_pattern,
27082     const GrB_Matrix B, bool B_is_pattern,
27083     const GB_task_struct *restrict TaskList,
27084     const int ntasks,
27085     const int nthreads
27086 ) ;
27087 
27088 GrB_Info GB (_Adot4B__min_minus_uint64)
27089 (
27090     GrB_Matrix C,
27091     const GrB_Matrix A, bool A_is_pattern,
27092     int64_t *restrict A_slice, int naslice,
27093     const GrB_Matrix B, bool B_is_pattern,
27094     int64_t *restrict B_slice, int nbslice,
27095     const int nthreads
27096 ) ;
27097 
27098 GrB_Info GB (_Asaxpy3B__min_minus_uint64)
27099 (
27100     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27101     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27102     const bool M_packed_in_place,
27103     const GrB_Matrix A, bool A_is_pattern,
27104     const GrB_Matrix B, bool B_is_pattern,
27105     GB_saxpy3task_struct *restrict SaxpyTasks,
27106     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27107     GB_Context Context
27108 ) ;
27109 
27110 GrB_Info GB (_Asaxpy3B_noM__min_minus_uint64)
27111 (
27112     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27113     const GrB_Matrix A, bool A_is_pattern,
27114     const GrB_Matrix B, bool B_is_pattern,
27115     GB_saxpy3task_struct *restrict SaxpyTasks,
27116     const int ntasks, const int nfine, const int nthreads,
27117     const int do_sort,
27118     GB_Context Context
27119 ) ;
27120 
27121 GrB_Info GB (_Asaxpy3B_M__min_minus_uint64)
27122 (
27123     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27124     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27125     const GrB_Matrix A, bool A_is_pattern,
27126     const GrB_Matrix B, bool B_is_pattern,
27127     GB_saxpy3task_struct *restrict SaxpyTasks,
27128     const int ntasks, const int nfine, const int nthreads,
27129     const int do_sort,
27130     GB_Context Context
27131 ) ;
27132 
27133 GrB_Info GB (_Asaxpy3B_notM__min_minus_uint64)
27134 (
27135     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27136     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27137     const GrB_Matrix A, bool A_is_pattern,
27138     const GrB_Matrix B, bool B_is_pattern,
27139     GB_saxpy3task_struct *restrict SaxpyTasks,
27140     const int ntasks, const int nfine, const int nthreads,
27141     const int do_sort,
27142     GB_Context Context
27143 ) ;
27144 
27145 GrB_Info GB (_AsaxbitB__min_minus_uint64)
27146 (
27147     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27148     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27149     const GrB_Matrix A, bool A_is_pattern,
27150     const GrB_Matrix B, bool B_is_pattern,
27151     GB_Context Context
27152 ) ;
27153 
27154 // SPDX-License-Identifier: Apache-2.0
27155 GrB_Info GB (_Adot2B__min_minus_fp32)
27156 (
27157     GrB_Matrix C,
27158     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27159     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27160     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27161     int nthreads, int naslice, int nbslice
27162 ) ;
27163 
27164 GrB_Info GB (_Adot3B__min_minus_fp32)
27165 (
27166     GrB_Matrix C,
27167     const GrB_Matrix M, const bool Mask_struct,
27168     const GrB_Matrix A, bool A_is_pattern,
27169     const GrB_Matrix B, bool B_is_pattern,
27170     const GB_task_struct *restrict TaskList,
27171     const int ntasks,
27172     const int nthreads
27173 ) ;
27174 
27175 GrB_Info GB (_Adot4B__min_minus_fp32)
27176 (
27177     GrB_Matrix C,
27178     const GrB_Matrix A, bool A_is_pattern,
27179     int64_t *restrict A_slice, int naslice,
27180     const GrB_Matrix B, bool B_is_pattern,
27181     int64_t *restrict B_slice, int nbslice,
27182     const int nthreads
27183 ) ;
27184 
27185 GrB_Info GB (_Asaxpy3B__min_minus_fp32)
27186 (
27187     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27188     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27189     const bool M_packed_in_place,
27190     const GrB_Matrix A, bool A_is_pattern,
27191     const GrB_Matrix B, bool B_is_pattern,
27192     GB_saxpy3task_struct *restrict SaxpyTasks,
27193     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27194     GB_Context Context
27195 ) ;
27196 
27197 GrB_Info GB (_Asaxpy3B_noM__min_minus_fp32)
27198 (
27199     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27200     const GrB_Matrix A, bool A_is_pattern,
27201     const GrB_Matrix B, bool B_is_pattern,
27202     GB_saxpy3task_struct *restrict SaxpyTasks,
27203     const int ntasks, const int nfine, const int nthreads,
27204     const int do_sort,
27205     GB_Context Context
27206 ) ;
27207 
27208 GrB_Info GB (_Asaxpy3B_M__min_minus_fp32)
27209 (
27210     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27211     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27212     const GrB_Matrix A, bool A_is_pattern,
27213     const GrB_Matrix B, bool B_is_pattern,
27214     GB_saxpy3task_struct *restrict SaxpyTasks,
27215     const int ntasks, const int nfine, const int nthreads,
27216     const int do_sort,
27217     GB_Context Context
27218 ) ;
27219 
27220 GrB_Info GB (_Asaxpy3B_notM__min_minus_fp32)
27221 (
27222     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27223     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27224     const GrB_Matrix A, bool A_is_pattern,
27225     const GrB_Matrix B, bool B_is_pattern,
27226     GB_saxpy3task_struct *restrict SaxpyTasks,
27227     const int ntasks, const int nfine, const int nthreads,
27228     const int do_sort,
27229     GB_Context Context
27230 ) ;
27231 
27232 GrB_Info GB (_AsaxbitB__min_minus_fp32)
27233 (
27234     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27235     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27236     const GrB_Matrix A, bool A_is_pattern,
27237     const GrB_Matrix B, bool B_is_pattern,
27238     GB_Context Context
27239 ) ;
27240 
27241 // SPDX-License-Identifier: Apache-2.0
27242 GrB_Info GB (_Adot2B__min_minus_fp64)
27243 (
27244     GrB_Matrix C,
27245     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27246     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27247     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27248     int nthreads, int naslice, int nbslice
27249 ) ;
27250 
27251 GrB_Info GB (_Adot3B__min_minus_fp64)
27252 (
27253     GrB_Matrix C,
27254     const GrB_Matrix M, const bool Mask_struct,
27255     const GrB_Matrix A, bool A_is_pattern,
27256     const GrB_Matrix B, bool B_is_pattern,
27257     const GB_task_struct *restrict TaskList,
27258     const int ntasks,
27259     const int nthreads
27260 ) ;
27261 
27262 GrB_Info GB (_Adot4B__min_minus_fp64)
27263 (
27264     GrB_Matrix C,
27265     const GrB_Matrix A, bool A_is_pattern,
27266     int64_t *restrict A_slice, int naslice,
27267     const GrB_Matrix B, bool B_is_pattern,
27268     int64_t *restrict B_slice, int nbslice,
27269     const int nthreads
27270 ) ;
27271 
27272 GrB_Info GB (_Asaxpy3B__min_minus_fp64)
27273 (
27274     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27275     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27276     const bool M_packed_in_place,
27277     const GrB_Matrix A, bool A_is_pattern,
27278     const GrB_Matrix B, bool B_is_pattern,
27279     GB_saxpy3task_struct *restrict SaxpyTasks,
27280     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27281     GB_Context Context
27282 ) ;
27283 
27284 GrB_Info GB (_Asaxpy3B_noM__min_minus_fp64)
27285 (
27286     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27287     const GrB_Matrix A, bool A_is_pattern,
27288     const GrB_Matrix B, bool B_is_pattern,
27289     GB_saxpy3task_struct *restrict SaxpyTasks,
27290     const int ntasks, const int nfine, const int nthreads,
27291     const int do_sort,
27292     GB_Context Context
27293 ) ;
27294 
27295 GrB_Info GB (_Asaxpy3B_M__min_minus_fp64)
27296 (
27297     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27298     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27299     const GrB_Matrix A, bool A_is_pattern,
27300     const GrB_Matrix B, bool B_is_pattern,
27301     GB_saxpy3task_struct *restrict SaxpyTasks,
27302     const int ntasks, const int nfine, const int nthreads,
27303     const int do_sort,
27304     GB_Context Context
27305 ) ;
27306 
27307 GrB_Info GB (_Asaxpy3B_notM__min_minus_fp64)
27308 (
27309     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27310     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27311     const GrB_Matrix A, bool A_is_pattern,
27312     const GrB_Matrix B, bool B_is_pattern,
27313     GB_saxpy3task_struct *restrict SaxpyTasks,
27314     const int ntasks, const int nfine, const int nthreads,
27315     const int do_sort,
27316     GB_Context Context
27317 ) ;
27318 
27319 GrB_Info GB (_AsaxbitB__min_minus_fp64)
27320 (
27321     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27322     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27323     const GrB_Matrix A, bool A_is_pattern,
27324     const GrB_Matrix B, bool B_is_pattern,
27325     GB_Context Context
27326 ) ;
27327 
27328 // SPDX-License-Identifier: Apache-2.0
27329 GrB_Info GB (_Adot2B__max_minus_int8)
27330 (
27331     GrB_Matrix C,
27332     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27333     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27334     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27335     int nthreads, int naslice, int nbslice
27336 ) ;
27337 
27338 GrB_Info GB (_Adot3B__max_minus_int8)
27339 (
27340     GrB_Matrix C,
27341     const GrB_Matrix M, const bool Mask_struct,
27342     const GrB_Matrix A, bool A_is_pattern,
27343     const GrB_Matrix B, bool B_is_pattern,
27344     const GB_task_struct *restrict TaskList,
27345     const int ntasks,
27346     const int nthreads
27347 ) ;
27348 
27349 GrB_Info GB (_Adot4B__max_minus_int8)
27350 (
27351     GrB_Matrix C,
27352     const GrB_Matrix A, bool A_is_pattern,
27353     int64_t *restrict A_slice, int naslice,
27354     const GrB_Matrix B, bool B_is_pattern,
27355     int64_t *restrict B_slice, int nbslice,
27356     const int nthreads
27357 ) ;
27358 
27359 GrB_Info GB (_Asaxpy3B__max_minus_int8)
27360 (
27361     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27362     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27363     const bool M_packed_in_place,
27364     const GrB_Matrix A, bool A_is_pattern,
27365     const GrB_Matrix B, bool B_is_pattern,
27366     GB_saxpy3task_struct *restrict SaxpyTasks,
27367     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27368     GB_Context Context
27369 ) ;
27370 
27371 GrB_Info GB (_Asaxpy3B_noM__max_minus_int8)
27372 (
27373     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27374     const GrB_Matrix A, bool A_is_pattern,
27375     const GrB_Matrix B, bool B_is_pattern,
27376     GB_saxpy3task_struct *restrict SaxpyTasks,
27377     const int ntasks, const int nfine, const int nthreads,
27378     const int do_sort,
27379     GB_Context Context
27380 ) ;
27381 
27382 GrB_Info GB (_Asaxpy3B_M__max_minus_int8)
27383 (
27384     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27385     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27386     const GrB_Matrix A, bool A_is_pattern,
27387     const GrB_Matrix B, bool B_is_pattern,
27388     GB_saxpy3task_struct *restrict SaxpyTasks,
27389     const int ntasks, const int nfine, const int nthreads,
27390     const int do_sort,
27391     GB_Context Context
27392 ) ;
27393 
27394 GrB_Info GB (_Asaxpy3B_notM__max_minus_int8)
27395 (
27396     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27397     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27398     const GrB_Matrix A, bool A_is_pattern,
27399     const GrB_Matrix B, bool B_is_pattern,
27400     GB_saxpy3task_struct *restrict SaxpyTasks,
27401     const int ntasks, const int nfine, const int nthreads,
27402     const int do_sort,
27403     GB_Context Context
27404 ) ;
27405 
27406 GrB_Info GB (_AsaxbitB__max_minus_int8)
27407 (
27408     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27409     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27410     const GrB_Matrix A, bool A_is_pattern,
27411     const GrB_Matrix B, bool B_is_pattern,
27412     GB_Context Context
27413 ) ;
27414 
27415 // SPDX-License-Identifier: Apache-2.0
27416 GrB_Info GB (_Adot2B__max_minus_int16)
27417 (
27418     GrB_Matrix C,
27419     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27420     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27421     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27422     int nthreads, int naslice, int nbslice
27423 ) ;
27424 
27425 GrB_Info GB (_Adot3B__max_minus_int16)
27426 (
27427     GrB_Matrix C,
27428     const GrB_Matrix M, const bool Mask_struct,
27429     const GrB_Matrix A, bool A_is_pattern,
27430     const GrB_Matrix B, bool B_is_pattern,
27431     const GB_task_struct *restrict TaskList,
27432     const int ntasks,
27433     const int nthreads
27434 ) ;
27435 
27436 GrB_Info GB (_Adot4B__max_minus_int16)
27437 (
27438     GrB_Matrix C,
27439     const GrB_Matrix A, bool A_is_pattern,
27440     int64_t *restrict A_slice, int naslice,
27441     const GrB_Matrix B, bool B_is_pattern,
27442     int64_t *restrict B_slice, int nbslice,
27443     const int nthreads
27444 ) ;
27445 
27446 GrB_Info GB (_Asaxpy3B__max_minus_int16)
27447 (
27448     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27449     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27450     const bool M_packed_in_place,
27451     const GrB_Matrix A, bool A_is_pattern,
27452     const GrB_Matrix B, bool B_is_pattern,
27453     GB_saxpy3task_struct *restrict SaxpyTasks,
27454     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27455     GB_Context Context
27456 ) ;
27457 
27458 GrB_Info GB (_Asaxpy3B_noM__max_minus_int16)
27459 (
27460     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27461     const GrB_Matrix A, bool A_is_pattern,
27462     const GrB_Matrix B, bool B_is_pattern,
27463     GB_saxpy3task_struct *restrict SaxpyTasks,
27464     const int ntasks, const int nfine, const int nthreads,
27465     const int do_sort,
27466     GB_Context Context
27467 ) ;
27468 
27469 GrB_Info GB (_Asaxpy3B_M__max_minus_int16)
27470 (
27471     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27472     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27473     const GrB_Matrix A, bool A_is_pattern,
27474     const GrB_Matrix B, bool B_is_pattern,
27475     GB_saxpy3task_struct *restrict SaxpyTasks,
27476     const int ntasks, const int nfine, const int nthreads,
27477     const int do_sort,
27478     GB_Context Context
27479 ) ;
27480 
27481 GrB_Info GB (_Asaxpy3B_notM__max_minus_int16)
27482 (
27483     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27484     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27485     const GrB_Matrix A, bool A_is_pattern,
27486     const GrB_Matrix B, bool B_is_pattern,
27487     GB_saxpy3task_struct *restrict SaxpyTasks,
27488     const int ntasks, const int nfine, const int nthreads,
27489     const int do_sort,
27490     GB_Context Context
27491 ) ;
27492 
27493 GrB_Info GB (_AsaxbitB__max_minus_int16)
27494 (
27495     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27496     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27497     const GrB_Matrix A, bool A_is_pattern,
27498     const GrB_Matrix B, bool B_is_pattern,
27499     GB_Context Context
27500 ) ;
27501 
27502 // SPDX-License-Identifier: Apache-2.0
27503 GrB_Info GB (_Adot2B__max_minus_int32)
27504 (
27505     GrB_Matrix C,
27506     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27507     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27508     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27509     int nthreads, int naslice, int nbslice
27510 ) ;
27511 
27512 GrB_Info GB (_Adot3B__max_minus_int32)
27513 (
27514     GrB_Matrix C,
27515     const GrB_Matrix M, const bool Mask_struct,
27516     const GrB_Matrix A, bool A_is_pattern,
27517     const GrB_Matrix B, bool B_is_pattern,
27518     const GB_task_struct *restrict TaskList,
27519     const int ntasks,
27520     const int nthreads
27521 ) ;
27522 
27523 GrB_Info GB (_Adot4B__max_minus_int32)
27524 (
27525     GrB_Matrix C,
27526     const GrB_Matrix A, bool A_is_pattern,
27527     int64_t *restrict A_slice, int naslice,
27528     const GrB_Matrix B, bool B_is_pattern,
27529     int64_t *restrict B_slice, int nbslice,
27530     const int nthreads
27531 ) ;
27532 
27533 GrB_Info GB (_Asaxpy3B__max_minus_int32)
27534 (
27535     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27536     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27537     const bool M_packed_in_place,
27538     const GrB_Matrix A, bool A_is_pattern,
27539     const GrB_Matrix B, bool B_is_pattern,
27540     GB_saxpy3task_struct *restrict SaxpyTasks,
27541     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27542     GB_Context Context
27543 ) ;
27544 
27545 GrB_Info GB (_Asaxpy3B_noM__max_minus_int32)
27546 (
27547     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27548     const GrB_Matrix A, bool A_is_pattern,
27549     const GrB_Matrix B, bool B_is_pattern,
27550     GB_saxpy3task_struct *restrict SaxpyTasks,
27551     const int ntasks, const int nfine, const int nthreads,
27552     const int do_sort,
27553     GB_Context Context
27554 ) ;
27555 
27556 GrB_Info GB (_Asaxpy3B_M__max_minus_int32)
27557 (
27558     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27559     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27560     const GrB_Matrix A, bool A_is_pattern,
27561     const GrB_Matrix B, bool B_is_pattern,
27562     GB_saxpy3task_struct *restrict SaxpyTasks,
27563     const int ntasks, const int nfine, const int nthreads,
27564     const int do_sort,
27565     GB_Context Context
27566 ) ;
27567 
27568 GrB_Info GB (_Asaxpy3B_notM__max_minus_int32)
27569 (
27570     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27571     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27572     const GrB_Matrix A, bool A_is_pattern,
27573     const GrB_Matrix B, bool B_is_pattern,
27574     GB_saxpy3task_struct *restrict SaxpyTasks,
27575     const int ntasks, const int nfine, const int nthreads,
27576     const int do_sort,
27577     GB_Context Context
27578 ) ;
27579 
27580 GrB_Info GB (_AsaxbitB__max_minus_int32)
27581 (
27582     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27583     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27584     const GrB_Matrix A, bool A_is_pattern,
27585     const GrB_Matrix B, bool B_is_pattern,
27586     GB_Context Context
27587 ) ;
27588 
27589 // SPDX-License-Identifier: Apache-2.0
27590 GrB_Info GB (_Adot2B__max_minus_int64)
27591 (
27592     GrB_Matrix C,
27593     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27594     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27595     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27596     int nthreads, int naslice, int nbslice
27597 ) ;
27598 
27599 GrB_Info GB (_Adot3B__max_minus_int64)
27600 (
27601     GrB_Matrix C,
27602     const GrB_Matrix M, const bool Mask_struct,
27603     const GrB_Matrix A, bool A_is_pattern,
27604     const GrB_Matrix B, bool B_is_pattern,
27605     const GB_task_struct *restrict TaskList,
27606     const int ntasks,
27607     const int nthreads
27608 ) ;
27609 
27610 GrB_Info GB (_Adot4B__max_minus_int64)
27611 (
27612     GrB_Matrix C,
27613     const GrB_Matrix A, bool A_is_pattern,
27614     int64_t *restrict A_slice, int naslice,
27615     const GrB_Matrix B, bool B_is_pattern,
27616     int64_t *restrict B_slice, int nbslice,
27617     const int nthreads
27618 ) ;
27619 
27620 GrB_Info GB (_Asaxpy3B__max_minus_int64)
27621 (
27622     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27623     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27624     const bool M_packed_in_place,
27625     const GrB_Matrix A, bool A_is_pattern,
27626     const GrB_Matrix B, bool B_is_pattern,
27627     GB_saxpy3task_struct *restrict SaxpyTasks,
27628     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27629     GB_Context Context
27630 ) ;
27631 
27632 GrB_Info GB (_Asaxpy3B_noM__max_minus_int64)
27633 (
27634     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27635     const GrB_Matrix A, bool A_is_pattern,
27636     const GrB_Matrix B, bool B_is_pattern,
27637     GB_saxpy3task_struct *restrict SaxpyTasks,
27638     const int ntasks, const int nfine, const int nthreads,
27639     const int do_sort,
27640     GB_Context Context
27641 ) ;
27642 
27643 GrB_Info GB (_Asaxpy3B_M__max_minus_int64)
27644 (
27645     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27646     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27647     const GrB_Matrix A, bool A_is_pattern,
27648     const GrB_Matrix B, bool B_is_pattern,
27649     GB_saxpy3task_struct *restrict SaxpyTasks,
27650     const int ntasks, const int nfine, const int nthreads,
27651     const int do_sort,
27652     GB_Context Context
27653 ) ;
27654 
27655 GrB_Info GB (_Asaxpy3B_notM__max_minus_int64)
27656 (
27657     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27658     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27659     const GrB_Matrix A, bool A_is_pattern,
27660     const GrB_Matrix B, bool B_is_pattern,
27661     GB_saxpy3task_struct *restrict SaxpyTasks,
27662     const int ntasks, const int nfine, const int nthreads,
27663     const int do_sort,
27664     GB_Context Context
27665 ) ;
27666 
27667 GrB_Info GB (_AsaxbitB__max_minus_int64)
27668 (
27669     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27670     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27671     const GrB_Matrix A, bool A_is_pattern,
27672     const GrB_Matrix B, bool B_is_pattern,
27673     GB_Context Context
27674 ) ;
27675 
27676 // SPDX-License-Identifier: Apache-2.0
27677 GrB_Info GB (_Adot2B__max_minus_uint8)
27678 (
27679     GrB_Matrix C,
27680     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27681     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27682     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27683     int nthreads, int naslice, int nbslice
27684 ) ;
27685 
27686 GrB_Info GB (_Adot3B__max_minus_uint8)
27687 (
27688     GrB_Matrix C,
27689     const GrB_Matrix M, const bool Mask_struct,
27690     const GrB_Matrix A, bool A_is_pattern,
27691     const GrB_Matrix B, bool B_is_pattern,
27692     const GB_task_struct *restrict TaskList,
27693     const int ntasks,
27694     const int nthreads
27695 ) ;
27696 
27697 GrB_Info GB (_Adot4B__max_minus_uint8)
27698 (
27699     GrB_Matrix C,
27700     const GrB_Matrix A, bool A_is_pattern,
27701     int64_t *restrict A_slice, int naslice,
27702     const GrB_Matrix B, bool B_is_pattern,
27703     int64_t *restrict B_slice, int nbslice,
27704     const int nthreads
27705 ) ;
27706 
27707 GrB_Info GB (_Asaxpy3B__max_minus_uint8)
27708 (
27709     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27710     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27711     const bool M_packed_in_place,
27712     const GrB_Matrix A, bool A_is_pattern,
27713     const GrB_Matrix B, bool B_is_pattern,
27714     GB_saxpy3task_struct *restrict SaxpyTasks,
27715     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27716     GB_Context Context
27717 ) ;
27718 
27719 GrB_Info GB (_Asaxpy3B_noM__max_minus_uint8)
27720 (
27721     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27722     const GrB_Matrix A, bool A_is_pattern,
27723     const GrB_Matrix B, bool B_is_pattern,
27724     GB_saxpy3task_struct *restrict SaxpyTasks,
27725     const int ntasks, const int nfine, const int nthreads,
27726     const int do_sort,
27727     GB_Context Context
27728 ) ;
27729 
27730 GrB_Info GB (_Asaxpy3B_M__max_minus_uint8)
27731 (
27732     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27733     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27734     const GrB_Matrix A, bool A_is_pattern,
27735     const GrB_Matrix B, bool B_is_pattern,
27736     GB_saxpy3task_struct *restrict SaxpyTasks,
27737     const int ntasks, const int nfine, const int nthreads,
27738     const int do_sort,
27739     GB_Context Context
27740 ) ;
27741 
27742 GrB_Info GB (_Asaxpy3B_notM__max_minus_uint8)
27743 (
27744     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27745     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27746     const GrB_Matrix A, bool A_is_pattern,
27747     const GrB_Matrix B, bool B_is_pattern,
27748     GB_saxpy3task_struct *restrict SaxpyTasks,
27749     const int ntasks, const int nfine, const int nthreads,
27750     const int do_sort,
27751     GB_Context Context
27752 ) ;
27753 
27754 GrB_Info GB (_AsaxbitB__max_minus_uint8)
27755 (
27756     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27757     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27758     const GrB_Matrix A, bool A_is_pattern,
27759     const GrB_Matrix B, bool B_is_pattern,
27760     GB_Context Context
27761 ) ;
27762 
27763 // SPDX-License-Identifier: Apache-2.0
27764 GrB_Info GB (_Adot2B__max_minus_uint16)
27765 (
27766     GrB_Matrix C,
27767     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27768     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27769     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27770     int nthreads, int naslice, int nbslice
27771 ) ;
27772 
27773 GrB_Info GB (_Adot3B__max_minus_uint16)
27774 (
27775     GrB_Matrix C,
27776     const GrB_Matrix M, const bool Mask_struct,
27777     const GrB_Matrix A, bool A_is_pattern,
27778     const GrB_Matrix B, bool B_is_pattern,
27779     const GB_task_struct *restrict TaskList,
27780     const int ntasks,
27781     const int nthreads
27782 ) ;
27783 
27784 GrB_Info GB (_Adot4B__max_minus_uint16)
27785 (
27786     GrB_Matrix C,
27787     const GrB_Matrix A, bool A_is_pattern,
27788     int64_t *restrict A_slice, int naslice,
27789     const GrB_Matrix B, bool B_is_pattern,
27790     int64_t *restrict B_slice, int nbslice,
27791     const int nthreads
27792 ) ;
27793 
27794 GrB_Info GB (_Asaxpy3B__max_minus_uint16)
27795 (
27796     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27797     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27798     const bool M_packed_in_place,
27799     const GrB_Matrix A, bool A_is_pattern,
27800     const GrB_Matrix B, bool B_is_pattern,
27801     GB_saxpy3task_struct *restrict SaxpyTasks,
27802     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27803     GB_Context Context
27804 ) ;
27805 
27806 GrB_Info GB (_Asaxpy3B_noM__max_minus_uint16)
27807 (
27808     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27809     const GrB_Matrix A, bool A_is_pattern,
27810     const GrB_Matrix B, bool B_is_pattern,
27811     GB_saxpy3task_struct *restrict SaxpyTasks,
27812     const int ntasks, const int nfine, const int nthreads,
27813     const int do_sort,
27814     GB_Context Context
27815 ) ;
27816 
27817 GrB_Info GB (_Asaxpy3B_M__max_minus_uint16)
27818 (
27819     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27820     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27821     const GrB_Matrix A, bool A_is_pattern,
27822     const GrB_Matrix B, bool B_is_pattern,
27823     GB_saxpy3task_struct *restrict SaxpyTasks,
27824     const int ntasks, const int nfine, const int nthreads,
27825     const int do_sort,
27826     GB_Context Context
27827 ) ;
27828 
27829 GrB_Info GB (_Asaxpy3B_notM__max_minus_uint16)
27830 (
27831     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27832     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27833     const GrB_Matrix A, bool A_is_pattern,
27834     const GrB_Matrix B, bool B_is_pattern,
27835     GB_saxpy3task_struct *restrict SaxpyTasks,
27836     const int ntasks, const int nfine, const int nthreads,
27837     const int do_sort,
27838     GB_Context Context
27839 ) ;
27840 
27841 GrB_Info GB (_AsaxbitB__max_minus_uint16)
27842 (
27843     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27844     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27845     const GrB_Matrix A, bool A_is_pattern,
27846     const GrB_Matrix B, bool B_is_pattern,
27847     GB_Context Context
27848 ) ;
27849 
27850 // SPDX-License-Identifier: Apache-2.0
27851 GrB_Info GB (_Adot2B__max_minus_uint32)
27852 (
27853     GrB_Matrix C,
27854     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27855     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27856     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27857     int nthreads, int naslice, int nbslice
27858 ) ;
27859 
27860 GrB_Info GB (_Adot3B__max_minus_uint32)
27861 (
27862     GrB_Matrix C,
27863     const GrB_Matrix M, const bool Mask_struct,
27864     const GrB_Matrix A, bool A_is_pattern,
27865     const GrB_Matrix B, bool B_is_pattern,
27866     const GB_task_struct *restrict TaskList,
27867     const int ntasks,
27868     const int nthreads
27869 ) ;
27870 
27871 GrB_Info GB (_Adot4B__max_minus_uint32)
27872 (
27873     GrB_Matrix C,
27874     const GrB_Matrix A, bool A_is_pattern,
27875     int64_t *restrict A_slice, int naslice,
27876     const GrB_Matrix B, bool B_is_pattern,
27877     int64_t *restrict B_slice, int nbslice,
27878     const int nthreads
27879 ) ;
27880 
27881 GrB_Info GB (_Asaxpy3B__max_minus_uint32)
27882 (
27883     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27884     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27885     const bool M_packed_in_place,
27886     const GrB_Matrix A, bool A_is_pattern,
27887     const GrB_Matrix B, bool B_is_pattern,
27888     GB_saxpy3task_struct *restrict SaxpyTasks,
27889     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27890     GB_Context Context
27891 ) ;
27892 
27893 GrB_Info GB (_Asaxpy3B_noM__max_minus_uint32)
27894 (
27895     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27896     const GrB_Matrix A, bool A_is_pattern,
27897     const GrB_Matrix B, bool B_is_pattern,
27898     GB_saxpy3task_struct *restrict SaxpyTasks,
27899     const int ntasks, const int nfine, const int nthreads,
27900     const int do_sort,
27901     GB_Context Context
27902 ) ;
27903 
27904 GrB_Info GB (_Asaxpy3B_M__max_minus_uint32)
27905 (
27906     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27907     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27908     const GrB_Matrix A, bool A_is_pattern,
27909     const GrB_Matrix B, bool B_is_pattern,
27910     GB_saxpy3task_struct *restrict SaxpyTasks,
27911     const int ntasks, const int nfine, const int nthreads,
27912     const int do_sort,
27913     GB_Context Context
27914 ) ;
27915 
27916 GrB_Info GB (_Asaxpy3B_notM__max_minus_uint32)
27917 (
27918     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
27919     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27920     const GrB_Matrix A, bool A_is_pattern,
27921     const GrB_Matrix B, bool B_is_pattern,
27922     GB_saxpy3task_struct *restrict SaxpyTasks,
27923     const int ntasks, const int nfine, const int nthreads,
27924     const int do_sort,
27925     GB_Context Context
27926 ) ;
27927 
27928 GrB_Info GB (_AsaxbitB__max_minus_uint32)
27929 (
27930     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
27931     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27932     const GrB_Matrix A, bool A_is_pattern,
27933     const GrB_Matrix B, bool B_is_pattern,
27934     GB_Context Context
27935 ) ;
27936 
27937 // SPDX-License-Identifier: Apache-2.0
27938 GrB_Info GB (_Adot2B__max_minus_uint64)
27939 (
27940     GrB_Matrix C,
27941     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27942     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
27943     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
27944     int nthreads, int naslice, int nbslice
27945 ) ;
27946 
27947 GrB_Info GB (_Adot3B__max_minus_uint64)
27948 (
27949     GrB_Matrix C,
27950     const GrB_Matrix M, const bool Mask_struct,
27951     const GrB_Matrix A, bool A_is_pattern,
27952     const GrB_Matrix B, bool B_is_pattern,
27953     const GB_task_struct *restrict TaskList,
27954     const int ntasks,
27955     const int nthreads
27956 ) ;
27957 
27958 GrB_Info GB (_Adot4B__max_minus_uint64)
27959 (
27960     GrB_Matrix C,
27961     const GrB_Matrix A, bool A_is_pattern,
27962     int64_t *restrict A_slice, int naslice,
27963     const GrB_Matrix B, bool B_is_pattern,
27964     int64_t *restrict B_slice, int nbslice,
27965     const int nthreads
27966 ) ;
27967 
27968 GrB_Info GB (_Asaxpy3B__max_minus_uint64)
27969 (
27970     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
27971     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
27972     const bool M_packed_in_place,
27973     const GrB_Matrix A, bool A_is_pattern,
27974     const GrB_Matrix B, bool B_is_pattern,
27975     GB_saxpy3task_struct *restrict SaxpyTasks,
27976     const int ntasks, const int nfine, const int nthreads, const int do_sort,
27977     GB_Context Context
27978 ) ;
27979 
27980 GrB_Info GB (_Asaxpy3B_noM__max_minus_uint64)
27981 (
27982     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
27983     const GrB_Matrix A, bool A_is_pattern,
27984     const GrB_Matrix B, bool B_is_pattern,
27985     GB_saxpy3task_struct *restrict SaxpyTasks,
27986     const int ntasks, const int nfine, const int nthreads,
27987     const int do_sort,
27988     GB_Context Context
27989 ) ;
27990 
27991 GrB_Info GB (_Asaxpy3B_M__max_minus_uint64)
27992 (
27993     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
27994     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
27995     const GrB_Matrix A, bool A_is_pattern,
27996     const GrB_Matrix B, bool B_is_pattern,
27997     GB_saxpy3task_struct *restrict SaxpyTasks,
27998     const int ntasks, const int nfine, const int nthreads,
27999     const int do_sort,
28000     GB_Context Context
28001 ) ;
28002 
28003 GrB_Info GB (_Asaxpy3B_notM__max_minus_uint64)
28004 (
28005     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28006     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28007     const GrB_Matrix A, bool A_is_pattern,
28008     const GrB_Matrix B, bool B_is_pattern,
28009     GB_saxpy3task_struct *restrict SaxpyTasks,
28010     const int ntasks, const int nfine, const int nthreads,
28011     const int do_sort,
28012     GB_Context Context
28013 ) ;
28014 
28015 GrB_Info GB (_AsaxbitB__max_minus_uint64)
28016 (
28017     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28018     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28019     const GrB_Matrix A, bool A_is_pattern,
28020     const GrB_Matrix B, bool B_is_pattern,
28021     GB_Context Context
28022 ) ;
28023 
28024 // SPDX-License-Identifier: Apache-2.0
28025 GrB_Info GB (_Adot2B__max_minus_fp32)
28026 (
28027     GrB_Matrix C,
28028     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28029     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28030     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28031     int nthreads, int naslice, int nbslice
28032 ) ;
28033 
28034 GrB_Info GB (_Adot3B__max_minus_fp32)
28035 (
28036     GrB_Matrix C,
28037     const GrB_Matrix M, const bool Mask_struct,
28038     const GrB_Matrix A, bool A_is_pattern,
28039     const GrB_Matrix B, bool B_is_pattern,
28040     const GB_task_struct *restrict TaskList,
28041     const int ntasks,
28042     const int nthreads
28043 ) ;
28044 
28045 GrB_Info GB (_Adot4B__max_minus_fp32)
28046 (
28047     GrB_Matrix C,
28048     const GrB_Matrix A, bool A_is_pattern,
28049     int64_t *restrict A_slice, int naslice,
28050     const GrB_Matrix B, bool B_is_pattern,
28051     int64_t *restrict B_slice, int nbslice,
28052     const int nthreads
28053 ) ;
28054 
28055 GrB_Info GB (_Asaxpy3B__max_minus_fp32)
28056 (
28057     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28058     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28059     const bool M_packed_in_place,
28060     const GrB_Matrix A, bool A_is_pattern,
28061     const GrB_Matrix B, bool B_is_pattern,
28062     GB_saxpy3task_struct *restrict SaxpyTasks,
28063     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28064     GB_Context Context
28065 ) ;
28066 
28067 GrB_Info GB (_Asaxpy3B_noM__max_minus_fp32)
28068 (
28069     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28070     const GrB_Matrix A, bool A_is_pattern,
28071     const GrB_Matrix B, bool B_is_pattern,
28072     GB_saxpy3task_struct *restrict SaxpyTasks,
28073     const int ntasks, const int nfine, const int nthreads,
28074     const int do_sort,
28075     GB_Context Context
28076 ) ;
28077 
28078 GrB_Info GB (_Asaxpy3B_M__max_minus_fp32)
28079 (
28080     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28081     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28082     const GrB_Matrix A, bool A_is_pattern,
28083     const GrB_Matrix B, bool B_is_pattern,
28084     GB_saxpy3task_struct *restrict SaxpyTasks,
28085     const int ntasks, const int nfine, const int nthreads,
28086     const int do_sort,
28087     GB_Context Context
28088 ) ;
28089 
28090 GrB_Info GB (_Asaxpy3B_notM__max_minus_fp32)
28091 (
28092     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28093     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28094     const GrB_Matrix A, bool A_is_pattern,
28095     const GrB_Matrix B, bool B_is_pattern,
28096     GB_saxpy3task_struct *restrict SaxpyTasks,
28097     const int ntasks, const int nfine, const int nthreads,
28098     const int do_sort,
28099     GB_Context Context
28100 ) ;
28101 
28102 GrB_Info GB (_AsaxbitB__max_minus_fp32)
28103 (
28104     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28105     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28106     const GrB_Matrix A, bool A_is_pattern,
28107     const GrB_Matrix B, bool B_is_pattern,
28108     GB_Context Context
28109 ) ;
28110 
28111 // SPDX-License-Identifier: Apache-2.0
28112 GrB_Info GB (_Adot2B__max_minus_fp64)
28113 (
28114     GrB_Matrix C,
28115     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28116     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28117     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28118     int nthreads, int naslice, int nbslice
28119 ) ;
28120 
28121 GrB_Info GB (_Adot3B__max_minus_fp64)
28122 (
28123     GrB_Matrix C,
28124     const GrB_Matrix M, const bool Mask_struct,
28125     const GrB_Matrix A, bool A_is_pattern,
28126     const GrB_Matrix B, bool B_is_pattern,
28127     const GB_task_struct *restrict TaskList,
28128     const int ntasks,
28129     const int nthreads
28130 ) ;
28131 
28132 GrB_Info GB (_Adot4B__max_minus_fp64)
28133 (
28134     GrB_Matrix C,
28135     const GrB_Matrix A, bool A_is_pattern,
28136     int64_t *restrict A_slice, int naslice,
28137     const GrB_Matrix B, bool B_is_pattern,
28138     int64_t *restrict B_slice, int nbslice,
28139     const int nthreads
28140 ) ;
28141 
28142 GrB_Info GB (_Asaxpy3B__max_minus_fp64)
28143 (
28144     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28145     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28146     const bool M_packed_in_place,
28147     const GrB_Matrix A, bool A_is_pattern,
28148     const GrB_Matrix B, bool B_is_pattern,
28149     GB_saxpy3task_struct *restrict SaxpyTasks,
28150     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28151     GB_Context Context
28152 ) ;
28153 
28154 GrB_Info GB (_Asaxpy3B_noM__max_minus_fp64)
28155 (
28156     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28157     const GrB_Matrix A, bool A_is_pattern,
28158     const GrB_Matrix B, bool B_is_pattern,
28159     GB_saxpy3task_struct *restrict SaxpyTasks,
28160     const int ntasks, const int nfine, const int nthreads,
28161     const int do_sort,
28162     GB_Context Context
28163 ) ;
28164 
28165 GrB_Info GB (_Asaxpy3B_M__max_minus_fp64)
28166 (
28167     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28168     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28169     const GrB_Matrix A, bool A_is_pattern,
28170     const GrB_Matrix B, bool B_is_pattern,
28171     GB_saxpy3task_struct *restrict SaxpyTasks,
28172     const int ntasks, const int nfine, const int nthreads,
28173     const int do_sort,
28174     GB_Context Context
28175 ) ;
28176 
28177 GrB_Info GB (_Asaxpy3B_notM__max_minus_fp64)
28178 (
28179     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28180     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28181     const GrB_Matrix A, bool A_is_pattern,
28182     const GrB_Matrix B, bool B_is_pattern,
28183     GB_saxpy3task_struct *restrict SaxpyTasks,
28184     const int ntasks, const int nfine, const int nthreads,
28185     const int do_sort,
28186     GB_Context Context
28187 ) ;
28188 
28189 GrB_Info GB (_AsaxbitB__max_minus_fp64)
28190 (
28191     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28192     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28193     const GrB_Matrix A, bool A_is_pattern,
28194     const GrB_Matrix B, bool B_is_pattern,
28195     GB_Context Context
28196 ) ;
28197 
28198 // SPDX-License-Identifier: Apache-2.0
28199 GrB_Info GB (_Adot2B__any_minus_int8)
28200 (
28201     GrB_Matrix C,
28202     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28203     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28204     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28205     int nthreads, int naslice, int nbslice
28206 ) ;
28207 
28208 GrB_Info GB (_Adot3B__any_minus_int8)
28209 (
28210     GrB_Matrix C,
28211     const GrB_Matrix M, const bool Mask_struct,
28212     const GrB_Matrix A, bool A_is_pattern,
28213     const GrB_Matrix B, bool B_is_pattern,
28214     const GB_task_struct *restrict TaskList,
28215     const int ntasks,
28216     const int nthreads
28217 ) ;
28218 
28219 GrB_Info GB (_Adot4B__any_minus_int8)
28220 (
28221     GrB_Matrix C,
28222     const GrB_Matrix A, bool A_is_pattern,
28223     int64_t *restrict A_slice, int naslice,
28224     const GrB_Matrix B, bool B_is_pattern,
28225     int64_t *restrict B_slice, int nbslice,
28226     const int nthreads
28227 ) ;
28228 
28229 GrB_Info GB (_Asaxpy3B__any_minus_int8)
28230 (
28231     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28232     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28233     const bool M_packed_in_place,
28234     const GrB_Matrix A, bool A_is_pattern,
28235     const GrB_Matrix B, bool B_is_pattern,
28236     GB_saxpy3task_struct *restrict SaxpyTasks,
28237     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28238     GB_Context Context
28239 ) ;
28240 
28241 GrB_Info GB (_Asaxpy3B_noM__any_minus_int8)
28242 (
28243     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28244     const GrB_Matrix A, bool A_is_pattern,
28245     const GrB_Matrix B, bool B_is_pattern,
28246     GB_saxpy3task_struct *restrict SaxpyTasks,
28247     const int ntasks, const int nfine, const int nthreads,
28248     const int do_sort,
28249     GB_Context Context
28250 ) ;
28251 
28252 GrB_Info GB (_Asaxpy3B_M__any_minus_int8)
28253 (
28254     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28255     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28256     const GrB_Matrix A, bool A_is_pattern,
28257     const GrB_Matrix B, bool B_is_pattern,
28258     GB_saxpy3task_struct *restrict SaxpyTasks,
28259     const int ntasks, const int nfine, const int nthreads,
28260     const int do_sort,
28261     GB_Context Context
28262 ) ;
28263 
28264 GrB_Info GB (_Asaxpy3B_notM__any_minus_int8)
28265 (
28266     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28267     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28268     const GrB_Matrix A, bool A_is_pattern,
28269     const GrB_Matrix B, bool B_is_pattern,
28270     GB_saxpy3task_struct *restrict SaxpyTasks,
28271     const int ntasks, const int nfine, const int nthreads,
28272     const int do_sort,
28273     GB_Context Context
28274 ) ;
28275 
28276 GrB_Info GB (_AsaxbitB__any_minus_int8)
28277 (
28278     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28279     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28280     const GrB_Matrix A, bool A_is_pattern,
28281     const GrB_Matrix B, bool B_is_pattern,
28282     GB_Context Context
28283 ) ;
28284 
28285 // SPDX-License-Identifier: Apache-2.0
28286 GrB_Info GB (_Adot2B__any_minus_int16)
28287 (
28288     GrB_Matrix C,
28289     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28290     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28291     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28292     int nthreads, int naslice, int nbslice
28293 ) ;
28294 
28295 GrB_Info GB (_Adot3B__any_minus_int16)
28296 (
28297     GrB_Matrix C,
28298     const GrB_Matrix M, const bool Mask_struct,
28299     const GrB_Matrix A, bool A_is_pattern,
28300     const GrB_Matrix B, bool B_is_pattern,
28301     const GB_task_struct *restrict TaskList,
28302     const int ntasks,
28303     const int nthreads
28304 ) ;
28305 
28306 GrB_Info GB (_Adot4B__any_minus_int16)
28307 (
28308     GrB_Matrix C,
28309     const GrB_Matrix A, bool A_is_pattern,
28310     int64_t *restrict A_slice, int naslice,
28311     const GrB_Matrix B, bool B_is_pattern,
28312     int64_t *restrict B_slice, int nbslice,
28313     const int nthreads
28314 ) ;
28315 
28316 GrB_Info GB (_Asaxpy3B__any_minus_int16)
28317 (
28318     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28319     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28320     const bool M_packed_in_place,
28321     const GrB_Matrix A, bool A_is_pattern,
28322     const GrB_Matrix B, bool B_is_pattern,
28323     GB_saxpy3task_struct *restrict SaxpyTasks,
28324     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28325     GB_Context Context
28326 ) ;
28327 
28328 GrB_Info GB (_Asaxpy3B_noM__any_minus_int16)
28329 (
28330     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28331     const GrB_Matrix A, bool A_is_pattern,
28332     const GrB_Matrix B, bool B_is_pattern,
28333     GB_saxpy3task_struct *restrict SaxpyTasks,
28334     const int ntasks, const int nfine, const int nthreads,
28335     const int do_sort,
28336     GB_Context Context
28337 ) ;
28338 
28339 GrB_Info GB (_Asaxpy3B_M__any_minus_int16)
28340 (
28341     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28342     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28343     const GrB_Matrix A, bool A_is_pattern,
28344     const GrB_Matrix B, bool B_is_pattern,
28345     GB_saxpy3task_struct *restrict SaxpyTasks,
28346     const int ntasks, const int nfine, const int nthreads,
28347     const int do_sort,
28348     GB_Context Context
28349 ) ;
28350 
28351 GrB_Info GB (_Asaxpy3B_notM__any_minus_int16)
28352 (
28353     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28354     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28355     const GrB_Matrix A, bool A_is_pattern,
28356     const GrB_Matrix B, bool B_is_pattern,
28357     GB_saxpy3task_struct *restrict SaxpyTasks,
28358     const int ntasks, const int nfine, const int nthreads,
28359     const int do_sort,
28360     GB_Context Context
28361 ) ;
28362 
28363 GrB_Info GB (_AsaxbitB__any_minus_int16)
28364 (
28365     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28366     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28367     const GrB_Matrix A, bool A_is_pattern,
28368     const GrB_Matrix B, bool B_is_pattern,
28369     GB_Context Context
28370 ) ;
28371 
28372 // SPDX-License-Identifier: Apache-2.0
28373 GrB_Info GB (_Adot2B__any_minus_int32)
28374 (
28375     GrB_Matrix C,
28376     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28377     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28378     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28379     int nthreads, int naslice, int nbslice
28380 ) ;
28381 
28382 GrB_Info GB (_Adot3B__any_minus_int32)
28383 (
28384     GrB_Matrix C,
28385     const GrB_Matrix M, const bool Mask_struct,
28386     const GrB_Matrix A, bool A_is_pattern,
28387     const GrB_Matrix B, bool B_is_pattern,
28388     const GB_task_struct *restrict TaskList,
28389     const int ntasks,
28390     const int nthreads
28391 ) ;
28392 
28393 GrB_Info GB (_Adot4B__any_minus_int32)
28394 (
28395     GrB_Matrix C,
28396     const GrB_Matrix A, bool A_is_pattern,
28397     int64_t *restrict A_slice, int naslice,
28398     const GrB_Matrix B, bool B_is_pattern,
28399     int64_t *restrict B_slice, int nbslice,
28400     const int nthreads
28401 ) ;
28402 
28403 GrB_Info GB (_Asaxpy3B__any_minus_int32)
28404 (
28405     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28406     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28407     const bool M_packed_in_place,
28408     const GrB_Matrix A, bool A_is_pattern,
28409     const GrB_Matrix B, bool B_is_pattern,
28410     GB_saxpy3task_struct *restrict SaxpyTasks,
28411     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28412     GB_Context Context
28413 ) ;
28414 
28415 GrB_Info GB (_Asaxpy3B_noM__any_minus_int32)
28416 (
28417     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28418     const GrB_Matrix A, bool A_is_pattern,
28419     const GrB_Matrix B, bool B_is_pattern,
28420     GB_saxpy3task_struct *restrict SaxpyTasks,
28421     const int ntasks, const int nfine, const int nthreads,
28422     const int do_sort,
28423     GB_Context Context
28424 ) ;
28425 
28426 GrB_Info GB (_Asaxpy3B_M__any_minus_int32)
28427 (
28428     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28429     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28430     const GrB_Matrix A, bool A_is_pattern,
28431     const GrB_Matrix B, bool B_is_pattern,
28432     GB_saxpy3task_struct *restrict SaxpyTasks,
28433     const int ntasks, const int nfine, const int nthreads,
28434     const int do_sort,
28435     GB_Context Context
28436 ) ;
28437 
28438 GrB_Info GB (_Asaxpy3B_notM__any_minus_int32)
28439 (
28440     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28441     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28442     const GrB_Matrix A, bool A_is_pattern,
28443     const GrB_Matrix B, bool B_is_pattern,
28444     GB_saxpy3task_struct *restrict SaxpyTasks,
28445     const int ntasks, const int nfine, const int nthreads,
28446     const int do_sort,
28447     GB_Context Context
28448 ) ;
28449 
28450 GrB_Info GB (_AsaxbitB__any_minus_int32)
28451 (
28452     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28453     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28454     const GrB_Matrix A, bool A_is_pattern,
28455     const GrB_Matrix B, bool B_is_pattern,
28456     GB_Context Context
28457 ) ;
28458 
28459 // SPDX-License-Identifier: Apache-2.0
28460 GrB_Info GB (_Adot2B__any_minus_int64)
28461 (
28462     GrB_Matrix C,
28463     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28464     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28465     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28466     int nthreads, int naslice, int nbslice
28467 ) ;
28468 
28469 GrB_Info GB (_Adot3B__any_minus_int64)
28470 (
28471     GrB_Matrix C,
28472     const GrB_Matrix M, const bool Mask_struct,
28473     const GrB_Matrix A, bool A_is_pattern,
28474     const GrB_Matrix B, bool B_is_pattern,
28475     const GB_task_struct *restrict TaskList,
28476     const int ntasks,
28477     const int nthreads
28478 ) ;
28479 
28480 GrB_Info GB (_Adot4B__any_minus_int64)
28481 (
28482     GrB_Matrix C,
28483     const GrB_Matrix A, bool A_is_pattern,
28484     int64_t *restrict A_slice, int naslice,
28485     const GrB_Matrix B, bool B_is_pattern,
28486     int64_t *restrict B_slice, int nbslice,
28487     const int nthreads
28488 ) ;
28489 
28490 GrB_Info GB (_Asaxpy3B__any_minus_int64)
28491 (
28492     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28493     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28494     const bool M_packed_in_place,
28495     const GrB_Matrix A, bool A_is_pattern,
28496     const GrB_Matrix B, bool B_is_pattern,
28497     GB_saxpy3task_struct *restrict SaxpyTasks,
28498     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28499     GB_Context Context
28500 ) ;
28501 
28502 GrB_Info GB (_Asaxpy3B_noM__any_minus_int64)
28503 (
28504     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28505     const GrB_Matrix A, bool A_is_pattern,
28506     const GrB_Matrix B, bool B_is_pattern,
28507     GB_saxpy3task_struct *restrict SaxpyTasks,
28508     const int ntasks, const int nfine, const int nthreads,
28509     const int do_sort,
28510     GB_Context Context
28511 ) ;
28512 
28513 GrB_Info GB (_Asaxpy3B_M__any_minus_int64)
28514 (
28515     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28516     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28517     const GrB_Matrix A, bool A_is_pattern,
28518     const GrB_Matrix B, bool B_is_pattern,
28519     GB_saxpy3task_struct *restrict SaxpyTasks,
28520     const int ntasks, const int nfine, const int nthreads,
28521     const int do_sort,
28522     GB_Context Context
28523 ) ;
28524 
28525 GrB_Info GB (_Asaxpy3B_notM__any_minus_int64)
28526 (
28527     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28528     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28529     const GrB_Matrix A, bool A_is_pattern,
28530     const GrB_Matrix B, bool B_is_pattern,
28531     GB_saxpy3task_struct *restrict SaxpyTasks,
28532     const int ntasks, const int nfine, const int nthreads,
28533     const int do_sort,
28534     GB_Context Context
28535 ) ;
28536 
28537 GrB_Info GB (_AsaxbitB__any_minus_int64)
28538 (
28539     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28540     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28541     const GrB_Matrix A, bool A_is_pattern,
28542     const GrB_Matrix B, bool B_is_pattern,
28543     GB_Context Context
28544 ) ;
28545 
28546 // SPDX-License-Identifier: Apache-2.0
28547 GrB_Info GB (_Adot2B__any_minus_uint8)
28548 (
28549     GrB_Matrix C,
28550     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28551     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28552     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28553     int nthreads, int naslice, int nbslice
28554 ) ;
28555 
28556 GrB_Info GB (_Adot3B__any_minus_uint8)
28557 (
28558     GrB_Matrix C,
28559     const GrB_Matrix M, const bool Mask_struct,
28560     const GrB_Matrix A, bool A_is_pattern,
28561     const GrB_Matrix B, bool B_is_pattern,
28562     const GB_task_struct *restrict TaskList,
28563     const int ntasks,
28564     const int nthreads
28565 ) ;
28566 
28567 GrB_Info GB (_Adot4B__any_minus_uint8)
28568 (
28569     GrB_Matrix C,
28570     const GrB_Matrix A, bool A_is_pattern,
28571     int64_t *restrict A_slice, int naslice,
28572     const GrB_Matrix B, bool B_is_pattern,
28573     int64_t *restrict B_slice, int nbslice,
28574     const int nthreads
28575 ) ;
28576 
28577 GrB_Info GB (_Asaxpy3B__any_minus_uint8)
28578 (
28579     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28580     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28581     const bool M_packed_in_place,
28582     const GrB_Matrix A, bool A_is_pattern,
28583     const GrB_Matrix B, bool B_is_pattern,
28584     GB_saxpy3task_struct *restrict SaxpyTasks,
28585     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28586     GB_Context Context
28587 ) ;
28588 
28589 GrB_Info GB (_Asaxpy3B_noM__any_minus_uint8)
28590 (
28591     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28592     const GrB_Matrix A, bool A_is_pattern,
28593     const GrB_Matrix B, bool B_is_pattern,
28594     GB_saxpy3task_struct *restrict SaxpyTasks,
28595     const int ntasks, const int nfine, const int nthreads,
28596     const int do_sort,
28597     GB_Context Context
28598 ) ;
28599 
28600 GrB_Info GB (_Asaxpy3B_M__any_minus_uint8)
28601 (
28602     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28603     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28604     const GrB_Matrix A, bool A_is_pattern,
28605     const GrB_Matrix B, bool B_is_pattern,
28606     GB_saxpy3task_struct *restrict SaxpyTasks,
28607     const int ntasks, const int nfine, const int nthreads,
28608     const int do_sort,
28609     GB_Context Context
28610 ) ;
28611 
28612 GrB_Info GB (_Asaxpy3B_notM__any_minus_uint8)
28613 (
28614     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28615     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28616     const GrB_Matrix A, bool A_is_pattern,
28617     const GrB_Matrix B, bool B_is_pattern,
28618     GB_saxpy3task_struct *restrict SaxpyTasks,
28619     const int ntasks, const int nfine, const int nthreads,
28620     const int do_sort,
28621     GB_Context Context
28622 ) ;
28623 
28624 GrB_Info GB (_AsaxbitB__any_minus_uint8)
28625 (
28626     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28627     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28628     const GrB_Matrix A, bool A_is_pattern,
28629     const GrB_Matrix B, bool B_is_pattern,
28630     GB_Context Context
28631 ) ;
28632 
28633 // SPDX-License-Identifier: Apache-2.0
28634 GrB_Info GB (_Adot2B__any_minus_uint16)
28635 (
28636     GrB_Matrix C,
28637     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28638     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28639     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28640     int nthreads, int naslice, int nbslice
28641 ) ;
28642 
28643 GrB_Info GB (_Adot3B__any_minus_uint16)
28644 (
28645     GrB_Matrix C,
28646     const GrB_Matrix M, const bool Mask_struct,
28647     const GrB_Matrix A, bool A_is_pattern,
28648     const GrB_Matrix B, bool B_is_pattern,
28649     const GB_task_struct *restrict TaskList,
28650     const int ntasks,
28651     const int nthreads
28652 ) ;
28653 
28654 GrB_Info GB (_Adot4B__any_minus_uint16)
28655 (
28656     GrB_Matrix C,
28657     const GrB_Matrix A, bool A_is_pattern,
28658     int64_t *restrict A_slice, int naslice,
28659     const GrB_Matrix B, bool B_is_pattern,
28660     int64_t *restrict B_slice, int nbslice,
28661     const int nthreads
28662 ) ;
28663 
28664 GrB_Info GB (_Asaxpy3B__any_minus_uint16)
28665 (
28666     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28667     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28668     const bool M_packed_in_place,
28669     const GrB_Matrix A, bool A_is_pattern,
28670     const GrB_Matrix B, bool B_is_pattern,
28671     GB_saxpy3task_struct *restrict SaxpyTasks,
28672     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28673     GB_Context Context
28674 ) ;
28675 
28676 GrB_Info GB (_Asaxpy3B_noM__any_minus_uint16)
28677 (
28678     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28679     const GrB_Matrix A, bool A_is_pattern,
28680     const GrB_Matrix B, bool B_is_pattern,
28681     GB_saxpy3task_struct *restrict SaxpyTasks,
28682     const int ntasks, const int nfine, const int nthreads,
28683     const int do_sort,
28684     GB_Context Context
28685 ) ;
28686 
28687 GrB_Info GB (_Asaxpy3B_M__any_minus_uint16)
28688 (
28689     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28690     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28691     const GrB_Matrix A, bool A_is_pattern,
28692     const GrB_Matrix B, bool B_is_pattern,
28693     GB_saxpy3task_struct *restrict SaxpyTasks,
28694     const int ntasks, const int nfine, const int nthreads,
28695     const int do_sort,
28696     GB_Context Context
28697 ) ;
28698 
28699 GrB_Info GB (_Asaxpy3B_notM__any_minus_uint16)
28700 (
28701     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28702     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28703     const GrB_Matrix A, bool A_is_pattern,
28704     const GrB_Matrix B, bool B_is_pattern,
28705     GB_saxpy3task_struct *restrict SaxpyTasks,
28706     const int ntasks, const int nfine, const int nthreads,
28707     const int do_sort,
28708     GB_Context Context
28709 ) ;
28710 
28711 GrB_Info GB (_AsaxbitB__any_minus_uint16)
28712 (
28713     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28714     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28715     const GrB_Matrix A, bool A_is_pattern,
28716     const GrB_Matrix B, bool B_is_pattern,
28717     GB_Context Context
28718 ) ;
28719 
28720 // SPDX-License-Identifier: Apache-2.0
28721 GrB_Info GB (_Adot2B__any_minus_uint32)
28722 (
28723     GrB_Matrix C,
28724     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28725     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28726     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28727     int nthreads, int naslice, int nbslice
28728 ) ;
28729 
28730 GrB_Info GB (_Adot3B__any_minus_uint32)
28731 (
28732     GrB_Matrix C,
28733     const GrB_Matrix M, const bool Mask_struct,
28734     const GrB_Matrix A, bool A_is_pattern,
28735     const GrB_Matrix B, bool B_is_pattern,
28736     const GB_task_struct *restrict TaskList,
28737     const int ntasks,
28738     const int nthreads
28739 ) ;
28740 
28741 GrB_Info GB (_Adot4B__any_minus_uint32)
28742 (
28743     GrB_Matrix C,
28744     const GrB_Matrix A, bool A_is_pattern,
28745     int64_t *restrict A_slice, int naslice,
28746     const GrB_Matrix B, bool B_is_pattern,
28747     int64_t *restrict B_slice, int nbslice,
28748     const int nthreads
28749 ) ;
28750 
28751 GrB_Info GB (_Asaxpy3B__any_minus_uint32)
28752 (
28753     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28754     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28755     const bool M_packed_in_place,
28756     const GrB_Matrix A, bool A_is_pattern,
28757     const GrB_Matrix B, bool B_is_pattern,
28758     GB_saxpy3task_struct *restrict SaxpyTasks,
28759     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28760     GB_Context Context
28761 ) ;
28762 
28763 GrB_Info GB (_Asaxpy3B_noM__any_minus_uint32)
28764 (
28765     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28766     const GrB_Matrix A, bool A_is_pattern,
28767     const GrB_Matrix B, bool B_is_pattern,
28768     GB_saxpy3task_struct *restrict SaxpyTasks,
28769     const int ntasks, const int nfine, const int nthreads,
28770     const int do_sort,
28771     GB_Context Context
28772 ) ;
28773 
28774 GrB_Info GB (_Asaxpy3B_M__any_minus_uint32)
28775 (
28776     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28777     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28778     const GrB_Matrix A, bool A_is_pattern,
28779     const GrB_Matrix B, bool B_is_pattern,
28780     GB_saxpy3task_struct *restrict SaxpyTasks,
28781     const int ntasks, const int nfine, const int nthreads,
28782     const int do_sort,
28783     GB_Context Context
28784 ) ;
28785 
28786 GrB_Info GB (_Asaxpy3B_notM__any_minus_uint32)
28787 (
28788     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28789     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28790     const GrB_Matrix A, bool A_is_pattern,
28791     const GrB_Matrix B, bool B_is_pattern,
28792     GB_saxpy3task_struct *restrict SaxpyTasks,
28793     const int ntasks, const int nfine, const int nthreads,
28794     const int do_sort,
28795     GB_Context Context
28796 ) ;
28797 
28798 GrB_Info GB (_AsaxbitB__any_minus_uint32)
28799 (
28800     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28801     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28802     const GrB_Matrix A, bool A_is_pattern,
28803     const GrB_Matrix B, bool B_is_pattern,
28804     GB_Context Context
28805 ) ;
28806 
28807 // SPDX-License-Identifier: Apache-2.0
28808 GrB_Info GB (_Adot2B__any_minus_uint64)
28809 (
28810     GrB_Matrix C,
28811     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28812     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28813     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28814     int nthreads, int naslice, int nbslice
28815 ) ;
28816 
28817 GrB_Info GB (_Adot3B__any_minus_uint64)
28818 (
28819     GrB_Matrix C,
28820     const GrB_Matrix M, const bool Mask_struct,
28821     const GrB_Matrix A, bool A_is_pattern,
28822     const GrB_Matrix B, bool B_is_pattern,
28823     const GB_task_struct *restrict TaskList,
28824     const int ntasks,
28825     const int nthreads
28826 ) ;
28827 
28828 GrB_Info GB (_Adot4B__any_minus_uint64)
28829 (
28830     GrB_Matrix C,
28831     const GrB_Matrix A, bool A_is_pattern,
28832     int64_t *restrict A_slice, int naslice,
28833     const GrB_Matrix B, bool B_is_pattern,
28834     int64_t *restrict B_slice, int nbslice,
28835     const int nthreads
28836 ) ;
28837 
28838 GrB_Info GB (_Asaxpy3B__any_minus_uint64)
28839 (
28840     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28841     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28842     const bool M_packed_in_place,
28843     const GrB_Matrix A, bool A_is_pattern,
28844     const GrB_Matrix B, bool B_is_pattern,
28845     GB_saxpy3task_struct *restrict SaxpyTasks,
28846     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28847     GB_Context Context
28848 ) ;
28849 
28850 GrB_Info GB (_Asaxpy3B_noM__any_minus_uint64)
28851 (
28852     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28853     const GrB_Matrix A, bool A_is_pattern,
28854     const GrB_Matrix B, bool B_is_pattern,
28855     GB_saxpy3task_struct *restrict SaxpyTasks,
28856     const int ntasks, const int nfine, const int nthreads,
28857     const int do_sort,
28858     GB_Context Context
28859 ) ;
28860 
28861 GrB_Info GB (_Asaxpy3B_M__any_minus_uint64)
28862 (
28863     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28864     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28865     const GrB_Matrix A, bool A_is_pattern,
28866     const GrB_Matrix B, bool B_is_pattern,
28867     GB_saxpy3task_struct *restrict SaxpyTasks,
28868     const int ntasks, const int nfine, const int nthreads,
28869     const int do_sort,
28870     GB_Context Context
28871 ) ;
28872 
28873 GrB_Info GB (_Asaxpy3B_notM__any_minus_uint64)
28874 (
28875     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28876     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28877     const GrB_Matrix A, bool A_is_pattern,
28878     const GrB_Matrix B, bool B_is_pattern,
28879     GB_saxpy3task_struct *restrict SaxpyTasks,
28880     const int ntasks, const int nfine, const int nthreads,
28881     const int do_sort,
28882     GB_Context Context
28883 ) ;
28884 
28885 GrB_Info GB (_AsaxbitB__any_minus_uint64)
28886 (
28887     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28888     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28889     const GrB_Matrix A, bool A_is_pattern,
28890     const GrB_Matrix B, bool B_is_pattern,
28891     GB_Context Context
28892 ) ;
28893 
28894 // SPDX-License-Identifier: Apache-2.0
28895 GrB_Info GB (_Adot2B__any_minus_fp32)
28896 (
28897     GrB_Matrix C,
28898     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28899     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28900     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28901     int nthreads, int naslice, int nbslice
28902 ) ;
28903 
28904 GrB_Info GB (_Adot3B__any_minus_fp32)
28905 (
28906     GrB_Matrix C,
28907     const GrB_Matrix M, const bool Mask_struct,
28908     const GrB_Matrix A, bool A_is_pattern,
28909     const GrB_Matrix B, bool B_is_pattern,
28910     const GB_task_struct *restrict TaskList,
28911     const int ntasks,
28912     const int nthreads
28913 ) ;
28914 
28915 GrB_Info GB (_Adot4B__any_minus_fp32)
28916 (
28917     GrB_Matrix C,
28918     const GrB_Matrix A, bool A_is_pattern,
28919     int64_t *restrict A_slice, int naslice,
28920     const GrB_Matrix B, bool B_is_pattern,
28921     int64_t *restrict B_slice, int nbslice,
28922     const int nthreads
28923 ) ;
28924 
28925 GrB_Info GB (_Asaxpy3B__any_minus_fp32)
28926 (
28927     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
28928     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28929     const bool M_packed_in_place,
28930     const GrB_Matrix A, bool A_is_pattern,
28931     const GrB_Matrix B, bool B_is_pattern,
28932     GB_saxpy3task_struct *restrict SaxpyTasks,
28933     const int ntasks, const int nfine, const int nthreads, const int do_sort,
28934     GB_Context Context
28935 ) ;
28936 
28937 GrB_Info GB (_Asaxpy3B_noM__any_minus_fp32)
28938 (
28939     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
28940     const GrB_Matrix A, bool A_is_pattern,
28941     const GrB_Matrix B, bool B_is_pattern,
28942     GB_saxpy3task_struct *restrict SaxpyTasks,
28943     const int ntasks, const int nfine, const int nthreads,
28944     const int do_sort,
28945     GB_Context Context
28946 ) ;
28947 
28948 GrB_Info GB (_Asaxpy3B_M__any_minus_fp32)
28949 (
28950     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
28951     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28952     const GrB_Matrix A, bool A_is_pattern,
28953     const GrB_Matrix B, bool B_is_pattern,
28954     GB_saxpy3task_struct *restrict SaxpyTasks,
28955     const int ntasks, const int nfine, const int nthreads,
28956     const int do_sort,
28957     GB_Context Context
28958 ) ;
28959 
28960 GrB_Info GB (_Asaxpy3B_notM__any_minus_fp32)
28961 (
28962     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
28963     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
28964     const GrB_Matrix A, bool A_is_pattern,
28965     const GrB_Matrix B, bool B_is_pattern,
28966     GB_saxpy3task_struct *restrict SaxpyTasks,
28967     const int ntasks, const int nfine, const int nthreads,
28968     const int do_sort,
28969     GB_Context Context
28970 ) ;
28971 
28972 GrB_Info GB (_AsaxbitB__any_minus_fp32)
28973 (
28974     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
28975     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28976     const GrB_Matrix A, bool A_is_pattern,
28977     const GrB_Matrix B, bool B_is_pattern,
28978     GB_Context Context
28979 ) ;
28980 
28981 // SPDX-License-Identifier: Apache-2.0
28982 GrB_Info GB (_Adot2B__any_minus_fp64)
28983 (
28984     GrB_Matrix C,
28985     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
28986     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
28987     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
28988     int nthreads, int naslice, int nbslice
28989 ) ;
28990 
28991 GrB_Info GB (_Adot3B__any_minus_fp64)
28992 (
28993     GrB_Matrix C,
28994     const GrB_Matrix M, const bool Mask_struct,
28995     const GrB_Matrix A, bool A_is_pattern,
28996     const GrB_Matrix B, bool B_is_pattern,
28997     const GB_task_struct *restrict TaskList,
28998     const int ntasks,
28999     const int nthreads
29000 ) ;
29001 
29002 GrB_Info GB (_Adot4B__any_minus_fp64)
29003 (
29004     GrB_Matrix C,
29005     const GrB_Matrix A, bool A_is_pattern,
29006     int64_t *restrict A_slice, int naslice,
29007     const GrB_Matrix B, bool B_is_pattern,
29008     int64_t *restrict B_slice, int nbslice,
29009     const int nthreads
29010 ) ;
29011 
29012 GrB_Info GB (_Asaxpy3B__any_minus_fp64)
29013 (
29014     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29015     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29016     const bool M_packed_in_place,
29017     const GrB_Matrix A, bool A_is_pattern,
29018     const GrB_Matrix B, bool B_is_pattern,
29019     GB_saxpy3task_struct *restrict SaxpyTasks,
29020     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29021     GB_Context Context
29022 ) ;
29023 
29024 GrB_Info GB (_Asaxpy3B_noM__any_minus_fp64)
29025 (
29026     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29027     const GrB_Matrix A, bool A_is_pattern,
29028     const GrB_Matrix B, bool B_is_pattern,
29029     GB_saxpy3task_struct *restrict SaxpyTasks,
29030     const int ntasks, const int nfine, const int nthreads,
29031     const int do_sort,
29032     GB_Context Context
29033 ) ;
29034 
29035 GrB_Info GB (_Asaxpy3B_M__any_minus_fp64)
29036 (
29037     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29038     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29039     const GrB_Matrix A, bool A_is_pattern,
29040     const GrB_Matrix B, bool B_is_pattern,
29041     GB_saxpy3task_struct *restrict SaxpyTasks,
29042     const int ntasks, const int nfine, const int nthreads,
29043     const int do_sort,
29044     GB_Context Context
29045 ) ;
29046 
29047 GrB_Info GB (_Asaxpy3B_notM__any_minus_fp64)
29048 (
29049     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29050     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29051     const GrB_Matrix A, bool A_is_pattern,
29052     const GrB_Matrix B, bool B_is_pattern,
29053     GB_saxpy3task_struct *restrict SaxpyTasks,
29054     const int ntasks, const int nfine, const int nthreads,
29055     const int do_sort,
29056     GB_Context Context
29057 ) ;
29058 
29059 GrB_Info GB (_AsaxbitB__any_minus_fp64)
29060 (
29061     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29062     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29063     const GrB_Matrix A, bool A_is_pattern,
29064     const GrB_Matrix B, bool B_is_pattern,
29065     GB_Context Context
29066 ) ;
29067 
29068 // SPDX-License-Identifier: Apache-2.0
29069 GrB_Info GB (_Adot2B__any_minus_fc32)
29070 (
29071     GrB_Matrix C,
29072     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29073     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29074     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29075     int nthreads, int naslice, int nbslice
29076 ) ;
29077 
29078 GrB_Info GB (_Adot3B__any_minus_fc32)
29079 (
29080     GrB_Matrix C,
29081     const GrB_Matrix M, const bool Mask_struct,
29082     const GrB_Matrix A, bool A_is_pattern,
29083     const GrB_Matrix B, bool B_is_pattern,
29084     const GB_task_struct *restrict TaskList,
29085     const int ntasks,
29086     const int nthreads
29087 ) ;
29088 
29089 GrB_Info GB (_Adot4B__any_minus_fc32)
29090 (
29091     GrB_Matrix C,
29092     const GrB_Matrix A, bool A_is_pattern,
29093     int64_t *restrict A_slice, int naslice,
29094     const GrB_Matrix B, bool B_is_pattern,
29095     int64_t *restrict B_slice, int nbslice,
29096     const int nthreads
29097 ) ;
29098 
29099 GrB_Info GB (_Asaxpy3B__any_minus_fc32)
29100 (
29101     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29102     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29103     const bool M_packed_in_place,
29104     const GrB_Matrix A, bool A_is_pattern,
29105     const GrB_Matrix B, bool B_is_pattern,
29106     GB_saxpy3task_struct *restrict SaxpyTasks,
29107     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29108     GB_Context Context
29109 ) ;
29110 
29111 GrB_Info GB (_Asaxpy3B_noM__any_minus_fc32)
29112 (
29113     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29114     const GrB_Matrix A, bool A_is_pattern,
29115     const GrB_Matrix B, bool B_is_pattern,
29116     GB_saxpy3task_struct *restrict SaxpyTasks,
29117     const int ntasks, const int nfine, const int nthreads,
29118     const int do_sort,
29119     GB_Context Context
29120 ) ;
29121 
29122 GrB_Info GB (_Asaxpy3B_M__any_minus_fc32)
29123 (
29124     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29125     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29126     const GrB_Matrix A, bool A_is_pattern,
29127     const GrB_Matrix B, bool B_is_pattern,
29128     GB_saxpy3task_struct *restrict SaxpyTasks,
29129     const int ntasks, const int nfine, const int nthreads,
29130     const int do_sort,
29131     GB_Context Context
29132 ) ;
29133 
29134 GrB_Info GB (_Asaxpy3B_notM__any_minus_fc32)
29135 (
29136     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29137     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29138     const GrB_Matrix A, bool A_is_pattern,
29139     const GrB_Matrix B, bool B_is_pattern,
29140     GB_saxpy3task_struct *restrict SaxpyTasks,
29141     const int ntasks, const int nfine, const int nthreads,
29142     const int do_sort,
29143     GB_Context Context
29144 ) ;
29145 
29146 GrB_Info GB (_AsaxbitB__any_minus_fc32)
29147 (
29148     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29149     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29150     const GrB_Matrix A, bool A_is_pattern,
29151     const GrB_Matrix B, bool B_is_pattern,
29152     GB_Context Context
29153 ) ;
29154 
29155 // SPDX-License-Identifier: Apache-2.0
29156 GrB_Info GB (_Adot2B__any_minus_fc64)
29157 (
29158     GrB_Matrix C,
29159     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29160     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29161     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29162     int nthreads, int naslice, int nbslice
29163 ) ;
29164 
29165 GrB_Info GB (_Adot3B__any_minus_fc64)
29166 (
29167     GrB_Matrix C,
29168     const GrB_Matrix M, const bool Mask_struct,
29169     const GrB_Matrix A, bool A_is_pattern,
29170     const GrB_Matrix B, bool B_is_pattern,
29171     const GB_task_struct *restrict TaskList,
29172     const int ntasks,
29173     const int nthreads
29174 ) ;
29175 
29176 GrB_Info GB (_Adot4B__any_minus_fc64)
29177 (
29178     GrB_Matrix C,
29179     const GrB_Matrix A, bool A_is_pattern,
29180     int64_t *restrict A_slice, int naslice,
29181     const GrB_Matrix B, bool B_is_pattern,
29182     int64_t *restrict B_slice, int nbslice,
29183     const int nthreads
29184 ) ;
29185 
29186 GrB_Info GB (_Asaxpy3B__any_minus_fc64)
29187 (
29188     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29189     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29190     const bool M_packed_in_place,
29191     const GrB_Matrix A, bool A_is_pattern,
29192     const GrB_Matrix B, bool B_is_pattern,
29193     GB_saxpy3task_struct *restrict SaxpyTasks,
29194     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29195     GB_Context Context
29196 ) ;
29197 
29198 GrB_Info GB (_Asaxpy3B_noM__any_minus_fc64)
29199 (
29200     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29201     const GrB_Matrix A, bool A_is_pattern,
29202     const GrB_Matrix B, bool B_is_pattern,
29203     GB_saxpy3task_struct *restrict SaxpyTasks,
29204     const int ntasks, const int nfine, const int nthreads,
29205     const int do_sort,
29206     GB_Context Context
29207 ) ;
29208 
29209 GrB_Info GB (_Asaxpy3B_M__any_minus_fc64)
29210 (
29211     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29212     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29213     const GrB_Matrix A, bool A_is_pattern,
29214     const GrB_Matrix B, bool B_is_pattern,
29215     GB_saxpy3task_struct *restrict SaxpyTasks,
29216     const int ntasks, const int nfine, const int nthreads,
29217     const int do_sort,
29218     GB_Context Context
29219 ) ;
29220 
29221 GrB_Info GB (_Asaxpy3B_notM__any_minus_fc64)
29222 (
29223     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29224     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29225     const GrB_Matrix A, bool A_is_pattern,
29226     const GrB_Matrix B, bool B_is_pattern,
29227     GB_saxpy3task_struct *restrict SaxpyTasks,
29228     const int ntasks, const int nfine, const int nthreads,
29229     const int do_sort,
29230     GB_Context Context
29231 ) ;
29232 
29233 GrB_Info GB (_AsaxbitB__any_minus_fc64)
29234 (
29235     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29236     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29237     const GrB_Matrix A, bool A_is_pattern,
29238     const GrB_Matrix B, bool B_is_pattern,
29239     GB_Context Context
29240 ) ;
29241 
29242 // SPDX-License-Identifier: Apache-2.0
29243 GrB_Info GB (_Adot2B__plus_minus_int8)
29244 (
29245     GrB_Matrix C,
29246     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29247     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29248     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29249     int nthreads, int naslice, int nbslice
29250 ) ;
29251 
29252 GrB_Info GB (_Adot3B__plus_minus_int8)
29253 (
29254     GrB_Matrix C,
29255     const GrB_Matrix M, const bool Mask_struct,
29256     const GrB_Matrix A, bool A_is_pattern,
29257     const GrB_Matrix B, bool B_is_pattern,
29258     const GB_task_struct *restrict TaskList,
29259     const int ntasks,
29260     const int nthreads
29261 ) ;
29262 
29263 GrB_Info GB (_Adot4B__plus_minus_int8)
29264 (
29265     GrB_Matrix C,
29266     const GrB_Matrix A, bool A_is_pattern,
29267     int64_t *restrict A_slice, int naslice,
29268     const GrB_Matrix B, bool B_is_pattern,
29269     int64_t *restrict B_slice, int nbslice,
29270     const int nthreads
29271 ) ;
29272 
29273 GrB_Info GB (_Asaxpy3B__plus_minus_int8)
29274 (
29275     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29276     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29277     const bool M_packed_in_place,
29278     const GrB_Matrix A, bool A_is_pattern,
29279     const GrB_Matrix B, bool B_is_pattern,
29280     GB_saxpy3task_struct *restrict SaxpyTasks,
29281     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29282     GB_Context Context
29283 ) ;
29284 
29285 GrB_Info GB (_Asaxpy3B_noM__plus_minus_int8)
29286 (
29287     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29288     const GrB_Matrix A, bool A_is_pattern,
29289     const GrB_Matrix B, bool B_is_pattern,
29290     GB_saxpy3task_struct *restrict SaxpyTasks,
29291     const int ntasks, const int nfine, const int nthreads,
29292     const int do_sort,
29293     GB_Context Context
29294 ) ;
29295 
29296 GrB_Info GB (_Asaxpy3B_M__plus_minus_int8)
29297 (
29298     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29299     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29300     const GrB_Matrix A, bool A_is_pattern,
29301     const GrB_Matrix B, bool B_is_pattern,
29302     GB_saxpy3task_struct *restrict SaxpyTasks,
29303     const int ntasks, const int nfine, const int nthreads,
29304     const int do_sort,
29305     GB_Context Context
29306 ) ;
29307 
29308 GrB_Info GB (_Asaxpy3B_notM__plus_minus_int8)
29309 (
29310     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29311     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29312     const GrB_Matrix A, bool A_is_pattern,
29313     const GrB_Matrix B, bool B_is_pattern,
29314     GB_saxpy3task_struct *restrict SaxpyTasks,
29315     const int ntasks, const int nfine, const int nthreads,
29316     const int do_sort,
29317     GB_Context Context
29318 ) ;
29319 
29320 GrB_Info GB (_AsaxbitB__plus_minus_int8)
29321 (
29322     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29323     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29324     const GrB_Matrix A, bool A_is_pattern,
29325     const GrB_Matrix B, bool B_is_pattern,
29326     GB_Context Context
29327 ) ;
29328 
29329 // SPDX-License-Identifier: Apache-2.0
29330 GrB_Info GB (_Adot2B__plus_minus_uint8)
29331 (
29332     GrB_Matrix C,
29333     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29334     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29335     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29336     int nthreads, int naslice, int nbslice
29337 ) ;
29338 
29339 GrB_Info GB (_Adot3B__plus_minus_uint8)
29340 (
29341     GrB_Matrix C,
29342     const GrB_Matrix M, const bool Mask_struct,
29343     const GrB_Matrix A, bool A_is_pattern,
29344     const GrB_Matrix B, bool B_is_pattern,
29345     const GB_task_struct *restrict TaskList,
29346     const int ntasks,
29347     const int nthreads
29348 ) ;
29349 
29350 GrB_Info GB (_Adot4B__plus_minus_uint8)
29351 (
29352     GrB_Matrix C,
29353     const GrB_Matrix A, bool A_is_pattern,
29354     int64_t *restrict A_slice, int naslice,
29355     const GrB_Matrix B, bool B_is_pattern,
29356     int64_t *restrict B_slice, int nbslice,
29357     const int nthreads
29358 ) ;
29359 
29360 GrB_Info GB (_Asaxpy3B__plus_minus_uint8)
29361 (
29362     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29363     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29364     const bool M_packed_in_place,
29365     const GrB_Matrix A, bool A_is_pattern,
29366     const GrB_Matrix B, bool B_is_pattern,
29367     GB_saxpy3task_struct *restrict SaxpyTasks,
29368     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29369     GB_Context Context
29370 ) ;
29371 
29372 GrB_Info GB (_Asaxpy3B_noM__plus_minus_uint8)
29373 (
29374     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29375     const GrB_Matrix A, bool A_is_pattern,
29376     const GrB_Matrix B, bool B_is_pattern,
29377     GB_saxpy3task_struct *restrict SaxpyTasks,
29378     const int ntasks, const int nfine, const int nthreads,
29379     const int do_sort,
29380     GB_Context Context
29381 ) ;
29382 
29383 GrB_Info GB (_Asaxpy3B_M__plus_minus_uint8)
29384 (
29385     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29386     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29387     const GrB_Matrix A, bool A_is_pattern,
29388     const GrB_Matrix B, bool B_is_pattern,
29389     GB_saxpy3task_struct *restrict SaxpyTasks,
29390     const int ntasks, const int nfine, const int nthreads,
29391     const int do_sort,
29392     GB_Context Context
29393 ) ;
29394 
29395 GrB_Info GB (_Asaxpy3B_notM__plus_minus_uint8)
29396 (
29397     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29398     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29399     const GrB_Matrix A, bool A_is_pattern,
29400     const GrB_Matrix B, bool B_is_pattern,
29401     GB_saxpy3task_struct *restrict SaxpyTasks,
29402     const int ntasks, const int nfine, const int nthreads,
29403     const int do_sort,
29404     GB_Context Context
29405 ) ;
29406 
29407 GrB_Info GB (_AsaxbitB__plus_minus_uint8)
29408 (
29409     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29410     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29411     const GrB_Matrix A, bool A_is_pattern,
29412     const GrB_Matrix B, bool B_is_pattern,
29413     GB_Context Context
29414 ) ;
29415 
29416 // SPDX-License-Identifier: Apache-2.0
29417 GrB_Info GB (_Adot2B__plus_minus_int16)
29418 (
29419     GrB_Matrix C,
29420     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29421     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29422     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29423     int nthreads, int naslice, int nbslice
29424 ) ;
29425 
29426 GrB_Info GB (_Adot3B__plus_minus_int16)
29427 (
29428     GrB_Matrix C,
29429     const GrB_Matrix M, const bool Mask_struct,
29430     const GrB_Matrix A, bool A_is_pattern,
29431     const GrB_Matrix B, bool B_is_pattern,
29432     const GB_task_struct *restrict TaskList,
29433     const int ntasks,
29434     const int nthreads
29435 ) ;
29436 
29437 GrB_Info GB (_Adot4B__plus_minus_int16)
29438 (
29439     GrB_Matrix C,
29440     const GrB_Matrix A, bool A_is_pattern,
29441     int64_t *restrict A_slice, int naslice,
29442     const GrB_Matrix B, bool B_is_pattern,
29443     int64_t *restrict B_slice, int nbslice,
29444     const int nthreads
29445 ) ;
29446 
29447 GrB_Info GB (_Asaxpy3B__plus_minus_int16)
29448 (
29449     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29450     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29451     const bool M_packed_in_place,
29452     const GrB_Matrix A, bool A_is_pattern,
29453     const GrB_Matrix B, bool B_is_pattern,
29454     GB_saxpy3task_struct *restrict SaxpyTasks,
29455     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29456     GB_Context Context
29457 ) ;
29458 
29459 GrB_Info GB (_Asaxpy3B_noM__plus_minus_int16)
29460 (
29461     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29462     const GrB_Matrix A, bool A_is_pattern,
29463     const GrB_Matrix B, bool B_is_pattern,
29464     GB_saxpy3task_struct *restrict SaxpyTasks,
29465     const int ntasks, const int nfine, const int nthreads,
29466     const int do_sort,
29467     GB_Context Context
29468 ) ;
29469 
29470 GrB_Info GB (_Asaxpy3B_M__plus_minus_int16)
29471 (
29472     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29473     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29474     const GrB_Matrix A, bool A_is_pattern,
29475     const GrB_Matrix B, bool B_is_pattern,
29476     GB_saxpy3task_struct *restrict SaxpyTasks,
29477     const int ntasks, const int nfine, const int nthreads,
29478     const int do_sort,
29479     GB_Context Context
29480 ) ;
29481 
29482 GrB_Info GB (_Asaxpy3B_notM__plus_minus_int16)
29483 (
29484     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29485     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29486     const GrB_Matrix A, bool A_is_pattern,
29487     const GrB_Matrix B, bool B_is_pattern,
29488     GB_saxpy3task_struct *restrict SaxpyTasks,
29489     const int ntasks, const int nfine, const int nthreads,
29490     const int do_sort,
29491     GB_Context Context
29492 ) ;
29493 
29494 GrB_Info GB (_AsaxbitB__plus_minus_int16)
29495 (
29496     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29497     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29498     const GrB_Matrix A, bool A_is_pattern,
29499     const GrB_Matrix B, bool B_is_pattern,
29500     GB_Context Context
29501 ) ;
29502 
29503 // SPDX-License-Identifier: Apache-2.0
29504 GrB_Info GB (_Adot2B__plus_minus_uint16)
29505 (
29506     GrB_Matrix C,
29507     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29508     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29509     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29510     int nthreads, int naslice, int nbslice
29511 ) ;
29512 
29513 GrB_Info GB (_Adot3B__plus_minus_uint16)
29514 (
29515     GrB_Matrix C,
29516     const GrB_Matrix M, const bool Mask_struct,
29517     const GrB_Matrix A, bool A_is_pattern,
29518     const GrB_Matrix B, bool B_is_pattern,
29519     const GB_task_struct *restrict TaskList,
29520     const int ntasks,
29521     const int nthreads
29522 ) ;
29523 
29524 GrB_Info GB (_Adot4B__plus_minus_uint16)
29525 (
29526     GrB_Matrix C,
29527     const GrB_Matrix A, bool A_is_pattern,
29528     int64_t *restrict A_slice, int naslice,
29529     const GrB_Matrix B, bool B_is_pattern,
29530     int64_t *restrict B_slice, int nbslice,
29531     const int nthreads
29532 ) ;
29533 
29534 GrB_Info GB (_Asaxpy3B__plus_minus_uint16)
29535 (
29536     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29537     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29538     const bool M_packed_in_place,
29539     const GrB_Matrix A, bool A_is_pattern,
29540     const GrB_Matrix B, bool B_is_pattern,
29541     GB_saxpy3task_struct *restrict SaxpyTasks,
29542     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29543     GB_Context Context
29544 ) ;
29545 
29546 GrB_Info GB (_Asaxpy3B_noM__plus_minus_uint16)
29547 (
29548     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29549     const GrB_Matrix A, bool A_is_pattern,
29550     const GrB_Matrix B, bool B_is_pattern,
29551     GB_saxpy3task_struct *restrict SaxpyTasks,
29552     const int ntasks, const int nfine, const int nthreads,
29553     const int do_sort,
29554     GB_Context Context
29555 ) ;
29556 
29557 GrB_Info GB (_Asaxpy3B_M__plus_minus_uint16)
29558 (
29559     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29560     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29561     const GrB_Matrix A, bool A_is_pattern,
29562     const GrB_Matrix B, bool B_is_pattern,
29563     GB_saxpy3task_struct *restrict SaxpyTasks,
29564     const int ntasks, const int nfine, const int nthreads,
29565     const int do_sort,
29566     GB_Context Context
29567 ) ;
29568 
29569 GrB_Info GB (_Asaxpy3B_notM__plus_minus_uint16)
29570 (
29571     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29572     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29573     const GrB_Matrix A, bool A_is_pattern,
29574     const GrB_Matrix B, bool B_is_pattern,
29575     GB_saxpy3task_struct *restrict SaxpyTasks,
29576     const int ntasks, const int nfine, const int nthreads,
29577     const int do_sort,
29578     GB_Context Context
29579 ) ;
29580 
29581 GrB_Info GB (_AsaxbitB__plus_minus_uint16)
29582 (
29583     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29584     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29585     const GrB_Matrix A, bool A_is_pattern,
29586     const GrB_Matrix B, bool B_is_pattern,
29587     GB_Context Context
29588 ) ;
29589 
29590 // SPDX-License-Identifier: Apache-2.0
29591 GrB_Info GB (_Adot2B__plus_minus_int32)
29592 (
29593     GrB_Matrix C,
29594     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29595     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29596     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29597     int nthreads, int naslice, int nbslice
29598 ) ;
29599 
29600 GrB_Info GB (_Adot3B__plus_minus_int32)
29601 (
29602     GrB_Matrix C,
29603     const GrB_Matrix M, const bool Mask_struct,
29604     const GrB_Matrix A, bool A_is_pattern,
29605     const GrB_Matrix B, bool B_is_pattern,
29606     const GB_task_struct *restrict TaskList,
29607     const int ntasks,
29608     const int nthreads
29609 ) ;
29610 
29611 GrB_Info GB (_Adot4B__plus_minus_int32)
29612 (
29613     GrB_Matrix C,
29614     const GrB_Matrix A, bool A_is_pattern,
29615     int64_t *restrict A_slice, int naslice,
29616     const GrB_Matrix B, bool B_is_pattern,
29617     int64_t *restrict B_slice, int nbslice,
29618     const int nthreads
29619 ) ;
29620 
29621 GrB_Info GB (_Asaxpy3B__plus_minus_int32)
29622 (
29623     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29624     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29625     const bool M_packed_in_place,
29626     const GrB_Matrix A, bool A_is_pattern,
29627     const GrB_Matrix B, bool B_is_pattern,
29628     GB_saxpy3task_struct *restrict SaxpyTasks,
29629     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29630     GB_Context Context
29631 ) ;
29632 
29633 GrB_Info GB (_Asaxpy3B_noM__plus_minus_int32)
29634 (
29635     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29636     const GrB_Matrix A, bool A_is_pattern,
29637     const GrB_Matrix B, bool B_is_pattern,
29638     GB_saxpy3task_struct *restrict SaxpyTasks,
29639     const int ntasks, const int nfine, const int nthreads,
29640     const int do_sort,
29641     GB_Context Context
29642 ) ;
29643 
29644 GrB_Info GB (_Asaxpy3B_M__plus_minus_int32)
29645 (
29646     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29647     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29648     const GrB_Matrix A, bool A_is_pattern,
29649     const GrB_Matrix B, bool B_is_pattern,
29650     GB_saxpy3task_struct *restrict SaxpyTasks,
29651     const int ntasks, const int nfine, const int nthreads,
29652     const int do_sort,
29653     GB_Context Context
29654 ) ;
29655 
29656 GrB_Info GB (_Asaxpy3B_notM__plus_minus_int32)
29657 (
29658     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29659     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29660     const GrB_Matrix A, bool A_is_pattern,
29661     const GrB_Matrix B, bool B_is_pattern,
29662     GB_saxpy3task_struct *restrict SaxpyTasks,
29663     const int ntasks, const int nfine, const int nthreads,
29664     const int do_sort,
29665     GB_Context Context
29666 ) ;
29667 
29668 GrB_Info GB (_AsaxbitB__plus_minus_int32)
29669 (
29670     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29671     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29672     const GrB_Matrix A, bool A_is_pattern,
29673     const GrB_Matrix B, bool B_is_pattern,
29674     GB_Context Context
29675 ) ;
29676 
29677 // SPDX-License-Identifier: Apache-2.0
29678 GrB_Info GB (_Adot2B__plus_minus_uint32)
29679 (
29680     GrB_Matrix C,
29681     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29682     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29683     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29684     int nthreads, int naslice, int nbslice
29685 ) ;
29686 
29687 GrB_Info GB (_Adot3B__plus_minus_uint32)
29688 (
29689     GrB_Matrix C,
29690     const GrB_Matrix M, const bool Mask_struct,
29691     const GrB_Matrix A, bool A_is_pattern,
29692     const GrB_Matrix B, bool B_is_pattern,
29693     const GB_task_struct *restrict TaskList,
29694     const int ntasks,
29695     const int nthreads
29696 ) ;
29697 
29698 GrB_Info GB (_Adot4B__plus_minus_uint32)
29699 (
29700     GrB_Matrix C,
29701     const GrB_Matrix A, bool A_is_pattern,
29702     int64_t *restrict A_slice, int naslice,
29703     const GrB_Matrix B, bool B_is_pattern,
29704     int64_t *restrict B_slice, int nbslice,
29705     const int nthreads
29706 ) ;
29707 
29708 GrB_Info GB (_Asaxpy3B__plus_minus_uint32)
29709 (
29710     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29711     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29712     const bool M_packed_in_place,
29713     const GrB_Matrix A, bool A_is_pattern,
29714     const GrB_Matrix B, bool B_is_pattern,
29715     GB_saxpy3task_struct *restrict SaxpyTasks,
29716     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29717     GB_Context Context
29718 ) ;
29719 
29720 GrB_Info GB (_Asaxpy3B_noM__plus_minus_uint32)
29721 (
29722     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29723     const GrB_Matrix A, bool A_is_pattern,
29724     const GrB_Matrix B, bool B_is_pattern,
29725     GB_saxpy3task_struct *restrict SaxpyTasks,
29726     const int ntasks, const int nfine, const int nthreads,
29727     const int do_sort,
29728     GB_Context Context
29729 ) ;
29730 
29731 GrB_Info GB (_Asaxpy3B_M__plus_minus_uint32)
29732 (
29733     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29734     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29735     const GrB_Matrix A, bool A_is_pattern,
29736     const GrB_Matrix B, bool B_is_pattern,
29737     GB_saxpy3task_struct *restrict SaxpyTasks,
29738     const int ntasks, const int nfine, const int nthreads,
29739     const int do_sort,
29740     GB_Context Context
29741 ) ;
29742 
29743 GrB_Info GB (_Asaxpy3B_notM__plus_minus_uint32)
29744 (
29745     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29746     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29747     const GrB_Matrix A, bool A_is_pattern,
29748     const GrB_Matrix B, bool B_is_pattern,
29749     GB_saxpy3task_struct *restrict SaxpyTasks,
29750     const int ntasks, const int nfine, const int nthreads,
29751     const int do_sort,
29752     GB_Context Context
29753 ) ;
29754 
29755 GrB_Info GB (_AsaxbitB__plus_minus_uint32)
29756 (
29757     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29758     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29759     const GrB_Matrix A, bool A_is_pattern,
29760     const GrB_Matrix B, bool B_is_pattern,
29761     GB_Context Context
29762 ) ;
29763 
29764 // SPDX-License-Identifier: Apache-2.0
29765 GrB_Info GB (_Adot2B__plus_minus_int64)
29766 (
29767     GrB_Matrix C,
29768     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29769     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29770     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29771     int nthreads, int naslice, int nbslice
29772 ) ;
29773 
29774 GrB_Info GB (_Adot3B__plus_minus_int64)
29775 (
29776     GrB_Matrix C,
29777     const GrB_Matrix M, const bool Mask_struct,
29778     const GrB_Matrix A, bool A_is_pattern,
29779     const GrB_Matrix B, bool B_is_pattern,
29780     const GB_task_struct *restrict TaskList,
29781     const int ntasks,
29782     const int nthreads
29783 ) ;
29784 
29785 GrB_Info GB (_Adot4B__plus_minus_int64)
29786 (
29787     GrB_Matrix C,
29788     const GrB_Matrix A, bool A_is_pattern,
29789     int64_t *restrict A_slice, int naslice,
29790     const GrB_Matrix B, bool B_is_pattern,
29791     int64_t *restrict B_slice, int nbslice,
29792     const int nthreads
29793 ) ;
29794 
29795 GrB_Info GB (_Asaxpy3B__plus_minus_int64)
29796 (
29797     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29798     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29799     const bool M_packed_in_place,
29800     const GrB_Matrix A, bool A_is_pattern,
29801     const GrB_Matrix B, bool B_is_pattern,
29802     GB_saxpy3task_struct *restrict SaxpyTasks,
29803     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29804     GB_Context Context
29805 ) ;
29806 
29807 GrB_Info GB (_Asaxpy3B_noM__plus_minus_int64)
29808 (
29809     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29810     const GrB_Matrix A, bool A_is_pattern,
29811     const GrB_Matrix B, bool B_is_pattern,
29812     GB_saxpy3task_struct *restrict SaxpyTasks,
29813     const int ntasks, const int nfine, const int nthreads,
29814     const int do_sort,
29815     GB_Context Context
29816 ) ;
29817 
29818 GrB_Info GB (_Asaxpy3B_M__plus_minus_int64)
29819 (
29820     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29821     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29822     const GrB_Matrix A, bool A_is_pattern,
29823     const GrB_Matrix B, bool B_is_pattern,
29824     GB_saxpy3task_struct *restrict SaxpyTasks,
29825     const int ntasks, const int nfine, const int nthreads,
29826     const int do_sort,
29827     GB_Context Context
29828 ) ;
29829 
29830 GrB_Info GB (_Asaxpy3B_notM__plus_minus_int64)
29831 (
29832     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29833     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29834     const GrB_Matrix A, bool A_is_pattern,
29835     const GrB_Matrix B, bool B_is_pattern,
29836     GB_saxpy3task_struct *restrict SaxpyTasks,
29837     const int ntasks, const int nfine, const int nthreads,
29838     const int do_sort,
29839     GB_Context Context
29840 ) ;
29841 
29842 GrB_Info GB (_AsaxbitB__plus_minus_int64)
29843 (
29844     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29845     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29846     const GrB_Matrix A, bool A_is_pattern,
29847     const GrB_Matrix B, bool B_is_pattern,
29848     GB_Context Context
29849 ) ;
29850 
29851 // SPDX-License-Identifier: Apache-2.0
29852 GrB_Info GB (_Adot2B__plus_minus_uint64)
29853 (
29854     GrB_Matrix C,
29855     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29856     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29857     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29858     int nthreads, int naslice, int nbslice
29859 ) ;
29860 
29861 GrB_Info GB (_Adot3B__plus_minus_uint64)
29862 (
29863     GrB_Matrix C,
29864     const GrB_Matrix M, const bool Mask_struct,
29865     const GrB_Matrix A, bool A_is_pattern,
29866     const GrB_Matrix B, bool B_is_pattern,
29867     const GB_task_struct *restrict TaskList,
29868     const int ntasks,
29869     const int nthreads
29870 ) ;
29871 
29872 GrB_Info GB (_Adot4B__plus_minus_uint64)
29873 (
29874     GrB_Matrix C,
29875     const GrB_Matrix A, bool A_is_pattern,
29876     int64_t *restrict A_slice, int naslice,
29877     const GrB_Matrix B, bool B_is_pattern,
29878     int64_t *restrict B_slice, int nbslice,
29879     const int nthreads
29880 ) ;
29881 
29882 GrB_Info GB (_Asaxpy3B__plus_minus_uint64)
29883 (
29884     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29885     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29886     const bool M_packed_in_place,
29887     const GrB_Matrix A, bool A_is_pattern,
29888     const GrB_Matrix B, bool B_is_pattern,
29889     GB_saxpy3task_struct *restrict SaxpyTasks,
29890     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29891     GB_Context Context
29892 ) ;
29893 
29894 GrB_Info GB (_Asaxpy3B_noM__plus_minus_uint64)
29895 (
29896     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29897     const GrB_Matrix A, bool A_is_pattern,
29898     const GrB_Matrix B, bool B_is_pattern,
29899     GB_saxpy3task_struct *restrict SaxpyTasks,
29900     const int ntasks, const int nfine, const int nthreads,
29901     const int do_sort,
29902     GB_Context Context
29903 ) ;
29904 
29905 GrB_Info GB (_Asaxpy3B_M__plus_minus_uint64)
29906 (
29907     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29908     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29909     const GrB_Matrix A, bool A_is_pattern,
29910     const GrB_Matrix B, bool B_is_pattern,
29911     GB_saxpy3task_struct *restrict SaxpyTasks,
29912     const int ntasks, const int nfine, const int nthreads,
29913     const int do_sort,
29914     GB_Context Context
29915 ) ;
29916 
29917 GrB_Info GB (_Asaxpy3B_notM__plus_minus_uint64)
29918 (
29919     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
29920     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29921     const GrB_Matrix A, bool A_is_pattern,
29922     const GrB_Matrix B, bool B_is_pattern,
29923     GB_saxpy3task_struct *restrict SaxpyTasks,
29924     const int ntasks, const int nfine, const int nthreads,
29925     const int do_sort,
29926     GB_Context Context
29927 ) ;
29928 
29929 GrB_Info GB (_AsaxbitB__plus_minus_uint64)
29930 (
29931     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
29932     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29933     const GrB_Matrix A, bool A_is_pattern,
29934     const GrB_Matrix B, bool B_is_pattern,
29935     GB_Context Context
29936 ) ;
29937 
29938 // SPDX-License-Identifier: Apache-2.0
29939 GrB_Info GB (_Adot2B__plus_minus_fp32)
29940 (
29941     GrB_Matrix C,
29942     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29943     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
29944     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
29945     int nthreads, int naslice, int nbslice
29946 ) ;
29947 
29948 GrB_Info GB (_Adot3B__plus_minus_fp32)
29949 (
29950     GrB_Matrix C,
29951     const GrB_Matrix M, const bool Mask_struct,
29952     const GrB_Matrix A, bool A_is_pattern,
29953     const GrB_Matrix B, bool B_is_pattern,
29954     const GB_task_struct *restrict TaskList,
29955     const int ntasks,
29956     const int nthreads
29957 ) ;
29958 
29959 GrB_Info GB (_Adot4B__plus_minus_fp32)
29960 (
29961     GrB_Matrix C,
29962     const GrB_Matrix A, bool A_is_pattern,
29963     int64_t *restrict A_slice, int naslice,
29964     const GrB_Matrix B, bool B_is_pattern,
29965     int64_t *restrict B_slice, int nbslice,
29966     const int nthreads
29967 ) ;
29968 
29969 GrB_Info GB (_Asaxpy3B__plus_minus_fp32)
29970 (
29971     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
29972     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
29973     const bool M_packed_in_place,
29974     const GrB_Matrix A, bool A_is_pattern,
29975     const GrB_Matrix B, bool B_is_pattern,
29976     GB_saxpy3task_struct *restrict SaxpyTasks,
29977     const int ntasks, const int nfine, const int nthreads, const int do_sort,
29978     GB_Context Context
29979 ) ;
29980 
29981 GrB_Info GB (_Asaxpy3B_noM__plus_minus_fp32)
29982 (
29983     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
29984     const GrB_Matrix A, bool A_is_pattern,
29985     const GrB_Matrix B, bool B_is_pattern,
29986     GB_saxpy3task_struct *restrict SaxpyTasks,
29987     const int ntasks, const int nfine, const int nthreads,
29988     const int do_sort,
29989     GB_Context Context
29990 ) ;
29991 
29992 GrB_Info GB (_Asaxpy3B_M__plus_minus_fp32)
29993 (
29994     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
29995     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
29996     const GrB_Matrix A, bool A_is_pattern,
29997     const GrB_Matrix B, bool B_is_pattern,
29998     GB_saxpy3task_struct *restrict SaxpyTasks,
29999     const int ntasks, const int nfine, const int nthreads,
30000     const int do_sort,
30001     GB_Context Context
30002 ) ;
30003 
30004 GrB_Info GB (_Asaxpy3B_notM__plus_minus_fp32)
30005 (
30006     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30007     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30008     const GrB_Matrix A, bool A_is_pattern,
30009     const GrB_Matrix B, bool B_is_pattern,
30010     GB_saxpy3task_struct *restrict SaxpyTasks,
30011     const int ntasks, const int nfine, const int nthreads,
30012     const int do_sort,
30013     GB_Context Context
30014 ) ;
30015 
30016 GrB_Info GB (_AsaxbitB__plus_minus_fp32)
30017 (
30018     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30019     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30020     const GrB_Matrix A, bool A_is_pattern,
30021     const GrB_Matrix B, bool B_is_pattern,
30022     GB_Context Context
30023 ) ;
30024 
30025 // SPDX-License-Identifier: Apache-2.0
30026 GrB_Info GB (_Adot2B__plus_minus_fp64)
30027 (
30028     GrB_Matrix C,
30029     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30030     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30031     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30032     int nthreads, int naslice, int nbslice
30033 ) ;
30034 
30035 GrB_Info GB (_Adot3B__plus_minus_fp64)
30036 (
30037     GrB_Matrix C,
30038     const GrB_Matrix M, const bool Mask_struct,
30039     const GrB_Matrix A, bool A_is_pattern,
30040     const GrB_Matrix B, bool B_is_pattern,
30041     const GB_task_struct *restrict TaskList,
30042     const int ntasks,
30043     const int nthreads
30044 ) ;
30045 
30046 GrB_Info GB (_Adot4B__plus_minus_fp64)
30047 (
30048     GrB_Matrix C,
30049     const GrB_Matrix A, bool A_is_pattern,
30050     int64_t *restrict A_slice, int naslice,
30051     const GrB_Matrix B, bool B_is_pattern,
30052     int64_t *restrict B_slice, int nbslice,
30053     const int nthreads
30054 ) ;
30055 
30056 GrB_Info GB (_Asaxpy3B__plus_minus_fp64)
30057 (
30058     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30059     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30060     const bool M_packed_in_place,
30061     const GrB_Matrix A, bool A_is_pattern,
30062     const GrB_Matrix B, bool B_is_pattern,
30063     GB_saxpy3task_struct *restrict SaxpyTasks,
30064     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30065     GB_Context Context
30066 ) ;
30067 
30068 GrB_Info GB (_Asaxpy3B_noM__plus_minus_fp64)
30069 (
30070     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30071     const GrB_Matrix A, bool A_is_pattern,
30072     const GrB_Matrix B, bool B_is_pattern,
30073     GB_saxpy3task_struct *restrict SaxpyTasks,
30074     const int ntasks, const int nfine, const int nthreads,
30075     const int do_sort,
30076     GB_Context Context
30077 ) ;
30078 
30079 GrB_Info GB (_Asaxpy3B_M__plus_minus_fp64)
30080 (
30081     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30082     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30083     const GrB_Matrix A, bool A_is_pattern,
30084     const GrB_Matrix B, bool B_is_pattern,
30085     GB_saxpy3task_struct *restrict SaxpyTasks,
30086     const int ntasks, const int nfine, const int nthreads,
30087     const int do_sort,
30088     GB_Context Context
30089 ) ;
30090 
30091 GrB_Info GB (_Asaxpy3B_notM__plus_minus_fp64)
30092 (
30093     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30094     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30095     const GrB_Matrix A, bool A_is_pattern,
30096     const GrB_Matrix B, bool B_is_pattern,
30097     GB_saxpy3task_struct *restrict SaxpyTasks,
30098     const int ntasks, const int nfine, const int nthreads,
30099     const int do_sort,
30100     GB_Context Context
30101 ) ;
30102 
30103 GrB_Info GB (_AsaxbitB__plus_minus_fp64)
30104 (
30105     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30106     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30107     const GrB_Matrix A, bool A_is_pattern,
30108     const GrB_Matrix B, bool B_is_pattern,
30109     GB_Context Context
30110 ) ;
30111 
30112 // SPDX-License-Identifier: Apache-2.0
30113 GrB_Info GB (_Adot2B__plus_minus_fc32)
30114 (
30115     GrB_Matrix C,
30116     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30117     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30118     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30119     int nthreads, int naslice, int nbslice
30120 ) ;
30121 
30122 GrB_Info GB (_Adot3B__plus_minus_fc32)
30123 (
30124     GrB_Matrix C,
30125     const GrB_Matrix M, const bool Mask_struct,
30126     const GrB_Matrix A, bool A_is_pattern,
30127     const GrB_Matrix B, bool B_is_pattern,
30128     const GB_task_struct *restrict TaskList,
30129     const int ntasks,
30130     const int nthreads
30131 ) ;
30132 
30133 GrB_Info GB (_Adot4B__plus_minus_fc32)
30134 (
30135     GrB_Matrix C,
30136     const GrB_Matrix A, bool A_is_pattern,
30137     int64_t *restrict A_slice, int naslice,
30138     const GrB_Matrix B, bool B_is_pattern,
30139     int64_t *restrict B_slice, int nbslice,
30140     const int nthreads
30141 ) ;
30142 
30143 GrB_Info GB (_Asaxpy3B__plus_minus_fc32)
30144 (
30145     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30146     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30147     const bool M_packed_in_place,
30148     const GrB_Matrix A, bool A_is_pattern,
30149     const GrB_Matrix B, bool B_is_pattern,
30150     GB_saxpy3task_struct *restrict SaxpyTasks,
30151     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30152     GB_Context Context
30153 ) ;
30154 
30155 GrB_Info GB (_Asaxpy3B_noM__plus_minus_fc32)
30156 (
30157     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30158     const GrB_Matrix A, bool A_is_pattern,
30159     const GrB_Matrix B, bool B_is_pattern,
30160     GB_saxpy3task_struct *restrict SaxpyTasks,
30161     const int ntasks, const int nfine, const int nthreads,
30162     const int do_sort,
30163     GB_Context Context
30164 ) ;
30165 
30166 GrB_Info GB (_Asaxpy3B_M__plus_minus_fc32)
30167 (
30168     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30169     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30170     const GrB_Matrix A, bool A_is_pattern,
30171     const GrB_Matrix B, bool B_is_pattern,
30172     GB_saxpy3task_struct *restrict SaxpyTasks,
30173     const int ntasks, const int nfine, const int nthreads,
30174     const int do_sort,
30175     GB_Context Context
30176 ) ;
30177 
30178 GrB_Info GB (_Asaxpy3B_notM__plus_minus_fc32)
30179 (
30180     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30181     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30182     const GrB_Matrix A, bool A_is_pattern,
30183     const GrB_Matrix B, bool B_is_pattern,
30184     GB_saxpy3task_struct *restrict SaxpyTasks,
30185     const int ntasks, const int nfine, const int nthreads,
30186     const int do_sort,
30187     GB_Context Context
30188 ) ;
30189 
30190 GrB_Info GB (_AsaxbitB__plus_minus_fc32)
30191 (
30192     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30193     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30194     const GrB_Matrix A, bool A_is_pattern,
30195     const GrB_Matrix B, bool B_is_pattern,
30196     GB_Context Context
30197 ) ;
30198 
30199 // SPDX-License-Identifier: Apache-2.0
30200 GrB_Info GB (_Adot2B__plus_minus_fc64)
30201 (
30202     GrB_Matrix C,
30203     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30204     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30205     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30206     int nthreads, int naslice, int nbslice
30207 ) ;
30208 
30209 GrB_Info GB (_Adot3B__plus_minus_fc64)
30210 (
30211     GrB_Matrix C,
30212     const GrB_Matrix M, const bool Mask_struct,
30213     const GrB_Matrix A, bool A_is_pattern,
30214     const GrB_Matrix B, bool B_is_pattern,
30215     const GB_task_struct *restrict TaskList,
30216     const int ntasks,
30217     const int nthreads
30218 ) ;
30219 
30220 GrB_Info GB (_Adot4B__plus_minus_fc64)
30221 (
30222     GrB_Matrix C,
30223     const GrB_Matrix A, bool A_is_pattern,
30224     int64_t *restrict A_slice, int naslice,
30225     const GrB_Matrix B, bool B_is_pattern,
30226     int64_t *restrict B_slice, int nbslice,
30227     const int nthreads
30228 ) ;
30229 
30230 GrB_Info GB (_Asaxpy3B__plus_minus_fc64)
30231 (
30232     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30233     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30234     const bool M_packed_in_place,
30235     const GrB_Matrix A, bool A_is_pattern,
30236     const GrB_Matrix B, bool B_is_pattern,
30237     GB_saxpy3task_struct *restrict SaxpyTasks,
30238     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30239     GB_Context Context
30240 ) ;
30241 
30242 GrB_Info GB (_Asaxpy3B_noM__plus_minus_fc64)
30243 (
30244     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30245     const GrB_Matrix A, bool A_is_pattern,
30246     const GrB_Matrix B, bool B_is_pattern,
30247     GB_saxpy3task_struct *restrict SaxpyTasks,
30248     const int ntasks, const int nfine, const int nthreads,
30249     const int do_sort,
30250     GB_Context Context
30251 ) ;
30252 
30253 GrB_Info GB (_Asaxpy3B_M__plus_minus_fc64)
30254 (
30255     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30256     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30257     const GrB_Matrix A, bool A_is_pattern,
30258     const GrB_Matrix B, bool B_is_pattern,
30259     GB_saxpy3task_struct *restrict SaxpyTasks,
30260     const int ntasks, const int nfine, const int nthreads,
30261     const int do_sort,
30262     GB_Context Context
30263 ) ;
30264 
30265 GrB_Info GB (_Asaxpy3B_notM__plus_minus_fc64)
30266 (
30267     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30268     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30269     const GrB_Matrix A, bool A_is_pattern,
30270     const GrB_Matrix B, bool B_is_pattern,
30271     GB_saxpy3task_struct *restrict SaxpyTasks,
30272     const int ntasks, const int nfine, const int nthreads,
30273     const int do_sort,
30274     GB_Context Context
30275 ) ;
30276 
30277 GrB_Info GB (_AsaxbitB__plus_minus_fc64)
30278 (
30279     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30280     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30281     const GrB_Matrix A, bool A_is_pattern,
30282     const GrB_Matrix B, bool B_is_pattern,
30283     GB_Context Context
30284 ) ;
30285 
30286 // SPDX-License-Identifier: Apache-2.0
30287 GrB_Info GB (_Adot2B__times_minus_int8)
30288 (
30289     GrB_Matrix C,
30290     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30291     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30292     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30293     int nthreads, int naslice, int nbslice
30294 ) ;
30295 
30296 GrB_Info GB (_Adot3B__times_minus_int8)
30297 (
30298     GrB_Matrix C,
30299     const GrB_Matrix M, const bool Mask_struct,
30300     const GrB_Matrix A, bool A_is_pattern,
30301     const GrB_Matrix B, bool B_is_pattern,
30302     const GB_task_struct *restrict TaskList,
30303     const int ntasks,
30304     const int nthreads
30305 ) ;
30306 
30307 GrB_Info GB (_Adot4B__times_minus_int8)
30308 (
30309     GrB_Matrix C,
30310     const GrB_Matrix A, bool A_is_pattern,
30311     int64_t *restrict A_slice, int naslice,
30312     const GrB_Matrix B, bool B_is_pattern,
30313     int64_t *restrict B_slice, int nbslice,
30314     const int nthreads
30315 ) ;
30316 
30317 GrB_Info GB (_Asaxpy3B__times_minus_int8)
30318 (
30319     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30320     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30321     const bool M_packed_in_place,
30322     const GrB_Matrix A, bool A_is_pattern,
30323     const GrB_Matrix B, bool B_is_pattern,
30324     GB_saxpy3task_struct *restrict SaxpyTasks,
30325     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30326     GB_Context Context
30327 ) ;
30328 
30329 GrB_Info GB (_Asaxpy3B_noM__times_minus_int8)
30330 (
30331     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30332     const GrB_Matrix A, bool A_is_pattern,
30333     const GrB_Matrix B, bool B_is_pattern,
30334     GB_saxpy3task_struct *restrict SaxpyTasks,
30335     const int ntasks, const int nfine, const int nthreads,
30336     const int do_sort,
30337     GB_Context Context
30338 ) ;
30339 
30340 GrB_Info GB (_Asaxpy3B_M__times_minus_int8)
30341 (
30342     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30343     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30344     const GrB_Matrix A, bool A_is_pattern,
30345     const GrB_Matrix B, bool B_is_pattern,
30346     GB_saxpy3task_struct *restrict SaxpyTasks,
30347     const int ntasks, const int nfine, const int nthreads,
30348     const int do_sort,
30349     GB_Context Context
30350 ) ;
30351 
30352 GrB_Info GB (_Asaxpy3B_notM__times_minus_int8)
30353 (
30354     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30355     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30356     const GrB_Matrix A, bool A_is_pattern,
30357     const GrB_Matrix B, bool B_is_pattern,
30358     GB_saxpy3task_struct *restrict SaxpyTasks,
30359     const int ntasks, const int nfine, const int nthreads,
30360     const int do_sort,
30361     GB_Context Context
30362 ) ;
30363 
30364 GrB_Info GB (_AsaxbitB__times_minus_int8)
30365 (
30366     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30367     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30368     const GrB_Matrix A, bool A_is_pattern,
30369     const GrB_Matrix B, bool B_is_pattern,
30370     GB_Context Context
30371 ) ;
30372 
30373 // SPDX-License-Identifier: Apache-2.0
30374 GrB_Info GB (_Adot2B__times_minus_uint8)
30375 (
30376     GrB_Matrix C,
30377     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30378     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30379     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30380     int nthreads, int naslice, int nbslice
30381 ) ;
30382 
30383 GrB_Info GB (_Adot3B__times_minus_uint8)
30384 (
30385     GrB_Matrix C,
30386     const GrB_Matrix M, const bool Mask_struct,
30387     const GrB_Matrix A, bool A_is_pattern,
30388     const GrB_Matrix B, bool B_is_pattern,
30389     const GB_task_struct *restrict TaskList,
30390     const int ntasks,
30391     const int nthreads
30392 ) ;
30393 
30394 GrB_Info GB (_Adot4B__times_minus_uint8)
30395 (
30396     GrB_Matrix C,
30397     const GrB_Matrix A, bool A_is_pattern,
30398     int64_t *restrict A_slice, int naslice,
30399     const GrB_Matrix B, bool B_is_pattern,
30400     int64_t *restrict B_slice, int nbslice,
30401     const int nthreads
30402 ) ;
30403 
30404 GrB_Info GB (_Asaxpy3B__times_minus_uint8)
30405 (
30406     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30407     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30408     const bool M_packed_in_place,
30409     const GrB_Matrix A, bool A_is_pattern,
30410     const GrB_Matrix B, bool B_is_pattern,
30411     GB_saxpy3task_struct *restrict SaxpyTasks,
30412     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30413     GB_Context Context
30414 ) ;
30415 
30416 GrB_Info GB (_Asaxpy3B_noM__times_minus_uint8)
30417 (
30418     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30419     const GrB_Matrix A, bool A_is_pattern,
30420     const GrB_Matrix B, bool B_is_pattern,
30421     GB_saxpy3task_struct *restrict SaxpyTasks,
30422     const int ntasks, const int nfine, const int nthreads,
30423     const int do_sort,
30424     GB_Context Context
30425 ) ;
30426 
30427 GrB_Info GB (_Asaxpy3B_M__times_minus_uint8)
30428 (
30429     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30430     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30431     const GrB_Matrix A, bool A_is_pattern,
30432     const GrB_Matrix B, bool B_is_pattern,
30433     GB_saxpy3task_struct *restrict SaxpyTasks,
30434     const int ntasks, const int nfine, const int nthreads,
30435     const int do_sort,
30436     GB_Context Context
30437 ) ;
30438 
30439 GrB_Info GB (_Asaxpy3B_notM__times_minus_uint8)
30440 (
30441     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30442     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30443     const GrB_Matrix A, bool A_is_pattern,
30444     const GrB_Matrix B, bool B_is_pattern,
30445     GB_saxpy3task_struct *restrict SaxpyTasks,
30446     const int ntasks, const int nfine, const int nthreads,
30447     const int do_sort,
30448     GB_Context Context
30449 ) ;
30450 
30451 GrB_Info GB (_AsaxbitB__times_minus_uint8)
30452 (
30453     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30454     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30455     const GrB_Matrix A, bool A_is_pattern,
30456     const GrB_Matrix B, bool B_is_pattern,
30457     GB_Context Context
30458 ) ;
30459 
30460 // SPDX-License-Identifier: Apache-2.0
30461 GrB_Info GB (_Adot2B__times_minus_int16)
30462 (
30463     GrB_Matrix C,
30464     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30465     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30466     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30467     int nthreads, int naslice, int nbslice
30468 ) ;
30469 
30470 GrB_Info GB (_Adot3B__times_minus_int16)
30471 (
30472     GrB_Matrix C,
30473     const GrB_Matrix M, const bool Mask_struct,
30474     const GrB_Matrix A, bool A_is_pattern,
30475     const GrB_Matrix B, bool B_is_pattern,
30476     const GB_task_struct *restrict TaskList,
30477     const int ntasks,
30478     const int nthreads
30479 ) ;
30480 
30481 GrB_Info GB (_Adot4B__times_minus_int16)
30482 (
30483     GrB_Matrix C,
30484     const GrB_Matrix A, bool A_is_pattern,
30485     int64_t *restrict A_slice, int naslice,
30486     const GrB_Matrix B, bool B_is_pattern,
30487     int64_t *restrict B_slice, int nbslice,
30488     const int nthreads
30489 ) ;
30490 
30491 GrB_Info GB (_Asaxpy3B__times_minus_int16)
30492 (
30493     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30494     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30495     const bool M_packed_in_place,
30496     const GrB_Matrix A, bool A_is_pattern,
30497     const GrB_Matrix B, bool B_is_pattern,
30498     GB_saxpy3task_struct *restrict SaxpyTasks,
30499     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30500     GB_Context Context
30501 ) ;
30502 
30503 GrB_Info GB (_Asaxpy3B_noM__times_minus_int16)
30504 (
30505     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30506     const GrB_Matrix A, bool A_is_pattern,
30507     const GrB_Matrix B, bool B_is_pattern,
30508     GB_saxpy3task_struct *restrict SaxpyTasks,
30509     const int ntasks, const int nfine, const int nthreads,
30510     const int do_sort,
30511     GB_Context Context
30512 ) ;
30513 
30514 GrB_Info GB (_Asaxpy3B_M__times_minus_int16)
30515 (
30516     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30517     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30518     const GrB_Matrix A, bool A_is_pattern,
30519     const GrB_Matrix B, bool B_is_pattern,
30520     GB_saxpy3task_struct *restrict SaxpyTasks,
30521     const int ntasks, const int nfine, const int nthreads,
30522     const int do_sort,
30523     GB_Context Context
30524 ) ;
30525 
30526 GrB_Info GB (_Asaxpy3B_notM__times_minus_int16)
30527 (
30528     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30529     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30530     const GrB_Matrix A, bool A_is_pattern,
30531     const GrB_Matrix B, bool B_is_pattern,
30532     GB_saxpy3task_struct *restrict SaxpyTasks,
30533     const int ntasks, const int nfine, const int nthreads,
30534     const int do_sort,
30535     GB_Context Context
30536 ) ;
30537 
30538 GrB_Info GB (_AsaxbitB__times_minus_int16)
30539 (
30540     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30541     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30542     const GrB_Matrix A, bool A_is_pattern,
30543     const GrB_Matrix B, bool B_is_pattern,
30544     GB_Context Context
30545 ) ;
30546 
30547 // SPDX-License-Identifier: Apache-2.0
30548 GrB_Info GB (_Adot2B__times_minus_uint16)
30549 (
30550     GrB_Matrix C,
30551     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30552     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30553     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30554     int nthreads, int naslice, int nbslice
30555 ) ;
30556 
30557 GrB_Info GB (_Adot3B__times_minus_uint16)
30558 (
30559     GrB_Matrix C,
30560     const GrB_Matrix M, const bool Mask_struct,
30561     const GrB_Matrix A, bool A_is_pattern,
30562     const GrB_Matrix B, bool B_is_pattern,
30563     const GB_task_struct *restrict TaskList,
30564     const int ntasks,
30565     const int nthreads
30566 ) ;
30567 
30568 GrB_Info GB (_Adot4B__times_minus_uint16)
30569 (
30570     GrB_Matrix C,
30571     const GrB_Matrix A, bool A_is_pattern,
30572     int64_t *restrict A_slice, int naslice,
30573     const GrB_Matrix B, bool B_is_pattern,
30574     int64_t *restrict B_slice, int nbslice,
30575     const int nthreads
30576 ) ;
30577 
30578 GrB_Info GB (_Asaxpy3B__times_minus_uint16)
30579 (
30580     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30581     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30582     const bool M_packed_in_place,
30583     const GrB_Matrix A, bool A_is_pattern,
30584     const GrB_Matrix B, bool B_is_pattern,
30585     GB_saxpy3task_struct *restrict SaxpyTasks,
30586     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30587     GB_Context Context
30588 ) ;
30589 
30590 GrB_Info GB (_Asaxpy3B_noM__times_minus_uint16)
30591 (
30592     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30593     const GrB_Matrix A, bool A_is_pattern,
30594     const GrB_Matrix B, bool B_is_pattern,
30595     GB_saxpy3task_struct *restrict SaxpyTasks,
30596     const int ntasks, const int nfine, const int nthreads,
30597     const int do_sort,
30598     GB_Context Context
30599 ) ;
30600 
30601 GrB_Info GB (_Asaxpy3B_M__times_minus_uint16)
30602 (
30603     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30604     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30605     const GrB_Matrix A, bool A_is_pattern,
30606     const GrB_Matrix B, bool B_is_pattern,
30607     GB_saxpy3task_struct *restrict SaxpyTasks,
30608     const int ntasks, const int nfine, const int nthreads,
30609     const int do_sort,
30610     GB_Context Context
30611 ) ;
30612 
30613 GrB_Info GB (_Asaxpy3B_notM__times_minus_uint16)
30614 (
30615     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30616     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30617     const GrB_Matrix A, bool A_is_pattern,
30618     const GrB_Matrix B, bool B_is_pattern,
30619     GB_saxpy3task_struct *restrict SaxpyTasks,
30620     const int ntasks, const int nfine, const int nthreads,
30621     const int do_sort,
30622     GB_Context Context
30623 ) ;
30624 
30625 GrB_Info GB (_AsaxbitB__times_minus_uint16)
30626 (
30627     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30628     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30629     const GrB_Matrix A, bool A_is_pattern,
30630     const GrB_Matrix B, bool B_is_pattern,
30631     GB_Context Context
30632 ) ;
30633 
30634 // SPDX-License-Identifier: Apache-2.0
30635 GrB_Info GB (_Adot2B__times_minus_int32)
30636 (
30637     GrB_Matrix C,
30638     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30639     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30640     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30641     int nthreads, int naslice, int nbslice
30642 ) ;
30643 
30644 GrB_Info GB (_Adot3B__times_minus_int32)
30645 (
30646     GrB_Matrix C,
30647     const GrB_Matrix M, const bool Mask_struct,
30648     const GrB_Matrix A, bool A_is_pattern,
30649     const GrB_Matrix B, bool B_is_pattern,
30650     const GB_task_struct *restrict TaskList,
30651     const int ntasks,
30652     const int nthreads
30653 ) ;
30654 
30655 GrB_Info GB (_Adot4B__times_minus_int32)
30656 (
30657     GrB_Matrix C,
30658     const GrB_Matrix A, bool A_is_pattern,
30659     int64_t *restrict A_slice, int naslice,
30660     const GrB_Matrix B, bool B_is_pattern,
30661     int64_t *restrict B_slice, int nbslice,
30662     const int nthreads
30663 ) ;
30664 
30665 GrB_Info GB (_Asaxpy3B__times_minus_int32)
30666 (
30667     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30668     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30669     const bool M_packed_in_place,
30670     const GrB_Matrix A, bool A_is_pattern,
30671     const GrB_Matrix B, bool B_is_pattern,
30672     GB_saxpy3task_struct *restrict SaxpyTasks,
30673     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30674     GB_Context Context
30675 ) ;
30676 
30677 GrB_Info GB (_Asaxpy3B_noM__times_minus_int32)
30678 (
30679     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30680     const GrB_Matrix A, bool A_is_pattern,
30681     const GrB_Matrix B, bool B_is_pattern,
30682     GB_saxpy3task_struct *restrict SaxpyTasks,
30683     const int ntasks, const int nfine, const int nthreads,
30684     const int do_sort,
30685     GB_Context Context
30686 ) ;
30687 
30688 GrB_Info GB (_Asaxpy3B_M__times_minus_int32)
30689 (
30690     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30691     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30692     const GrB_Matrix A, bool A_is_pattern,
30693     const GrB_Matrix B, bool B_is_pattern,
30694     GB_saxpy3task_struct *restrict SaxpyTasks,
30695     const int ntasks, const int nfine, const int nthreads,
30696     const int do_sort,
30697     GB_Context Context
30698 ) ;
30699 
30700 GrB_Info GB (_Asaxpy3B_notM__times_minus_int32)
30701 (
30702     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30703     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30704     const GrB_Matrix A, bool A_is_pattern,
30705     const GrB_Matrix B, bool B_is_pattern,
30706     GB_saxpy3task_struct *restrict SaxpyTasks,
30707     const int ntasks, const int nfine, const int nthreads,
30708     const int do_sort,
30709     GB_Context Context
30710 ) ;
30711 
30712 GrB_Info GB (_AsaxbitB__times_minus_int32)
30713 (
30714     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30715     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30716     const GrB_Matrix A, bool A_is_pattern,
30717     const GrB_Matrix B, bool B_is_pattern,
30718     GB_Context Context
30719 ) ;
30720 
30721 // SPDX-License-Identifier: Apache-2.0
30722 GrB_Info GB (_Adot2B__times_minus_uint32)
30723 (
30724     GrB_Matrix C,
30725     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30726     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30727     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30728     int nthreads, int naslice, int nbslice
30729 ) ;
30730 
30731 GrB_Info GB (_Adot3B__times_minus_uint32)
30732 (
30733     GrB_Matrix C,
30734     const GrB_Matrix M, const bool Mask_struct,
30735     const GrB_Matrix A, bool A_is_pattern,
30736     const GrB_Matrix B, bool B_is_pattern,
30737     const GB_task_struct *restrict TaskList,
30738     const int ntasks,
30739     const int nthreads
30740 ) ;
30741 
30742 GrB_Info GB (_Adot4B__times_minus_uint32)
30743 (
30744     GrB_Matrix C,
30745     const GrB_Matrix A, bool A_is_pattern,
30746     int64_t *restrict A_slice, int naslice,
30747     const GrB_Matrix B, bool B_is_pattern,
30748     int64_t *restrict B_slice, int nbslice,
30749     const int nthreads
30750 ) ;
30751 
30752 GrB_Info GB (_Asaxpy3B__times_minus_uint32)
30753 (
30754     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30755     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30756     const bool M_packed_in_place,
30757     const GrB_Matrix A, bool A_is_pattern,
30758     const GrB_Matrix B, bool B_is_pattern,
30759     GB_saxpy3task_struct *restrict SaxpyTasks,
30760     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30761     GB_Context Context
30762 ) ;
30763 
30764 GrB_Info GB (_Asaxpy3B_noM__times_minus_uint32)
30765 (
30766     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30767     const GrB_Matrix A, bool A_is_pattern,
30768     const GrB_Matrix B, bool B_is_pattern,
30769     GB_saxpy3task_struct *restrict SaxpyTasks,
30770     const int ntasks, const int nfine, const int nthreads,
30771     const int do_sort,
30772     GB_Context Context
30773 ) ;
30774 
30775 GrB_Info GB (_Asaxpy3B_M__times_minus_uint32)
30776 (
30777     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30778     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30779     const GrB_Matrix A, bool A_is_pattern,
30780     const GrB_Matrix B, bool B_is_pattern,
30781     GB_saxpy3task_struct *restrict SaxpyTasks,
30782     const int ntasks, const int nfine, const int nthreads,
30783     const int do_sort,
30784     GB_Context Context
30785 ) ;
30786 
30787 GrB_Info GB (_Asaxpy3B_notM__times_minus_uint32)
30788 (
30789     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30790     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30791     const GrB_Matrix A, bool A_is_pattern,
30792     const GrB_Matrix B, bool B_is_pattern,
30793     GB_saxpy3task_struct *restrict SaxpyTasks,
30794     const int ntasks, const int nfine, const int nthreads,
30795     const int do_sort,
30796     GB_Context Context
30797 ) ;
30798 
30799 GrB_Info GB (_AsaxbitB__times_minus_uint32)
30800 (
30801     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30802     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30803     const GrB_Matrix A, bool A_is_pattern,
30804     const GrB_Matrix B, bool B_is_pattern,
30805     GB_Context Context
30806 ) ;
30807 
30808 // SPDX-License-Identifier: Apache-2.0
30809 GrB_Info GB (_Adot2B__times_minus_int64)
30810 (
30811     GrB_Matrix C,
30812     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30813     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30814     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30815     int nthreads, int naslice, int nbslice
30816 ) ;
30817 
30818 GrB_Info GB (_Adot3B__times_minus_int64)
30819 (
30820     GrB_Matrix C,
30821     const GrB_Matrix M, const bool Mask_struct,
30822     const GrB_Matrix A, bool A_is_pattern,
30823     const GrB_Matrix B, bool B_is_pattern,
30824     const GB_task_struct *restrict TaskList,
30825     const int ntasks,
30826     const int nthreads
30827 ) ;
30828 
30829 GrB_Info GB (_Adot4B__times_minus_int64)
30830 (
30831     GrB_Matrix C,
30832     const GrB_Matrix A, bool A_is_pattern,
30833     int64_t *restrict A_slice, int naslice,
30834     const GrB_Matrix B, bool B_is_pattern,
30835     int64_t *restrict B_slice, int nbslice,
30836     const int nthreads
30837 ) ;
30838 
30839 GrB_Info GB (_Asaxpy3B__times_minus_int64)
30840 (
30841     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30842     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30843     const bool M_packed_in_place,
30844     const GrB_Matrix A, bool A_is_pattern,
30845     const GrB_Matrix B, bool B_is_pattern,
30846     GB_saxpy3task_struct *restrict SaxpyTasks,
30847     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30848     GB_Context Context
30849 ) ;
30850 
30851 GrB_Info GB (_Asaxpy3B_noM__times_minus_int64)
30852 (
30853     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30854     const GrB_Matrix A, bool A_is_pattern,
30855     const GrB_Matrix B, bool B_is_pattern,
30856     GB_saxpy3task_struct *restrict SaxpyTasks,
30857     const int ntasks, const int nfine, const int nthreads,
30858     const int do_sort,
30859     GB_Context Context
30860 ) ;
30861 
30862 GrB_Info GB (_Asaxpy3B_M__times_minus_int64)
30863 (
30864     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30865     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30866     const GrB_Matrix A, bool A_is_pattern,
30867     const GrB_Matrix B, bool B_is_pattern,
30868     GB_saxpy3task_struct *restrict SaxpyTasks,
30869     const int ntasks, const int nfine, const int nthreads,
30870     const int do_sort,
30871     GB_Context Context
30872 ) ;
30873 
30874 GrB_Info GB (_Asaxpy3B_notM__times_minus_int64)
30875 (
30876     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30877     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30878     const GrB_Matrix A, bool A_is_pattern,
30879     const GrB_Matrix B, bool B_is_pattern,
30880     GB_saxpy3task_struct *restrict SaxpyTasks,
30881     const int ntasks, const int nfine, const int nthreads,
30882     const int do_sort,
30883     GB_Context Context
30884 ) ;
30885 
30886 GrB_Info GB (_AsaxbitB__times_minus_int64)
30887 (
30888     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30889     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30890     const GrB_Matrix A, bool A_is_pattern,
30891     const GrB_Matrix B, bool B_is_pattern,
30892     GB_Context Context
30893 ) ;
30894 
30895 // SPDX-License-Identifier: Apache-2.0
30896 GrB_Info GB (_Adot2B__times_minus_uint64)
30897 (
30898     GrB_Matrix C,
30899     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30900     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30901     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30902     int nthreads, int naslice, int nbslice
30903 ) ;
30904 
30905 GrB_Info GB (_Adot3B__times_minus_uint64)
30906 (
30907     GrB_Matrix C,
30908     const GrB_Matrix M, const bool Mask_struct,
30909     const GrB_Matrix A, bool A_is_pattern,
30910     const GrB_Matrix B, bool B_is_pattern,
30911     const GB_task_struct *restrict TaskList,
30912     const int ntasks,
30913     const int nthreads
30914 ) ;
30915 
30916 GrB_Info GB (_Adot4B__times_minus_uint64)
30917 (
30918     GrB_Matrix C,
30919     const GrB_Matrix A, bool A_is_pattern,
30920     int64_t *restrict A_slice, int naslice,
30921     const GrB_Matrix B, bool B_is_pattern,
30922     int64_t *restrict B_slice, int nbslice,
30923     const int nthreads
30924 ) ;
30925 
30926 GrB_Info GB (_Asaxpy3B__times_minus_uint64)
30927 (
30928     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
30929     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30930     const bool M_packed_in_place,
30931     const GrB_Matrix A, bool A_is_pattern,
30932     const GrB_Matrix B, bool B_is_pattern,
30933     GB_saxpy3task_struct *restrict SaxpyTasks,
30934     const int ntasks, const int nfine, const int nthreads, const int do_sort,
30935     GB_Context Context
30936 ) ;
30937 
30938 GrB_Info GB (_Asaxpy3B_noM__times_minus_uint64)
30939 (
30940     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
30941     const GrB_Matrix A, bool A_is_pattern,
30942     const GrB_Matrix B, bool B_is_pattern,
30943     GB_saxpy3task_struct *restrict SaxpyTasks,
30944     const int ntasks, const int nfine, const int nthreads,
30945     const int do_sort,
30946     GB_Context Context
30947 ) ;
30948 
30949 GrB_Info GB (_Asaxpy3B_M__times_minus_uint64)
30950 (
30951     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
30952     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30953     const GrB_Matrix A, bool A_is_pattern,
30954     const GrB_Matrix B, bool B_is_pattern,
30955     GB_saxpy3task_struct *restrict SaxpyTasks,
30956     const int ntasks, const int nfine, const int nthreads,
30957     const int do_sort,
30958     GB_Context Context
30959 ) ;
30960 
30961 GrB_Info GB (_Asaxpy3B_notM__times_minus_uint64)
30962 (
30963     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
30964     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
30965     const GrB_Matrix A, bool A_is_pattern,
30966     const GrB_Matrix B, bool B_is_pattern,
30967     GB_saxpy3task_struct *restrict SaxpyTasks,
30968     const int ntasks, const int nfine, const int nthreads,
30969     const int do_sort,
30970     GB_Context Context
30971 ) ;
30972 
30973 GrB_Info GB (_AsaxbitB__times_minus_uint64)
30974 (
30975     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
30976     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30977     const GrB_Matrix A, bool A_is_pattern,
30978     const GrB_Matrix B, bool B_is_pattern,
30979     GB_Context Context
30980 ) ;
30981 
30982 // SPDX-License-Identifier: Apache-2.0
30983 GrB_Info GB (_Adot2B__times_minus_fp32)
30984 (
30985     GrB_Matrix C,
30986     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
30987     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
30988     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
30989     int nthreads, int naslice, int nbslice
30990 ) ;
30991 
30992 GrB_Info GB (_Adot3B__times_minus_fp32)
30993 (
30994     GrB_Matrix C,
30995     const GrB_Matrix M, const bool Mask_struct,
30996     const GrB_Matrix A, bool A_is_pattern,
30997     const GrB_Matrix B, bool B_is_pattern,
30998     const GB_task_struct *restrict TaskList,
30999     const int ntasks,
31000     const int nthreads
31001 ) ;
31002 
31003 GrB_Info GB (_Adot4B__times_minus_fp32)
31004 (
31005     GrB_Matrix C,
31006     const GrB_Matrix A, bool A_is_pattern,
31007     int64_t *restrict A_slice, int naslice,
31008     const GrB_Matrix B, bool B_is_pattern,
31009     int64_t *restrict B_slice, int nbslice,
31010     const int nthreads
31011 ) ;
31012 
31013 GrB_Info GB (_Asaxpy3B__times_minus_fp32)
31014 (
31015     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31016     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31017     const bool M_packed_in_place,
31018     const GrB_Matrix A, bool A_is_pattern,
31019     const GrB_Matrix B, bool B_is_pattern,
31020     GB_saxpy3task_struct *restrict SaxpyTasks,
31021     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31022     GB_Context Context
31023 ) ;
31024 
31025 GrB_Info GB (_Asaxpy3B_noM__times_minus_fp32)
31026 (
31027     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31028     const GrB_Matrix A, bool A_is_pattern,
31029     const GrB_Matrix B, bool B_is_pattern,
31030     GB_saxpy3task_struct *restrict SaxpyTasks,
31031     const int ntasks, const int nfine, const int nthreads,
31032     const int do_sort,
31033     GB_Context Context
31034 ) ;
31035 
31036 GrB_Info GB (_Asaxpy3B_M__times_minus_fp32)
31037 (
31038     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31039     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31040     const GrB_Matrix A, bool A_is_pattern,
31041     const GrB_Matrix B, bool B_is_pattern,
31042     GB_saxpy3task_struct *restrict SaxpyTasks,
31043     const int ntasks, const int nfine, const int nthreads,
31044     const int do_sort,
31045     GB_Context Context
31046 ) ;
31047 
31048 GrB_Info GB (_Asaxpy3B_notM__times_minus_fp32)
31049 (
31050     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31051     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31052     const GrB_Matrix A, bool A_is_pattern,
31053     const GrB_Matrix B, bool B_is_pattern,
31054     GB_saxpy3task_struct *restrict SaxpyTasks,
31055     const int ntasks, const int nfine, const int nthreads,
31056     const int do_sort,
31057     GB_Context Context
31058 ) ;
31059 
31060 GrB_Info GB (_AsaxbitB__times_minus_fp32)
31061 (
31062     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31063     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31064     const GrB_Matrix A, bool A_is_pattern,
31065     const GrB_Matrix B, bool B_is_pattern,
31066     GB_Context Context
31067 ) ;
31068 
31069 // SPDX-License-Identifier: Apache-2.0
31070 GrB_Info GB (_Adot2B__times_minus_fp64)
31071 (
31072     GrB_Matrix C,
31073     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31074     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31075     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31076     int nthreads, int naslice, int nbslice
31077 ) ;
31078 
31079 GrB_Info GB (_Adot3B__times_minus_fp64)
31080 (
31081     GrB_Matrix C,
31082     const GrB_Matrix M, const bool Mask_struct,
31083     const GrB_Matrix A, bool A_is_pattern,
31084     const GrB_Matrix B, bool B_is_pattern,
31085     const GB_task_struct *restrict TaskList,
31086     const int ntasks,
31087     const int nthreads
31088 ) ;
31089 
31090 GrB_Info GB (_Adot4B__times_minus_fp64)
31091 (
31092     GrB_Matrix C,
31093     const GrB_Matrix A, bool A_is_pattern,
31094     int64_t *restrict A_slice, int naslice,
31095     const GrB_Matrix B, bool B_is_pattern,
31096     int64_t *restrict B_slice, int nbslice,
31097     const int nthreads
31098 ) ;
31099 
31100 GrB_Info GB (_Asaxpy3B__times_minus_fp64)
31101 (
31102     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31103     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31104     const bool M_packed_in_place,
31105     const GrB_Matrix A, bool A_is_pattern,
31106     const GrB_Matrix B, bool B_is_pattern,
31107     GB_saxpy3task_struct *restrict SaxpyTasks,
31108     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31109     GB_Context Context
31110 ) ;
31111 
31112 GrB_Info GB (_Asaxpy3B_noM__times_minus_fp64)
31113 (
31114     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31115     const GrB_Matrix A, bool A_is_pattern,
31116     const GrB_Matrix B, bool B_is_pattern,
31117     GB_saxpy3task_struct *restrict SaxpyTasks,
31118     const int ntasks, const int nfine, const int nthreads,
31119     const int do_sort,
31120     GB_Context Context
31121 ) ;
31122 
31123 GrB_Info GB (_Asaxpy3B_M__times_minus_fp64)
31124 (
31125     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31126     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31127     const GrB_Matrix A, bool A_is_pattern,
31128     const GrB_Matrix B, bool B_is_pattern,
31129     GB_saxpy3task_struct *restrict SaxpyTasks,
31130     const int ntasks, const int nfine, const int nthreads,
31131     const int do_sort,
31132     GB_Context Context
31133 ) ;
31134 
31135 GrB_Info GB (_Asaxpy3B_notM__times_minus_fp64)
31136 (
31137     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31138     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31139     const GrB_Matrix A, bool A_is_pattern,
31140     const GrB_Matrix B, bool B_is_pattern,
31141     GB_saxpy3task_struct *restrict SaxpyTasks,
31142     const int ntasks, const int nfine, const int nthreads,
31143     const int do_sort,
31144     GB_Context Context
31145 ) ;
31146 
31147 GrB_Info GB (_AsaxbitB__times_minus_fp64)
31148 (
31149     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31150     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31151     const GrB_Matrix A, bool A_is_pattern,
31152     const GrB_Matrix B, bool B_is_pattern,
31153     GB_Context Context
31154 ) ;
31155 
31156 // SPDX-License-Identifier: Apache-2.0
31157 GrB_Info GB (_Adot2B__times_minus_fc32)
31158 (
31159     GrB_Matrix C,
31160     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31161     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31162     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31163     int nthreads, int naslice, int nbslice
31164 ) ;
31165 
31166 GrB_Info GB (_Adot3B__times_minus_fc32)
31167 (
31168     GrB_Matrix C,
31169     const GrB_Matrix M, const bool Mask_struct,
31170     const GrB_Matrix A, bool A_is_pattern,
31171     const GrB_Matrix B, bool B_is_pattern,
31172     const GB_task_struct *restrict TaskList,
31173     const int ntasks,
31174     const int nthreads
31175 ) ;
31176 
31177 GrB_Info GB (_Adot4B__times_minus_fc32)
31178 (
31179     GrB_Matrix C,
31180     const GrB_Matrix A, bool A_is_pattern,
31181     int64_t *restrict A_slice, int naslice,
31182     const GrB_Matrix B, bool B_is_pattern,
31183     int64_t *restrict B_slice, int nbslice,
31184     const int nthreads
31185 ) ;
31186 
31187 GrB_Info GB (_Asaxpy3B__times_minus_fc32)
31188 (
31189     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31190     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31191     const bool M_packed_in_place,
31192     const GrB_Matrix A, bool A_is_pattern,
31193     const GrB_Matrix B, bool B_is_pattern,
31194     GB_saxpy3task_struct *restrict SaxpyTasks,
31195     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31196     GB_Context Context
31197 ) ;
31198 
31199 GrB_Info GB (_Asaxpy3B_noM__times_minus_fc32)
31200 (
31201     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31202     const GrB_Matrix A, bool A_is_pattern,
31203     const GrB_Matrix B, bool B_is_pattern,
31204     GB_saxpy3task_struct *restrict SaxpyTasks,
31205     const int ntasks, const int nfine, const int nthreads,
31206     const int do_sort,
31207     GB_Context Context
31208 ) ;
31209 
31210 GrB_Info GB (_Asaxpy3B_M__times_minus_fc32)
31211 (
31212     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31213     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31214     const GrB_Matrix A, bool A_is_pattern,
31215     const GrB_Matrix B, bool B_is_pattern,
31216     GB_saxpy3task_struct *restrict SaxpyTasks,
31217     const int ntasks, const int nfine, const int nthreads,
31218     const int do_sort,
31219     GB_Context Context
31220 ) ;
31221 
31222 GrB_Info GB (_Asaxpy3B_notM__times_minus_fc32)
31223 (
31224     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31225     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31226     const GrB_Matrix A, bool A_is_pattern,
31227     const GrB_Matrix B, bool B_is_pattern,
31228     GB_saxpy3task_struct *restrict SaxpyTasks,
31229     const int ntasks, const int nfine, const int nthreads,
31230     const int do_sort,
31231     GB_Context Context
31232 ) ;
31233 
31234 GrB_Info GB (_AsaxbitB__times_minus_fc32)
31235 (
31236     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31237     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31238     const GrB_Matrix A, bool A_is_pattern,
31239     const GrB_Matrix B, bool B_is_pattern,
31240     GB_Context Context
31241 ) ;
31242 
31243 // SPDX-License-Identifier: Apache-2.0
31244 GrB_Info GB (_Adot2B__times_minus_fc64)
31245 (
31246     GrB_Matrix C,
31247     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31248     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31249     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31250     int nthreads, int naslice, int nbslice
31251 ) ;
31252 
31253 GrB_Info GB (_Adot3B__times_minus_fc64)
31254 (
31255     GrB_Matrix C,
31256     const GrB_Matrix M, const bool Mask_struct,
31257     const GrB_Matrix A, bool A_is_pattern,
31258     const GrB_Matrix B, bool B_is_pattern,
31259     const GB_task_struct *restrict TaskList,
31260     const int ntasks,
31261     const int nthreads
31262 ) ;
31263 
31264 GrB_Info GB (_Adot4B__times_minus_fc64)
31265 (
31266     GrB_Matrix C,
31267     const GrB_Matrix A, bool A_is_pattern,
31268     int64_t *restrict A_slice, int naslice,
31269     const GrB_Matrix B, bool B_is_pattern,
31270     int64_t *restrict B_slice, int nbslice,
31271     const int nthreads
31272 ) ;
31273 
31274 GrB_Info GB (_Asaxpy3B__times_minus_fc64)
31275 (
31276     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31277     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31278     const bool M_packed_in_place,
31279     const GrB_Matrix A, bool A_is_pattern,
31280     const GrB_Matrix B, bool B_is_pattern,
31281     GB_saxpy3task_struct *restrict SaxpyTasks,
31282     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31283     GB_Context Context
31284 ) ;
31285 
31286 GrB_Info GB (_Asaxpy3B_noM__times_minus_fc64)
31287 (
31288     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31289     const GrB_Matrix A, bool A_is_pattern,
31290     const GrB_Matrix B, bool B_is_pattern,
31291     GB_saxpy3task_struct *restrict SaxpyTasks,
31292     const int ntasks, const int nfine, const int nthreads,
31293     const int do_sort,
31294     GB_Context Context
31295 ) ;
31296 
31297 GrB_Info GB (_Asaxpy3B_M__times_minus_fc64)
31298 (
31299     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31300     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31301     const GrB_Matrix A, bool A_is_pattern,
31302     const GrB_Matrix B, bool B_is_pattern,
31303     GB_saxpy3task_struct *restrict SaxpyTasks,
31304     const int ntasks, const int nfine, const int nthreads,
31305     const int do_sort,
31306     GB_Context Context
31307 ) ;
31308 
31309 GrB_Info GB (_Asaxpy3B_notM__times_minus_fc64)
31310 (
31311     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31312     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31313     const GrB_Matrix A, bool A_is_pattern,
31314     const GrB_Matrix B, bool B_is_pattern,
31315     GB_saxpy3task_struct *restrict SaxpyTasks,
31316     const int ntasks, const int nfine, const int nthreads,
31317     const int do_sort,
31318     GB_Context Context
31319 ) ;
31320 
31321 GrB_Info GB (_AsaxbitB__times_minus_fc64)
31322 (
31323     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31324     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31325     const GrB_Matrix A, bool A_is_pattern,
31326     const GrB_Matrix B, bool B_is_pattern,
31327     GB_Context Context
31328 ) ;
31329 
31330 // SPDX-License-Identifier: Apache-2.0
31331 GrB_Info GB (_Adot2B__min_rminus_int8)
31332 (
31333     GrB_Matrix C,
31334     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31335     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31336     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31337     int nthreads, int naslice, int nbslice
31338 ) ;
31339 
31340 GrB_Info GB (_Adot3B__min_rminus_int8)
31341 (
31342     GrB_Matrix C,
31343     const GrB_Matrix M, const bool Mask_struct,
31344     const GrB_Matrix A, bool A_is_pattern,
31345     const GrB_Matrix B, bool B_is_pattern,
31346     const GB_task_struct *restrict TaskList,
31347     const int ntasks,
31348     const int nthreads
31349 ) ;
31350 
31351 GrB_Info GB (_Adot4B__min_rminus_int8)
31352 (
31353     GrB_Matrix C,
31354     const GrB_Matrix A, bool A_is_pattern,
31355     int64_t *restrict A_slice, int naslice,
31356     const GrB_Matrix B, bool B_is_pattern,
31357     int64_t *restrict B_slice, int nbslice,
31358     const int nthreads
31359 ) ;
31360 
31361 GrB_Info GB (_Asaxpy3B__min_rminus_int8)
31362 (
31363     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31364     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31365     const bool M_packed_in_place,
31366     const GrB_Matrix A, bool A_is_pattern,
31367     const GrB_Matrix B, bool B_is_pattern,
31368     GB_saxpy3task_struct *restrict SaxpyTasks,
31369     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31370     GB_Context Context
31371 ) ;
31372 
31373 GrB_Info GB (_Asaxpy3B_noM__min_rminus_int8)
31374 (
31375     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31376     const GrB_Matrix A, bool A_is_pattern,
31377     const GrB_Matrix B, bool B_is_pattern,
31378     GB_saxpy3task_struct *restrict SaxpyTasks,
31379     const int ntasks, const int nfine, const int nthreads,
31380     const int do_sort,
31381     GB_Context Context
31382 ) ;
31383 
31384 GrB_Info GB (_Asaxpy3B_M__min_rminus_int8)
31385 (
31386     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31387     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31388     const GrB_Matrix A, bool A_is_pattern,
31389     const GrB_Matrix B, bool B_is_pattern,
31390     GB_saxpy3task_struct *restrict SaxpyTasks,
31391     const int ntasks, const int nfine, const int nthreads,
31392     const int do_sort,
31393     GB_Context Context
31394 ) ;
31395 
31396 GrB_Info GB (_Asaxpy3B_notM__min_rminus_int8)
31397 (
31398     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31399     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31400     const GrB_Matrix A, bool A_is_pattern,
31401     const GrB_Matrix B, bool B_is_pattern,
31402     GB_saxpy3task_struct *restrict SaxpyTasks,
31403     const int ntasks, const int nfine, const int nthreads,
31404     const int do_sort,
31405     GB_Context Context
31406 ) ;
31407 
31408 GrB_Info GB (_AsaxbitB__min_rminus_int8)
31409 (
31410     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31411     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31412     const GrB_Matrix A, bool A_is_pattern,
31413     const GrB_Matrix B, bool B_is_pattern,
31414     GB_Context Context
31415 ) ;
31416 
31417 // SPDX-License-Identifier: Apache-2.0
31418 GrB_Info GB (_Adot2B__min_rminus_int16)
31419 (
31420     GrB_Matrix C,
31421     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31422     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31423     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31424     int nthreads, int naslice, int nbslice
31425 ) ;
31426 
31427 GrB_Info GB (_Adot3B__min_rminus_int16)
31428 (
31429     GrB_Matrix C,
31430     const GrB_Matrix M, const bool Mask_struct,
31431     const GrB_Matrix A, bool A_is_pattern,
31432     const GrB_Matrix B, bool B_is_pattern,
31433     const GB_task_struct *restrict TaskList,
31434     const int ntasks,
31435     const int nthreads
31436 ) ;
31437 
31438 GrB_Info GB (_Adot4B__min_rminus_int16)
31439 (
31440     GrB_Matrix C,
31441     const GrB_Matrix A, bool A_is_pattern,
31442     int64_t *restrict A_slice, int naslice,
31443     const GrB_Matrix B, bool B_is_pattern,
31444     int64_t *restrict B_slice, int nbslice,
31445     const int nthreads
31446 ) ;
31447 
31448 GrB_Info GB (_Asaxpy3B__min_rminus_int16)
31449 (
31450     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31451     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31452     const bool M_packed_in_place,
31453     const GrB_Matrix A, bool A_is_pattern,
31454     const GrB_Matrix B, bool B_is_pattern,
31455     GB_saxpy3task_struct *restrict SaxpyTasks,
31456     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31457     GB_Context Context
31458 ) ;
31459 
31460 GrB_Info GB (_Asaxpy3B_noM__min_rminus_int16)
31461 (
31462     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31463     const GrB_Matrix A, bool A_is_pattern,
31464     const GrB_Matrix B, bool B_is_pattern,
31465     GB_saxpy3task_struct *restrict SaxpyTasks,
31466     const int ntasks, const int nfine, const int nthreads,
31467     const int do_sort,
31468     GB_Context Context
31469 ) ;
31470 
31471 GrB_Info GB (_Asaxpy3B_M__min_rminus_int16)
31472 (
31473     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31474     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31475     const GrB_Matrix A, bool A_is_pattern,
31476     const GrB_Matrix B, bool B_is_pattern,
31477     GB_saxpy3task_struct *restrict SaxpyTasks,
31478     const int ntasks, const int nfine, const int nthreads,
31479     const int do_sort,
31480     GB_Context Context
31481 ) ;
31482 
31483 GrB_Info GB (_Asaxpy3B_notM__min_rminus_int16)
31484 (
31485     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31486     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31487     const GrB_Matrix A, bool A_is_pattern,
31488     const GrB_Matrix B, bool B_is_pattern,
31489     GB_saxpy3task_struct *restrict SaxpyTasks,
31490     const int ntasks, const int nfine, const int nthreads,
31491     const int do_sort,
31492     GB_Context Context
31493 ) ;
31494 
31495 GrB_Info GB (_AsaxbitB__min_rminus_int16)
31496 (
31497     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31498     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31499     const GrB_Matrix A, bool A_is_pattern,
31500     const GrB_Matrix B, bool B_is_pattern,
31501     GB_Context Context
31502 ) ;
31503 
31504 // SPDX-License-Identifier: Apache-2.0
31505 GrB_Info GB (_Adot2B__min_rminus_int32)
31506 (
31507     GrB_Matrix C,
31508     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31509     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31510     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31511     int nthreads, int naslice, int nbslice
31512 ) ;
31513 
31514 GrB_Info GB (_Adot3B__min_rminus_int32)
31515 (
31516     GrB_Matrix C,
31517     const GrB_Matrix M, const bool Mask_struct,
31518     const GrB_Matrix A, bool A_is_pattern,
31519     const GrB_Matrix B, bool B_is_pattern,
31520     const GB_task_struct *restrict TaskList,
31521     const int ntasks,
31522     const int nthreads
31523 ) ;
31524 
31525 GrB_Info GB (_Adot4B__min_rminus_int32)
31526 (
31527     GrB_Matrix C,
31528     const GrB_Matrix A, bool A_is_pattern,
31529     int64_t *restrict A_slice, int naslice,
31530     const GrB_Matrix B, bool B_is_pattern,
31531     int64_t *restrict B_slice, int nbslice,
31532     const int nthreads
31533 ) ;
31534 
31535 GrB_Info GB (_Asaxpy3B__min_rminus_int32)
31536 (
31537     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31538     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31539     const bool M_packed_in_place,
31540     const GrB_Matrix A, bool A_is_pattern,
31541     const GrB_Matrix B, bool B_is_pattern,
31542     GB_saxpy3task_struct *restrict SaxpyTasks,
31543     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31544     GB_Context Context
31545 ) ;
31546 
31547 GrB_Info GB (_Asaxpy3B_noM__min_rminus_int32)
31548 (
31549     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31550     const GrB_Matrix A, bool A_is_pattern,
31551     const GrB_Matrix B, bool B_is_pattern,
31552     GB_saxpy3task_struct *restrict SaxpyTasks,
31553     const int ntasks, const int nfine, const int nthreads,
31554     const int do_sort,
31555     GB_Context Context
31556 ) ;
31557 
31558 GrB_Info GB (_Asaxpy3B_M__min_rminus_int32)
31559 (
31560     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31561     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31562     const GrB_Matrix A, bool A_is_pattern,
31563     const GrB_Matrix B, bool B_is_pattern,
31564     GB_saxpy3task_struct *restrict SaxpyTasks,
31565     const int ntasks, const int nfine, const int nthreads,
31566     const int do_sort,
31567     GB_Context Context
31568 ) ;
31569 
31570 GrB_Info GB (_Asaxpy3B_notM__min_rminus_int32)
31571 (
31572     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31573     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31574     const GrB_Matrix A, bool A_is_pattern,
31575     const GrB_Matrix B, bool B_is_pattern,
31576     GB_saxpy3task_struct *restrict SaxpyTasks,
31577     const int ntasks, const int nfine, const int nthreads,
31578     const int do_sort,
31579     GB_Context Context
31580 ) ;
31581 
31582 GrB_Info GB (_AsaxbitB__min_rminus_int32)
31583 (
31584     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31585     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31586     const GrB_Matrix A, bool A_is_pattern,
31587     const GrB_Matrix B, bool B_is_pattern,
31588     GB_Context Context
31589 ) ;
31590 
31591 // SPDX-License-Identifier: Apache-2.0
31592 GrB_Info GB (_Adot2B__min_rminus_int64)
31593 (
31594     GrB_Matrix C,
31595     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31596     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31597     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31598     int nthreads, int naslice, int nbslice
31599 ) ;
31600 
31601 GrB_Info GB (_Adot3B__min_rminus_int64)
31602 (
31603     GrB_Matrix C,
31604     const GrB_Matrix M, const bool Mask_struct,
31605     const GrB_Matrix A, bool A_is_pattern,
31606     const GrB_Matrix B, bool B_is_pattern,
31607     const GB_task_struct *restrict TaskList,
31608     const int ntasks,
31609     const int nthreads
31610 ) ;
31611 
31612 GrB_Info GB (_Adot4B__min_rminus_int64)
31613 (
31614     GrB_Matrix C,
31615     const GrB_Matrix A, bool A_is_pattern,
31616     int64_t *restrict A_slice, int naslice,
31617     const GrB_Matrix B, bool B_is_pattern,
31618     int64_t *restrict B_slice, int nbslice,
31619     const int nthreads
31620 ) ;
31621 
31622 GrB_Info GB (_Asaxpy3B__min_rminus_int64)
31623 (
31624     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31625     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31626     const bool M_packed_in_place,
31627     const GrB_Matrix A, bool A_is_pattern,
31628     const GrB_Matrix B, bool B_is_pattern,
31629     GB_saxpy3task_struct *restrict SaxpyTasks,
31630     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31631     GB_Context Context
31632 ) ;
31633 
31634 GrB_Info GB (_Asaxpy3B_noM__min_rminus_int64)
31635 (
31636     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31637     const GrB_Matrix A, bool A_is_pattern,
31638     const GrB_Matrix B, bool B_is_pattern,
31639     GB_saxpy3task_struct *restrict SaxpyTasks,
31640     const int ntasks, const int nfine, const int nthreads,
31641     const int do_sort,
31642     GB_Context Context
31643 ) ;
31644 
31645 GrB_Info GB (_Asaxpy3B_M__min_rminus_int64)
31646 (
31647     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31648     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31649     const GrB_Matrix A, bool A_is_pattern,
31650     const GrB_Matrix B, bool B_is_pattern,
31651     GB_saxpy3task_struct *restrict SaxpyTasks,
31652     const int ntasks, const int nfine, const int nthreads,
31653     const int do_sort,
31654     GB_Context Context
31655 ) ;
31656 
31657 GrB_Info GB (_Asaxpy3B_notM__min_rminus_int64)
31658 (
31659     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31660     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31661     const GrB_Matrix A, bool A_is_pattern,
31662     const GrB_Matrix B, bool B_is_pattern,
31663     GB_saxpy3task_struct *restrict SaxpyTasks,
31664     const int ntasks, const int nfine, const int nthreads,
31665     const int do_sort,
31666     GB_Context Context
31667 ) ;
31668 
31669 GrB_Info GB (_AsaxbitB__min_rminus_int64)
31670 (
31671     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31672     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31673     const GrB_Matrix A, bool A_is_pattern,
31674     const GrB_Matrix B, bool B_is_pattern,
31675     GB_Context Context
31676 ) ;
31677 
31678 // SPDX-License-Identifier: Apache-2.0
31679 GrB_Info GB (_Adot2B__min_rminus_uint8)
31680 (
31681     GrB_Matrix C,
31682     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31683     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31684     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31685     int nthreads, int naslice, int nbslice
31686 ) ;
31687 
31688 GrB_Info GB (_Adot3B__min_rminus_uint8)
31689 (
31690     GrB_Matrix C,
31691     const GrB_Matrix M, const bool Mask_struct,
31692     const GrB_Matrix A, bool A_is_pattern,
31693     const GrB_Matrix B, bool B_is_pattern,
31694     const GB_task_struct *restrict TaskList,
31695     const int ntasks,
31696     const int nthreads
31697 ) ;
31698 
31699 GrB_Info GB (_Adot4B__min_rminus_uint8)
31700 (
31701     GrB_Matrix C,
31702     const GrB_Matrix A, bool A_is_pattern,
31703     int64_t *restrict A_slice, int naslice,
31704     const GrB_Matrix B, bool B_is_pattern,
31705     int64_t *restrict B_slice, int nbslice,
31706     const int nthreads
31707 ) ;
31708 
31709 GrB_Info GB (_Asaxpy3B__min_rminus_uint8)
31710 (
31711     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31712     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31713     const bool M_packed_in_place,
31714     const GrB_Matrix A, bool A_is_pattern,
31715     const GrB_Matrix B, bool B_is_pattern,
31716     GB_saxpy3task_struct *restrict SaxpyTasks,
31717     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31718     GB_Context Context
31719 ) ;
31720 
31721 GrB_Info GB (_Asaxpy3B_noM__min_rminus_uint8)
31722 (
31723     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31724     const GrB_Matrix A, bool A_is_pattern,
31725     const GrB_Matrix B, bool B_is_pattern,
31726     GB_saxpy3task_struct *restrict SaxpyTasks,
31727     const int ntasks, const int nfine, const int nthreads,
31728     const int do_sort,
31729     GB_Context Context
31730 ) ;
31731 
31732 GrB_Info GB (_Asaxpy3B_M__min_rminus_uint8)
31733 (
31734     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31735     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31736     const GrB_Matrix A, bool A_is_pattern,
31737     const GrB_Matrix B, bool B_is_pattern,
31738     GB_saxpy3task_struct *restrict SaxpyTasks,
31739     const int ntasks, const int nfine, const int nthreads,
31740     const int do_sort,
31741     GB_Context Context
31742 ) ;
31743 
31744 GrB_Info GB (_Asaxpy3B_notM__min_rminus_uint8)
31745 (
31746     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31747     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31748     const GrB_Matrix A, bool A_is_pattern,
31749     const GrB_Matrix B, bool B_is_pattern,
31750     GB_saxpy3task_struct *restrict SaxpyTasks,
31751     const int ntasks, const int nfine, const int nthreads,
31752     const int do_sort,
31753     GB_Context Context
31754 ) ;
31755 
31756 GrB_Info GB (_AsaxbitB__min_rminus_uint8)
31757 (
31758     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31759     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31760     const GrB_Matrix A, bool A_is_pattern,
31761     const GrB_Matrix B, bool B_is_pattern,
31762     GB_Context Context
31763 ) ;
31764 
31765 // SPDX-License-Identifier: Apache-2.0
31766 GrB_Info GB (_Adot2B__min_rminus_uint16)
31767 (
31768     GrB_Matrix C,
31769     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31770     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31771     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31772     int nthreads, int naslice, int nbslice
31773 ) ;
31774 
31775 GrB_Info GB (_Adot3B__min_rminus_uint16)
31776 (
31777     GrB_Matrix C,
31778     const GrB_Matrix M, const bool Mask_struct,
31779     const GrB_Matrix A, bool A_is_pattern,
31780     const GrB_Matrix B, bool B_is_pattern,
31781     const GB_task_struct *restrict TaskList,
31782     const int ntasks,
31783     const int nthreads
31784 ) ;
31785 
31786 GrB_Info GB (_Adot4B__min_rminus_uint16)
31787 (
31788     GrB_Matrix C,
31789     const GrB_Matrix A, bool A_is_pattern,
31790     int64_t *restrict A_slice, int naslice,
31791     const GrB_Matrix B, bool B_is_pattern,
31792     int64_t *restrict B_slice, int nbslice,
31793     const int nthreads
31794 ) ;
31795 
31796 GrB_Info GB (_Asaxpy3B__min_rminus_uint16)
31797 (
31798     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31799     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31800     const bool M_packed_in_place,
31801     const GrB_Matrix A, bool A_is_pattern,
31802     const GrB_Matrix B, bool B_is_pattern,
31803     GB_saxpy3task_struct *restrict SaxpyTasks,
31804     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31805     GB_Context Context
31806 ) ;
31807 
31808 GrB_Info GB (_Asaxpy3B_noM__min_rminus_uint16)
31809 (
31810     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31811     const GrB_Matrix A, bool A_is_pattern,
31812     const GrB_Matrix B, bool B_is_pattern,
31813     GB_saxpy3task_struct *restrict SaxpyTasks,
31814     const int ntasks, const int nfine, const int nthreads,
31815     const int do_sort,
31816     GB_Context Context
31817 ) ;
31818 
31819 GrB_Info GB (_Asaxpy3B_M__min_rminus_uint16)
31820 (
31821     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31822     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31823     const GrB_Matrix A, bool A_is_pattern,
31824     const GrB_Matrix B, bool B_is_pattern,
31825     GB_saxpy3task_struct *restrict SaxpyTasks,
31826     const int ntasks, const int nfine, const int nthreads,
31827     const int do_sort,
31828     GB_Context Context
31829 ) ;
31830 
31831 GrB_Info GB (_Asaxpy3B_notM__min_rminus_uint16)
31832 (
31833     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31834     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31835     const GrB_Matrix A, bool A_is_pattern,
31836     const GrB_Matrix B, bool B_is_pattern,
31837     GB_saxpy3task_struct *restrict SaxpyTasks,
31838     const int ntasks, const int nfine, const int nthreads,
31839     const int do_sort,
31840     GB_Context Context
31841 ) ;
31842 
31843 GrB_Info GB (_AsaxbitB__min_rminus_uint16)
31844 (
31845     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31846     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31847     const GrB_Matrix A, bool A_is_pattern,
31848     const GrB_Matrix B, bool B_is_pattern,
31849     GB_Context Context
31850 ) ;
31851 
31852 // SPDX-License-Identifier: Apache-2.0
31853 GrB_Info GB (_Adot2B__min_rminus_uint32)
31854 (
31855     GrB_Matrix C,
31856     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31857     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31858     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31859     int nthreads, int naslice, int nbslice
31860 ) ;
31861 
31862 GrB_Info GB (_Adot3B__min_rminus_uint32)
31863 (
31864     GrB_Matrix C,
31865     const GrB_Matrix M, const bool Mask_struct,
31866     const GrB_Matrix A, bool A_is_pattern,
31867     const GrB_Matrix B, bool B_is_pattern,
31868     const GB_task_struct *restrict TaskList,
31869     const int ntasks,
31870     const int nthreads
31871 ) ;
31872 
31873 GrB_Info GB (_Adot4B__min_rminus_uint32)
31874 (
31875     GrB_Matrix C,
31876     const GrB_Matrix A, bool A_is_pattern,
31877     int64_t *restrict A_slice, int naslice,
31878     const GrB_Matrix B, bool B_is_pattern,
31879     int64_t *restrict B_slice, int nbslice,
31880     const int nthreads
31881 ) ;
31882 
31883 GrB_Info GB (_Asaxpy3B__min_rminus_uint32)
31884 (
31885     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31886     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31887     const bool M_packed_in_place,
31888     const GrB_Matrix A, bool A_is_pattern,
31889     const GrB_Matrix B, bool B_is_pattern,
31890     GB_saxpy3task_struct *restrict SaxpyTasks,
31891     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31892     GB_Context Context
31893 ) ;
31894 
31895 GrB_Info GB (_Asaxpy3B_noM__min_rminus_uint32)
31896 (
31897     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31898     const GrB_Matrix A, bool A_is_pattern,
31899     const GrB_Matrix B, bool B_is_pattern,
31900     GB_saxpy3task_struct *restrict SaxpyTasks,
31901     const int ntasks, const int nfine, const int nthreads,
31902     const int do_sort,
31903     GB_Context Context
31904 ) ;
31905 
31906 GrB_Info GB (_Asaxpy3B_M__min_rminus_uint32)
31907 (
31908     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31909     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31910     const GrB_Matrix A, bool A_is_pattern,
31911     const GrB_Matrix B, bool B_is_pattern,
31912     GB_saxpy3task_struct *restrict SaxpyTasks,
31913     const int ntasks, const int nfine, const int nthreads,
31914     const int do_sort,
31915     GB_Context Context
31916 ) ;
31917 
31918 GrB_Info GB (_Asaxpy3B_notM__min_rminus_uint32)
31919 (
31920     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
31921     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31922     const GrB_Matrix A, bool A_is_pattern,
31923     const GrB_Matrix B, bool B_is_pattern,
31924     GB_saxpy3task_struct *restrict SaxpyTasks,
31925     const int ntasks, const int nfine, const int nthreads,
31926     const int do_sort,
31927     GB_Context Context
31928 ) ;
31929 
31930 GrB_Info GB (_AsaxbitB__min_rminus_uint32)
31931 (
31932     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
31933     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31934     const GrB_Matrix A, bool A_is_pattern,
31935     const GrB_Matrix B, bool B_is_pattern,
31936     GB_Context Context
31937 ) ;
31938 
31939 // SPDX-License-Identifier: Apache-2.0
31940 GrB_Info GB (_Adot2B__min_rminus_uint64)
31941 (
31942     GrB_Matrix C,
31943     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31944     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
31945     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
31946     int nthreads, int naslice, int nbslice
31947 ) ;
31948 
31949 GrB_Info GB (_Adot3B__min_rminus_uint64)
31950 (
31951     GrB_Matrix C,
31952     const GrB_Matrix M, const bool Mask_struct,
31953     const GrB_Matrix A, bool A_is_pattern,
31954     const GrB_Matrix B, bool B_is_pattern,
31955     const GB_task_struct *restrict TaskList,
31956     const int ntasks,
31957     const int nthreads
31958 ) ;
31959 
31960 GrB_Info GB (_Adot4B__min_rminus_uint64)
31961 (
31962     GrB_Matrix C,
31963     const GrB_Matrix A, bool A_is_pattern,
31964     int64_t *restrict A_slice, int naslice,
31965     const GrB_Matrix B, bool B_is_pattern,
31966     int64_t *restrict B_slice, int nbslice,
31967     const int nthreads
31968 ) ;
31969 
31970 GrB_Info GB (_Asaxpy3B__min_rminus_uint64)
31971 (
31972     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
31973     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
31974     const bool M_packed_in_place,
31975     const GrB_Matrix A, bool A_is_pattern,
31976     const GrB_Matrix B, bool B_is_pattern,
31977     GB_saxpy3task_struct *restrict SaxpyTasks,
31978     const int ntasks, const int nfine, const int nthreads, const int do_sort,
31979     GB_Context Context
31980 ) ;
31981 
31982 GrB_Info GB (_Asaxpy3B_noM__min_rminus_uint64)
31983 (
31984     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
31985     const GrB_Matrix A, bool A_is_pattern,
31986     const GrB_Matrix B, bool B_is_pattern,
31987     GB_saxpy3task_struct *restrict SaxpyTasks,
31988     const int ntasks, const int nfine, const int nthreads,
31989     const int do_sort,
31990     GB_Context Context
31991 ) ;
31992 
31993 GrB_Info GB (_Asaxpy3B_M__min_rminus_uint64)
31994 (
31995     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
31996     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
31997     const GrB_Matrix A, bool A_is_pattern,
31998     const GrB_Matrix B, bool B_is_pattern,
31999     GB_saxpy3task_struct *restrict SaxpyTasks,
32000     const int ntasks, const int nfine, const int nthreads,
32001     const int do_sort,
32002     GB_Context Context
32003 ) ;
32004 
32005 GrB_Info GB (_Asaxpy3B_notM__min_rminus_uint64)
32006 (
32007     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32008     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32009     const GrB_Matrix A, bool A_is_pattern,
32010     const GrB_Matrix B, bool B_is_pattern,
32011     GB_saxpy3task_struct *restrict SaxpyTasks,
32012     const int ntasks, const int nfine, const int nthreads,
32013     const int do_sort,
32014     GB_Context Context
32015 ) ;
32016 
32017 GrB_Info GB (_AsaxbitB__min_rminus_uint64)
32018 (
32019     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32020     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32021     const GrB_Matrix A, bool A_is_pattern,
32022     const GrB_Matrix B, bool B_is_pattern,
32023     GB_Context Context
32024 ) ;
32025 
32026 // SPDX-License-Identifier: Apache-2.0
32027 GrB_Info GB (_Adot2B__min_rminus_fp32)
32028 (
32029     GrB_Matrix C,
32030     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32031     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32032     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32033     int nthreads, int naslice, int nbslice
32034 ) ;
32035 
32036 GrB_Info GB (_Adot3B__min_rminus_fp32)
32037 (
32038     GrB_Matrix C,
32039     const GrB_Matrix M, const bool Mask_struct,
32040     const GrB_Matrix A, bool A_is_pattern,
32041     const GrB_Matrix B, bool B_is_pattern,
32042     const GB_task_struct *restrict TaskList,
32043     const int ntasks,
32044     const int nthreads
32045 ) ;
32046 
32047 GrB_Info GB (_Adot4B__min_rminus_fp32)
32048 (
32049     GrB_Matrix C,
32050     const GrB_Matrix A, bool A_is_pattern,
32051     int64_t *restrict A_slice, int naslice,
32052     const GrB_Matrix B, bool B_is_pattern,
32053     int64_t *restrict B_slice, int nbslice,
32054     const int nthreads
32055 ) ;
32056 
32057 GrB_Info GB (_Asaxpy3B__min_rminus_fp32)
32058 (
32059     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32060     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32061     const bool M_packed_in_place,
32062     const GrB_Matrix A, bool A_is_pattern,
32063     const GrB_Matrix B, bool B_is_pattern,
32064     GB_saxpy3task_struct *restrict SaxpyTasks,
32065     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32066     GB_Context Context
32067 ) ;
32068 
32069 GrB_Info GB (_Asaxpy3B_noM__min_rminus_fp32)
32070 (
32071     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32072     const GrB_Matrix A, bool A_is_pattern,
32073     const GrB_Matrix B, bool B_is_pattern,
32074     GB_saxpy3task_struct *restrict SaxpyTasks,
32075     const int ntasks, const int nfine, const int nthreads,
32076     const int do_sort,
32077     GB_Context Context
32078 ) ;
32079 
32080 GrB_Info GB (_Asaxpy3B_M__min_rminus_fp32)
32081 (
32082     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32083     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32084     const GrB_Matrix A, bool A_is_pattern,
32085     const GrB_Matrix B, bool B_is_pattern,
32086     GB_saxpy3task_struct *restrict SaxpyTasks,
32087     const int ntasks, const int nfine, const int nthreads,
32088     const int do_sort,
32089     GB_Context Context
32090 ) ;
32091 
32092 GrB_Info GB (_Asaxpy3B_notM__min_rminus_fp32)
32093 (
32094     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32095     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32096     const GrB_Matrix A, bool A_is_pattern,
32097     const GrB_Matrix B, bool B_is_pattern,
32098     GB_saxpy3task_struct *restrict SaxpyTasks,
32099     const int ntasks, const int nfine, const int nthreads,
32100     const int do_sort,
32101     GB_Context Context
32102 ) ;
32103 
32104 GrB_Info GB (_AsaxbitB__min_rminus_fp32)
32105 (
32106     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32107     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32108     const GrB_Matrix A, bool A_is_pattern,
32109     const GrB_Matrix B, bool B_is_pattern,
32110     GB_Context Context
32111 ) ;
32112 
32113 // SPDX-License-Identifier: Apache-2.0
32114 GrB_Info GB (_Adot2B__min_rminus_fp64)
32115 (
32116     GrB_Matrix C,
32117     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32118     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32119     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32120     int nthreads, int naslice, int nbslice
32121 ) ;
32122 
32123 GrB_Info GB (_Adot3B__min_rminus_fp64)
32124 (
32125     GrB_Matrix C,
32126     const GrB_Matrix M, const bool Mask_struct,
32127     const GrB_Matrix A, bool A_is_pattern,
32128     const GrB_Matrix B, bool B_is_pattern,
32129     const GB_task_struct *restrict TaskList,
32130     const int ntasks,
32131     const int nthreads
32132 ) ;
32133 
32134 GrB_Info GB (_Adot4B__min_rminus_fp64)
32135 (
32136     GrB_Matrix C,
32137     const GrB_Matrix A, bool A_is_pattern,
32138     int64_t *restrict A_slice, int naslice,
32139     const GrB_Matrix B, bool B_is_pattern,
32140     int64_t *restrict B_slice, int nbslice,
32141     const int nthreads
32142 ) ;
32143 
32144 GrB_Info GB (_Asaxpy3B__min_rminus_fp64)
32145 (
32146     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32147     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32148     const bool M_packed_in_place,
32149     const GrB_Matrix A, bool A_is_pattern,
32150     const GrB_Matrix B, bool B_is_pattern,
32151     GB_saxpy3task_struct *restrict SaxpyTasks,
32152     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32153     GB_Context Context
32154 ) ;
32155 
32156 GrB_Info GB (_Asaxpy3B_noM__min_rminus_fp64)
32157 (
32158     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32159     const GrB_Matrix A, bool A_is_pattern,
32160     const GrB_Matrix B, bool B_is_pattern,
32161     GB_saxpy3task_struct *restrict SaxpyTasks,
32162     const int ntasks, const int nfine, const int nthreads,
32163     const int do_sort,
32164     GB_Context Context
32165 ) ;
32166 
32167 GrB_Info GB (_Asaxpy3B_M__min_rminus_fp64)
32168 (
32169     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32170     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32171     const GrB_Matrix A, bool A_is_pattern,
32172     const GrB_Matrix B, bool B_is_pattern,
32173     GB_saxpy3task_struct *restrict SaxpyTasks,
32174     const int ntasks, const int nfine, const int nthreads,
32175     const int do_sort,
32176     GB_Context Context
32177 ) ;
32178 
32179 GrB_Info GB (_Asaxpy3B_notM__min_rminus_fp64)
32180 (
32181     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32182     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32183     const GrB_Matrix A, bool A_is_pattern,
32184     const GrB_Matrix B, bool B_is_pattern,
32185     GB_saxpy3task_struct *restrict SaxpyTasks,
32186     const int ntasks, const int nfine, const int nthreads,
32187     const int do_sort,
32188     GB_Context Context
32189 ) ;
32190 
32191 GrB_Info GB (_AsaxbitB__min_rminus_fp64)
32192 (
32193     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32194     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32195     const GrB_Matrix A, bool A_is_pattern,
32196     const GrB_Matrix B, bool B_is_pattern,
32197     GB_Context Context
32198 ) ;
32199 
32200 // SPDX-License-Identifier: Apache-2.0
32201 GrB_Info GB (_Adot2B__max_rminus_int8)
32202 (
32203     GrB_Matrix C,
32204     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32205     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32206     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32207     int nthreads, int naslice, int nbslice
32208 ) ;
32209 
32210 GrB_Info GB (_Adot3B__max_rminus_int8)
32211 (
32212     GrB_Matrix C,
32213     const GrB_Matrix M, const bool Mask_struct,
32214     const GrB_Matrix A, bool A_is_pattern,
32215     const GrB_Matrix B, bool B_is_pattern,
32216     const GB_task_struct *restrict TaskList,
32217     const int ntasks,
32218     const int nthreads
32219 ) ;
32220 
32221 GrB_Info GB (_Adot4B__max_rminus_int8)
32222 (
32223     GrB_Matrix C,
32224     const GrB_Matrix A, bool A_is_pattern,
32225     int64_t *restrict A_slice, int naslice,
32226     const GrB_Matrix B, bool B_is_pattern,
32227     int64_t *restrict B_slice, int nbslice,
32228     const int nthreads
32229 ) ;
32230 
32231 GrB_Info GB (_Asaxpy3B__max_rminus_int8)
32232 (
32233     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32234     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32235     const bool M_packed_in_place,
32236     const GrB_Matrix A, bool A_is_pattern,
32237     const GrB_Matrix B, bool B_is_pattern,
32238     GB_saxpy3task_struct *restrict SaxpyTasks,
32239     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32240     GB_Context Context
32241 ) ;
32242 
32243 GrB_Info GB (_Asaxpy3B_noM__max_rminus_int8)
32244 (
32245     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32246     const GrB_Matrix A, bool A_is_pattern,
32247     const GrB_Matrix B, bool B_is_pattern,
32248     GB_saxpy3task_struct *restrict SaxpyTasks,
32249     const int ntasks, const int nfine, const int nthreads,
32250     const int do_sort,
32251     GB_Context Context
32252 ) ;
32253 
32254 GrB_Info GB (_Asaxpy3B_M__max_rminus_int8)
32255 (
32256     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32257     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32258     const GrB_Matrix A, bool A_is_pattern,
32259     const GrB_Matrix B, bool B_is_pattern,
32260     GB_saxpy3task_struct *restrict SaxpyTasks,
32261     const int ntasks, const int nfine, const int nthreads,
32262     const int do_sort,
32263     GB_Context Context
32264 ) ;
32265 
32266 GrB_Info GB (_Asaxpy3B_notM__max_rminus_int8)
32267 (
32268     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32269     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32270     const GrB_Matrix A, bool A_is_pattern,
32271     const GrB_Matrix B, bool B_is_pattern,
32272     GB_saxpy3task_struct *restrict SaxpyTasks,
32273     const int ntasks, const int nfine, const int nthreads,
32274     const int do_sort,
32275     GB_Context Context
32276 ) ;
32277 
32278 GrB_Info GB (_AsaxbitB__max_rminus_int8)
32279 (
32280     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32281     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32282     const GrB_Matrix A, bool A_is_pattern,
32283     const GrB_Matrix B, bool B_is_pattern,
32284     GB_Context Context
32285 ) ;
32286 
32287 // SPDX-License-Identifier: Apache-2.0
32288 GrB_Info GB (_Adot2B__max_rminus_int16)
32289 (
32290     GrB_Matrix C,
32291     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32292     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32293     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32294     int nthreads, int naslice, int nbslice
32295 ) ;
32296 
32297 GrB_Info GB (_Adot3B__max_rminus_int16)
32298 (
32299     GrB_Matrix C,
32300     const GrB_Matrix M, const bool Mask_struct,
32301     const GrB_Matrix A, bool A_is_pattern,
32302     const GrB_Matrix B, bool B_is_pattern,
32303     const GB_task_struct *restrict TaskList,
32304     const int ntasks,
32305     const int nthreads
32306 ) ;
32307 
32308 GrB_Info GB (_Adot4B__max_rminus_int16)
32309 (
32310     GrB_Matrix C,
32311     const GrB_Matrix A, bool A_is_pattern,
32312     int64_t *restrict A_slice, int naslice,
32313     const GrB_Matrix B, bool B_is_pattern,
32314     int64_t *restrict B_slice, int nbslice,
32315     const int nthreads
32316 ) ;
32317 
32318 GrB_Info GB (_Asaxpy3B__max_rminus_int16)
32319 (
32320     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32321     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32322     const bool M_packed_in_place,
32323     const GrB_Matrix A, bool A_is_pattern,
32324     const GrB_Matrix B, bool B_is_pattern,
32325     GB_saxpy3task_struct *restrict SaxpyTasks,
32326     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32327     GB_Context Context
32328 ) ;
32329 
32330 GrB_Info GB (_Asaxpy3B_noM__max_rminus_int16)
32331 (
32332     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32333     const GrB_Matrix A, bool A_is_pattern,
32334     const GrB_Matrix B, bool B_is_pattern,
32335     GB_saxpy3task_struct *restrict SaxpyTasks,
32336     const int ntasks, const int nfine, const int nthreads,
32337     const int do_sort,
32338     GB_Context Context
32339 ) ;
32340 
32341 GrB_Info GB (_Asaxpy3B_M__max_rminus_int16)
32342 (
32343     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32344     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32345     const GrB_Matrix A, bool A_is_pattern,
32346     const GrB_Matrix B, bool B_is_pattern,
32347     GB_saxpy3task_struct *restrict SaxpyTasks,
32348     const int ntasks, const int nfine, const int nthreads,
32349     const int do_sort,
32350     GB_Context Context
32351 ) ;
32352 
32353 GrB_Info GB (_Asaxpy3B_notM__max_rminus_int16)
32354 (
32355     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32356     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32357     const GrB_Matrix A, bool A_is_pattern,
32358     const GrB_Matrix B, bool B_is_pattern,
32359     GB_saxpy3task_struct *restrict SaxpyTasks,
32360     const int ntasks, const int nfine, const int nthreads,
32361     const int do_sort,
32362     GB_Context Context
32363 ) ;
32364 
32365 GrB_Info GB (_AsaxbitB__max_rminus_int16)
32366 (
32367     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32368     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32369     const GrB_Matrix A, bool A_is_pattern,
32370     const GrB_Matrix B, bool B_is_pattern,
32371     GB_Context Context
32372 ) ;
32373 
32374 // SPDX-License-Identifier: Apache-2.0
32375 GrB_Info GB (_Adot2B__max_rminus_int32)
32376 (
32377     GrB_Matrix C,
32378     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32379     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32380     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32381     int nthreads, int naslice, int nbslice
32382 ) ;
32383 
32384 GrB_Info GB (_Adot3B__max_rminus_int32)
32385 (
32386     GrB_Matrix C,
32387     const GrB_Matrix M, const bool Mask_struct,
32388     const GrB_Matrix A, bool A_is_pattern,
32389     const GrB_Matrix B, bool B_is_pattern,
32390     const GB_task_struct *restrict TaskList,
32391     const int ntasks,
32392     const int nthreads
32393 ) ;
32394 
32395 GrB_Info GB (_Adot4B__max_rminus_int32)
32396 (
32397     GrB_Matrix C,
32398     const GrB_Matrix A, bool A_is_pattern,
32399     int64_t *restrict A_slice, int naslice,
32400     const GrB_Matrix B, bool B_is_pattern,
32401     int64_t *restrict B_slice, int nbslice,
32402     const int nthreads
32403 ) ;
32404 
32405 GrB_Info GB (_Asaxpy3B__max_rminus_int32)
32406 (
32407     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32408     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32409     const bool M_packed_in_place,
32410     const GrB_Matrix A, bool A_is_pattern,
32411     const GrB_Matrix B, bool B_is_pattern,
32412     GB_saxpy3task_struct *restrict SaxpyTasks,
32413     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32414     GB_Context Context
32415 ) ;
32416 
32417 GrB_Info GB (_Asaxpy3B_noM__max_rminus_int32)
32418 (
32419     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32420     const GrB_Matrix A, bool A_is_pattern,
32421     const GrB_Matrix B, bool B_is_pattern,
32422     GB_saxpy3task_struct *restrict SaxpyTasks,
32423     const int ntasks, const int nfine, const int nthreads,
32424     const int do_sort,
32425     GB_Context Context
32426 ) ;
32427 
32428 GrB_Info GB (_Asaxpy3B_M__max_rminus_int32)
32429 (
32430     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32431     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32432     const GrB_Matrix A, bool A_is_pattern,
32433     const GrB_Matrix B, bool B_is_pattern,
32434     GB_saxpy3task_struct *restrict SaxpyTasks,
32435     const int ntasks, const int nfine, const int nthreads,
32436     const int do_sort,
32437     GB_Context Context
32438 ) ;
32439 
32440 GrB_Info GB (_Asaxpy3B_notM__max_rminus_int32)
32441 (
32442     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32443     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32444     const GrB_Matrix A, bool A_is_pattern,
32445     const GrB_Matrix B, bool B_is_pattern,
32446     GB_saxpy3task_struct *restrict SaxpyTasks,
32447     const int ntasks, const int nfine, const int nthreads,
32448     const int do_sort,
32449     GB_Context Context
32450 ) ;
32451 
32452 GrB_Info GB (_AsaxbitB__max_rminus_int32)
32453 (
32454     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32455     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32456     const GrB_Matrix A, bool A_is_pattern,
32457     const GrB_Matrix B, bool B_is_pattern,
32458     GB_Context Context
32459 ) ;
32460 
32461 // SPDX-License-Identifier: Apache-2.0
32462 GrB_Info GB (_Adot2B__max_rminus_int64)
32463 (
32464     GrB_Matrix C,
32465     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32466     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32467     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32468     int nthreads, int naslice, int nbslice
32469 ) ;
32470 
32471 GrB_Info GB (_Adot3B__max_rminus_int64)
32472 (
32473     GrB_Matrix C,
32474     const GrB_Matrix M, const bool Mask_struct,
32475     const GrB_Matrix A, bool A_is_pattern,
32476     const GrB_Matrix B, bool B_is_pattern,
32477     const GB_task_struct *restrict TaskList,
32478     const int ntasks,
32479     const int nthreads
32480 ) ;
32481 
32482 GrB_Info GB (_Adot4B__max_rminus_int64)
32483 (
32484     GrB_Matrix C,
32485     const GrB_Matrix A, bool A_is_pattern,
32486     int64_t *restrict A_slice, int naslice,
32487     const GrB_Matrix B, bool B_is_pattern,
32488     int64_t *restrict B_slice, int nbslice,
32489     const int nthreads
32490 ) ;
32491 
32492 GrB_Info GB (_Asaxpy3B__max_rminus_int64)
32493 (
32494     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32495     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32496     const bool M_packed_in_place,
32497     const GrB_Matrix A, bool A_is_pattern,
32498     const GrB_Matrix B, bool B_is_pattern,
32499     GB_saxpy3task_struct *restrict SaxpyTasks,
32500     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32501     GB_Context Context
32502 ) ;
32503 
32504 GrB_Info GB (_Asaxpy3B_noM__max_rminus_int64)
32505 (
32506     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32507     const GrB_Matrix A, bool A_is_pattern,
32508     const GrB_Matrix B, bool B_is_pattern,
32509     GB_saxpy3task_struct *restrict SaxpyTasks,
32510     const int ntasks, const int nfine, const int nthreads,
32511     const int do_sort,
32512     GB_Context Context
32513 ) ;
32514 
32515 GrB_Info GB (_Asaxpy3B_M__max_rminus_int64)
32516 (
32517     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32518     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32519     const GrB_Matrix A, bool A_is_pattern,
32520     const GrB_Matrix B, bool B_is_pattern,
32521     GB_saxpy3task_struct *restrict SaxpyTasks,
32522     const int ntasks, const int nfine, const int nthreads,
32523     const int do_sort,
32524     GB_Context Context
32525 ) ;
32526 
32527 GrB_Info GB (_Asaxpy3B_notM__max_rminus_int64)
32528 (
32529     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32530     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32531     const GrB_Matrix A, bool A_is_pattern,
32532     const GrB_Matrix B, bool B_is_pattern,
32533     GB_saxpy3task_struct *restrict SaxpyTasks,
32534     const int ntasks, const int nfine, const int nthreads,
32535     const int do_sort,
32536     GB_Context Context
32537 ) ;
32538 
32539 GrB_Info GB (_AsaxbitB__max_rminus_int64)
32540 (
32541     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32542     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32543     const GrB_Matrix A, bool A_is_pattern,
32544     const GrB_Matrix B, bool B_is_pattern,
32545     GB_Context Context
32546 ) ;
32547 
32548 // SPDX-License-Identifier: Apache-2.0
32549 GrB_Info GB (_Adot2B__max_rminus_uint8)
32550 (
32551     GrB_Matrix C,
32552     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32553     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32554     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32555     int nthreads, int naslice, int nbslice
32556 ) ;
32557 
32558 GrB_Info GB (_Adot3B__max_rminus_uint8)
32559 (
32560     GrB_Matrix C,
32561     const GrB_Matrix M, const bool Mask_struct,
32562     const GrB_Matrix A, bool A_is_pattern,
32563     const GrB_Matrix B, bool B_is_pattern,
32564     const GB_task_struct *restrict TaskList,
32565     const int ntasks,
32566     const int nthreads
32567 ) ;
32568 
32569 GrB_Info GB (_Adot4B__max_rminus_uint8)
32570 (
32571     GrB_Matrix C,
32572     const GrB_Matrix A, bool A_is_pattern,
32573     int64_t *restrict A_slice, int naslice,
32574     const GrB_Matrix B, bool B_is_pattern,
32575     int64_t *restrict B_slice, int nbslice,
32576     const int nthreads
32577 ) ;
32578 
32579 GrB_Info GB (_Asaxpy3B__max_rminus_uint8)
32580 (
32581     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32582     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32583     const bool M_packed_in_place,
32584     const GrB_Matrix A, bool A_is_pattern,
32585     const GrB_Matrix B, bool B_is_pattern,
32586     GB_saxpy3task_struct *restrict SaxpyTasks,
32587     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32588     GB_Context Context
32589 ) ;
32590 
32591 GrB_Info GB (_Asaxpy3B_noM__max_rminus_uint8)
32592 (
32593     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32594     const GrB_Matrix A, bool A_is_pattern,
32595     const GrB_Matrix B, bool B_is_pattern,
32596     GB_saxpy3task_struct *restrict SaxpyTasks,
32597     const int ntasks, const int nfine, const int nthreads,
32598     const int do_sort,
32599     GB_Context Context
32600 ) ;
32601 
32602 GrB_Info GB (_Asaxpy3B_M__max_rminus_uint8)
32603 (
32604     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32605     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32606     const GrB_Matrix A, bool A_is_pattern,
32607     const GrB_Matrix B, bool B_is_pattern,
32608     GB_saxpy3task_struct *restrict SaxpyTasks,
32609     const int ntasks, const int nfine, const int nthreads,
32610     const int do_sort,
32611     GB_Context Context
32612 ) ;
32613 
32614 GrB_Info GB (_Asaxpy3B_notM__max_rminus_uint8)
32615 (
32616     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32617     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32618     const GrB_Matrix A, bool A_is_pattern,
32619     const GrB_Matrix B, bool B_is_pattern,
32620     GB_saxpy3task_struct *restrict SaxpyTasks,
32621     const int ntasks, const int nfine, const int nthreads,
32622     const int do_sort,
32623     GB_Context Context
32624 ) ;
32625 
32626 GrB_Info GB (_AsaxbitB__max_rminus_uint8)
32627 (
32628     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32629     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32630     const GrB_Matrix A, bool A_is_pattern,
32631     const GrB_Matrix B, bool B_is_pattern,
32632     GB_Context Context
32633 ) ;
32634 
32635 // SPDX-License-Identifier: Apache-2.0
32636 GrB_Info GB (_Adot2B__max_rminus_uint16)
32637 (
32638     GrB_Matrix C,
32639     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32640     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32641     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32642     int nthreads, int naslice, int nbslice
32643 ) ;
32644 
32645 GrB_Info GB (_Adot3B__max_rminus_uint16)
32646 (
32647     GrB_Matrix C,
32648     const GrB_Matrix M, const bool Mask_struct,
32649     const GrB_Matrix A, bool A_is_pattern,
32650     const GrB_Matrix B, bool B_is_pattern,
32651     const GB_task_struct *restrict TaskList,
32652     const int ntasks,
32653     const int nthreads
32654 ) ;
32655 
32656 GrB_Info GB (_Adot4B__max_rminus_uint16)
32657 (
32658     GrB_Matrix C,
32659     const GrB_Matrix A, bool A_is_pattern,
32660     int64_t *restrict A_slice, int naslice,
32661     const GrB_Matrix B, bool B_is_pattern,
32662     int64_t *restrict B_slice, int nbslice,
32663     const int nthreads
32664 ) ;
32665 
32666 GrB_Info GB (_Asaxpy3B__max_rminus_uint16)
32667 (
32668     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32669     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32670     const bool M_packed_in_place,
32671     const GrB_Matrix A, bool A_is_pattern,
32672     const GrB_Matrix B, bool B_is_pattern,
32673     GB_saxpy3task_struct *restrict SaxpyTasks,
32674     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32675     GB_Context Context
32676 ) ;
32677 
32678 GrB_Info GB (_Asaxpy3B_noM__max_rminus_uint16)
32679 (
32680     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32681     const GrB_Matrix A, bool A_is_pattern,
32682     const GrB_Matrix B, bool B_is_pattern,
32683     GB_saxpy3task_struct *restrict SaxpyTasks,
32684     const int ntasks, const int nfine, const int nthreads,
32685     const int do_sort,
32686     GB_Context Context
32687 ) ;
32688 
32689 GrB_Info GB (_Asaxpy3B_M__max_rminus_uint16)
32690 (
32691     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32692     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32693     const GrB_Matrix A, bool A_is_pattern,
32694     const GrB_Matrix B, bool B_is_pattern,
32695     GB_saxpy3task_struct *restrict SaxpyTasks,
32696     const int ntasks, const int nfine, const int nthreads,
32697     const int do_sort,
32698     GB_Context Context
32699 ) ;
32700 
32701 GrB_Info GB (_Asaxpy3B_notM__max_rminus_uint16)
32702 (
32703     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32704     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32705     const GrB_Matrix A, bool A_is_pattern,
32706     const GrB_Matrix B, bool B_is_pattern,
32707     GB_saxpy3task_struct *restrict SaxpyTasks,
32708     const int ntasks, const int nfine, const int nthreads,
32709     const int do_sort,
32710     GB_Context Context
32711 ) ;
32712 
32713 GrB_Info GB (_AsaxbitB__max_rminus_uint16)
32714 (
32715     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32716     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32717     const GrB_Matrix A, bool A_is_pattern,
32718     const GrB_Matrix B, bool B_is_pattern,
32719     GB_Context Context
32720 ) ;
32721 
32722 // SPDX-License-Identifier: Apache-2.0
32723 GrB_Info GB (_Adot2B__max_rminus_uint32)
32724 (
32725     GrB_Matrix C,
32726     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32727     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32728     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32729     int nthreads, int naslice, int nbslice
32730 ) ;
32731 
32732 GrB_Info GB (_Adot3B__max_rminus_uint32)
32733 (
32734     GrB_Matrix C,
32735     const GrB_Matrix M, const bool Mask_struct,
32736     const GrB_Matrix A, bool A_is_pattern,
32737     const GrB_Matrix B, bool B_is_pattern,
32738     const GB_task_struct *restrict TaskList,
32739     const int ntasks,
32740     const int nthreads
32741 ) ;
32742 
32743 GrB_Info GB (_Adot4B__max_rminus_uint32)
32744 (
32745     GrB_Matrix C,
32746     const GrB_Matrix A, bool A_is_pattern,
32747     int64_t *restrict A_slice, int naslice,
32748     const GrB_Matrix B, bool B_is_pattern,
32749     int64_t *restrict B_slice, int nbslice,
32750     const int nthreads
32751 ) ;
32752 
32753 GrB_Info GB (_Asaxpy3B__max_rminus_uint32)
32754 (
32755     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32756     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32757     const bool M_packed_in_place,
32758     const GrB_Matrix A, bool A_is_pattern,
32759     const GrB_Matrix B, bool B_is_pattern,
32760     GB_saxpy3task_struct *restrict SaxpyTasks,
32761     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32762     GB_Context Context
32763 ) ;
32764 
32765 GrB_Info GB (_Asaxpy3B_noM__max_rminus_uint32)
32766 (
32767     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32768     const GrB_Matrix A, bool A_is_pattern,
32769     const GrB_Matrix B, bool B_is_pattern,
32770     GB_saxpy3task_struct *restrict SaxpyTasks,
32771     const int ntasks, const int nfine, const int nthreads,
32772     const int do_sort,
32773     GB_Context Context
32774 ) ;
32775 
32776 GrB_Info GB (_Asaxpy3B_M__max_rminus_uint32)
32777 (
32778     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32779     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32780     const GrB_Matrix A, bool A_is_pattern,
32781     const GrB_Matrix B, bool B_is_pattern,
32782     GB_saxpy3task_struct *restrict SaxpyTasks,
32783     const int ntasks, const int nfine, const int nthreads,
32784     const int do_sort,
32785     GB_Context Context
32786 ) ;
32787 
32788 GrB_Info GB (_Asaxpy3B_notM__max_rminus_uint32)
32789 (
32790     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32791     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32792     const GrB_Matrix A, bool A_is_pattern,
32793     const GrB_Matrix B, bool B_is_pattern,
32794     GB_saxpy3task_struct *restrict SaxpyTasks,
32795     const int ntasks, const int nfine, const int nthreads,
32796     const int do_sort,
32797     GB_Context Context
32798 ) ;
32799 
32800 GrB_Info GB (_AsaxbitB__max_rminus_uint32)
32801 (
32802     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32803     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32804     const GrB_Matrix A, bool A_is_pattern,
32805     const GrB_Matrix B, bool B_is_pattern,
32806     GB_Context Context
32807 ) ;
32808 
32809 // SPDX-License-Identifier: Apache-2.0
32810 GrB_Info GB (_Adot2B__max_rminus_uint64)
32811 (
32812     GrB_Matrix C,
32813     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32814     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32815     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32816     int nthreads, int naslice, int nbslice
32817 ) ;
32818 
32819 GrB_Info GB (_Adot3B__max_rminus_uint64)
32820 (
32821     GrB_Matrix C,
32822     const GrB_Matrix M, const bool Mask_struct,
32823     const GrB_Matrix A, bool A_is_pattern,
32824     const GrB_Matrix B, bool B_is_pattern,
32825     const GB_task_struct *restrict TaskList,
32826     const int ntasks,
32827     const int nthreads
32828 ) ;
32829 
32830 GrB_Info GB (_Adot4B__max_rminus_uint64)
32831 (
32832     GrB_Matrix C,
32833     const GrB_Matrix A, bool A_is_pattern,
32834     int64_t *restrict A_slice, int naslice,
32835     const GrB_Matrix B, bool B_is_pattern,
32836     int64_t *restrict B_slice, int nbslice,
32837     const int nthreads
32838 ) ;
32839 
32840 GrB_Info GB (_Asaxpy3B__max_rminus_uint64)
32841 (
32842     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32843     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32844     const bool M_packed_in_place,
32845     const GrB_Matrix A, bool A_is_pattern,
32846     const GrB_Matrix B, bool B_is_pattern,
32847     GB_saxpy3task_struct *restrict SaxpyTasks,
32848     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32849     GB_Context Context
32850 ) ;
32851 
32852 GrB_Info GB (_Asaxpy3B_noM__max_rminus_uint64)
32853 (
32854     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32855     const GrB_Matrix A, bool A_is_pattern,
32856     const GrB_Matrix B, bool B_is_pattern,
32857     GB_saxpy3task_struct *restrict SaxpyTasks,
32858     const int ntasks, const int nfine, const int nthreads,
32859     const int do_sort,
32860     GB_Context Context
32861 ) ;
32862 
32863 GrB_Info GB (_Asaxpy3B_M__max_rminus_uint64)
32864 (
32865     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32866     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32867     const GrB_Matrix A, bool A_is_pattern,
32868     const GrB_Matrix B, bool B_is_pattern,
32869     GB_saxpy3task_struct *restrict SaxpyTasks,
32870     const int ntasks, const int nfine, const int nthreads,
32871     const int do_sort,
32872     GB_Context Context
32873 ) ;
32874 
32875 GrB_Info GB (_Asaxpy3B_notM__max_rminus_uint64)
32876 (
32877     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32878     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32879     const GrB_Matrix A, bool A_is_pattern,
32880     const GrB_Matrix B, bool B_is_pattern,
32881     GB_saxpy3task_struct *restrict SaxpyTasks,
32882     const int ntasks, const int nfine, const int nthreads,
32883     const int do_sort,
32884     GB_Context Context
32885 ) ;
32886 
32887 GrB_Info GB (_AsaxbitB__max_rminus_uint64)
32888 (
32889     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32890     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32891     const GrB_Matrix A, bool A_is_pattern,
32892     const GrB_Matrix B, bool B_is_pattern,
32893     GB_Context Context
32894 ) ;
32895 
32896 // SPDX-License-Identifier: Apache-2.0
32897 GrB_Info GB (_Adot2B__max_rminus_fp32)
32898 (
32899     GrB_Matrix C,
32900     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32901     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32902     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32903     int nthreads, int naslice, int nbslice
32904 ) ;
32905 
32906 GrB_Info GB (_Adot3B__max_rminus_fp32)
32907 (
32908     GrB_Matrix C,
32909     const GrB_Matrix M, const bool Mask_struct,
32910     const GrB_Matrix A, bool A_is_pattern,
32911     const GrB_Matrix B, bool B_is_pattern,
32912     const GB_task_struct *restrict TaskList,
32913     const int ntasks,
32914     const int nthreads
32915 ) ;
32916 
32917 GrB_Info GB (_Adot4B__max_rminus_fp32)
32918 (
32919     GrB_Matrix C,
32920     const GrB_Matrix A, bool A_is_pattern,
32921     int64_t *restrict A_slice, int naslice,
32922     const GrB_Matrix B, bool B_is_pattern,
32923     int64_t *restrict B_slice, int nbslice,
32924     const int nthreads
32925 ) ;
32926 
32927 GrB_Info GB (_Asaxpy3B__max_rminus_fp32)
32928 (
32929     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
32930     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32931     const bool M_packed_in_place,
32932     const GrB_Matrix A, bool A_is_pattern,
32933     const GrB_Matrix B, bool B_is_pattern,
32934     GB_saxpy3task_struct *restrict SaxpyTasks,
32935     const int ntasks, const int nfine, const int nthreads, const int do_sort,
32936     GB_Context Context
32937 ) ;
32938 
32939 GrB_Info GB (_Asaxpy3B_noM__max_rminus_fp32)
32940 (
32941     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
32942     const GrB_Matrix A, bool A_is_pattern,
32943     const GrB_Matrix B, bool B_is_pattern,
32944     GB_saxpy3task_struct *restrict SaxpyTasks,
32945     const int ntasks, const int nfine, const int nthreads,
32946     const int do_sort,
32947     GB_Context Context
32948 ) ;
32949 
32950 GrB_Info GB (_Asaxpy3B_M__max_rminus_fp32)
32951 (
32952     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
32953     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32954     const GrB_Matrix A, bool A_is_pattern,
32955     const GrB_Matrix B, bool B_is_pattern,
32956     GB_saxpy3task_struct *restrict SaxpyTasks,
32957     const int ntasks, const int nfine, const int nthreads,
32958     const int do_sort,
32959     GB_Context Context
32960 ) ;
32961 
32962 GrB_Info GB (_Asaxpy3B_notM__max_rminus_fp32)
32963 (
32964     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
32965     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
32966     const GrB_Matrix A, bool A_is_pattern,
32967     const GrB_Matrix B, bool B_is_pattern,
32968     GB_saxpy3task_struct *restrict SaxpyTasks,
32969     const int ntasks, const int nfine, const int nthreads,
32970     const int do_sort,
32971     GB_Context Context
32972 ) ;
32973 
32974 GrB_Info GB (_AsaxbitB__max_rminus_fp32)
32975 (
32976     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
32977     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32978     const GrB_Matrix A, bool A_is_pattern,
32979     const GrB_Matrix B, bool B_is_pattern,
32980     GB_Context Context
32981 ) ;
32982 
32983 // SPDX-License-Identifier: Apache-2.0
32984 GrB_Info GB (_Adot2B__max_rminus_fp64)
32985 (
32986     GrB_Matrix C,
32987     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
32988     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
32989     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
32990     int nthreads, int naslice, int nbslice
32991 ) ;
32992 
32993 GrB_Info GB (_Adot3B__max_rminus_fp64)
32994 (
32995     GrB_Matrix C,
32996     const GrB_Matrix M, const bool Mask_struct,
32997     const GrB_Matrix A, bool A_is_pattern,
32998     const GrB_Matrix B, bool B_is_pattern,
32999     const GB_task_struct *restrict TaskList,
33000     const int ntasks,
33001     const int nthreads
33002 ) ;
33003 
33004 GrB_Info GB (_Adot4B__max_rminus_fp64)
33005 (
33006     GrB_Matrix C,
33007     const GrB_Matrix A, bool A_is_pattern,
33008     int64_t *restrict A_slice, int naslice,
33009     const GrB_Matrix B, bool B_is_pattern,
33010     int64_t *restrict B_slice, int nbslice,
33011     const int nthreads
33012 ) ;
33013 
33014 GrB_Info GB (_Asaxpy3B__max_rminus_fp64)
33015 (
33016     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33017     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33018     const bool M_packed_in_place,
33019     const GrB_Matrix A, bool A_is_pattern,
33020     const GrB_Matrix B, bool B_is_pattern,
33021     GB_saxpy3task_struct *restrict SaxpyTasks,
33022     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33023     GB_Context Context
33024 ) ;
33025 
33026 GrB_Info GB (_Asaxpy3B_noM__max_rminus_fp64)
33027 (
33028     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33029     const GrB_Matrix A, bool A_is_pattern,
33030     const GrB_Matrix B, bool B_is_pattern,
33031     GB_saxpy3task_struct *restrict SaxpyTasks,
33032     const int ntasks, const int nfine, const int nthreads,
33033     const int do_sort,
33034     GB_Context Context
33035 ) ;
33036 
33037 GrB_Info GB (_Asaxpy3B_M__max_rminus_fp64)
33038 (
33039     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33040     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33041     const GrB_Matrix A, bool A_is_pattern,
33042     const GrB_Matrix B, bool B_is_pattern,
33043     GB_saxpy3task_struct *restrict SaxpyTasks,
33044     const int ntasks, const int nfine, const int nthreads,
33045     const int do_sort,
33046     GB_Context Context
33047 ) ;
33048 
33049 GrB_Info GB (_Asaxpy3B_notM__max_rminus_fp64)
33050 (
33051     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33052     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33053     const GrB_Matrix A, bool A_is_pattern,
33054     const GrB_Matrix B, bool B_is_pattern,
33055     GB_saxpy3task_struct *restrict SaxpyTasks,
33056     const int ntasks, const int nfine, const int nthreads,
33057     const int do_sort,
33058     GB_Context Context
33059 ) ;
33060 
33061 GrB_Info GB (_AsaxbitB__max_rminus_fp64)
33062 (
33063     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33064     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33065     const GrB_Matrix A, bool A_is_pattern,
33066     const GrB_Matrix B, bool B_is_pattern,
33067     GB_Context Context
33068 ) ;
33069 
33070 // SPDX-License-Identifier: Apache-2.0
33071 GrB_Info GB (_Adot2B__any_rminus_int8)
33072 (
33073     GrB_Matrix C,
33074     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33075     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33076     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33077     int nthreads, int naslice, int nbslice
33078 ) ;
33079 
33080 GrB_Info GB (_Adot3B__any_rminus_int8)
33081 (
33082     GrB_Matrix C,
33083     const GrB_Matrix M, const bool Mask_struct,
33084     const GrB_Matrix A, bool A_is_pattern,
33085     const GrB_Matrix B, bool B_is_pattern,
33086     const GB_task_struct *restrict TaskList,
33087     const int ntasks,
33088     const int nthreads
33089 ) ;
33090 
33091 GrB_Info GB (_Adot4B__any_rminus_int8)
33092 (
33093     GrB_Matrix C,
33094     const GrB_Matrix A, bool A_is_pattern,
33095     int64_t *restrict A_slice, int naslice,
33096     const GrB_Matrix B, bool B_is_pattern,
33097     int64_t *restrict B_slice, int nbslice,
33098     const int nthreads
33099 ) ;
33100 
33101 GrB_Info GB (_Asaxpy3B__any_rminus_int8)
33102 (
33103     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33104     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33105     const bool M_packed_in_place,
33106     const GrB_Matrix A, bool A_is_pattern,
33107     const GrB_Matrix B, bool B_is_pattern,
33108     GB_saxpy3task_struct *restrict SaxpyTasks,
33109     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33110     GB_Context Context
33111 ) ;
33112 
33113 GrB_Info GB (_Asaxpy3B_noM__any_rminus_int8)
33114 (
33115     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33116     const GrB_Matrix A, bool A_is_pattern,
33117     const GrB_Matrix B, bool B_is_pattern,
33118     GB_saxpy3task_struct *restrict SaxpyTasks,
33119     const int ntasks, const int nfine, const int nthreads,
33120     const int do_sort,
33121     GB_Context Context
33122 ) ;
33123 
33124 GrB_Info GB (_Asaxpy3B_M__any_rminus_int8)
33125 (
33126     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33127     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33128     const GrB_Matrix A, bool A_is_pattern,
33129     const GrB_Matrix B, bool B_is_pattern,
33130     GB_saxpy3task_struct *restrict SaxpyTasks,
33131     const int ntasks, const int nfine, const int nthreads,
33132     const int do_sort,
33133     GB_Context Context
33134 ) ;
33135 
33136 GrB_Info GB (_Asaxpy3B_notM__any_rminus_int8)
33137 (
33138     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33139     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33140     const GrB_Matrix A, bool A_is_pattern,
33141     const GrB_Matrix B, bool B_is_pattern,
33142     GB_saxpy3task_struct *restrict SaxpyTasks,
33143     const int ntasks, const int nfine, const int nthreads,
33144     const int do_sort,
33145     GB_Context Context
33146 ) ;
33147 
33148 GrB_Info GB (_AsaxbitB__any_rminus_int8)
33149 (
33150     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33151     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33152     const GrB_Matrix A, bool A_is_pattern,
33153     const GrB_Matrix B, bool B_is_pattern,
33154     GB_Context Context
33155 ) ;
33156 
33157 // SPDX-License-Identifier: Apache-2.0
33158 GrB_Info GB (_Adot2B__any_rminus_int16)
33159 (
33160     GrB_Matrix C,
33161     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33162     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33163     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33164     int nthreads, int naslice, int nbslice
33165 ) ;
33166 
33167 GrB_Info GB (_Adot3B__any_rminus_int16)
33168 (
33169     GrB_Matrix C,
33170     const GrB_Matrix M, const bool Mask_struct,
33171     const GrB_Matrix A, bool A_is_pattern,
33172     const GrB_Matrix B, bool B_is_pattern,
33173     const GB_task_struct *restrict TaskList,
33174     const int ntasks,
33175     const int nthreads
33176 ) ;
33177 
33178 GrB_Info GB (_Adot4B__any_rminus_int16)
33179 (
33180     GrB_Matrix C,
33181     const GrB_Matrix A, bool A_is_pattern,
33182     int64_t *restrict A_slice, int naslice,
33183     const GrB_Matrix B, bool B_is_pattern,
33184     int64_t *restrict B_slice, int nbslice,
33185     const int nthreads
33186 ) ;
33187 
33188 GrB_Info GB (_Asaxpy3B__any_rminus_int16)
33189 (
33190     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33191     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33192     const bool M_packed_in_place,
33193     const GrB_Matrix A, bool A_is_pattern,
33194     const GrB_Matrix B, bool B_is_pattern,
33195     GB_saxpy3task_struct *restrict SaxpyTasks,
33196     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33197     GB_Context Context
33198 ) ;
33199 
33200 GrB_Info GB (_Asaxpy3B_noM__any_rminus_int16)
33201 (
33202     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33203     const GrB_Matrix A, bool A_is_pattern,
33204     const GrB_Matrix B, bool B_is_pattern,
33205     GB_saxpy3task_struct *restrict SaxpyTasks,
33206     const int ntasks, const int nfine, const int nthreads,
33207     const int do_sort,
33208     GB_Context Context
33209 ) ;
33210 
33211 GrB_Info GB (_Asaxpy3B_M__any_rminus_int16)
33212 (
33213     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33214     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33215     const GrB_Matrix A, bool A_is_pattern,
33216     const GrB_Matrix B, bool B_is_pattern,
33217     GB_saxpy3task_struct *restrict SaxpyTasks,
33218     const int ntasks, const int nfine, const int nthreads,
33219     const int do_sort,
33220     GB_Context Context
33221 ) ;
33222 
33223 GrB_Info GB (_Asaxpy3B_notM__any_rminus_int16)
33224 (
33225     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33226     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33227     const GrB_Matrix A, bool A_is_pattern,
33228     const GrB_Matrix B, bool B_is_pattern,
33229     GB_saxpy3task_struct *restrict SaxpyTasks,
33230     const int ntasks, const int nfine, const int nthreads,
33231     const int do_sort,
33232     GB_Context Context
33233 ) ;
33234 
33235 GrB_Info GB (_AsaxbitB__any_rminus_int16)
33236 (
33237     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33238     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33239     const GrB_Matrix A, bool A_is_pattern,
33240     const GrB_Matrix B, bool B_is_pattern,
33241     GB_Context Context
33242 ) ;
33243 
33244 // SPDX-License-Identifier: Apache-2.0
33245 GrB_Info GB (_Adot2B__any_rminus_int32)
33246 (
33247     GrB_Matrix C,
33248     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33249     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33250     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33251     int nthreads, int naslice, int nbslice
33252 ) ;
33253 
33254 GrB_Info GB (_Adot3B__any_rminus_int32)
33255 (
33256     GrB_Matrix C,
33257     const GrB_Matrix M, const bool Mask_struct,
33258     const GrB_Matrix A, bool A_is_pattern,
33259     const GrB_Matrix B, bool B_is_pattern,
33260     const GB_task_struct *restrict TaskList,
33261     const int ntasks,
33262     const int nthreads
33263 ) ;
33264 
33265 GrB_Info GB (_Adot4B__any_rminus_int32)
33266 (
33267     GrB_Matrix C,
33268     const GrB_Matrix A, bool A_is_pattern,
33269     int64_t *restrict A_slice, int naslice,
33270     const GrB_Matrix B, bool B_is_pattern,
33271     int64_t *restrict B_slice, int nbslice,
33272     const int nthreads
33273 ) ;
33274 
33275 GrB_Info GB (_Asaxpy3B__any_rminus_int32)
33276 (
33277     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33278     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33279     const bool M_packed_in_place,
33280     const GrB_Matrix A, bool A_is_pattern,
33281     const GrB_Matrix B, bool B_is_pattern,
33282     GB_saxpy3task_struct *restrict SaxpyTasks,
33283     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33284     GB_Context Context
33285 ) ;
33286 
33287 GrB_Info GB (_Asaxpy3B_noM__any_rminus_int32)
33288 (
33289     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33290     const GrB_Matrix A, bool A_is_pattern,
33291     const GrB_Matrix B, bool B_is_pattern,
33292     GB_saxpy3task_struct *restrict SaxpyTasks,
33293     const int ntasks, const int nfine, const int nthreads,
33294     const int do_sort,
33295     GB_Context Context
33296 ) ;
33297 
33298 GrB_Info GB (_Asaxpy3B_M__any_rminus_int32)
33299 (
33300     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33301     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33302     const GrB_Matrix A, bool A_is_pattern,
33303     const GrB_Matrix B, bool B_is_pattern,
33304     GB_saxpy3task_struct *restrict SaxpyTasks,
33305     const int ntasks, const int nfine, const int nthreads,
33306     const int do_sort,
33307     GB_Context Context
33308 ) ;
33309 
33310 GrB_Info GB (_Asaxpy3B_notM__any_rminus_int32)
33311 (
33312     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33313     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33314     const GrB_Matrix A, bool A_is_pattern,
33315     const GrB_Matrix B, bool B_is_pattern,
33316     GB_saxpy3task_struct *restrict SaxpyTasks,
33317     const int ntasks, const int nfine, const int nthreads,
33318     const int do_sort,
33319     GB_Context Context
33320 ) ;
33321 
33322 GrB_Info GB (_AsaxbitB__any_rminus_int32)
33323 (
33324     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33325     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33326     const GrB_Matrix A, bool A_is_pattern,
33327     const GrB_Matrix B, bool B_is_pattern,
33328     GB_Context Context
33329 ) ;
33330 
33331 // SPDX-License-Identifier: Apache-2.0
33332 GrB_Info GB (_Adot2B__any_rminus_int64)
33333 (
33334     GrB_Matrix C,
33335     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33336     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33337     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33338     int nthreads, int naslice, int nbslice
33339 ) ;
33340 
33341 GrB_Info GB (_Adot3B__any_rminus_int64)
33342 (
33343     GrB_Matrix C,
33344     const GrB_Matrix M, const bool Mask_struct,
33345     const GrB_Matrix A, bool A_is_pattern,
33346     const GrB_Matrix B, bool B_is_pattern,
33347     const GB_task_struct *restrict TaskList,
33348     const int ntasks,
33349     const int nthreads
33350 ) ;
33351 
33352 GrB_Info GB (_Adot4B__any_rminus_int64)
33353 (
33354     GrB_Matrix C,
33355     const GrB_Matrix A, bool A_is_pattern,
33356     int64_t *restrict A_slice, int naslice,
33357     const GrB_Matrix B, bool B_is_pattern,
33358     int64_t *restrict B_slice, int nbslice,
33359     const int nthreads
33360 ) ;
33361 
33362 GrB_Info GB (_Asaxpy3B__any_rminus_int64)
33363 (
33364     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33365     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33366     const bool M_packed_in_place,
33367     const GrB_Matrix A, bool A_is_pattern,
33368     const GrB_Matrix B, bool B_is_pattern,
33369     GB_saxpy3task_struct *restrict SaxpyTasks,
33370     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33371     GB_Context Context
33372 ) ;
33373 
33374 GrB_Info GB (_Asaxpy3B_noM__any_rminus_int64)
33375 (
33376     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33377     const GrB_Matrix A, bool A_is_pattern,
33378     const GrB_Matrix B, bool B_is_pattern,
33379     GB_saxpy3task_struct *restrict SaxpyTasks,
33380     const int ntasks, const int nfine, const int nthreads,
33381     const int do_sort,
33382     GB_Context Context
33383 ) ;
33384 
33385 GrB_Info GB (_Asaxpy3B_M__any_rminus_int64)
33386 (
33387     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33388     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33389     const GrB_Matrix A, bool A_is_pattern,
33390     const GrB_Matrix B, bool B_is_pattern,
33391     GB_saxpy3task_struct *restrict SaxpyTasks,
33392     const int ntasks, const int nfine, const int nthreads,
33393     const int do_sort,
33394     GB_Context Context
33395 ) ;
33396 
33397 GrB_Info GB (_Asaxpy3B_notM__any_rminus_int64)
33398 (
33399     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33400     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33401     const GrB_Matrix A, bool A_is_pattern,
33402     const GrB_Matrix B, bool B_is_pattern,
33403     GB_saxpy3task_struct *restrict SaxpyTasks,
33404     const int ntasks, const int nfine, const int nthreads,
33405     const int do_sort,
33406     GB_Context Context
33407 ) ;
33408 
33409 GrB_Info GB (_AsaxbitB__any_rminus_int64)
33410 (
33411     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33412     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33413     const GrB_Matrix A, bool A_is_pattern,
33414     const GrB_Matrix B, bool B_is_pattern,
33415     GB_Context Context
33416 ) ;
33417 
33418 // SPDX-License-Identifier: Apache-2.0
33419 GrB_Info GB (_Adot2B__any_rminus_uint8)
33420 (
33421     GrB_Matrix C,
33422     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33423     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33424     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33425     int nthreads, int naslice, int nbslice
33426 ) ;
33427 
33428 GrB_Info GB (_Adot3B__any_rminus_uint8)
33429 (
33430     GrB_Matrix C,
33431     const GrB_Matrix M, const bool Mask_struct,
33432     const GrB_Matrix A, bool A_is_pattern,
33433     const GrB_Matrix B, bool B_is_pattern,
33434     const GB_task_struct *restrict TaskList,
33435     const int ntasks,
33436     const int nthreads
33437 ) ;
33438 
33439 GrB_Info GB (_Adot4B__any_rminus_uint8)
33440 (
33441     GrB_Matrix C,
33442     const GrB_Matrix A, bool A_is_pattern,
33443     int64_t *restrict A_slice, int naslice,
33444     const GrB_Matrix B, bool B_is_pattern,
33445     int64_t *restrict B_slice, int nbslice,
33446     const int nthreads
33447 ) ;
33448 
33449 GrB_Info GB (_Asaxpy3B__any_rminus_uint8)
33450 (
33451     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33452     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33453     const bool M_packed_in_place,
33454     const GrB_Matrix A, bool A_is_pattern,
33455     const GrB_Matrix B, bool B_is_pattern,
33456     GB_saxpy3task_struct *restrict SaxpyTasks,
33457     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33458     GB_Context Context
33459 ) ;
33460 
33461 GrB_Info GB (_Asaxpy3B_noM__any_rminus_uint8)
33462 (
33463     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33464     const GrB_Matrix A, bool A_is_pattern,
33465     const GrB_Matrix B, bool B_is_pattern,
33466     GB_saxpy3task_struct *restrict SaxpyTasks,
33467     const int ntasks, const int nfine, const int nthreads,
33468     const int do_sort,
33469     GB_Context Context
33470 ) ;
33471 
33472 GrB_Info GB (_Asaxpy3B_M__any_rminus_uint8)
33473 (
33474     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33475     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33476     const GrB_Matrix A, bool A_is_pattern,
33477     const GrB_Matrix B, bool B_is_pattern,
33478     GB_saxpy3task_struct *restrict SaxpyTasks,
33479     const int ntasks, const int nfine, const int nthreads,
33480     const int do_sort,
33481     GB_Context Context
33482 ) ;
33483 
33484 GrB_Info GB (_Asaxpy3B_notM__any_rminus_uint8)
33485 (
33486     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33487     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33488     const GrB_Matrix A, bool A_is_pattern,
33489     const GrB_Matrix B, bool B_is_pattern,
33490     GB_saxpy3task_struct *restrict SaxpyTasks,
33491     const int ntasks, const int nfine, const int nthreads,
33492     const int do_sort,
33493     GB_Context Context
33494 ) ;
33495 
33496 GrB_Info GB (_AsaxbitB__any_rminus_uint8)
33497 (
33498     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33499     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33500     const GrB_Matrix A, bool A_is_pattern,
33501     const GrB_Matrix B, bool B_is_pattern,
33502     GB_Context Context
33503 ) ;
33504 
33505 // SPDX-License-Identifier: Apache-2.0
33506 GrB_Info GB (_Adot2B__any_rminus_uint16)
33507 (
33508     GrB_Matrix C,
33509     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33510     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33511     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33512     int nthreads, int naslice, int nbslice
33513 ) ;
33514 
33515 GrB_Info GB (_Adot3B__any_rminus_uint16)
33516 (
33517     GrB_Matrix C,
33518     const GrB_Matrix M, const bool Mask_struct,
33519     const GrB_Matrix A, bool A_is_pattern,
33520     const GrB_Matrix B, bool B_is_pattern,
33521     const GB_task_struct *restrict TaskList,
33522     const int ntasks,
33523     const int nthreads
33524 ) ;
33525 
33526 GrB_Info GB (_Adot4B__any_rminus_uint16)
33527 (
33528     GrB_Matrix C,
33529     const GrB_Matrix A, bool A_is_pattern,
33530     int64_t *restrict A_slice, int naslice,
33531     const GrB_Matrix B, bool B_is_pattern,
33532     int64_t *restrict B_slice, int nbslice,
33533     const int nthreads
33534 ) ;
33535 
33536 GrB_Info GB (_Asaxpy3B__any_rminus_uint16)
33537 (
33538     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33539     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33540     const bool M_packed_in_place,
33541     const GrB_Matrix A, bool A_is_pattern,
33542     const GrB_Matrix B, bool B_is_pattern,
33543     GB_saxpy3task_struct *restrict SaxpyTasks,
33544     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33545     GB_Context Context
33546 ) ;
33547 
33548 GrB_Info GB (_Asaxpy3B_noM__any_rminus_uint16)
33549 (
33550     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33551     const GrB_Matrix A, bool A_is_pattern,
33552     const GrB_Matrix B, bool B_is_pattern,
33553     GB_saxpy3task_struct *restrict SaxpyTasks,
33554     const int ntasks, const int nfine, const int nthreads,
33555     const int do_sort,
33556     GB_Context Context
33557 ) ;
33558 
33559 GrB_Info GB (_Asaxpy3B_M__any_rminus_uint16)
33560 (
33561     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33562     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33563     const GrB_Matrix A, bool A_is_pattern,
33564     const GrB_Matrix B, bool B_is_pattern,
33565     GB_saxpy3task_struct *restrict SaxpyTasks,
33566     const int ntasks, const int nfine, const int nthreads,
33567     const int do_sort,
33568     GB_Context Context
33569 ) ;
33570 
33571 GrB_Info GB (_Asaxpy3B_notM__any_rminus_uint16)
33572 (
33573     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33574     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33575     const GrB_Matrix A, bool A_is_pattern,
33576     const GrB_Matrix B, bool B_is_pattern,
33577     GB_saxpy3task_struct *restrict SaxpyTasks,
33578     const int ntasks, const int nfine, const int nthreads,
33579     const int do_sort,
33580     GB_Context Context
33581 ) ;
33582 
33583 GrB_Info GB (_AsaxbitB__any_rminus_uint16)
33584 (
33585     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33586     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33587     const GrB_Matrix A, bool A_is_pattern,
33588     const GrB_Matrix B, bool B_is_pattern,
33589     GB_Context Context
33590 ) ;
33591 
33592 // SPDX-License-Identifier: Apache-2.0
33593 GrB_Info GB (_Adot2B__any_rminus_uint32)
33594 (
33595     GrB_Matrix C,
33596     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33597     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33598     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33599     int nthreads, int naslice, int nbslice
33600 ) ;
33601 
33602 GrB_Info GB (_Adot3B__any_rminus_uint32)
33603 (
33604     GrB_Matrix C,
33605     const GrB_Matrix M, const bool Mask_struct,
33606     const GrB_Matrix A, bool A_is_pattern,
33607     const GrB_Matrix B, bool B_is_pattern,
33608     const GB_task_struct *restrict TaskList,
33609     const int ntasks,
33610     const int nthreads
33611 ) ;
33612 
33613 GrB_Info GB (_Adot4B__any_rminus_uint32)
33614 (
33615     GrB_Matrix C,
33616     const GrB_Matrix A, bool A_is_pattern,
33617     int64_t *restrict A_slice, int naslice,
33618     const GrB_Matrix B, bool B_is_pattern,
33619     int64_t *restrict B_slice, int nbslice,
33620     const int nthreads
33621 ) ;
33622 
33623 GrB_Info GB (_Asaxpy3B__any_rminus_uint32)
33624 (
33625     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33626     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33627     const bool M_packed_in_place,
33628     const GrB_Matrix A, bool A_is_pattern,
33629     const GrB_Matrix B, bool B_is_pattern,
33630     GB_saxpy3task_struct *restrict SaxpyTasks,
33631     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33632     GB_Context Context
33633 ) ;
33634 
33635 GrB_Info GB (_Asaxpy3B_noM__any_rminus_uint32)
33636 (
33637     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33638     const GrB_Matrix A, bool A_is_pattern,
33639     const GrB_Matrix B, bool B_is_pattern,
33640     GB_saxpy3task_struct *restrict SaxpyTasks,
33641     const int ntasks, const int nfine, const int nthreads,
33642     const int do_sort,
33643     GB_Context Context
33644 ) ;
33645 
33646 GrB_Info GB (_Asaxpy3B_M__any_rminus_uint32)
33647 (
33648     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33649     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33650     const GrB_Matrix A, bool A_is_pattern,
33651     const GrB_Matrix B, bool B_is_pattern,
33652     GB_saxpy3task_struct *restrict SaxpyTasks,
33653     const int ntasks, const int nfine, const int nthreads,
33654     const int do_sort,
33655     GB_Context Context
33656 ) ;
33657 
33658 GrB_Info GB (_Asaxpy3B_notM__any_rminus_uint32)
33659 (
33660     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33661     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33662     const GrB_Matrix A, bool A_is_pattern,
33663     const GrB_Matrix B, bool B_is_pattern,
33664     GB_saxpy3task_struct *restrict SaxpyTasks,
33665     const int ntasks, const int nfine, const int nthreads,
33666     const int do_sort,
33667     GB_Context Context
33668 ) ;
33669 
33670 GrB_Info GB (_AsaxbitB__any_rminus_uint32)
33671 (
33672     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33673     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33674     const GrB_Matrix A, bool A_is_pattern,
33675     const GrB_Matrix B, bool B_is_pattern,
33676     GB_Context Context
33677 ) ;
33678 
33679 // SPDX-License-Identifier: Apache-2.0
33680 GrB_Info GB (_Adot2B__any_rminus_uint64)
33681 (
33682     GrB_Matrix C,
33683     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33684     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33685     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33686     int nthreads, int naslice, int nbslice
33687 ) ;
33688 
33689 GrB_Info GB (_Adot3B__any_rminus_uint64)
33690 (
33691     GrB_Matrix C,
33692     const GrB_Matrix M, const bool Mask_struct,
33693     const GrB_Matrix A, bool A_is_pattern,
33694     const GrB_Matrix B, bool B_is_pattern,
33695     const GB_task_struct *restrict TaskList,
33696     const int ntasks,
33697     const int nthreads
33698 ) ;
33699 
33700 GrB_Info GB (_Adot4B__any_rminus_uint64)
33701 (
33702     GrB_Matrix C,
33703     const GrB_Matrix A, bool A_is_pattern,
33704     int64_t *restrict A_slice, int naslice,
33705     const GrB_Matrix B, bool B_is_pattern,
33706     int64_t *restrict B_slice, int nbslice,
33707     const int nthreads
33708 ) ;
33709 
33710 GrB_Info GB (_Asaxpy3B__any_rminus_uint64)
33711 (
33712     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33713     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33714     const bool M_packed_in_place,
33715     const GrB_Matrix A, bool A_is_pattern,
33716     const GrB_Matrix B, bool B_is_pattern,
33717     GB_saxpy3task_struct *restrict SaxpyTasks,
33718     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33719     GB_Context Context
33720 ) ;
33721 
33722 GrB_Info GB (_Asaxpy3B_noM__any_rminus_uint64)
33723 (
33724     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33725     const GrB_Matrix A, bool A_is_pattern,
33726     const GrB_Matrix B, bool B_is_pattern,
33727     GB_saxpy3task_struct *restrict SaxpyTasks,
33728     const int ntasks, const int nfine, const int nthreads,
33729     const int do_sort,
33730     GB_Context Context
33731 ) ;
33732 
33733 GrB_Info GB (_Asaxpy3B_M__any_rminus_uint64)
33734 (
33735     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33736     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33737     const GrB_Matrix A, bool A_is_pattern,
33738     const GrB_Matrix B, bool B_is_pattern,
33739     GB_saxpy3task_struct *restrict SaxpyTasks,
33740     const int ntasks, const int nfine, const int nthreads,
33741     const int do_sort,
33742     GB_Context Context
33743 ) ;
33744 
33745 GrB_Info GB (_Asaxpy3B_notM__any_rminus_uint64)
33746 (
33747     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33748     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33749     const GrB_Matrix A, bool A_is_pattern,
33750     const GrB_Matrix B, bool B_is_pattern,
33751     GB_saxpy3task_struct *restrict SaxpyTasks,
33752     const int ntasks, const int nfine, const int nthreads,
33753     const int do_sort,
33754     GB_Context Context
33755 ) ;
33756 
33757 GrB_Info GB (_AsaxbitB__any_rminus_uint64)
33758 (
33759     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33760     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33761     const GrB_Matrix A, bool A_is_pattern,
33762     const GrB_Matrix B, bool B_is_pattern,
33763     GB_Context Context
33764 ) ;
33765 
33766 // SPDX-License-Identifier: Apache-2.0
33767 GrB_Info GB (_Adot2B__any_rminus_fp32)
33768 (
33769     GrB_Matrix C,
33770     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33771     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33772     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33773     int nthreads, int naslice, int nbslice
33774 ) ;
33775 
33776 GrB_Info GB (_Adot3B__any_rminus_fp32)
33777 (
33778     GrB_Matrix C,
33779     const GrB_Matrix M, const bool Mask_struct,
33780     const GrB_Matrix A, bool A_is_pattern,
33781     const GrB_Matrix B, bool B_is_pattern,
33782     const GB_task_struct *restrict TaskList,
33783     const int ntasks,
33784     const int nthreads
33785 ) ;
33786 
33787 GrB_Info GB (_Adot4B__any_rminus_fp32)
33788 (
33789     GrB_Matrix C,
33790     const GrB_Matrix A, bool A_is_pattern,
33791     int64_t *restrict A_slice, int naslice,
33792     const GrB_Matrix B, bool B_is_pattern,
33793     int64_t *restrict B_slice, int nbslice,
33794     const int nthreads
33795 ) ;
33796 
33797 GrB_Info GB (_Asaxpy3B__any_rminus_fp32)
33798 (
33799     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33800     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33801     const bool M_packed_in_place,
33802     const GrB_Matrix A, bool A_is_pattern,
33803     const GrB_Matrix B, bool B_is_pattern,
33804     GB_saxpy3task_struct *restrict SaxpyTasks,
33805     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33806     GB_Context Context
33807 ) ;
33808 
33809 GrB_Info GB (_Asaxpy3B_noM__any_rminus_fp32)
33810 (
33811     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33812     const GrB_Matrix A, bool A_is_pattern,
33813     const GrB_Matrix B, bool B_is_pattern,
33814     GB_saxpy3task_struct *restrict SaxpyTasks,
33815     const int ntasks, const int nfine, const int nthreads,
33816     const int do_sort,
33817     GB_Context Context
33818 ) ;
33819 
33820 GrB_Info GB (_Asaxpy3B_M__any_rminus_fp32)
33821 (
33822     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33823     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33824     const GrB_Matrix A, bool A_is_pattern,
33825     const GrB_Matrix B, bool B_is_pattern,
33826     GB_saxpy3task_struct *restrict SaxpyTasks,
33827     const int ntasks, const int nfine, const int nthreads,
33828     const int do_sort,
33829     GB_Context Context
33830 ) ;
33831 
33832 GrB_Info GB (_Asaxpy3B_notM__any_rminus_fp32)
33833 (
33834     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33835     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33836     const GrB_Matrix A, bool A_is_pattern,
33837     const GrB_Matrix B, bool B_is_pattern,
33838     GB_saxpy3task_struct *restrict SaxpyTasks,
33839     const int ntasks, const int nfine, const int nthreads,
33840     const int do_sort,
33841     GB_Context Context
33842 ) ;
33843 
33844 GrB_Info GB (_AsaxbitB__any_rminus_fp32)
33845 (
33846     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33847     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33848     const GrB_Matrix A, bool A_is_pattern,
33849     const GrB_Matrix B, bool B_is_pattern,
33850     GB_Context Context
33851 ) ;
33852 
33853 // SPDX-License-Identifier: Apache-2.0
33854 GrB_Info GB (_Adot2B__any_rminus_fp64)
33855 (
33856     GrB_Matrix C,
33857     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33858     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33859     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33860     int nthreads, int naslice, int nbslice
33861 ) ;
33862 
33863 GrB_Info GB (_Adot3B__any_rminus_fp64)
33864 (
33865     GrB_Matrix C,
33866     const GrB_Matrix M, const bool Mask_struct,
33867     const GrB_Matrix A, bool A_is_pattern,
33868     const GrB_Matrix B, bool B_is_pattern,
33869     const GB_task_struct *restrict TaskList,
33870     const int ntasks,
33871     const int nthreads
33872 ) ;
33873 
33874 GrB_Info GB (_Adot4B__any_rminus_fp64)
33875 (
33876     GrB_Matrix C,
33877     const GrB_Matrix A, bool A_is_pattern,
33878     int64_t *restrict A_slice, int naslice,
33879     const GrB_Matrix B, bool B_is_pattern,
33880     int64_t *restrict B_slice, int nbslice,
33881     const int nthreads
33882 ) ;
33883 
33884 GrB_Info GB (_Asaxpy3B__any_rminus_fp64)
33885 (
33886     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33887     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33888     const bool M_packed_in_place,
33889     const GrB_Matrix A, bool A_is_pattern,
33890     const GrB_Matrix B, bool B_is_pattern,
33891     GB_saxpy3task_struct *restrict SaxpyTasks,
33892     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33893     GB_Context Context
33894 ) ;
33895 
33896 GrB_Info GB (_Asaxpy3B_noM__any_rminus_fp64)
33897 (
33898     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33899     const GrB_Matrix A, bool A_is_pattern,
33900     const GrB_Matrix B, bool B_is_pattern,
33901     GB_saxpy3task_struct *restrict SaxpyTasks,
33902     const int ntasks, const int nfine, const int nthreads,
33903     const int do_sort,
33904     GB_Context Context
33905 ) ;
33906 
33907 GrB_Info GB (_Asaxpy3B_M__any_rminus_fp64)
33908 (
33909     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33910     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33911     const GrB_Matrix A, bool A_is_pattern,
33912     const GrB_Matrix B, bool B_is_pattern,
33913     GB_saxpy3task_struct *restrict SaxpyTasks,
33914     const int ntasks, const int nfine, const int nthreads,
33915     const int do_sort,
33916     GB_Context Context
33917 ) ;
33918 
33919 GrB_Info GB (_Asaxpy3B_notM__any_rminus_fp64)
33920 (
33921     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
33922     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33923     const GrB_Matrix A, bool A_is_pattern,
33924     const GrB_Matrix B, bool B_is_pattern,
33925     GB_saxpy3task_struct *restrict SaxpyTasks,
33926     const int ntasks, const int nfine, const int nthreads,
33927     const int do_sort,
33928     GB_Context Context
33929 ) ;
33930 
33931 GrB_Info GB (_AsaxbitB__any_rminus_fp64)
33932 (
33933     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
33934     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33935     const GrB_Matrix A, bool A_is_pattern,
33936     const GrB_Matrix B, bool B_is_pattern,
33937     GB_Context Context
33938 ) ;
33939 
33940 // SPDX-License-Identifier: Apache-2.0
33941 GrB_Info GB (_Adot2B__any_rminus_fc32)
33942 (
33943     GrB_Matrix C,
33944     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33945     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
33946     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
33947     int nthreads, int naslice, int nbslice
33948 ) ;
33949 
33950 GrB_Info GB (_Adot3B__any_rminus_fc32)
33951 (
33952     GrB_Matrix C,
33953     const GrB_Matrix M, const bool Mask_struct,
33954     const GrB_Matrix A, bool A_is_pattern,
33955     const GrB_Matrix B, bool B_is_pattern,
33956     const GB_task_struct *restrict TaskList,
33957     const int ntasks,
33958     const int nthreads
33959 ) ;
33960 
33961 GrB_Info GB (_Adot4B__any_rminus_fc32)
33962 (
33963     GrB_Matrix C,
33964     const GrB_Matrix A, bool A_is_pattern,
33965     int64_t *restrict A_slice, int naslice,
33966     const GrB_Matrix B, bool B_is_pattern,
33967     int64_t *restrict B_slice, int nbslice,
33968     const int nthreads
33969 ) ;
33970 
33971 GrB_Info GB (_Asaxpy3B__any_rminus_fc32)
33972 (
33973     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
33974     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
33975     const bool M_packed_in_place,
33976     const GrB_Matrix A, bool A_is_pattern,
33977     const GrB_Matrix B, bool B_is_pattern,
33978     GB_saxpy3task_struct *restrict SaxpyTasks,
33979     const int ntasks, const int nfine, const int nthreads, const int do_sort,
33980     GB_Context Context
33981 ) ;
33982 
33983 GrB_Info GB (_Asaxpy3B_noM__any_rminus_fc32)
33984 (
33985     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
33986     const GrB_Matrix A, bool A_is_pattern,
33987     const GrB_Matrix B, bool B_is_pattern,
33988     GB_saxpy3task_struct *restrict SaxpyTasks,
33989     const int ntasks, const int nfine, const int nthreads,
33990     const int do_sort,
33991     GB_Context Context
33992 ) ;
33993 
33994 GrB_Info GB (_Asaxpy3B_M__any_rminus_fc32)
33995 (
33996     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
33997     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
33998     const GrB_Matrix A, bool A_is_pattern,
33999     const GrB_Matrix B, bool B_is_pattern,
34000     GB_saxpy3task_struct *restrict SaxpyTasks,
34001     const int ntasks, const int nfine, const int nthreads,
34002     const int do_sort,
34003     GB_Context Context
34004 ) ;
34005 
34006 GrB_Info GB (_Asaxpy3B_notM__any_rminus_fc32)
34007 (
34008     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34009     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34010     const GrB_Matrix A, bool A_is_pattern,
34011     const GrB_Matrix B, bool B_is_pattern,
34012     GB_saxpy3task_struct *restrict SaxpyTasks,
34013     const int ntasks, const int nfine, const int nthreads,
34014     const int do_sort,
34015     GB_Context Context
34016 ) ;
34017 
34018 GrB_Info GB (_AsaxbitB__any_rminus_fc32)
34019 (
34020     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34021     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34022     const GrB_Matrix A, bool A_is_pattern,
34023     const GrB_Matrix B, bool B_is_pattern,
34024     GB_Context Context
34025 ) ;
34026 
34027 // SPDX-License-Identifier: Apache-2.0
34028 GrB_Info GB (_Adot2B__any_rminus_fc64)
34029 (
34030     GrB_Matrix C,
34031     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34032     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34033     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34034     int nthreads, int naslice, int nbslice
34035 ) ;
34036 
34037 GrB_Info GB (_Adot3B__any_rminus_fc64)
34038 (
34039     GrB_Matrix C,
34040     const GrB_Matrix M, const bool Mask_struct,
34041     const GrB_Matrix A, bool A_is_pattern,
34042     const GrB_Matrix B, bool B_is_pattern,
34043     const GB_task_struct *restrict TaskList,
34044     const int ntasks,
34045     const int nthreads
34046 ) ;
34047 
34048 GrB_Info GB (_Adot4B__any_rminus_fc64)
34049 (
34050     GrB_Matrix C,
34051     const GrB_Matrix A, bool A_is_pattern,
34052     int64_t *restrict A_slice, int naslice,
34053     const GrB_Matrix B, bool B_is_pattern,
34054     int64_t *restrict B_slice, int nbslice,
34055     const int nthreads
34056 ) ;
34057 
34058 GrB_Info GB (_Asaxpy3B__any_rminus_fc64)
34059 (
34060     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34061     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34062     const bool M_packed_in_place,
34063     const GrB_Matrix A, bool A_is_pattern,
34064     const GrB_Matrix B, bool B_is_pattern,
34065     GB_saxpy3task_struct *restrict SaxpyTasks,
34066     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34067     GB_Context Context
34068 ) ;
34069 
34070 GrB_Info GB (_Asaxpy3B_noM__any_rminus_fc64)
34071 (
34072     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34073     const GrB_Matrix A, bool A_is_pattern,
34074     const GrB_Matrix B, bool B_is_pattern,
34075     GB_saxpy3task_struct *restrict SaxpyTasks,
34076     const int ntasks, const int nfine, const int nthreads,
34077     const int do_sort,
34078     GB_Context Context
34079 ) ;
34080 
34081 GrB_Info GB (_Asaxpy3B_M__any_rminus_fc64)
34082 (
34083     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34084     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34085     const GrB_Matrix A, bool A_is_pattern,
34086     const GrB_Matrix B, bool B_is_pattern,
34087     GB_saxpy3task_struct *restrict SaxpyTasks,
34088     const int ntasks, const int nfine, const int nthreads,
34089     const int do_sort,
34090     GB_Context Context
34091 ) ;
34092 
34093 GrB_Info GB (_Asaxpy3B_notM__any_rminus_fc64)
34094 (
34095     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34096     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34097     const GrB_Matrix A, bool A_is_pattern,
34098     const GrB_Matrix B, bool B_is_pattern,
34099     GB_saxpy3task_struct *restrict SaxpyTasks,
34100     const int ntasks, const int nfine, const int nthreads,
34101     const int do_sort,
34102     GB_Context Context
34103 ) ;
34104 
34105 GrB_Info GB (_AsaxbitB__any_rminus_fc64)
34106 (
34107     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34108     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34109     const GrB_Matrix A, bool A_is_pattern,
34110     const GrB_Matrix B, bool B_is_pattern,
34111     GB_Context Context
34112 ) ;
34113 
34114 // SPDX-License-Identifier: Apache-2.0
34115 GrB_Info GB (_Adot2B__plus_rminus_int8)
34116 (
34117     GrB_Matrix C,
34118     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34119     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34120     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34121     int nthreads, int naslice, int nbslice
34122 ) ;
34123 
34124 GrB_Info GB (_Adot3B__plus_rminus_int8)
34125 (
34126     GrB_Matrix C,
34127     const GrB_Matrix M, const bool Mask_struct,
34128     const GrB_Matrix A, bool A_is_pattern,
34129     const GrB_Matrix B, bool B_is_pattern,
34130     const GB_task_struct *restrict TaskList,
34131     const int ntasks,
34132     const int nthreads
34133 ) ;
34134 
34135 GrB_Info GB (_Adot4B__plus_rminus_int8)
34136 (
34137     GrB_Matrix C,
34138     const GrB_Matrix A, bool A_is_pattern,
34139     int64_t *restrict A_slice, int naslice,
34140     const GrB_Matrix B, bool B_is_pattern,
34141     int64_t *restrict B_slice, int nbslice,
34142     const int nthreads
34143 ) ;
34144 
34145 GrB_Info GB (_Asaxpy3B__plus_rminus_int8)
34146 (
34147     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34148     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34149     const bool M_packed_in_place,
34150     const GrB_Matrix A, bool A_is_pattern,
34151     const GrB_Matrix B, bool B_is_pattern,
34152     GB_saxpy3task_struct *restrict SaxpyTasks,
34153     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34154     GB_Context Context
34155 ) ;
34156 
34157 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_int8)
34158 (
34159     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34160     const GrB_Matrix A, bool A_is_pattern,
34161     const GrB_Matrix B, bool B_is_pattern,
34162     GB_saxpy3task_struct *restrict SaxpyTasks,
34163     const int ntasks, const int nfine, const int nthreads,
34164     const int do_sort,
34165     GB_Context Context
34166 ) ;
34167 
34168 GrB_Info GB (_Asaxpy3B_M__plus_rminus_int8)
34169 (
34170     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34171     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34172     const GrB_Matrix A, bool A_is_pattern,
34173     const GrB_Matrix B, bool B_is_pattern,
34174     GB_saxpy3task_struct *restrict SaxpyTasks,
34175     const int ntasks, const int nfine, const int nthreads,
34176     const int do_sort,
34177     GB_Context Context
34178 ) ;
34179 
34180 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_int8)
34181 (
34182     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34183     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34184     const GrB_Matrix A, bool A_is_pattern,
34185     const GrB_Matrix B, bool B_is_pattern,
34186     GB_saxpy3task_struct *restrict SaxpyTasks,
34187     const int ntasks, const int nfine, const int nthreads,
34188     const int do_sort,
34189     GB_Context Context
34190 ) ;
34191 
34192 GrB_Info GB (_AsaxbitB__plus_rminus_int8)
34193 (
34194     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34195     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34196     const GrB_Matrix A, bool A_is_pattern,
34197     const GrB_Matrix B, bool B_is_pattern,
34198     GB_Context Context
34199 ) ;
34200 
34201 // SPDX-License-Identifier: Apache-2.0
34202 GrB_Info GB (_Adot2B__plus_rminus_uint8)
34203 (
34204     GrB_Matrix C,
34205     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34206     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34207     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34208     int nthreads, int naslice, int nbslice
34209 ) ;
34210 
34211 GrB_Info GB (_Adot3B__plus_rminus_uint8)
34212 (
34213     GrB_Matrix C,
34214     const GrB_Matrix M, const bool Mask_struct,
34215     const GrB_Matrix A, bool A_is_pattern,
34216     const GrB_Matrix B, bool B_is_pattern,
34217     const GB_task_struct *restrict TaskList,
34218     const int ntasks,
34219     const int nthreads
34220 ) ;
34221 
34222 GrB_Info GB (_Adot4B__plus_rminus_uint8)
34223 (
34224     GrB_Matrix C,
34225     const GrB_Matrix A, bool A_is_pattern,
34226     int64_t *restrict A_slice, int naslice,
34227     const GrB_Matrix B, bool B_is_pattern,
34228     int64_t *restrict B_slice, int nbslice,
34229     const int nthreads
34230 ) ;
34231 
34232 GrB_Info GB (_Asaxpy3B__plus_rminus_uint8)
34233 (
34234     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34235     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34236     const bool M_packed_in_place,
34237     const GrB_Matrix A, bool A_is_pattern,
34238     const GrB_Matrix B, bool B_is_pattern,
34239     GB_saxpy3task_struct *restrict SaxpyTasks,
34240     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34241     GB_Context Context
34242 ) ;
34243 
34244 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_uint8)
34245 (
34246     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34247     const GrB_Matrix A, bool A_is_pattern,
34248     const GrB_Matrix B, bool B_is_pattern,
34249     GB_saxpy3task_struct *restrict SaxpyTasks,
34250     const int ntasks, const int nfine, const int nthreads,
34251     const int do_sort,
34252     GB_Context Context
34253 ) ;
34254 
34255 GrB_Info GB (_Asaxpy3B_M__plus_rminus_uint8)
34256 (
34257     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34258     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34259     const GrB_Matrix A, bool A_is_pattern,
34260     const GrB_Matrix B, bool B_is_pattern,
34261     GB_saxpy3task_struct *restrict SaxpyTasks,
34262     const int ntasks, const int nfine, const int nthreads,
34263     const int do_sort,
34264     GB_Context Context
34265 ) ;
34266 
34267 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_uint8)
34268 (
34269     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34270     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34271     const GrB_Matrix A, bool A_is_pattern,
34272     const GrB_Matrix B, bool B_is_pattern,
34273     GB_saxpy3task_struct *restrict SaxpyTasks,
34274     const int ntasks, const int nfine, const int nthreads,
34275     const int do_sort,
34276     GB_Context Context
34277 ) ;
34278 
34279 GrB_Info GB (_AsaxbitB__plus_rminus_uint8)
34280 (
34281     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34282     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34283     const GrB_Matrix A, bool A_is_pattern,
34284     const GrB_Matrix B, bool B_is_pattern,
34285     GB_Context Context
34286 ) ;
34287 
34288 // SPDX-License-Identifier: Apache-2.0
34289 GrB_Info GB (_Adot2B__plus_rminus_int16)
34290 (
34291     GrB_Matrix C,
34292     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34293     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34294     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34295     int nthreads, int naslice, int nbslice
34296 ) ;
34297 
34298 GrB_Info GB (_Adot3B__plus_rminus_int16)
34299 (
34300     GrB_Matrix C,
34301     const GrB_Matrix M, const bool Mask_struct,
34302     const GrB_Matrix A, bool A_is_pattern,
34303     const GrB_Matrix B, bool B_is_pattern,
34304     const GB_task_struct *restrict TaskList,
34305     const int ntasks,
34306     const int nthreads
34307 ) ;
34308 
34309 GrB_Info GB (_Adot4B__plus_rminus_int16)
34310 (
34311     GrB_Matrix C,
34312     const GrB_Matrix A, bool A_is_pattern,
34313     int64_t *restrict A_slice, int naslice,
34314     const GrB_Matrix B, bool B_is_pattern,
34315     int64_t *restrict B_slice, int nbslice,
34316     const int nthreads
34317 ) ;
34318 
34319 GrB_Info GB (_Asaxpy3B__plus_rminus_int16)
34320 (
34321     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34322     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34323     const bool M_packed_in_place,
34324     const GrB_Matrix A, bool A_is_pattern,
34325     const GrB_Matrix B, bool B_is_pattern,
34326     GB_saxpy3task_struct *restrict SaxpyTasks,
34327     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34328     GB_Context Context
34329 ) ;
34330 
34331 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_int16)
34332 (
34333     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34334     const GrB_Matrix A, bool A_is_pattern,
34335     const GrB_Matrix B, bool B_is_pattern,
34336     GB_saxpy3task_struct *restrict SaxpyTasks,
34337     const int ntasks, const int nfine, const int nthreads,
34338     const int do_sort,
34339     GB_Context Context
34340 ) ;
34341 
34342 GrB_Info GB (_Asaxpy3B_M__plus_rminus_int16)
34343 (
34344     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34345     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34346     const GrB_Matrix A, bool A_is_pattern,
34347     const GrB_Matrix B, bool B_is_pattern,
34348     GB_saxpy3task_struct *restrict SaxpyTasks,
34349     const int ntasks, const int nfine, const int nthreads,
34350     const int do_sort,
34351     GB_Context Context
34352 ) ;
34353 
34354 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_int16)
34355 (
34356     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34357     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34358     const GrB_Matrix A, bool A_is_pattern,
34359     const GrB_Matrix B, bool B_is_pattern,
34360     GB_saxpy3task_struct *restrict SaxpyTasks,
34361     const int ntasks, const int nfine, const int nthreads,
34362     const int do_sort,
34363     GB_Context Context
34364 ) ;
34365 
34366 GrB_Info GB (_AsaxbitB__plus_rminus_int16)
34367 (
34368     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34369     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34370     const GrB_Matrix A, bool A_is_pattern,
34371     const GrB_Matrix B, bool B_is_pattern,
34372     GB_Context Context
34373 ) ;
34374 
34375 // SPDX-License-Identifier: Apache-2.0
34376 GrB_Info GB (_Adot2B__plus_rminus_uint16)
34377 (
34378     GrB_Matrix C,
34379     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34380     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34381     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34382     int nthreads, int naslice, int nbslice
34383 ) ;
34384 
34385 GrB_Info GB (_Adot3B__plus_rminus_uint16)
34386 (
34387     GrB_Matrix C,
34388     const GrB_Matrix M, const bool Mask_struct,
34389     const GrB_Matrix A, bool A_is_pattern,
34390     const GrB_Matrix B, bool B_is_pattern,
34391     const GB_task_struct *restrict TaskList,
34392     const int ntasks,
34393     const int nthreads
34394 ) ;
34395 
34396 GrB_Info GB (_Adot4B__plus_rminus_uint16)
34397 (
34398     GrB_Matrix C,
34399     const GrB_Matrix A, bool A_is_pattern,
34400     int64_t *restrict A_slice, int naslice,
34401     const GrB_Matrix B, bool B_is_pattern,
34402     int64_t *restrict B_slice, int nbslice,
34403     const int nthreads
34404 ) ;
34405 
34406 GrB_Info GB (_Asaxpy3B__plus_rminus_uint16)
34407 (
34408     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34409     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34410     const bool M_packed_in_place,
34411     const GrB_Matrix A, bool A_is_pattern,
34412     const GrB_Matrix B, bool B_is_pattern,
34413     GB_saxpy3task_struct *restrict SaxpyTasks,
34414     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34415     GB_Context Context
34416 ) ;
34417 
34418 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_uint16)
34419 (
34420     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34421     const GrB_Matrix A, bool A_is_pattern,
34422     const GrB_Matrix B, bool B_is_pattern,
34423     GB_saxpy3task_struct *restrict SaxpyTasks,
34424     const int ntasks, const int nfine, const int nthreads,
34425     const int do_sort,
34426     GB_Context Context
34427 ) ;
34428 
34429 GrB_Info GB (_Asaxpy3B_M__plus_rminus_uint16)
34430 (
34431     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34432     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34433     const GrB_Matrix A, bool A_is_pattern,
34434     const GrB_Matrix B, bool B_is_pattern,
34435     GB_saxpy3task_struct *restrict SaxpyTasks,
34436     const int ntasks, const int nfine, const int nthreads,
34437     const int do_sort,
34438     GB_Context Context
34439 ) ;
34440 
34441 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_uint16)
34442 (
34443     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34444     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34445     const GrB_Matrix A, bool A_is_pattern,
34446     const GrB_Matrix B, bool B_is_pattern,
34447     GB_saxpy3task_struct *restrict SaxpyTasks,
34448     const int ntasks, const int nfine, const int nthreads,
34449     const int do_sort,
34450     GB_Context Context
34451 ) ;
34452 
34453 GrB_Info GB (_AsaxbitB__plus_rminus_uint16)
34454 (
34455     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34456     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34457     const GrB_Matrix A, bool A_is_pattern,
34458     const GrB_Matrix B, bool B_is_pattern,
34459     GB_Context Context
34460 ) ;
34461 
34462 // SPDX-License-Identifier: Apache-2.0
34463 GrB_Info GB (_Adot2B__plus_rminus_int32)
34464 (
34465     GrB_Matrix C,
34466     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34467     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34468     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34469     int nthreads, int naslice, int nbslice
34470 ) ;
34471 
34472 GrB_Info GB (_Adot3B__plus_rminus_int32)
34473 (
34474     GrB_Matrix C,
34475     const GrB_Matrix M, const bool Mask_struct,
34476     const GrB_Matrix A, bool A_is_pattern,
34477     const GrB_Matrix B, bool B_is_pattern,
34478     const GB_task_struct *restrict TaskList,
34479     const int ntasks,
34480     const int nthreads
34481 ) ;
34482 
34483 GrB_Info GB (_Adot4B__plus_rminus_int32)
34484 (
34485     GrB_Matrix C,
34486     const GrB_Matrix A, bool A_is_pattern,
34487     int64_t *restrict A_slice, int naslice,
34488     const GrB_Matrix B, bool B_is_pattern,
34489     int64_t *restrict B_slice, int nbslice,
34490     const int nthreads
34491 ) ;
34492 
34493 GrB_Info GB (_Asaxpy3B__plus_rminus_int32)
34494 (
34495     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34496     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34497     const bool M_packed_in_place,
34498     const GrB_Matrix A, bool A_is_pattern,
34499     const GrB_Matrix B, bool B_is_pattern,
34500     GB_saxpy3task_struct *restrict SaxpyTasks,
34501     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34502     GB_Context Context
34503 ) ;
34504 
34505 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_int32)
34506 (
34507     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34508     const GrB_Matrix A, bool A_is_pattern,
34509     const GrB_Matrix B, bool B_is_pattern,
34510     GB_saxpy3task_struct *restrict SaxpyTasks,
34511     const int ntasks, const int nfine, const int nthreads,
34512     const int do_sort,
34513     GB_Context Context
34514 ) ;
34515 
34516 GrB_Info GB (_Asaxpy3B_M__plus_rminus_int32)
34517 (
34518     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34519     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34520     const GrB_Matrix A, bool A_is_pattern,
34521     const GrB_Matrix B, bool B_is_pattern,
34522     GB_saxpy3task_struct *restrict SaxpyTasks,
34523     const int ntasks, const int nfine, const int nthreads,
34524     const int do_sort,
34525     GB_Context Context
34526 ) ;
34527 
34528 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_int32)
34529 (
34530     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34531     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34532     const GrB_Matrix A, bool A_is_pattern,
34533     const GrB_Matrix B, bool B_is_pattern,
34534     GB_saxpy3task_struct *restrict SaxpyTasks,
34535     const int ntasks, const int nfine, const int nthreads,
34536     const int do_sort,
34537     GB_Context Context
34538 ) ;
34539 
34540 GrB_Info GB (_AsaxbitB__plus_rminus_int32)
34541 (
34542     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34543     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34544     const GrB_Matrix A, bool A_is_pattern,
34545     const GrB_Matrix B, bool B_is_pattern,
34546     GB_Context Context
34547 ) ;
34548 
34549 // SPDX-License-Identifier: Apache-2.0
34550 GrB_Info GB (_Adot2B__plus_rminus_uint32)
34551 (
34552     GrB_Matrix C,
34553     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34554     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34555     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34556     int nthreads, int naslice, int nbslice
34557 ) ;
34558 
34559 GrB_Info GB (_Adot3B__plus_rminus_uint32)
34560 (
34561     GrB_Matrix C,
34562     const GrB_Matrix M, const bool Mask_struct,
34563     const GrB_Matrix A, bool A_is_pattern,
34564     const GrB_Matrix B, bool B_is_pattern,
34565     const GB_task_struct *restrict TaskList,
34566     const int ntasks,
34567     const int nthreads
34568 ) ;
34569 
34570 GrB_Info GB (_Adot4B__plus_rminus_uint32)
34571 (
34572     GrB_Matrix C,
34573     const GrB_Matrix A, bool A_is_pattern,
34574     int64_t *restrict A_slice, int naslice,
34575     const GrB_Matrix B, bool B_is_pattern,
34576     int64_t *restrict B_slice, int nbslice,
34577     const int nthreads
34578 ) ;
34579 
34580 GrB_Info GB (_Asaxpy3B__plus_rminus_uint32)
34581 (
34582     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34583     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34584     const bool M_packed_in_place,
34585     const GrB_Matrix A, bool A_is_pattern,
34586     const GrB_Matrix B, bool B_is_pattern,
34587     GB_saxpy3task_struct *restrict SaxpyTasks,
34588     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34589     GB_Context Context
34590 ) ;
34591 
34592 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_uint32)
34593 (
34594     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34595     const GrB_Matrix A, bool A_is_pattern,
34596     const GrB_Matrix B, bool B_is_pattern,
34597     GB_saxpy3task_struct *restrict SaxpyTasks,
34598     const int ntasks, const int nfine, const int nthreads,
34599     const int do_sort,
34600     GB_Context Context
34601 ) ;
34602 
34603 GrB_Info GB (_Asaxpy3B_M__plus_rminus_uint32)
34604 (
34605     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34606     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34607     const GrB_Matrix A, bool A_is_pattern,
34608     const GrB_Matrix B, bool B_is_pattern,
34609     GB_saxpy3task_struct *restrict SaxpyTasks,
34610     const int ntasks, const int nfine, const int nthreads,
34611     const int do_sort,
34612     GB_Context Context
34613 ) ;
34614 
34615 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_uint32)
34616 (
34617     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34618     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34619     const GrB_Matrix A, bool A_is_pattern,
34620     const GrB_Matrix B, bool B_is_pattern,
34621     GB_saxpy3task_struct *restrict SaxpyTasks,
34622     const int ntasks, const int nfine, const int nthreads,
34623     const int do_sort,
34624     GB_Context Context
34625 ) ;
34626 
34627 GrB_Info GB (_AsaxbitB__plus_rminus_uint32)
34628 (
34629     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34630     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34631     const GrB_Matrix A, bool A_is_pattern,
34632     const GrB_Matrix B, bool B_is_pattern,
34633     GB_Context Context
34634 ) ;
34635 
34636 // SPDX-License-Identifier: Apache-2.0
34637 GrB_Info GB (_Adot2B__plus_rminus_int64)
34638 (
34639     GrB_Matrix C,
34640     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34641     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34642     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34643     int nthreads, int naslice, int nbslice
34644 ) ;
34645 
34646 GrB_Info GB (_Adot3B__plus_rminus_int64)
34647 (
34648     GrB_Matrix C,
34649     const GrB_Matrix M, const bool Mask_struct,
34650     const GrB_Matrix A, bool A_is_pattern,
34651     const GrB_Matrix B, bool B_is_pattern,
34652     const GB_task_struct *restrict TaskList,
34653     const int ntasks,
34654     const int nthreads
34655 ) ;
34656 
34657 GrB_Info GB (_Adot4B__plus_rminus_int64)
34658 (
34659     GrB_Matrix C,
34660     const GrB_Matrix A, bool A_is_pattern,
34661     int64_t *restrict A_slice, int naslice,
34662     const GrB_Matrix B, bool B_is_pattern,
34663     int64_t *restrict B_slice, int nbslice,
34664     const int nthreads
34665 ) ;
34666 
34667 GrB_Info GB (_Asaxpy3B__plus_rminus_int64)
34668 (
34669     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34670     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34671     const bool M_packed_in_place,
34672     const GrB_Matrix A, bool A_is_pattern,
34673     const GrB_Matrix B, bool B_is_pattern,
34674     GB_saxpy3task_struct *restrict SaxpyTasks,
34675     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34676     GB_Context Context
34677 ) ;
34678 
34679 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_int64)
34680 (
34681     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34682     const GrB_Matrix A, bool A_is_pattern,
34683     const GrB_Matrix B, bool B_is_pattern,
34684     GB_saxpy3task_struct *restrict SaxpyTasks,
34685     const int ntasks, const int nfine, const int nthreads,
34686     const int do_sort,
34687     GB_Context Context
34688 ) ;
34689 
34690 GrB_Info GB (_Asaxpy3B_M__plus_rminus_int64)
34691 (
34692     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34693     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34694     const GrB_Matrix A, bool A_is_pattern,
34695     const GrB_Matrix B, bool B_is_pattern,
34696     GB_saxpy3task_struct *restrict SaxpyTasks,
34697     const int ntasks, const int nfine, const int nthreads,
34698     const int do_sort,
34699     GB_Context Context
34700 ) ;
34701 
34702 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_int64)
34703 (
34704     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34705     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34706     const GrB_Matrix A, bool A_is_pattern,
34707     const GrB_Matrix B, bool B_is_pattern,
34708     GB_saxpy3task_struct *restrict SaxpyTasks,
34709     const int ntasks, const int nfine, const int nthreads,
34710     const int do_sort,
34711     GB_Context Context
34712 ) ;
34713 
34714 GrB_Info GB (_AsaxbitB__plus_rminus_int64)
34715 (
34716     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34717     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34718     const GrB_Matrix A, bool A_is_pattern,
34719     const GrB_Matrix B, bool B_is_pattern,
34720     GB_Context Context
34721 ) ;
34722 
34723 // SPDX-License-Identifier: Apache-2.0
34724 GrB_Info GB (_Adot2B__plus_rminus_uint64)
34725 (
34726     GrB_Matrix C,
34727     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34728     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34729     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34730     int nthreads, int naslice, int nbslice
34731 ) ;
34732 
34733 GrB_Info GB (_Adot3B__plus_rminus_uint64)
34734 (
34735     GrB_Matrix C,
34736     const GrB_Matrix M, const bool Mask_struct,
34737     const GrB_Matrix A, bool A_is_pattern,
34738     const GrB_Matrix B, bool B_is_pattern,
34739     const GB_task_struct *restrict TaskList,
34740     const int ntasks,
34741     const int nthreads
34742 ) ;
34743 
34744 GrB_Info GB (_Adot4B__plus_rminus_uint64)
34745 (
34746     GrB_Matrix C,
34747     const GrB_Matrix A, bool A_is_pattern,
34748     int64_t *restrict A_slice, int naslice,
34749     const GrB_Matrix B, bool B_is_pattern,
34750     int64_t *restrict B_slice, int nbslice,
34751     const int nthreads
34752 ) ;
34753 
34754 GrB_Info GB (_Asaxpy3B__plus_rminus_uint64)
34755 (
34756     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34757     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34758     const bool M_packed_in_place,
34759     const GrB_Matrix A, bool A_is_pattern,
34760     const GrB_Matrix B, bool B_is_pattern,
34761     GB_saxpy3task_struct *restrict SaxpyTasks,
34762     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34763     GB_Context Context
34764 ) ;
34765 
34766 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_uint64)
34767 (
34768     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34769     const GrB_Matrix A, bool A_is_pattern,
34770     const GrB_Matrix B, bool B_is_pattern,
34771     GB_saxpy3task_struct *restrict SaxpyTasks,
34772     const int ntasks, const int nfine, const int nthreads,
34773     const int do_sort,
34774     GB_Context Context
34775 ) ;
34776 
34777 GrB_Info GB (_Asaxpy3B_M__plus_rminus_uint64)
34778 (
34779     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34780     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34781     const GrB_Matrix A, bool A_is_pattern,
34782     const GrB_Matrix B, bool B_is_pattern,
34783     GB_saxpy3task_struct *restrict SaxpyTasks,
34784     const int ntasks, const int nfine, const int nthreads,
34785     const int do_sort,
34786     GB_Context Context
34787 ) ;
34788 
34789 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_uint64)
34790 (
34791     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34792     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34793     const GrB_Matrix A, bool A_is_pattern,
34794     const GrB_Matrix B, bool B_is_pattern,
34795     GB_saxpy3task_struct *restrict SaxpyTasks,
34796     const int ntasks, const int nfine, const int nthreads,
34797     const int do_sort,
34798     GB_Context Context
34799 ) ;
34800 
34801 GrB_Info GB (_AsaxbitB__plus_rminus_uint64)
34802 (
34803     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34804     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34805     const GrB_Matrix A, bool A_is_pattern,
34806     const GrB_Matrix B, bool B_is_pattern,
34807     GB_Context Context
34808 ) ;
34809 
34810 // SPDX-License-Identifier: Apache-2.0
34811 GrB_Info GB (_Adot2B__plus_rminus_fp32)
34812 (
34813     GrB_Matrix C,
34814     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34815     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34816     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34817     int nthreads, int naslice, int nbslice
34818 ) ;
34819 
34820 GrB_Info GB (_Adot3B__plus_rminus_fp32)
34821 (
34822     GrB_Matrix C,
34823     const GrB_Matrix M, const bool Mask_struct,
34824     const GrB_Matrix A, bool A_is_pattern,
34825     const GrB_Matrix B, bool B_is_pattern,
34826     const GB_task_struct *restrict TaskList,
34827     const int ntasks,
34828     const int nthreads
34829 ) ;
34830 
34831 GrB_Info GB (_Adot4B__plus_rminus_fp32)
34832 (
34833     GrB_Matrix C,
34834     const GrB_Matrix A, bool A_is_pattern,
34835     int64_t *restrict A_slice, int naslice,
34836     const GrB_Matrix B, bool B_is_pattern,
34837     int64_t *restrict B_slice, int nbslice,
34838     const int nthreads
34839 ) ;
34840 
34841 GrB_Info GB (_Asaxpy3B__plus_rminus_fp32)
34842 (
34843     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34844     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34845     const bool M_packed_in_place,
34846     const GrB_Matrix A, bool A_is_pattern,
34847     const GrB_Matrix B, bool B_is_pattern,
34848     GB_saxpy3task_struct *restrict SaxpyTasks,
34849     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34850     GB_Context Context
34851 ) ;
34852 
34853 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_fp32)
34854 (
34855     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34856     const GrB_Matrix A, bool A_is_pattern,
34857     const GrB_Matrix B, bool B_is_pattern,
34858     GB_saxpy3task_struct *restrict SaxpyTasks,
34859     const int ntasks, const int nfine, const int nthreads,
34860     const int do_sort,
34861     GB_Context Context
34862 ) ;
34863 
34864 GrB_Info GB (_Asaxpy3B_M__plus_rminus_fp32)
34865 (
34866     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34867     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34868     const GrB_Matrix A, bool A_is_pattern,
34869     const GrB_Matrix B, bool B_is_pattern,
34870     GB_saxpy3task_struct *restrict SaxpyTasks,
34871     const int ntasks, const int nfine, const int nthreads,
34872     const int do_sort,
34873     GB_Context Context
34874 ) ;
34875 
34876 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_fp32)
34877 (
34878     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34879     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34880     const GrB_Matrix A, bool A_is_pattern,
34881     const GrB_Matrix B, bool B_is_pattern,
34882     GB_saxpy3task_struct *restrict SaxpyTasks,
34883     const int ntasks, const int nfine, const int nthreads,
34884     const int do_sort,
34885     GB_Context Context
34886 ) ;
34887 
34888 GrB_Info GB (_AsaxbitB__plus_rminus_fp32)
34889 (
34890     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34891     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34892     const GrB_Matrix A, bool A_is_pattern,
34893     const GrB_Matrix B, bool B_is_pattern,
34894     GB_Context Context
34895 ) ;
34896 
34897 // SPDX-License-Identifier: Apache-2.0
34898 GrB_Info GB (_Adot2B__plus_rminus_fp64)
34899 (
34900     GrB_Matrix C,
34901     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34902     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34903     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34904     int nthreads, int naslice, int nbslice
34905 ) ;
34906 
34907 GrB_Info GB (_Adot3B__plus_rminus_fp64)
34908 (
34909     GrB_Matrix C,
34910     const GrB_Matrix M, const bool Mask_struct,
34911     const GrB_Matrix A, bool A_is_pattern,
34912     const GrB_Matrix B, bool B_is_pattern,
34913     const GB_task_struct *restrict TaskList,
34914     const int ntasks,
34915     const int nthreads
34916 ) ;
34917 
34918 GrB_Info GB (_Adot4B__plus_rminus_fp64)
34919 (
34920     GrB_Matrix C,
34921     const GrB_Matrix A, bool A_is_pattern,
34922     int64_t *restrict A_slice, int naslice,
34923     const GrB_Matrix B, bool B_is_pattern,
34924     int64_t *restrict B_slice, int nbslice,
34925     const int nthreads
34926 ) ;
34927 
34928 GrB_Info GB (_Asaxpy3B__plus_rminus_fp64)
34929 (
34930     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
34931     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34932     const bool M_packed_in_place,
34933     const GrB_Matrix A, bool A_is_pattern,
34934     const GrB_Matrix B, bool B_is_pattern,
34935     GB_saxpy3task_struct *restrict SaxpyTasks,
34936     const int ntasks, const int nfine, const int nthreads, const int do_sort,
34937     GB_Context Context
34938 ) ;
34939 
34940 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_fp64)
34941 (
34942     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
34943     const GrB_Matrix A, bool A_is_pattern,
34944     const GrB_Matrix B, bool B_is_pattern,
34945     GB_saxpy3task_struct *restrict SaxpyTasks,
34946     const int ntasks, const int nfine, const int nthreads,
34947     const int do_sort,
34948     GB_Context Context
34949 ) ;
34950 
34951 GrB_Info GB (_Asaxpy3B_M__plus_rminus_fp64)
34952 (
34953     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
34954     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34955     const GrB_Matrix A, bool A_is_pattern,
34956     const GrB_Matrix B, bool B_is_pattern,
34957     GB_saxpy3task_struct *restrict SaxpyTasks,
34958     const int ntasks, const int nfine, const int nthreads,
34959     const int do_sort,
34960     GB_Context Context
34961 ) ;
34962 
34963 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_fp64)
34964 (
34965     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
34966     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
34967     const GrB_Matrix A, bool A_is_pattern,
34968     const GrB_Matrix B, bool B_is_pattern,
34969     GB_saxpy3task_struct *restrict SaxpyTasks,
34970     const int ntasks, const int nfine, const int nthreads,
34971     const int do_sort,
34972     GB_Context Context
34973 ) ;
34974 
34975 GrB_Info GB (_AsaxbitB__plus_rminus_fp64)
34976 (
34977     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
34978     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34979     const GrB_Matrix A, bool A_is_pattern,
34980     const GrB_Matrix B, bool B_is_pattern,
34981     GB_Context Context
34982 ) ;
34983 
34984 // SPDX-License-Identifier: Apache-2.0
34985 GrB_Info GB (_Adot2B__plus_rminus_fc32)
34986 (
34987     GrB_Matrix C,
34988     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
34989     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
34990     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
34991     int nthreads, int naslice, int nbslice
34992 ) ;
34993 
34994 GrB_Info GB (_Adot3B__plus_rminus_fc32)
34995 (
34996     GrB_Matrix C,
34997     const GrB_Matrix M, const bool Mask_struct,
34998     const GrB_Matrix A, bool A_is_pattern,
34999     const GrB_Matrix B, bool B_is_pattern,
35000     const GB_task_struct *restrict TaskList,
35001     const int ntasks,
35002     const int nthreads
35003 ) ;
35004 
35005 GrB_Info GB (_Adot4B__plus_rminus_fc32)
35006 (
35007     GrB_Matrix C,
35008     const GrB_Matrix A, bool A_is_pattern,
35009     int64_t *restrict A_slice, int naslice,
35010     const GrB_Matrix B, bool B_is_pattern,
35011     int64_t *restrict B_slice, int nbslice,
35012     const int nthreads
35013 ) ;
35014 
35015 GrB_Info GB (_Asaxpy3B__plus_rminus_fc32)
35016 (
35017     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35018     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35019     const bool M_packed_in_place,
35020     const GrB_Matrix A, bool A_is_pattern,
35021     const GrB_Matrix B, bool B_is_pattern,
35022     GB_saxpy3task_struct *restrict SaxpyTasks,
35023     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35024     GB_Context Context
35025 ) ;
35026 
35027 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_fc32)
35028 (
35029     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35030     const GrB_Matrix A, bool A_is_pattern,
35031     const GrB_Matrix B, bool B_is_pattern,
35032     GB_saxpy3task_struct *restrict SaxpyTasks,
35033     const int ntasks, const int nfine, const int nthreads,
35034     const int do_sort,
35035     GB_Context Context
35036 ) ;
35037 
35038 GrB_Info GB (_Asaxpy3B_M__plus_rminus_fc32)
35039 (
35040     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35041     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35042     const GrB_Matrix A, bool A_is_pattern,
35043     const GrB_Matrix B, bool B_is_pattern,
35044     GB_saxpy3task_struct *restrict SaxpyTasks,
35045     const int ntasks, const int nfine, const int nthreads,
35046     const int do_sort,
35047     GB_Context Context
35048 ) ;
35049 
35050 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_fc32)
35051 (
35052     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35053     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35054     const GrB_Matrix A, bool A_is_pattern,
35055     const GrB_Matrix B, bool B_is_pattern,
35056     GB_saxpy3task_struct *restrict SaxpyTasks,
35057     const int ntasks, const int nfine, const int nthreads,
35058     const int do_sort,
35059     GB_Context Context
35060 ) ;
35061 
35062 GrB_Info GB (_AsaxbitB__plus_rminus_fc32)
35063 (
35064     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35065     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35066     const GrB_Matrix A, bool A_is_pattern,
35067     const GrB_Matrix B, bool B_is_pattern,
35068     GB_Context Context
35069 ) ;
35070 
35071 // SPDX-License-Identifier: Apache-2.0
35072 GrB_Info GB (_Adot2B__plus_rminus_fc64)
35073 (
35074     GrB_Matrix C,
35075     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35076     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35077     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35078     int nthreads, int naslice, int nbslice
35079 ) ;
35080 
35081 GrB_Info GB (_Adot3B__plus_rminus_fc64)
35082 (
35083     GrB_Matrix C,
35084     const GrB_Matrix M, const bool Mask_struct,
35085     const GrB_Matrix A, bool A_is_pattern,
35086     const GrB_Matrix B, bool B_is_pattern,
35087     const GB_task_struct *restrict TaskList,
35088     const int ntasks,
35089     const int nthreads
35090 ) ;
35091 
35092 GrB_Info GB (_Adot4B__plus_rminus_fc64)
35093 (
35094     GrB_Matrix C,
35095     const GrB_Matrix A, bool A_is_pattern,
35096     int64_t *restrict A_slice, int naslice,
35097     const GrB_Matrix B, bool B_is_pattern,
35098     int64_t *restrict B_slice, int nbslice,
35099     const int nthreads
35100 ) ;
35101 
35102 GrB_Info GB (_Asaxpy3B__plus_rminus_fc64)
35103 (
35104     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35105     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35106     const bool M_packed_in_place,
35107     const GrB_Matrix A, bool A_is_pattern,
35108     const GrB_Matrix B, bool B_is_pattern,
35109     GB_saxpy3task_struct *restrict SaxpyTasks,
35110     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35111     GB_Context Context
35112 ) ;
35113 
35114 GrB_Info GB (_Asaxpy3B_noM__plus_rminus_fc64)
35115 (
35116     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35117     const GrB_Matrix A, bool A_is_pattern,
35118     const GrB_Matrix B, bool B_is_pattern,
35119     GB_saxpy3task_struct *restrict SaxpyTasks,
35120     const int ntasks, const int nfine, const int nthreads,
35121     const int do_sort,
35122     GB_Context Context
35123 ) ;
35124 
35125 GrB_Info GB (_Asaxpy3B_M__plus_rminus_fc64)
35126 (
35127     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35128     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35129     const GrB_Matrix A, bool A_is_pattern,
35130     const GrB_Matrix B, bool B_is_pattern,
35131     GB_saxpy3task_struct *restrict SaxpyTasks,
35132     const int ntasks, const int nfine, const int nthreads,
35133     const int do_sort,
35134     GB_Context Context
35135 ) ;
35136 
35137 GrB_Info GB (_Asaxpy3B_notM__plus_rminus_fc64)
35138 (
35139     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35140     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35141     const GrB_Matrix A, bool A_is_pattern,
35142     const GrB_Matrix B, bool B_is_pattern,
35143     GB_saxpy3task_struct *restrict SaxpyTasks,
35144     const int ntasks, const int nfine, const int nthreads,
35145     const int do_sort,
35146     GB_Context Context
35147 ) ;
35148 
35149 GrB_Info GB (_AsaxbitB__plus_rminus_fc64)
35150 (
35151     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35152     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35153     const GrB_Matrix A, bool A_is_pattern,
35154     const GrB_Matrix B, bool B_is_pattern,
35155     GB_Context Context
35156 ) ;
35157 
35158 // SPDX-License-Identifier: Apache-2.0
35159 GrB_Info GB (_Adot2B__times_rminus_int8)
35160 (
35161     GrB_Matrix C,
35162     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35163     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35164     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35165     int nthreads, int naslice, int nbslice
35166 ) ;
35167 
35168 GrB_Info GB (_Adot3B__times_rminus_int8)
35169 (
35170     GrB_Matrix C,
35171     const GrB_Matrix M, const bool Mask_struct,
35172     const GrB_Matrix A, bool A_is_pattern,
35173     const GrB_Matrix B, bool B_is_pattern,
35174     const GB_task_struct *restrict TaskList,
35175     const int ntasks,
35176     const int nthreads
35177 ) ;
35178 
35179 GrB_Info GB (_Adot4B__times_rminus_int8)
35180 (
35181     GrB_Matrix C,
35182     const GrB_Matrix A, bool A_is_pattern,
35183     int64_t *restrict A_slice, int naslice,
35184     const GrB_Matrix B, bool B_is_pattern,
35185     int64_t *restrict B_slice, int nbslice,
35186     const int nthreads
35187 ) ;
35188 
35189 GrB_Info GB (_Asaxpy3B__times_rminus_int8)
35190 (
35191     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35192     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35193     const bool M_packed_in_place,
35194     const GrB_Matrix A, bool A_is_pattern,
35195     const GrB_Matrix B, bool B_is_pattern,
35196     GB_saxpy3task_struct *restrict SaxpyTasks,
35197     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35198     GB_Context Context
35199 ) ;
35200 
35201 GrB_Info GB (_Asaxpy3B_noM__times_rminus_int8)
35202 (
35203     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35204     const GrB_Matrix A, bool A_is_pattern,
35205     const GrB_Matrix B, bool B_is_pattern,
35206     GB_saxpy3task_struct *restrict SaxpyTasks,
35207     const int ntasks, const int nfine, const int nthreads,
35208     const int do_sort,
35209     GB_Context Context
35210 ) ;
35211 
35212 GrB_Info GB (_Asaxpy3B_M__times_rminus_int8)
35213 (
35214     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35215     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35216     const GrB_Matrix A, bool A_is_pattern,
35217     const GrB_Matrix B, bool B_is_pattern,
35218     GB_saxpy3task_struct *restrict SaxpyTasks,
35219     const int ntasks, const int nfine, const int nthreads,
35220     const int do_sort,
35221     GB_Context Context
35222 ) ;
35223 
35224 GrB_Info GB (_Asaxpy3B_notM__times_rminus_int8)
35225 (
35226     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35227     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35228     const GrB_Matrix A, bool A_is_pattern,
35229     const GrB_Matrix B, bool B_is_pattern,
35230     GB_saxpy3task_struct *restrict SaxpyTasks,
35231     const int ntasks, const int nfine, const int nthreads,
35232     const int do_sort,
35233     GB_Context Context
35234 ) ;
35235 
35236 GrB_Info GB (_AsaxbitB__times_rminus_int8)
35237 (
35238     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35239     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35240     const GrB_Matrix A, bool A_is_pattern,
35241     const GrB_Matrix B, bool B_is_pattern,
35242     GB_Context Context
35243 ) ;
35244 
35245 // SPDX-License-Identifier: Apache-2.0
35246 GrB_Info GB (_Adot2B__times_rminus_uint8)
35247 (
35248     GrB_Matrix C,
35249     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35250     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35251     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35252     int nthreads, int naslice, int nbslice
35253 ) ;
35254 
35255 GrB_Info GB (_Adot3B__times_rminus_uint8)
35256 (
35257     GrB_Matrix C,
35258     const GrB_Matrix M, const bool Mask_struct,
35259     const GrB_Matrix A, bool A_is_pattern,
35260     const GrB_Matrix B, bool B_is_pattern,
35261     const GB_task_struct *restrict TaskList,
35262     const int ntasks,
35263     const int nthreads
35264 ) ;
35265 
35266 GrB_Info GB (_Adot4B__times_rminus_uint8)
35267 (
35268     GrB_Matrix C,
35269     const GrB_Matrix A, bool A_is_pattern,
35270     int64_t *restrict A_slice, int naslice,
35271     const GrB_Matrix B, bool B_is_pattern,
35272     int64_t *restrict B_slice, int nbslice,
35273     const int nthreads
35274 ) ;
35275 
35276 GrB_Info GB (_Asaxpy3B__times_rminus_uint8)
35277 (
35278     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35279     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35280     const bool M_packed_in_place,
35281     const GrB_Matrix A, bool A_is_pattern,
35282     const GrB_Matrix B, bool B_is_pattern,
35283     GB_saxpy3task_struct *restrict SaxpyTasks,
35284     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35285     GB_Context Context
35286 ) ;
35287 
35288 GrB_Info GB (_Asaxpy3B_noM__times_rminus_uint8)
35289 (
35290     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35291     const GrB_Matrix A, bool A_is_pattern,
35292     const GrB_Matrix B, bool B_is_pattern,
35293     GB_saxpy3task_struct *restrict SaxpyTasks,
35294     const int ntasks, const int nfine, const int nthreads,
35295     const int do_sort,
35296     GB_Context Context
35297 ) ;
35298 
35299 GrB_Info GB (_Asaxpy3B_M__times_rminus_uint8)
35300 (
35301     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35302     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35303     const GrB_Matrix A, bool A_is_pattern,
35304     const GrB_Matrix B, bool B_is_pattern,
35305     GB_saxpy3task_struct *restrict SaxpyTasks,
35306     const int ntasks, const int nfine, const int nthreads,
35307     const int do_sort,
35308     GB_Context Context
35309 ) ;
35310 
35311 GrB_Info GB (_Asaxpy3B_notM__times_rminus_uint8)
35312 (
35313     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35314     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35315     const GrB_Matrix A, bool A_is_pattern,
35316     const GrB_Matrix B, bool B_is_pattern,
35317     GB_saxpy3task_struct *restrict SaxpyTasks,
35318     const int ntasks, const int nfine, const int nthreads,
35319     const int do_sort,
35320     GB_Context Context
35321 ) ;
35322 
35323 GrB_Info GB (_AsaxbitB__times_rminus_uint8)
35324 (
35325     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35326     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35327     const GrB_Matrix A, bool A_is_pattern,
35328     const GrB_Matrix B, bool B_is_pattern,
35329     GB_Context Context
35330 ) ;
35331 
35332 // SPDX-License-Identifier: Apache-2.0
35333 GrB_Info GB (_Adot2B__times_rminus_int16)
35334 (
35335     GrB_Matrix C,
35336     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35337     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35338     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35339     int nthreads, int naslice, int nbslice
35340 ) ;
35341 
35342 GrB_Info GB (_Adot3B__times_rminus_int16)
35343 (
35344     GrB_Matrix C,
35345     const GrB_Matrix M, const bool Mask_struct,
35346     const GrB_Matrix A, bool A_is_pattern,
35347     const GrB_Matrix B, bool B_is_pattern,
35348     const GB_task_struct *restrict TaskList,
35349     const int ntasks,
35350     const int nthreads
35351 ) ;
35352 
35353 GrB_Info GB (_Adot4B__times_rminus_int16)
35354 (
35355     GrB_Matrix C,
35356     const GrB_Matrix A, bool A_is_pattern,
35357     int64_t *restrict A_slice, int naslice,
35358     const GrB_Matrix B, bool B_is_pattern,
35359     int64_t *restrict B_slice, int nbslice,
35360     const int nthreads
35361 ) ;
35362 
35363 GrB_Info GB (_Asaxpy3B__times_rminus_int16)
35364 (
35365     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35366     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35367     const bool M_packed_in_place,
35368     const GrB_Matrix A, bool A_is_pattern,
35369     const GrB_Matrix B, bool B_is_pattern,
35370     GB_saxpy3task_struct *restrict SaxpyTasks,
35371     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35372     GB_Context Context
35373 ) ;
35374 
35375 GrB_Info GB (_Asaxpy3B_noM__times_rminus_int16)
35376 (
35377     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35378     const GrB_Matrix A, bool A_is_pattern,
35379     const GrB_Matrix B, bool B_is_pattern,
35380     GB_saxpy3task_struct *restrict SaxpyTasks,
35381     const int ntasks, const int nfine, const int nthreads,
35382     const int do_sort,
35383     GB_Context Context
35384 ) ;
35385 
35386 GrB_Info GB (_Asaxpy3B_M__times_rminus_int16)
35387 (
35388     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35389     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35390     const GrB_Matrix A, bool A_is_pattern,
35391     const GrB_Matrix B, bool B_is_pattern,
35392     GB_saxpy3task_struct *restrict SaxpyTasks,
35393     const int ntasks, const int nfine, const int nthreads,
35394     const int do_sort,
35395     GB_Context Context
35396 ) ;
35397 
35398 GrB_Info GB (_Asaxpy3B_notM__times_rminus_int16)
35399 (
35400     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35401     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35402     const GrB_Matrix A, bool A_is_pattern,
35403     const GrB_Matrix B, bool B_is_pattern,
35404     GB_saxpy3task_struct *restrict SaxpyTasks,
35405     const int ntasks, const int nfine, const int nthreads,
35406     const int do_sort,
35407     GB_Context Context
35408 ) ;
35409 
35410 GrB_Info GB (_AsaxbitB__times_rminus_int16)
35411 (
35412     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35413     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35414     const GrB_Matrix A, bool A_is_pattern,
35415     const GrB_Matrix B, bool B_is_pattern,
35416     GB_Context Context
35417 ) ;
35418 
35419 // SPDX-License-Identifier: Apache-2.0
35420 GrB_Info GB (_Adot2B__times_rminus_uint16)
35421 (
35422     GrB_Matrix C,
35423     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35424     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35425     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35426     int nthreads, int naslice, int nbslice
35427 ) ;
35428 
35429 GrB_Info GB (_Adot3B__times_rminus_uint16)
35430 (
35431     GrB_Matrix C,
35432     const GrB_Matrix M, const bool Mask_struct,
35433     const GrB_Matrix A, bool A_is_pattern,
35434     const GrB_Matrix B, bool B_is_pattern,
35435     const GB_task_struct *restrict TaskList,
35436     const int ntasks,
35437     const int nthreads
35438 ) ;
35439 
35440 GrB_Info GB (_Adot4B__times_rminus_uint16)
35441 (
35442     GrB_Matrix C,
35443     const GrB_Matrix A, bool A_is_pattern,
35444     int64_t *restrict A_slice, int naslice,
35445     const GrB_Matrix B, bool B_is_pattern,
35446     int64_t *restrict B_slice, int nbslice,
35447     const int nthreads
35448 ) ;
35449 
35450 GrB_Info GB (_Asaxpy3B__times_rminus_uint16)
35451 (
35452     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35453     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35454     const bool M_packed_in_place,
35455     const GrB_Matrix A, bool A_is_pattern,
35456     const GrB_Matrix B, bool B_is_pattern,
35457     GB_saxpy3task_struct *restrict SaxpyTasks,
35458     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35459     GB_Context Context
35460 ) ;
35461 
35462 GrB_Info GB (_Asaxpy3B_noM__times_rminus_uint16)
35463 (
35464     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35465     const GrB_Matrix A, bool A_is_pattern,
35466     const GrB_Matrix B, bool B_is_pattern,
35467     GB_saxpy3task_struct *restrict SaxpyTasks,
35468     const int ntasks, const int nfine, const int nthreads,
35469     const int do_sort,
35470     GB_Context Context
35471 ) ;
35472 
35473 GrB_Info GB (_Asaxpy3B_M__times_rminus_uint16)
35474 (
35475     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35476     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35477     const GrB_Matrix A, bool A_is_pattern,
35478     const GrB_Matrix B, bool B_is_pattern,
35479     GB_saxpy3task_struct *restrict SaxpyTasks,
35480     const int ntasks, const int nfine, const int nthreads,
35481     const int do_sort,
35482     GB_Context Context
35483 ) ;
35484 
35485 GrB_Info GB (_Asaxpy3B_notM__times_rminus_uint16)
35486 (
35487     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35488     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35489     const GrB_Matrix A, bool A_is_pattern,
35490     const GrB_Matrix B, bool B_is_pattern,
35491     GB_saxpy3task_struct *restrict SaxpyTasks,
35492     const int ntasks, const int nfine, const int nthreads,
35493     const int do_sort,
35494     GB_Context Context
35495 ) ;
35496 
35497 GrB_Info GB (_AsaxbitB__times_rminus_uint16)
35498 (
35499     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35500     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35501     const GrB_Matrix A, bool A_is_pattern,
35502     const GrB_Matrix B, bool B_is_pattern,
35503     GB_Context Context
35504 ) ;
35505 
35506 // SPDX-License-Identifier: Apache-2.0
35507 GrB_Info GB (_Adot2B__times_rminus_int32)
35508 (
35509     GrB_Matrix C,
35510     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35511     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35512     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35513     int nthreads, int naslice, int nbslice
35514 ) ;
35515 
35516 GrB_Info GB (_Adot3B__times_rminus_int32)
35517 (
35518     GrB_Matrix C,
35519     const GrB_Matrix M, const bool Mask_struct,
35520     const GrB_Matrix A, bool A_is_pattern,
35521     const GrB_Matrix B, bool B_is_pattern,
35522     const GB_task_struct *restrict TaskList,
35523     const int ntasks,
35524     const int nthreads
35525 ) ;
35526 
35527 GrB_Info GB (_Adot4B__times_rminus_int32)
35528 (
35529     GrB_Matrix C,
35530     const GrB_Matrix A, bool A_is_pattern,
35531     int64_t *restrict A_slice, int naslice,
35532     const GrB_Matrix B, bool B_is_pattern,
35533     int64_t *restrict B_slice, int nbslice,
35534     const int nthreads
35535 ) ;
35536 
35537 GrB_Info GB (_Asaxpy3B__times_rminus_int32)
35538 (
35539     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35540     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35541     const bool M_packed_in_place,
35542     const GrB_Matrix A, bool A_is_pattern,
35543     const GrB_Matrix B, bool B_is_pattern,
35544     GB_saxpy3task_struct *restrict SaxpyTasks,
35545     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35546     GB_Context Context
35547 ) ;
35548 
35549 GrB_Info GB (_Asaxpy3B_noM__times_rminus_int32)
35550 (
35551     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35552     const GrB_Matrix A, bool A_is_pattern,
35553     const GrB_Matrix B, bool B_is_pattern,
35554     GB_saxpy3task_struct *restrict SaxpyTasks,
35555     const int ntasks, const int nfine, const int nthreads,
35556     const int do_sort,
35557     GB_Context Context
35558 ) ;
35559 
35560 GrB_Info GB (_Asaxpy3B_M__times_rminus_int32)
35561 (
35562     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35563     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35564     const GrB_Matrix A, bool A_is_pattern,
35565     const GrB_Matrix B, bool B_is_pattern,
35566     GB_saxpy3task_struct *restrict SaxpyTasks,
35567     const int ntasks, const int nfine, const int nthreads,
35568     const int do_sort,
35569     GB_Context Context
35570 ) ;
35571 
35572 GrB_Info GB (_Asaxpy3B_notM__times_rminus_int32)
35573 (
35574     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35575     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35576     const GrB_Matrix A, bool A_is_pattern,
35577     const GrB_Matrix B, bool B_is_pattern,
35578     GB_saxpy3task_struct *restrict SaxpyTasks,
35579     const int ntasks, const int nfine, const int nthreads,
35580     const int do_sort,
35581     GB_Context Context
35582 ) ;
35583 
35584 GrB_Info GB (_AsaxbitB__times_rminus_int32)
35585 (
35586     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35587     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35588     const GrB_Matrix A, bool A_is_pattern,
35589     const GrB_Matrix B, bool B_is_pattern,
35590     GB_Context Context
35591 ) ;
35592 
35593 // SPDX-License-Identifier: Apache-2.0
35594 GrB_Info GB (_Adot2B__times_rminus_uint32)
35595 (
35596     GrB_Matrix C,
35597     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35598     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35599     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35600     int nthreads, int naslice, int nbslice
35601 ) ;
35602 
35603 GrB_Info GB (_Adot3B__times_rminus_uint32)
35604 (
35605     GrB_Matrix C,
35606     const GrB_Matrix M, const bool Mask_struct,
35607     const GrB_Matrix A, bool A_is_pattern,
35608     const GrB_Matrix B, bool B_is_pattern,
35609     const GB_task_struct *restrict TaskList,
35610     const int ntasks,
35611     const int nthreads
35612 ) ;
35613 
35614 GrB_Info GB (_Adot4B__times_rminus_uint32)
35615 (
35616     GrB_Matrix C,
35617     const GrB_Matrix A, bool A_is_pattern,
35618     int64_t *restrict A_slice, int naslice,
35619     const GrB_Matrix B, bool B_is_pattern,
35620     int64_t *restrict B_slice, int nbslice,
35621     const int nthreads
35622 ) ;
35623 
35624 GrB_Info GB (_Asaxpy3B__times_rminus_uint32)
35625 (
35626     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35627     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35628     const bool M_packed_in_place,
35629     const GrB_Matrix A, bool A_is_pattern,
35630     const GrB_Matrix B, bool B_is_pattern,
35631     GB_saxpy3task_struct *restrict SaxpyTasks,
35632     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35633     GB_Context Context
35634 ) ;
35635 
35636 GrB_Info GB (_Asaxpy3B_noM__times_rminus_uint32)
35637 (
35638     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35639     const GrB_Matrix A, bool A_is_pattern,
35640     const GrB_Matrix B, bool B_is_pattern,
35641     GB_saxpy3task_struct *restrict SaxpyTasks,
35642     const int ntasks, const int nfine, const int nthreads,
35643     const int do_sort,
35644     GB_Context Context
35645 ) ;
35646 
35647 GrB_Info GB (_Asaxpy3B_M__times_rminus_uint32)
35648 (
35649     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35650     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35651     const GrB_Matrix A, bool A_is_pattern,
35652     const GrB_Matrix B, bool B_is_pattern,
35653     GB_saxpy3task_struct *restrict SaxpyTasks,
35654     const int ntasks, const int nfine, const int nthreads,
35655     const int do_sort,
35656     GB_Context Context
35657 ) ;
35658 
35659 GrB_Info GB (_Asaxpy3B_notM__times_rminus_uint32)
35660 (
35661     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35662     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35663     const GrB_Matrix A, bool A_is_pattern,
35664     const GrB_Matrix B, bool B_is_pattern,
35665     GB_saxpy3task_struct *restrict SaxpyTasks,
35666     const int ntasks, const int nfine, const int nthreads,
35667     const int do_sort,
35668     GB_Context Context
35669 ) ;
35670 
35671 GrB_Info GB (_AsaxbitB__times_rminus_uint32)
35672 (
35673     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35674     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35675     const GrB_Matrix A, bool A_is_pattern,
35676     const GrB_Matrix B, bool B_is_pattern,
35677     GB_Context Context
35678 ) ;
35679 
35680 // SPDX-License-Identifier: Apache-2.0
35681 GrB_Info GB (_Adot2B__times_rminus_int64)
35682 (
35683     GrB_Matrix C,
35684     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35685     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35686     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35687     int nthreads, int naslice, int nbslice
35688 ) ;
35689 
35690 GrB_Info GB (_Adot3B__times_rminus_int64)
35691 (
35692     GrB_Matrix C,
35693     const GrB_Matrix M, const bool Mask_struct,
35694     const GrB_Matrix A, bool A_is_pattern,
35695     const GrB_Matrix B, bool B_is_pattern,
35696     const GB_task_struct *restrict TaskList,
35697     const int ntasks,
35698     const int nthreads
35699 ) ;
35700 
35701 GrB_Info GB (_Adot4B__times_rminus_int64)
35702 (
35703     GrB_Matrix C,
35704     const GrB_Matrix A, bool A_is_pattern,
35705     int64_t *restrict A_slice, int naslice,
35706     const GrB_Matrix B, bool B_is_pattern,
35707     int64_t *restrict B_slice, int nbslice,
35708     const int nthreads
35709 ) ;
35710 
35711 GrB_Info GB (_Asaxpy3B__times_rminus_int64)
35712 (
35713     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35714     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35715     const bool M_packed_in_place,
35716     const GrB_Matrix A, bool A_is_pattern,
35717     const GrB_Matrix B, bool B_is_pattern,
35718     GB_saxpy3task_struct *restrict SaxpyTasks,
35719     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35720     GB_Context Context
35721 ) ;
35722 
35723 GrB_Info GB (_Asaxpy3B_noM__times_rminus_int64)
35724 (
35725     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35726     const GrB_Matrix A, bool A_is_pattern,
35727     const GrB_Matrix B, bool B_is_pattern,
35728     GB_saxpy3task_struct *restrict SaxpyTasks,
35729     const int ntasks, const int nfine, const int nthreads,
35730     const int do_sort,
35731     GB_Context Context
35732 ) ;
35733 
35734 GrB_Info GB (_Asaxpy3B_M__times_rminus_int64)
35735 (
35736     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35737     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35738     const GrB_Matrix A, bool A_is_pattern,
35739     const GrB_Matrix B, bool B_is_pattern,
35740     GB_saxpy3task_struct *restrict SaxpyTasks,
35741     const int ntasks, const int nfine, const int nthreads,
35742     const int do_sort,
35743     GB_Context Context
35744 ) ;
35745 
35746 GrB_Info GB (_Asaxpy3B_notM__times_rminus_int64)
35747 (
35748     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35749     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35750     const GrB_Matrix A, bool A_is_pattern,
35751     const GrB_Matrix B, bool B_is_pattern,
35752     GB_saxpy3task_struct *restrict SaxpyTasks,
35753     const int ntasks, const int nfine, const int nthreads,
35754     const int do_sort,
35755     GB_Context Context
35756 ) ;
35757 
35758 GrB_Info GB (_AsaxbitB__times_rminus_int64)
35759 (
35760     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35761     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35762     const GrB_Matrix A, bool A_is_pattern,
35763     const GrB_Matrix B, bool B_is_pattern,
35764     GB_Context Context
35765 ) ;
35766 
35767 // SPDX-License-Identifier: Apache-2.0
35768 GrB_Info GB (_Adot2B__times_rminus_uint64)
35769 (
35770     GrB_Matrix C,
35771     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35772     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35773     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35774     int nthreads, int naslice, int nbslice
35775 ) ;
35776 
35777 GrB_Info GB (_Adot3B__times_rminus_uint64)
35778 (
35779     GrB_Matrix C,
35780     const GrB_Matrix M, const bool Mask_struct,
35781     const GrB_Matrix A, bool A_is_pattern,
35782     const GrB_Matrix B, bool B_is_pattern,
35783     const GB_task_struct *restrict TaskList,
35784     const int ntasks,
35785     const int nthreads
35786 ) ;
35787 
35788 GrB_Info GB (_Adot4B__times_rminus_uint64)
35789 (
35790     GrB_Matrix C,
35791     const GrB_Matrix A, bool A_is_pattern,
35792     int64_t *restrict A_slice, int naslice,
35793     const GrB_Matrix B, bool B_is_pattern,
35794     int64_t *restrict B_slice, int nbslice,
35795     const int nthreads
35796 ) ;
35797 
35798 GrB_Info GB (_Asaxpy3B__times_rminus_uint64)
35799 (
35800     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35801     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35802     const bool M_packed_in_place,
35803     const GrB_Matrix A, bool A_is_pattern,
35804     const GrB_Matrix B, bool B_is_pattern,
35805     GB_saxpy3task_struct *restrict SaxpyTasks,
35806     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35807     GB_Context Context
35808 ) ;
35809 
35810 GrB_Info GB (_Asaxpy3B_noM__times_rminus_uint64)
35811 (
35812     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35813     const GrB_Matrix A, bool A_is_pattern,
35814     const GrB_Matrix B, bool B_is_pattern,
35815     GB_saxpy3task_struct *restrict SaxpyTasks,
35816     const int ntasks, const int nfine, const int nthreads,
35817     const int do_sort,
35818     GB_Context Context
35819 ) ;
35820 
35821 GrB_Info GB (_Asaxpy3B_M__times_rminus_uint64)
35822 (
35823     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35824     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35825     const GrB_Matrix A, bool A_is_pattern,
35826     const GrB_Matrix B, bool B_is_pattern,
35827     GB_saxpy3task_struct *restrict SaxpyTasks,
35828     const int ntasks, const int nfine, const int nthreads,
35829     const int do_sort,
35830     GB_Context Context
35831 ) ;
35832 
35833 GrB_Info GB (_Asaxpy3B_notM__times_rminus_uint64)
35834 (
35835     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35836     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35837     const GrB_Matrix A, bool A_is_pattern,
35838     const GrB_Matrix B, bool B_is_pattern,
35839     GB_saxpy3task_struct *restrict SaxpyTasks,
35840     const int ntasks, const int nfine, const int nthreads,
35841     const int do_sort,
35842     GB_Context Context
35843 ) ;
35844 
35845 GrB_Info GB (_AsaxbitB__times_rminus_uint64)
35846 (
35847     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35848     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35849     const GrB_Matrix A, bool A_is_pattern,
35850     const GrB_Matrix B, bool B_is_pattern,
35851     GB_Context Context
35852 ) ;
35853 
35854 // SPDX-License-Identifier: Apache-2.0
35855 GrB_Info GB (_Adot2B__times_rminus_fp32)
35856 (
35857     GrB_Matrix C,
35858     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35859     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35860     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35861     int nthreads, int naslice, int nbslice
35862 ) ;
35863 
35864 GrB_Info GB (_Adot3B__times_rminus_fp32)
35865 (
35866     GrB_Matrix C,
35867     const GrB_Matrix M, const bool Mask_struct,
35868     const GrB_Matrix A, bool A_is_pattern,
35869     const GrB_Matrix B, bool B_is_pattern,
35870     const GB_task_struct *restrict TaskList,
35871     const int ntasks,
35872     const int nthreads
35873 ) ;
35874 
35875 GrB_Info GB (_Adot4B__times_rminus_fp32)
35876 (
35877     GrB_Matrix C,
35878     const GrB_Matrix A, bool A_is_pattern,
35879     int64_t *restrict A_slice, int naslice,
35880     const GrB_Matrix B, bool B_is_pattern,
35881     int64_t *restrict B_slice, int nbslice,
35882     const int nthreads
35883 ) ;
35884 
35885 GrB_Info GB (_Asaxpy3B__times_rminus_fp32)
35886 (
35887     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35888     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35889     const bool M_packed_in_place,
35890     const GrB_Matrix A, bool A_is_pattern,
35891     const GrB_Matrix B, bool B_is_pattern,
35892     GB_saxpy3task_struct *restrict SaxpyTasks,
35893     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35894     GB_Context Context
35895 ) ;
35896 
35897 GrB_Info GB (_Asaxpy3B_noM__times_rminus_fp32)
35898 (
35899     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35900     const GrB_Matrix A, bool A_is_pattern,
35901     const GrB_Matrix B, bool B_is_pattern,
35902     GB_saxpy3task_struct *restrict SaxpyTasks,
35903     const int ntasks, const int nfine, const int nthreads,
35904     const int do_sort,
35905     GB_Context Context
35906 ) ;
35907 
35908 GrB_Info GB (_Asaxpy3B_M__times_rminus_fp32)
35909 (
35910     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35911     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35912     const GrB_Matrix A, bool A_is_pattern,
35913     const GrB_Matrix B, bool B_is_pattern,
35914     GB_saxpy3task_struct *restrict SaxpyTasks,
35915     const int ntasks, const int nfine, const int nthreads,
35916     const int do_sort,
35917     GB_Context Context
35918 ) ;
35919 
35920 GrB_Info GB (_Asaxpy3B_notM__times_rminus_fp32)
35921 (
35922     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
35923     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35924     const GrB_Matrix A, bool A_is_pattern,
35925     const GrB_Matrix B, bool B_is_pattern,
35926     GB_saxpy3task_struct *restrict SaxpyTasks,
35927     const int ntasks, const int nfine, const int nthreads,
35928     const int do_sort,
35929     GB_Context Context
35930 ) ;
35931 
35932 GrB_Info GB (_AsaxbitB__times_rminus_fp32)
35933 (
35934     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
35935     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35936     const GrB_Matrix A, bool A_is_pattern,
35937     const GrB_Matrix B, bool B_is_pattern,
35938     GB_Context Context
35939 ) ;
35940 
35941 // SPDX-License-Identifier: Apache-2.0
35942 GrB_Info GB (_Adot2B__times_rminus_fp64)
35943 (
35944     GrB_Matrix C,
35945     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35946     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
35947     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
35948     int nthreads, int naslice, int nbslice
35949 ) ;
35950 
35951 GrB_Info GB (_Adot3B__times_rminus_fp64)
35952 (
35953     GrB_Matrix C,
35954     const GrB_Matrix M, const bool Mask_struct,
35955     const GrB_Matrix A, bool A_is_pattern,
35956     const GrB_Matrix B, bool B_is_pattern,
35957     const GB_task_struct *restrict TaskList,
35958     const int ntasks,
35959     const int nthreads
35960 ) ;
35961 
35962 GrB_Info GB (_Adot4B__times_rminus_fp64)
35963 (
35964     GrB_Matrix C,
35965     const GrB_Matrix A, bool A_is_pattern,
35966     int64_t *restrict A_slice, int naslice,
35967     const GrB_Matrix B, bool B_is_pattern,
35968     int64_t *restrict B_slice, int nbslice,
35969     const int nthreads
35970 ) ;
35971 
35972 GrB_Info GB (_Asaxpy3B__times_rminus_fp64)
35973 (
35974     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
35975     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
35976     const bool M_packed_in_place,
35977     const GrB_Matrix A, bool A_is_pattern,
35978     const GrB_Matrix B, bool B_is_pattern,
35979     GB_saxpy3task_struct *restrict SaxpyTasks,
35980     const int ntasks, const int nfine, const int nthreads, const int do_sort,
35981     GB_Context Context
35982 ) ;
35983 
35984 GrB_Info GB (_Asaxpy3B_noM__times_rminus_fp64)
35985 (
35986     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
35987     const GrB_Matrix A, bool A_is_pattern,
35988     const GrB_Matrix B, bool B_is_pattern,
35989     GB_saxpy3task_struct *restrict SaxpyTasks,
35990     const int ntasks, const int nfine, const int nthreads,
35991     const int do_sort,
35992     GB_Context Context
35993 ) ;
35994 
35995 GrB_Info GB (_Asaxpy3B_M__times_rminus_fp64)
35996 (
35997     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
35998     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
35999     const GrB_Matrix A, bool A_is_pattern,
36000     const GrB_Matrix B, bool B_is_pattern,
36001     GB_saxpy3task_struct *restrict SaxpyTasks,
36002     const int ntasks, const int nfine, const int nthreads,
36003     const int do_sort,
36004     GB_Context Context
36005 ) ;
36006 
36007 GrB_Info GB (_Asaxpy3B_notM__times_rminus_fp64)
36008 (
36009     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36010     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36011     const GrB_Matrix A, bool A_is_pattern,
36012     const GrB_Matrix B, bool B_is_pattern,
36013     GB_saxpy3task_struct *restrict SaxpyTasks,
36014     const int ntasks, const int nfine, const int nthreads,
36015     const int do_sort,
36016     GB_Context Context
36017 ) ;
36018 
36019 GrB_Info GB (_AsaxbitB__times_rminus_fp64)
36020 (
36021     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36022     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36023     const GrB_Matrix A, bool A_is_pattern,
36024     const GrB_Matrix B, bool B_is_pattern,
36025     GB_Context Context
36026 ) ;
36027 
36028 // SPDX-License-Identifier: Apache-2.0
36029 GrB_Info GB (_Adot2B__times_rminus_fc32)
36030 (
36031     GrB_Matrix C,
36032     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36033     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36034     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36035     int nthreads, int naslice, int nbslice
36036 ) ;
36037 
36038 GrB_Info GB (_Adot3B__times_rminus_fc32)
36039 (
36040     GrB_Matrix C,
36041     const GrB_Matrix M, const bool Mask_struct,
36042     const GrB_Matrix A, bool A_is_pattern,
36043     const GrB_Matrix B, bool B_is_pattern,
36044     const GB_task_struct *restrict TaskList,
36045     const int ntasks,
36046     const int nthreads
36047 ) ;
36048 
36049 GrB_Info GB (_Adot4B__times_rminus_fc32)
36050 (
36051     GrB_Matrix C,
36052     const GrB_Matrix A, bool A_is_pattern,
36053     int64_t *restrict A_slice, int naslice,
36054     const GrB_Matrix B, bool B_is_pattern,
36055     int64_t *restrict B_slice, int nbslice,
36056     const int nthreads
36057 ) ;
36058 
36059 GrB_Info GB (_Asaxpy3B__times_rminus_fc32)
36060 (
36061     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36062     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36063     const bool M_packed_in_place,
36064     const GrB_Matrix A, bool A_is_pattern,
36065     const GrB_Matrix B, bool B_is_pattern,
36066     GB_saxpy3task_struct *restrict SaxpyTasks,
36067     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36068     GB_Context Context
36069 ) ;
36070 
36071 GrB_Info GB (_Asaxpy3B_noM__times_rminus_fc32)
36072 (
36073     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36074     const GrB_Matrix A, bool A_is_pattern,
36075     const GrB_Matrix B, bool B_is_pattern,
36076     GB_saxpy3task_struct *restrict SaxpyTasks,
36077     const int ntasks, const int nfine, const int nthreads,
36078     const int do_sort,
36079     GB_Context Context
36080 ) ;
36081 
36082 GrB_Info GB (_Asaxpy3B_M__times_rminus_fc32)
36083 (
36084     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36085     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36086     const GrB_Matrix A, bool A_is_pattern,
36087     const GrB_Matrix B, bool B_is_pattern,
36088     GB_saxpy3task_struct *restrict SaxpyTasks,
36089     const int ntasks, const int nfine, const int nthreads,
36090     const int do_sort,
36091     GB_Context Context
36092 ) ;
36093 
36094 GrB_Info GB (_Asaxpy3B_notM__times_rminus_fc32)
36095 (
36096     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36097     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36098     const GrB_Matrix A, bool A_is_pattern,
36099     const GrB_Matrix B, bool B_is_pattern,
36100     GB_saxpy3task_struct *restrict SaxpyTasks,
36101     const int ntasks, const int nfine, const int nthreads,
36102     const int do_sort,
36103     GB_Context Context
36104 ) ;
36105 
36106 GrB_Info GB (_AsaxbitB__times_rminus_fc32)
36107 (
36108     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36109     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36110     const GrB_Matrix A, bool A_is_pattern,
36111     const GrB_Matrix B, bool B_is_pattern,
36112     GB_Context Context
36113 ) ;
36114 
36115 // SPDX-License-Identifier: Apache-2.0
36116 GrB_Info GB (_Adot2B__times_rminus_fc64)
36117 (
36118     GrB_Matrix C,
36119     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36120     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36121     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36122     int nthreads, int naslice, int nbslice
36123 ) ;
36124 
36125 GrB_Info GB (_Adot3B__times_rminus_fc64)
36126 (
36127     GrB_Matrix C,
36128     const GrB_Matrix M, const bool Mask_struct,
36129     const GrB_Matrix A, bool A_is_pattern,
36130     const GrB_Matrix B, bool B_is_pattern,
36131     const GB_task_struct *restrict TaskList,
36132     const int ntasks,
36133     const int nthreads
36134 ) ;
36135 
36136 GrB_Info GB (_Adot4B__times_rminus_fc64)
36137 (
36138     GrB_Matrix C,
36139     const GrB_Matrix A, bool A_is_pattern,
36140     int64_t *restrict A_slice, int naslice,
36141     const GrB_Matrix B, bool B_is_pattern,
36142     int64_t *restrict B_slice, int nbslice,
36143     const int nthreads
36144 ) ;
36145 
36146 GrB_Info GB (_Asaxpy3B__times_rminus_fc64)
36147 (
36148     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36149     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36150     const bool M_packed_in_place,
36151     const GrB_Matrix A, bool A_is_pattern,
36152     const GrB_Matrix B, bool B_is_pattern,
36153     GB_saxpy3task_struct *restrict SaxpyTasks,
36154     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36155     GB_Context Context
36156 ) ;
36157 
36158 GrB_Info GB (_Asaxpy3B_noM__times_rminus_fc64)
36159 (
36160     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36161     const GrB_Matrix A, bool A_is_pattern,
36162     const GrB_Matrix B, bool B_is_pattern,
36163     GB_saxpy3task_struct *restrict SaxpyTasks,
36164     const int ntasks, const int nfine, const int nthreads,
36165     const int do_sort,
36166     GB_Context Context
36167 ) ;
36168 
36169 GrB_Info GB (_Asaxpy3B_M__times_rminus_fc64)
36170 (
36171     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36172     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36173     const GrB_Matrix A, bool A_is_pattern,
36174     const GrB_Matrix B, bool B_is_pattern,
36175     GB_saxpy3task_struct *restrict SaxpyTasks,
36176     const int ntasks, const int nfine, const int nthreads,
36177     const int do_sort,
36178     GB_Context Context
36179 ) ;
36180 
36181 GrB_Info GB (_Asaxpy3B_notM__times_rminus_fc64)
36182 (
36183     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36184     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36185     const GrB_Matrix A, bool A_is_pattern,
36186     const GrB_Matrix B, bool B_is_pattern,
36187     GB_saxpy3task_struct *restrict SaxpyTasks,
36188     const int ntasks, const int nfine, const int nthreads,
36189     const int do_sort,
36190     GB_Context Context
36191 ) ;
36192 
36193 GrB_Info GB (_AsaxbitB__times_rminus_fc64)
36194 (
36195     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36196     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36197     const GrB_Matrix A, bool A_is_pattern,
36198     const GrB_Matrix B, bool B_is_pattern,
36199     GB_Context Context
36200 ) ;
36201 
36202 // SPDX-License-Identifier: Apache-2.0
36203 GrB_Info GB (_Adot2B__min_times_int8)
36204 (
36205     GrB_Matrix C,
36206     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36207     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36208     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36209     int nthreads, int naslice, int nbslice
36210 ) ;
36211 
36212 GrB_Info GB (_Adot3B__min_times_int8)
36213 (
36214     GrB_Matrix C,
36215     const GrB_Matrix M, const bool Mask_struct,
36216     const GrB_Matrix A, bool A_is_pattern,
36217     const GrB_Matrix B, bool B_is_pattern,
36218     const GB_task_struct *restrict TaskList,
36219     const int ntasks,
36220     const int nthreads
36221 ) ;
36222 
36223 GrB_Info GB (_Adot4B__min_times_int8)
36224 (
36225     GrB_Matrix C,
36226     const GrB_Matrix A, bool A_is_pattern,
36227     int64_t *restrict A_slice, int naslice,
36228     const GrB_Matrix B, bool B_is_pattern,
36229     int64_t *restrict B_slice, int nbslice,
36230     const int nthreads
36231 ) ;
36232 
36233 GrB_Info GB (_Asaxpy3B__min_times_int8)
36234 (
36235     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36236     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36237     const bool M_packed_in_place,
36238     const GrB_Matrix A, bool A_is_pattern,
36239     const GrB_Matrix B, bool B_is_pattern,
36240     GB_saxpy3task_struct *restrict SaxpyTasks,
36241     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36242     GB_Context Context
36243 ) ;
36244 
36245 GrB_Info GB (_Asaxpy3B_noM__min_times_int8)
36246 (
36247     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36248     const GrB_Matrix A, bool A_is_pattern,
36249     const GrB_Matrix B, bool B_is_pattern,
36250     GB_saxpy3task_struct *restrict SaxpyTasks,
36251     const int ntasks, const int nfine, const int nthreads,
36252     const int do_sort,
36253     GB_Context Context
36254 ) ;
36255 
36256 GrB_Info GB (_Asaxpy3B_M__min_times_int8)
36257 (
36258     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36259     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36260     const GrB_Matrix A, bool A_is_pattern,
36261     const GrB_Matrix B, bool B_is_pattern,
36262     GB_saxpy3task_struct *restrict SaxpyTasks,
36263     const int ntasks, const int nfine, const int nthreads,
36264     const int do_sort,
36265     GB_Context Context
36266 ) ;
36267 
36268 GrB_Info GB (_Asaxpy3B_notM__min_times_int8)
36269 (
36270     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36271     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36272     const GrB_Matrix A, bool A_is_pattern,
36273     const GrB_Matrix B, bool B_is_pattern,
36274     GB_saxpy3task_struct *restrict SaxpyTasks,
36275     const int ntasks, const int nfine, const int nthreads,
36276     const int do_sort,
36277     GB_Context Context
36278 ) ;
36279 
36280 GrB_Info GB (_AsaxbitB__min_times_int8)
36281 (
36282     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36283     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36284     const GrB_Matrix A, bool A_is_pattern,
36285     const GrB_Matrix B, bool B_is_pattern,
36286     GB_Context Context
36287 ) ;
36288 
36289 // SPDX-License-Identifier: Apache-2.0
36290 GrB_Info GB (_Adot2B__min_times_int16)
36291 (
36292     GrB_Matrix C,
36293     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36294     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36295     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36296     int nthreads, int naslice, int nbslice
36297 ) ;
36298 
36299 GrB_Info GB (_Adot3B__min_times_int16)
36300 (
36301     GrB_Matrix C,
36302     const GrB_Matrix M, const bool Mask_struct,
36303     const GrB_Matrix A, bool A_is_pattern,
36304     const GrB_Matrix B, bool B_is_pattern,
36305     const GB_task_struct *restrict TaskList,
36306     const int ntasks,
36307     const int nthreads
36308 ) ;
36309 
36310 GrB_Info GB (_Adot4B__min_times_int16)
36311 (
36312     GrB_Matrix C,
36313     const GrB_Matrix A, bool A_is_pattern,
36314     int64_t *restrict A_slice, int naslice,
36315     const GrB_Matrix B, bool B_is_pattern,
36316     int64_t *restrict B_slice, int nbslice,
36317     const int nthreads
36318 ) ;
36319 
36320 GrB_Info GB (_Asaxpy3B__min_times_int16)
36321 (
36322     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36323     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36324     const bool M_packed_in_place,
36325     const GrB_Matrix A, bool A_is_pattern,
36326     const GrB_Matrix B, bool B_is_pattern,
36327     GB_saxpy3task_struct *restrict SaxpyTasks,
36328     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36329     GB_Context Context
36330 ) ;
36331 
36332 GrB_Info GB (_Asaxpy3B_noM__min_times_int16)
36333 (
36334     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36335     const GrB_Matrix A, bool A_is_pattern,
36336     const GrB_Matrix B, bool B_is_pattern,
36337     GB_saxpy3task_struct *restrict SaxpyTasks,
36338     const int ntasks, const int nfine, const int nthreads,
36339     const int do_sort,
36340     GB_Context Context
36341 ) ;
36342 
36343 GrB_Info GB (_Asaxpy3B_M__min_times_int16)
36344 (
36345     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36346     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36347     const GrB_Matrix A, bool A_is_pattern,
36348     const GrB_Matrix B, bool B_is_pattern,
36349     GB_saxpy3task_struct *restrict SaxpyTasks,
36350     const int ntasks, const int nfine, const int nthreads,
36351     const int do_sort,
36352     GB_Context Context
36353 ) ;
36354 
36355 GrB_Info GB (_Asaxpy3B_notM__min_times_int16)
36356 (
36357     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36358     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36359     const GrB_Matrix A, bool A_is_pattern,
36360     const GrB_Matrix B, bool B_is_pattern,
36361     GB_saxpy3task_struct *restrict SaxpyTasks,
36362     const int ntasks, const int nfine, const int nthreads,
36363     const int do_sort,
36364     GB_Context Context
36365 ) ;
36366 
36367 GrB_Info GB (_AsaxbitB__min_times_int16)
36368 (
36369     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36370     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36371     const GrB_Matrix A, bool A_is_pattern,
36372     const GrB_Matrix B, bool B_is_pattern,
36373     GB_Context Context
36374 ) ;
36375 
36376 // SPDX-License-Identifier: Apache-2.0
36377 GrB_Info GB (_Adot2B__min_times_int32)
36378 (
36379     GrB_Matrix C,
36380     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36381     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36382     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36383     int nthreads, int naslice, int nbslice
36384 ) ;
36385 
36386 GrB_Info GB (_Adot3B__min_times_int32)
36387 (
36388     GrB_Matrix C,
36389     const GrB_Matrix M, const bool Mask_struct,
36390     const GrB_Matrix A, bool A_is_pattern,
36391     const GrB_Matrix B, bool B_is_pattern,
36392     const GB_task_struct *restrict TaskList,
36393     const int ntasks,
36394     const int nthreads
36395 ) ;
36396 
36397 GrB_Info GB (_Adot4B__min_times_int32)
36398 (
36399     GrB_Matrix C,
36400     const GrB_Matrix A, bool A_is_pattern,
36401     int64_t *restrict A_slice, int naslice,
36402     const GrB_Matrix B, bool B_is_pattern,
36403     int64_t *restrict B_slice, int nbslice,
36404     const int nthreads
36405 ) ;
36406 
36407 GrB_Info GB (_Asaxpy3B__min_times_int32)
36408 (
36409     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36410     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36411     const bool M_packed_in_place,
36412     const GrB_Matrix A, bool A_is_pattern,
36413     const GrB_Matrix B, bool B_is_pattern,
36414     GB_saxpy3task_struct *restrict SaxpyTasks,
36415     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36416     GB_Context Context
36417 ) ;
36418 
36419 GrB_Info GB (_Asaxpy3B_noM__min_times_int32)
36420 (
36421     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36422     const GrB_Matrix A, bool A_is_pattern,
36423     const GrB_Matrix B, bool B_is_pattern,
36424     GB_saxpy3task_struct *restrict SaxpyTasks,
36425     const int ntasks, const int nfine, const int nthreads,
36426     const int do_sort,
36427     GB_Context Context
36428 ) ;
36429 
36430 GrB_Info GB (_Asaxpy3B_M__min_times_int32)
36431 (
36432     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36433     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36434     const GrB_Matrix A, bool A_is_pattern,
36435     const GrB_Matrix B, bool B_is_pattern,
36436     GB_saxpy3task_struct *restrict SaxpyTasks,
36437     const int ntasks, const int nfine, const int nthreads,
36438     const int do_sort,
36439     GB_Context Context
36440 ) ;
36441 
36442 GrB_Info GB (_Asaxpy3B_notM__min_times_int32)
36443 (
36444     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36445     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36446     const GrB_Matrix A, bool A_is_pattern,
36447     const GrB_Matrix B, bool B_is_pattern,
36448     GB_saxpy3task_struct *restrict SaxpyTasks,
36449     const int ntasks, const int nfine, const int nthreads,
36450     const int do_sort,
36451     GB_Context Context
36452 ) ;
36453 
36454 GrB_Info GB (_AsaxbitB__min_times_int32)
36455 (
36456     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36457     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36458     const GrB_Matrix A, bool A_is_pattern,
36459     const GrB_Matrix B, bool B_is_pattern,
36460     GB_Context Context
36461 ) ;
36462 
36463 // SPDX-License-Identifier: Apache-2.0
36464 GrB_Info GB (_Adot2B__min_times_int64)
36465 (
36466     GrB_Matrix C,
36467     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36468     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36469     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36470     int nthreads, int naslice, int nbslice
36471 ) ;
36472 
36473 GrB_Info GB (_Adot3B__min_times_int64)
36474 (
36475     GrB_Matrix C,
36476     const GrB_Matrix M, const bool Mask_struct,
36477     const GrB_Matrix A, bool A_is_pattern,
36478     const GrB_Matrix B, bool B_is_pattern,
36479     const GB_task_struct *restrict TaskList,
36480     const int ntasks,
36481     const int nthreads
36482 ) ;
36483 
36484 GrB_Info GB (_Adot4B__min_times_int64)
36485 (
36486     GrB_Matrix C,
36487     const GrB_Matrix A, bool A_is_pattern,
36488     int64_t *restrict A_slice, int naslice,
36489     const GrB_Matrix B, bool B_is_pattern,
36490     int64_t *restrict B_slice, int nbslice,
36491     const int nthreads
36492 ) ;
36493 
36494 GrB_Info GB (_Asaxpy3B__min_times_int64)
36495 (
36496     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36497     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36498     const bool M_packed_in_place,
36499     const GrB_Matrix A, bool A_is_pattern,
36500     const GrB_Matrix B, bool B_is_pattern,
36501     GB_saxpy3task_struct *restrict SaxpyTasks,
36502     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36503     GB_Context Context
36504 ) ;
36505 
36506 GrB_Info GB (_Asaxpy3B_noM__min_times_int64)
36507 (
36508     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36509     const GrB_Matrix A, bool A_is_pattern,
36510     const GrB_Matrix B, bool B_is_pattern,
36511     GB_saxpy3task_struct *restrict SaxpyTasks,
36512     const int ntasks, const int nfine, const int nthreads,
36513     const int do_sort,
36514     GB_Context Context
36515 ) ;
36516 
36517 GrB_Info GB (_Asaxpy3B_M__min_times_int64)
36518 (
36519     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36520     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36521     const GrB_Matrix A, bool A_is_pattern,
36522     const GrB_Matrix B, bool B_is_pattern,
36523     GB_saxpy3task_struct *restrict SaxpyTasks,
36524     const int ntasks, const int nfine, const int nthreads,
36525     const int do_sort,
36526     GB_Context Context
36527 ) ;
36528 
36529 GrB_Info GB (_Asaxpy3B_notM__min_times_int64)
36530 (
36531     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36532     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36533     const GrB_Matrix A, bool A_is_pattern,
36534     const GrB_Matrix B, bool B_is_pattern,
36535     GB_saxpy3task_struct *restrict SaxpyTasks,
36536     const int ntasks, const int nfine, const int nthreads,
36537     const int do_sort,
36538     GB_Context Context
36539 ) ;
36540 
36541 GrB_Info GB (_AsaxbitB__min_times_int64)
36542 (
36543     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36544     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36545     const GrB_Matrix A, bool A_is_pattern,
36546     const GrB_Matrix B, bool B_is_pattern,
36547     GB_Context Context
36548 ) ;
36549 
36550 // SPDX-License-Identifier: Apache-2.0
36551 GrB_Info GB (_Adot2B__min_times_uint8)
36552 (
36553     GrB_Matrix C,
36554     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36555     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36556     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36557     int nthreads, int naslice, int nbslice
36558 ) ;
36559 
36560 GrB_Info GB (_Adot3B__min_times_uint8)
36561 (
36562     GrB_Matrix C,
36563     const GrB_Matrix M, const bool Mask_struct,
36564     const GrB_Matrix A, bool A_is_pattern,
36565     const GrB_Matrix B, bool B_is_pattern,
36566     const GB_task_struct *restrict TaskList,
36567     const int ntasks,
36568     const int nthreads
36569 ) ;
36570 
36571 GrB_Info GB (_Adot4B__min_times_uint8)
36572 (
36573     GrB_Matrix C,
36574     const GrB_Matrix A, bool A_is_pattern,
36575     int64_t *restrict A_slice, int naslice,
36576     const GrB_Matrix B, bool B_is_pattern,
36577     int64_t *restrict B_slice, int nbslice,
36578     const int nthreads
36579 ) ;
36580 
36581 GrB_Info GB (_Asaxpy3B__min_times_uint8)
36582 (
36583     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36584     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36585     const bool M_packed_in_place,
36586     const GrB_Matrix A, bool A_is_pattern,
36587     const GrB_Matrix B, bool B_is_pattern,
36588     GB_saxpy3task_struct *restrict SaxpyTasks,
36589     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36590     GB_Context Context
36591 ) ;
36592 
36593 GrB_Info GB (_Asaxpy3B_noM__min_times_uint8)
36594 (
36595     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36596     const GrB_Matrix A, bool A_is_pattern,
36597     const GrB_Matrix B, bool B_is_pattern,
36598     GB_saxpy3task_struct *restrict SaxpyTasks,
36599     const int ntasks, const int nfine, const int nthreads,
36600     const int do_sort,
36601     GB_Context Context
36602 ) ;
36603 
36604 GrB_Info GB (_Asaxpy3B_M__min_times_uint8)
36605 (
36606     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36607     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36608     const GrB_Matrix A, bool A_is_pattern,
36609     const GrB_Matrix B, bool B_is_pattern,
36610     GB_saxpy3task_struct *restrict SaxpyTasks,
36611     const int ntasks, const int nfine, const int nthreads,
36612     const int do_sort,
36613     GB_Context Context
36614 ) ;
36615 
36616 GrB_Info GB (_Asaxpy3B_notM__min_times_uint8)
36617 (
36618     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36619     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36620     const GrB_Matrix A, bool A_is_pattern,
36621     const GrB_Matrix B, bool B_is_pattern,
36622     GB_saxpy3task_struct *restrict SaxpyTasks,
36623     const int ntasks, const int nfine, const int nthreads,
36624     const int do_sort,
36625     GB_Context Context
36626 ) ;
36627 
36628 GrB_Info GB (_AsaxbitB__min_times_uint8)
36629 (
36630     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36631     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36632     const GrB_Matrix A, bool A_is_pattern,
36633     const GrB_Matrix B, bool B_is_pattern,
36634     GB_Context Context
36635 ) ;
36636 
36637 // SPDX-License-Identifier: Apache-2.0
36638 GrB_Info GB (_Adot2B__min_times_uint16)
36639 (
36640     GrB_Matrix C,
36641     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36642     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36643     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36644     int nthreads, int naslice, int nbslice
36645 ) ;
36646 
36647 GrB_Info GB (_Adot3B__min_times_uint16)
36648 (
36649     GrB_Matrix C,
36650     const GrB_Matrix M, const bool Mask_struct,
36651     const GrB_Matrix A, bool A_is_pattern,
36652     const GrB_Matrix B, bool B_is_pattern,
36653     const GB_task_struct *restrict TaskList,
36654     const int ntasks,
36655     const int nthreads
36656 ) ;
36657 
36658 GrB_Info GB (_Adot4B__min_times_uint16)
36659 (
36660     GrB_Matrix C,
36661     const GrB_Matrix A, bool A_is_pattern,
36662     int64_t *restrict A_slice, int naslice,
36663     const GrB_Matrix B, bool B_is_pattern,
36664     int64_t *restrict B_slice, int nbslice,
36665     const int nthreads
36666 ) ;
36667 
36668 GrB_Info GB (_Asaxpy3B__min_times_uint16)
36669 (
36670     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36671     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36672     const bool M_packed_in_place,
36673     const GrB_Matrix A, bool A_is_pattern,
36674     const GrB_Matrix B, bool B_is_pattern,
36675     GB_saxpy3task_struct *restrict SaxpyTasks,
36676     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36677     GB_Context Context
36678 ) ;
36679 
36680 GrB_Info GB (_Asaxpy3B_noM__min_times_uint16)
36681 (
36682     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36683     const GrB_Matrix A, bool A_is_pattern,
36684     const GrB_Matrix B, bool B_is_pattern,
36685     GB_saxpy3task_struct *restrict SaxpyTasks,
36686     const int ntasks, const int nfine, const int nthreads,
36687     const int do_sort,
36688     GB_Context Context
36689 ) ;
36690 
36691 GrB_Info GB (_Asaxpy3B_M__min_times_uint16)
36692 (
36693     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36694     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36695     const GrB_Matrix A, bool A_is_pattern,
36696     const GrB_Matrix B, bool B_is_pattern,
36697     GB_saxpy3task_struct *restrict SaxpyTasks,
36698     const int ntasks, const int nfine, const int nthreads,
36699     const int do_sort,
36700     GB_Context Context
36701 ) ;
36702 
36703 GrB_Info GB (_Asaxpy3B_notM__min_times_uint16)
36704 (
36705     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36706     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36707     const GrB_Matrix A, bool A_is_pattern,
36708     const GrB_Matrix B, bool B_is_pattern,
36709     GB_saxpy3task_struct *restrict SaxpyTasks,
36710     const int ntasks, const int nfine, const int nthreads,
36711     const int do_sort,
36712     GB_Context Context
36713 ) ;
36714 
36715 GrB_Info GB (_AsaxbitB__min_times_uint16)
36716 (
36717     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36718     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36719     const GrB_Matrix A, bool A_is_pattern,
36720     const GrB_Matrix B, bool B_is_pattern,
36721     GB_Context Context
36722 ) ;
36723 
36724 // SPDX-License-Identifier: Apache-2.0
36725 GrB_Info GB (_Adot2B__min_times_uint32)
36726 (
36727     GrB_Matrix C,
36728     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36729     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36730     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36731     int nthreads, int naslice, int nbslice
36732 ) ;
36733 
36734 GrB_Info GB (_Adot3B__min_times_uint32)
36735 (
36736     GrB_Matrix C,
36737     const GrB_Matrix M, const bool Mask_struct,
36738     const GrB_Matrix A, bool A_is_pattern,
36739     const GrB_Matrix B, bool B_is_pattern,
36740     const GB_task_struct *restrict TaskList,
36741     const int ntasks,
36742     const int nthreads
36743 ) ;
36744 
36745 GrB_Info GB (_Adot4B__min_times_uint32)
36746 (
36747     GrB_Matrix C,
36748     const GrB_Matrix A, bool A_is_pattern,
36749     int64_t *restrict A_slice, int naslice,
36750     const GrB_Matrix B, bool B_is_pattern,
36751     int64_t *restrict B_slice, int nbslice,
36752     const int nthreads
36753 ) ;
36754 
36755 GrB_Info GB (_Asaxpy3B__min_times_uint32)
36756 (
36757     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36758     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36759     const bool M_packed_in_place,
36760     const GrB_Matrix A, bool A_is_pattern,
36761     const GrB_Matrix B, bool B_is_pattern,
36762     GB_saxpy3task_struct *restrict SaxpyTasks,
36763     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36764     GB_Context Context
36765 ) ;
36766 
36767 GrB_Info GB (_Asaxpy3B_noM__min_times_uint32)
36768 (
36769     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36770     const GrB_Matrix A, bool A_is_pattern,
36771     const GrB_Matrix B, bool B_is_pattern,
36772     GB_saxpy3task_struct *restrict SaxpyTasks,
36773     const int ntasks, const int nfine, const int nthreads,
36774     const int do_sort,
36775     GB_Context Context
36776 ) ;
36777 
36778 GrB_Info GB (_Asaxpy3B_M__min_times_uint32)
36779 (
36780     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36781     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36782     const GrB_Matrix A, bool A_is_pattern,
36783     const GrB_Matrix B, bool B_is_pattern,
36784     GB_saxpy3task_struct *restrict SaxpyTasks,
36785     const int ntasks, const int nfine, const int nthreads,
36786     const int do_sort,
36787     GB_Context Context
36788 ) ;
36789 
36790 GrB_Info GB (_Asaxpy3B_notM__min_times_uint32)
36791 (
36792     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36793     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36794     const GrB_Matrix A, bool A_is_pattern,
36795     const GrB_Matrix B, bool B_is_pattern,
36796     GB_saxpy3task_struct *restrict SaxpyTasks,
36797     const int ntasks, const int nfine, const int nthreads,
36798     const int do_sort,
36799     GB_Context Context
36800 ) ;
36801 
36802 GrB_Info GB (_AsaxbitB__min_times_uint32)
36803 (
36804     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36805     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36806     const GrB_Matrix A, bool A_is_pattern,
36807     const GrB_Matrix B, bool B_is_pattern,
36808     GB_Context Context
36809 ) ;
36810 
36811 // SPDX-License-Identifier: Apache-2.0
36812 GrB_Info GB (_Adot2B__min_times_uint64)
36813 (
36814     GrB_Matrix C,
36815     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36816     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36817     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36818     int nthreads, int naslice, int nbslice
36819 ) ;
36820 
36821 GrB_Info GB (_Adot3B__min_times_uint64)
36822 (
36823     GrB_Matrix C,
36824     const GrB_Matrix M, const bool Mask_struct,
36825     const GrB_Matrix A, bool A_is_pattern,
36826     const GrB_Matrix B, bool B_is_pattern,
36827     const GB_task_struct *restrict TaskList,
36828     const int ntasks,
36829     const int nthreads
36830 ) ;
36831 
36832 GrB_Info GB (_Adot4B__min_times_uint64)
36833 (
36834     GrB_Matrix C,
36835     const GrB_Matrix A, bool A_is_pattern,
36836     int64_t *restrict A_slice, int naslice,
36837     const GrB_Matrix B, bool B_is_pattern,
36838     int64_t *restrict B_slice, int nbslice,
36839     const int nthreads
36840 ) ;
36841 
36842 GrB_Info GB (_Asaxpy3B__min_times_uint64)
36843 (
36844     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36845     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36846     const bool M_packed_in_place,
36847     const GrB_Matrix A, bool A_is_pattern,
36848     const GrB_Matrix B, bool B_is_pattern,
36849     GB_saxpy3task_struct *restrict SaxpyTasks,
36850     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36851     GB_Context Context
36852 ) ;
36853 
36854 GrB_Info GB (_Asaxpy3B_noM__min_times_uint64)
36855 (
36856     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36857     const GrB_Matrix A, bool A_is_pattern,
36858     const GrB_Matrix B, bool B_is_pattern,
36859     GB_saxpy3task_struct *restrict SaxpyTasks,
36860     const int ntasks, const int nfine, const int nthreads,
36861     const int do_sort,
36862     GB_Context Context
36863 ) ;
36864 
36865 GrB_Info GB (_Asaxpy3B_M__min_times_uint64)
36866 (
36867     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36868     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36869     const GrB_Matrix A, bool A_is_pattern,
36870     const GrB_Matrix B, bool B_is_pattern,
36871     GB_saxpy3task_struct *restrict SaxpyTasks,
36872     const int ntasks, const int nfine, const int nthreads,
36873     const int do_sort,
36874     GB_Context Context
36875 ) ;
36876 
36877 GrB_Info GB (_Asaxpy3B_notM__min_times_uint64)
36878 (
36879     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36880     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36881     const GrB_Matrix A, bool A_is_pattern,
36882     const GrB_Matrix B, bool B_is_pattern,
36883     GB_saxpy3task_struct *restrict SaxpyTasks,
36884     const int ntasks, const int nfine, const int nthreads,
36885     const int do_sort,
36886     GB_Context Context
36887 ) ;
36888 
36889 GrB_Info GB (_AsaxbitB__min_times_uint64)
36890 (
36891     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36892     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36893     const GrB_Matrix A, bool A_is_pattern,
36894     const GrB_Matrix B, bool B_is_pattern,
36895     GB_Context Context
36896 ) ;
36897 
36898 // SPDX-License-Identifier: Apache-2.0
36899 GrB_Info GB (_Adot2B__min_times_fp32)
36900 (
36901     GrB_Matrix C,
36902     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36903     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36904     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36905     int nthreads, int naslice, int nbslice
36906 ) ;
36907 
36908 GrB_Info GB (_Adot3B__min_times_fp32)
36909 (
36910     GrB_Matrix C,
36911     const GrB_Matrix M, const bool Mask_struct,
36912     const GrB_Matrix A, bool A_is_pattern,
36913     const GrB_Matrix B, bool B_is_pattern,
36914     const GB_task_struct *restrict TaskList,
36915     const int ntasks,
36916     const int nthreads
36917 ) ;
36918 
36919 GrB_Info GB (_Adot4B__min_times_fp32)
36920 (
36921     GrB_Matrix C,
36922     const GrB_Matrix A, bool A_is_pattern,
36923     int64_t *restrict A_slice, int naslice,
36924     const GrB_Matrix B, bool B_is_pattern,
36925     int64_t *restrict B_slice, int nbslice,
36926     const int nthreads
36927 ) ;
36928 
36929 GrB_Info GB (_Asaxpy3B__min_times_fp32)
36930 (
36931     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
36932     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36933     const bool M_packed_in_place,
36934     const GrB_Matrix A, bool A_is_pattern,
36935     const GrB_Matrix B, bool B_is_pattern,
36936     GB_saxpy3task_struct *restrict SaxpyTasks,
36937     const int ntasks, const int nfine, const int nthreads, const int do_sort,
36938     GB_Context Context
36939 ) ;
36940 
36941 GrB_Info GB (_Asaxpy3B_noM__min_times_fp32)
36942 (
36943     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
36944     const GrB_Matrix A, bool A_is_pattern,
36945     const GrB_Matrix B, bool B_is_pattern,
36946     GB_saxpy3task_struct *restrict SaxpyTasks,
36947     const int ntasks, const int nfine, const int nthreads,
36948     const int do_sort,
36949     GB_Context Context
36950 ) ;
36951 
36952 GrB_Info GB (_Asaxpy3B_M__min_times_fp32)
36953 (
36954     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
36955     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36956     const GrB_Matrix A, bool A_is_pattern,
36957     const GrB_Matrix B, bool B_is_pattern,
36958     GB_saxpy3task_struct *restrict SaxpyTasks,
36959     const int ntasks, const int nfine, const int nthreads,
36960     const int do_sort,
36961     GB_Context Context
36962 ) ;
36963 
36964 GrB_Info GB (_Asaxpy3B_notM__min_times_fp32)
36965 (
36966     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
36967     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
36968     const GrB_Matrix A, bool A_is_pattern,
36969     const GrB_Matrix B, bool B_is_pattern,
36970     GB_saxpy3task_struct *restrict SaxpyTasks,
36971     const int ntasks, const int nfine, const int nthreads,
36972     const int do_sort,
36973     GB_Context Context
36974 ) ;
36975 
36976 GrB_Info GB (_AsaxbitB__min_times_fp32)
36977 (
36978     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
36979     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36980     const GrB_Matrix A, bool A_is_pattern,
36981     const GrB_Matrix B, bool B_is_pattern,
36982     GB_Context Context
36983 ) ;
36984 
36985 // SPDX-License-Identifier: Apache-2.0
36986 GrB_Info GB (_Adot2B__min_times_fp64)
36987 (
36988     GrB_Matrix C,
36989     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
36990     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
36991     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
36992     int nthreads, int naslice, int nbslice
36993 ) ;
36994 
36995 GrB_Info GB (_Adot3B__min_times_fp64)
36996 (
36997     GrB_Matrix C,
36998     const GrB_Matrix M, const bool Mask_struct,
36999     const GrB_Matrix A, bool A_is_pattern,
37000     const GrB_Matrix B, bool B_is_pattern,
37001     const GB_task_struct *restrict TaskList,
37002     const int ntasks,
37003     const int nthreads
37004 ) ;
37005 
37006 GrB_Info GB (_Adot4B__min_times_fp64)
37007 (
37008     GrB_Matrix C,
37009     const GrB_Matrix A, bool A_is_pattern,
37010     int64_t *restrict A_slice, int naslice,
37011     const GrB_Matrix B, bool B_is_pattern,
37012     int64_t *restrict B_slice, int nbslice,
37013     const int nthreads
37014 ) ;
37015 
37016 GrB_Info GB (_Asaxpy3B__min_times_fp64)
37017 (
37018     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37019     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37020     const bool M_packed_in_place,
37021     const GrB_Matrix A, bool A_is_pattern,
37022     const GrB_Matrix B, bool B_is_pattern,
37023     GB_saxpy3task_struct *restrict SaxpyTasks,
37024     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37025     GB_Context Context
37026 ) ;
37027 
37028 GrB_Info GB (_Asaxpy3B_noM__min_times_fp64)
37029 (
37030     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37031     const GrB_Matrix A, bool A_is_pattern,
37032     const GrB_Matrix B, bool B_is_pattern,
37033     GB_saxpy3task_struct *restrict SaxpyTasks,
37034     const int ntasks, const int nfine, const int nthreads,
37035     const int do_sort,
37036     GB_Context Context
37037 ) ;
37038 
37039 GrB_Info GB (_Asaxpy3B_M__min_times_fp64)
37040 (
37041     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37042     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37043     const GrB_Matrix A, bool A_is_pattern,
37044     const GrB_Matrix B, bool B_is_pattern,
37045     GB_saxpy3task_struct *restrict SaxpyTasks,
37046     const int ntasks, const int nfine, const int nthreads,
37047     const int do_sort,
37048     GB_Context Context
37049 ) ;
37050 
37051 GrB_Info GB (_Asaxpy3B_notM__min_times_fp64)
37052 (
37053     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37054     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37055     const GrB_Matrix A, bool A_is_pattern,
37056     const GrB_Matrix B, bool B_is_pattern,
37057     GB_saxpy3task_struct *restrict SaxpyTasks,
37058     const int ntasks, const int nfine, const int nthreads,
37059     const int do_sort,
37060     GB_Context Context
37061 ) ;
37062 
37063 GrB_Info GB (_AsaxbitB__min_times_fp64)
37064 (
37065     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37066     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37067     const GrB_Matrix A, bool A_is_pattern,
37068     const GrB_Matrix B, bool B_is_pattern,
37069     GB_Context Context
37070 ) ;
37071 
37072 // SPDX-License-Identifier: Apache-2.0
37073 GrB_Info GB (_Adot2B__max_times_int8)
37074 (
37075     GrB_Matrix C,
37076     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37077     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37078     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37079     int nthreads, int naslice, int nbslice
37080 ) ;
37081 
37082 GrB_Info GB (_Adot3B__max_times_int8)
37083 (
37084     GrB_Matrix C,
37085     const GrB_Matrix M, const bool Mask_struct,
37086     const GrB_Matrix A, bool A_is_pattern,
37087     const GrB_Matrix B, bool B_is_pattern,
37088     const GB_task_struct *restrict TaskList,
37089     const int ntasks,
37090     const int nthreads
37091 ) ;
37092 
37093 GrB_Info GB (_Adot4B__max_times_int8)
37094 (
37095     GrB_Matrix C,
37096     const GrB_Matrix A, bool A_is_pattern,
37097     int64_t *restrict A_slice, int naslice,
37098     const GrB_Matrix B, bool B_is_pattern,
37099     int64_t *restrict B_slice, int nbslice,
37100     const int nthreads
37101 ) ;
37102 
37103 GrB_Info GB (_Asaxpy3B__max_times_int8)
37104 (
37105     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37106     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37107     const bool M_packed_in_place,
37108     const GrB_Matrix A, bool A_is_pattern,
37109     const GrB_Matrix B, bool B_is_pattern,
37110     GB_saxpy3task_struct *restrict SaxpyTasks,
37111     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37112     GB_Context Context
37113 ) ;
37114 
37115 GrB_Info GB (_Asaxpy3B_noM__max_times_int8)
37116 (
37117     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37118     const GrB_Matrix A, bool A_is_pattern,
37119     const GrB_Matrix B, bool B_is_pattern,
37120     GB_saxpy3task_struct *restrict SaxpyTasks,
37121     const int ntasks, const int nfine, const int nthreads,
37122     const int do_sort,
37123     GB_Context Context
37124 ) ;
37125 
37126 GrB_Info GB (_Asaxpy3B_M__max_times_int8)
37127 (
37128     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37129     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37130     const GrB_Matrix A, bool A_is_pattern,
37131     const GrB_Matrix B, bool B_is_pattern,
37132     GB_saxpy3task_struct *restrict SaxpyTasks,
37133     const int ntasks, const int nfine, const int nthreads,
37134     const int do_sort,
37135     GB_Context Context
37136 ) ;
37137 
37138 GrB_Info GB (_Asaxpy3B_notM__max_times_int8)
37139 (
37140     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37141     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37142     const GrB_Matrix A, bool A_is_pattern,
37143     const GrB_Matrix B, bool B_is_pattern,
37144     GB_saxpy3task_struct *restrict SaxpyTasks,
37145     const int ntasks, const int nfine, const int nthreads,
37146     const int do_sort,
37147     GB_Context Context
37148 ) ;
37149 
37150 GrB_Info GB (_AsaxbitB__max_times_int8)
37151 (
37152     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37153     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37154     const GrB_Matrix A, bool A_is_pattern,
37155     const GrB_Matrix B, bool B_is_pattern,
37156     GB_Context Context
37157 ) ;
37158 
37159 // SPDX-License-Identifier: Apache-2.0
37160 GrB_Info GB (_Adot2B__max_times_int16)
37161 (
37162     GrB_Matrix C,
37163     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37164     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37165     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37166     int nthreads, int naslice, int nbslice
37167 ) ;
37168 
37169 GrB_Info GB (_Adot3B__max_times_int16)
37170 (
37171     GrB_Matrix C,
37172     const GrB_Matrix M, const bool Mask_struct,
37173     const GrB_Matrix A, bool A_is_pattern,
37174     const GrB_Matrix B, bool B_is_pattern,
37175     const GB_task_struct *restrict TaskList,
37176     const int ntasks,
37177     const int nthreads
37178 ) ;
37179 
37180 GrB_Info GB (_Adot4B__max_times_int16)
37181 (
37182     GrB_Matrix C,
37183     const GrB_Matrix A, bool A_is_pattern,
37184     int64_t *restrict A_slice, int naslice,
37185     const GrB_Matrix B, bool B_is_pattern,
37186     int64_t *restrict B_slice, int nbslice,
37187     const int nthreads
37188 ) ;
37189 
37190 GrB_Info GB (_Asaxpy3B__max_times_int16)
37191 (
37192     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37193     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37194     const bool M_packed_in_place,
37195     const GrB_Matrix A, bool A_is_pattern,
37196     const GrB_Matrix B, bool B_is_pattern,
37197     GB_saxpy3task_struct *restrict SaxpyTasks,
37198     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37199     GB_Context Context
37200 ) ;
37201 
37202 GrB_Info GB (_Asaxpy3B_noM__max_times_int16)
37203 (
37204     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37205     const GrB_Matrix A, bool A_is_pattern,
37206     const GrB_Matrix B, bool B_is_pattern,
37207     GB_saxpy3task_struct *restrict SaxpyTasks,
37208     const int ntasks, const int nfine, const int nthreads,
37209     const int do_sort,
37210     GB_Context Context
37211 ) ;
37212 
37213 GrB_Info GB (_Asaxpy3B_M__max_times_int16)
37214 (
37215     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37216     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37217     const GrB_Matrix A, bool A_is_pattern,
37218     const GrB_Matrix B, bool B_is_pattern,
37219     GB_saxpy3task_struct *restrict SaxpyTasks,
37220     const int ntasks, const int nfine, const int nthreads,
37221     const int do_sort,
37222     GB_Context Context
37223 ) ;
37224 
37225 GrB_Info GB (_Asaxpy3B_notM__max_times_int16)
37226 (
37227     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37228     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37229     const GrB_Matrix A, bool A_is_pattern,
37230     const GrB_Matrix B, bool B_is_pattern,
37231     GB_saxpy3task_struct *restrict SaxpyTasks,
37232     const int ntasks, const int nfine, const int nthreads,
37233     const int do_sort,
37234     GB_Context Context
37235 ) ;
37236 
37237 GrB_Info GB (_AsaxbitB__max_times_int16)
37238 (
37239     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37240     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37241     const GrB_Matrix A, bool A_is_pattern,
37242     const GrB_Matrix B, bool B_is_pattern,
37243     GB_Context Context
37244 ) ;
37245 
37246 // SPDX-License-Identifier: Apache-2.0
37247 GrB_Info GB (_Adot2B__max_times_int32)
37248 (
37249     GrB_Matrix C,
37250     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37251     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37252     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37253     int nthreads, int naslice, int nbslice
37254 ) ;
37255 
37256 GrB_Info GB (_Adot3B__max_times_int32)
37257 (
37258     GrB_Matrix C,
37259     const GrB_Matrix M, const bool Mask_struct,
37260     const GrB_Matrix A, bool A_is_pattern,
37261     const GrB_Matrix B, bool B_is_pattern,
37262     const GB_task_struct *restrict TaskList,
37263     const int ntasks,
37264     const int nthreads
37265 ) ;
37266 
37267 GrB_Info GB (_Adot4B__max_times_int32)
37268 (
37269     GrB_Matrix C,
37270     const GrB_Matrix A, bool A_is_pattern,
37271     int64_t *restrict A_slice, int naslice,
37272     const GrB_Matrix B, bool B_is_pattern,
37273     int64_t *restrict B_slice, int nbslice,
37274     const int nthreads
37275 ) ;
37276 
37277 GrB_Info GB (_Asaxpy3B__max_times_int32)
37278 (
37279     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37280     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37281     const bool M_packed_in_place,
37282     const GrB_Matrix A, bool A_is_pattern,
37283     const GrB_Matrix B, bool B_is_pattern,
37284     GB_saxpy3task_struct *restrict SaxpyTasks,
37285     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37286     GB_Context Context
37287 ) ;
37288 
37289 GrB_Info GB (_Asaxpy3B_noM__max_times_int32)
37290 (
37291     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37292     const GrB_Matrix A, bool A_is_pattern,
37293     const GrB_Matrix B, bool B_is_pattern,
37294     GB_saxpy3task_struct *restrict SaxpyTasks,
37295     const int ntasks, const int nfine, const int nthreads,
37296     const int do_sort,
37297     GB_Context Context
37298 ) ;
37299 
37300 GrB_Info GB (_Asaxpy3B_M__max_times_int32)
37301 (
37302     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37303     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37304     const GrB_Matrix A, bool A_is_pattern,
37305     const GrB_Matrix B, bool B_is_pattern,
37306     GB_saxpy3task_struct *restrict SaxpyTasks,
37307     const int ntasks, const int nfine, const int nthreads,
37308     const int do_sort,
37309     GB_Context Context
37310 ) ;
37311 
37312 GrB_Info GB (_Asaxpy3B_notM__max_times_int32)
37313 (
37314     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37315     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37316     const GrB_Matrix A, bool A_is_pattern,
37317     const GrB_Matrix B, bool B_is_pattern,
37318     GB_saxpy3task_struct *restrict SaxpyTasks,
37319     const int ntasks, const int nfine, const int nthreads,
37320     const int do_sort,
37321     GB_Context Context
37322 ) ;
37323 
37324 GrB_Info GB (_AsaxbitB__max_times_int32)
37325 (
37326     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37327     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37328     const GrB_Matrix A, bool A_is_pattern,
37329     const GrB_Matrix B, bool B_is_pattern,
37330     GB_Context Context
37331 ) ;
37332 
37333 // SPDX-License-Identifier: Apache-2.0
37334 GrB_Info GB (_Adot2B__max_times_int64)
37335 (
37336     GrB_Matrix C,
37337     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37338     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37339     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37340     int nthreads, int naslice, int nbslice
37341 ) ;
37342 
37343 GrB_Info GB (_Adot3B__max_times_int64)
37344 (
37345     GrB_Matrix C,
37346     const GrB_Matrix M, const bool Mask_struct,
37347     const GrB_Matrix A, bool A_is_pattern,
37348     const GrB_Matrix B, bool B_is_pattern,
37349     const GB_task_struct *restrict TaskList,
37350     const int ntasks,
37351     const int nthreads
37352 ) ;
37353 
37354 GrB_Info GB (_Adot4B__max_times_int64)
37355 (
37356     GrB_Matrix C,
37357     const GrB_Matrix A, bool A_is_pattern,
37358     int64_t *restrict A_slice, int naslice,
37359     const GrB_Matrix B, bool B_is_pattern,
37360     int64_t *restrict B_slice, int nbslice,
37361     const int nthreads
37362 ) ;
37363 
37364 GrB_Info GB (_Asaxpy3B__max_times_int64)
37365 (
37366     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37367     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37368     const bool M_packed_in_place,
37369     const GrB_Matrix A, bool A_is_pattern,
37370     const GrB_Matrix B, bool B_is_pattern,
37371     GB_saxpy3task_struct *restrict SaxpyTasks,
37372     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37373     GB_Context Context
37374 ) ;
37375 
37376 GrB_Info GB (_Asaxpy3B_noM__max_times_int64)
37377 (
37378     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37379     const GrB_Matrix A, bool A_is_pattern,
37380     const GrB_Matrix B, bool B_is_pattern,
37381     GB_saxpy3task_struct *restrict SaxpyTasks,
37382     const int ntasks, const int nfine, const int nthreads,
37383     const int do_sort,
37384     GB_Context Context
37385 ) ;
37386 
37387 GrB_Info GB (_Asaxpy3B_M__max_times_int64)
37388 (
37389     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37390     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37391     const GrB_Matrix A, bool A_is_pattern,
37392     const GrB_Matrix B, bool B_is_pattern,
37393     GB_saxpy3task_struct *restrict SaxpyTasks,
37394     const int ntasks, const int nfine, const int nthreads,
37395     const int do_sort,
37396     GB_Context Context
37397 ) ;
37398 
37399 GrB_Info GB (_Asaxpy3B_notM__max_times_int64)
37400 (
37401     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37402     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37403     const GrB_Matrix A, bool A_is_pattern,
37404     const GrB_Matrix B, bool B_is_pattern,
37405     GB_saxpy3task_struct *restrict SaxpyTasks,
37406     const int ntasks, const int nfine, const int nthreads,
37407     const int do_sort,
37408     GB_Context Context
37409 ) ;
37410 
37411 GrB_Info GB (_AsaxbitB__max_times_int64)
37412 (
37413     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37414     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37415     const GrB_Matrix A, bool A_is_pattern,
37416     const GrB_Matrix B, bool B_is_pattern,
37417     GB_Context Context
37418 ) ;
37419 
37420 // SPDX-License-Identifier: Apache-2.0
37421 GrB_Info GB (_Adot2B__max_times_uint8)
37422 (
37423     GrB_Matrix C,
37424     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37425     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37426     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37427     int nthreads, int naslice, int nbslice
37428 ) ;
37429 
37430 GrB_Info GB (_Adot3B__max_times_uint8)
37431 (
37432     GrB_Matrix C,
37433     const GrB_Matrix M, const bool Mask_struct,
37434     const GrB_Matrix A, bool A_is_pattern,
37435     const GrB_Matrix B, bool B_is_pattern,
37436     const GB_task_struct *restrict TaskList,
37437     const int ntasks,
37438     const int nthreads
37439 ) ;
37440 
37441 GrB_Info GB (_Adot4B__max_times_uint8)
37442 (
37443     GrB_Matrix C,
37444     const GrB_Matrix A, bool A_is_pattern,
37445     int64_t *restrict A_slice, int naslice,
37446     const GrB_Matrix B, bool B_is_pattern,
37447     int64_t *restrict B_slice, int nbslice,
37448     const int nthreads
37449 ) ;
37450 
37451 GrB_Info GB (_Asaxpy3B__max_times_uint8)
37452 (
37453     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37454     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37455     const bool M_packed_in_place,
37456     const GrB_Matrix A, bool A_is_pattern,
37457     const GrB_Matrix B, bool B_is_pattern,
37458     GB_saxpy3task_struct *restrict SaxpyTasks,
37459     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37460     GB_Context Context
37461 ) ;
37462 
37463 GrB_Info GB (_Asaxpy3B_noM__max_times_uint8)
37464 (
37465     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37466     const GrB_Matrix A, bool A_is_pattern,
37467     const GrB_Matrix B, bool B_is_pattern,
37468     GB_saxpy3task_struct *restrict SaxpyTasks,
37469     const int ntasks, const int nfine, const int nthreads,
37470     const int do_sort,
37471     GB_Context Context
37472 ) ;
37473 
37474 GrB_Info GB (_Asaxpy3B_M__max_times_uint8)
37475 (
37476     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37477     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37478     const GrB_Matrix A, bool A_is_pattern,
37479     const GrB_Matrix B, bool B_is_pattern,
37480     GB_saxpy3task_struct *restrict SaxpyTasks,
37481     const int ntasks, const int nfine, const int nthreads,
37482     const int do_sort,
37483     GB_Context Context
37484 ) ;
37485 
37486 GrB_Info GB (_Asaxpy3B_notM__max_times_uint8)
37487 (
37488     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37489     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37490     const GrB_Matrix A, bool A_is_pattern,
37491     const GrB_Matrix B, bool B_is_pattern,
37492     GB_saxpy3task_struct *restrict SaxpyTasks,
37493     const int ntasks, const int nfine, const int nthreads,
37494     const int do_sort,
37495     GB_Context Context
37496 ) ;
37497 
37498 GrB_Info GB (_AsaxbitB__max_times_uint8)
37499 (
37500     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37501     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37502     const GrB_Matrix A, bool A_is_pattern,
37503     const GrB_Matrix B, bool B_is_pattern,
37504     GB_Context Context
37505 ) ;
37506 
37507 // SPDX-License-Identifier: Apache-2.0
37508 GrB_Info GB (_Adot2B__max_times_uint16)
37509 (
37510     GrB_Matrix C,
37511     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37512     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37513     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37514     int nthreads, int naslice, int nbslice
37515 ) ;
37516 
37517 GrB_Info GB (_Adot3B__max_times_uint16)
37518 (
37519     GrB_Matrix C,
37520     const GrB_Matrix M, const bool Mask_struct,
37521     const GrB_Matrix A, bool A_is_pattern,
37522     const GrB_Matrix B, bool B_is_pattern,
37523     const GB_task_struct *restrict TaskList,
37524     const int ntasks,
37525     const int nthreads
37526 ) ;
37527 
37528 GrB_Info GB (_Adot4B__max_times_uint16)
37529 (
37530     GrB_Matrix C,
37531     const GrB_Matrix A, bool A_is_pattern,
37532     int64_t *restrict A_slice, int naslice,
37533     const GrB_Matrix B, bool B_is_pattern,
37534     int64_t *restrict B_slice, int nbslice,
37535     const int nthreads
37536 ) ;
37537 
37538 GrB_Info GB (_Asaxpy3B__max_times_uint16)
37539 (
37540     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37541     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37542     const bool M_packed_in_place,
37543     const GrB_Matrix A, bool A_is_pattern,
37544     const GrB_Matrix B, bool B_is_pattern,
37545     GB_saxpy3task_struct *restrict SaxpyTasks,
37546     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37547     GB_Context Context
37548 ) ;
37549 
37550 GrB_Info GB (_Asaxpy3B_noM__max_times_uint16)
37551 (
37552     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37553     const GrB_Matrix A, bool A_is_pattern,
37554     const GrB_Matrix B, bool B_is_pattern,
37555     GB_saxpy3task_struct *restrict SaxpyTasks,
37556     const int ntasks, const int nfine, const int nthreads,
37557     const int do_sort,
37558     GB_Context Context
37559 ) ;
37560 
37561 GrB_Info GB (_Asaxpy3B_M__max_times_uint16)
37562 (
37563     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37564     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37565     const GrB_Matrix A, bool A_is_pattern,
37566     const GrB_Matrix B, bool B_is_pattern,
37567     GB_saxpy3task_struct *restrict SaxpyTasks,
37568     const int ntasks, const int nfine, const int nthreads,
37569     const int do_sort,
37570     GB_Context Context
37571 ) ;
37572 
37573 GrB_Info GB (_Asaxpy3B_notM__max_times_uint16)
37574 (
37575     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37576     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37577     const GrB_Matrix A, bool A_is_pattern,
37578     const GrB_Matrix B, bool B_is_pattern,
37579     GB_saxpy3task_struct *restrict SaxpyTasks,
37580     const int ntasks, const int nfine, const int nthreads,
37581     const int do_sort,
37582     GB_Context Context
37583 ) ;
37584 
37585 GrB_Info GB (_AsaxbitB__max_times_uint16)
37586 (
37587     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37588     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37589     const GrB_Matrix A, bool A_is_pattern,
37590     const GrB_Matrix B, bool B_is_pattern,
37591     GB_Context Context
37592 ) ;
37593 
37594 // SPDX-License-Identifier: Apache-2.0
37595 GrB_Info GB (_Adot2B__max_times_uint32)
37596 (
37597     GrB_Matrix C,
37598     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37599     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37600     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37601     int nthreads, int naslice, int nbslice
37602 ) ;
37603 
37604 GrB_Info GB (_Adot3B__max_times_uint32)
37605 (
37606     GrB_Matrix C,
37607     const GrB_Matrix M, const bool Mask_struct,
37608     const GrB_Matrix A, bool A_is_pattern,
37609     const GrB_Matrix B, bool B_is_pattern,
37610     const GB_task_struct *restrict TaskList,
37611     const int ntasks,
37612     const int nthreads
37613 ) ;
37614 
37615 GrB_Info GB (_Adot4B__max_times_uint32)
37616 (
37617     GrB_Matrix C,
37618     const GrB_Matrix A, bool A_is_pattern,
37619     int64_t *restrict A_slice, int naslice,
37620     const GrB_Matrix B, bool B_is_pattern,
37621     int64_t *restrict B_slice, int nbslice,
37622     const int nthreads
37623 ) ;
37624 
37625 GrB_Info GB (_Asaxpy3B__max_times_uint32)
37626 (
37627     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37628     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37629     const bool M_packed_in_place,
37630     const GrB_Matrix A, bool A_is_pattern,
37631     const GrB_Matrix B, bool B_is_pattern,
37632     GB_saxpy3task_struct *restrict SaxpyTasks,
37633     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37634     GB_Context Context
37635 ) ;
37636 
37637 GrB_Info GB (_Asaxpy3B_noM__max_times_uint32)
37638 (
37639     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37640     const GrB_Matrix A, bool A_is_pattern,
37641     const GrB_Matrix B, bool B_is_pattern,
37642     GB_saxpy3task_struct *restrict SaxpyTasks,
37643     const int ntasks, const int nfine, const int nthreads,
37644     const int do_sort,
37645     GB_Context Context
37646 ) ;
37647 
37648 GrB_Info GB (_Asaxpy3B_M__max_times_uint32)
37649 (
37650     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37651     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37652     const GrB_Matrix A, bool A_is_pattern,
37653     const GrB_Matrix B, bool B_is_pattern,
37654     GB_saxpy3task_struct *restrict SaxpyTasks,
37655     const int ntasks, const int nfine, const int nthreads,
37656     const int do_sort,
37657     GB_Context Context
37658 ) ;
37659 
37660 GrB_Info GB (_Asaxpy3B_notM__max_times_uint32)
37661 (
37662     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37663     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37664     const GrB_Matrix A, bool A_is_pattern,
37665     const GrB_Matrix B, bool B_is_pattern,
37666     GB_saxpy3task_struct *restrict SaxpyTasks,
37667     const int ntasks, const int nfine, const int nthreads,
37668     const int do_sort,
37669     GB_Context Context
37670 ) ;
37671 
37672 GrB_Info GB (_AsaxbitB__max_times_uint32)
37673 (
37674     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37675     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37676     const GrB_Matrix A, bool A_is_pattern,
37677     const GrB_Matrix B, bool B_is_pattern,
37678     GB_Context Context
37679 ) ;
37680 
37681 // SPDX-License-Identifier: Apache-2.0
37682 GrB_Info GB (_Adot2B__max_times_uint64)
37683 (
37684     GrB_Matrix C,
37685     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37686     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37687     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37688     int nthreads, int naslice, int nbslice
37689 ) ;
37690 
37691 GrB_Info GB (_Adot3B__max_times_uint64)
37692 (
37693     GrB_Matrix C,
37694     const GrB_Matrix M, const bool Mask_struct,
37695     const GrB_Matrix A, bool A_is_pattern,
37696     const GrB_Matrix B, bool B_is_pattern,
37697     const GB_task_struct *restrict TaskList,
37698     const int ntasks,
37699     const int nthreads
37700 ) ;
37701 
37702 GrB_Info GB (_Adot4B__max_times_uint64)
37703 (
37704     GrB_Matrix C,
37705     const GrB_Matrix A, bool A_is_pattern,
37706     int64_t *restrict A_slice, int naslice,
37707     const GrB_Matrix B, bool B_is_pattern,
37708     int64_t *restrict B_slice, int nbslice,
37709     const int nthreads
37710 ) ;
37711 
37712 GrB_Info GB (_Asaxpy3B__max_times_uint64)
37713 (
37714     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37715     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37716     const bool M_packed_in_place,
37717     const GrB_Matrix A, bool A_is_pattern,
37718     const GrB_Matrix B, bool B_is_pattern,
37719     GB_saxpy3task_struct *restrict SaxpyTasks,
37720     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37721     GB_Context Context
37722 ) ;
37723 
37724 GrB_Info GB (_Asaxpy3B_noM__max_times_uint64)
37725 (
37726     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37727     const GrB_Matrix A, bool A_is_pattern,
37728     const GrB_Matrix B, bool B_is_pattern,
37729     GB_saxpy3task_struct *restrict SaxpyTasks,
37730     const int ntasks, const int nfine, const int nthreads,
37731     const int do_sort,
37732     GB_Context Context
37733 ) ;
37734 
37735 GrB_Info GB (_Asaxpy3B_M__max_times_uint64)
37736 (
37737     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37738     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37739     const GrB_Matrix A, bool A_is_pattern,
37740     const GrB_Matrix B, bool B_is_pattern,
37741     GB_saxpy3task_struct *restrict SaxpyTasks,
37742     const int ntasks, const int nfine, const int nthreads,
37743     const int do_sort,
37744     GB_Context Context
37745 ) ;
37746 
37747 GrB_Info GB (_Asaxpy3B_notM__max_times_uint64)
37748 (
37749     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37750     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37751     const GrB_Matrix A, bool A_is_pattern,
37752     const GrB_Matrix B, bool B_is_pattern,
37753     GB_saxpy3task_struct *restrict SaxpyTasks,
37754     const int ntasks, const int nfine, const int nthreads,
37755     const int do_sort,
37756     GB_Context Context
37757 ) ;
37758 
37759 GrB_Info GB (_AsaxbitB__max_times_uint64)
37760 (
37761     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37762     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37763     const GrB_Matrix A, bool A_is_pattern,
37764     const GrB_Matrix B, bool B_is_pattern,
37765     GB_Context Context
37766 ) ;
37767 
37768 // SPDX-License-Identifier: Apache-2.0
37769 GrB_Info GB (_Adot2B__max_times_fp32)
37770 (
37771     GrB_Matrix C,
37772     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37773     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37774     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37775     int nthreads, int naslice, int nbslice
37776 ) ;
37777 
37778 GrB_Info GB (_Adot3B__max_times_fp32)
37779 (
37780     GrB_Matrix C,
37781     const GrB_Matrix M, const bool Mask_struct,
37782     const GrB_Matrix A, bool A_is_pattern,
37783     const GrB_Matrix B, bool B_is_pattern,
37784     const GB_task_struct *restrict TaskList,
37785     const int ntasks,
37786     const int nthreads
37787 ) ;
37788 
37789 GrB_Info GB (_Adot4B__max_times_fp32)
37790 (
37791     GrB_Matrix C,
37792     const GrB_Matrix A, bool A_is_pattern,
37793     int64_t *restrict A_slice, int naslice,
37794     const GrB_Matrix B, bool B_is_pattern,
37795     int64_t *restrict B_slice, int nbslice,
37796     const int nthreads
37797 ) ;
37798 
37799 GrB_Info GB (_Asaxpy3B__max_times_fp32)
37800 (
37801     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37802     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37803     const bool M_packed_in_place,
37804     const GrB_Matrix A, bool A_is_pattern,
37805     const GrB_Matrix B, bool B_is_pattern,
37806     GB_saxpy3task_struct *restrict SaxpyTasks,
37807     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37808     GB_Context Context
37809 ) ;
37810 
37811 GrB_Info GB (_Asaxpy3B_noM__max_times_fp32)
37812 (
37813     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37814     const GrB_Matrix A, bool A_is_pattern,
37815     const GrB_Matrix B, bool B_is_pattern,
37816     GB_saxpy3task_struct *restrict SaxpyTasks,
37817     const int ntasks, const int nfine, const int nthreads,
37818     const int do_sort,
37819     GB_Context Context
37820 ) ;
37821 
37822 GrB_Info GB (_Asaxpy3B_M__max_times_fp32)
37823 (
37824     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37825     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37826     const GrB_Matrix A, bool A_is_pattern,
37827     const GrB_Matrix B, bool B_is_pattern,
37828     GB_saxpy3task_struct *restrict SaxpyTasks,
37829     const int ntasks, const int nfine, const int nthreads,
37830     const int do_sort,
37831     GB_Context Context
37832 ) ;
37833 
37834 GrB_Info GB (_Asaxpy3B_notM__max_times_fp32)
37835 (
37836     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37837     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37838     const GrB_Matrix A, bool A_is_pattern,
37839     const GrB_Matrix B, bool B_is_pattern,
37840     GB_saxpy3task_struct *restrict SaxpyTasks,
37841     const int ntasks, const int nfine, const int nthreads,
37842     const int do_sort,
37843     GB_Context Context
37844 ) ;
37845 
37846 GrB_Info GB (_AsaxbitB__max_times_fp32)
37847 (
37848     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37849     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37850     const GrB_Matrix A, bool A_is_pattern,
37851     const GrB_Matrix B, bool B_is_pattern,
37852     GB_Context Context
37853 ) ;
37854 
37855 // SPDX-License-Identifier: Apache-2.0
37856 GrB_Info GB (_Adot2B__max_times_fp64)
37857 (
37858     GrB_Matrix C,
37859     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37860     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37861     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37862     int nthreads, int naslice, int nbslice
37863 ) ;
37864 
37865 GrB_Info GB (_Adot3B__max_times_fp64)
37866 (
37867     GrB_Matrix C,
37868     const GrB_Matrix M, const bool Mask_struct,
37869     const GrB_Matrix A, bool A_is_pattern,
37870     const GrB_Matrix B, bool B_is_pattern,
37871     const GB_task_struct *restrict TaskList,
37872     const int ntasks,
37873     const int nthreads
37874 ) ;
37875 
37876 GrB_Info GB (_Adot4B__max_times_fp64)
37877 (
37878     GrB_Matrix C,
37879     const GrB_Matrix A, bool A_is_pattern,
37880     int64_t *restrict A_slice, int naslice,
37881     const GrB_Matrix B, bool B_is_pattern,
37882     int64_t *restrict B_slice, int nbslice,
37883     const int nthreads
37884 ) ;
37885 
37886 GrB_Info GB (_Asaxpy3B__max_times_fp64)
37887 (
37888     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37889     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37890     const bool M_packed_in_place,
37891     const GrB_Matrix A, bool A_is_pattern,
37892     const GrB_Matrix B, bool B_is_pattern,
37893     GB_saxpy3task_struct *restrict SaxpyTasks,
37894     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37895     GB_Context Context
37896 ) ;
37897 
37898 GrB_Info GB (_Asaxpy3B_noM__max_times_fp64)
37899 (
37900     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37901     const GrB_Matrix A, bool A_is_pattern,
37902     const GrB_Matrix B, bool B_is_pattern,
37903     GB_saxpy3task_struct *restrict SaxpyTasks,
37904     const int ntasks, const int nfine, const int nthreads,
37905     const int do_sort,
37906     GB_Context Context
37907 ) ;
37908 
37909 GrB_Info GB (_Asaxpy3B_M__max_times_fp64)
37910 (
37911     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37912     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37913     const GrB_Matrix A, bool A_is_pattern,
37914     const GrB_Matrix B, bool B_is_pattern,
37915     GB_saxpy3task_struct *restrict SaxpyTasks,
37916     const int ntasks, const int nfine, const int nthreads,
37917     const int do_sort,
37918     GB_Context Context
37919 ) ;
37920 
37921 GrB_Info GB (_Asaxpy3B_notM__max_times_fp64)
37922 (
37923     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
37924     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
37925     const GrB_Matrix A, bool A_is_pattern,
37926     const GrB_Matrix B, bool B_is_pattern,
37927     GB_saxpy3task_struct *restrict SaxpyTasks,
37928     const int ntasks, const int nfine, const int nthreads,
37929     const int do_sort,
37930     GB_Context Context
37931 ) ;
37932 
37933 GrB_Info GB (_AsaxbitB__max_times_fp64)
37934 (
37935     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
37936     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37937     const GrB_Matrix A, bool A_is_pattern,
37938     const GrB_Matrix B, bool B_is_pattern,
37939     GB_Context Context
37940 ) ;
37941 
37942 // SPDX-License-Identifier: Apache-2.0
37943 GrB_Info GB (_Adot2B__any_times_int8)
37944 (
37945     GrB_Matrix C,
37946     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37947     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
37948     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
37949     int nthreads, int naslice, int nbslice
37950 ) ;
37951 
37952 GrB_Info GB (_Adot3B__any_times_int8)
37953 (
37954     GrB_Matrix C,
37955     const GrB_Matrix M, const bool Mask_struct,
37956     const GrB_Matrix A, bool A_is_pattern,
37957     const GrB_Matrix B, bool B_is_pattern,
37958     const GB_task_struct *restrict TaskList,
37959     const int ntasks,
37960     const int nthreads
37961 ) ;
37962 
37963 GrB_Info GB (_Adot4B__any_times_int8)
37964 (
37965     GrB_Matrix C,
37966     const GrB_Matrix A, bool A_is_pattern,
37967     int64_t *restrict A_slice, int naslice,
37968     const GrB_Matrix B, bool B_is_pattern,
37969     int64_t *restrict B_slice, int nbslice,
37970     const int nthreads
37971 ) ;
37972 
37973 GrB_Info GB (_Asaxpy3B__any_times_int8)
37974 (
37975     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
37976     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
37977     const bool M_packed_in_place,
37978     const GrB_Matrix A, bool A_is_pattern,
37979     const GrB_Matrix B, bool B_is_pattern,
37980     GB_saxpy3task_struct *restrict SaxpyTasks,
37981     const int ntasks, const int nfine, const int nthreads, const int do_sort,
37982     GB_Context Context
37983 ) ;
37984 
37985 GrB_Info GB (_Asaxpy3B_noM__any_times_int8)
37986 (
37987     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
37988     const GrB_Matrix A, bool A_is_pattern,
37989     const GrB_Matrix B, bool B_is_pattern,
37990     GB_saxpy3task_struct *restrict SaxpyTasks,
37991     const int ntasks, const int nfine, const int nthreads,
37992     const int do_sort,
37993     GB_Context Context
37994 ) ;
37995 
37996 GrB_Info GB (_Asaxpy3B_M__any_times_int8)
37997 (
37998     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
37999     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38000     const GrB_Matrix A, bool A_is_pattern,
38001     const GrB_Matrix B, bool B_is_pattern,
38002     GB_saxpy3task_struct *restrict SaxpyTasks,
38003     const int ntasks, const int nfine, const int nthreads,
38004     const int do_sort,
38005     GB_Context Context
38006 ) ;
38007 
38008 GrB_Info GB (_Asaxpy3B_notM__any_times_int8)
38009 (
38010     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38011     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38012     const GrB_Matrix A, bool A_is_pattern,
38013     const GrB_Matrix B, bool B_is_pattern,
38014     GB_saxpy3task_struct *restrict SaxpyTasks,
38015     const int ntasks, const int nfine, const int nthreads,
38016     const int do_sort,
38017     GB_Context Context
38018 ) ;
38019 
38020 GrB_Info GB (_AsaxbitB__any_times_int8)
38021 (
38022     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38023     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38024     const GrB_Matrix A, bool A_is_pattern,
38025     const GrB_Matrix B, bool B_is_pattern,
38026     GB_Context Context
38027 ) ;
38028 
38029 // SPDX-License-Identifier: Apache-2.0
38030 GrB_Info GB (_Adot2B__any_times_int16)
38031 (
38032     GrB_Matrix C,
38033     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38034     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38035     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38036     int nthreads, int naslice, int nbslice
38037 ) ;
38038 
38039 GrB_Info GB (_Adot3B__any_times_int16)
38040 (
38041     GrB_Matrix C,
38042     const GrB_Matrix M, const bool Mask_struct,
38043     const GrB_Matrix A, bool A_is_pattern,
38044     const GrB_Matrix B, bool B_is_pattern,
38045     const GB_task_struct *restrict TaskList,
38046     const int ntasks,
38047     const int nthreads
38048 ) ;
38049 
38050 GrB_Info GB (_Adot4B__any_times_int16)
38051 (
38052     GrB_Matrix C,
38053     const GrB_Matrix A, bool A_is_pattern,
38054     int64_t *restrict A_slice, int naslice,
38055     const GrB_Matrix B, bool B_is_pattern,
38056     int64_t *restrict B_slice, int nbslice,
38057     const int nthreads
38058 ) ;
38059 
38060 GrB_Info GB (_Asaxpy3B__any_times_int16)
38061 (
38062     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38063     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38064     const bool M_packed_in_place,
38065     const GrB_Matrix A, bool A_is_pattern,
38066     const GrB_Matrix B, bool B_is_pattern,
38067     GB_saxpy3task_struct *restrict SaxpyTasks,
38068     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38069     GB_Context Context
38070 ) ;
38071 
38072 GrB_Info GB (_Asaxpy3B_noM__any_times_int16)
38073 (
38074     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38075     const GrB_Matrix A, bool A_is_pattern,
38076     const GrB_Matrix B, bool B_is_pattern,
38077     GB_saxpy3task_struct *restrict SaxpyTasks,
38078     const int ntasks, const int nfine, const int nthreads,
38079     const int do_sort,
38080     GB_Context Context
38081 ) ;
38082 
38083 GrB_Info GB (_Asaxpy3B_M__any_times_int16)
38084 (
38085     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38086     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38087     const GrB_Matrix A, bool A_is_pattern,
38088     const GrB_Matrix B, bool B_is_pattern,
38089     GB_saxpy3task_struct *restrict SaxpyTasks,
38090     const int ntasks, const int nfine, const int nthreads,
38091     const int do_sort,
38092     GB_Context Context
38093 ) ;
38094 
38095 GrB_Info GB (_Asaxpy3B_notM__any_times_int16)
38096 (
38097     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38098     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38099     const GrB_Matrix A, bool A_is_pattern,
38100     const GrB_Matrix B, bool B_is_pattern,
38101     GB_saxpy3task_struct *restrict SaxpyTasks,
38102     const int ntasks, const int nfine, const int nthreads,
38103     const int do_sort,
38104     GB_Context Context
38105 ) ;
38106 
38107 GrB_Info GB (_AsaxbitB__any_times_int16)
38108 (
38109     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38110     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38111     const GrB_Matrix A, bool A_is_pattern,
38112     const GrB_Matrix B, bool B_is_pattern,
38113     GB_Context Context
38114 ) ;
38115 
38116 // SPDX-License-Identifier: Apache-2.0
38117 GrB_Info GB (_Adot2B__any_times_int32)
38118 (
38119     GrB_Matrix C,
38120     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38121     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38122     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38123     int nthreads, int naslice, int nbslice
38124 ) ;
38125 
38126 GrB_Info GB (_Adot3B__any_times_int32)
38127 (
38128     GrB_Matrix C,
38129     const GrB_Matrix M, const bool Mask_struct,
38130     const GrB_Matrix A, bool A_is_pattern,
38131     const GrB_Matrix B, bool B_is_pattern,
38132     const GB_task_struct *restrict TaskList,
38133     const int ntasks,
38134     const int nthreads
38135 ) ;
38136 
38137 GrB_Info GB (_Adot4B__any_times_int32)
38138 (
38139     GrB_Matrix C,
38140     const GrB_Matrix A, bool A_is_pattern,
38141     int64_t *restrict A_slice, int naslice,
38142     const GrB_Matrix B, bool B_is_pattern,
38143     int64_t *restrict B_slice, int nbslice,
38144     const int nthreads
38145 ) ;
38146 
38147 GrB_Info GB (_Asaxpy3B__any_times_int32)
38148 (
38149     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38150     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38151     const bool M_packed_in_place,
38152     const GrB_Matrix A, bool A_is_pattern,
38153     const GrB_Matrix B, bool B_is_pattern,
38154     GB_saxpy3task_struct *restrict SaxpyTasks,
38155     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38156     GB_Context Context
38157 ) ;
38158 
38159 GrB_Info GB (_Asaxpy3B_noM__any_times_int32)
38160 (
38161     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38162     const GrB_Matrix A, bool A_is_pattern,
38163     const GrB_Matrix B, bool B_is_pattern,
38164     GB_saxpy3task_struct *restrict SaxpyTasks,
38165     const int ntasks, const int nfine, const int nthreads,
38166     const int do_sort,
38167     GB_Context Context
38168 ) ;
38169 
38170 GrB_Info GB (_Asaxpy3B_M__any_times_int32)
38171 (
38172     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38173     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38174     const GrB_Matrix A, bool A_is_pattern,
38175     const GrB_Matrix B, bool B_is_pattern,
38176     GB_saxpy3task_struct *restrict SaxpyTasks,
38177     const int ntasks, const int nfine, const int nthreads,
38178     const int do_sort,
38179     GB_Context Context
38180 ) ;
38181 
38182 GrB_Info GB (_Asaxpy3B_notM__any_times_int32)
38183 (
38184     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38185     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38186     const GrB_Matrix A, bool A_is_pattern,
38187     const GrB_Matrix B, bool B_is_pattern,
38188     GB_saxpy3task_struct *restrict SaxpyTasks,
38189     const int ntasks, const int nfine, const int nthreads,
38190     const int do_sort,
38191     GB_Context Context
38192 ) ;
38193 
38194 GrB_Info GB (_AsaxbitB__any_times_int32)
38195 (
38196     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38197     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38198     const GrB_Matrix A, bool A_is_pattern,
38199     const GrB_Matrix B, bool B_is_pattern,
38200     GB_Context Context
38201 ) ;
38202 
38203 // SPDX-License-Identifier: Apache-2.0
38204 GrB_Info GB (_Adot2B__any_times_int64)
38205 (
38206     GrB_Matrix C,
38207     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38208     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38209     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38210     int nthreads, int naslice, int nbslice
38211 ) ;
38212 
38213 GrB_Info GB (_Adot3B__any_times_int64)
38214 (
38215     GrB_Matrix C,
38216     const GrB_Matrix M, const bool Mask_struct,
38217     const GrB_Matrix A, bool A_is_pattern,
38218     const GrB_Matrix B, bool B_is_pattern,
38219     const GB_task_struct *restrict TaskList,
38220     const int ntasks,
38221     const int nthreads
38222 ) ;
38223 
38224 GrB_Info GB (_Adot4B__any_times_int64)
38225 (
38226     GrB_Matrix C,
38227     const GrB_Matrix A, bool A_is_pattern,
38228     int64_t *restrict A_slice, int naslice,
38229     const GrB_Matrix B, bool B_is_pattern,
38230     int64_t *restrict B_slice, int nbslice,
38231     const int nthreads
38232 ) ;
38233 
38234 GrB_Info GB (_Asaxpy3B__any_times_int64)
38235 (
38236     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38237     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38238     const bool M_packed_in_place,
38239     const GrB_Matrix A, bool A_is_pattern,
38240     const GrB_Matrix B, bool B_is_pattern,
38241     GB_saxpy3task_struct *restrict SaxpyTasks,
38242     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38243     GB_Context Context
38244 ) ;
38245 
38246 GrB_Info GB (_Asaxpy3B_noM__any_times_int64)
38247 (
38248     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38249     const GrB_Matrix A, bool A_is_pattern,
38250     const GrB_Matrix B, bool B_is_pattern,
38251     GB_saxpy3task_struct *restrict SaxpyTasks,
38252     const int ntasks, const int nfine, const int nthreads,
38253     const int do_sort,
38254     GB_Context Context
38255 ) ;
38256 
38257 GrB_Info GB (_Asaxpy3B_M__any_times_int64)
38258 (
38259     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38260     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38261     const GrB_Matrix A, bool A_is_pattern,
38262     const GrB_Matrix B, bool B_is_pattern,
38263     GB_saxpy3task_struct *restrict SaxpyTasks,
38264     const int ntasks, const int nfine, const int nthreads,
38265     const int do_sort,
38266     GB_Context Context
38267 ) ;
38268 
38269 GrB_Info GB (_Asaxpy3B_notM__any_times_int64)
38270 (
38271     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38272     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38273     const GrB_Matrix A, bool A_is_pattern,
38274     const GrB_Matrix B, bool B_is_pattern,
38275     GB_saxpy3task_struct *restrict SaxpyTasks,
38276     const int ntasks, const int nfine, const int nthreads,
38277     const int do_sort,
38278     GB_Context Context
38279 ) ;
38280 
38281 GrB_Info GB (_AsaxbitB__any_times_int64)
38282 (
38283     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38284     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38285     const GrB_Matrix A, bool A_is_pattern,
38286     const GrB_Matrix B, bool B_is_pattern,
38287     GB_Context Context
38288 ) ;
38289 
38290 // SPDX-License-Identifier: Apache-2.0
38291 GrB_Info GB (_Adot2B__any_times_uint8)
38292 (
38293     GrB_Matrix C,
38294     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38295     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38296     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38297     int nthreads, int naslice, int nbslice
38298 ) ;
38299 
38300 GrB_Info GB (_Adot3B__any_times_uint8)
38301 (
38302     GrB_Matrix C,
38303     const GrB_Matrix M, const bool Mask_struct,
38304     const GrB_Matrix A, bool A_is_pattern,
38305     const GrB_Matrix B, bool B_is_pattern,
38306     const GB_task_struct *restrict TaskList,
38307     const int ntasks,
38308     const int nthreads
38309 ) ;
38310 
38311 GrB_Info GB (_Adot4B__any_times_uint8)
38312 (
38313     GrB_Matrix C,
38314     const GrB_Matrix A, bool A_is_pattern,
38315     int64_t *restrict A_slice, int naslice,
38316     const GrB_Matrix B, bool B_is_pattern,
38317     int64_t *restrict B_slice, int nbslice,
38318     const int nthreads
38319 ) ;
38320 
38321 GrB_Info GB (_Asaxpy3B__any_times_uint8)
38322 (
38323     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38324     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38325     const bool M_packed_in_place,
38326     const GrB_Matrix A, bool A_is_pattern,
38327     const GrB_Matrix B, bool B_is_pattern,
38328     GB_saxpy3task_struct *restrict SaxpyTasks,
38329     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38330     GB_Context Context
38331 ) ;
38332 
38333 GrB_Info GB (_Asaxpy3B_noM__any_times_uint8)
38334 (
38335     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38336     const GrB_Matrix A, bool A_is_pattern,
38337     const GrB_Matrix B, bool B_is_pattern,
38338     GB_saxpy3task_struct *restrict SaxpyTasks,
38339     const int ntasks, const int nfine, const int nthreads,
38340     const int do_sort,
38341     GB_Context Context
38342 ) ;
38343 
38344 GrB_Info GB (_Asaxpy3B_M__any_times_uint8)
38345 (
38346     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38347     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38348     const GrB_Matrix A, bool A_is_pattern,
38349     const GrB_Matrix B, bool B_is_pattern,
38350     GB_saxpy3task_struct *restrict SaxpyTasks,
38351     const int ntasks, const int nfine, const int nthreads,
38352     const int do_sort,
38353     GB_Context Context
38354 ) ;
38355 
38356 GrB_Info GB (_Asaxpy3B_notM__any_times_uint8)
38357 (
38358     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38359     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38360     const GrB_Matrix A, bool A_is_pattern,
38361     const GrB_Matrix B, bool B_is_pattern,
38362     GB_saxpy3task_struct *restrict SaxpyTasks,
38363     const int ntasks, const int nfine, const int nthreads,
38364     const int do_sort,
38365     GB_Context Context
38366 ) ;
38367 
38368 GrB_Info GB (_AsaxbitB__any_times_uint8)
38369 (
38370     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38371     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38372     const GrB_Matrix A, bool A_is_pattern,
38373     const GrB_Matrix B, bool B_is_pattern,
38374     GB_Context Context
38375 ) ;
38376 
38377 // SPDX-License-Identifier: Apache-2.0
38378 GrB_Info GB (_Adot2B__any_times_uint16)
38379 (
38380     GrB_Matrix C,
38381     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38382     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38383     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38384     int nthreads, int naslice, int nbslice
38385 ) ;
38386 
38387 GrB_Info GB (_Adot3B__any_times_uint16)
38388 (
38389     GrB_Matrix C,
38390     const GrB_Matrix M, const bool Mask_struct,
38391     const GrB_Matrix A, bool A_is_pattern,
38392     const GrB_Matrix B, bool B_is_pattern,
38393     const GB_task_struct *restrict TaskList,
38394     const int ntasks,
38395     const int nthreads
38396 ) ;
38397 
38398 GrB_Info GB (_Adot4B__any_times_uint16)
38399 (
38400     GrB_Matrix C,
38401     const GrB_Matrix A, bool A_is_pattern,
38402     int64_t *restrict A_slice, int naslice,
38403     const GrB_Matrix B, bool B_is_pattern,
38404     int64_t *restrict B_slice, int nbslice,
38405     const int nthreads
38406 ) ;
38407 
38408 GrB_Info GB (_Asaxpy3B__any_times_uint16)
38409 (
38410     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38411     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38412     const bool M_packed_in_place,
38413     const GrB_Matrix A, bool A_is_pattern,
38414     const GrB_Matrix B, bool B_is_pattern,
38415     GB_saxpy3task_struct *restrict SaxpyTasks,
38416     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38417     GB_Context Context
38418 ) ;
38419 
38420 GrB_Info GB (_Asaxpy3B_noM__any_times_uint16)
38421 (
38422     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38423     const GrB_Matrix A, bool A_is_pattern,
38424     const GrB_Matrix B, bool B_is_pattern,
38425     GB_saxpy3task_struct *restrict SaxpyTasks,
38426     const int ntasks, const int nfine, const int nthreads,
38427     const int do_sort,
38428     GB_Context Context
38429 ) ;
38430 
38431 GrB_Info GB (_Asaxpy3B_M__any_times_uint16)
38432 (
38433     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38434     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38435     const GrB_Matrix A, bool A_is_pattern,
38436     const GrB_Matrix B, bool B_is_pattern,
38437     GB_saxpy3task_struct *restrict SaxpyTasks,
38438     const int ntasks, const int nfine, const int nthreads,
38439     const int do_sort,
38440     GB_Context Context
38441 ) ;
38442 
38443 GrB_Info GB (_Asaxpy3B_notM__any_times_uint16)
38444 (
38445     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38446     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38447     const GrB_Matrix A, bool A_is_pattern,
38448     const GrB_Matrix B, bool B_is_pattern,
38449     GB_saxpy3task_struct *restrict SaxpyTasks,
38450     const int ntasks, const int nfine, const int nthreads,
38451     const int do_sort,
38452     GB_Context Context
38453 ) ;
38454 
38455 GrB_Info GB (_AsaxbitB__any_times_uint16)
38456 (
38457     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38458     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38459     const GrB_Matrix A, bool A_is_pattern,
38460     const GrB_Matrix B, bool B_is_pattern,
38461     GB_Context Context
38462 ) ;
38463 
38464 // SPDX-License-Identifier: Apache-2.0
38465 GrB_Info GB (_Adot2B__any_times_uint32)
38466 (
38467     GrB_Matrix C,
38468     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38469     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38470     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38471     int nthreads, int naslice, int nbslice
38472 ) ;
38473 
38474 GrB_Info GB (_Adot3B__any_times_uint32)
38475 (
38476     GrB_Matrix C,
38477     const GrB_Matrix M, const bool Mask_struct,
38478     const GrB_Matrix A, bool A_is_pattern,
38479     const GrB_Matrix B, bool B_is_pattern,
38480     const GB_task_struct *restrict TaskList,
38481     const int ntasks,
38482     const int nthreads
38483 ) ;
38484 
38485 GrB_Info GB (_Adot4B__any_times_uint32)
38486 (
38487     GrB_Matrix C,
38488     const GrB_Matrix A, bool A_is_pattern,
38489     int64_t *restrict A_slice, int naslice,
38490     const GrB_Matrix B, bool B_is_pattern,
38491     int64_t *restrict B_slice, int nbslice,
38492     const int nthreads
38493 ) ;
38494 
38495 GrB_Info GB (_Asaxpy3B__any_times_uint32)
38496 (
38497     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38498     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38499     const bool M_packed_in_place,
38500     const GrB_Matrix A, bool A_is_pattern,
38501     const GrB_Matrix B, bool B_is_pattern,
38502     GB_saxpy3task_struct *restrict SaxpyTasks,
38503     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38504     GB_Context Context
38505 ) ;
38506 
38507 GrB_Info GB (_Asaxpy3B_noM__any_times_uint32)
38508 (
38509     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38510     const GrB_Matrix A, bool A_is_pattern,
38511     const GrB_Matrix B, bool B_is_pattern,
38512     GB_saxpy3task_struct *restrict SaxpyTasks,
38513     const int ntasks, const int nfine, const int nthreads,
38514     const int do_sort,
38515     GB_Context Context
38516 ) ;
38517 
38518 GrB_Info GB (_Asaxpy3B_M__any_times_uint32)
38519 (
38520     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38521     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38522     const GrB_Matrix A, bool A_is_pattern,
38523     const GrB_Matrix B, bool B_is_pattern,
38524     GB_saxpy3task_struct *restrict SaxpyTasks,
38525     const int ntasks, const int nfine, const int nthreads,
38526     const int do_sort,
38527     GB_Context Context
38528 ) ;
38529 
38530 GrB_Info GB (_Asaxpy3B_notM__any_times_uint32)
38531 (
38532     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38533     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38534     const GrB_Matrix A, bool A_is_pattern,
38535     const GrB_Matrix B, bool B_is_pattern,
38536     GB_saxpy3task_struct *restrict SaxpyTasks,
38537     const int ntasks, const int nfine, const int nthreads,
38538     const int do_sort,
38539     GB_Context Context
38540 ) ;
38541 
38542 GrB_Info GB (_AsaxbitB__any_times_uint32)
38543 (
38544     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38545     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38546     const GrB_Matrix A, bool A_is_pattern,
38547     const GrB_Matrix B, bool B_is_pattern,
38548     GB_Context Context
38549 ) ;
38550 
38551 // SPDX-License-Identifier: Apache-2.0
38552 GrB_Info GB (_Adot2B__any_times_uint64)
38553 (
38554     GrB_Matrix C,
38555     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38556     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38557     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38558     int nthreads, int naslice, int nbslice
38559 ) ;
38560 
38561 GrB_Info GB (_Adot3B__any_times_uint64)
38562 (
38563     GrB_Matrix C,
38564     const GrB_Matrix M, const bool Mask_struct,
38565     const GrB_Matrix A, bool A_is_pattern,
38566     const GrB_Matrix B, bool B_is_pattern,
38567     const GB_task_struct *restrict TaskList,
38568     const int ntasks,
38569     const int nthreads
38570 ) ;
38571 
38572 GrB_Info GB (_Adot4B__any_times_uint64)
38573 (
38574     GrB_Matrix C,
38575     const GrB_Matrix A, bool A_is_pattern,
38576     int64_t *restrict A_slice, int naslice,
38577     const GrB_Matrix B, bool B_is_pattern,
38578     int64_t *restrict B_slice, int nbslice,
38579     const int nthreads
38580 ) ;
38581 
38582 GrB_Info GB (_Asaxpy3B__any_times_uint64)
38583 (
38584     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38585     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38586     const bool M_packed_in_place,
38587     const GrB_Matrix A, bool A_is_pattern,
38588     const GrB_Matrix B, bool B_is_pattern,
38589     GB_saxpy3task_struct *restrict SaxpyTasks,
38590     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38591     GB_Context Context
38592 ) ;
38593 
38594 GrB_Info GB (_Asaxpy3B_noM__any_times_uint64)
38595 (
38596     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38597     const GrB_Matrix A, bool A_is_pattern,
38598     const GrB_Matrix B, bool B_is_pattern,
38599     GB_saxpy3task_struct *restrict SaxpyTasks,
38600     const int ntasks, const int nfine, const int nthreads,
38601     const int do_sort,
38602     GB_Context Context
38603 ) ;
38604 
38605 GrB_Info GB (_Asaxpy3B_M__any_times_uint64)
38606 (
38607     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38608     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38609     const GrB_Matrix A, bool A_is_pattern,
38610     const GrB_Matrix B, bool B_is_pattern,
38611     GB_saxpy3task_struct *restrict SaxpyTasks,
38612     const int ntasks, const int nfine, const int nthreads,
38613     const int do_sort,
38614     GB_Context Context
38615 ) ;
38616 
38617 GrB_Info GB (_Asaxpy3B_notM__any_times_uint64)
38618 (
38619     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38620     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38621     const GrB_Matrix A, bool A_is_pattern,
38622     const GrB_Matrix B, bool B_is_pattern,
38623     GB_saxpy3task_struct *restrict SaxpyTasks,
38624     const int ntasks, const int nfine, const int nthreads,
38625     const int do_sort,
38626     GB_Context Context
38627 ) ;
38628 
38629 GrB_Info GB (_AsaxbitB__any_times_uint64)
38630 (
38631     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38632     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38633     const GrB_Matrix A, bool A_is_pattern,
38634     const GrB_Matrix B, bool B_is_pattern,
38635     GB_Context Context
38636 ) ;
38637 
38638 // SPDX-License-Identifier: Apache-2.0
38639 GrB_Info GB (_Adot2B__any_times_fp32)
38640 (
38641     GrB_Matrix C,
38642     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38643     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38644     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38645     int nthreads, int naslice, int nbslice
38646 ) ;
38647 
38648 GrB_Info GB (_Adot3B__any_times_fp32)
38649 (
38650     GrB_Matrix C,
38651     const GrB_Matrix M, const bool Mask_struct,
38652     const GrB_Matrix A, bool A_is_pattern,
38653     const GrB_Matrix B, bool B_is_pattern,
38654     const GB_task_struct *restrict TaskList,
38655     const int ntasks,
38656     const int nthreads
38657 ) ;
38658 
38659 GrB_Info GB (_Adot4B__any_times_fp32)
38660 (
38661     GrB_Matrix C,
38662     const GrB_Matrix A, bool A_is_pattern,
38663     int64_t *restrict A_slice, int naslice,
38664     const GrB_Matrix B, bool B_is_pattern,
38665     int64_t *restrict B_slice, int nbslice,
38666     const int nthreads
38667 ) ;
38668 
38669 GrB_Info GB (_Asaxpy3B__any_times_fp32)
38670 (
38671     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38672     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38673     const bool M_packed_in_place,
38674     const GrB_Matrix A, bool A_is_pattern,
38675     const GrB_Matrix B, bool B_is_pattern,
38676     GB_saxpy3task_struct *restrict SaxpyTasks,
38677     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38678     GB_Context Context
38679 ) ;
38680 
38681 GrB_Info GB (_Asaxpy3B_noM__any_times_fp32)
38682 (
38683     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38684     const GrB_Matrix A, bool A_is_pattern,
38685     const GrB_Matrix B, bool B_is_pattern,
38686     GB_saxpy3task_struct *restrict SaxpyTasks,
38687     const int ntasks, const int nfine, const int nthreads,
38688     const int do_sort,
38689     GB_Context Context
38690 ) ;
38691 
38692 GrB_Info GB (_Asaxpy3B_M__any_times_fp32)
38693 (
38694     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38695     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38696     const GrB_Matrix A, bool A_is_pattern,
38697     const GrB_Matrix B, bool B_is_pattern,
38698     GB_saxpy3task_struct *restrict SaxpyTasks,
38699     const int ntasks, const int nfine, const int nthreads,
38700     const int do_sort,
38701     GB_Context Context
38702 ) ;
38703 
38704 GrB_Info GB (_Asaxpy3B_notM__any_times_fp32)
38705 (
38706     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38707     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38708     const GrB_Matrix A, bool A_is_pattern,
38709     const GrB_Matrix B, bool B_is_pattern,
38710     GB_saxpy3task_struct *restrict SaxpyTasks,
38711     const int ntasks, const int nfine, const int nthreads,
38712     const int do_sort,
38713     GB_Context Context
38714 ) ;
38715 
38716 GrB_Info GB (_AsaxbitB__any_times_fp32)
38717 (
38718     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38719     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38720     const GrB_Matrix A, bool A_is_pattern,
38721     const GrB_Matrix B, bool B_is_pattern,
38722     GB_Context Context
38723 ) ;
38724 
38725 // SPDX-License-Identifier: Apache-2.0
38726 GrB_Info GB (_Adot2B__any_times_fp64)
38727 (
38728     GrB_Matrix C,
38729     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38730     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38731     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38732     int nthreads, int naslice, int nbslice
38733 ) ;
38734 
38735 GrB_Info GB (_Adot3B__any_times_fp64)
38736 (
38737     GrB_Matrix C,
38738     const GrB_Matrix M, const bool Mask_struct,
38739     const GrB_Matrix A, bool A_is_pattern,
38740     const GrB_Matrix B, bool B_is_pattern,
38741     const GB_task_struct *restrict TaskList,
38742     const int ntasks,
38743     const int nthreads
38744 ) ;
38745 
38746 GrB_Info GB (_Adot4B__any_times_fp64)
38747 (
38748     GrB_Matrix C,
38749     const GrB_Matrix A, bool A_is_pattern,
38750     int64_t *restrict A_slice, int naslice,
38751     const GrB_Matrix B, bool B_is_pattern,
38752     int64_t *restrict B_slice, int nbslice,
38753     const int nthreads
38754 ) ;
38755 
38756 GrB_Info GB (_Asaxpy3B__any_times_fp64)
38757 (
38758     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38759     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38760     const bool M_packed_in_place,
38761     const GrB_Matrix A, bool A_is_pattern,
38762     const GrB_Matrix B, bool B_is_pattern,
38763     GB_saxpy3task_struct *restrict SaxpyTasks,
38764     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38765     GB_Context Context
38766 ) ;
38767 
38768 GrB_Info GB (_Asaxpy3B_noM__any_times_fp64)
38769 (
38770     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38771     const GrB_Matrix A, bool A_is_pattern,
38772     const GrB_Matrix B, bool B_is_pattern,
38773     GB_saxpy3task_struct *restrict SaxpyTasks,
38774     const int ntasks, const int nfine, const int nthreads,
38775     const int do_sort,
38776     GB_Context Context
38777 ) ;
38778 
38779 GrB_Info GB (_Asaxpy3B_M__any_times_fp64)
38780 (
38781     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38782     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38783     const GrB_Matrix A, bool A_is_pattern,
38784     const GrB_Matrix B, bool B_is_pattern,
38785     GB_saxpy3task_struct *restrict SaxpyTasks,
38786     const int ntasks, const int nfine, const int nthreads,
38787     const int do_sort,
38788     GB_Context Context
38789 ) ;
38790 
38791 GrB_Info GB (_Asaxpy3B_notM__any_times_fp64)
38792 (
38793     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38794     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38795     const GrB_Matrix A, bool A_is_pattern,
38796     const GrB_Matrix B, bool B_is_pattern,
38797     GB_saxpy3task_struct *restrict SaxpyTasks,
38798     const int ntasks, const int nfine, const int nthreads,
38799     const int do_sort,
38800     GB_Context Context
38801 ) ;
38802 
38803 GrB_Info GB (_AsaxbitB__any_times_fp64)
38804 (
38805     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38806     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38807     const GrB_Matrix A, bool A_is_pattern,
38808     const GrB_Matrix B, bool B_is_pattern,
38809     GB_Context Context
38810 ) ;
38811 
38812 // SPDX-License-Identifier: Apache-2.0
38813 GrB_Info GB (_Adot2B__any_times_fc32)
38814 (
38815     GrB_Matrix C,
38816     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38817     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38818     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38819     int nthreads, int naslice, int nbslice
38820 ) ;
38821 
38822 GrB_Info GB (_Adot3B__any_times_fc32)
38823 (
38824     GrB_Matrix C,
38825     const GrB_Matrix M, const bool Mask_struct,
38826     const GrB_Matrix A, bool A_is_pattern,
38827     const GrB_Matrix B, bool B_is_pattern,
38828     const GB_task_struct *restrict TaskList,
38829     const int ntasks,
38830     const int nthreads
38831 ) ;
38832 
38833 GrB_Info GB (_Adot4B__any_times_fc32)
38834 (
38835     GrB_Matrix C,
38836     const GrB_Matrix A, bool A_is_pattern,
38837     int64_t *restrict A_slice, int naslice,
38838     const GrB_Matrix B, bool B_is_pattern,
38839     int64_t *restrict B_slice, int nbslice,
38840     const int nthreads
38841 ) ;
38842 
38843 GrB_Info GB (_Asaxpy3B__any_times_fc32)
38844 (
38845     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38846     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38847     const bool M_packed_in_place,
38848     const GrB_Matrix A, bool A_is_pattern,
38849     const GrB_Matrix B, bool B_is_pattern,
38850     GB_saxpy3task_struct *restrict SaxpyTasks,
38851     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38852     GB_Context Context
38853 ) ;
38854 
38855 GrB_Info GB (_Asaxpy3B_noM__any_times_fc32)
38856 (
38857     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38858     const GrB_Matrix A, bool A_is_pattern,
38859     const GrB_Matrix B, bool B_is_pattern,
38860     GB_saxpy3task_struct *restrict SaxpyTasks,
38861     const int ntasks, const int nfine, const int nthreads,
38862     const int do_sort,
38863     GB_Context Context
38864 ) ;
38865 
38866 GrB_Info GB (_Asaxpy3B_M__any_times_fc32)
38867 (
38868     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38869     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38870     const GrB_Matrix A, bool A_is_pattern,
38871     const GrB_Matrix B, bool B_is_pattern,
38872     GB_saxpy3task_struct *restrict SaxpyTasks,
38873     const int ntasks, const int nfine, const int nthreads,
38874     const int do_sort,
38875     GB_Context Context
38876 ) ;
38877 
38878 GrB_Info GB (_Asaxpy3B_notM__any_times_fc32)
38879 (
38880     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38881     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38882     const GrB_Matrix A, bool A_is_pattern,
38883     const GrB_Matrix B, bool B_is_pattern,
38884     GB_saxpy3task_struct *restrict SaxpyTasks,
38885     const int ntasks, const int nfine, const int nthreads,
38886     const int do_sort,
38887     GB_Context Context
38888 ) ;
38889 
38890 GrB_Info GB (_AsaxbitB__any_times_fc32)
38891 (
38892     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38893     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38894     const GrB_Matrix A, bool A_is_pattern,
38895     const GrB_Matrix B, bool B_is_pattern,
38896     GB_Context Context
38897 ) ;
38898 
38899 // SPDX-License-Identifier: Apache-2.0
38900 GrB_Info GB (_Adot2B__any_times_fc64)
38901 (
38902     GrB_Matrix C,
38903     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38904     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38905     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38906     int nthreads, int naslice, int nbslice
38907 ) ;
38908 
38909 GrB_Info GB (_Adot3B__any_times_fc64)
38910 (
38911     GrB_Matrix C,
38912     const GrB_Matrix M, const bool Mask_struct,
38913     const GrB_Matrix A, bool A_is_pattern,
38914     const GrB_Matrix B, bool B_is_pattern,
38915     const GB_task_struct *restrict TaskList,
38916     const int ntasks,
38917     const int nthreads
38918 ) ;
38919 
38920 GrB_Info GB (_Adot4B__any_times_fc64)
38921 (
38922     GrB_Matrix C,
38923     const GrB_Matrix A, bool A_is_pattern,
38924     int64_t *restrict A_slice, int naslice,
38925     const GrB_Matrix B, bool B_is_pattern,
38926     int64_t *restrict B_slice, int nbslice,
38927     const int nthreads
38928 ) ;
38929 
38930 GrB_Info GB (_Asaxpy3B__any_times_fc64)
38931 (
38932     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
38933     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38934     const bool M_packed_in_place,
38935     const GrB_Matrix A, bool A_is_pattern,
38936     const GrB_Matrix B, bool B_is_pattern,
38937     GB_saxpy3task_struct *restrict SaxpyTasks,
38938     const int ntasks, const int nfine, const int nthreads, const int do_sort,
38939     GB_Context Context
38940 ) ;
38941 
38942 GrB_Info GB (_Asaxpy3B_noM__any_times_fc64)
38943 (
38944     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
38945     const GrB_Matrix A, bool A_is_pattern,
38946     const GrB_Matrix B, bool B_is_pattern,
38947     GB_saxpy3task_struct *restrict SaxpyTasks,
38948     const int ntasks, const int nfine, const int nthreads,
38949     const int do_sort,
38950     GB_Context Context
38951 ) ;
38952 
38953 GrB_Info GB (_Asaxpy3B_M__any_times_fc64)
38954 (
38955     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
38956     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38957     const GrB_Matrix A, bool A_is_pattern,
38958     const GrB_Matrix B, bool B_is_pattern,
38959     GB_saxpy3task_struct *restrict SaxpyTasks,
38960     const int ntasks, const int nfine, const int nthreads,
38961     const int do_sort,
38962     GB_Context Context
38963 ) ;
38964 
38965 GrB_Info GB (_Asaxpy3B_notM__any_times_fc64)
38966 (
38967     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
38968     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
38969     const GrB_Matrix A, bool A_is_pattern,
38970     const GrB_Matrix B, bool B_is_pattern,
38971     GB_saxpy3task_struct *restrict SaxpyTasks,
38972     const int ntasks, const int nfine, const int nthreads,
38973     const int do_sort,
38974     GB_Context Context
38975 ) ;
38976 
38977 GrB_Info GB (_AsaxbitB__any_times_fc64)
38978 (
38979     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
38980     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38981     const GrB_Matrix A, bool A_is_pattern,
38982     const GrB_Matrix B, bool B_is_pattern,
38983     GB_Context Context
38984 ) ;
38985 
38986 // SPDX-License-Identifier: Apache-2.0
38987 GrB_Info GB (_Adot2B__plus_times_int8)
38988 (
38989     GrB_Matrix C,
38990     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
38991     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
38992     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
38993     int nthreads, int naslice, int nbslice
38994 ) ;
38995 
38996 GrB_Info GB (_Adot3B__plus_times_int8)
38997 (
38998     GrB_Matrix C,
38999     const GrB_Matrix M, const bool Mask_struct,
39000     const GrB_Matrix A, bool A_is_pattern,
39001     const GrB_Matrix B, bool B_is_pattern,
39002     const GB_task_struct *restrict TaskList,
39003     const int ntasks,
39004     const int nthreads
39005 ) ;
39006 
39007 GrB_Info GB (_Adot4B__plus_times_int8)
39008 (
39009     GrB_Matrix C,
39010     const GrB_Matrix A, bool A_is_pattern,
39011     int64_t *restrict A_slice, int naslice,
39012     const GrB_Matrix B, bool B_is_pattern,
39013     int64_t *restrict B_slice, int nbslice,
39014     const int nthreads
39015 ) ;
39016 
39017 GrB_Info GB (_Asaxpy3B__plus_times_int8)
39018 (
39019     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39020     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39021     const bool M_packed_in_place,
39022     const GrB_Matrix A, bool A_is_pattern,
39023     const GrB_Matrix B, bool B_is_pattern,
39024     GB_saxpy3task_struct *restrict SaxpyTasks,
39025     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39026     GB_Context Context
39027 ) ;
39028 
39029 GrB_Info GB (_Asaxpy3B_noM__plus_times_int8)
39030 (
39031     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39032     const GrB_Matrix A, bool A_is_pattern,
39033     const GrB_Matrix B, bool B_is_pattern,
39034     GB_saxpy3task_struct *restrict SaxpyTasks,
39035     const int ntasks, const int nfine, const int nthreads,
39036     const int do_sort,
39037     GB_Context Context
39038 ) ;
39039 
39040 GrB_Info GB (_Asaxpy3B_M__plus_times_int8)
39041 (
39042     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39043     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39044     const GrB_Matrix A, bool A_is_pattern,
39045     const GrB_Matrix B, bool B_is_pattern,
39046     GB_saxpy3task_struct *restrict SaxpyTasks,
39047     const int ntasks, const int nfine, const int nthreads,
39048     const int do_sort,
39049     GB_Context Context
39050 ) ;
39051 
39052 GrB_Info GB (_Asaxpy3B_notM__plus_times_int8)
39053 (
39054     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39055     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39056     const GrB_Matrix A, bool A_is_pattern,
39057     const GrB_Matrix B, bool B_is_pattern,
39058     GB_saxpy3task_struct *restrict SaxpyTasks,
39059     const int ntasks, const int nfine, const int nthreads,
39060     const int do_sort,
39061     GB_Context Context
39062 ) ;
39063 
39064 GrB_Info GB (_AsaxbitB__plus_times_int8)
39065 (
39066     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39067     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39068     const GrB_Matrix A, bool A_is_pattern,
39069     const GrB_Matrix B, bool B_is_pattern,
39070     GB_Context Context
39071 ) ;
39072 
39073 // SPDX-License-Identifier: Apache-2.0
39074 GrB_Info GB (_Adot2B__plus_times_uint8)
39075 (
39076     GrB_Matrix C,
39077     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39078     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39079     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39080     int nthreads, int naslice, int nbslice
39081 ) ;
39082 
39083 GrB_Info GB (_Adot3B__plus_times_uint8)
39084 (
39085     GrB_Matrix C,
39086     const GrB_Matrix M, const bool Mask_struct,
39087     const GrB_Matrix A, bool A_is_pattern,
39088     const GrB_Matrix B, bool B_is_pattern,
39089     const GB_task_struct *restrict TaskList,
39090     const int ntasks,
39091     const int nthreads
39092 ) ;
39093 
39094 GrB_Info GB (_Adot4B__plus_times_uint8)
39095 (
39096     GrB_Matrix C,
39097     const GrB_Matrix A, bool A_is_pattern,
39098     int64_t *restrict A_slice, int naslice,
39099     const GrB_Matrix B, bool B_is_pattern,
39100     int64_t *restrict B_slice, int nbslice,
39101     const int nthreads
39102 ) ;
39103 
39104 GrB_Info GB (_Asaxpy3B__plus_times_uint8)
39105 (
39106     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39107     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39108     const bool M_packed_in_place,
39109     const GrB_Matrix A, bool A_is_pattern,
39110     const GrB_Matrix B, bool B_is_pattern,
39111     GB_saxpy3task_struct *restrict SaxpyTasks,
39112     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39113     GB_Context Context
39114 ) ;
39115 
39116 GrB_Info GB (_Asaxpy3B_noM__plus_times_uint8)
39117 (
39118     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39119     const GrB_Matrix A, bool A_is_pattern,
39120     const GrB_Matrix B, bool B_is_pattern,
39121     GB_saxpy3task_struct *restrict SaxpyTasks,
39122     const int ntasks, const int nfine, const int nthreads,
39123     const int do_sort,
39124     GB_Context Context
39125 ) ;
39126 
39127 GrB_Info GB (_Asaxpy3B_M__plus_times_uint8)
39128 (
39129     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39130     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39131     const GrB_Matrix A, bool A_is_pattern,
39132     const GrB_Matrix B, bool B_is_pattern,
39133     GB_saxpy3task_struct *restrict SaxpyTasks,
39134     const int ntasks, const int nfine, const int nthreads,
39135     const int do_sort,
39136     GB_Context Context
39137 ) ;
39138 
39139 GrB_Info GB (_Asaxpy3B_notM__plus_times_uint8)
39140 (
39141     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39142     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39143     const GrB_Matrix A, bool A_is_pattern,
39144     const GrB_Matrix B, bool B_is_pattern,
39145     GB_saxpy3task_struct *restrict SaxpyTasks,
39146     const int ntasks, const int nfine, const int nthreads,
39147     const int do_sort,
39148     GB_Context Context
39149 ) ;
39150 
39151 GrB_Info GB (_AsaxbitB__plus_times_uint8)
39152 (
39153     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39154     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39155     const GrB_Matrix A, bool A_is_pattern,
39156     const GrB_Matrix B, bool B_is_pattern,
39157     GB_Context Context
39158 ) ;
39159 
39160 // SPDX-License-Identifier: Apache-2.0
39161 GrB_Info GB (_Adot2B__plus_times_int16)
39162 (
39163     GrB_Matrix C,
39164     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39165     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39166     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39167     int nthreads, int naslice, int nbslice
39168 ) ;
39169 
39170 GrB_Info GB (_Adot3B__plus_times_int16)
39171 (
39172     GrB_Matrix C,
39173     const GrB_Matrix M, const bool Mask_struct,
39174     const GrB_Matrix A, bool A_is_pattern,
39175     const GrB_Matrix B, bool B_is_pattern,
39176     const GB_task_struct *restrict TaskList,
39177     const int ntasks,
39178     const int nthreads
39179 ) ;
39180 
39181 GrB_Info GB (_Adot4B__plus_times_int16)
39182 (
39183     GrB_Matrix C,
39184     const GrB_Matrix A, bool A_is_pattern,
39185     int64_t *restrict A_slice, int naslice,
39186     const GrB_Matrix B, bool B_is_pattern,
39187     int64_t *restrict B_slice, int nbslice,
39188     const int nthreads
39189 ) ;
39190 
39191 GrB_Info GB (_Asaxpy3B__plus_times_int16)
39192 (
39193     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39194     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39195     const bool M_packed_in_place,
39196     const GrB_Matrix A, bool A_is_pattern,
39197     const GrB_Matrix B, bool B_is_pattern,
39198     GB_saxpy3task_struct *restrict SaxpyTasks,
39199     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39200     GB_Context Context
39201 ) ;
39202 
39203 GrB_Info GB (_Asaxpy3B_noM__plus_times_int16)
39204 (
39205     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39206     const GrB_Matrix A, bool A_is_pattern,
39207     const GrB_Matrix B, bool B_is_pattern,
39208     GB_saxpy3task_struct *restrict SaxpyTasks,
39209     const int ntasks, const int nfine, const int nthreads,
39210     const int do_sort,
39211     GB_Context Context
39212 ) ;
39213 
39214 GrB_Info GB (_Asaxpy3B_M__plus_times_int16)
39215 (
39216     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39217     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39218     const GrB_Matrix A, bool A_is_pattern,
39219     const GrB_Matrix B, bool B_is_pattern,
39220     GB_saxpy3task_struct *restrict SaxpyTasks,
39221     const int ntasks, const int nfine, const int nthreads,
39222     const int do_sort,
39223     GB_Context Context
39224 ) ;
39225 
39226 GrB_Info GB (_Asaxpy3B_notM__plus_times_int16)
39227 (
39228     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39229     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39230     const GrB_Matrix A, bool A_is_pattern,
39231     const GrB_Matrix B, bool B_is_pattern,
39232     GB_saxpy3task_struct *restrict SaxpyTasks,
39233     const int ntasks, const int nfine, const int nthreads,
39234     const int do_sort,
39235     GB_Context Context
39236 ) ;
39237 
39238 GrB_Info GB (_AsaxbitB__plus_times_int16)
39239 (
39240     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39241     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39242     const GrB_Matrix A, bool A_is_pattern,
39243     const GrB_Matrix B, bool B_is_pattern,
39244     GB_Context Context
39245 ) ;
39246 
39247 // SPDX-License-Identifier: Apache-2.0
39248 GrB_Info GB (_Adot2B__plus_times_uint16)
39249 (
39250     GrB_Matrix C,
39251     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39252     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39253     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39254     int nthreads, int naslice, int nbslice
39255 ) ;
39256 
39257 GrB_Info GB (_Adot3B__plus_times_uint16)
39258 (
39259     GrB_Matrix C,
39260     const GrB_Matrix M, const bool Mask_struct,
39261     const GrB_Matrix A, bool A_is_pattern,
39262     const GrB_Matrix B, bool B_is_pattern,
39263     const GB_task_struct *restrict TaskList,
39264     const int ntasks,
39265     const int nthreads
39266 ) ;
39267 
39268 GrB_Info GB (_Adot4B__plus_times_uint16)
39269 (
39270     GrB_Matrix C,
39271     const GrB_Matrix A, bool A_is_pattern,
39272     int64_t *restrict A_slice, int naslice,
39273     const GrB_Matrix B, bool B_is_pattern,
39274     int64_t *restrict B_slice, int nbslice,
39275     const int nthreads
39276 ) ;
39277 
39278 GrB_Info GB (_Asaxpy3B__plus_times_uint16)
39279 (
39280     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39281     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39282     const bool M_packed_in_place,
39283     const GrB_Matrix A, bool A_is_pattern,
39284     const GrB_Matrix B, bool B_is_pattern,
39285     GB_saxpy3task_struct *restrict SaxpyTasks,
39286     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39287     GB_Context Context
39288 ) ;
39289 
39290 GrB_Info GB (_Asaxpy3B_noM__plus_times_uint16)
39291 (
39292     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39293     const GrB_Matrix A, bool A_is_pattern,
39294     const GrB_Matrix B, bool B_is_pattern,
39295     GB_saxpy3task_struct *restrict SaxpyTasks,
39296     const int ntasks, const int nfine, const int nthreads,
39297     const int do_sort,
39298     GB_Context Context
39299 ) ;
39300 
39301 GrB_Info GB (_Asaxpy3B_M__plus_times_uint16)
39302 (
39303     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39304     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39305     const GrB_Matrix A, bool A_is_pattern,
39306     const GrB_Matrix B, bool B_is_pattern,
39307     GB_saxpy3task_struct *restrict SaxpyTasks,
39308     const int ntasks, const int nfine, const int nthreads,
39309     const int do_sort,
39310     GB_Context Context
39311 ) ;
39312 
39313 GrB_Info GB (_Asaxpy3B_notM__plus_times_uint16)
39314 (
39315     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39316     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39317     const GrB_Matrix A, bool A_is_pattern,
39318     const GrB_Matrix B, bool B_is_pattern,
39319     GB_saxpy3task_struct *restrict SaxpyTasks,
39320     const int ntasks, const int nfine, const int nthreads,
39321     const int do_sort,
39322     GB_Context Context
39323 ) ;
39324 
39325 GrB_Info GB (_AsaxbitB__plus_times_uint16)
39326 (
39327     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39328     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39329     const GrB_Matrix A, bool A_is_pattern,
39330     const GrB_Matrix B, bool B_is_pattern,
39331     GB_Context Context
39332 ) ;
39333 
39334 // SPDX-License-Identifier: Apache-2.0
39335 GrB_Info GB (_Adot2B__plus_times_int32)
39336 (
39337     GrB_Matrix C,
39338     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39339     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39340     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39341     int nthreads, int naslice, int nbslice
39342 ) ;
39343 
39344 GrB_Info GB (_Adot3B__plus_times_int32)
39345 (
39346     GrB_Matrix C,
39347     const GrB_Matrix M, const bool Mask_struct,
39348     const GrB_Matrix A, bool A_is_pattern,
39349     const GrB_Matrix B, bool B_is_pattern,
39350     const GB_task_struct *restrict TaskList,
39351     const int ntasks,
39352     const int nthreads
39353 ) ;
39354 
39355 GrB_Info GB (_Adot4B__plus_times_int32)
39356 (
39357     GrB_Matrix C,
39358     const GrB_Matrix A, bool A_is_pattern,
39359     int64_t *restrict A_slice, int naslice,
39360     const GrB_Matrix B, bool B_is_pattern,
39361     int64_t *restrict B_slice, int nbslice,
39362     const int nthreads
39363 ) ;
39364 
39365 GrB_Info GB (_Asaxpy3B__plus_times_int32)
39366 (
39367     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39368     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39369     const bool M_packed_in_place,
39370     const GrB_Matrix A, bool A_is_pattern,
39371     const GrB_Matrix B, bool B_is_pattern,
39372     GB_saxpy3task_struct *restrict SaxpyTasks,
39373     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39374     GB_Context Context
39375 ) ;
39376 
39377 GrB_Info GB (_Asaxpy3B_noM__plus_times_int32)
39378 (
39379     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39380     const GrB_Matrix A, bool A_is_pattern,
39381     const GrB_Matrix B, bool B_is_pattern,
39382     GB_saxpy3task_struct *restrict SaxpyTasks,
39383     const int ntasks, const int nfine, const int nthreads,
39384     const int do_sort,
39385     GB_Context Context
39386 ) ;
39387 
39388 GrB_Info GB (_Asaxpy3B_M__plus_times_int32)
39389 (
39390     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39391     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39392     const GrB_Matrix A, bool A_is_pattern,
39393     const GrB_Matrix B, bool B_is_pattern,
39394     GB_saxpy3task_struct *restrict SaxpyTasks,
39395     const int ntasks, const int nfine, const int nthreads,
39396     const int do_sort,
39397     GB_Context Context
39398 ) ;
39399 
39400 GrB_Info GB (_Asaxpy3B_notM__plus_times_int32)
39401 (
39402     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39403     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39404     const GrB_Matrix A, bool A_is_pattern,
39405     const GrB_Matrix B, bool B_is_pattern,
39406     GB_saxpy3task_struct *restrict SaxpyTasks,
39407     const int ntasks, const int nfine, const int nthreads,
39408     const int do_sort,
39409     GB_Context Context
39410 ) ;
39411 
39412 GrB_Info GB (_AsaxbitB__plus_times_int32)
39413 (
39414     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39415     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39416     const GrB_Matrix A, bool A_is_pattern,
39417     const GrB_Matrix B, bool B_is_pattern,
39418     GB_Context Context
39419 ) ;
39420 
39421 // SPDX-License-Identifier: Apache-2.0
39422 GrB_Info GB (_Adot2B__plus_times_uint32)
39423 (
39424     GrB_Matrix C,
39425     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39426     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39427     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39428     int nthreads, int naslice, int nbslice
39429 ) ;
39430 
39431 GrB_Info GB (_Adot3B__plus_times_uint32)
39432 (
39433     GrB_Matrix C,
39434     const GrB_Matrix M, const bool Mask_struct,
39435     const GrB_Matrix A, bool A_is_pattern,
39436     const GrB_Matrix B, bool B_is_pattern,
39437     const GB_task_struct *restrict TaskList,
39438     const int ntasks,
39439     const int nthreads
39440 ) ;
39441 
39442 GrB_Info GB (_Adot4B__plus_times_uint32)
39443 (
39444     GrB_Matrix C,
39445     const GrB_Matrix A, bool A_is_pattern,
39446     int64_t *restrict A_slice, int naslice,
39447     const GrB_Matrix B, bool B_is_pattern,
39448     int64_t *restrict B_slice, int nbslice,
39449     const int nthreads
39450 ) ;
39451 
39452 GrB_Info GB (_Asaxpy3B__plus_times_uint32)
39453 (
39454     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39455     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39456     const bool M_packed_in_place,
39457     const GrB_Matrix A, bool A_is_pattern,
39458     const GrB_Matrix B, bool B_is_pattern,
39459     GB_saxpy3task_struct *restrict SaxpyTasks,
39460     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39461     GB_Context Context
39462 ) ;
39463 
39464 GrB_Info GB (_Asaxpy3B_noM__plus_times_uint32)
39465 (
39466     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39467     const GrB_Matrix A, bool A_is_pattern,
39468     const GrB_Matrix B, bool B_is_pattern,
39469     GB_saxpy3task_struct *restrict SaxpyTasks,
39470     const int ntasks, const int nfine, const int nthreads,
39471     const int do_sort,
39472     GB_Context Context
39473 ) ;
39474 
39475 GrB_Info GB (_Asaxpy3B_M__plus_times_uint32)
39476 (
39477     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39478     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39479     const GrB_Matrix A, bool A_is_pattern,
39480     const GrB_Matrix B, bool B_is_pattern,
39481     GB_saxpy3task_struct *restrict SaxpyTasks,
39482     const int ntasks, const int nfine, const int nthreads,
39483     const int do_sort,
39484     GB_Context Context
39485 ) ;
39486 
39487 GrB_Info GB (_Asaxpy3B_notM__plus_times_uint32)
39488 (
39489     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39490     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39491     const GrB_Matrix A, bool A_is_pattern,
39492     const GrB_Matrix B, bool B_is_pattern,
39493     GB_saxpy3task_struct *restrict SaxpyTasks,
39494     const int ntasks, const int nfine, const int nthreads,
39495     const int do_sort,
39496     GB_Context Context
39497 ) ;
39498 
39499 GrB_Info GB (_AsaxbitB__plus_times_uint32)
39500 (
39501     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39502     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39503     const GrB_Matrix A, bool A_is_pattern,
39504     const GrB_Matrix B, bool B_is_pattern,
39505     GB_Context Context
39506 ) ;
39507 
39508 // SPDX-License-Identifier: Apache-2.0
39509 GrB_Info GB (_Adot2B__plus_times_int64)
39510 (
39511     GrB_Matrix C,
39512     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39513     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39514     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39515     int nthreads, int naslice, int nbslice
39516 ) ;
39517 
39518 GrB_Info GB (_Adot3B__plus_times_int64)
39519 (
39520     GrB_Matrix C,
39521     const GrB_Matrix M, const bool Mask_struct,
39522     const GrB_Matrix A, bool A_is_pattern,
39523     const GrB_Matrix B, bool B_is_pattern,
39524     const GB_task_struct *restrict TaskList,
39525     const int ntasks,
39526     const int nthreads
39527 ) ;
39528 
39529 GrB_Info GB (_Adot4B__plus_times_int64)
39530 (
39531     GrB_Matrix C,
39532     const GrB_Matrix A, bool A_is_pattern,
39533     int64_t *restrict A_slice, int naslice,
39534     const GrB_Matrix B, bool B_is_pattern,
39535     int64_t *restrict B_slice, int nbslice,
39536     const int nthreads
39537 ) ;
39538 
39539 GrB_Info GB (_Asaxpy3B__plus_times_int64)
39540 (
39541     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39542     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39543     const bool M_packed_in_place,
39544     const GrB_Matrix A, bool A_is_pattern,
39545     const GrB_Matrix B, bool B_is_pattern,
39546     GB_saxpy3task_struct *restrict SaxpyTasks,
39547     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39548     GB_Context Context
39549 ) ;
39550 
39551 GrB_Info GB (_Asaxpy3B_noM__plus_times_int64)
39552 (
39553     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39554     const GrB_Matrix A, bool A_is_pattern,
39555     const GrB_Matrix B, bool B_is_pattern,
39556     GB_saxpy3task_struct *restrict SaxpyTasks,
39557     const int ntasks, const int nfine, const int nthreads,
39558     const int do_sort,
39559     GB_Context Context
39560 ) ;
39561 
39562 GrB_Info GB (_Asaxpy3B_M__plus_times_int64)
39563 (
39564     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39565     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39566     const GrB_Matrix A, bool A_is_pattern,
39567     const GrB_Matrix B, bool B_is_pattern,
39568     GB_saxpy3task_struct *restrict SaxpyTasks,
39569     const int ntasks, const int nfine, const int nthreads,
39570     const int do_sort,
39571     GB_Context Context
39572 ) ;
39573 
39574 GrB_Info GB (_Asaxpy3B_notM__plus_times_int64)
39575 (
39576     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39577     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39578     const GrB_Matrix A, bool A_is_pattern,
39579     const GrB_Matrix B, bool B_is_pattern,
39580     GB_saxpy3task_struct *restrict SaxpyTasks,
39581     const int ntasks, const int nfine, const int nthreads,
39582     const int do_sort,
39583     GB_Context Context
39584 ) ;
39585 
39586 GrB_Info GB (_AsaxbitB__plus_times_int64)
39587 (
39588     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39589     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39590     const GrB_Matrix A, bool A_is_pattern,
39591     const GrB_Matrix B, bool B_is_pattern,
39592     GB_Context Context
39593 ) ;
39594 
39595 // SPDX-License-Identifier: Apache-2.0
39596 GrB_Info GB (_Adot2B__plus_times_uint64)
39597 (
39598     GrB_Matrix C,
39599     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39600     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39601     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39602     int nthreads, int naslice, int nbslice
39603 ) ;
39604 
39605 GrB_Info GB (_Adot3B__plus_times_uint64)
39606 (
39607     GrB_Matrix C,
39608     const GrB_Matrix M, const bool Mask_struct,
39609     const GrB_Matrix A, bool A_is_pattern,
39610     const GrB_Matrix B, bool B_is_pattern,
39611     const GB_task_struct *restrict TaskList,
39612     const int ntasks,
39613     const int nthreads
39614 ) ;
39615 
39616 GrB_Info GB (_Adot4B__plus_times_uint64)
39617 (
39618     GrB_Matrix C,
39619     const GrB_Matrix A, bool A_is_pattern,
39620     int64_t *restrict A_slice, int naslice,
39621     const GrB_Matrix B, bool B_is_pattern,
39622     int64_t *restrict B_slice, int nbslice,
39623     const int nthreads
39624 ) ;
39625 
39626 GrB_Info GB (_Asaxpy3B__plus_times_uint64)
39627 (
39628     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39629     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39630     const bool M_packed_in_place,
39631     const GrB_Matrix A, bool A_is_pattern,
39632     const GrB_Matrix B, bool B_is_pattern,
39633     GB_saxpy3task_struct *restrict SaxpyTasks,
39634     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39635     GB_Context Context
39636 ) ;
39637 
39638 GrB_Info GB (_Asaxpy3B_noM__plus_times_uint64)
39639 (
39640     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39641     const GrB_Matrix A, bool A_is_pattern,
39642     const GrB_Matrix B, bool B_is_pattern,
39643     GB_saxpy3task_struct *restrict SaxpyTasks,
39644     const int ntasks, const int nfine, const int nthreads,
39645     const int do_sort,
39646     GB_Context Context
39647 ) ;
39648 
39649 GrB_Info GB (_Asaxpy3B_M__plus_times_uint64)
39650 (
39651     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39652     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39653     const GrB_Matrix A, bool A_is_pattern,
39654     const GrB_Matrix B, bool B_is_pattern,
39655     GB_saxpy3task_struct *restrict SaxpyTasks,
39656     const int ntasks, const int nfine, const int nthreads,
39657     const int do_sort,
39658     GB_Context Context
39659 ) ;
39660 
39661 GrB_Info GB (_Asaxpy3B_notM__plus_times_uint64)
39662 (
39663     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39664     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39665     const GrB_Matrix A, bool A_is_pattern,
39666     const GrB_Matrix B, bool B_is_pattern,
39667     GB_saxpy3task_struct *restrict SaxpyTasks,
39668     const int ntasks, const int nfine, const int nthreads,
39669     const int do_sort,
39670     GB_Context Context
39671 ) ;
39672 
39673 GrB_Info GB (_AsaxbitB__plus_times_uint64)
39674 (
39675     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39676     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39677     const GrB_Matrix A, bool A_is_pattern,
39678     const GrB_Matrix B, bool B_is_pattern,
39679     GB_Context Context
39680 ) ;
39681 
39682 // SPDX-License-Identifier: Apache-2.0
39683 GrB_Info GB (_Adot2B__plus_times_fp32)
39684 (
39685     GrB_Matrix C,
39686     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39687     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39688     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39689     int nthreads, int naslice, int nbslice
39690 ) ;
39691 
39692 GrB_Info GB (_Adot3B__plus_times_fp32)
39693 (
39694     GrB_Matrix C,
39695     const GrB_Matrix M, const bool Mask_struct,
39696     const GrB_Matrix A, bool A_is_pattern,
39697     const GrB_Matrix B, bool B_is_pattern,
39698     const GB_task_struct *restrict TaskList,
39699     const int ntasks,
39700     const int nthreads
39701 ) ;
39702 
39703 GrB_Info GB (_Adot4B__plus_times_fp32)
39704 (
39705     GrB_Matrix C,
39706     const GrB_Matrix A, bool A_is_pattern,
39707     int64_t *restrict A_slice, int naslice,
39708     const GrB_Matrix B, bool B_is_pattern,
39709     int64_t *restrict B_slice, int nbslice,
39710     const int nthreads
39711 ) ;
39712 
39713 GrB_Info GB (_Asaxpy3B__plus_times_fp32)
39714 (
39715     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39716     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39717     const bool M_packed_in_place,
39718     const GrB_Matrix A, bool A_is_pattern,
39719     const GrB_Matrix B, bool B_is_pattern,
39720     GB_saxpy3task_struct *restrict SaxpyTasks,
39721     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39722     GB_Context Context
39723 ) ;
39724 
39725 GrB_Info GB (_Asaxpy3B_noM__plus_times_fp32)
39726 (
39727     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39728     const GrB_Matrix A, bool A_is_pattern,
39729     const GrB_Matrix B, bool B_is_pattern,
39730     GB_saxpy3task_struct *restrict SaxpyTasks,
39731     const int ntasks, const int nfine, const int nthreads,
39732     const int do_sort,
39733     GB_Context Context
39734 ) ;
39735 
39736 GrB_Info GB (_Asaxpy3B_M__plus_times_fp32)
39737 (
39738     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39739     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39740     const GrB_Matrix A, bool A_is_pattern,
39741     const GrB_Matrix B, bool B_is_pattern,
39742     GB_saxpy3task_struct *restrict SaxpyTasks,
39743     const int ntasks, const int nfine, const int nthreads,
39744     const int do_sort,
39745     GB_Context Context
39746 ) ;
39747 
39748 GrB_Info GB (_Asaxpy3B_notM__plus_times_fp32)
39749 (
39750     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39751     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39752     const GrB_Matrix A, bool A_is_pattern,
39753     const GrB_Matrix B, bool B_is_pattern,
39754     GB_saxpy3task_struct *restrict SaxpyTasks,
39755     const int ntasks, const int nfine, const int nthreads,
39756     const int do_sort,
39757     GB_Context Context
39758 ) ;
39759 
39760 GrB_Info GB (_AsaxbitB__plus_times_fp32)
39761 (
39762     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39763     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39764     const GrB_Matrix A, bool A_is_pattern,
39765     const GrB_Matrix B, bool B_is_pattern,
39766     GB_Context Context
39767 ) ;
39768 
39769 // SPDX-License-Identifier: Apache-2.0
39770 GrB_Info GB (_Adot2B__plus_times_fp64)
39771 (
39772     GrB_Matrix C,
39773     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39774     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39775     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39776     int nthreads, int naslice, int nbslice
39777 ) ;
39778 
39779 GrB_Info GB (_Adot3B__plus_times_fp64)
39780 (
39781     GrB_Matrix C,
39782     const GrB_Matrix M, const bool Mask_struct,
39783     const GrB_Matrix A, bool A_is_pattern,
39784     const GrB_Matrix B, bool B_is_pattern,
39785     const GB_task_struct *restrict TaskList,
39786     const int ntasks,
39787     const int nthreads
39788 ) ;
39789 
39790 GrB_Info GB (_Adot4B__plus_times_fp64)
39791 (
39792     GrB_Matrix C,
39793     const GrB_Matrix A, bool A_is_pattern,
39794     int64_t *restrict A_slice, int naslice,
39795     const GrB_Matrix B, bool B_is_pattern,
39796     int64_t *restrict B_slice, int nbslice,
39797     const int nthreads
39798 ) ;
39799 
39800 GrB_Info GB (_Asaxpy3B__plus_times_fp64)
39801 (
39802     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39803     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39804     const bool M_packed_in_place,
39805     const GrB_Matrix A, bool A_is_pattern,
39806     const GrB_Matrix B, bool B_is_pattern,
39807     GB_saxpy3task_struct *restrict SaxpyTasks,
39808     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39809     GB_Context Context
39810 ) ;
39811 
39812 GrB_Info GB (_Asaxpy3B_noM__plus_times_fp64)
39813 (
39814     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39815     const GrB_Matrix A, bool A_is_pattern,
39816     const GrB_Matrix B, bool B_is_pattern,
39817     GB_saxpy3task_struct *restrict SaxpyTasks,
39818     const int ntasks, const int nfine, const int nthreads,
39819     const int do_sort,
39820     GB_Context Context
39821 ) ;
39822 
39823 GrB_Info GB (_Asaxpy3B_M__plus_times_fp64)
39824 (
39825     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39826     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39827     const GrB_Matrix A, bool A_is_pattern,
39828     const GrB_Matrix B, bool B_is_pattern,
39829     GB_saxpy3task_struct *restrict SaxpyTasks,
39830     const int ntasks, const int nfine, const int nthreads,
39831     const int do_sort,
39832     GB_Context Context
39833 ) ;
39834 
39835 GrB_Info GB (_Asaxpy3B_notM__plus_times_fp64)
39836 (
39837     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39838     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39839     const GrB_Matrix A, bool A_is_pattern,
39840     const GrB_Matrix B, bool B_is_pattern,
39841     GB_saxpy3task_struct *restrict SaxpyTasks,
39842     const int ntasks, const int nfine, const int nthreads,
39843     const int do_sort,
39844     GB_Context Context
39845 ) ;
39846 
39847 GrB_Info GB (_AsaxbitB__plus_times_fp64)
39848 (
39849     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39850     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39851     const GrB_Matrix A, bool A_is_pattern,
39852     const GrB_Matrix B, bool B_is_pattern,
39853     GB_Context Context
39854 ) ;
39855 
39856 // SPDX-License-Identifier: Apache-2.0
39857 GrB_Info GB (_Adot2B__plus_times_fc32)
39858 (
39859     GrB_Matrix C,
39860     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39861     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39862     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39863     int nthreads, int naslice, int nbslice
39864 ) ;
39865 
39866 GrB_Info GB (_Adot3B__plus_times_fc32)
39867 (
39868     GrB_Matrix C,
39869     const GrB_Matrix M, const bool Mask_struct,
39870     const GrB_Matrix A, bool A_is_pattern,
39871     const GrB_Matrix B, bool B_is_pattern,
39872     const GB_task_struct *restrict TaskList,
39873     const int ntasks,
39874     const int nthreads
39875 ) ;
39876 
39877 GrB_Info GB (_Adot4B__plus_times_fc32)
39878 (
39879     GrB_Matrix C,
39880     const GrB_Matrix A, bool A_is_pattern,
39881     int64_t *restrict A_slice, int naslice,
39882     const GrB_Matrix B, bool B_is_pattern,
39883     int64_t *restrict B_slice, int nbslice,
39884     const int nthreads
39885 ) ;
39886 
39887 GrB_Info GB (_Asaxpy3B__plus_times_fc32)
39888 (
39889     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39890     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39891     const bool M_packed_in_place,
39892     const GrB_Matrix A, bool A_is_pattern,
39893     const GrB_Matrix B, bool B_is_pattern,
39894     GB_saxpy3task_struct *restrict SaxpyTasks,
39895     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39896     GB_Context Context
39897 ) ;
39898 
39899 GrB_Info GB (_Asaxpy3B_noM__plus_times_fc32)
39900 (
39901     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39902     const GrB_Matrix A, bool A_is_pattern,
39903     const GrB_Matrix B, bool B_is_pattern,
39904     GB_saxpy3task_struct *restrict SaxpyTasks,
39905     const int ntasks, const int nfine, const int nthreads,
39906     const int do_sort,
39907     GB_Context Context
39908 ) ;
39909 
39910 GrB_Info GB (_Asaxpy3B_M__plus_times_fc32)
39911 (
39912     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
39913     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39914     const GrB_Matrix A, bool A_is_pattern,
39915     const GrB_Matrix B, bool B_is_pattern,
39916     GB_saxpy3task_struct *restrict SaxpyTasks,
39917     const int ntasks, const int nfine, const int nthreads,
39918     const int do_sort,
39919     GB_Context Context
39920 ) ;
39921 
39922 GrB_Info GB (_Asaxpy3B_notM__plus_times_fc32)
39923 (
39924     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
39925     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
39926     const GrB_Matrix A, bool A_is_pattern,
39927     const GrB_Matrix B, bool B_is_pattern,
39928     GB_saxpy3task_struct *restrict SaxpyTasks,
39929     const int ntasks, const int nfine, const int nthreads,
39930     const int do_sort,
39931     GB_Context Context
39932 ) ;
39933 
39934 GrB_Info GB (_AsaxbitB__plus_times_fc32)
39935 (
39936     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
39937     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39938     const GrB_Matrix A, bool A_is_pattern,
39939     const GrB_Matrix B, bool B_is_pattern,
39940     GB_Context Context
39941 ) ;
39942 
39943 // SPDX-License-Identifier: Apache-2.0
39944 GrB_Info GB (_Adot2B__plus_times_fc64)
39945 (
39946     GrB_Matrix C,
39947     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39948     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
39949     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
39950     int nthreads, int naslice, int nbslice
39951 ) ;
39952 
39953 GrB_Info GB (_Adot3B__plus_times_fc64)
39954 (
39955     GrB_Matrix C,
39956     const GrB_Matrix M, const bool Mask_struct,
39957     const GrB_Matrix A, bool A_is_pattern,
39958     const GrB_Matrix B, bool B_is_pattern,
39959     const GB_task_struct *restrict TaskList,
39960     const int ntasks,
39961     const int nthreads
39962 ) ;
39963 
39964 GrB_Info GB (_Adot4B__plus_times_fc64)
39965 (
39966     GrB_Matrix C,
39967     const GrB_Matrix A, bool A_is_pattern,
39968     int64_t *restrict A_slice, int naslice,
39969     const GrB_Matrix B, bool B_is_pattern,
39970     int64_t *restrict B_slice, int nbslice,
39971     const int nthreads
39972 ) ;
39973 
39974 GrB_Info GB (_Asaxpy3B__plus_times_fc64)
39975 (
39976     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
39977     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
39978     const bool M_packed_in_place,
39979     const GrB_Matrix A, bool A_is_pattern,
39980     const GrB_Matrix B, bool B_is_pattern,
39981     GB_saxpy3task_struct *restrict SaxpyTasks,
39982     const int ntasks, const int nfine, const int nthreads, const int do_sort,
39983     GB_Context Context
39984 ) ;
39985 
39986 GrB_Info GB (_Asaxpy3B_noM__plus_times_fc64)
39987 (
39988     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
39989     const GrB_Matrix A, bool A_is_pattern,
39990     const GrB_Matrix B, bool B_is_pattern,
39991     GB_saxpy3task_struct *restrict SaxpyTasks,
39992     const int ntasks, const int nfine, const int nthreads,
39993     const int do_sort,
39994     GB_Context Context
39995 ) ;
39996 
39997 GrB_Info GB (_Asaxpy3B_M__plus_times_fc64)
39998 (
39999     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40000     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40001     const GrB_Matrix A, bool A_is_pattern,
40002     const GrB_Matrix B, bool B_is_pattern,
40003     GB_saxpy3task_struct *restrict SaxpyTasks,
40004     const int ntasks, const int nfine, const int nthreads,
40005     const int do_sort,
40006     GB_Context Context
40007 ) ;
40008 
40009 GrB_Info GB (_Asaxpy3B_notM__plus_times_fc64)
40010 (
40011     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40012     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40013     const GrB_Matrix A, bool A_is_pattern,
40014     const GrB_Matrix B, bool B_is_pattern,
40015     GB_saxpy3task_struct *restrict SaxpyTasks,
40016     const int ntasks, const int nfine, const int nthreads,
40017     const int do_sort,
40018     GB_Context Context
40019 ) ;
40020 
40021 GrB_Info GB (_AsaxbitB__plus_times_fc64)
40022 (
40023     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40024     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40025     const GrB_Matrix A, bool A_is_pattern,
40026     const GrB_Matrix B, bool B_is_pattern,
40027     GB_Context Context
40028 ) ;
40029 
40030 // SPDX-License-Identifier: Apache-2.0
40031 GrB_Info GB (_Adot2B__times_times_int8)
40032 (
40033     GrB_Matrix C,
40034     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40035     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40036     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40037     int nthreads, int naslice, int nbslice
40038 ) ;
40039 
40040 GrB_Info GB (_Adot3B__times_times_int8)
40041 (
40042     GrB_Matrix C,
40043     const GrB_Matrix M, const bool Mask_struct,
40044     const GrB_Matrix A, bool A_is_pattern,
40045     const GrB_Matrix B, bool B_is_pattern,
40046     const GB_task_struct *restrict TaskList,
40047     const int ntasks,
40048     const int nthreads
40049 ) ;
40050 
40051 GrB_Info GB (_Adot4B__times_times_int8)
40052 (
40053     GrB_Matrix C,
40054     const GrB_Matrix A, bool A_is_pattern,
40055     int64_t *restrict A_slice, int naslice,
40056     const GrB_Matrix B, bool B_is_pattern,
40057     int64_t *restrict B_slice, int nbslice,
40058     const int nthreads
40059 ) ;
40060 
40061 GrB_Info GB (_Asaxpy3B__times_times_int8)
40062 (
40063     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40064     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40065     const bool M_packed_in_place,
40066     const GrB_Matrix A, bool A_is_pattern,
40067     const GrB_Matrix B, bool B_is_pattern,
40068     GB_saxpy3task_struct *restrict SaxpyTasks,
40069     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40070     GB_Context Context
40071 ) ;
40072 
40073 GrB_Info GB (_Asaxpy3B_noM__times_times_int8)
40074 (
40075     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40076     const GrB_Matrix A, bool A_is_pattern,
40077     const GrB_Matrix B, bool B_is_pattern,
40078     GB_saxpy3task_struct *restrict SaxpyTasks,
40079     const int ntasks, const int nfine, const int nthreads,
40080     const int do_sort,
40081     GB_Context Context
40082 ) ;
40083 
40084 GrB_Info GB (_Asaxpy3B_M__times_times_int8)
40085 (
40086     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40087     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40088     const GrB_Matrix A, bool A_is_pattern,
40089     const GrB_Matrix B, bool B_is_pattern,
40090     GB_saxpy3task_struct *restrict SaxpyTasks,
40091     const int ntasks, const int nfine, const int nthreads,
40092     const int do_sort,
40093     GB_Context Context
40094 ) ;
40095 
40096 GrB_Info GB (_Asaxpy3B_notM__times_times_int8)
40097 (
40098     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40099     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40100     const GrB_Matrix A, bool A_is_pattern,
40101     const GrB_Matrix B, bool B_is_pattern,
40102     GB_saxpy3task_struct *restrict SaxpyTasks,
40103     const int ntasks, const int nfine, const int nthreads,
40104     const int do_sort,
40105     GB_Context Context
40106 ) ;
40107 
40108 GrB_Info GB (_AsaxbitB__times_times_int8)
40109 (
40110     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40111     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40112     const GrB_Matrix A, bool A_is_pattern,
40113     const GrB_Matrix B, bool B_is_pattern,
40114     GB_Context Context
40115 ) ;
40116 
40117 // SPDX-License-Identifier: Apache-2.0
40118 GrB_Info GB (_Adot2B__times_times_uint8)
40119 (
40120     GrB_Matrix C,
40121     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40122     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40123     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40124     int nthreads, int naslice, int nbslice
40125 ) ;
40126 
40127 GrB_Info GB (_Adot3B__times_times_uint8)
40128 (
40129     GrB_Matrix C,
40130     const GrB_Matrix M, const bool Mask_struct,
40131     const GrB_Matrix A, bool A_is_pattern,
40132     const GrB_Matrix B, bool B_is_pattern,
40133     const GB_task_struct *restrict TaskList,
40134     const int ntasks,
40135     const int nthreads
40136 ) ;
40137 
40138 GrB_Info GB (_Adot4B__times_times_uint8)
40139 (
40140     GrB_Matrix C,
40141     const GrB_Matrix A, bool A_is_pattern,
40142     int64_t *restrict A_slice, int naslice,
40143     const GrB_Matrix B, bool B_is_pattern,
40144     int64_t *restrict B_slice, int nbslice,
40145     const int nthreads
40146 ) ;
40147 
40148 GrB_Info GB (_Asaxpy3B__times_times_uint8)
40149 (
40150     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40151     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40152     const bool M_packed_in_place,
40153     const GrB_Matrix A, bool A_is_pattern,
40154     const GrB_Matrix B, bool B_is_pattern,
40155     GB_saxpy3task_struct *restrict SaxpyTasks,
40156     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40157     GB_Context Context
40158 ) ;
40159 
40160 GrB_Info GB (_Asaxpy3B_noM__times_times_uint8)
40161 (
40162     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40163     const GrB_Matrix A, bool A_is_pattern,
40164     const GrB_Matrix B, bool B_is_pattern,
40165     GB_saxpy3task_struct *restrict SaxpyTasks,
40166     const int ntasks, const int nfine, const int nthreads,
40167     const int do_sort,
40168     GB_Context Context
40169 ) ;
40170 
40171 GrB_Info GB (_Asaxpy3B_M__times_times_uint8)
40172 (
40173     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40174     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40175     const GrB_Matrix A, bool A_is_pattern,
40176     const GrB_Matrix B, bool B_is_pattern,
40177     GB_saxpy3task_struct *restrict SaxpyTasks,
40178     const int ntasks, const int nfine, const int nthreads,
40179     const int do_sort,
40180     GB_Context Context
40181 ) ;
40182 
40183 GrB_Info GB (_Asaxpy3B_notM__times_times_uint8)
40184 (
40185     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40186     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40187     const GrB_Matrix A, bool A_is_pattern,
40188     const GrB_Matrix B, bool B_is_pattern,
40189     GB_saxpy3task_struct *restrict SaxpyTasks,
40190     const int ntasks, const int nfine, const int nthreads,
40191     const int do_sort,
40192     GB_Context Context
40193 ) ;
40194 
40195 GrB_Info GB (_AsaxbitB__times_times_uint8)
40196 (
40197     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40198     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40199     const GrB_Matrix A, bool A_is_pattern,
40200     const GrB_Matrix B, bool B_is_pattern,
40201     GB_Context Context
40202 ) ;
40203 
40204 // SPDX-License-Identifier: Apache-2.0
40205 GrB_Info GB (_Adot2B__times_times_int16)
40206 (
40207     GrB_Matrix C,
40208     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40209     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40210     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40211     int nthreads, int naslice, int nbslice
40212 ) ;
40213 
40214 GrB_Info GB (_Adot3B__times_times_int16)
40215 (
40216     GrB_Matrix C,
40217     const GrB_Matrix M, const bool Mask_struct,
40218     const GrB_Matrix A, bool A_is_pattern,
40219     const GrB_Matrix B, bool B_is_pattern,
40220     const GB_task_struct *restrict TaskList,
40221     const int ntasks,
40222     const int nthreads
40223 ) ;
40224 
40225 GrB_Info GB (_Adot4B__times_times_int16)
40226 (
40227     GrB_Matrix C,
40228     const GrB_Matrix A, bool A_is_pattern,
40229     int64_t *restrict A_slice, int naslice,
40230     const GrB_Matrix B, bool B_is_pattern,
40231     int64_t *restrict B_slice, int nbslice,
40232     const int nthreads
40233 ) ;
40234 
40235 GrB_Info GB (_Asaxpy3B__times_times_int16)
40236 (
40237     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40238     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40239     const bool M_packed_in_place,
40240     const GrB_Matrix A, bool A_is_pattern,
40241     const GrB_Matrix B, bool B_is_pattern,
40242     GB_saxpy3task_struct *restrict SaxpyTasks,
40243     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40244     GB_Context Context
40245 ) ;
40246 
40247 GrB_Info GB (_Asaxpy3B_noM__times_times_int16)
40248 (
40249     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40250     const GrB_Matrix A, bool A_is_pattern,
40251     const GrB_Matrix B, bool B_is_pattern,
40252     GB_saxpy3task_struct *restrict SaxpyTasks,
40253     const int ntasks, const int nfine, const int nthreads,
40254     const int do_sort,
40255     GB_Context Context
40256 ) ;
40257 
40258 GrB_Info GB (_Asaxpy3B_M__times_times_int16)
40259 (
40260     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40261     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40262     const GrB_Matrix A, bool A_is_pattern,
40263     const GrB_Matrix B, bool B_is_pattern,
40264     GB_saxpy3task_struct *restrict SaxpyTasks,
40265     const int ntasks, const int nfine, const int nthreads,
40266     const int do_sort,
40267     GB_Context Context
40268 ) ;
40269 
40270 GrB_Info GB (_Asaxpy3B_notM__times_times_int16)
40271 (
40272     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40273     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40274     const GrB_Matrix A, bool A_is_pattern,
40275     const GrB_Matrix B, bool B_is_pattern,
40276     GB_saxpy3task_struct *restrict SaxpyTasks,
40277     const int ntasks, const int nfine, const int nthreads,
40278     const int do_sort,
40279     GB_Context Context
40280 ) ;
40281 
40282 GrB_Info GB (_AsaxbitB__times_times_int16)
40283 (
40284     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40285     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40286     const GrB_Matrix A, bool A_is_pattern,
40287     const GrB_Matrix B, bool B_is_pattern,
40288     GB_Context Context
40289 ) ;
40290 
40291 // SPDX-License-Identifier: Apache-2.0
40292 GrB_Info GB (_Adot2B__times_times_uint16)
40293 (
40294     GrB_Matrix C,
40295     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40296     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40297     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40298     int nthreads, int naslice, int nbslice
40299 ) ;
40300 
40301 GrB_Info GB (_Adot3B__times_times_uint16)
40302 (
40303     GrB_Matrix C,
40304     const GrB_Matrix M, const bool Mask_struct,
40305     const GrB_Matrix A, bool A_is_pattern,
40306     const GrB_Matrix B, bool B_is_pattern,
40307     const GB_task_struct *restrict TaskList,
40308     const int ntasks,
40309     const int nthreads
40310 ) ;
40311 
40312 GrB_Info GB (_Adot4B__times_times_uint16)
40313 (
40314     GrB_Matrix C,
40315     const GrB_Matrix A, bool A_is_pattern,
40316     int64_t *restrict A_slice, int naslice,
40317     const GrB_Matrix B, bool B_is_pattern,
40318     int64_t *restrict B_slice, int nbslice,
40319     const int nthreads
40320 ) ;
40321 
40322 GrB_Info GB (_Asaxpy3B__times_times_uint16)
40323 (
40324     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40325     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40326     const bool M_packed_in_place,
40327     const GrB_Matrix A, bool A_is_pattern,
40328     const GrB_Matrix B, bool B_is_pattern,
40329     GB_saxpy3task_struct *restrict SaxpyTasks,
40330     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40331     GB_Context Context
40332 ) ;
40333 
40334 GrB_Info GB (_Asaxpy3B_noM__times_times_uint16)
40335 (
40336     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40337     const GrB_Matrix A, bool A_is_pattern,
40338     const GrB_Matrix B, bool B_is_pattern,
40339     GB_saxpy3task_struct *restrict SaxpyTasks,
40340     const int ntasks, const int nfine, const int nthreads,
40341     const int do_sort,
40342     GB_Context Context
40343 ) ;
40344 
40345 GrB_Info GB (_Asaxpy3B_M__times_times_uint16)
40346 (
40347     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40348     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40349     const GrB_Matrix A, bool A_is_pattern,
40350     const GrB_Matrix B, bool B_is_pattern,
40351     GB_saxpy3task_struct *restrict SaxpyTasks,
40352     const int ntasks, const int nfine, const int nthreads,
40353     const int do_sort,
40354     GB_Context Context
40355 ) ;
40356 
40357 GrB_Info GB (_Asaxpy3B_notM__times_times_uint16)
40358 (
40359     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40360     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40361     const GrB_Matrix A, bool A_is_pattern,
40362     const GrB_Matrix B, bool B_is_pattern,
40363     GB_saxpy3task_struct *restrict SaxpyTasks,
40364     const int ntasks, const int nfine, const int nthreads,
40365     const int do_sort,
40366     GB_Context Context
40367 ) ;
40368 
40369 GrB_Info GB (_AsaxbitB__times_times_uint16)
40370 (
40371     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40372     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40373     const GrB_Matrix A, bool A_is_pattern,
40374     const GrB_Matrix B, bool B_is_pattern,
40375     GB_Context Context
40376 ) ;
40377 
40378 // SPDX-License-Identifier: Apache-2.0
40379 GrB_Info GB (_Adot2B__times_times_int32)
40380 (
40381     GrB_Matrix C,
40382     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40383     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40384     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40385     int nthreads, int naslice, int nbslice
40386 ) ;
40387 
40388 GrB_Info GB (_Adot3B__times_times_int32)
40389 (
40390     GrB_Matrix C,
40391     const GrB_Matrix M, const bool Mask_struct,
40392     const GrB_Matrix A, bool A_is_pattern,
40393     const GrB_Matrix B, bool B_is_pattern,
40394     const GB_task_struct *restrict TaskList,
40395     const int ntasks,
40396     const int nthreads
40397 ) ;
40398 
40399 GrB_Info GB (_Adot4B__times_times_int32)
40400 (
40401     GrB_Matrix C,
40402     const GrB_Matrix A, bool A_is_pattern,
40403     int64_t *restrict A_slice, int naslice,
40404     const GrB_Matrix B, bool B_is_pattern,
40405     int64_t *restrict B_slice, int nbslice,
40406     const int nthreads
40407 ) ;
40408 
40409 GrB_Info GB (_Asaxpy3B__times_times_int32)
40410 (
40411     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40412     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40413     const bool M_packed_in_place,
40414     const GrB_Matrix A, bool A_is_pattern,
40415     const GrB_Matrix B, bool B_is_pattern,
40416     GB_saxpy3task_struct *restrict SaxpyTasks,
40417     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40418     GB_Context Context
40419 ) ;
40420 
40421 GrB_Info GB (_Asaxpy3B_noM__times_times_int32)
40422 (
40423     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40424     const GrB_Matrix A, bool A_is_pattern,
40425     const GrB_Matrix B, bool B_is_pattern,
40426     GB_saxpy3task_struct *restrict SaxpyTasks,
40427     const int ntasks, const int nfine, const int nthreads,
40428     const int do_sort,
40429     GB_Context Context
40430 ) ;
40431 
40432 GrB_Info GB (_Asaxpy3B_M__times_times_int32)
40433 (
40434     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40435     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40436     const GrB_Matrix A, bool A_is_pattern,
40437     const GrB_Matrix B, bool B_is_pattern,
40438     GB_saxpy3task_struct *restrict SaxpyTasks,
40439     const int ntasks, const int nfine, const int nthreads,
40440     const int do_sort,
40441     GB_Context Context
40442 ) ;
40443 
40444 GrB_Info GB (_Asaxpy3B_notM__times_times_int32)
40445 (
40446     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40447     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40448     const GrB_Matrix A, bool A_is_pattern,
40449     const GrB_Matrix B, bool B_is_pattern,
40450     GB_saxpy3task_struct *restrict SaxpyTasks,
40451     const int ntasks, const int nfine, const int nthreads,
40452     const int do_sort,
40453     GB_Context Context
40454 ) ;
40455 
40456 GrB_Info GB (_AsaxbitB__times_times_int32)
40457 (
40458     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40459     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40460     const GrB_Matrix A, bool A_is_pattern,
40461     const GrB_Matrix B, bool B_is_pattern,
40462     GB_Context Context
40463 ) ;
40464 
40465 // SPDX-License-Identifier: Apache-2.0
40466 GrB_Info GB (_Adot2B__times_times_uint32)
40467 (
40468     GrB_Matrix C,
40469     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40470     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40471     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40472     int nthreads, int naslice, int nbslice
40473 ) ;
40474 
40475 GrB_Info GB (_Adot3B__times_times_uint32)
40476 (
40477     GrB_Matrix C,
40478     const GrB_Matrix M, const bool Mask_struct,
40479     const GrB_Matrix A, bool A_is_pattern,
40480     const GrB_Matrix B, bool B_is_pattern,
40481     const GB_task_struct *restrict TaskList,
40482     const int ntasks,
40483     const int nthreads
40484 ) ;
40485 
40486 GrB_Info GB (_Adot4B__times_times_uint32)
40487 (
40488     GrB_Matrix C,
40489     const GrB_Matrix A, bool A_is_pattern,
40490     int64_t *restrict A_slice, int naslice,
40491     const GrB_Matrix B, bool B_is_pattern,
40492     int64_t *restrict B_slice, int nbslice,
40493     const int nthreads
40494 ) ;
40495 
40496 GrB_Info GB (_Asaxpy3B__times_times_uint32)
40497 (
40498     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40499     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40500     const bool M_packed_in_place,
40501     const GrB_Matrix A, bool A_is_pattern,
40502     const GrB_Matrix B, bool B_is_pattern,
40503     GB_saxpy3task_struct *restrict SaxpyTasks,
40504     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40505     GB_Context Context
40506 ) ;
40507 
40508 GrB_Info GB (_Asaxpy3B_noM__times_times_uint32)
40509 (
40510     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40511     const GrB_Matrix A, bool A_is_pattern,
40512     const GrB_Matrix B, bool B_is_pattern,
40513     GB_saxpy3task_struct *restrict SaxpyTasks,
40514     const int ntasks, const int nfine, const int nthreads,
40515     const int do_sort,
40516     GB_Context Context
40517 ) ;
40518 
40519 GrB_Info GB (_Asaxpy3B_M__times_times_uint32)
40520 (
40521     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40522     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40523     const GrB_Matrix A, bool A_is_pattern,
40524     const GrB_Matrix B, bool B_is_pattern,
40525     GB_saxpy3task_struct *restrict SaxpyTasks,
40526     const int ntasks, const int nfine, const int nthreads,
40527     const int do_sort,
40528     GB_Context Context
40529 ) ;
40530 
40531 GrB_Info GB (_Asaxpy3B_notM__times_times_uint32)
40532 (
40533     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40534     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40535     const GrB_Matrix A, bool A_is_pattern,
40536     const GrB_Matrix B, bool B_is_pattern,
40537     GB_saxpy3task_struct *restrict SaxpyTasks,
40538     const int ntasks, const int nfine, const int nthreads,
40539     const int do_sort,
40540     GB_Context Context
40541 ) ;
40542 
40543 GrB_Info GB (_AsaxbitB__times_times_uint32)
40544 (
40545     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40546     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40547     const GrB_Matrix A, bool A_is_pattern,
40548     const GrB_Matrix B, bool B_is_pattern,
40549     GB_Context Context
40550 ) ;
40551 
40552 // SPDX-License-Identifier: Apache-2.0
40553 GrB_Info GB (_Adot2B__times_times_int64)
40554 (
40555     GrB_Matrix C,
40556     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40557     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40558     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40559     int nthreads, int naslice, int nbslice
40560 ) ;
40561 
40562 GrB_Info GB (_Adot3B__times_times_int64)
40563 (
40564     GrB_Matrix C,
40565     const GrB_Matrix M, const bool Mask_struct,
40566     const GrB_Matrix A, bool A_is_pattern,
40567     const GrB_Matrix B, bool B_is_pattern,
40568     const GB_task_struct *restrict TaskList,
40569     const int ntasks,
40570     const int nthreads
40571 ) ;
40572 
40573 GrB_Info GB (_Adot4B__times_times_int64)
40574 (
40575     GrB_Matrix C,
40576     const GrB_Matrix A, bool A_is_pattern,
40577     int64_t *restrict A_slice, int naslice,
40578     const GrB_Matrix B, bool B_is_pattern,
40579     int64_t *restrict B_slice, int nbslice,
40580     const int nthreads
40581 ) ;
40582 
40583 GrB_Info GB (_Asaxpy3B__times_times_int64)
40584 (
40585     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40586     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40587     const bool M_packed_in_place,
40588     const GrB_Matrix A, bool A_is_pattern,
40589     const GrB_Matrix B, bool B_is_pattern,
40590     GB_saxpy3task_struct *restrict SaxpyTasks,
40591     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40592     GB_Context Context
40593 ) ;
40594 
40595 GrB_Info GB (_Asaxpy3B_noM__times_times_int64)
40596 (
40597     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40598     const GrB_Matrix A, bool A_is_pattern,
40599     const GrB_Matrix B, bool B_is_pattern,
40600     GB_saxpy3task_struct *restrict SaxpyTasks,
40601     const int ntasks, const int nfine, const int nthreads,
40602     const int do_sort,
40603     GB_Context Context
40604 ) ;
40605 
40606 GrB_Info GB (_Asaxpy3B_M__times_times_int64)
40607 (
40608     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40609     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40610     const GrB_Matrix A, bool A_is_pattern,
40611     const GrB_Matrix B, bool B_is_pattern,
40612     GB_saxpy3task_struct *restrict SaxpyTasks,
40613     const int ntasks, const int nfine, const int nthreads,
40614     const int do_sort,
40615     GB_Context Context
40616 ) ;
40617 
40618 GrB_Info GB (_Asaxpy3B_notM__times_times_int64)
40619 (
40620     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40621     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40622     const GrB_Matrix A, bool A_is_pattern,
40623     const GrB_Matrix B, bool B_is_pattern,
40624     GB_saxpy3task_struct *restrict SaxpyTasks,
40625     const int ntasks, const int nfine, const int nthreads,
40626     const int do_sort,
40627     GB_Context Context
40628 ) ;
40629 
40630 GrB_Info GB (_AsaxbitB__times_times_int64)
40631 (
40632     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40633     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40634     const GrB_Matrix A, bool A_is_pattern,
40635     const GrB_Matrix B, bool B_is_pattern,
40636     GB_Context Context
40637 ) ;
40638 
40639 // SPDX-License-Identifier: Apache-2.0
40640 GrB_Info GB (_Adot2B__times_times_uint64)
40641 (
40642     GrB_Matrix C,
40643     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40644     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40645     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40646     int nthreads, int naslice, int nbslice
40647 ) ;
40648 
40649 GrB_Info GB (_Adot3B__times_times_uint64)
40650 (
40651     GrB_Matrix C,
40652     const GrB_Matrix M, const bool Mask_struct,
40653     const GrB_Matrix A, bool A_is_pattern,
40654     const GrB_Matrix B, bool B_is_pattern,
40655     const GB_task_struct *restrict TaskList,
40656     const int ntasks,
40657     const int nthreads
40658 ) ;
40659 
40660 GrB_Info GB (_Adot4B__times_times_uint64)
40661 (
40662     GrB_Matrix C,
40663     const GrB_Matrix A, bool A_is_pattern,
40664     int64_t *restrict A_slice, int naslice,
40665     const GrB_Matrix B, bool B_is_pattern,
40666     int64_t *restrict B_slice, int nbslice,
40667     const int nthreads
40668 ) ;
40669 
40670 GrB_Info GB (_Asaxpy3B__times_times_uint64)
40671 (
40672     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40673     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40674     const bool M_packed_in_place,
40675     const GrB_Matrix A, bool A_is_pattern,
40676     const GrB_Matrix B, bool B_is_pattern,
40677     GB_saxpy3task_struct *restrict SaxpyTasks,
40678     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40679     GB_Context Context
40680 ) ;
40681 
40682 GrB_Info GB (_Asaxpy3B_noM__times_times_uint64)
40683 (
40684     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40685     const GrB_Matrix A, bool A_is_pattern,
40686     const GrB_Matrix B, bool B_is_pattern,
40687     GB_saxpy3task_struct *restrict SaxpyTasks,
40688     const int ntasks, const int nfine, const int nthreads,
40689     const int do_sort,
40690     GB_Context Context
40691 ) ;
40692 
40693 GrB_Info GB (_Asaxpy3B_M__times_times_uint64)
40694 (
40695     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40696     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40697     const GrB_Matrix A, bool A_is_pattern,
40698     const GrB_Matrix B, bool B_is_pattern,
40699     GB_saxpy3task_struct *restrict SaxpyTasks,
40700     const int ntasks, const int nfine, const int nthreads,
40701     const int do_sort,
40702     GB_Context Context
40703 ) ;
40704 
40705 GrB_Info GB (_Asaxpy3B_notM__times_times_uint64)
40706 (
40707     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40708     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40709     const GrB_Matrix A, bool A_is_pattern,
40710     const GrB_Matrix B, bool B_is_pattern,
40711     GB_saxpy3task_struct *restrict SaxpyTasks,
40712     const int ntasks, const int nfine, const int nthreads,
40713     const int do_sort,
40714     GB_Context Context
40715 ) ;
40716 
40717 GrB_Info GB (_AsaxbitB__times_times_uint64)
40718 (
40719     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40720     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40721     const GrB_Matrix A, bool A_is_pattern,
40722     const GrB_Matrix B, bool B_is_pattern,
40723     GB_Context Context
40724 ) ;
40725 
40726 // SPDX-License-Identifier: Apache-2.0
40727 GrB_Info GB (_Adot2B__times_times_fp32)
40728 (
40729     GrB_Matrix C,
40730     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40731     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40732     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40733     int nthreads, int naslice, int nbslice
40734 ) ;
40735 
40736 GrB_Info GB (_Adot3B__times_times_fp32)
40737 (
40738     GrB_Matrix C,
40739     const GrB_Matrix M, const bool Mask_struct,
40740     const GrB_Matrix A, bool A_is_pattern,
40741     const GrB_Matrix B, bool B_is_pattern,
40742     const GB_task_struct *restrict TaskList,
40743     const int ntasks,
40744     const int nthreads
40745 ) ;
40746 
40747 GrB_Info GB (_Adot4B__times_times_fp32)
40748 (
40749     GrB_Matrix C,
40750     const GrB_Matrix A, bool A_is_pattern,
40751     int64_t *restrict A_slice, int naslice,
40752     const GrB_Matrix B, bool B_is_pattern,
40753     int64_t *restrict B_slice, int nbslice,
40754     const int nthreads
40755 ) ;
40756 
40757 GrB_Info GB (_Asaxpy3B__times_times_fp32)
40758 (
40759     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40760     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40761     const bool M_packed_in_place,
40762     const GrB_Matrix A, bool A_is_pattern,
40763     const GrB_Matrix B, bool B_is_pattern,
40764     GB_saxpy3task_struct *restrict SaxpyTasks,
40765     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40766     GB_Context Context
40767 ) ;
40768 
40769 GrB_Info GB (_Asaxpy3B_noM__times_times_fp32)
40770 (
40771     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40772     const GrB_Matrix A, bool A_is_pattern,
40773     const GrB_Matrix B, bool B_is_pattern,
40774     GB_saxpy3task_struct *restrict SaxpyTasks,
40775     const int ntasks, const int nfine, const int nthreads,
40776     const int do_sort,
40777     GB_Context Context
40778 ) ;
40779 
40780 GrB_Info GB (_Asaxpy3B_M__times_times_fp32)
40781 (
40782     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40783     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40784     const GrB_Matrix A, bool A_is_pattern,
40785     const GrB_Matrix B, bool B_is_pattern,
40786     GB_saxpy3task_struct *restrict SaxpyTasks,
40787     const int ntasks, const int nfine, const int nthreads,
40788     const int do_sort,
40789     GB_Context Context
40790 ) ;
40791 
40792 GrB_Info GB (_Asaxpy3B_notM__times_times_fp32)
40793 (
40794     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40795     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40796     const GrB_Matrix A, bool A_is_pattern,
40797     const GrB_Matrix B, bool B_is_pattern,
40798     GB_saxpy3task_struct *restrict SaxpyTasks,
40799     const int ntasks, const int nfine, const int nthreads,
40800     const int do_sort,
40801     GB_Context Context
40802 ) ;
40803 
40804 GrB_Info GB (_AsaxbitB__times_times_fp32)
40805 (
40806     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40807     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40808     const GrB_Matrix A, bool A_is_pattern,
40809     const GrB_Matrix B, bool B_is_pattern,
40810     GB_Context Context
40811 ) ;
40812 
40813 // SPDX-License-Identifier: Apache-2.0
40814 GrB_Info GB (_Adot2B__times_times_fp64)
40815 (
40816     GrB_Matrix C,
40817     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40818     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40819     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40820     int nthreads, int naslice, int nbslice
40821 ) ;
40822 
40823 GrB_Info GB (_Adot3B__times_times_fp64)
40824 (
40825     GrB_Matrix C,
40826     const GrB_Matrix M, const bool Mask_struct,
40827     const GrB_Matrix A, bool A_is_pattern,
40828     const GrB_Matrix B, bool B_is_pattern,
40829     const GB_task_struct *restrict TaskList,
40830     const int ntasks,
40831     const int nthreads
40832 ) ;
40833 
40834 GrB_Info GB (_Adot4B__times_times_fp64)
40835 (
40836     GrB_Matrix C,
40837     const GrB_Matrix A, bool A_is_pattern,
40838     int64_t *restrict A_slice, int naslice,
40839     const GrB_Matrix B, bool B_is_pattern,
40840     int64_t *restrict B_slice, int nbslice,
40841     const int nthreads
40842 ) ;
40843 
40844 GrB_Info GB (_Asaxpy3B__times_times_fp64)
40845 (
40846     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40847     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40848     const bool M_packed_in_place,
40849     const GrB_Matrix A, bool A_is_pattern,
40850     const GrB_Matrix B, bool B_is_pattern,
40851     GB_saxpy3task_struct *restrict SaxpyTasks,
40852     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40853     GB_Context Context
40854 ) ;
40855 
40856 GrB_Info GB (_Asaxpy3B_noM__times_times_fp64)
40857 (
40858     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40859     const GrB_Matrix A, bool A_is_pattern,
40860     const GrB_Matrix B, bool B_is_pattern,
40861     GB_saxpy3task_struct *restrict SaxpyTasks,
40862     const int ntasks, const int nfine, const int nthreads,
40863     const int do_sort,
40864     GB_Context Context
40865 ) ;
40866 
40867 GrB_Info GB (_Asaxpy3B_M__times_times_fp64)
40868 (
40869     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40870     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40871     const GrB_Matrix A, bool A_is_pattern,
40872     const GrB_Matrix B, bool B_is_pattern,
40873     GB_saxpy3task_struct *restrict SaxpyTasks,
40874     const int ntasks, const int nfine, const int nthreads,
40875     const int do_sort,
40876     GB_Context Context
40877 ) ;
40878 
40879 GrB_Info GB (_Asaxpy3B_notM__times_times_fp64)
40880 (
40881     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40882     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40883     const GrB_Matrix A, bool A_is_pattern,
40884     const GrB_Matrix B, bool B_is_pattern,
40885     GB_saxpy3task_struct *restrict SaxpyTasks,
40886     const int ntasks, const int nfine, const int nthreads,
40887     const int do_sort,
40888     GB_Context Context
40889 ) ;
40890 
40891 GrB_Info GB (_AsaxbitB__times_times_fp64)
40892 (
40893     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40894     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40895     const GrB_Matrix A, bool A_is_pattern,
40896     const GrB_Matrix B, bool B_is_pattern,
40897     GB_Context Context
40898 ) ;
40899 
40900 // SPDX-License-Identifier: Apache-2.0
40901 GrB_Info GB (_Adot2B__times_times_fc32)
40902 (
40903     GrB_Matrix C,
40904     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40905     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40906     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40907     int nthreads, int naslice, int nbslice
40908 ) ;
40909 
40910 GrB_Info GB (_Adot3B__times_times_fc32)
40911 (
40912     GrB_Matrix C,
40913     const GrB_Matrix M, const bool Mask_struct,
40914     const GrB_Matrix A, bool A_is_pattern,
40915     const GrB_Matrix B, bool B_is_pattern,
40916     const GB_task_struct *restrict TaskList,
40917     const int ntasks,
40918     const int nthreads
40919 ) ;
40920 
40921 GrB_Info GB (_Adot4B__times_times_fc32)
40922 (
40923     GrB_Matrix C,
40924     const GrB_Matrix A, bool A_is_pattern,
40925     int64_t *restrict A_slice, int naslice,
40926     const GrB_Matrix B, bool B_is_pattern,
40927     int64_t *restrict B_slice, int nbslice,
40928     const int nthreads
40929 ) ;
40930 
40931 GrB_Info GB (_Asaxpy3B__times_times_fc32)
40932 (
40933     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
40934     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40935     const bool M_packed_in_place,
40936     const GrB_Matrix A, bool A_is_pattern,
40937     const GrB_Matrix B, bool B_is_pattern,
40938     GB_saxpy3task_struct *restrict SaxpyTasks,
40939     const int ntasks, const int nfine, const int nthreads, const int do_sort,
40940     GB_Context Context
40941 ) ;
40942 
40943 GrB_Info GB (_Asaxpy3B_noM__times_times_fc32)
40944 (
40945     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
40946     const GrB_Matrix A, bool A_is_pattern,
40947     const GrB_Matrix B, bool B_is_pattern,
40948     GB_saxpy3task_struct *restrict SaxpyTasks,
40949     const int ntasks, const int nfine, const int nthreads,
40950     const int do_sort,
40951     GB_Context Context
40952 ) ;
40953 
40954 GrB_Info GB (_Asaxpy3B_M__times_times_fc32)
40955 (
40956     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
40957     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40958     const GrB_Matrix A, bool A_is_pattern,
40959     const GrB_Matrix B, bool B_is_pattern,
40960     GB_saxpy3task_struct *restrict SaxpyTasks,
40961     const int ntasks, const int nfine, const int nthreads,
40962     const int do_sort,
40963     GB_Context Context
40964 ) ;
40965 
40966 GrB_Info GB (_Asaxpy3B_notM__times_times_fc32)
40967 (
40968     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
40969     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
40970     const GrB_Matrix A, bool A_is_pattern,
40971     const GrB_Matrix B, bool B_is_pattern,
40972     GB_saxpy3task_struct *restrict SaxpyTasks,
40973     const int ntasks, const int nfine, const int nthreads,
40974     const int do_sort,
40975     GB_Context Context
40976 ) ;
40977 
40978 GrB_Info GB (_AsaxbitB__times_times_fc32)
40979 (
40980     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
40981     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40982     const GrB_Matrix A, bool A_is_pattern,
40983     const GrB_Matrix B, bool B_is_pattern,
40984     GB_Context Context
40985 ) ;
40986 
40987 // SPDX-License-Identifier: Apache-2.0
40988 GrB_Info GB (_Adot2B__times_times_fc64)
40989 (
40990     GrB_Matrix C,
40991     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
40992     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
40993     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
40994     int nthreads, int naslice, int nbslice
40995 ) ;
40996 
40997 GrB_Info GB (_Adot3B__times_times_fc64)
40998 (
40999     GrB_Matrix C,
41000     const GrB_Matrix M, const bool Mask_struct,
41001     const GrB_Matrix A, bool A_is_pattern,
41002     const GrB_Matrix B, bool B_is_pattern,
41003     const GB_task_struct *restrict TaskList,
41004     const int ntasks,
41005     const int nthreads
41006 ) ;
41007 
41008 GrB_Info GB (_Adot4B__times_times_fc64)
41009 (
41010     GrB_Matrix C,
41011     const GrB_Matrix A, bool A_is_pattern,
41012     int64_t *restrict A_slice, int naslice,
41013     const GrB_Matrix B, bool B_is_pattern,
41014     int64_t *restrict B_slice, int nbslice,
41015     const int nthreads
41016 ) ;
41017 
41018 GrB_Info GB (_Asaxpy3B__times_times_fc64)
41019 (
41020     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41021     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41022     const bool M_packed_in_place,
41023     const GrB_Matrix A, bool A_is_pattern,
41024     const GrB_Matrix B, bool B_is_pattern,
41025     GB_saxpy3task_struct *restrict SaxpyTasks,
41026     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41027     GB_Context Context
41028 ) ;
41029 
41030 GrB_Info GB (_Asaxpy3B_noM__times_times_fc64)
41031 (
41032     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41033     const GrB_Matrix A, bool A_is_pattern,
41034     const GrB_Matrix B, bool B_is_pattern,
41035     GB_saxpy3task_struct *restrict SaxpyTasks,
41036     const int ntasks, const int nfine, const int nthreads,
41037     const int do_sort,
41038     GB_Context Context
41039 ) ;
41040 
41041 GrB_Info GB (_Asaxpy3B_M__times_times_fc64)
41042 (
41043     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41044     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41045     const GrB_Matrix A, bool A_is_pattern,
41046     const GrB_Matrix B, bool B_is_pattern,
41047     GB_saxpy3task_struct *restrict SaxpyTasks,
41048     const int ntasks, const int nfine, const int nthreads,
41049     const int do_sort,
41050     GB_Context Context
41051 ) ;
41052 
41053 GrB_Info GB (_Asaxpy3B_notM__times_times_fc64)
41054 (
41055     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41056     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41057     const GrB_Matrix A, bool A_is_pattern,
41058     const GrB_Matrix B, bool B_is_pattern,
41059     GB_saxpy3task_struct *restrict SaxpyTasks,
41060     const int ntasks, const int nfine, const int nthreads,
41061     const int do_sort,
41062     GB_Context Context
41063 ) ;
41064 
41065 GrB_Info GB (_AsaxbitB__times_times_fc64)
41066 (
41067     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41068     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41069     const GrB_Matrix A, bool A_is_pattern,
41070     const GrB_Matrix B, bool B_is_pattern,
41071     GB_Context Context
41072 ) ;
41073 
41074 // SPDX-License-Identifier: Apache-2.0
41075 GrB_Info GB (_Adot2B__min_div_int8)
41076 (
41077     GrB_Matrix C,
41078     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41079     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41080     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41081     int nthreads, int naslice, int nbslice
41082 ) ;
41083 
41084 GrB_Info GB (_Adot3B__min_div_int8)
41085 (
41086     GrB_Matrix C,
41087     const GrB_Matrix M, const bool Mask_struct,
41088     const GrB_Matrix A, bool A_is_pattern,
41089     const GrB_Matrix B, bool B_is_pattern,
41090     const GB_task_struct *restrict TaskList,
41091     const int ntasks,
41092     const int nthreads
41093 ) ;
41094 
41095 GrB_Info GB (_Adot4B__min_div_int8)
41096 (
41097     GrB_Matrix C,
41098     const GrB_Matrix A, bool A_is_pattern,
41099     int64_t *restrict A_slice, int naslice,
41100     const GrB_Matrix B, bool B_is_pattern,
41101     int64_t *restrict B_slice, int nbslice,
41102     const int nthreads
41103 ) ;
41104 
41105 GrB_Info GB (_Asaxpy3B__min_div_int8)
41106 (
41107     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41108     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41109     const bool M_packed_in_place,
41110     const GrB_Matrix A, bool A_is_pattern,
41111     const GrB_Matrix B, bool B_is_pattern,
41112     GB_saxpy3task_struct *restrict SaxpyTasks,
41113     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41114     GB_Context Context
41115 ) ;
41116 
41117 GrB_Info GB (_Asaxpy3B_noM__min_div_int8)
41118 (
41119     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41120     const GrB_Matrix A, bool A_is_pattern,
41121     const GrB_Matrix B, bool B_is_pattern,
41122     GB_saxpy3task_struct *restrict SaxpyTasks,
41123     const int ntasks, const int nfine, const int nthreads,
41124     const int do_sort,
41125     GB_Context Context
41126 ) ;
41127 
41128 GrB_Info GB (_Asaxpy3B_M__min_div_int8)
41129 (
41130     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41131     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41132     const GrB_Matrix A, bool A_is_pattern,
41133     const GrB_Matrix B, bool B_is_pattern,
41134     GB_saxpy3task_struct *restrict SaxpyTasks,
41135     const int ntasks, const int nfine, const int nthreads,
41136     const int do_sort,
41137     GB_Context Context
41138 ) ;
41139 
41140 GrB_Info GB (_Asaxpy3B_notM__min_div_int8)
41141 (
41142     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41143     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41144     const GrB_Matrix A, bool A_is_pattern,
41145     const GrB_Matrix B, bool B_is_pattern,
41146     GB_saxpy3task_struct *restrict SaxpyTasks,
41147     const int ntasks, const int nfine, const int nthreads,
41148     const int do_sort,
41149     GB_Context Context
41150 ) ;
41151 
41152 GrB_Info GB (_AsaxbitB__min_div_int8)
41153 (
41154     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41155     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41156     const GrB_Matrix A, bool A_is_pattern,
41157     const GrB_Matrix B, bool B_is_pattern,
41158     GB_Context Context
41159 ) ;
41160 
41161 // SPDX-License-Identifier: Apache-2.0
41162 GrB_Info GB (_Adot2B__min_div_int16)
41163 (
41164     GrB_Matrix C,
41165     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41166     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41167     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41168     int nthreads, int naslice, int nbslice
41169 ) ;
41170 
41171 GrB_Info GB (_Adot3B__min_div_int16)
41172 (
41173     GrB_Matrix C,
41174     const GrB_Matrix M, const bool Mask_struct,
41175     const GrB_Matrix A, bool A_is_pattern,
41176     const GrB_Matrix B, bool B_is_pattern,
41177     const GB_task_struct *restrict TaskList,
41178     const int ntasks,
41179     const int nthreads
41180 ) ;
41181 
41182 GrB_Info GB (_Adot4B__min_div_int16)
41183 (
41184     GrB_Matrix C,
41185     const GrB_Matrix A, bool A_is_pattern,
41186     int64_t *restrict A_slice, int naslice,
41187     const GrB_Matrix B, bool B_is_pattern,
41188     int64_t *restrict B_slice, int nbslice,
41189     const int nthreads
41190 ) ;
41191 
41192 GrB_Info GB (_Asaxpy3B__min_div_int16)
41193 (
41194     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41195     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41196     const bool M_packed_in_place,
41197     const GrB_Matrix A, bool A_is_pattern,
41198     const GrB_Matrix B, bool B_is_pattern,
41199     GB_saxpy3task_struct *restrict SaxpyTasks,
41200     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41201     GB_Context Context
41202 ) ;
41203 
41204 GrB_Info GB (_Asaxpy3B_noM__min_div_int16)
41205 (
41206     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41207     const GrB_Matrix A, bool A_is_pattern,
41208     const GrB_Matrix B, bool B_is_pattern,
41209     GB_saxpy3task_struct *restrict SaxpyTasks,
41210     const int ntasks, const int nfine, const int nthreads,
41211     const int do_sort,
41212     GB_Context Context
41213 ) ;
41214 
41215 GrB_Info GB (_Asaxpy3B_M__min_div_int16)
41216 (
41217     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41218     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41219     const GrB_Matrix A, bool A_is_pattern,
41220     const GrB_Matrix B, bool B_is_pattern,
41221     GB_saxpy3task_struct *restrict SaxpyTasks,
41222     const int ntasks, const int nfine, const int nthreads,
41223     const int do_sort,
41224     GB_Context Context
41225 ) ;
41226 
41227 GrB_Info GB (_Asaxpy3B_notM__min_div_int16)
41228 (
41229     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41230     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41231     const GrB_Matrix A, bool A_is_pattern,
41232     const GrB_Matrix B, bool B_is_pattern,
41233     GB_saxpy3task_struct *restrict SaxpyTasks,
41234     const int ntasks, const int nfine, const int nthreads,
41235     const int do_sort,
41236     GB_Context Context
41237 ) ;
41238 
41239 GrB_Info GB (_AsaxbitB__min_div_int16)
41240 (
41241     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41242     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41243     const GrB_Matrix A, bool A_is_pattern,
41244     const GrB_Matrix B, bool B_is_pattern,
41245     GB_Context Context
41246 ) ;
41247 
41248 // SPDX-License-Identifier: Apache-2.0
41249 GrB_Info GB (_Adot2B__min_div_int32)
41250 (
41251     GrB_Matrix C,
41252     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41253     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41254     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41255     int nthreads, int naslice, int nbslice
41256 ) ;
41257 
41258 GrB_Info GB (_Adot3B__min_div_int32)
41259 (
41260     GrB_Matrix C,
41261     const GrB_Matrix M, const bool Mask_struct,
41262     const GrB_Matrix A, bool A_is_pattern,
41263     const GrB_Matrix B, bool B_is_pattern,
41264     const GB_task_struct *restrict TaskList,
41265     const int ntasks,
41266     const int nthreads
41267 ) ;
41268 
41269 GrB_Info GB (_Adot4B__min_div_int32)
41270 (
41271     GrB_Matrix C,
41272     const GrB_Matrix A, bool A_is_pattern,
41273     int64_t *restrict A_slice, int naslice,
41274     const GrB_Matrix B, bool B_is_pattern,
41275     int64_t *restrict B_slice, int nbslice,
41276     const int nthreads
41277 ) ;
41278 
41279 GrB_Info GB (_Asaxpy3B__min_div_int32)
41280 (
41281     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41282     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41283     const bool M_packed_in_place,
41284     const GrB_Matrix A, bool A_is_pattern,
41285     const GrB_Matrix B, bool B_is_pattern,
41286     GB_saxpy3task_struct *restrict SaxpyTasks,
41287     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41288     GB_Context Context
41289 ) ;
41290 
41291 GrB_Info GB (_Asaxpy3B_noM__min_div_int32)
41292 (
41293     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41294     const GrB_Matrix A, bool A_is_pattern,
41295     const GrB_Matrix B, bool B_is_pattern,
41296     GB_saxpy3task_struct *restrict SaxpyTasks,
41297     const int ntasks, const int nfine, const int nthreads,
41298     const int do_sort,
41299     GB_Context Context
41300 ) ;
41301 
41302 GrB_Info GB (_Asaxpy3B_M__min_div_int32)
41303 (
41304     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41305     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41306     const GrB_Matrix A, bool A_is_pattern,
41307     const GrB_Matrix B, bool B_is_pattern,
41308     GB_saxpy3task_struct *restrict SaxpyTasks,
41309     const int ntasks, const int nfine, const int nthreads,
41310     const int do_sort,
41311     GB_Context Context
41312 ) ;
41313 
41314 GrB_Info GB (_Asaxpy3B_notM__min_div_int32)
41315 (
41316     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41317     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41318     const GrB_Matrix A, bool A_is_pattern,
41319     const GrB_Matrix B, bool B_is_pattern,
41320     GB_saxpy3task_struct *restrict SaxpyTasks,
41321     const int ntasks, const int nfine, const int nthreads,
41322     const int do_sort,
41323     GB_Context Context
41324 ) ;
41325 
41326 GrB_Info GB (_AsaxbitB__min_div_int32)
41327 (
41328     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41329     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41330     const GrB_Matrix A, bool A_is_pattern,
41331     const GrB_Matrix B, bool B_is_pattern,
41332     GB_Context Context
41333 ) ;
41334 
41335 // SPDX-License-Identifier: Apache-2.0
41336 GrB_Info GB (_Adot2B__min_div_int64)
41337 (
41338     GrB_Matrix C,
41339     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41340     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41341     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41342     int nthreads, int naslice, int nbslice
41343 ) ;
41344 
41345 GrB_Info GB (_Adot3B__min_div_int64)
41346 (
41347     GrB_Matrix C,
41348     const GrB_Matrix M, const bool Mask_struct,
41349     const GrB_Matrix A, bool A_is_pattern,
41350     const GrB_Matrix B, bool B_is_pattern,
41351     const GB_task_struct *restrict TaskList,
41352     const int ntasks,
41353     const int nthreads
41354 ) ;
41355 
41356 GrB_Info GB (_Adot4B__min_div_int64)
41357 (
41358     GrB_Matrix C,
41359     const GrB_Matrix A, bool A_is_pattern,
41360     int64_t *restrict A_slice, int naslice,
41361     const GrB_Matrix B, bool B_is_pattern,
41362     int64_t *restrict B_slice, int nbslice,
41363     const int nthreads
41364 ) ;
41365 
41366 GrB_Info GB (_Asaxpy3B__min_div_int64)
41367 (
41368     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41369     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41370     const bool M_packed_in_place,
41371     const GrB_Matrix A, bool A_is_pattern,
41372     const GrB_Matrix B, bool B_is_pattern,
41373     GB_saxpy3task_struct *restrict SaxpyTasks,
41374     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41375     GB_Context Context
41376 ) ;
41377 
41378 GrB_Info GB (_Asaxpy3B_noM__min_div_int64)
41379 (
41380     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41381     const GrB_Matrix A, bool A_is_pattern,
41382     const GrB_Matrix B, bool B_is_pattern,
41383     GB_saxpy3task_struct *restrict SaxpyTasks,
41384     const int ntasks, const int nfine, const int nthreads,
41385     const int do_sort,
41386     GB_Context Context
41387 ) ;
41388 
41389 GrB_Info GB (_Asaxpy3B_M__min_div_int64)
41390 (
41391     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41392     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41393     const GrB_Matrix A, bool A_is_pattern,
41394     const GrB_Matrix B, bool B_is_pattern,
41395     GB_saxpy3task_struct *restrict SaxpyTasks,
41396     const int ntasks, const int nfine, const int nthreads,
41397     const int do_sort,
41398     GB_Context Context
41399 ) ;
41400 
41401 GrB_Info GB (_Asaxpy3B_notM__min_div_int64)
41402 (
41403     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41404     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41405     const GrB_Matrix A, bool A_is_pattern,
41406     const GrB_Matrix B, bool B_is_pattern,
41407     GB_saxpy3task_struct *restrict SaxpyTasks,
41408     const int ntasks, const int nfine, const int nthreads,
41409     const int do_sort,
41410     GB_Context Context
41411 ) ;
41412 
41413 GrB_Info GB (_AsaxbitB__min_div_int64)
41414 (
41415     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41416     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41417     const GrB_Matrix A, bool A_is_pattern,
41418     const GrB_Matrix B, bool B_is_pattern,
41419     GB_Context Context
41420 ) ;
41421 
41422 // SPDX-License-Identifier: Apache-2.0
41423 GrB_Info GB (_Adot2B__min_div_uint8)
41424 (
41425     GrB_Matrix C,
41426     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41427     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41428     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41429     int nthreads, int naslice, int nbslice
41430 ) ;
41431 
41432 GrB_Info GB (_Adot3B__min_div_uint8)
41433 (
41434     GrB_Matrix C,
41435     const GrB_Matrix M, const bool Mask_struct,
41436     const GrB_Matrix A, bool A_is_pattern,
41437     const GrB_Matrix B, bool B_is_pattern,
41438     const GB_task_struct *restrict TaskList,
41439     const int ntasks,
41440     const int nthreads
41441 ) ;
41442 
41443 GrB_Info GB (_Adot4B__min_div_uint8)
41444 (
41445     GrB_Matrix C,
41446     const GrB_Matrix A, bool A_is_pattern,
41447     int64_t *restrict A_slice, int naslice,
41448     const GrB_Matrix B, bool B_is_pattern,
41449     int64_t *restrict B_slice, int nbslice,
41450     const int nthreads
41451 ) ;
41452 
41453 GrB_Info GB (_Asaxpy3B__min_div_uint8)
41454 (
41455     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41456     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41457     const bool M_packed_in_place,
41458     const GrB_Matrix A, bool A_is_pattern,
41459     const GrB_Matrix B, bool B_is_pattern,
41460     GB_saxpy3task_struct *restrict SaxpyTasks,
41461     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41462     GB_Context Context
41463 ) ;
41464 
41465 GrB_Info GB (_Asaxpy3B_noM__min_div_uint8)
41466 (
41467     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41468     const GrB_Matrix A, bool A_is_pattern,
41469     const GrB_Matrix B, bool B_is_pattern,
41470     GB_saxpy3task_struct *restrict SaxpyTasks,
41471     const int ntasks, const int nfine, const int nthreads,
41472     const int do_sort,
41473     GB_Context Context
41474 ) ;
41475 
41476 GrB_Info GB (_Asaxpy3B_M__min_div_uint8)
41477 (
41478     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41479     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41480     const GrB_Matrix A, bool A_is_pattern,
41481     const GrB_Matrix B, bool B_is_pattern,
41482     GB_saxpy3task_struct *restrict SaxpyTasks,
41483     const int ntasks, const int nfine, const int nthreads,
41484     const int do_sort,
41485     GB_Context Context
41486 ) ;
41487 
41488 GrB_Info GB (_Asaxpy3B_notM__min_div_uint8)
41489 (
41490     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41491     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41492     const GrB_Matrix A, bool A_is_pattern,
41493     const GrB_Matrix B, bool B_is_pattern,
41494     GB_saxpy3task_struct *restrict SaxpyTasks,
41495     const int ntasks, const int nfine, const int nthreads,
41496     const int do_sort,
41497     GB_Context Context
41498 ) ;
41499 
41500 GrB_Info GB (_AsaxbitB__min_div_uint8)
41501 (
41502     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41503     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41504     const GrB_Matrix A, bool A_is_pattern,
41505     const GrB_Matrix B, bool B_is_pattern,
41506     GB_Context Context
41507 ) ;
41508 
41509 // SPDX-License-Identifier: Apache-2.0
41510 GrB_Info GB (_Adot2B__min_div_uint16)
41511 (
41512     GrB_Matrix C,
41513     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41514     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41515     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41516     int nthreads, int naslice, int nbslice
41517 ) ;
41518 
41519 GrB_Info GB (_Adot3B__min_div_uint16)
41520 (
41521     GrB_Matrix C,
41522     const GrB_Matrix M, const bool Mask_struct,
41523     const GrB_Matrix A, bool A_is_pattern,
41524     const GrB_Matrix B, bool B_is_pattern,
41525     const GB_task_struct *restrict TaskList,
41526     const int ntasks,
41527     const int nthreads
41528 ) ;
41529 
41530 GrB_Info GB (_Adot4B__min_div_uint16)
41531 (
41532     GrB_Matrix C,
41533     const GrB_Matrix A, bool A_is_pattern,
41534     int64_t *restrict A_slice, int naslice,
41535     const GrB_Matrix B, bool B_is_pattern,
41536     int64_t *restrict B_slice, int nbslice,
41537     const int nthreads
41538 ) ;
41539 
41540 GrB_Info GB (_Asaxpy3B__min_div_uint16)
41541 (
41542     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41543     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41544     const bool M_packed_in_place,
41545     const GrB_Matrix A, bool A_is_pattern,
41546     const GrB_Matrix B, bool B_is_pattern,
41547     GB_saxpy3task_struct *restrict SaxpyTasks,
41548     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41549     GB_Context Context
41550 ) ;
41551 
41552 GrB_Info GB (_Asaxpy3B_noM__min_div_uint16)
41553 (
41554     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41555     const GrB_Matrix A, bool A_is_pattern,
41556     const GrB_Matrix B, bool B_is_pattern,
41557     GB_saxpy3task_struct *restrict SaxpyTasks,
41558     const int ntasks, const int nfine, const int nthreads,
41559     const int do_sort,
41560     GB_Context Context
41561 ) ;
41562 
41563 GrB_Info GB (_Asaxpy3B_M__min_div_uint16)
41564 (
41565     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41566     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41567     const GrB_Matrix A, bool A_is_pattern,
41568     const GrB_Matrix B, bool B_is_pattern,
41569     GB_saxpy3task_struct *restrict SaxpyTasks,
41570     const int ntasks, const int nfine, const int nthreads,
41571     const int do_sort,
41572     GB_Context Context
41573 ) ;
41574 
41575 GrB_Info GB (_Asaxpy3B_notM__min_div_uint16)
41576 (
41577     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41578     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41579     const GrB_Matrix A, bool A_is_pattern,
41580     const GrB_Matrix B, bool B_is_pattern,
41581     GB_saxpy3task_struct *restrict SaxpyTasks,
41582     const int ntasks, const int nfine, const int nthreads,
41583     const int do_sort,
41584     GB_Context Context
41585 ) ;
41586 
41587 GrB_Info GB (_AsaxbitB__min_div_uint16)
41588 (
41589     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41590     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41591     const GrB_Matrix A, bool A_is_pattern,
41592     const GrB_Matrix B, bool B_is_pattern,
41593     GB_Context Context
41594 ) ;
41595 
41596 // SPDX-License-Identifier: Apache-2.0
41597 GrB_Info GB (_Adot2B__min_div_uint32)
41598 (
41599     GrB_Matrix C,
41600     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41601     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41602     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41603     int nthreads, int naslice, int nbslice
41604 ) ;
41605 
41606 GrB_Info GB (_Adot3B__min_div_uint32)
41607 (
41608     GrB_Matrix C,
41609     const GrB_Matrix M, const bool Mask_struct,
41610     const GrB_Matrix A, bool A_is_pattern,
41611     const GrB_Matrix B, bool B_is_pattern,
41612     const GB_task_struct *restrict TaskList,
41613     const int ntasks,
41614     const int nthreads
41615 ) ;
41616 
41617 GrB_Info GB (_Adot4B__min_div_uint32)
41618 (
41619     GrB_Matrix C,
41620     const GrB_Matrix A, bool A_is_pattern,
41621     int64_t *restrict A_slice, int naslice,
41622     const GrB_Matrix B, bool B_is_pattern,
41623     int64_t *restrict B_slice, int nbslice,
41624     const int nthreads
41625 ) ;
41626 
41627 GrB_Info GB (_Asaxpy3B__min_div_uint32)
41628 (
41629     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41630     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41631     const bool M_packed_in_place,
41632     const GrB_Matrix A, bool A_is_pattern,
41633     const GrB_Matrix B, bool B_is_pattern,
41634     GB_saxpy3task_struct *restrict SaxpyTasks,
41635     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41636     GB_Context Context
41637 ) ;
41638 
41639 GrB_Info GB (_Asaxpy3B_noM__min_div_uint32)
41640 (
41641     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41642     const GrB_Matrix A, bool A_is_pattern,
41643     const GrB_Matrix B, bool B_is_pattern,
41644     GB_saxpy3task_struct *restrict SaxpyTasks,
41645     const int ntasks, const int nfine, const int nthreads,
41646     const int do_sort,
41647     GB_Context Context
41648 ) ;
41649 
41650 GrB_Info GB (_Asaxpy3B_M__min_div_uint32)
41651 (
41652     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41653     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41654     const GrB_Matrix A, bool A_is_pattern,
41655     const GrB_Matrix B, bool B_is_pattern,
41656     GB_saxpy3task_struct *restrict SaxpyTasks,
41657     const int ntasks, const int nfine, const int nthreads,
41658     const int do_sort,
41659     GB_Context Context
41660 ) ;
41661 
41662 GrB_Info GB (_Asaxpy3B_notM__min_div_uint32)
41663 (
41664     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41665     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41666     const GrB_Matrix A, bool A_is_pattern,
41667     const GrB_Matrix B, bool B_is_pattern,
41668     GB_saxpy3task_struct *restrict SaxpyTasks,
41669     const int ntasks, const int nfine, const int nthreads,
41670     const int do_sort,
41671     GB_Context Context
41672 ) ;
41673 
41674 GrB_Info GB (_AsaxbitB__min_div_uint32)
41675 (
41676     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41677     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41678     const GrB_Matrix A, bool A_is_pattern,
41679     const GrB_Matrix B, bool B_is_pattern,
41680     GB_Context Context
41681 ) ;
41682 
41683 // SPDX-License-Identifier: Apache-2.0
41684 GrB_Info GB (_Adot2B__min_div_uint64)
41685 (
41686     GrB_Matrix C,
41687     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41688     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41689     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41690     int nthreads, int naslice, int nbslice
41691 ) ;
41692 
41693 GrB_Info GB (_Adot3B__min_div_uint64)
41694 (
41695     GrB_Matrix C,
41696     const GrB_Matrix M, const bool Mask_struct,
41697     const GrB_Matrix A, bool A_is_pattern,
41698     const GrB_Matrix B, bool B_is_pattern,
41699     const GB_task_struct *restrict TaskList,
41700     const int ntasks,
41701     const int nthreads
41702 ) ;
41703 
41704 GrB_Info GB (_Adot4B__min_div_uint64)
41705 (
41706     GrB_Matrix C,
41707     const GrB_Matrix A, bool A_is_pattern,
41708     int64_t *restrict A_slice, int naslice,
41709     const GrB_Matrix B, bool B_is_pattern,
41710     int64_t *restrict B_slice, int nbslice,
41711     const int nthreads
41712 ) ;
41713 
41714 GrB_Info GB (_Asaxpy3B__min_div_uint64)
41715 (
41716     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41717     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41718     const bool M_packed_in_place,
41719     const GrB_Matrix A, bool A_is_pattern,
41720     const GrB_Matrix B, bool B_is_pattern,
41721     GB_saxpy3task_struct *restrict SaxpyTasks,
41722     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41723     GB_Context Context
41724 ) ;
41725 
41726 GrB_Info GB (_Asaxpy3B_noM__min_div_uint64)
41727 (
41728     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41729     const GrB_Matrix A, bool A_is_pattern,
41730     const GrB_Matrix B, bool B_is_pattern,
41731     GB_saxpy3task_struct *restrict SaxpyTasks,
41732     const int ntasks, const int nfine, const int nthreads,
41733     const int do_sort,
41734     GB_Context Context
41735 ) ;
41736 
41737 GrB_Info GB (_Asaxpy3B_M__min_div_uint64)
41738 (
41739     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41740     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41741     const GrB_Matrix A, bool A_is_pattern,
41742     const GrB_Matrix B, bool B_is_pattern,
41743     GB_saxpy3task_struct *restrict SaxpyTasks,
41744     const int ntasks, const int nfine, const int nthreads,
41745     const int do_sort,
41746     GB_Context Context
41747 ) ;
41748 
41749 GrB_Info GB (_Asaxpy3B_notM__min_div_uint64)
41750 (
41751     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41752     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41753     const GrB_Matrix A, bool A_is_pattern,
41754     const GrB_Matrix B, bool B_is_pattern,
41755     GB_saxpy3task_struct *restrict SaxpyTasks,
41756     const int ntasks, const int nfine, const int nthreads,
41757     const int do_sort,
41758     GB_Context Context
41759 ) ;
41760 
41761 GrB_Info GB (_AsaxbitB__min_div_uint64)
41762 (
41763     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41764     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41765     const GrB_Matrix A, bool A_is_pattern,
41766     const GrB_Matrix B, bool B_is_pattern,
41767     GB_Context Context
41768 ) ;
41769 
41770 // SPDX-License-Identifier: Apache-2.0
41771 GrB_Info GB (_Adot2B__min_div_fp32)
41772 (
41773     GrB_Matrix C,
41774     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41775     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41776     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41777     int nthreads, int naslice, int nbslice
41778 ) ;
41779 
41780 GrB_Info GB (_Adot3B__min_div_fp32)
41781 (
41782     GrB_Matrix C,
41783     const GrB_Matrix M, const bool Mask_struct,
41784     const GrB_Matrix A, bool A_is_pattern,
41785     const GrB_Matrix B, bool B_is_pattern,
41786     const GB_task_struct *restrict TaskList,
41787     const int ntasks,
41788     const int nthreads
41789 ) ;
41790 
41791 GrB_Info GB (_Adot4B__min_div_fp32)
41792 (
41793     GrB_Matrix C,
41794     const GrB_Matrix A, bool A_is_pattern,
41795     int64_t *restrict A_slice, int naslice,
41796     const GrB_Matrix B, bool B_is_pattern,
41797     int64_t *restrict B_slice, int nbslice,
41798     const int nthreads
41799 ) ;
41800 
41801 GrB_Info GB (_Asaxpy3B__min_div_fp32)
41802 (
41803     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41804     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41805     const bool M_packed_in_place,
41806     const GrB_Matrix A, bool A_is_pattern,
41807     const GrB_Matrix B, bool B_is_pattern,
41808     GB_saxpy3task_struct *restrict SaxpyTasks,
41809     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41810     GB_Context Context
41811 ) ;
41812 
41813 GrB_Info GB (_Asaxpy3B_noM__min_div_fp32)
41814 (
41815     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41816     const GrB_Matrix A, bool A_is_pattern,
41817     const GrB_Matrix B, bool B_is_pattern,
41818     GB_saxpy3task_struct *restrict SaxpyTasks,
41819     const int ntasks, const int nfine, const int nthreads,
41820     const int do_sort,
41821     GB_Context Context
41822 ) ;
41823 
41824 GrB_Info GB (_Asaxpy3B_M__min_div_fp32)
41825 (
41826     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41827     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41828     const GrB_Matrix A, bool A_is_pattern,
41829     const GrB_Matrix B, bool B_is_pattern,
41830     GB_saxpy3task_struct *restrict SaxpyTasks,
41831     const int ntasks, const int nfine, const int nthreads,
41832     const int do_sort,
41833     GB_Context Context
41834 ) ;
41835 
41836 GrB_Info GB (_Asaxpy3B_notM__min_div_fp32)
41837 (
41838     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41839     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41840     const GrB_Matrix A, bool A_is_pattern,
41841     const GrB_Matrix B, bool B_is_pattern,
41842     GB_saxpy3task_struct *restrict SaxpyTasks,
41843     const int ntasks, const int nfine, const int nthreads,
41844     const int do_sort,
41845     GB_Context Context
41846 ) ;
41847 
41848 GrB_Info GB (_AsaxbitB__min_div_fp32)
41849 (
41850     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41851     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41852     const GrB_Matrix A, bool A_is_pattern,
41853     const GrB_Matrix B, bool B_is_pattern,
41854     GB_Context Context
41855 ) ;
41856 
41857 // SPDX-License-Identifier: Apache-2.0
41858 GrB_Info GB (_Adot2B__min_div_fp64)
41859 (
41860     GrB_Matrix C,
41861     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41862     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41863     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41864     int nthreads, int naslice, int nbslice
41865 ) ;
41866 
41867 GrB_Info GB (_Adot3B__min_div_fp64)
41868 (
41869     GrB_Matrix C,
41870     const GrB_Matrix M, const bool Mask_struct,
41871     const GrB_Matrix A, bool A_is_pattern,
41872     const GrB_Matrix B, bool B_is_pattern,
41873     const GB_task_struct *restrict TaskList,
41874     const int ntasks,
41875     const int nthreads
41876 ) ;
41877 
41878 GrB_Info GB (_Adot4B__min_div_fp64)
41879 (
41880     GrB_Matrix C,
41881     const GrB_Matrix A, bool A_is_pattern,
41882     int64_t *restrict A_slice, int naslice,
41883     const GrB_Matrix B, bool B_is_pattern,
41884     int64_t *restrict B_slice, int nbslice,
41885     const int nthreads
41886 ) ;
41887 
41888 GrB_Info GB (_Asaxpy3B__min_div_fp64)
41889 (
41890     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41891     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41892     const bool M_packed_in_place,
41893     const GrB_Matrix A, bool A_is_pattern,
41894     const GrB_Matrix B, bool B_is_pattern,
41895     GB_saxpy3task_struct *restrict SaxpyTasks,
41896     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41897     GB_Context Context
41898 ) ;
41899 
41900 GrB_Info GB (_Asaxpy3B_noM__min_div_fp64)
41901 (
41902     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41903     const GrB_Matrix A, bool A_is_pattern,
41904     const GrB_Matrix B, bool B_is_pattern,
41905     GB_saxpy3task_struct *restrict SaxpyTasks,
41906     const int ntasks, const int nfine, const int nthreads,
41907     const int do_sort,
41908     GB_Context Context
41909 ) ;
41910 
41911 GrB_Info GB (_Asaxpy3B_M__min_div_fp64)
41912 (
41913     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
41914     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41915     const GrB_Matrix A, bool A_is_pattern,
41916     const GrB_Matrix B, bool B_is_pattern,
41917     GB_saxpy3task_struct *restrict SaxpyTasks,
41918     const int ntasks, const int nfine, const int nthreads,
41919     const int do_sort,
41920     GB_Context Context
41921 ) ;
41922 
41923 GrB_Info GB (_Asaxpy3B_notM__min_div_fp64)
41924 (
41925     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
41926     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
41927     const GrB_Matrix A, bool A_is_pattern,
41928     const GrB_Matrix B, bool B_is_pattern,
41929     GB_saxpy3task_struct *restrict SaxpyTasks,
41930     const int ntasks, const int nfine, const int nthreads,
41931     const int do_sort,
41932     GB_Context Context
41933 ) ;
41934 
41935 GrB_Info GB (_AsaxbitB__min_div_fp64)
41936 (
41937     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
41938     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41939     const GrB_Matrix A, bool A_is_pattern,
41940     const GrB_Matrix B, bool B_is_pattern,
41941     GB_Context Context
41942 ) ;
41943 
41944 // SPDX-License-Identifier: Apache-2.0
41945 GrB_Info GB (_Adot2B__max_div_int8)
41946 (
41947     GrB_Matrix C,
41948     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41949     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
41950     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
41951     int nthreads, int naslice, int nbslice
41952 ) ;
41953 
41954 GrB_Info GB (_Adot3B__max_div_int8)
41955 (
41956     GrB_Matrix C,
41957     const GrB_Matrix M, const bool Mask_struct,
41958     const GrB_Matrix A, bool A_is_pattern,
41959     const GrB_Matrix B, bool B_is_pattern,
41960     const GB_task_struct *restrict TaskList,
41961     const int ntasks,
41962     const int nthreads
41963 ) ;
41964 
41965 GrB_Info GB (_Adot4B__max_div_int8)
41966 (
41967     GrB_Matrix C,
41968     const GrB_Matrix A, bool A_is_pattern,
41969     int64_t *restrict A_slice, int naslice,
41970     const GrB_Matrix B, bool B_is_pattern,
41971     int64_t *restrict B_slice, int nbslice,
41972     const int nthreads
41973 ) ;
41974 
41975 GrB_Info GB (_Asaxpy3B__max_div_int8)
41976 (
41977     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
41978     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
41979     const bool M_packed_in_place,
41980     const GrB_Matrix A, bool A_is_pattern,
41981     const GrB_Matrix B, bool B_is_pattern,
41982     GB_saxpy3task_struct *restrict SaxpyTasks,
41983     const int ntasks, const int nfine, const int nthreads, const int do_sort,
41984     GB_Context Context
41985 ) ;
41986 
41987 GrB_Info GB (_Asaxpy3B_noM__max_div_int8)
41988 (
41989     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
41990     const GrB_Matrix A, bool A_is_pattern,
41991     const GrB_Matrix B, bool B_is_pattern,
41992     GB_saxpy3task_struct *restrict SaxpyTasks,
41993     const int ntasks, const int nfine, const int nthreads,
41994     const int do_sort,
41995     GB_Context Context
41996 ) ;
41997 
41998 GrB_Info GB (_Asaxpy3B_M__max_div_int8)
41999 (
42000     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42001     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42002     const GrB_Matrix A, bool A_is_pattern,
42003     const GrB_Matrix B, bool B_is_pattern,
42004     GB_saxpy3task_struct *restrict SaxpyTasks,
42005     const int ntasks, const int nfine, const int nthreads,
42006     const int do_sort,
42007     GB_Context Context
42008 ) ;
42009 
42010 GrB_Info GB (_Asaxpy3B_notM__max_div_int8)
42011 (
42012     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42013     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42014     const GrB_Matrix A, bool A_is_pattern,
42015     const GrB_Matrix B, bool B_is_pattern,
42016     GB_saxpy3task_struct *restrict SaxpyTasks,
42017     const int ntasks, const int nfine, const int nthreads,
42018     const int do_sort,
42019     GB_Context Context
42020 ) ;
42021 
42022 GrB_Info GB (_AsaxbitB__max_div_int8)
42023 (
42024     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42025     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42026     const GrB_Matrix A, bool A_is_pattern,
42027     const GrB_Matrix B, bool B_is_pattern,
42028     GB_Context Context
42029 ) ;
42030 
42031 // SPDX-License-Identifier: Apache-2.0
42032 GrB_Info GB (_Adot2B__max_div_int16)
42033 (
42034     GrB_Matrix C,
42035     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42036     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42037     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42038     int nthreads, int naslice, int nbslice
42039 ) ;
42040 
42041 GrB_Info GB (_Adot3B__max_div_int16)
42042 (
42043     GrB_Matrix C,
42044     const GrB_Matrix M, const bool Mask_struct,
42045     const GrB_Matrix A, bool A_is_pattern,
42046     const GrB_Matrix B, bool B_is_pattern,
42047     const GB_task_struct *restrict TaskList,
42048     const int ntasks,
42049     const int nthreads
42050 ) ;
42051 
42052 GrB_Info GB (_Adot4B__max_div_int16)
42053 (
42054     GrB_Matrix C,
42055     const GrB_Matrix A, bool A_is_pattern,
42056     int64_t *restrict A_slice, int naslice,
42057     const GrB_Matrix B, bool B_is_pattern,
42058     int64_t *restrict B_slice, int nbslice,
42059     const int nthreads
42060 ) ;
42061 
42062 GrB_Info GB (_Asaxpy3B__max_div_int16)
42063 (
42064     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42065     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42066     const bool M_packed_in_place,
42067     const GrB_Matrix A, bool A_is_pattern,
42068     const GrB_Matrix B, bool B_is_pattern,
42069     GB_saxpy3task_struct *restrict SaxpyTasks,
42070     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42071     GB_Context Context
42072 ) ;
42073 
42074 GrB_Info GB (_Asaxpy3B_noM__max_div_int16)
42075 (
42076     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42077     const GrB_Matrix A, bool A_is_pattern,
42078     const GrB_Matrix B, bool B_is_pattern,
42079     GB_saxpy3task_struct *restrict SaxpyTasks,
42080     const int ntasks, const int nfine, const int nthreads,
42081     const int do_sort,
42082     GB_Context Context
42083 ) ;
42084 
42085 GrB_Info GB (_Asaxpy3B_M__max_div_int16)
42086 (
42087     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42088     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42089     const GrB_Matrix A, bool A_is_pattern,
42090     const GrB_Matrix B, bool B_is_pattern,
42091     GB_saxpy3task_struct *restrict SaxpyTasks,
42092     const int ntasks, const int nfine, const int nthreads,
42093     const int do_sort,
42094     GB_Context Context
42095 ) ;
42096 
42097 GrB_Info GB (_Asaxpy3B_notM__max_div_int16)
42098 (
42099     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42100     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42101     const GrB_Matrix A, bool A_is_pattern,
42102     const GrB_Matrix B, bool B_is_pattern,
42103     GB_saxpy3task_struct *restrict SaxpyTasks,
42104     const int ntasks, const int nfine, const int nthreads,
42105     const int do_sort,
42106     GB_Context Context
42107 ) ;
42108 
42109 GrB_Info GB (_AsaxbitB__max_div_int16)
42110 (
42111     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42112     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42113     const GrB_Matrix A, bool A_is_pattern,
42114     const GrB_Matrix B, bool B_is_pattern,
42115     GB_Context Context
42116 ) ;
42117 
42118 // SPDX-License-Identifier: Apache-2.0
42119 GrB_Info GB (_Adot2B__max_div_int32)
42120 (
42121     GrB_Matrix C,
42122     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42123     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42124     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42125     int nthreads, int naslice, int nbslice
42126 ) ;
42127 
42128 GrB_Info GB (_Adot3B__max_div_int32)
42129 (
42130     GrB_Matrix C,
42131     const GrB_Matrix M, const bool Mask_struct,
42132     const GrB_Matrix A, bool A_is_pattern,
42133     const GrB_Matrix B, bool B_is_pattern,
42134     const GB_task_struct *restrict TaskList,
42135     const int ntasks,
42136     const int nthreads
42137 ) ;
42138 
42139 GrB_Info GB (_Adot4B__max_div_int32)
42140 (
42141     GrB_Matrix C,
42142     const GrB_Matrix A, bool A_is_pattern,
42143     int64_t *restrict A_slice, int naslice,
42144     const GrB_Matrix B, bool B_is_pattern,
42145     int64_t *restrict B_slice, int nbslice,
42146     const int nthreads
42147 ) ;
42148 
42149 GrB_Info GB (_Asaxpy3B__max_div_int32)
42150 (
42151     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42152     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42153     const bool M_packed_in_place,
42154     const GrB_Matrix A, bool A_is_pattern,
42155     const GrB_Matrix B, bool B_is_pattern,
42156     GB_saxpy3task_struct *restrict SaxpyTasks,
42157     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42158     GB_Context Context
42159 ) ;
42160 
42161 GrB_Info GB (_Asaxpy3B_noM__max_div_int32)
42162 (
42163     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42164     const GrB_Matrix A, bool A_is_pattern,
42165     const GrB_Matrix B, bool B_is_pattern,
42166     GB_saxpy3task_struct *restrict SaxpyTasks,
42167     const int ntasks, const int nfine, const int nthreads,
42168     const int do_sort,
42169     GB_Context Context
42170 ) ;
42171 
42172 GrB_Info GB (_Asaxpy3B_M__max_div_int32)
42173 (
42174     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42175     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42176     const GrB_Matrix A, bool A_is_pattern,
42177     const GrB_Matrix B, bool B_is_pattern,
42178     GB_saxpy3task_struct *restrict SaxpyTasks,
42179     const int ntasks, const int nfine, const int nthreads,
42180     const int do_sort,
42181     GB_Context Context
42182 ) ;
42183 
42184 GrB_Info GB (_Asaxpy3B_notM__max_div_int32)
42185 (
42186     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42187     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42188     const GrB_Matrix A, bool A_is_pattern,
42189     const GrB_Matrix B, bool B_is_pattern,
42190     GB_saxpy3task_struct *restrict SaxpyTasks,
42191     const int ntasks, const int nfine, const int nthreads,
42192     const int do_sort,
42193     GB_Context Context
42194 ) ;
42195 
42196 GrB_Info GB (_AsaxbitB__max_div_int32)
42197 (
42198     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42199     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42200     const GrB_Matrix A, bool A_is_pattern,
42201     const GrB_Matrix B, bool B_is_pattern,
42202     GB_Context Context
42203 ) ;
42204 
42205 // SPDX-License-Identifier: Apache-2.0
42206 GrB_Info GB (_Adot2B__max_div_int64)
42207 (
42208     GrB_Matrix C,
42209     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42210     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42211     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42212     int nthreads, int naslice, int nbslice
42213 ) ;
42214 
42215 GrB_Info GB (_Adot3B__max_div_int64)
42216 (
42217     GrB_Matrix C,
42218     const GrB_Matrix M, const bool Mask_struct,
42219     const GrB_Matrix A, bool A_is_pattern,
42220     const GrB_Matrix B, bool B_is_pattern,
42221     const GB_task_struct *restrict TaskList,
42222     const int ntasks,
42223     const int nthreads
42224 ) ;
42225 
42226 GrB_Info GB (_Adot4B__max_div_int64)
42227 (
42228     GrB_Matrix C,
42229     const GrB_Matrix A, bool A_is_pattern,
42230     int64_t *restrict A_slice, int naslice,
42231     const GrB_Matrix B, bool B_is_pattern,
42232     int64_t *restrict B_slice, int nbslice,
42233     const int nthreads
42234 ) ;
42235 
42236 GrB_Info GB (_Asaxpy3B__max_div_int64)
42237 (
42238     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42239     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42240     const bool M_packed_in_place,
42241     const GrB_Matrix A, bool A_is_pattern,
42242     const GrB_Matrix B, bool B_is_pattern,
42243     GB_saxpy3task_struct *restrict SaxpyTasks,
42244     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42245     GB_Context Context
42246 ) ;
42247 
42248 GrB_Info GB (_Asaxpy3B_noM__max_div_int64)
42249 (
42250     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42251     const GrB_Matrix A, bool A_is_pattern,
42252     const GrB_Matrix B, bool B_is_pattern,
42253     GB_saxpy3task_struct *restrict SaxpyTasks,
42254     const int ntasks, const int nfine, const int nthreads,
42255     const int do_sort,
42256     GB_Context Context
42257 ) ;
42258 
42259 GrB_Info GB (_Asaxpy3B_M__max_div_int64)
42260 (
42261     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42262     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42263     const GrB_Matrix A, bool A_is_pattern,
42264     const GrB_Matrix B, bool B_is_pattern,
42265     GB_saxpy3task_struct *restrict SaxpyTasks,
42266     const int ntasks, const int nfine, const int nthreads,
42267     const int do_sort,
42268     GB_Context Context
42269 ) ;
42270 
42271 GrB_Info GB (_Asaxpy3B_notM__max_div_int64)
42272 (
42273     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42274     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42275     const GrB_Matrix A, bool A_is_pattern,
42276     const GrB_Matrix B, bool B_is_pattern,
42277     GB_saxpy3task_struct *restrict SaxpyTasks,
42278     const int ntasks, const int nfine, const int nthreads,
42279     const int do_sort,
42280     GB_Context Context
42281 ) ;
42282 
42283 GrB_Info GB (_AsaxbitB__max_div_int64)
42284 (
42285     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42286     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42287     const GrB_Matrix A, bool A_is_pattern,
42288     const GrB_Matrix B, bool B_is_pattern,
42289     GB_Context Context
42290 ) ;
42291 
42292 // SPDX-License-Identifier: Apache-2.0
42293 GrB_Info GB (_Adot2B__max_div_uint8)
42294 (
42295     GrB_Matrix C,
42296     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42297     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42298     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42299     int nthreads, int naslice, int nbslice
42300 ) ;
42301 
42302 GrB_Info GB (_Adot3B__max_div_uint8)
42303 (
42304     GrB_Matrix C,
42305     const GrB_Matrix M, const bool Mask_struct,
42306     const GrB_Matrix A, bool A_is_pattern,
42307     const GrB_Matrix B, bool B_is_pattern,
42308     const GB_task_struct *restrict TaskList,
42309     const int ntasks,
42310     const int nthreads
42311 ) ;
42312 
42313 GrB_Info GB (_Adot4B__max_div_uint8)
42314 (
42315     GrB_Matrix C,
42316     const GrB_Matrix A, bool A_is_pattern,
42317     int64_t *restrict A_slice, int naslice,
42318     const GrB_Matrix B, bool B_is_pattern,
42319     int64_t *restrict B_slice, int nbslice,
42320     const int nthreads
42321 ) ;
42322 
42323 GrB_Info GB (_Asaxpy3B__max_div_uint8)
42324 (
42325     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42326     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42327     const bool M_packed_in_place,
42328     const GrB_Matrix A, bool A_is_pattern,
42329     const GrB_Matrix B, bool B_is_pattern,
42330     GB_saxpy3task_struct *restrict SaxpyTasks,
42331     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42332     GB_Context Context
42333 ) ;
42334 
42335 GrB_Info GB (_Asaxpy3B_noM__max_div_uint8)
42336 (
42337     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42338     const GrB_Matrix A, bool A_is_pattern,
42339     const GrB_Matrix B, bool B_is_pattern,
42340     GB_saxpy3task_struct *restrict SaxpyTasks,
42341     const int ntasks, const int nfine, const int nthreads,
42342     const int do_sort,
42343     GB_Context Context
42344 ) ;
42345 
42346 GrB_Info GB (_Asaxpy3B_M__max_div_uint8)
42347 (
42348     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42349     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42350     const GrB_Matrix A, bool A_is_pattern,
42351     const GrB_Matrix B, bool B_is_pattern,
42352     GB_saxpy3task_struct *restrict SaxpyTasks,
42353     const int ntasks, const int nfine, const int nthreads,
42354     const int do_sort,
42355     GB_Context Context
42356 ) ;
42357 
42358 GrB_Info GB (_Asaxpy3B_notM__max_div_uint8)
42359 (
42360     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42361     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42362     const GrB_Matrix A, bool A_is_pattern,
42363     const GrB_Matrix B, bool B_is_pattern,
42364     GB_saxpy3task_struct *restrict SaxpyTasks,
42365     const int ntasks, const int nfine, const int nthreads,
42366     const int do_sort,
42367     GB_Context Context
42368 ) ;
42369 
42370 GrB_Info GB (_AsaxbitB__max_div_uint8)
42371 (
42372     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42373     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42374     const GrB_Matrix A, bool A_is_pattern,
42375     const GrB_Matrix B, bool B_is_pattern,
42376     GB_Context Context
42377 ) ;
42378 
42379 // SPDX-License-Identifier: Apache-2.0
42380 GrB_Info GB (_Adot2B__max_div_uint16)
42381 (
42382     GrB_Matrix C,
42383     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42384     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42385     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42386     int nthreads, int naslice, int nbslice
42387 ) ;
42388 
42389 GrB_Info GB (_Adot3B__max_div_uint16)
42390 (
42391     GrB_Matrix C,
42392     const GrB_Matrix M, const bool Mask_struct,
42393     const GrB_Matrix A, bool A_is_pattern,
42394     const GrB_Matrix B, bool B_is_pattern,
42395     const GB_task_struct *restrict TaskList,
42396     const int ntasks,
42397     const int nthreads
42398 ) ;
42399 
42400 GrB_Info GB (_Adot4B__max_div_uint16)
42401 (
42402     GrB_Matrix C,
42403     const GrB_Matrix A, bool A_is_pattern,
42404     int64_t *restrict A_slice, int naslice,
42405     const GrB_Matrix B, bool B_is_pattern,
42406     int64_t *restrict B_slice, int nbslice,
42407     const int nthreads
42408 ) ;
42409 
42410 GrB_Info GB (_Asaxpy3B__max_div_uint16)
42411 (
42412     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42413     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42414     const bool M_packed_in_place,
42415     const GrB_Matrix A, bool A_is_pattern,
42416     const GrB_Matrix B, bool B_is_pattern,
42417     GB_saxpy3task_struct *restrict SaxpyTasks,
42418     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42419     GB_Context Context
42420 ) ;
42421 
42422 GrB_Info GB (_Asaxpy3B_noM__max_div_uint16)
42423 (
42424     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42425     const GrB_Matrix A, bool A_is_pattern,
42426     const GrB_Matrix B, bool B_is_pattern,
42427     GB_saxpy3task_struct *restrict SaxpyTasks,
42428     const int ntasks, const int nfine, const int nthreads,
42429     const int do_sort,
42430     GB_Context Context
42431 ) ;
42432 
42433 GrB_Info GB (_Asaxpy3B_M__max_div_uint16)
42434 (
42435     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42436     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42437     const GrB_Matrix A, bool A_is_pattern,
42438     const GrB_Matrix B, bool B_is_pattern,
42439     GB_saxpy3task_struct *restrict SaxpyTasks,
42440     const int ntasks, const int nfine, const int nthreads,
42441     const int do_sort,
42442     GB_Context Context
42443 ) ;
42444 
42445 GrB_Info GB (_Asaxpy3B_notM__max_div_uint16)
42446 (
42447     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42448     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42449     const GrB_Matrix A, bool A_is_pattern,
42450     const GrB_Matrix B, bool B_is_pattern,
42451     GB_saxpy3task_struct *restrict SaxpyTasks,
42452     const int ntasks, const int nfine, const int nthreads,
42453     const int do_sort,
42454     GB_Context Context
42455 ) ;
42456 
42457 GrB_Info GB (_AsaxbitB__max_div_uint16)
42458 (
42459     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42460     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42461     const GrB_Matrix A, bool A_is_pattern,
42462     const GrB_Matrix B, bool B_is_pattern,
42463     GB_Context Context
42464 ) ;
42465 
42466 // SPDX-License-Identifier: Apache-2.0
42467 GrB_Info GB (_Adot2B__max_div_uint32)
42468 (
42469     GrB_Matrix C,
42470     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42471     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42472     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42473     int nthreads, int naslice, int nbslice
42474 ) ;
42475 
42476 GrB_Info GB (_Adot3B__max_div_uint32)
42477 (
42478     GrB_Matrix C,
42479     const GrB_Matrix M, const bool Mask_struct,
42480     const GrB_Matrix A, bool A_is_pattern,
42481     const GrB_Matrix B, bool B_is_pattern,
42482     const GB_task_struct *restrict TaskList,
42483     const int ntasks,
42484     const int nthreads
42485 ) ;
42486 
42487 GrB_Info GB (_Adot4B__max_div_uint32)
42488 (
42489     GrB_Matrix C,
42490     const GrB_Matrix A, bool A_is_pattern,
42491     int64_t *restrict A_slice, int naslice,
42492     const GrB_Matrix B, bool B_is_pattern,
42493     int64_t *restrict B_slice, int nbslice,
42494     const int nthreads
42495 ) ;
42496 
42497 GrB_Info GB (_Asaxpy3B__max_div_uint32)
42498 (
42499     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42500     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42501     const bool M_packed_in_place,
42502     const GrB_Matrix A, bool A_is_pattern,
42503     const GrB_Matrix B, bool B_is_pattern,
42504     GB_saxpy3task_struct *restrict SaxpyTasks,
42505     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42506     GB_Context Context
42507 ) ;
42508 
42509 GrB_Info GB (_Asaxpy3B_noM__max_div_uint32)
42510 (
42511     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42512     const GrB_Matrix A, bool A_is_pattern,
42513     const GrB_Matrix B, bool B_is_pattern,
42514     GB_saxpy3task_struct *restrict SaxpyTasks,
42515     const int ntasks, const int nfine, const int nthreads,
42516     const int do_sort,
42517     GB_Context Context
42518 ) ;
42519 
42520 GrB_Info GB (_Asaxpy3B_M__max_div_uint32)
42521 (
42522     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42523     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42524     const GrB_Matrix A, bool A_is_pattern,
42525     const GrB_Matrix B, bool B_is_pattern,
42526     GB_saxpy3task_struct *restrict SaxpyTasks,
42527     const int ntasks, const int nfine, const int nthreads,
42528     const int do_sort,
42529     GB_Context Context
42530 ) ;
42531 
42532 GrB_Info GB (_Asaxpy3B_notM__max_div_uint32)
42533 (
42534     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42535     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42536     const GrB_Matrix A, bool A_is_pattern,
42537     const GrB_Matrix B, bool B_is_pattern,
42538     GB_saxpy3task_struct *restrict SaxpyTasks,
42539     const int ntasks, const int nfine, const int nthreads,
42540     const int do_sort,
42541     GB_Context Context
42542 ) ;
42543 
42544 GrB_Info GB (_AsaxbitB__max_div_uint32)
42545 (
42546     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42547     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42548     const GrB_Matrix A, bool A_is_pattern,
42549     const GrB_Matrix B, bool B_is_pattern,
42550     GB_Context Context
42551 ) ;
42552 
42553 // SPDX-License-Identifier: Apache-2.0
42554 GrB_Info GB (_Adot2B__max_div_uint64)
42555 (
42556     GrB_Matrix C,
42557     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42558     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42559     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42560     int nthreads, int naslice, int nbslice
42561 ) ;
42562 
42563 GrB_Info GB (_Adot3B__max_div_uint64)
42564 (
42565     GrB_Matrix C,
42566     const GrB_Matrix M, const bool Mask_struct,
42567     const GrB_Matrix A, bool A_is_pattern,
42568     const GrB_Matrix B, bool B_is_pattern,
42569     const GB_task_struct *restrict TaskList,
42570     const int ntasks,
42571     const int nthreads
42572 ) ;
42573 
42574 GrB_Info GB (_Adot4B__max_div_uint64)
42575 (
42576     GrB_Matrix C,
42577     const GrB_Matrix A, bool A_is_pattern,
42578     int64_t *restrict A_slice, int naslice,
42579     const GrB_Matrix B, bool B_is_pattern,
42580     int64_t *restrict B_slice, int nbslice,
42581     const int nthreads
42582 ) ;
42583 
42584 GrB_Info GB (_Asaxpy3B__max_div_uint64)
42585 (
42586     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42587     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42588     const bool M_packed_in_place,
42589     const GrB_Matrix A, bool A_is_pattern,
42590     const GrB_Matrix B, bool B_is_pattern,
42591     GB_saxpy3task_struct *restrict SaxpyTasks,
42592     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42593     GB_Context Context
42594 ) ;
42595 
42596 GrB_Info GB (_Asaxpy3B_noM__max_div_uint64)
42597 (
42598     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42599     const GrB_Matrix A, bool A_is_pattern,
42600     const GrB_Matrix B, bool B_is_pattern,
42601     GB_saxpy3task_struct *restrict SaxpyTasks,
42602     const int ntasks, const int nfine, const int nthreads,
42603     const int do_sort,
42604     GB_Context Context
42605 ) ;
42606 
42607 GrB_Info GB (_Asaxpy3B_M__max_div_uint64)
42608 (
42609     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42610     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42611     const GrB_Matrix A, bool A_is_pattern,
42612     const GrB_Matrix B, bool B_is_pattern,
42613     GB_saxpy3task_struct *restrict SaxpyTasks,
42614     const int ntasks, const int nfine, const int nthreads,
42615     const int do_sort,
42616     GB_Context Context
42617 ) ;
42618 
42619 GrB_Info GB (_Asaxpy3B_notM__max_div_uint64)
42620 (
42621     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42622     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42623     const GrB_Matrix A, bool A_is_pattern,
42624     const GrB_Matrix B, bool B_is_pattern,
42625     GB_saxpy3task_struct *restrict SaxpyTasks,
42626     const int ntasks, const int nfine, const int nthreads,
42627     const int do_sort,
42628     GB_Context Context
42629 ) ;
42630 
42631 GrB_Info GB (_AsaxbitB__max_div_uint64)
42632 (
42633     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42634     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42635     const GrB_Matrix A, bool A_is_pattern,
42636     const GrB_Matrix B, bool B_is_pattern,
42637     GB_Context Context
42638 ) ;
42639 
42640 // SPDX-License-Identifier: Apache-2.0
42641 GrB_Info GB (_Adot2B__max_div_fp32)
42642 (
42643     GrB_Matrix C,
42644     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42645     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42646     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42647     int nthreads, int naslice, int nbslice
42648 ) ;
42649 
42650 GrB_Info GB (_Adot3B__max_div_fp32)
42651 (
42652     GrB_Matrix C,
42653     const GrB_Matrix M, const bool Mask_struct,
42654     const GrB_Matrix A, bool A_is_pattern,
42655     const GrB_Matrix B, bool B_is_pattern,
42656     const GB_task_struct *restrict TaskList,
42657     const int ntasks,
42658     const int nthreads
42659 ) ;
42660 
42661 GrB_Info GB (_Adot4B__max_div_fp32)
42662 (
42663     GrB_Matrix C,
42664     const GrB_Matrix A, bool A_is_pattern,
42665     int64_t *restrict A_slice, int naslice,
42666     const GrB_Matrix B, bool B_is_pattern,
42667     int64_t *restrict B_slice, int nbslice,
42668     const int nthreads
42669 ) ;
42670 
42671 GrB_Info GB (_Asaxpy3B__max_div_fp32)
42672 (
42673     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42674     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42675     const bool M_packed_in_place,
42676     const GrB_Matrix A, bool A_is_pattern,
42677     const GrB_Matrix B, bool B_is_pattern,
42678     GB_saxpy3task_struct *restrict SaxpyTasks,
42679     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42680     GB_Context Context
42681 ) ;
42682 
42683 GrB_Info GB (_Asaxpy3B_noM__max_div_fp32)
42684 (
42685     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42686     const GrB_Matrix A, bool A_is_pattern,
42687     const GrB_Matrix B, bool B_is_pattern,
42688     GB_saxpy3task_struct *restrict SaxpyTasks,
42689     const int ntasks, const int nfine, const int nthreads,
42690     const int do_sort,
42691     GB_Context Context
42692 ) ;
42693 
42694 GrB_Info GB (_Asaxpy3B_M__max_div_fp32)
42695 (
42696     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42697     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42698     const GrB_Matrix A, bool A_is_pattern,
42699     const GrB_Matrix B, bool B_is_pattern,
42700     GB_saxpy3task_struct *restrict SaxpyTasks,
42701     const int ntasks, const int nfine, const int nthreads,
42702     const int do_sort,
42703     GB_Context Context
42704 ) ;
42705 
42706 GrB_Info GB (_Asaxpy3B_notM__max_div_fp32)
42707 (
42708     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42709     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42710     const GrB_Matrix A, bool A_is_pattern,
42711     const GrB_Matrix B, bool B_is_pattern,
42712     GB_saxpy3task_struct *restrict SaxpyTasks,
42713     const int ntasks, const int nfine, const int nthreads,
42714     const int do_sort,
42715     GB_Context Context
42716 ) ;
42717 
42718 GrB_Info GB (_AsaxbitB__max_div_fp32)
42719 (
42720     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42721     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42722     const GrB_Matrix A, bool A_is_pattern,
42723     const GrB_Matrix B, bool B_is_pattern,
42724     GB_Context Context
42725 ) ;
42726 
42727 // SPDX-License-Identifier: Apache-2.0
42728 GrB_Info GB (_Adot2B__max_div_fp64)
42729 (
42730     GrB_Matrix C,
42731     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42732     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42733     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42734     int nthreads, int naslice, int nbslice
42735 ) ;
42736 
42737 GrB_Info GB (_Adot3B__max_div_fp64)
42738 (
42739     GrB_Matrix C,
42740     const GrB_Matrix M, const bool Mask_struct,
42741     const GrB_Matrix A, bool A_is_pattern,
42742     const GrB_Matrix B, bool B_is_pattern,
42743     const GB_task_struct *restrict TaskList,
42744     const int ntasks,
42745     const int nthreads
42746 ) ;
42747 
42748 GrB_Info GB (_Adot4B__max_div_fp64)
42749 (
42750     GrB_Matrix C,
42751     const GrB_Matrix A, bool A_is_pattern,
42752     int64_t *restrict A_slice, int naslice,
42753     const GrB_Matrix B, bool B_is_pattern,
42754     int64_t *restrict B_slice, int nbslice,
42755     const int nthreads
42756 ) ;
42757 
42758 GrB_Info GB (_Asaxpy3B__max_div_fp64)
42759 (
42760     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42761     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42762     const bool M_packed_in_place,
42763     const GrB_Matrix A, bool A_is_pattern,
42764     const GrB_Matrix B, bool B_is_pattern,
42765     GB_saxpy3task_struct *restrict SaxpyTasks,
42766     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42767     GB_Context Context
42768 ) ;
42769 
42770 GrB_Info GB (_Asaxpy3B_noM__max_div_fp64)
42771 (
42772     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42773     const GrB_Matrix A, bool A_is_pattern,
42774     const GrB_Matrix B, bool B_is_pattern,
42775     GB_saxpy3task_struct *restrict SaxpyTasks,
42776     const int ntasks, const int nfine, const int nthreads,
42777     const int do_sort,
42778     GB_Context Context
42779 ) ;
42780 
42781 GrB_Info GB (_Asaxpy3B_M__max_div_fp64)
42782 (
42783     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42784     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42785     const GrB_Matrix A, bool A_is_pattern,
42786     const GrB_Matrix B, bool B_is_pattern,
42787     GB_saxpy3task_struct *restrict SaxpyTasks,
42788     const int ntasks, const int nfine, const int nthreads,
42789     const int do_sort,
42790     GB_Context Context
42791 ) ;
42792 
42793 GrB_Info GB (_Asaxpy3B_notM__max_div_fp64)
42794 (
42795     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42796     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42797     const GrB_Matrix A, bool A_is_pattern,
42798     const GrB_Matrix B, bool B_is_pattern,
42799     GB_saxpy3task_struct *restrict SaxpyTasks,
42800     const int ntasks, const int nfine, const int nthreads,
42801     const int do_sort,
42802     GB_Context Context
42803 ) ;
42804 
42805 GrB_Info GB (_AsaxbitB__max_div_fp64)
42806 (
42807     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42808     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42809     const GrB_Matrix A, bool A_is_pattern,
42810     const GrB_Matrix B, bool B_is_pattern,
42811     GB_Context Context
42812 ) ;
42813 
42814 // SPDX-License-Identifier: Apache-2.0
42815 GrB_Info GB (_Adot2B__any_div_int8)
42816 (
42817     GrB_Matrix C,
42818     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42819     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42820     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42821     int nthreads, int naslice, int nbslice
42822 ) ;
42823 
42824 GrB_Info GB (_Adot3B__any_div_int8)
42825 (
42826     GrB_Matrix C,
42827     const GrB_Matrix M, const bool Mask_struct,
42828     const GrB_Matrix A, bool A_is_pattern,
42829     const GrB_Matrix B, bool B_is_pattern,
42830     const GB_task_struct *restrict TaskList,
42831     const int ntasks,
42832     const int nthreads
42833 ) ;
42834 
42835 GrB_Info GB (_Adot4B__any_div_int8)
42836 (
42837     GrB_Matrix C,
42838     const GrB_Matrix A, bool A_is_pattern,
42839     int64_t *restrict A_slice, int naslice,
42840     const GrB_Matrix B, bool B_is_pattern,
42841     int64_t *restrict B_slice, int nbslice,
42842     const int nthreads
42843 ) ;
42844 
42845 GrB_Info GB (_Asaxpy3B__any_div_int8)
42846 (
42847     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42848     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42849     const bool M_packed_in_place,
42850     const GrB_Matrix A, bool A_is_pattern,
42851     const GrB_Matrix B, bool B_is_pattern,
42852     GB_saxpy3task_struct *restrict SaxpyTasks,
42853     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42854     GB_Context Context
42855 ) ;
42856 
42857 GrB_Info GB (_Asaxpy3B_noM__any_div_int8)
42858 (
42859     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42860     const GrB_Matrix A, bool A_is_pattern,
42861     const GrB_Matrix B, bool B_is_pattern,
42862     GB_saxpy3task_struct *restrict SaxpyTasks,
42863     const int ntasks, const int nfine, const int nthreads,
42864     const int do_sort,
42865     GB_Context Context
42866 ) ;
42867 
42868 GrB_Info GB (_Asaxpy3B_M__any_div_int8)
42869 (
42870     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42871     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42872     const GrB_Matrix A, bool A_is_pattern,
42873     const GrB_Matrix B, bool B_is_pattern,
42874     GB_saxpy3task_struct *restrict SaxpyTasks,
42875     const int ntasks, const int nfine, const int nthreads,
42876     const int do_sort,
42877     GB_Context Context
42878 ) ;
42879 
42880 GrB_Info GB (_Asaxpy3B_notM__any_div_int8)
42881 (
42882     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42883     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42884     const GrB_Matrix A, bool A_is_pattern,
42885     const GrB_Matrix B, bool B_is_pattern,
42886     GB_saxpy3task_struct *restrict SaxpyTasks,
42887     const int ntasks, const int nfine, const int nthreads,
42888     const int do_sort,
42889     GB_Context Context
42890 ) ;
42891 
42892 GrB_Info GB (_AsaxbitB__any_div_int8)
42893 (
42894     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42895     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42896     const GrB_Matrix A, bool A_is_pattern,
42897     const GrB_Matrix B, bool B_is_pattern,
42898     GB_Context Context
42899 ) ;
42900 
42901 // SPDX-License-Identifier: Apache-2.0
42902 GrB_Info GB (_Adot2B__any_div_int16)
42903 (
42904     GrB_Matrix C,
42905     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42906     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42907     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42908     int nthreads, int naslice, int nbslice
42909 ) ;
42910 
42911 GrB_Info GB (_Adot3B__any_div_int16)
42912 (
42913     GrB_Matrix C,
42914     const GrB_Matrix M, const bool Mask_struct,
42915     const GrB_Matrix A, bool A_is_pattern,
42916     const GrB_Matrix B, bool B_is_pattern,
42917     const GB_task_struct *restrict TaskList,
42918     const int ntasks,
42919     const int nthreads
42920 ) ;
42921 
42922 GrB_Info GB (_Adot4B__any_div_int16)
42923 (
42924     GrB_Matrix C,
42925     const GrB_Matrix A, bool A_is_pattern,
42926     int64_t *restrict A_slice, int naslice,
42927     const GrB_Matrix B, bool B_is_pattern,
42928     int64_t *restrict B_slice, int nbslice,
42929     const int nthreads
42930 ) ;
42931 
42932 GrB_Info GB (_Asaxpy3B__any_div_int16)
42933 (
42934     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
42935     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42936     const bool M_packed_in_place,
42937     const GrB_Matrix A, bool A_is_pattern,
42938     const GrB_Matrix B, bool B_is_pattern,
42939     GB_saxpy3task_struct *restrict SaxpyTasks,
42940     const int ntasks, const int nfine, const int nthreads, const int do_sort,
42941     GB_Context Context
42942 ) ;
42943 
42944 GrB_Info GB (_Asaxpy3B_noM__any_div_int16)
42945 (
42946     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
42947     const GrB_Matrix A, bool A_is_pattern,
42948     const GrB_Matrix B, bool B_is_pattern,
42949     GB_saxpy3task_struct *restrict SaxpyTasks,
42950     const int ntasks, const int nfine, const int nthreads,
42951     const int do_sort,
42952     GB_Context Context
42953 ) ;
42954 
42955 GrB_Info GB (_Asaxpy3B_M__any_div_int16)
42956 (
42957     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
42958     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42959     const GrB_Matrix A, bool A_is_pattern,
42960     const GrB_Matrix B, bool B_is_pattern,
42961     GB_saxpy3task_struct *restrict SaxpyTasks,
42962     const int ntasks, const int nfine, const int nthreads,
42963     const int do_sort,
42964     GB_Context Context
42965 ) ;
42966 
42967 GrB_Info GB (_Asaxpy3B_notM__any_div_int16)
42968 (
42969     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
42970     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
42971     const GrB_Matrix A, bool A_is_pattern,
42972     const GrB_Matrix B, bool B_is_pattern,
42973     GB_saxpy3task_struct *restrict SaxpyTasks,
42974     const int ntasks, const int nfine, const int nthreads,
42975     const int do_sort,
42976     GB_Context Context
42977 ) ;
42978 
42979 GrB_Info GB (_AsaxbitB__any_div_int16)
42980 (
42981     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
42982     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42983     const GrB_Matrix A, bool A_is_pattern,
42984     const GrB_Matrix B, bool B_is_pattern,
42985     GB_Context Context
42986 ) ;
42987 
42988 // SPDX-License-Identifier: Apache-2.0
42989 GrB_Info GB (_Adot2B__any_div_int32)
42990 (
42991     GrB_Matrix C,
42992     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
42993     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
42994     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
42995     int nthreads, int naslice, int nbslice
42996 ) ;
42997 
42998 GrB_Info GB (_Adot3B__any_div_int32)
42999 (
43000     GrB_Matrix C,
43001     const GrB_Matrix M, const bool Mask_struct,
43002     const GrB_Matrix A, bool A_is_pattern,
43003     const GrB_Matrix B, bool B_is_pattern,
43004     const GB_task_struct *restrict TaskList,
43005     const int ntasks,
43006     const int nthreads
43007 ) ;
43008 
43009 GrB_Info GB (_Adot4B__any_div_int32)
43010 (
43011     GrB_Matrix C,
43012     const GrB_Matrix A, bool A_is_pattern,
43013     int64_t *restrict A_slice, int naslice,
43014     const GrB_Matrix B, bool B_is_pattern,
43015     int64_t *restrict B_slice, int nbslice,
43016     const int nthreads
43017 ) ;
43018 
43019 GrB_Info GB (_Asaxpy3B__any_div_int32)
43020 (
43021     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43022     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43023     const bool M_packed_in_place,
43024     const GrB_Matrix A, bool A_is_pattern,
43025     const GrB_Matrix B, bool B_is_pattern,
43026     GB_saxpy3task_struct *restrict SaxpyTasks,
43027     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43028     GB_Context Context
43029 ) ;
43030 
43031 GrB_Info GB (_Asaxpy3B_noM__any_div_int32)
43032 (
43033     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43034     const GrB_Matrix A, bool A_is_pattern,
43035     const GrB_Matrix B, bool B_is_pattern,
43036     GB_saxpy3task_struct *restrict SaxpyTasks,
43037     const int ntasks, const int nfine, const int nthreads,
43038     const int do_sort,
43039     GB_Context Context
43040 ) ;
43041 
43042 GrB_Info GB (_Asaxpy3B_M__any_div_int32)
43043 (
43044     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43045     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43046     const GrB_Matrix A, bool A_is_pattern,
43047     const GrB_Matrix B, bool B_is_pattern,
43048     GB_saxpy3task_struct *restrict SaxpyTasks,
43049     const int ntasks, const int nfine, const int nthreads,
43050     const int do_sort,
43051     GB_Context Context
43052 ) ;
43053 
43054 GrB_Info GB (_Asaxpy3B_notM__any_div_int32)
43055 (
43056     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43057     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43058     const GrB_Matrix A, bool A_is_pattern,
43059     const GrB_Matrix B, bool B_is_pattern,
43060     GB_saxpy3task_struct *restrict SaxpyTasks,
43061     const int ntasks, const int nfine, const int nthreads,
43062     const int do_sort,
43063     GB_Context Context
43064 ) ;
43065 
43066 GrB_Info GB (_AsaxbitB__any_div_int32)
43067 (
43068     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43069     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43070     const GrB_Matrix A, bool A_is_pattern,
43071     const GrB_Matrix B, bool B_is_pattern,
43072     GB_Context Context
43073 ) ;
43074 
43075 // SPDX-License-Identifier: Apache-2.0
43076 GrB_Info GB (_Adot2B__any_div_int64)
43077 (
43078     GrB_Matrix C,
43079     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43080     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43081     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43082     int nthreads, int naslice, int nbslice
43083 ) ;
43084 
43085 GrB_Info GB (_Adot3B__any_div_int64)
43086 (
43087     GrB_Matrix C,
43088     const GrB_Matrix M, const bool Mask_struct,
43089     const GrB_Matrix A, bool A_is_pattern,
43090     const GrB_Matrix B, bool B_is_pattern,
43091     const GB_task_struct *restrict TaskList,
43092     const int ntasks,
43093     const int nthreads
43094 ) ;
43095 
43096 GrB_Info GB (_Adot4B__any_div_int64)
43097 (
43098     GrB_Matrix C,
43099     const GrB_Matrix A, bool A_is_pattern,
43100     int64_t *restrict A_slice, int naslice,
43101     const GrB_Matrix B, bool B_is_pattern,
43102     int64_t *restrict B_slice, int nbslice,
43103     const int nthreads
43104 ) ;
43105 
43106 GrB_Info GB (_Asaxpy3B__any_div_int64)
43107 (
43108     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43109     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43110     const bool M_packed_in_place,
43111     const GrB_Matrix A, bool A_is_pattern,
43112     const GrB_Matrix B, bool B_is_pattern,
43113     GB_saxpy3task_struct *restrict SaxpyTasks,
43114     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43115     GB_Context Context
43116 ) ;
43117 
43118 GrB_Info GB (_Asaxpy3B_noM__any_div_int64)
43119 (
43120     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43121     const GrB_Matrix A, bool A_is_pattern,
43122     const GrB_Matrix B, bool B_is_pattern,
43123     GB_saxpy3task_struct *restrict SaxpyTasks,
43124     const int ntasks, const int nfine, const int nthreads,
43125     const int do_sort,
43126     GB_Context Context
43127 ) ;
43128 
43129 GrB_Info GB (_Asaxpy3B_M__any_div_int64)
43130 (
43131     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43132     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43133     const GrB_Matrix A, bool A_is_pattern,
43134     const GrB_Matrix B, bool B_is_pattern,
43135     GB_saxpy3task_struct *restrict SaxpyTasks,
43136     const int ntasks, const int nfine, const int nthreads,
43137     const int do_sort,
43138     GB_Context Context
43139 ) ;
43140 
43141 GrB_Info GB (_Asaxpy3B_notM__any_div_int64)
43142 (
43143     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43144     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43145     const GrB_Matrix A, bool A_is_pattern,
43146     const GrB_Matrix B, bool B_is_pattern,
43147     GB_saxpy3task_struct *restrict SaxpyTasks,
43148     const int ntasks, const int nfine, const int nthreads,
43149     const int do_sort,
43150     GB_Context Context
43151 ) ;
43152 
43153 GrB_Info GB (_AsaxbitB__any_div_int64)
43154 (
43155     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43156     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43157     const GrB_Matrix A, bool A_is_pattern,
43158     const GrB_Matrix B, bool B_is_pattern,
43159     GB_Context Context
43160 ) ;
43161 
43162 // SPDX-License-Identifier: Apache-2.0
43163 GrB_Info GB (_Adot2B__any_div_uint8)
43164 (
43165     GrB_Matrix C,
43166     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43167     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43168     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43169     int nthreads, int naslice, int nbslice
43170 ) ;
43171 
43172 GrB_Info GB (_Adot3B__any_div_uint8)
43173 (
43174     GrB_Matrix C,
43175     const GrB_Matrix M, const bool Mask_struct,
43176     const GrB_Matrix A, bool A_is_pattern,
43177     const GrB_Matrix B, bool B_is_pattern,
43178     const GB_task_struct *restrict TaskList,
43179     const int ntasks,
43180     const int nthreads
43181 ) ;
43182 
43183 GrB_Info GB (_Adot4B__any_div_uint8)
43184 (
43185     GrB_Matrix C,
43186     const GrB_Matrix A, bool A_is_pattern,
43187     int64_t *restrict A_slice, int naslice,
43188     const GrB_Matrix B, bool B_is_pattern,
43189     int64_t *restrict B_slice, int nbslice,
43190     const int nthreads
43191 ) ;
43192 
43193 GrB_Info GB (_Asaxpy3B__any_div_uint8)
43194 (
43195     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43196     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43197     const bool M_packed_in_place,
43198     const GrB_Matrix A, bool A_is_pattern,
43199     const GrB_Matrix B, bool B_is_pattern,
43200     GB_saxpy3task_struct *restrict SaxpyTasks,
43201     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43202     GB_Context Context
43203 ) ;
43204 
43205 GrB_Info GB (_Asaxpy3B_noM__any_div_uint8)
43206 (
43207     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43208     const GrB_Matrix A, bool A_is_pattern,
43209     const GrB_Matrix B, bool B_is_pattern,
43210     GB_saxpy3task_struct *restrict SaxpyTasks,
43211     const int ntasks, const int nfine, const int nthreads,
43212     const int do_sort,
43213     GB_Context Context
43214 ) ;
43215 
43216 GrB_Info GB (_Asaxpy3B_M__any_div_uint8)
43217 (
43218     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43219     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43220     const GrB_Matrix A, bool A_is_pattern,
43221     const GrB_Matrix B, bool B_is_pattern,
43222     GB_saxpy3task_struct *restrict SaxpyTasks,
43223     const int ntasks, const int nfine, const int nthreads,
43224     const int do_sort,
43225     GB_Context Context
43226 ) ;
43227 
43228 GrB_Info GB (_Asaxpy3B_notM__any_div_uint8)
43229 (
43230     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43231     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43232     const GrB_Matrix A, bool A_is_pattern,
43233     const GrB_Matrix B, bool B_is_pattern,
43234     GB_saxpy3task_struct *restrict SaxpyTasks,
43235     const int ntasks, const int nfine, const int nthreads,
43236     const int do_sort,
43237     GB_Context Context
43238 ) ;
43239 
43240 GrB_Info GB (_AsaxbitB__any_div_uint8)
43241 (
43242     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43243     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43244     const GrB_Matrix A, bool A_is_pattern,
43245     const GrB_Matrix B, bool B_is_pattern,
43246     GB_Context Context
43247 ) ;
43248 
43249 // SPDX-License-Identifier: Apache-2.0
43250 GrB_Info GB (_Adot2B__any_div_uint16)
43251 (
43252     GrB_Matrix C,
43253     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43254     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43255     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43256     int nthreads, int naslice, int nbslice
43257 ) ;
43258 
43259 GrB_Info GB (_Adot3B__any_div_uint16)
43260 (
43261     GrB_Matrix C,
43262     const GrB_Matrix M, const bool Mask_struct,
43263     const GrB_Matrix A, bool A_is_pattern,
43264     const GrB_Matrix B, bool B_is_pattern,
43265     const GB_task_struct *restrict TaskList,
43266     const int ntasks,
43267     const int nthreads
43268 ) ;
43269 
43270 GrB_Info GB (_Adot4B__any_div_uint16)
43271 (
43272     GrB_Matrix C,
43273     const GrB_Matrix A, bool A_is_pattern,
43274     int64_t *restrict A_slice, int naslice,
43275     const GrB_Matrix B, bool B_is_pattern,
43276     int64_t *restrict B_slice, int nbslice,
43277     const int nthreads
43278 ) ;
43279 
43280 GrB_Info GB (_Asaxpy3B__any_div_uint16)
43281 (
43282     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43283     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43284     const bool M_packed_in_place,
43285     const GrB_Matrix A, bool A_is_pattern,
43286     const GrB_Matrix B, bool B_is_pattern,
43287     GB_saxpy3task_struct *restrict SaxpyTasks,
43288     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43289     GB_Context Context
43290 ) ;
43291 
43292 GrB_Info GB (_Asaxpy3B_noM__any_div_uint16)
43293 (
43294     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43295     const GrB_Matrix A, bool A_is_pattern,
43296     const GrB_Matrix B, bool B_is_pattern,
43297     GB_saxpy3task_struct *restrict SaxpyTasks,
43298     const int ntasks, const int nfine, const int nthreads,
43299     const int do_sort,
43300     GB_Context Context
43301 ) ;
43302 
43303 GrB_Info GB (_Asaxpy3B_M__any_div_uint16)
43304 (
43305     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43306     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43307     const GrB_Matrix A, bool A_is_pattern,
43308     const GrB_Matrix B, bool B_is_pattern,
43309     GB_saxpy3task_struct *restrict SaxpyTasks,
43310     const int ntasks, const int nfine, const int nthreads,
43311     const int do_sort,
43312     GB_Context Context
43313 ) ;
43314 
43315 GrB_Info GB (_Asaxpy3B_notM__any_div_uint16)
43316 (
43317     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43318     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43319     const GrB_Matrix A, bool A_is_pattern,
43320     const GrB_Matrix B, bool B_is_pattern,
43321     GB_saxpy3task_struct *restrict SaxpyTasks,
43322     const int ntasks, const int nfine, const int nthreads,
43323     const int do_sort,
43324     GB_Context Context
43325 ) ;
43326 
43327 GrB_Info GB (_AsaxbitB__any_div_uint16)
43328 (
43329     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43330     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43331     const GrB_Matrix A, bool A_is_pattern,
43332     const GrB_Matrix B, bool B_is_pattern,
43333     GB_Context Context
43334 ) ;
43335 
43336 // SPDX-License-Identifier: Apache-2.0
43337 GrB_Info GB (_Adot2B__any_div_uint32)
43338 (
43339     GrB_Matrix C,
43340     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43341     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43342     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43343     int nthreads, int naslice, int nbslice
43344 ) ;
43345 
43346 GrB_Info GB (_Adot3B__any_div_uint32)
43347 (
43348     GrB_Matrix C,
43349     const GrB_Matrix M, const bool Mask_struct,
43350     const GrB_Matrix A, bool A_is_pattern,
43351     const GrB_Matrix B, bool B_is_pattern,
43352     const GB_task_struct *restrict TaskList,
43353     const int ntasks,
43354     const int nthreads
43355 ) ;
43356 
43357 GrB_Info GB (_Adot4B__any_div_uint32)
43358 (
43359     GrB_Matrix C,
43360     const GrB_Matrix A, bool A_is_pattern,
43361     int64_t *restrict A_slice, int naslice,
43362     const GrB_Matrix B, bool B_is_pattern,
43363     int64_t *restrict B_slice, int nbslice,
43364     const int nthreads
43365 ) ;
43366 
43367 GrB_Info GB (_Asaxpy3B__any_div_uint32)
43368 (
43369     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43370     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43371     const bool M_packed_in_place,
43372     const GrB_Matrix A, bool A_is_pattern,
43373     const GrB_Matrix B, bool B_is_pattern,
43374     GB_saxpy3task_struct *restrict SaxpyTasks,
43375     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43376     GB_Context Context
43377 ) ;
43378 
43379 GrB_Info GB (_Asaxpy3B_noM__any_div_uint32)
43380 (
43381     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43382     const GrB_Matrix A, bool A_is_pattern,
43383     const GrB_Matrix B, bool B_is_pattern,
43384     GB_saxpy3task_struct *restrict SaxpyTasks,
43385     const int ntasks, const int nfine, const int nthreads,
43386     const int do_sort,
43387     GB_Context Context
43388 ) ;
43389 
43390 GrB_Info GB (_Asaxpy3B_M__any_div_uint32)
43391 (
43392     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43393     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43394     const GrB_Matrix A, bool A_is_pattern,
43395     const GrB_Matrix B, bool B_is_pattern,
43396     GB_saxpy3task_struct *restrict SaxpyTasks,
43397     const int ntasks, const int nfine, const int nthreads,
43398     const int do_sort,
43399     GB_Context Context
43400 ) ;
43401 
43402 GrB_Info GB (_Asaxpy3B_notM__any_div_uint32)
43403 (
43404     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43405     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43406     const GrB_Matrix A, bool A_is_pattern,
43407     const GrB_Matrix B, bool B_is_pattern,
43408     GB_saxpy3task_struct *restrict SaxpyTasks,
43409     const int ntasks, const int nfine, const int nthreads,
43410     const int do_sort,
43411     GB_Context Context
43412 ) ;
43413 
43414 GrB_Info GB (_AsaxbitB__any_div_uint32)
43415 (
43416     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43417     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43418     const GrB_Matrix A, bool A_is_pattern,
43419     const GrB_Matrix B, bool B_is_pattern,
43420     GB_Context Context
43421 ) ;
43422 
43423 // SPDX-License-Identifier: Apache-2.0
43424 GrB_Info GB (_Adot2B__any_div_uint64)
43425 (
43426     GrB_Matrix C,
43427     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43428     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43429     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43430     int nthreads, int naslice, int nbslice
43431 ) ;
43432 
43433 GrB_Info GB (_Adot3B__any_div_uint64)
43434 (
43435     GrB_Matrix C,
43436     const GrB_Matrix M, const bool Mask_struct,
43437     const GrB_Matrix A, bool A_is_pattern,
43438     const GrB_Matrix B, bool B_is_pattern,
43439     const GB_task_struct *restrict TaskList,
43440     const int ntasks,
43441     const int nthreads
43442 ) ;
43443 
43444 GrB_Info GB (_Adot4B__any_div_uint64)
43445 (
43446     GrB_Matrix C,
43447     const GrB_Matrix A, bool A_is_pattern,
43448     int64_t *restrict A_slice, int naslice,
43449     const GrB_Matrix B, bool B_is_pattern,
43450     int64_t *restrict B_slice, int nbslice,
43451     const int nthreads
43452 ) ;
43453 
43454 GrB_Info GB (_Asaxpy3B__any_div_uint64)
43455 (
43456     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43457     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43458     const bool M_packed_in_place,
43459     const GrB_Matrix A, bool A_is_pattern,
43460     const GrB_Matrix B, bool B_is_pattern,
43461     GB_saxpy3task_struct *restrict SaxpyTasks,
43462     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43463     GB_Context Context
43464 ) ;
43465 
43466 GrB_Info GB (_Asaxpy3B_noM__any_div_uint64)
43467 (
43468     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43469     const GrB_Matrix A, bool A_is_pattern,
43470     const GrB_Matrix B, bool B_is_pattern,
43471     GB_saxpy3task_struct *restrict SaxpyTasks,
43472     const int ntasks, const int nfine, const int nthreads,
43473     const int do_sort,
43474     GB_Context Context
43475 ) ;
43476 
43477 GrB_Info GB (_Asaxpy3B_M__any_div_uint64)
43478 (
43479     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43480     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43481     const GrB_Matrix A, bool A_is_pattern,
43482     const GrB_Matrix B, bool B_is_pattern,
43483     GB_saxpy3task_struct *restrict SaxpyTasks,
43484     const int ntasks, const int nfine, const int nthreads,
43485     const int do_sort,
43486     GB_Context Context
43487 ) ;
43488 
43489 GrB_Info GB (_Asaxpy3B_notM__any_div_uint64)
43490 (
43491     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43492     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43493     const GrB_Matrix A, bool A_is_pattern,
43494     const GrB_Matrix B, bool B_is_pattern,
43495     GB_saxpy3task_struct *restrict SaxpyTasks,
43496     const int ntasks, const int nfine, const int nthreads,
43497     const int do_sort,
43498     GB_Context Context
43499 ) ;
43500 
43501 GrB_Info GB (_AsaxbitB__any_div_uint64)
43502 (
43503     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43504     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43505     const GrB_Matrix A, bool A_is_pattern,
43506     const GrB_Matrix B, bool B_is_pattern,
43507     GB_Context Context
43508 ) ;
43509 
43510 // SPDX-License-Identifier: Apache-2.0
43511 GrB_Info GB (_Adot2B__any_div_fp32)
43512 (
43513     GrB_Matrix C,
43514     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43515     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43516     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43517     int nthreads, int naslice, int nbslice
43518 ) ;
43519 
43520 GrB_Info GB (_Adot3B__any_div_fp32)
43521 (
43522     GrB_Matrix C,
43523     const GrB_Matrix M, const bool Mask_struct,
43524     const GrB_Matrix A, bool A_is_pattern,
43525     const GrB_Matrix B, bool B_is_pattern,
43526     const GB_task_struct *restrict TaskList,
43527     const int ntasks,
43528     const int nthreads
43529 ) ;
43530 
43531 GrB_Info GB (_Adot4B__any_div_fp32)
43532 (
43533     GrB_Matrix C,
43534     const GrB_Matrix A, bool A_is_pattern,
43535     int64_t *restrict A_slice, int naslice,
43536     const GrB_Matrix B, bool B_is_pattern,
43537     int64_t *restrict B_slice, int nbslice,
43538     const int nthreads
43539 ) ;
43540 
43541 GrB_Info GB (_Asaxpy3B__any_div_fp32)
43542 (
43543     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43544     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43545     const bool M_packed_in_place,
43546     const GrB_Matrix A, bool A_is_pattern,
43547     const GrB_Matrix B, bool B_is_pattern,
43548     GB_saxpy3task_struct *restrict SaxpyTasks,
43549     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43550     GB_Context Context
43551 ) ;
43552 
43553 GrB_Info GB (_Asaxpy3B_noM__any_div_fp32)
43554 (
43555     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43556     const GrB_Matrix A, bool A_is_pattern,
43557     const GrB_Matrix B, bool B_is_pattern,
43558     GB_saxpy3task_struct *restrict SaxpyTasks,
43559     const int ntasks, const int nfine, const int nthreads,
43560     const int do_sort,
43561     GB_Context Context
43562 ) ;
43563 
43564 GrB_Info GB (_Asaxpy3B_M__any_div_fp32)
43565 (
43566     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43567     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43568     const GrB_Matrix A, bool A_is_pattern,
43569     const GrB_Matrix B, bool B_is_pattern,
43570     GB_saxpy3task_struct *restrict SaxpyTasks,
43571     const int ntasks, const int nfine, const int nthreads,
43572     const int do_sort,
43573     GB_Context Context
43574 ) ;
43575 
43576 GrB_Info GB (_Asaxpy3B_notM__any_div_fp32)
43577 (
43578     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43579     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43580     const GrB_Matrix A, bool A_is_pattern,
43581     const GrB_Matrix B, bool B_is_pattern,
43582     GB_saxpy3task_struct *restrict SaxpyTasks,
43583     const int ntasks, const int nfine, const int nthreads,
43584     const int do_sort,
43585     GB_Context Context
43586 ) ;
43587 
43588 GrB_Info GB (_AsaxbitB__any_div_fp32)
43589 (
43590     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43591     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43592     const GrB_Matrix A, bool A_is_pattern,
43593     const GrB_Matrix B, bool B_is_pattern,
43594     GB_Context Context
43595 ) ;
43596 
43597 // SPDX-License-Identifier: Apache-2.0
43598 GrB_Info GB (_Adot2B__any_div_fp64)
43599 (
43600     GrB_Matrix C,
43601     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43602     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43603     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43604     int nthreads, int naslice, int nbslice
43605 ) ;
43606 
43607 GrB_Info GB (_Adot3B__any_div_fp64)
43608 (
43609     GrB_Matrix C,
43610     const GrB_Matrix M, const bool Mask_struct,
43611     const GrB_Matrix A, bool A_is_pattern,
43612     const GrB_Matrix B, bool B_is_pattern,
43613     const GB_task_struct *restrict TaskList,
43614     const int ntasks,
43615     const int nthreads
43616 ) ;
43617 
43618 GrB_Info GB (_Adot4B__any_div_fp64)
43619 (
43620     GrB_Matrix C,
43621     const GrB_Matrix A, bool A_is_pattern,
43622     int64_t *restrict A_slice, int naslice,
43623     const GrB_Matrix B, bool B_is_pattern,
43624     int64_t *restrict B_slice, int nbslice,
43625     const int nthreads
43626 ) ;
43627 
43628 GrB_Info GB (_Asaxpy3B__any_div_fp64)
43629 (
43630     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43631     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43632     const bool M_packed_in_place,
43633     const GrB_Matrix A, bool A_is_pattern,
43634     const GrB_Matrix B, bool B_is_pattern,
43635     GB_saxpy3task_struct *restrict SaxpyTasks,
43636     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43637     GB_Context Context
43638 ) ;
43639 
43640 GrB_Info GB (_Asaxpy3B_noM__any_div_fp64)
43641 (
43642     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43643     const GrB_Matrix A, bool A_is_pattern,
43644     const GrB_Matrix B, bool B_is_pattern,
43645     GB_saxpy3task_struct *restrict SaxpyTasks,
43646     const int ntasks, const int nfine, const int nthreads,
43647     const int do_sort,
43648     GB_Context Context
43649 ) ;
43650 
43651 GrB_Info GB (_Asaxpy3B_M__any_div_fp64)
43652 (
43653     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43654     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43655     const GrB_Matrix A, bool A_is_pattern,
43656     const GrB_Matrix B, bool B_is_pattern,
43657     GB_saxpy3task_struct *restrict SaxpyTasks,
43658     const int ntasks, const int nfine, const int nthreads,
43659     const int do_sort,
43660     GB_Context Context
43661 ) ;
43662 
43663 GrB_Info GB (_Asaxpy3B_notM__any_div_fp64)
43664 (
43665     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43666     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43667     const GrB_Matrix A, bool A_is_pattern,
43668     const GrB_Matrix B, bool B_is_pattern,
43669     GB_saxpy3task_struct *restrict SaxpyTasks,
43670     const int ntasks, const int nfine, const int nthreads,
43671     const int do_sort,
43672     GB_Context Context
43673 ) ;
43674 
43675 GrB_Info GB (_AsaxbitB__any_div_fp64)
43676 (
43677     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43678     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43679     const GrB_Matrix A, bool A_is_pattern,
43680     const GrB_Matrix B, bool B_is_pattern,
43681     GB_Context Context
43682 ) ;
43683 
43684 // SPDX-License-Identifier: Apache-2.0
43685 GrB_Info GB (_Adot2B__any_div_fc32)
43686 (
43687     GrB_Matrix C,
43688     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43689     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43690     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43691     int nthreads, int naslice, int nbslice
43692 ) ;
43693 
43694 GrB_Info GB (_Adot3B__any_div_fc32)
43695 (
43696     GrB_Matrix C,
43697     const GrB_Matrix M, const bool Mask_struct,
43698     const GrB_Matrix A, bool A_is_pattern,
43699     const GrB_Matrix B, bool B_is_pattern,
43700     const GB_task_struct *restrict TaskList,
43701     const int ntasks,
43702     const int nthreads
43703 ) ;
43704 
43705 GrB_Info GB (_Adot4B__any_div_fc32)
43706 (
43707     GrB_Matrix C,
43708     const GrB_Matrix A, bool A_is_pattern,
43709     int64_t *restrict A_slice, int naslice,
43710     const GrB_Matrix B, bool B_is_pattern,
43711     int64_t *restrict B_slice, int nbslice,
43712     const int nthreads
43713 ) ;
43714 
43715 GrB_Info GB (_Asaxpy3B__any_div_fc32)
43716 (
43717     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43718     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43719     const bool M_packed_in_place,
43720     const GrB_Matrix A, bool A_is_pattern,
43721     const GrB_Matrix B, bool B_is_pattern,
43722     GB_saxpy3task_struct *restrict SaxpyTasks,
43723     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43724     GB_Context Context
43725 ) ;
43726 
43727 GrB_Info GB (_Asaxpy3B_noM__any_div_fc32)
43728 (
43729     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43730     const GrB_Matrix A, bool A_is_pattern,
43731     const GrB_Matrix B, bool B_is_pattern,
43732     GB_saxpy3task_struct *restrict SaxpyTasks,
43733     const int ntasks, const int nfine, const int nthreads,
43734     const int do_sort,
43735     GB_Context Context
43736 ) ;
43737 
43738 GrB_Info GB (_Asaxpy3B_M__any_div_fc32)
43739 (
43740     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43741     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43742     const GrB_Matrix A, bool A_is_pattern,
43743     const GrB_Matrix B, bool B_is_pattern,
43744     GB_saxpy3task_struct *restrict SaxpyTasks,
43745     const int ntasks, const int nfine, const int nthreads,
43746     const int do_sort,
43747     GB_Context Context
43748 ) ;
43749 
43750 GrB_Info GB (_Asaxpy3B_notM__any_div_fc32)
43751 (
43752     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43753     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43754     const GrB_Matrix A, bool A_is_pattern,
43755     const GrB_Matrix B, bool B_is_pattern,
43756     GB_saxpy3task_struct *restrict SaxpyTasks,
43757     const int ntasks, const int nfine, const int nthreads,
43758     const int do_sort,
43759     GB_Context Context
43760 ) ;
43761 
43762 GrB_Info GB (_AsaxbitB__any_div_fc32)
43763 (
43764     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43765     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43766     const GrB_Matrix A, bool A_is_pattern,
43767     const GrB_Matrix B, bool B_is_pattern,
43768     GB_Context Context
43769 ) ;
43770 
43771 // SPDX-License-Identifier: Apache-2.0
43772 GrB_Info GB (_Adot2B__any_div_fc64)
43773 (
43774     GrB_Matrix C,
43775     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43776     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43777     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43778     int nthreads, int naslice, int nbslice
43779 ) ;
43780 
43781 GrB_Info GB (_Adot3B__any_div_fc64)
43782 (
43783     GrB_Matrix C,
43784     const GrB_Matrix M, const bool Mask_struct,
43785     const GrB_Matrix A, bool A_is_pattern,
43786     const GrB_Matrix B, bool B_is_pattern,
43787     const GB_task_struct *restrict TaskList,
43788     const int ntasks,
43789     const int nthreads
43790 ) ;
43791 
43792 GrB_Info GB (_Adot4B__any_div_fc64)
43793 (
43794     GrB_Matrix C,
43795     const GrB_Matrix A, bool A_is_pattern,
43796     int64_t *restrict A_slice, int naslice,
43797     const GrB_Matrix B, bool B_is_pattern,
43798     int64_t *restrict B_slice, int nbslice,
43799     const int nthreads
43800 ) ;
43801 
43802 GrB_Info GB (_Asaxpy3B__any_div_fc64)
43803 (
43804     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43805     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43806     const bool M_packed_in_place,
43807     const GrB_Matrix A, bool A_is_pattern,
43808     const GrB_Matrix B, bool B_is_pattern,
43809     GB_saxpy3task_struct *restrict SaxpyTasks,
43810     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43811     GB_Context Context
43812 ) ;
43813 
43814 GrB_Info GB (_Asaxpy3B_noM__any_div_fc64)
43815 (
43816     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43817     const GrB_Matrix A, bool A_is_pattern,
43818     const GrB_Matrix B, bool B_is_pattern,
43819     GB_saxpy3task_struct *restrict SaxpyTasks,
43820     const int ntasks, const int nfine, const int nthreads,
43821     const int do_sort,
43822     GB_Context Context
43823 ) ;
43824 
43825 GrB_Info GB (_Asaxpy3B_M__any_div_fc64)
43826 (
43827     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43828     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43829     const GrB_Matrix A, bool A_is_pattern,
43830     const GrB_Matrix B, bool B_is_pattern,
43831     GB_saxpy3task_struct *restrict SaxpyTasks,
43832     const int ntasks, const int nfine, const int nthreads,
43833     const int do_sort,
43834     GB_Context Context
43835 ) ;
43836 
43837 GrB_Info GB (_Asaxpy3B_notM__any_div_fc64)
43838 (
43839     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43840     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43841     const GrB_Matrix A, bool A_is_pattern,
43842     const GrB_Matrix B, bool B_is_pattern,
43843     GB_saxpy3task_struct *restrict SaxpyTasks,
43844     const int ntasks, const int nfine, const int nthreads,
43845     const int do_sort,
43846     GB_Context Context
43847 ) ;
43848 
43849 GrB_Info GB (_AsaxbitB__any_div_fc64)
43850 (
43851     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43852     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43853     const GrB_Matrix A, bool A_is_pattern,
43854     const GrB_Matrix B, bool B_is_pattern,
43855     GB_Context Context
43856 ) ;
43857 
43858 // SPDX-License-Identifier: Apache-2.0
43859 GrB_Info GB (_Adot2B__plus_div_int8)
43860 (
43861     GrB_Matrix C,
43862     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43863     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43864     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43865     int nthreads, int naslice, int nbslice
43866 ) ;
43867 
43868 GrB_Info GB (_Adot3B__plus_div_int8)
43869 (
43870     GrB_Matrix C,
43871     const GrB_Matrix M, const bool Mask_struct,
43872     const GrB_Matrix A, bool A_is_pattern,
43873     const GrB_Matrix B, bool B_is_pattern,
43874     const GB_task_struct *restrict TaskList,
43875     const int ntasks,
43876     const int nthreads
43877 ) ;
43878 
43879 GrB_Info GB (_Adot4B__plus_div_int8)
43880 (
43881     GrB_Matrix C,
43882     const GrB_Matrix A, bool A_is_pattern,
43883     int64_t *restrict A_slice, int naslice,
43884     const GrB_Matrix B, bool B_is_pattern,
43885     int64_t *restrict B_slice, int nbslice,
43886     const int nthreads
43887 ) ;
43888 
43889 GrB_Info GB (_Asaxpy3B__plus_div_int8)
43890 (
43891     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43892     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43893     const bool M_packed_in_place,
43894     const GrB_Matrix A, bool A_is_pattern,
43895     const GrB_Matrix B, bool B_is_pattern,
43896     GB_saxpy3task_struct *restrict SaxpyTasks,
43897     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43898     GB_Context Context
43899 ) ;
43900 
43901 GrB_Info GB (_Asaxpy3B_noM__plus_div_int8)
43902 (
43903     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43904     const GrB_Matrix A, bool A_is_pattern,
43905     const GrB_Matrix B, bool B_is_pattern,
43906     GB_saxpy3task_struct *restrict SaxpyTasks,
43907     const int ntasks, const int nfine, const int nthreads,
43908     const int do_sort,
43909     GB_Context Context
43910 ) ;
43911 
43912 GrB_Info GB (_Asaxpy3B_M__plus_div_int8)
43913 (
43914     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
43915     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43916     const GrB_Matrix A, bool A_is_pattern,
43917     const GrB_Matrix B, bool B_is_pattern,
43918     GB_saxpy3task_struct *restrict SaxpyTasks,
43919     const int ntasks, const int nfine, const int nthreads,
43920     const int do_sort,
43921     GB_Context Context
43922 ) ;
43923 
43924 GrB_Info GB (_Asaxpy3B_notM__plus_div_int8)
43925 (
43926     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
43927     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
43928     const GrB_Matrix A, bool A_is_pattern,
43929     const GrB_Matrix B, bool B_is_pattern,
43930     GB_saxpy3task_struct *restrict SaxpyTasks,
43931     const int ntasks, const int nfine, const int nthreads,
43932     const int do_sort,
43933     GB_Context Context
43934 ) ;
43935 
43936 GrB_Info GB (_AsaxbitB__plus_div_int8)
43937 (
43938     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
43939     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43940     const GrB_Matrix A, bool A_is_pattern,
43941     const GrB_Matrix B, bool B_is_pattern,
43942     GB_Context Context
43943 ) ;
43944 
43945 // SPDX-License-Identifier: Apache-2.0
43946 GrB_Info GB (_Adot2B__plus_div_uint8)
43947 (
43948     GrB_Matrix C,
43949     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43950     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
43951     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
43952     int nthreads, int naslice, int nbslice
43953 ) ;
43954 
43955 GrB_Info GB (_Adot3B__plus_div_uint8)
43956 (
43957     GrB_Matrix C,
43958     const GrB_Matrix M, const bool Mask_struct,
43959     const GrB_Matrix A, bool A_is_pattern,
43960     const GrB_Matrix B, bool B_is_pattern,
43961     const GB_task_struct *restrict TaskList,
43962     const int ntasks,
43963     const int nthreads
43964 ) ;
43965 
43966 GrB_Info GB (_Adot4B__plus_div_uint8)
43967 (
43968     GrB_Matrix C,
43969     const GrB_Matrix A, bool A_is_pattern,
43970     int64_t *restrict A_slice, int naslice,
43971     const GrB_Matrix B, bool B_is_pattern,
43972     int64_t *restrict B_slice, int nbslice,
43973     const int nthreads
43974 ) ;
43975 
43976 GrB_Info GB (_Asaxpy3B__plus_div_uint8)
43977 (
43978     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
43979     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
43980     const bool M_packed_in_place,
43981     const GrB_Matrix A, bool A_is_pattern,
43982     const GrB_Matrix B, bool B_is_pattern,
43983     GB_saxpy3task_struct *restrict SaxpyTasks,
43984     const int ntasks, const int nfine, const int nthreads, const int do_sort,
43985     GB_Context Context
43986 ) ;
43987 
43988 GrB_Info GB (_Asaxpy3B_noM__plus_div_uint8)
43989 (
43990     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
43991     const GrB_Matrix A, bool A_is_pattern,
43992     const GrB_Matrix B, bool B_is_pattern,
43993     GB_saxpy3task_struct *restrict SaxpyTasks,
43994     const int ntasks, const int nfine, const int nthreads,
43995     const int do_sort,
43996     GB_Context Context
43997 ) ;
43998 
43999 GrB_Info GB (_Asaxpy3B_M__plus_div_uint8)
44000 (
44001     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44002     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44003     const GrB_Matrix A, bool A_is_pattern,
44004     const GrB_Matrix B, bool B_is_pattern,
44005     GB_saxpy3task_struct *restrict SaxpyTasks,
44006     const int ntasks, const int nfine, const int nthreads,
44007     const int do_sort,
44008     GB_Context Context
44009 ) ;
44010 
44011 GrB_Info GB (_Asaxpy3B_notM__plus_div_uint8)
44012 (
44013     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44014     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44015     const GrB_Matrix A, bool A_is_pattern,
44016     const GrB_Matrix B, bool B_is_pattern,
44017     GB_saxpy3task_struct *restrict SaxpyTasks,
44018     const int ntasks, const int nfine, const int nthreads,
44019     const int do_sort,
44020     GB_Context Context
44021 ) ;
44022 
44023 GrB_Info GB (_AsaxbitB__plus_div_uint8)
44024 (
44025     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44026     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44027     const GrB_Matrix A, bool A_is_pattern,
44028     const GrB_Matrix B, bool B_is_pattern,
44029     GB_Context Context
44030 ) ;
44031 
44032 // SPDX-License-Identifier: Apache-2.0
44033 GrB_Info GB (_Adot2B__plus_div_int16)
44034 (
44035     GrB_Matrix C,
44036     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44037     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44038     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44039     int nthreads, int naslice, int nbslice
44040 ) ;
44041 
44042 GrB_Info GB (_Adot3B__plus_div_int16)
44043 (
44044     GrB_Matrix C,
44045     const GrB_Matrix M, const bool Mask_struct,
44046     const GrB_Matrix A, bool A_is_pattern,
44047     const GrB_Matrix B, bool B_is_pattern,
44048     const GB_task_struct *restrict TaskList,
44049     const int ntasks,
44050     const int nthreads
44051 ) ;
44052 
44053 GrB_Info GB (_Adot4B__plus_div_int16)
44054 (
44055     GrB_Matrix C,
44056     const GrB_Matrix A, bool A_is_pattern,
44057     int64_t *restrict A_slice, int naslice,
44058     const GrB_Matrix B, bool B_is_pattern,
44059     int64_t *restrict B_slice, int nbslice,
44060     const int nthreads
44061 ) ;
44062 
44063 GrB_Info GB (_Asaxpy3B__plus_div_int16)
44064 (
44065     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44066     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44067     const bool M_packed_in_place,
44068     const GrB_Matrix A, bool A_is_pattern,
44069     const GrB_Matrix B, bool B_is_pattern,
44070     GB_saxpy3task_struct *restrict SaxpyTasks,
44071     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44072     GB_Context Context
44073 ) ;
44074 
44075 GrB_Info GB (_Asaxpy3B_noM__plus_div_int16)
44076 (
44077     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44078     const GrB_Matrix A, bool A_is_pattern,
44079     const GrB_Matrix B, bool B_is_pattern,
44080     GB_saxpy3task_struct *restrict SaxpyTasks,
44081     const int ntasks, const int nfine, const int nthreads,
44082     const int do_sort,
44083     GB_Context Context
44084 ) ;
44085 
44086 GrB_Info GB (_Asaxpy3B_M__plus_div_int16)
44087 (
44088     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44089     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44090     const GrB_Matrix A, bool A_is_pattern,
44091     const GrB_Matrix B, bool B_is_pattern,
44092     GB_saxpy3task_struct *restrict SaxpyTasks,
44093     const int ntasks, const int nfine, const int nthreads,
44094     const int do_sort,
44095     GB_Context Context
44096 ) ;
44097 
44098 GrB_Info GB (_Asaxpy3B_notM__plus_div_int16)
44099 (
44100     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44101     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44102     const GrB_Matrix A, bool A_is_pattern,
44103     const GrB_Matrix B, bool B_is_pattern,
44104     GB_saxpy3task_struct *restrict SaxpyTasks,
44105     const int ntasks, const int nfine, const int nthreads,
44106     const int do_sort,
44107     GB_Context Context
44108 ) ;
44109 
44110 GrB_Info GB (_AsaxbitB__plus_div_int16)
44111 (
44112     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44113     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44114     const GrB_Matrix A, bool A_is_pattern,
44115     const GrB_Matrix B, bool B_is_pattern,
44116     GB_Context Context
44117 ) ;
44118 
44119 // SPDX-License-Identifier: Apache-2.0
44120 GrB_Info GB (_Adot2B__plus_div_uint16)
44121 (
44122     GrB_Matrix C,
44123     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44124     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44125     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44126     int nthreads, int naslice, int nbslice
44127 ) ;
44128 
44129 GrB_Info GB (_Adot3B__plus_div_uint16)
44130 (
44131     GrB_Matrix C,
44132     const GrB_Matrix M, const bool Mask_struct,
44133     const GrB_Matrix A, bool A_is_pattern,
44134     const GrB_Matrix B, bool B_is_pattern,
44135     const GB_task_struct *restrict TaskList,
44136     const int ntasks,
44137     const int nthreads
44138 ) ;
44139 
44140 GrB_Info GB (_Adot4B__plus_div_uint16)
44141 (
44142     GrB_Matrix C,
44143     const GrB_Matrix A, bool A_is_pattern,
44144     int64_t *restrict A_slice, int naslice,
44145     const GrB_Matrix B, bool B_is_pattern,
44146     int64_t *restrict B_slice, int nbslice,
44147     const int nthreads
44148 ) ;
44149 
44150 GrB_Info GB (_Asaxpy3B__plus_div_uint16)
44151 (
44152     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44153     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44154     const bool M_packed_in_place,
44155     const GrB_Matrix A, bool A_is_pattern,
44156     const GrB_Matrix B, bool B_is_pattern,
44157     GB_saxpy3task_struct *restrict SaxpyTasks,
44158     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44159     GB_Context Context
44160 ) ;
44161 
44162 GrB_Info GB (_Asaxpy3B_noM__plus_div_uint16)
44163 (
44164     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44165     const GrB_Matrix A, bool A_is_pattern,
44166     const GrB_Matrix B, bool B_is_pattern,
44167     GB_saxpy3task_struct *restrict SaxpyTasks,
44168     const int ntasks, const int nfine, const int nthreads,
44169     const int do_sort,
44170     GB_Context Context
44171 ) ;
44172 
44173 GrB_Info GB (_Asaxpy3B_M__plus_div_uint16)
44174 (
44175     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44176     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44177     const GrB_Matrix A, bool A_is_pattern,
44178     const GrB_Matrix B, bool B_is_pattern,
44179     GB_saxpy3task_struct *restrict SaxpyTasks,
44180     const int ntasks, const int nfine, const int nthreads,
44181     const int do_sort,
44182     GB_Context Context
44183 ) ;
44184 
44185 GrB_Info GB (_Asaxpy3B_notM__plus_div_uint16)
44186 (
44187     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44188     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44189     const GrB_Matrix A, bool A_is_pattern,
44190     const GrB_Matrix B, bool B_is_pattern,
44191     GB_saxpy3task_struct *restrict SaxpyTasks,
44192     const int ntasks, const int nfine, const int nthreads,
44193     const int do_sort,
44194     GB_Context Context
44195 ) ;
44196 
44197 GrB_Info GB (_AsaxbitB__plus_div_uint16)
44198 (
44199     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44200     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44201     const GrB_Matrix A, bool A_is_pattern,
44202     const GrB_Matrix B, bool B_is_pattern,
44203     GB_Context Context
44204 ) ;
44205 
44206 // SPDX-License-Identifier: Apache-2.0
44207 GrB_Info GB (_Adot2B__plus_div_int32)
44208 (
44209     GrB_Matrix C,
44210     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44211     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44212     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44213     int nthreads, int naslice, int nbslice
44214 ) ;
44215 
44216 GrB_Info GB (_Adot3B__plus_div_int32)
44217 (
44218     GrB_Matrix C,
44219     const GrB_Matrix M, const bool Mask_struct,
44220     const GrB_Matrix A, bool A_is_pattern,
44221     const GrB_Matrix B, bool B_is_pattern,
44222     const GB_task_struct *restrict TaskList,
44223     const int ntasks,
44224     const int nthreads
44225 ) ;
44226 
44227 GrB_Info GB (_Adot4B__plus_div_int32)
44228 (
44229     GrB_Matrix C,
44230     const GrB_Matrix A, bool A_is_pattern,
44231     int64_t *restrict A_slice, int naslice,
44232     const GrB_Matrix B, bool B_is_pattern,
44233     int64_t *restrict B_slice, int nbslice,
44234     const int nthreads
44235 ) ;
44236 
44237 GrB_Info GB (_Asaxpy3B__plus_div_int32)
44238 (
44239     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44240     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44241     const bool M_packed_in_place,
44242     const GrB_Matrix A, bool A_is_pattern,
44243     const GrB_Matrix B, bool B_is_pattern,
44244     GB_saxpy3task_struct *restrict SaxpyTasks,
44245     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44246     GB_Context Context
44247 ) ;
44248 
44249 GrB_Info GB (_Asaxpy3B_noM__plus_div_int32)
44250 (
44251     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44252     const GrB_Matrix A, bool A_is_pattern,
44253     const GrB_Matrix B, bool B_is_pattern,
44254     GB_saxpy3task_struct *restrict SaxpyTasks,
44255     const int ntasks, const int nfine, const int nthreads,
44256     const int do_sort,
44257     GB_Context Context
44258 ) ;
44259 
44260 GrB_Info GB (_Asaxpy3B_M__plus_div_int32)
44261 (
44262     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44263     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44264     const GrB_Matrix A, bool A_is_pattern,
44265     const GrB_Matrix B, bool B_is_pattern,
44266     GB_saxpy3task_struct *restrict SaxpyTasks,
44267     const int ntasks, const int nfine, const int nthreads,
44268     const int do_sort,
44269     GB_Context Context
44270 ) ;
44271 
44272 GrB_Info GB (_Asaxpy3B_notM__plus_div_int32)
44273 (
44274     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44275     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44276     const GrB_Matrix A, bool A_is_pattern,
44277     const GrB_Matrix B, bool B_is_pattern,
44278     GB_saxpy3task_struct *restrict SaxpyTasks,
44279     const int ntasks, const int nfine, const int nthreads,
44280     const int do_sort,
44281     GB_Context Context
44282 ) ;
44283 
44284 GrB_Info GB (_AsaxbitB__plus_div_int32)
44285 (
44286     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44287     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44288     const GrB_Matrix A, bool A_is_pattern,
44289     const GrB_Matrix B, bool B_is_pattern,
44290     GB_Context Context
44291 ) ;
44292 
44293 // SPDX-License-Identifier: Apache-2.0
44294 GrB_Info GB (_Adot2B__plus_div_uint32)
44295 (
44296     GrB_Matrix C,
44297     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44298     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44299     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44300     int nthreads, int naslice, int nbslice
44301 ) ;
44302 
44303 GrB_Info GB (_Adot3B__plus_div_uint32)
44304 (
44305     GrB_Matrix C,
44306     const GrB_Matrix M, const bool Mask_struct,
44307     const GrB_Matrix A, bool A_is_pattern,
44308     const GrB_Matrix B, bool B_is_pattern,
44309     const GB_task_struct *restrict TaskList,
44310     const int ntasks,
44311     const int nthreads
44312 ) ;
44313 
44314 GrB_Info GB (_Adot4B__plus_div_uint32)
44315 (
44316     GrB_Matrix C,
44317     const GrB_Matrix A, bool A_is_pattern,
44318     int64_t *restrict A_slice, int naslice,
44319     const GrB_Matrix B, bool B_is_pattern,
44320     int64_t *restrict B_slice, int nbslice,
44321     const int nthreads
44322 ) ;
44323 
44324 GrB_Info GB (_Asaxpy3B__plus_div_uint32)
44325 (
44326     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44327     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44328     const bool M_packed_in_place,
44329     const GrB_Matrix A, bool A_is_pattern,
44330     const GrB_Matrix B, bool B_is_pattern,
44331     GB_saxpy3task_struct *restrict SaxpyTasks,
44332     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44333     GB_Context Context
44334 ) ;
44335 
44336 GrB_Info GB (_Asaxpy3B_noM__plus_div_uint32)
44337 (
44338     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44339     const GrB_Matrix A, bool A_is_pattern,
44340     const GrB_Matrix B, bool B_is_pattern,
44341     GB_saxpy3task_struct *restrict SaxpyTasks,
44342     const int ntasks, const int nfine, const int nthreads,
44343     const int do_sort,
44344     GB_Context Context
44345 ) ;
44346 
44347 GrB_Info GB (_Asaxpy3B_M__plus_div_uint32)
44348 (
44349     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44350     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44351     const GrB_Matrix A, bool A_is_pattern,
44352     const GrB_Matrix B, bool B_is_pattern,
44353     GB_saxpy3task_struct *restrict SaxpyTasks,
44354     const int ntasks, const int nfine, const int nthreads,
44355     const int do_sort,
44356     GB_Context Context
44357 ) ;
44358 
44359 GrB_Info GB (_Asaxpy3B_notM__plus_div_uint32)
44360 (
44361     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44362     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44363     const GrB_Matrix A, bool A_is_pattern,
44364     const GrB_Matrix B, bool B_is_pattern,
44365     GB_saxpy3task_struct *restrict SaxpyTasks,
44366     const int ntasks, const int nfine, const int nthreads,
44367     const int do_sort,
44368     GB_Context Context
44369 ) ;
44370 
44371 GrB_Info GB (_AsaxbitB__plus_div_uint32)
44372 (
44373     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44374     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44375     const GrB_Matrix A, bool A_is_pattern,
44376     const GrB_Matrix B, bool B_is_pattern,
44377     GB_Context Context
44378 ) ;
44379 
44380 // SPDX-License-Identifier: Apache-2.0
44381 GrB_Info GB (_Adot2B__plus_div_int64)
44382 (
44383     GrB_Matrix C,
44384     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44385     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44386     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44387     int nthreads, int naslice, int nbslice
44388 ) ;
44389 
44390 GrB_Info GB (_Adot3B__plus_div_int64)
44391 (
44392     GrB_Matrix C,
44393     const GrB_Matrix M, const bool Mask_struct,
44394     const GrB_Matrix A, bool A_is_pattern,
44395     const GrB_Matrix B, bool B_is_pattern,
44396     const GB_task_struct *restrict TaskList,
44397     const int ntasks,
44398     const int nthreads
44399 ) ;
44400 
44401 GrB_Info GB (_Adot4B__plus_div_int64)
44402 (
44403     GrB_Matrix C,
44404     const GrB_Matrix A, bool A_is_pattern,
44405     int64_t *restrict A_slice, int naslice,
44406     const GrB_Matrix B, bool B_is_pattern,
44407     int64_t *restrict B_slice, int nbslice,
44408     const int nthreads
44409 ) ;
44410 
44411 GrB_Info GB (_Asaxpy3B__plus_div_int64)
44412 (
44413     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44414     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44415     const bool M_packed_in_place,
44416     const GrB_Matrix A, bool A_is_pattern,
44417     const GrB_Matrix B, bool B_is_pattern,
44418     GB_saxpy3task_struct *restrict SaxpyTasks,
44419     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44420     GB_Context Context
44421 ) ;
44422 
44423 GrB_Info GB (_Asaxpy3B_noM__plus_div_int64)
44424 (
44425     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44426     const GrB_Matrix A, bool A_is_pattern,
44427     const GrB_Matrix B, bool B_is_pattern,
44428     GB_saxpy3task_struct *restrict SaxpyTasks,
44429     const int ntasks, const int nfine, const int nthreads,
44430     const int do_sort,
44431     GB_Context Context
44432 ) ;
44433 
44434 GrB_Info GB (_Asaxpy3B_M__plus_div_int64)
44435 (
44436     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44437     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44438     const GrB_Matrix A, bool A_is_pattern,
44439     const GrB_Matrix B, bool B_is_pattern,
44440     GB_saxpy3task_struct *restrict SaxpyTasks,
44441     const int ntasks, const int nfine, const int nthreads,
44442     const int do_sort,
44443     GB_Context Context
44444 ) ;
44445 
44446 GrB_Info GB (_Asaxpy3B_notM__plus_div_int64)
44447 (
44448     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44449     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44450     const GrB_Matrix A, bool A_is_pattern,
44451     const GrB_Matrix B, bool B_is_pattern,
44452     GB_saxpy3task_struct *restrict SaxpyTasks,
44453     const int ntasks, const int nfine, const int nthreads,
44454     const int do_sort,
44455     GB_Context Context
44456 ) ;
44457 
44458 GrB_Info GB (_AsaxbitB__plus_div_int64)
44459 (
44460     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44461     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44462     const GrB_Matrix A, bool A_is_pattern,
44463     const GrB_Matrix B, bool B_is_pattern,
44464     GB_Context Context
44465 ) ;
44466 
44467 // SPDX-License-Identifier: Apache-2.0
44468 GrB_Info GB (_Adot2B__plus_div_uint64)
44469 (
44470     GrB_Matrix C,
44471     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44472     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44473     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44474     int nthreads, int naslice, int nbslice
44475 ) ;
44476 
44477 GrB_Info GB (_Adot3B__plus_div_uint64)
44478 (
44479     GrB_Matrix C,
44480     const GrB_Matrix M, const bool Mask_struct,
44481     const GrB_Matrix A, bool A_is_pattern,
44482     const GrB_Matrix B, bool B_is_pattern,
44483     const GB_task_struct *restrict TaskList,
44484     const int ntasks,
44485     const int nthreads
44486 ) ;
44487 
44488 GrB_Info GB (_Adot4B__plus_div_uint64)
44489 (
44490     GrB_Matrix C,
44491     const GrB_Matrix A, bool A_is_pattern,
44492     int64_t *restrict A_slice, int naslice,
44493     const GrB_Matrix B, bool B_is_pattern,
44494     int64_t *restrict B_slice, int nbslice,
44495     const int nthreads
44496 ) ;
44497 
44498 GrB_Info GB (_Asaxpy3B__plus_div_uint64)
44499 (
44500     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44501     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44502     const bool M_packed_in_place,
44503     const GrB_Matrix A, bool A_is_pattern,
44504     const GrB_Matrix B, bool B_is_pattern,
44505     GB_saxpy3task_struct *restrict SaxpyTasks,
44506     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44507     GB_Context Context
44508 ) ;
44509 
44510 GrB_Info GB (_Asaxpy3B_noM__plus_div_uint64)
44511 (
44512     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44513     const GrB_Matrix A, bool A_is_pattern,
44514     const GrB_Matrix B, bool B_is_pattern,
44515     GB_saxpy3task_struct *restrict SaxpyTasks,
44516     const int ntasks, const int nfine, const int nthreads,
44517     const int do_sort,
44518     GB_Context Context
44519 ) ;
44520 
44521 GrB_Info GB (_Asaxpy3B_M__plus_div_uint64)
44522 (
44523     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44524     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44525     const GrB_Matrix A, bool A_is_pattern,
44526     const GrB_Matrix B, bool B_is_pattern,
44527     GB_saxpy3task_struct *restrict SaxpyTasks,
44528     const int ntasks, const int nfine, const int nthreads,
44529     const int do_sort,
44530     GB_Context Context
44531 ) ;
44532 
44533 GrB_Info GB (_Asaxpy3B_notM__plus_div_uint64)
44534 (
44535     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44536     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44537     const GrB_Matrix A, bool A_is_pattern,
44538     const GrB_Matrix B, bool B_is_pattern,
44539     GB_saxpy3task_struct *restrict SaxpyTasks,
44540     const int ntasks, const int nfine, const int nthreads,
44541     const int do_sort,
44542     GB_Context Context
44543 ) ;
44544 
44545 GrB_Info GB (_AsaxbitB__plus_div_uint64)
44546 (
44547     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44548     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44549     const GrB_Matrix A, bool A_is_pattern,
44550     const GrB_Matrix B, bool B_is_pattern,
44551     GB_Context Context
44552 ) ;
44553 
44554 // SPDX-License-Identifier: Apache-2.0
44555 GrB_Info GB (_Adot2B__plus_div_fp32)
44556 (
44557     GrB_Matrix C,
44558     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44559     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44560     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44561     int nthreads, int naslice, int nbslice
44562 ) ;
44563 
44564 GrB_Info GB (_Adot3B__plus_div_fp32)
44565 (
44566     GrB_Matrix C,
44567     const GrB_Matrix M, const bool Mask_struct,
44568     const GrB_Matrix A, bool A_is_pattern,
44569     const GrB_Matrix B, bool B_is_pattern,
44570     const GB_task_struct *restrict TaskList,
44571     const int ntasks,
44572     const int nthreads
44573 ) ;
44574 
44575 GrB_Info GB (_Adot4B__plus_div_fp32)
44576 (
44577     GrB_Matrix C,
44578     const GrB_Matrix A, bool A_is_pattern,
44579     int64_t *restrict A_slice, int naslice,
44580     const GrB_Matrix B, bool B_is_pattern,
44581     int64_t *restrict B_slice, int nbslice,
44582     const int nthreads
44583 ) ;
44584 
44585 GrB_Info GB (_Asaxpy3B__plus_div_fp32)
44586 (
44587     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44588     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44589     const bool M_packed_in_place,
44590     const GrB_Matrix A, bool A_is_pattern,
44591     const GrB_Matrix B, bool B_is_pattern,
44592     GB_saxpy3task_struct *restrict SaxpyTasks,
44593     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44594     GB_Context Context
44595 ) ;
44596 
44597 GrB_Info GB (_Asaxpy3B_noM__plus_div_fp32)
44598 (
44599     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44600     const GrB_Matrix A, bool A_is_pattern,
44601     const GrB_Matrix B, bool B_is_pattern,
44602     GB_saxpy3task_struct *restrict SaxpyTasks,
44603     const int ntasks, const int nfine, const int nthreads,
44604     const int do_sort,
44605     GB_Context Context
44606 ) ;
44607 
44608 GrB_Info GB (_Asaxpy3B_M__plus_div_fp32)
44609 (
44610     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44611     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44612     const GrB_Matrix A, bool A_is_pattern,
44613     const GrB_Matrix B, bool B_is_pattern,
44614     GB_saxpy3task_struct *restrict SaxpyTasks,
44615     const int ntasks, const int nfine, const int nthreads,
44616     const int do_sort,
44617     GB_Context Context
44618 ) ;
44619 
44620 GrB_Info GB (_Asaxpy3B_notM__plus_div_fp32)
44621 (
44622     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44623     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44624     const GrB_Matrix A, bool A_is_pattern,
44625     const GrB_Matrix B, bool B_is_pattern,
44626     GB_saxpy3task_struct *restrict SaxpyTasks,
44627     const int ntasks, const int nfine, const int nthreads,
44628     const int do_sort,
44629     GB_Context Context
44630 ) ;
44631 
44632 GrB_Info GB (_AsaxbitB__plus_div_fp32)
44633 (
44634     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44635     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44636     const GrB_Matrix A, bool A_is_pattern,
44637     const GrB_Matrix B, bool B_is_pattern,
44638     GB_Context Context
44639 ) ;
44640 
44641 // SPDX-License-Identifier: Apache-2.0
44642 GrB_Info GB (_Adot2B__plus_div_fp64)
44643 (
44644     GrB_Matrix C,
44645     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44646     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44647     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44648     int nthreads, int naslice, int nbslice
44649 ) ;
44650 
44651 GrB_Info GB (_Adot3B__plus_div_fp64)
44652 (
44653     GrB_Matrix C,
44654     const GrB_Matrix M, const bool Mask_struct,
44655     const GrB_Matrix A, bool A_is_pattern,
44656     const GrB_Matrix B, bool B_is_pattern,
44657     const GB_task_struct *restrict TaskList,
44658     const int ntasks,
44659     const int nthreads
44660 ) ;
44661 
44662 GrB_Info GB (_Adot4B__plus_div_fp64)
44663 (
44664     GrB_Matrix C,
44665     const GrB_Matrix A, bool A_is_pattern,
44666     int64_t *restrict A_slice, int naslice,
44667     const GrB_Matrix B, bool B_is_pattern,
44668     int64_t *restrict B_slice, int nbslice,
44669     const int nthreads
44670 ) ;
44671 
44672 GrB_Info GB (_Asaxpy3B__plus_div_fp64)
44673 (
44674     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44675     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44676     const bool M_packed_in_place,
44677     const GrB_Matrix A, bool A_is_pattern,
44678     const GrB_Matrix B, bool B_is_pattern,
44679     GB_saxpy3task_struct *restrict SaxpyTasks,
44680     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44681     GB_Context Context
44682 ) ;
44683 
44684 GrB_Info GB (_Asaxpy3B_noM__plus_div_fp64)
44685 (
44686     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44687     const GrB_Matrix A, bool A_is_pattern,
44688     const GrB_Matrix B, bool B_is_pattern,
44689     GB_saxpy3task_struct *restrict SaxpyTasks,
44690     const int ntasks, const int nfine, const int nthreads,
44691     const int do_sort,
44692     GB_Context Context
44693 ) ;
44694 
44695 GrB_Info GB (_Asaxpy3B_M__plus_div_fp64)
44696 (
44697     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44698     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44699     const GrB_Matrix A, bool A_is_pattern,
44700     const GrB_Matrix B, bool B_is_pattern,
44701     GB_saxpy3task_struct *restrict SaxpyTasks,
44702     const int ntasks, const int nfine, const int nthreads,
44703     const int do_sort,
44704     GB_Context Context
44705 ) ;
44706 
44707 GrB_Info GB (_Asaxpy3B_notM__plus_div_fp64)
44708 (
44709     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44710     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44711     const GrB_Matrix A, bool A_is_pattern,
44712     const GrB_Matrix B, bool B_is_pattern,
44713     GB_saxpy3task_struct *restrict SaxpyTasks,
44714     const int ntasks, const int nfine, const int nthreads,
44715     const int do_sort,
44716     GB_Context Context
44717 ) ;
44718 
44719 GrB_Info GB (_AsaxbitB__plus_div_fp64)
44720 (
44721     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44722     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44723     const GrB_Matrix A, bool A_is_pattern,
44724     const GrB_Matrix B, bool B_is_pattern,
44725     GB_Context Context
44726 ) ;
44727 
44728 // SPDX-License-Identifier: Apache-2.0
44729 GrB_Info GB (_Adot2B__plus_div_fc32)
44730 (
44731     GrB_Matrix C,
44732     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44733     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44734     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44735     int nthreads, int naslice, int nbslice
44736 ) ;
44737 
44738 GrB_Info GB (_Adot3B__plus_div_fc32)
44739 (
44740     GrB_Matrix C,
44741     const GrB_Matrix M, const bool Mask_struct,
44742     const GrB_Matrix A, bool A_is_pattern,
44743     const GrB_Matrix B, bool B_is_pattern,
44744     const GB_task_struct *restrict TaskList,
44745     const int ntasks,
44746     const int nthreads
44747 ) ;
44748 
44749 GrB_Info GB (_Adot4B__plus_div_fc32)
44750 (
44751     GrB_Matrix C,
44752     const GrB_Matrix A, bool A_is_pattern,
44753     int64_t *restrict A_slice, int naslice,
44754     const GrB_Matrix B, bool B_is_pattern,
44755     int64_t *restrict B_slice, int nbslice,
44756     const int nthreads
44757 ) ;
44758 
44759 GrB_Info GB (_Asaxpy3B__plus_div_fc32)
44760 (
44761     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44762     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44763     const bool M_packed_in_place,
44764     const GrB_Matrix A, bool A_is_pattern,
44765     const GrB_Matrix B, bool B_is_pattern,
44766     GB_saxpy3task_struct *restrict SaxpyTasks,
44767     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44768     GB_Context Context
44769 ) ;
44770 
44771 GrB_Info GB (_Asaxpy3B_noM__plus_div_fc32)
44772 (
44773     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44774     const GrB_Matrix A, bool A_is_pattern,
44775     const GrB_Matrix B, bool B_is_pattern,
44776     GB_saxpy3task_struct *restrict SaxpyTasks,
44777     const int ntasks, const int nfine, const int nthreads,
44778     const int do_sort,
44779     GB_Context Context
44780 ) ;
44781 
44782 GrB_Info GB (_Asaxpy3B_M__plus_div_fc32)
44783 (
44784     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44785     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44786     const GrB_Matrix A, bool A_is_pattern,
44787     const GrB_Matrix B, bool B_is_pattern,
44788     GB_saxpy3task_struct *restrict SaxpyTasks,
44789     const int ntasks, const int nfine, const int nthreads,
44790     const int do_sort,
44791     GB_Context Context
44792 ) ;
44793 
44794 GrB_Info GB (_Asaxpy3B_notM__plus_div_fc32)
44795 (
44796     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44797     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44798     const GrB_Matrix A, bool A_is_pattern,
44799     const GrB_Matrix B, bool B_is_pattern,
44800     GB_saxpy3task_struct *restrict SaxpyTasks,
44801     const int ntasks, const int nfine, const int nthreads,
44802     const int do_sort,
44803     GB_Context Context
44804 ) ;
44805 
44806 GrB_Info GB (_AsaxbitB__plus_div_fc32)
44807 (
44808     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44809     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44810     const GrB_Matrix A, bool A_is_pattern,
44811     const GrB_Matrix B, bool B_is_pattern,
44812     GB_Context Context
44813 ) ;
44814 
44815 // SPDX-License-Identifier: Apache-2.0
44816 GrB_Info GB (_Adot2B__plus_div_fc64)
44817 (
44818     GrB_Matrix C,
44819     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44820     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44821     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44822     int nthreads, int naslice, int nbslice
44823 ) ;
44824 
44825 GrB_Info GB (_Adot3B__plus_div_fc64)
44826 (
44827     GrB_Matrix C,
44828     const GrB_Matrix M, const bool Mask_struct,
44829     const GrB_Matrix A, bool A_is_pattern,
44830     const GrB_Matrix B, bool B_is_pattern,
44831     const GB_task_struct *restrict TaskList,
44832     const int ntasks,
44833     const int nthreads
44834 ) ;
44835 
44836 GrB_Info GB (_Adot4B__plus_div_fc64)
44837 (
44838     GrB_Matrix C,
44839     const GrB_Matrix A, bool A_is_pattern,
44840     int64_t *restrict A_slice, int naslice,
44841     const GrB_Matrix B, bool B_is_pattern,
44842     int64_t *restrict B_slice, int nbslice,
44843     const int nthreads
44844 ) ;
44845 
44846 GrB_Info GB (_Asaxpy3B__plus_div_fc64)
44847 (
44848     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44849     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44850     const bool M_packed_in_place,
44851     const GrB_Matrix A, bool A_is_pattern,
44852     const GrB_Matrix B, bool B_is_pattern,
44853     GB_saxpy3task_struct *restrict SaxpyTasks,
44854     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44855     GB_Context Context
44856 ) ;
44857 
44858 GrB_Info GB (_Asaxpy3B_noM__plus_div_fc64)
44859 (
44860     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44861     const GrB_Matrix A, bool A_is_pattern,
44862     const GrB_Matrix B, bool B_is_pattern,
44863     GB_saxpy3task_struct *restrict SaxpyTasks,
44864     const int ntasks, const int nfine, const int nthreads,
44865     const int do_sort,
44866     GB_Context Context
44867 ) ;
44868 
44869 GrB_Info GB (_Asaxpy3B_M__plus_div_fc64)
44870 (
44871     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44872     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44873     const GrB_Matrix A, bool A_is_pattern,
44874     const GrB_Matrix B, bool B_is_pattern,
44875     GB_saxpy3task_struct *restrict SaxpyTasks,
44876     const int ntasks, const int nfine, const int nthreads,
44877     const int do_sort,
44878     GB_Context Context
44879 ) ;
44880 
44881 GrB_Info GB (_Asaxpy3B_notM__plus_div_fc64)
44882 (
44883     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44884     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44885     const GrB_Matrix A, bool A_is_pattern,
44886     const GrB_Matrix B, bool B_is_pattern,
44887     GB_saxpy3task_struct *restrict SaxpyTasks,
44888     const int ntasks, const int nfine, const int nthreads,
44889     const int do_sort,
44890     GB_Context Context
44891 ) ;
44892 
44893 GrB_Info GB (_AsaxbitB__plus_div_fc64)
44894 (
44895     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44896     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44897     const GrB_Matrix A, bool A_is_pattern,
44898     const GrB_Matrix B, bool B_is_pattern,
44899     GB_Context Context
44900 ) ;
44901 
44902 // SPDX-License-Identifier: Apache-2.0
44903 GrB_Info GB (_Adot2B__times_div_int8)
44904 (
44905     GrB_Matrix C,
44906     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44907     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44908     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44909     int nthreads, int naslice, int nbslice
44910 ) ;
44911 
44912 GrB_Info GB (_Adot3B__times_div_int8)
44913 (
44914     GrB_Matrix C,
44915     const GrB_Matrix M, const bool Mask_struct,
44916     const GrB_Matrix A, bool A_is_pattern,
44917     const GrB_Matrix B, bool B_is_pattern,
44918     const GB_task_struct *restrict TaskList,
44919     const int ntasks,
44920     const int nthreads
44921 ) ;
44922 
44923 GrB_Info GB (_Adot4B__times_div_int8)
44924 (
44925     GrB_Matrix C,
44926     const GrB_Matrix A, bool A_is_pattern,
44927     int64_t *restrict A_slice, int naslice,
44928     const GrB_Matrix B, bool B_is_pattern,
44929     int64_t *restrict B_slice, int nbslice,
44930     const int nthreads
44931 ) ;
44932 
44933 GrB_Info GB (_Asaxpy3B__times_div_int8)
44934 (
44935     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
44936     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44937     const bool M_packed_in_place,
44938     const GrB_Matrix A, bool A_is_pattern,
44939     const GrB_Matrix B, bool B_is_pattern,
44940     GB_saxpy3task_struct *restrict SaxpyTasks,
44941     const int ntasks, const int nfine, const int nthreads, const int do_sort,
44942     GB_Context Context
44943 ) ;
44944 
44945 GrB_Info GB (_Asaxpy3B_noM__times_div_int8)
44946 (
44947     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
44948     const GrB_Matrix A, bool A_is_pattern,
44949     const GrB_Matrix B, bool B_is_pattern,
44950     GB_saxpy3task_struct *restrict SaxpyTasks,
44951     const int ntasks, const int nfine, const int nthreads,
44952     const int do_sort,
44953     GB_Context Context
44954 ) ;
44955 
44956 GrB_Info GB (_Asaxpy3B_M__times_div_int8)
44957 (
44958     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
44959     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44960     const GrB_Matrix A, bool A_is_pattern,
44961     const GrB_Matrix B, bool B_is_pattern,
44962     GB_saxpy3task_struct *restrict SaxpyTasks,
44963     const int ntasks, const int nfine, const int nthreads,
44964     const int do_sort,
44965     GB_Context Context
44966 ) ;
44967 
44968 GrB_Info GB (_Asaxpy3B_notM__times_div_int8)
44969 (
44970     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
44971     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
44972     const GrB_Matrix A, bool A_is_pattern,
44973     const GrB_Matrix B, bool B_is_pattern,
44974     GB_saxpy3task_struct *restrict SaxpyTasks,
44975     const int ntasks, const int nfine, const int nthreads,
44976     const int do_sort,
44977     GB_Context Context
44978 ) ;
44979 
44980 GrB_Info GB (_AsaxbitB__times_div_int8)
44981 (
44982     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
44983     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44984     const GrB_Matrix A, bool A_is_pattern,
44985     const GrB_Matrix B, bool B_is_pattern,
44986     GB_Context Context
44987 ) ;
44988 
44989 // SPDX-License-Identifier: Apache-2.0
44990 GrB_Info GB (_Adot2B__times_div_uint8)
44991 (
44992     GrB_Matrix C,
44993     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
44994     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
44995     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
44996     int nthreads, int naslice, int nbslice
44997 ) ;
44998 
44999 GrB_Info GB (_Adot3B__times_div_uint8)
45000 (
45001     GrB_Matrix C,
45002     const GrB_Matrix M, const bool Mask_struct,
45003     const GrB_Matrix A, bool A_is_pattern,
45004     const GrB_Matrix B, bool B_is_pattern,
45005     const GB_task_struct *restrict TaskList,
45006     const int ntasks,
45007     const int nthreads
45008 ) ;
45009 
45010 GrB_Info GB (_Adot4B__times_div_uint8)
45011 (
45012     GrB_Matrix C,
45013     const GrB_Matrix A, bool A_is_pattern,
45014     int64_t *restrict A_slice, int naslice,
45015     const GrB_Matrix B, bool B_is_pattern,
45016     int64_t *restrict B_slice, int nbslice,
45017     const int nthreads
45018 ) ;
45019 
45020 GrB_Info GB (_Asaxpy3B__times_div_uint8)
45021 (
45022     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45023     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45024     const bool M_packed_in_place,
45025     const GrB_Matrix A, bool A_is_pattern,
45026     const GrB_Matrix B, bool B_is_pattern,
45027     GB_saxpy3task_struct *restrict SaxpyTasks,
45028     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45029     GB_Context Context
45030 ) ;
45031 
45032 GrB_Info GB (_Asaxpy3B_noM__times_div_uint8)
45033 (
45034     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45035     const GrB_Matrix A, bool A_is_pattern,
45036     const GrB_Matrix B, bool B_is_pattern,
45037     GB_saxpy3task_struct *restrict SaxpyTasks,
45038     const int ntasks, const int nfine, const int nthreads,
45039     const int do_sort,
45040     GB_Context Context
45041 ) ;
45042 
45043 GrB_Info GB (_Asaxpy3B_M__times_div_uint8)
45044 (
45045     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45046     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45047     const GrB_Matrix A, bool A_is_pattern,
45048     const GrB_Matrix B, bool B_is_pattern,
45049     GB_saxpy3task_struct *restrict SaxpyTasks,
45050     const int ntasks, const int nfine, const int nthreads,
45051     const int do_sort,
45052     GB_Context Context
45053 ) ;
45054 
45055 GrB_Info GB (_Asaxpy3B_notM__times_div_uint8)
45056 (
45057     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45058     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45059     const GrB_Matrix A, bool A_is_pattern,
45060     const GrB_Matrix B, bool B_is_pattern,
45061     GB_saxpy3task_struct *restrict SaxpyTasks,
45062     const int ntasks, const int nfine, const int nthreads,
45063     const int do_sort,
45064     GB_Context Context
45065 ) ;
45066 
45067 GrB_Info GB (_AsaxbitB__times_div_uint8)
45068 (
45069     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45070     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45071     const GrB_Matrix A, bool A_is_pattern,
45072     const GrB_Matrix B, bool B_is_pattern,
45073     GB_Context Context
45074 ) ;
45075 
45076 // SPDX-License-Identifier: Apache-2.0
45077 GrB_Info GB (_Adot2B__times_div_int16)
45078 (
45079     GrB_Matrix C,
45080     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45081     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45082     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45083     int nthreads, int naslice, int nbslice
45084 ) ;
45085 
45086 GrB_Info GB (_Adot3B__times_div_int16)
45087 (
45088     GrB_Matrix C,
45089     const GrB_Matrix M, const bool Mask_struct,
45090     const GrB_Matrix A, bool A_is_pattern,
45091     const GrB_Matrix B, bool B_is_pattern,
45092     const GB_task_struct *restrict TaskList,
45093     const int ntasks,
45094     const int nthreads
45095 ) ;
45096 
45097 GrB_Info GB (_Adot4B__times_div_int16)
45098 (
45099     GrB_Matrix C,
45100     const GrB_Matrix A, bool A_is_pattern,
45101     int64_t *restrict A_slice, int naslice,
45102     const GrB_Matrix B, bool B_is_pattern,
45103     int64_t *restrict B_slice, int nbslice,
45104     const int nthreads
45105 ) ;
45106 
45107 GrB_Info GB (_Asaxpy3B__times_div_int16)
45108 (
45109     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45110     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45111     const bool M_packed_in_place,
45112     const GrB_Matrix A, bool A_is_pattern,
45113     const GrB_Matrix B, bool B_is_pattern,
45114     GB_saxpy3task_struct *restrict SaxpyTasks,
45115     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45116     GB_Context Context
45117 ) ;
45118 
45119 GrB_Info GB (_Asaxpy3B_noM__times_div_int16)
45120 (
45121     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45122     const GrB_Matrix A, bool A_is_pattern,
45123     const GrB_Matrix B, bool B_is_pattern,
45124     GB_saxpy3task_struct *restrict SaxpyTasks,
45125     const int ntasks, const int nfine, const int nthreads,
45126     const int do_sort,
45127     GB_Context Context
45128 ) ;
45129 
45130 GrB_Info GB (_Asaxpy3B_M__times_div_int16)
45131 (
45132     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45133     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45134     const GrB_Matrix A, bool A_is_pattern,
45135     const GrB_Matrix B, bool B_is_pattern,
45136     GB_saxpy3task_struct *restrict SaxpyTasks,
45137     const int ntasks, const int nfine, const int nthreads,
45138     const int do_sort,
45139     GB_Context Context
45140 ) ;
45141 
45142 GrB_Info GB (_Asaxpy3B_notM__times_div_int16)
45143 (
45144     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45145     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45146     const GrB_Matrix A, bool A_is_pattern,
45147     const GrB_Matrix B, bool B_is_pattern,
45148     GB_saxpy3task_struct *restrict SaxpyTasks,
45149     const int ntasks, const int nfine, const int nthreads,
45150     const int do_sort,
45151     GB_Context Context
45152 ) ;
45153 
45154 GrB_Info GB (_AsaxbitB__times_div_int16)
45155 (
45156     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45157     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45158     const GrB_Matrix A, bool A_is_pattern,
45159     const GrB_Matrix B, bool B_is_pattern,
45160     GB_Context Context
45161 ) ;
45162 
45163 // SPDX-License-Identifier: Apache-2.0
45164 GrB_Info GB (_Adot2B__times_div_uint16)
45165 (
45166     GrB_Matrix C,
45167     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45168     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45169     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45170     int nthreads, int naslice, int nbslice
45171 ) ;
45172 
45173 GrB_Info GB (_Adot3B__times_div_uint16)
45174 (
45175     GrB_Matrix C,
45176     const GrB_Matrix M, const bool Mask_struct,
45177     const GrB_Matrix A, bool A_is_pattern,
45178     const GrB_Matrix B, bool B_is_pattern,
45179     const GB_task_struct *restrict TaskList,
45180     const int ntasks,
45181     const int nthreads
45182 ) ;
45183 
45184 GrB_Info GB (_Adot4B__times_div_uint16)
45185 (
45186     GrB_Matrix C,
45187     const GrB_Matrix A, bool A_is_pattern,
45188     int64_t *restrict A_slice, int naslice,
45189     const GrB_Matrix B, bool B_is_pattern,
45190     int64_t *restrict B_slice, int nbslice,
45191     const int nthreads
45192 ) ;
45193 
45194 GrB_Info GB (_Asaxpy3B__times_div_uint16)
45195 (
45196     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45197     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45198     const bool M_packed_in_place,
45199     const GrB_Matrix A, bool A_is_pattern,
45200     const GrB_Matrix B, bool B_is_pattern,
45201     GB_saxpy3task_struct *restrict SaxpyTasks,
45202     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45203     GB_Context Context
45204 ) ;
45205 
45206 GrB_Info GB (_Asaxpy3B_noM__times_div_uint16)
45207 (
45208     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45209     const GrB_Matrix A, bool A_is_pattern,
45210     const GrB_Matrix B, bool B_is_pattern,
45211     GB_saxpy3task_struct *restrict SaxpyTasks,
45212     const int ntasks, const int nfine, const int nthreads,
45213     const int do_sort,
45214     GB_Context Context
45215 ) ;
45216 
45217 GrB_Info GB (_Asaxpy3B_M__times_div_uint16)
45218 (
45219     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45220     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45221     const GrB_Matrix A, bool A_is_pattern,
45222     const GrB_Matrix B, bool B_is_pattern,
45223     GB_saxpy3task_struct *restrict SaxpyTasks,
45224     const int ntasks, const int nfine, const int nthreads,
45225     const int do_sort,
45226     GB_Context Context
45227 ) ;
45228 
45229 GrB_Info GB (_Asaxpy3B_notM__times_div_uint16)
45230 (
45231     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45232     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45233     const GrB_Matrix A, bool A_is_pattern,
45234     const GrB_Matrix B, bool B_is_pattern,
45235     GB_saxpy3task_struct *restrict SaxpyTasks,
45236     const int ntasks, const int nfine, const int nthreads,
45237     const int do_sort,
45238     GB_Context Context
45239 ) ;
45240 
45241 GrB_Info GB (_AsaxbitB__times_div_uint16)
45242 (
45243     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45244     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45245     const GrB_Matrix A, bool A_is_pattern,
45246     const GrB_Matrix B, bool B_is_pattern,
45247     GB_Context Context
45248 ) ;
45249 
45250 // SPDX-License-Identifier: Apache-2.0
45251 GrB_Info GB (_Adot2B__times_div_int32)
45252 (
45253     GrB_Matrix C,
45254     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45255     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45256     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45257     int nthreads, int naslice, int nbslice
45258 ) ;
45259 
45260 GrB_Info GB (_Adot3B__times_div_int32)
45261 (
45262     GrB_Matrix C,
45263     const GrB_Matrix M, const bool Mask_struct,
45264     const GrB_Matrix A, bool A_is_pattern,
45265     const GrB_Matrix B, bool B_is_pattern,
45266     const GB_task_struct *restrict TaskList,
45267     const int ntasks,
45268     const int nthreads
45269 ) ;
45270 
45271 GrB_Info GB (_Adot4B__times_div_int32)
45272 (
45273     GrB_Matrix C,
45274     const GrB_Matrix A, bool A_is_pattern,
45275     int64_t *restrict A_slice, int naslice,
45276     const GrB_Matrix B, bool B_is_pattern,
45277     int64_t *restrict B_slice, int nbslice,
45278     const int nthreads
45279 ) ;
45280 
45281 GrB_Info GB (_Asaxpy3B__times_div_int32)
45282 (
45283     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45284     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45285     const bool M_packed_in_place,
45286     const GrB_Matrix A, bool A_is_pattern,
45287     const GrB_Matrix B, bool B_is_pattern,
45288     GB_saxpy3task_struct *restrict SaxpyTasks,
45289     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45290     GB_Context Context
45291 ) ;
45292 
45293 GrB_Info GB (_Asaxpy3B_noM__times_div_int32)
45294 (
45295     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45296     const GrB_Matrix A, bool A_is_pattern,
45297     const GrB_Matrix B, bool B_is_pattern,
45298     GB_saxpy3task_struct *restrict SaxpyTasks,
45299     const int ntasks, const int nfine, const int nthreads,
45300     const int do_sort,
45301     GB_Context Context
45302 ) ;
45303 
45304 GrB_Info GB (_Asaxpy3B_M__times_div_int32)
45305 (
45306     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45307     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45308     const GrB_Matrix A, bool A_is_pattern,
45309     const GrB_Matrix B, bool B_is_pattern,
45310     GB_saxpy3task_struct *restrict SaxpyTasks,
45311     const int ntasks, const int nfine, const int nthreads,
45312     const int do_sort,
45313     GB_Context Context
45314 ) ;
45315 
45316 GrB_Info GB (_Asaxpy3B_notM__times_div_int32)
45317 (
45318     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45319     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45320     const GrB_Matrix A, bool A_is_pattern,
45321     const GrB_Matrix B, bool B_is_pattern,
45322     GB_saxpy3task_struct *restrict SaxpyTasks,
45323     const int ntasks, const int nfine, const int nthreads,
45324     const int do_sort,
45325     GB_Context Context
45326 ) ;
45327 
45328 GrB_Info GB (_AsaxbitB__times_div_int32)
45329 (
45330     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45331     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45332     const GrB_Matrix A, bool A_is_pattern,
45333     const GrB_Matrix B, bool B_is_pattern,
45334     GB_Context Context
45335 ) ;
45336 
45337 // SPDX-License-Identifier: Apache-2.0
45338 GrB_Info GB (_Adot2B__times_div_uint32)
45339 (
45340     GrB_Matrix C,
45341     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45342     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45343     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45344     int nthreads, int naslice, int nbslice
45345 ) ;
45346 
45347 GrB_Info GB (_Adot3B__times_div_uint32)
45348 (
45349     GrB_Matrix C,
45350     const GrB_Matrix M, const bool Mask_struct,
45351     const GrB_Matrix A, bool A_is_pattern,
45352     const GrB_Matrix B, bool B_is_pattern,
45353     const GB_task_struct *restrict TaskList,
45354     const int ntasks,
45355     const int nthreads
45356 ) ;
45357 
45358 GrB_Info GB (_Adot4B__times_div_uint32)
45359 (
45360     GrB_Matrix C,
45361     const GrB_Matrix A, bool A_is_pattern,
45362     int64_t *restrict A_slice, int naslice,
45363     const GrB_Matrix B, bool B_is_pattern,
45364     int64_t *restrict B_slice, int nbslice,
45365     const int nthreads
45366 ) ;
45367 
45368 GrB_Info GB (_Asaxpy3B__times_div_uint32)
45369 (
45370     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45371     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45372     const bool M_packed_in_place,
45373     const GrB_Matrix A, bool A_is_pattern,
45374     const GrB_Matrix B, bool B_is_pattern,
45375     GB_saxpy3task_struct *restrict SaxpyTasks,
45376     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45377     GB_Context Context
45378 ) ;
45379 
45380 GrB_Info GB (_Asaxpy3B_noM__times_div_uint32)
45381 (
45382     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45383     const GrB_Matrix A, bool A_is_pattern,
45384     const GrB_Matrix B, bool B_is_pattern,
45385     GB_saxpy3task_struct *restrict SaxpyTasks,
45386     const int ntasks, const int nfine, const int nthreads,
45387     const int do_sort,
45388     GB_Context Context
45389 ) ;
45390 
45391 GrB_Info GB (_Asaxpy3B_M__times_div_uint32)
45392 (
45393     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45394     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45395     const GrB_Matrix A, bool A_is_pattern,
45396     const GrB_Matrix B, bool B_is_pattern,
45397     GB_saxpy3task_struct *restrict SaxpyTasks,
45398     const int ntasks, const int nfine, const int nthreads,
45399     const int do_sort,
45400     GB_Context Context
45401 ) ;
45402 
45403 GrB_Info GB (_Asaxpy3B_notM__times_div_uint32)
45404 (
45405     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45406     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45407     const GrB_Matrix A, bool A_is_pattern,
45408     const GrB_Matrix B, bool B_is_pattern,
45409     GB_saxpy3task_struct *restrict SaxpyTasks,
45410     const int ntasks, const int nfine, const int nthreads,
45411     const int do_sort,
45412     GB_Context Context
45413 ) ;
45414 
45415 GrB_Info GB (_AsaxbitB__times_div_uint32)
45416 (
45417     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45418     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45419     const GrB_Matrix A, bool A_is_pattern,
45420     const GrB_Matrix B, bool B_is_pattern,
45421     GB_Context Context
45422 ) ;
45423 
45424 // SPDX-License-Identifier: Apache-2.0
45425 GrB_Info GB (_Adot2B__times_div_int64)
45426 (
45427     GrB_Matrix C,
45428     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45429     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45430     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45431     int nthreads, int naslice, int nbslice
45432 ) ;
45433 
45434 GrB_Info GB (_Adot3B__times_div_int64)
45435 (
45436     GrB_Matrix C,
45437     const GrB_Matrix M, const bool Mask_struct,
45438     const GrB_Matrix A, bool A_is_pattern,
45439     const GrB_Matrix B, bool B_is_pattern,
45440     const GB_task_struct *restrict TaskList,
45441     const int ntasks,
45442     const int nthreads
45443 ) ;
45444 
45445 GrB_Info GB (_Adot4B__times_div_int64)
45446 (
45447     GrB_Matrix C,
45448     const GrB_Matrix A, bool A_is_pattern,
45449     int64_t *restrict A_slice, int naslice,
45450     const GrB_Matrix B, bool B_is_pattern,
45451     int64_t *restrict B_slice, int nbslice,
45452     const int nthreads
45453 ) ;
45454 
45455 GrB_Info GB (_Asaxpy3B__times_div_int64)
45456 (
45457     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45458     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45459     const bool M_packed_in_place,
45460     const GrB_Matrix A, bool A_is_pattern,
45461     const GrB_Matrix B, bool B_is_pattern,
45462     GB_saxpy3task_struct *restrict SaxpyTasks,
45463     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45464     GB_Context Context
45465 ) ;
45466 
45467 GrB_Info GB (_Asaxpy3B_noM__times_div_int64)
45468 (
45469     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45470     const GrB_Matrix A, bool A_is_pattern,
45471     const GrB_Matrix B, bool B_is_pattern,
45472     GB_saxpy3task_struct *restrict SaxpyTasks,
45473     const int ntasks, const int nfine, const int nthreads,
45474     const int do_sort,
45475     GB_Context Context
45476 ) ;
45477 
45478 GrB_Info GB (_Asaxpy3B_M__times_div_int64)
45479 (
45480     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45481     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45482     const GrB_Matrix A, bool A_is_pattern,
45483     const GrB_Matrix B, bool B_is_pattern,
45484     GB_saxpy3task_struct *restrict SaxpyTasks,
45485     const int ntasks, const int nfine, const int nthreads,
45486     const int do_sort,
45487     GB_Context Context
45488 ) ;
45489 
45490 GrB_Info GB (_Asaxpy3B_notM__times_div_int64)
45491 (
45492     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45493     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45494     const GrB_Matrix A, bool A_is_pattern,
45495     const GrB_Matrix B, bool B_is_pattern,
45496     GB_saxpy3task_struct *restrict SaxpyTasks,
45497     const int ntasks, const int nfine, const int nthreads,
45498     const int do_sort,
45499     GB_Context Context
45500 ) ;
45501 
45502 GrB_Info GB (_AsaxbitB__times_div_int64)
45503 (
45504     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45505     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45506     const GrB_Matrix A, bool A_is_pattern,
45507     const GrB_Matrix B, bool B_is_pattern,
45508     GB_Context Context
45509 ) ;
45510 
45511 // SPDX-License-Identifier: Apache-2.0
45512 GrB_Info GB (_Adot2B__times_div_uint64)
45513 (
45514     GrB_Matrix C,
45515     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45516     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45517     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45518     int nthreads, int naslice, int nbslice
45519 ) ;
45520 
45521 GrB_Info GB (_Adot3B__times_div_uint64)
45522 (
45523     GrB_Matrix C,
45524     const GrB_Matrix M, const bool Mask_struct,
45525     const GrB_Matrix A, bool A_is_pattern,
45526     const GrB_Matrix B, bool B_is_pattern,
45527     const GB_task_struct *restrict TaskList,
45528     const int ntasks,
45529     const int nthreads
45530 ) ;
45531 
45532 GrB_Info GB (_Adot4B__times_div_uint64)
45533 (
45534     GrB_Matrix C,
45535     const GrB_Matrix A, bool A_is_pattern,
45536     int64_t *restrict A_slice, int naslice,
45537     const GrB_Matrix B, bool B_is_pattern,
45538     int64_t *restrict B_slice, int nbslice,
45539     const int nthreads
45540 ) ;
45541 
45542 GrB_Info GB (_Asaxpy3B__times_div_uint64)
45543 (
45544     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45545     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45546     const bool M_packed_in_place,
45547     const GrB_Matrix A, bool A_is_pattern,
45548     const GrB_Matrix B, bool B_is_pattern,
45549     GB_saxpy3task_struct *restrict SaxpyTasks,
45550     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45551     GB_Context Context
45552 ) ;
45553 
45554 GrB_Info GB (_Asaxpy3B_noM__times_div_uint64)
45555 (
45556     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45557     const GrB_Matrix A, bool A_is_pattern,
45558     const GrB_Matrix B, bool B_is_pattern,
45559     GB_saxpy3task_struct *restrict SaxpyTasks,
45560     const int ntasks, const int nfine, const int nthreads,
45561     const int do_sort,
45562     GB_Context Context
45563 ) ;
45564 
45565 GrB_Info GB (_Asaxpy3B_M__times_div_uint64)
45566 (
45567     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45568     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45569     const GrB_Matrix A, bool A_is_pattern,
45570     const GrB_Matrix B, bool B_is_pattern,
45571     GB_saxpy3task_struct *restrict SaxpyTasks,
45572     const int ntasks, const int nfine, const int nthreads,
45573     const int do_sort,
45574     GB_Context Context
45575 ) ;
45576 
45577 GrB_Info GB (_Asaxpy3B_notM__times_div_uint64)
45578 (
45579     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45580     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45581     const GrB_Matrix A, bool A_is_pattern,
45582     const GrB_Matrix B, bool B_is_pattern,
45583     GB_saxpy3task_struct *restrict SaxpyTasks,
45584     const int ntasks, const int nfine, const int nthreads,
45585     const int do_sort,
45586     GB_Context Context
45587 ) ;
45588 
45589 GrB_Info GB (_AsaxbitB__times_div_uint64)
45590 (
45591     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45592     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45593     const GrB_Matrix A, bool A_is_pattern,
45594     const GrB_Matrix B, bool B_is_pattern,
45595     GB_Context Context
45596 ) ;
45597 
45598 // SPDX-License-Identifier: Apache-2.0
45599 GrB_Info GB (_Adot2B__times_div_fp32)
45600 (
45601     GrB_Matrix C,
45602     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45603     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45604     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45605     int nthreads, int naslice, int nbslice
45606 ) ;
45607 
45608 GrB_Info GB (_Adot3B__times_div_fp32)
45609 (
45610     GrB_Matrix C,
45611     const GrB_Matrix M, const bool Mask_struct,
45612     const GrB_Matrix A, bool A_is_pattern,
45613     const GrB_Matrix B, bool B_is_pattern,
45614     const GB_task_struct *restrict TaskList,
45615     const int ntasks,
45616     const int nthreads
45617 ) ;
45618 
45619 GrB_Info GB (_Adot4B__times_div_fp32)
45620 (
45621     GrB_Matrix C,
45622     const GrB_Matrix A, bool A_is_pattern,
45623     int64_t *restrict A_slice, int naslice,
45624     const GrB_Matrix B, bool B_is_pattern,
45625     int64_t *restrict B_slice, int nbslice,
45626     const int nthreads
45627 ) ;
45628 
45629 GrB_Info GB (_Asaxpy3B__times_div_fp32)
45630 (
45631     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45632     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45633     const bool M_packed_in_place,
45634     const GrB_Matrix A, bool A_is_pattern,
45635     const GrB_Matrix B, bool B_is_pattern,
45636     GB_saxpy3task_struct *restrict SaxpyTasks,
45637     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45638     GB_Context Context
45639 ) ;
45640 
45641 GrB_Info GB (_Asaxpy3B_noM__times_div_fp32)
45642 (
45643     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45644     const GrB_Matrix A, bool A_is_pattern,
45645     const GrB_Matrix B, bool B_is_pattern,
45646     GB_saxpy3task_struct *restrict SaxpyTasks,
45647     const int ntasks, const int nfine, const int nthreads,
45648     const int do_sort,
45649     GB_Context Context
45650 ) ;
45651 
45652 GrB_Info GB (_Asaxpy3B_M__times_div_fp32)
45653 (
45654     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45655     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45656     const GrB_Matrix A, bool A_is_pattern,
45657     const GrB_Matrix B, bool B_is_pattern,
45658     GB_saxpy3task_struct *restrict SaxpyTasks,
45659     const int ntasks, const int nfine, const int nthreads,
45660     const int do_sort,
45661     GB_Context Context
45662 ) ;
45663 
45664 GrB_Info GB (_Asaxpy3B_notM__times_div_fp32)
45665 (
45666     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45667     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45668     const GrB_Matrix A, bool A_is_pattern,
45669     const GrB_Matrix B, bool B_is_pattern,
45670     GB_saxpy3task_struct *restrict SaxpyTasks,
45671     const int ntasks, const int nfine, const int nthreads,
45672     const int do_sort,
45673     GB_Context Context
45674 ) ;
45675 
45676 GrB_Info GB (_AsaxbitB__times_div_fp32)
45677 (
45678     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45679     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45680     const GrB_Matrix A, bool A_is_pattern,
45681     const GrB_Matrix B, bool B_is_pattern,
45682     GB_Context Context
45683 ) ;
45684 
45685 // SPDX-License-Identifier: Apache-2.0
45686 GrB_Info GB (_Adot2B__times_div_fp64)
45687 (
45688     GrB_Matrix C,
45689     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45690     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45691     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45692     int nthreads, int naslice, int nbslice
45693 ) ;
45694 
45695 GrB_Info GB (_Adot3B__times_div_fp64)
45696 (
45697     GrB_Matrix C,
45698     const GrB_Matrix M, const bool Mask_struct,
45699     const GrB_Matrix A, bool A_is_pattern,
45700     const GrB_Matrix B, bool B_is_pattern,
45701     const GB_task_struct *restrict TaskList,
45702     const int ntasks,
45703     const int nthreads
45704 ) ;
45705 
45706 GrB_Info GB (_Adot4B__times_div_fp64)
45707 (
45708     GrB_Matrix C,
45709     const GrB_Matrix A, bool A_is_pattern,
45710     int64_t *restrict A_slice, int naslice,
45711     const GrB_Matrix B, bool B_is_pattern,
45712     int64_t *restrict B_slice, int nbslice,
45713     const int nthreads
45714 ) ;
45715 
45716 GrB_Info GB (_Asaxpy3B__times_div_fp64)
45717 (
45718     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45719     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45720     const bool M_packed_in_place,
45721     const GrB_Matrix A, bool A_is_pattern,
45722     const GrB_Matrix B, bool B_is_pattern,
45723     GB_saxpy3task_struct *restrict SaxpyTasks,
45724     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45725     GB_Context Context
45726 ) ;
45727 
45728 GrB_Info GB (_Asaxpy3B_noM__times_div_fp64)
45729 (
45730     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45731     const GrB_Matrix A, bool A_is_pattern,
45732     const GrB_Matrix B, bool B_is_pattern,
45733     GB_saxpy3task_struct *restrict SaxpyTasks,
45734     const int ntasks, const int nfine, const int nthreads,
45735     const int do_sort,
45736     GB_Context Context
45737 ) ;
45738 
45739 GrB_Info GB (_Asaxpy3B_M__times_div_fp64)
45740 (
45741     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45742     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45743     const GrB_Matrix A, bool A_is_pattern,
45744     const GrB_Matrix B, bool B_is_pattern,
45745     GB_saxpy3task_struct *restrict SaxpyTasks,
45746     const int ntasks, const int nfine, const int nthreads,
45747     const int do_sort,
45748     GB_Context Context
45749 ) ;
45750 
45751 GrB_Info GB (_Asaxpy3B_notM__times_div_fp64)
45752 (
45753     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45754     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45755     const GrB_Matrix A, bool A_is_pattern,
45756     const GrB_Matrix B, bool B_is_pattern,
45757     GB_saxpy3task_struct *restrict SaxpyTasks,
45758     const int ntasks, const int nfine, const int nthreads,
45759     const int do_sort,
45760     GB_Context Context
45761 ) ;
45762 
45763 GrB_Info GB (_AsaxbitB__times_div_fp64)
45764 (
45765     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45766     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45767     const GrB_Matrix A, bool A_is_pattern,
45768     const GrB_Matrix B, bool B_is_pattern,
45769     GB_Context Context
45770 ) ;
45771 
45772 // SPDX-License-Identifier: Apache-2.0
45773 GrB_Info GB (_Adot2B__times_div_fc32)
45774 (
45775     GrB_Matrix C,
45776     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45777     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45778     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45779     int nthreads, int naslice, int nbslice
45780 ) ;
45781 
45782 GrB_Info GB (_Adot3B__times_div_fc32)
45783 (
45784     GrB_Matrix C,
45785     const GrB_Matrix M, const bool Mask_struct,
45786     const GrB_Matrix A, bool A_is_pattern,
45787     const GrB_Matrix B, bool B_is_pattern,
45788     const GB_task_struct *restrict TaskList,
45789     const int ntasks,
45790     const int nthreads
45791 ) ;
45792 
45793 GrB_Info GB (_Adot4B__times_div_fc32)
45794 (
45795     GrB_Matrix C,
45796     const GrB_Matrix A, bool A_is_pattern,
45797     int64_t *restrict A_slice, int naslice,
45798     const GrB_Matrix B, bool B_is_pattern,
45799     int64_t *restrict B_slice, int nbslice,
45800     const int nthreads
45801 ) ;
45802 
45803 GrB_Info GB (_Asaxpy3B__times_div_fc32)
45804 (
45805     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45806     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45807     const bool M_packed_in_place,
45808     const GrB_Matrix A, bool A_is_pattern,
45809     const GrB_Matrix B, bool B_is_pattern,
45810     GB_saxpy3task_struct *restrict SaxpyTasks,
45811     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45812     GB_Context Context
45813 ) ;
45814 
45815 GrB_Info GB (_Asaxpy3B_noM__times_div_fc32)
45816 (
45817     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45818     const GrB_Matrix A, bool A_is_pattern,
45819     const GrB_Matrix B, bool B_is_pattern,
45820     GB_saxpy3task_struct *restrict SaxpyTasks,
45821     const int ntasks, const int nfine, const int nthreads,
45822     const int do_sort,
45823     GB_Context Context
45824 ) ;
45825 
45826 GrB_Info GB (_Asaxpy3B_M__times_div_fc32)
45827 (
45828     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45829     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45830     const GrB_Matrix A, bool A_is_pattern,
45831     const GrB_Matrix B, bool B_is_pattern,
45832     GB_saxpy3task_struct *restrict SaxpyTasks,
45833     const int ntasks, const int nfine, const int nthreads,
45834     const int do_sort,
45835     GB_Context Context
45836 ) ;
45837 
45838 GrB_Info GB (_Asaxpy3B_notM__times_div_fc32)
45839 (
45840     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45841     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45842     const GrB_Matrix A, bool A_is_pattern,
45843     const GrB_Matrix B, bool B_is_pattern,
45844     GB_saxpy3task_struct *restrict SaxpyTasks,
45845     const int ntasks, const int nfine, const int nthreads,
45846     const int do_sort,
45847     GB_Context Context
45848 ) ;
45849 
45850 GrB_Info GB (_AsaxbitB__times_div_fc32)
45851 (
45852     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45853     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45854     const GrB_Matrix A, bool A_is_pattern,
45855     const GrB_Matrix B, bool B_is_pattern,
45856     GB_Context Context
45857 ) ;
45858 
45859 // SPDX-License-Identifier: Apache-2.0
45860 GrB_Info GB (_Adot2B__times_div_fc64)
45861 (
45862     GrB_Matrix C,
45863     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45864     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45865     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45866     int nthreads, int naslice, int nbslice
45867 ) ;
45868 
45869 GrB_Info GB (_Adot3B__times_div_fc64)
45870 (
45871     GrB_Matrix C,
45872     const GrB_Matrix M, const bool Mask_struct,
45873     const GrB_Matrix A, bool A_is_pattern,
45874     const GrB_Matrix B, bool B_is_pattern,
45875     const GB_task_struct *restrict TaskList,
45876     const int ntasks,
45877     const int nthreads
45878 ) ;
45879 
45880 GrB_Info GB (_Adot4B__times_div_fc64)
45881 (
45882     GrB_Matrix C,
45883     const GrB_Matrix A, bool A_is_pattern,
45884     int64_t *restrict A_slice, int naslice,
45885     const GrB_Matrix B, bool B_is_pattern,
45886     int64_t *restrict B_slice, int nbslice,
45887     const int nthreads
45888 ) ;
45889 
45890 GrB_Info GB (_Asaxpy3B__times_div_fc64)
45891 (
45892     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45893     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45894     const bool M_packed_in_place,
45895     const GrB_Matrix A, bool A_is_pattern,
45896     const GrB_Matrix B, bool B_is_pattern,
45897     GB_saxpy3task_struct *restrict SaxpyTasks,
45898     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45899     GB_Context Context
45900 ) ;
45901 
45902 GrB_Info GB (_Asaxpy3B_noM__times_div_fc64)
45903 (
45904     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45905     const GrB_Matrix A, bool A_is_pattern,
45906     const GrB_Matrix B, bool B_is_pattern,
45907     GB_saxpy3task_struct *restrict SaxpyTasks,
45908     const int ntasks, const int nfine, const int nthreads,
45909     const int do_sort,
45910     GB_Context Context
45911 ) ;
45912 
45913 GrB_Info GB (_Asaxpy3B_M__times_div_fc64)
45914 (
45915     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
45916     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45917     const GrB_Matrix A, bool A_is_pattern,
45918     const GrB_Matrix B, bool B_is_pattern,
45919     GB_saxpy3task_struct *restrict SaxpyTasks,
45920     const int ntasks, const int nfine, const int nthreads,
45921     const int do_sort,
45922     GB_Context Context
45923 ) ;
45924 
45925 GrB_Info GB (_Asaxpy3B_notM__times_div_fc64)
45926 (
45927     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
45928     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
45929     const GrB_Matrix A, bool A_is_pattern,
45930     const GrB_Matrix B, bool B_is_pattern,
45931     GB_saxpy3task_struct *restrict SaxpyTasks,
45932     const int ntasks, const int nfine, const int nthreads,
45933     const int do_sort,
45934     GB_Context Context
45935 ) ;
45936 
45937 GrB_Info GB (_AsaxbitB__times_div_fc64)
45938 (
45939     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
45940     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45941     const GrB_Matrix A, bool A_is_pattern,
45942     const GrB_Matrix B, bool B_is_pattern,
45943     GB_Context Context
45944 ) ;
45945 
45946 // SPDX-License-Identifier: Apache-2.0
45947 GrB_Info GB (_Adot2B__min_rdiv_int8)
45948 (
45949     GrB_Matrix C,
45950     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45951     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
45952     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
45953     int nthreads, int naslice, int nbslice
45954 ) ;
45955 
45956 GrB_Info GB (_Adot3B__min_rdiv_int8)
45957 (
45958     GrB_Matrix C,
45959     const GrB_Matrix M, const bool Mask_struct,
45960     const GrB_Matrix A, bool A_is_pattern,
45961     const GrB_Matrix B, bool B_is_pattern,
45962     const GB_task_struct *restrict TaskList,
45963     const int ntasks,
45964     const int nthreads
45965 ) ;
45966 
45967 GrB_Info GB (_Adot4B__min_rdiv_int8)
45968 (
45969     GrB_Matrix C,
45970     const GrB_Matrix A, bool A_is_pattern,
45971     int64_t *restrict A_slice, int naslice,
45972     const GrB_Matrix B, bool B_is_pattern,
45973     int64_t *restrict B_slice, int nbslice,
45974     const int nthreads
45975 ) ;
45976 
45977 GrB_Info GB (_Asaxpy3B__min_rdiv_int8)
45978 (
45979     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
45980     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
45981     const bool M_packed_in_place,
45982     const GrB_Matrix A, bool A_is_pattern,
45983     const GrB_Matrix B, bool B_is_pattern,
45984     GB_saxpy3task_struct *restrict SaxpyTasks,
45985     const int ntasks, const int nfine, const int nthreads, const int do_sort,
45986     GB_Context Context
45987 ) ;
45988 
45989 GrB_Info GB (_Asaxpy3B_noM__min_rdiv_int8)
45990 (
45991     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
45992     const GrB_Matrix A, bool A_is_pattern,
45993     const GrB_Matrix B, bool B_is_pattern,
45994     GB_saxpy3task_struct *restrict SaxpyTasks,
45995     const int ntasks, const int nfine, const int nthreads,
45996     const int do_sort,
45997     GB_Context Context
45998 ) ;
45999 
46000 GrB_Info GB (_Asaxpy3B_M__min_rdiv_int8)
46001 (
46002     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46003     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46004     const GrB_Matrix A, bool A_is_pattern,
46005     const GrB_Matrix B, bool B_is_pattern,
46006     GB_saxpy3task_struct *restrict SaxpyTasks,
46007     const int ntasks, const int nfine, const int nthreads,
46008     const int do_sort,
46009     GB_Context Context
46010 ) ;
46011 
46012 GrB_Info GB (_Asaxpy3B_notM__min_rdiv_int8)
46013 (
46014     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46015     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46016     const GrB_Matrix A, bool A_is_pattern,
46017     const GrB_Matrix B, bool B_is_pattern,
46018     GB_saxpy3task_struct *restrict SaxpyTasks,
46019     const int ntasks, const int nfine, const int nthreads,
46020     const int do_sort,
46021     GB_Context Context
46022 ) ;
46023 
46024 GrB_Info GB (_AsaxbitB__min_rdiv_int8)
46025 (
46026     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46027     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46028     const GrB_Matrix A, bool A_is_pattern,
46029     const GrB_Matrix B, bool B_is_pattern,
46030     GB_Context Context
46031 ) ;
46032 
46033 // SPDX-License-Identifier: Apache-2.0
46034 GrB_Info GB (_Adot2B__min_rdiv_int16)
46035 (
46036     GrB_Matrix C,
46037     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46038     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46039     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46040     int nthreads, int naslice, int nbslice
46041 ) ;
46042 
46043 GrB_Info GB (_Adot3B__min_rdiv_int16)
46044 (
46045     GrB_Matrix C,
46046     const GrB_Matrix M, const bool Mask_struct,
46047     const GrB_Matrix A, bool A_is_pattern,
46048     const GrB_Matrix B, bool B_is_pattern,
46049     const GB_task_struct *restrict TaskList,
46050     const int ntasks,
46051     const int nthreads
46052 ) ;
46053 
46054 GrB_Info GB (_Adot4B__min_rdiv_int16)
46055 (
46056     GrB_Matrix C,
46057     const GrB_Matrix A, bool A_is_pattern,
46058     int64_t *restrict A_slice, int naslice,
46059     const GrB_Matrix B, bool B_is_pattern,
46060     int64_t *restrict B_slice, int nbslice,
46061     const int nthreads
46062 ) ;
46063 
46064 GrB_Info GB (_Asaxpy3B__min_rdiv_int16)
46065 (
46066     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46067     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46068     const bool M_packed_in_place,
46069     const GrB_Matrix A, bool A_is_pattern,
46070     const GrB_Matrix B, bool B_is_pattern,
46071     GB_saxpy3task_struct *restrict SaxpyTasks,
46072     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46073     GB_Context Context
46074 ) ;
46075 
46076 GrB_Info GB (_Asaxpy3B_noM__min_rdiv_int16)
46077 (
46078     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46079     const GrB_Matrix A, bool A_is_pattern,
46080     const GrB_Matrix B, bool B_is_pattern,
46081     GB_saxpy3task_struct *restrict SaxpyTasks,
46082     const int ntasks, const int nfine, const int nthreads,
46083     const int do_sort,
46084     GB_Context Context
46085 ) ;
46086 
46087 GrB_Info GB (_Asaxpy3B_M__min_rdiv_int16)
46088 (
46089     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46090     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46091     const GrB_Matrix A, bool A_is_pattern,
46092     const GrB_Matrix B, bool B_is_pattern,
46093     GB_saxpy3task_struct *restrict SaxpyTasks,
46094     const int ntasks, const int nfine, const int nthreads,
46095     const int do_sort,
46096     GB_Context Context
46097 ) ;
46098 
46099 GrB_Info GB (_Asaxpy3B_notM__min_rdiv_int16)
46100 (
46101     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46102     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46103     const GrB_Matrix A, bool A_is_pattern,
46104     const GrB_Matrix B, bool B_is_pattern,
46105     GB_saxpy3task_struct *restrict SaxpyTasks,
46106     const int ntasks, const int nfine, const int nthreads,
46107     const int do_sort,
46108     GB_Context Context
46109 ) ;
46110 
46111 GrB_Info GB (_AsaxbitB__min_rdiv_int16)
46112 (
46113     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46114     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46115     const GrB_Matrix A, bool A_is_pattern,
46116     const GrB_Matrix B, bool B_is_pattern,
46117     GB_Context Context
46118 ) ;
46119 
46120 // SPDX-License-Identifier: Apache-2.0
46121 GrB_Info GB (_Adot2B__min_rdiv_int32)
46122 (
46123     GrB_Matrix C,
46124     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46125     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46126     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46127     int nthreads, int naslice, int nbslice
46128 ) ;
46129 
46130 GrB_Info GB (_Adot3B__min_rdiv_int32)
46131 (
46132     GrB_Matrix C,
46133     const GrB_Matrix M, const bool Mask_struct,
46134     const GrB_Matrix A, bool A_is_pattern,
46135     const GrB_Matrix B, bool B_is_pattern,
46136     const GB_task_struct *restrict TaskList,
46137     const int ntasks,
46138     const int nthreads
46139 ) ;
46140 
46141 GrB_Info GB (_Adot4B__min_rdiv_int32)
46142 (
46143     GrB_Matrix C,
46144     const GrB_Matrix A, bool A_is_pattern,
46145     int64_t *restrict A_slice, int naslice,
46146     const GrB_Matrix B, bool B_is_pattern,
46147     int64_t *restrict B_slice, int nbslice,
46148     const int nthreads
46149 ) ;
46150 
46151 GrB_Info GB (_Asaxpy3B__min_rdiv_int32)
46152 (
46153     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46154     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46155     const bool M_packed_in_place,
46156     const GrB_Matrix A, bool A_is_pattern,
46157     const GrB_Matrix B, bool B_is_pattern,
46158     GB_saxpy3task_struct *restrict SaxpyTasks,
46159     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46160     GB_Context Context
46161 ) ;
46162 
46163 GrB_Info GB (_Asaxpy3B_noM__min_rdiv_int32)
46164 (
46165     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46166     const GrB_Matrix A, bool A_is_pattern,
46167     const GrB_Matrix B, bool B_is_pattern,
46168     GB_saxpy3task_struct *restrict SaxpyTasks,
46169     const int ntasks, const int nfine, const int nthreads,
46170     const int do_sort,
46171     GB_Context Context
46172 ) ;
46173 
46174 GrB_Info GB (_Asaxpy3B_M__min_rdiv_int32)
46175 (
46176     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46177     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46178     const GrB_Matrix A, bool A_is_pattern,
46179     const GrB_Matrix B, bool B_is_pattern,
46180     GB_saxpy3task_struct *restrict SaxpyTasks,
46181     const int ntasks, const int nfine, const int nthreads,
46182     const int do_sort,
46183     GB_Context Context
46184 ) ;
46185 
46186 GrB_Info GB (_Asaxpy3B_notM__min_rdiv_int32)
46187 (
46188     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46189     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46190     const GrB_Matrix A, bool A_is_pattern,
46191     const GrB_Matrix B, bool B_is_pattern,
46192     GB_saxpy3task_struct *restrict SaxpyTasks,
46193     const int ntasks, const int nfine, const int nthreads,
46194     const int do_sort,
46195     GB_Context Context
46196 ) ;
46197 
46198 GrB_Info GB (_AsaxbitB__min_rdiv_int32)
46199 (
46200     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46201     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46202     const GrB_Matrix A, bool A_is_pattern,
46203     const GrB_Matrix B, bool B_is_pattern,
46204     GB_Context Context
46205 ) ;
46206 
46207 // SPDX-License-Identifier: Apache-2.0
46208 GrB_Info GB (_Adot2B__min_rdiv_int64)
46209 (
46210     GrB_Matrix C,
46211     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46212     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46213     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46214     int nthreads, int naslice, int nbslice
46215 ) ;
46216 
46217 GrB_Info GB (_Adot3B__min_rdiv_int64)
46218 (
46219     GrB_Matrix C,
46220     const GrB_Matrix M, const bool Mask_struct,
46221     const GrB_Matrix A, bool A_is_pattern,
46222     const GrB_Matrix B, bool B_is_pattern,
46223     const GB_task_struct *restrict TaskList,
46224     const int ntasks,
46225     const int nthreads
46226 ) ;
46227 
46228 GrB_Info GB (_Adot4B__min_rdiv_int64)
46229 (
46230     GrB_Matrix C,
46231     const GrB_Matrix A, bool A_is_pattern,
46232     int64_t *restrict A_slice, int naslice,
46233     const GrB_Matrix B, bool B_is_pattern,
46234     int64_t *restrict B_slice, int nbslice,
46235     const int nthreads
46236 ) ;
46237 
46238 GrB_Info GB (_Asaxpy3B__min_rdiv_int64)
46239 (
46240     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46241     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46242     const bool M_packed_in_place,
46243     const GrB_Matrix A, bool A_is_pattern,
46244     const GrB_Matrix B, bool B_is_pattern,
46245     GB_saxpy3task_struct *restrict SaxpyTasks,
46246     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46247     GB_Context Context
46248 ) ;
46249 
46250 GrB_Info GB (_Asaxpy3B_noM__min_rdiv_int64)
46251 (
46252     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46253     const GrB_Matrix A, bool A_is_pattern,
46254     const GrB_Matrix B, bool B_is_pattern,
46255     GB_saxpy3task_struct *restrict SaxpyTasks,
46256     const int ntasks, const int nfine, const int nthreads,
46257     const int do_sort,
46258     GB_Context Context
46259 ) ;
46260 
46261 GrB_Info GB (_Asaxpy3B_M__min_rdiv_int64)
46262 (
46263     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46264     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46265     const GrB_Matrix A, bool A_is_pattern,
46266     const GrB_Matrix B, bool B_is_pattern,
46267     GB_saxpy3task_struct *restrict SaxpyTasks,
46268     const int ntasks, const int nfine, const int nthreads,
46269     const int do_sort,
46270     GB_Context Context
46271 ) ;
46272 
46273 GrB_Info GB (_Asaxpy3B_notM__min_rdiv_int64)
46274 (
46275     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46276     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46277     const GrB_Matrix A, bool A_is_pattern,
46278     const GrB_Matrix B, bool B_is_pattern,
46279     GB_saxpy3task_struct *restrict SaxpyTasks,
46280     const int ntasks, const int nfine, const int nthreads,
46281     const int do_sort,
46282     GB_Context Context
46283 ) ;
46284 
46285 GrB_Info GB (_AsaxbitB__min_rdiv_int64)
46286 (
46287     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46288     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46289     const GrB_Matrix A, bool A_is_pattern,
46290     const GrB_Matrix B, bool B_is_pattern,
46291     GB_Context Context
46292 ) ;
46293 
46294 // SPDX-License-Identifier: Apache-2.0
46295 GrB_Info GB (_Adot2B__min_rdiv_uint8)
46296 (
46297     GrB_Matrix C,
46298     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46299     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46300     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46301     int nthreads, int naslice, int nbslice
46302 ) ;
46303 
46304 GrB_Info GB (_Adot3B__min_rdiv_uint8)
46305 (
46306     GrB_Matrix C,
46307     const GrB_Matrix M, const bool Mask_struct,
46308     const GrB_Matrix A, bool A_is_pattern,
46309     const GrB_Matrix B, bool B_is_pattern,
46310     const GB_task_struct *restrict TaskList,
46311     const int ntasks,
46312     const int nthreads
46313 ) ;
46314 
46315 GrB_Info GB (_Adot4B__min_rdiv_uint8)
46316 (
46317     GrB_Matrix C,
46318     const GrB_Matrix A, bool A_is_pattern,
46319     int64_t *restrict A_slice, int naslice,
46320     const GrB_Matrix B, bool B_is_pattern,
46321     int64_t *restrict B_slice, int nbslice,
46322     const int nthreads
46323 ) ;
46324 
46325 GrB_Info GB (_Asaxpy3B__min_rdiv_uint8)
46326 (
46327     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46328     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46329     const bool M_packed_in_place,
46330     const GrB_Matrix A, bool A_is_pattern,
46331     const GrB_Matrix B, bool B_is_pattern,
46332     GB_saxpy3task_struct *restrict SaxpyTasks,
46333     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46334     GB_Context Context
46335 ) ;
46336 
46337 GrB_Info GB (_Asaxpy3B_noM__min_rdiv_uint8)
46338 (
46339     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46340     const GrB_Matrix A, bool A_is_pattern,
46341     const GrB_Matrix B, bool B_is_pattern,
46342     GB_saxpy3task_struct *restrict SaxpyTasks,
46343     const int ntasks, const int nfine, const int nthreads,
46344     const int do_sort,
46345     GB_Context Context
46346 ) ;
46347 
46348 GrB_Info GB (_Asaxpy3B_M__min_rdiv_uint8)
46349 (
46350     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46351     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46352     const GrB_Matrix A, bool A_is_pattern,
46353     const GrB_Matrix B, bool B_is_pattern,
46354     GB_saxpy3task_struct *restrict SaxpyTasks,
46355     const int ntasks, const int nfine, const int nthreads,
46356     const int do_sort,
46357     GB_Context Context
46358 ) ;
46359 
46360 GrB_Info GB (_Asaxpy3B_notM__min_rdiv_uint8)
46361 (
46362     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46363     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46364     const GrB_Matrix A, bool A_is_pattern,
46365     const GrB_Matrix B, bool B_is_pattern,
46366     GB_saxpy3task_struct *restrict SaxpyTasks,
46367     const int ntasks, const int nfine, const int nthreads,
46368     const int do_sort,
46369     GB_Context Context
46370 ) ;
46371 
46372 GrB_Info GB (_AsaxbitB__min_rdiv_uint8)
46373 (
46374     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46375     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46376     const GrB_Matrix A, bool A_is_pattern,
46377     const GrB_Matrix B, bool B_is_pattern,
46378     GB_Context Context
46379 ) ;
46380 
46381 // SPDX-License-Identifier: Apache-2.0
46382 GrB_Info GB (_Adot2B__min_rdiv_uint16)
46383 (
46384     GrB_Matrix C,
46385     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46386     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46387     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46388     int nthreads, int naslice, int nbslice
46389 ) ;
46390 
46391 GrB_Info GB (_Adot3B__min_rdiv_uint16)
46392 (
46393     GrB_Matrix C,
46394     const GrB_Matrix M, const bool Mask_struct,
46395     const GrB_Matrix A, bool A_is_pattern,
46396     const GrB_Matrix B, bool B_is_pattern,
46397     const GB_task_struct *restrict TaskList,
46398     const int ntasks,
46399     const int nthreads
46400 ) ;
46401 
46402 GrB_Info GB (_Adot4B__min_rdiv_uint16)
46403 (
46404     GrB_Matrix C,
46405     const GrB_Matrix A, bool A_is_pattern,
46406     int64_t *restrict A_slice, int naslice,
46407     const GrB_Matrix B, bool B_is_pattern,
46408     int64_t *restrict B_slice, int nbslice,
46409     const int nthreads
46410 ) ;
46411 
46412 GrB_Info GB (_Asaxpy3B__min_rdiv_uint16)
46413 (
46414     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46415     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46416     const bool M_packed_in_place,
46417     const GrB_Matrix A, bool A_is_pattern,
46418     const GrB_Matrix B, bool B_is_pattern,
46419     GB_saxpy3task_struct *restrict SaxpyTasks,
46420     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46421     GB_Context Context
46422 ) ;
46423 
46424 GrB_Info GB (_Asaxpy3B_noM__min_rdiv_uint16)
46425 (
46426     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46427     const GrB_Matrix A, bool A_is_pattern,
46428     const GrB_Matrix B, bool B_is_pattern,
46429     GB_saxpy3task_struct *restrict SaxpyTasks,
46430     const int ntasks, const int nfine, const int nthreads,
46431     const int do_sort,
46432     GB_Context Context
46433 ) ;
46434 
46435 GrB_Info GB (_Asaxpy3B_M__min_rdiv_uint16)
46436 (
46437     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46438     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46439     const GrB_Matrix A, bool A_is_pattern,
46440     const GrB_Matrix B, bool B_is_pattern,
46441     GB_saxpy3task_struct *restrict SaxpyTasks,
46442     const int ntasks, const int nfine, const int nthreads,
46443     const int do_sort,
46444     GB_Context Context
46445 ) ;
46446 
46447 GrB_Info GB (_Asaxpy3B_notM__min_rdiv_uint16)
46448 (
46449     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46450     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46451     const GrB_Matrix A, bool A_is_pattern,
46452     const GrB_Matrix B, bool B_is_pattern,
46453     GB_saxpy3task_struct *restrict SaxpyTasks,
46454     const int ntasks, const int nfine, const int nthreads,
46455     const int do_sort,
46456     GB_Context Context
46457 ) ;
46458 
46459 GrB_Info GB (_AsaxbitB__min_rdiv_uint16)
46460 (
46461     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46462     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46463     const GrB_Matrix A, bool A_is_pattern,
46464     const GrB_Matrix B, bool B_is_pattern,
46465     GB_Context Context
46466 ) ;
46467 
46468 // SPDX-License-Identifier: Apache-2.0
46469 GrB_Info GB (_Adot2B__min_rdiv_uint32)
46470 (
46471     GrB_Matrix C,
46472     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46473     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46474     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46475     int nthreads, int naslice, int nbslice
46476 ) ;
46477 
46478 GrB_Info GB (_Adot3B__min_rdiv_uint32)
46479 (
46480     GrB_Matrix C,
46481     const GrB_Matrix M, const bool Mask_struct,
46482     const GrB_Matrix A, bool A_is_pattern,
46483     const GrB_Matrix B, bool B_is_pattern,
46484     const GB_task_struct *restrict TaskList,
46485     const int ntasks,
46486     const int nthreads
46487 ) ;
46488 
46489 GrB_Info GB (_Adot4B__min_rdiv_uint32)
46490 (
46491     GrB_Matrix C,
46492     const GrB_Matrix A, bool A_is_pattern,
46493     int64_t *restrict A_slice, int naslice,
46494     const GrB_Matrix B, bool B_is_pattern,
46495     int64_t *restrict B_slice, int nbslice,
46496     const int nthreads
46497 ) ;
46498 
46499 GrB_Info GB (_Asaxpy3B__min_rdiv_uint32)
46500 (
46501     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46502     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46503     const bool M_packed_in_place,
46504     const GrB_Matrix A, bool A_is_pattern,
46505     const GrB_Matrix B, bool B_is_pattern,
46506     GB_saxpy3task_struct *restrict SaxpyTasks,
46507     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46508     GB_Context Context
46509 ) ;
46510 
46511 GrB_Info GB (_Asaxpy3B_noM__min_rdiv_uint32)
46512 (
46513     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46514     const GrB_Matrix A, bool A_is_pattern,
46515     const GrB_Matrix B, bool B_is_pattern,
46516     GB_saxpy3task_struct *restrict SaxpyTasks,
46517     const int ntasks, const int nfine, const int nthreads,
46518     const int do_sort,
46519     GB_Context Context
46520 ) ;
46521 
46522 GrB_Info GB (_Asaxpy3B_M__min_rdiv_uint32)
46523 (
46524     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46525     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46526     const GrB_Matrix A, bool A_is_pattern,
46527     const GrB_Matrix B, bool B_is_pattern,
46528     GB_saxpy3task_struct *restrict SaxpyTasks,
46529     const int ntasks, const int nfine, const int nthreads,
46530     const int do_sort,
46531     GB_Context Context
46532 ) ;
46533 
46534 GrB_Info GB (_Asaxpy3B_notM__min_rdiv_uint32)
46535 (
46536     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46537     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46538     const GrB_Matrix A, bool A_is_pattern,
46539     const GrB_Matrix B, bool B_is_pattern,
46540     GB_saxpy3task_struct *restrict SaxpyTasks,
46541     const int ntasks, const int nfine, const int nthreads,
46542     const int do_sort,
46543     GB_Context Context
46544 ) ;
46545 
46546 GrB_Info GB (_AsaxbitB__min_rdiv_uint32)
46547 (
46548     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46549     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46550     const GrB_Matrix A, bool A_is_pattern,
46551     const GrB_Matrix B, bool B_is_pattern,
46552     GB_Context Context
46553 ) ;
46554 
46555 // SPDX-License-Identifier: Apache-2.0
46556 GrB_Info GB (_Adot2B__min_rdiv_uint64)
46557 (
46558     GrB_Matrix C,
46559     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46560     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46561     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46562     int nthreads, int naslice, int nbslice
46563 ) ;
46564 
46565 GrB_Info GB (_Adot3B__min_rdiv_uint64)
46566 (
46567     GrB_Matrix C,
46568     const GrB_Matrix M, const bool Mask_struct,
46569     const GrB_Matrix A, bool A_is_pattern,
46570     const GrB_Matrix B, bool B_is_pattern,
46571     const GB_task_struct *restrict TaskList,
46572     const int ntasks,
46573     const int nthreads
46574 ) ;
46575 
46576 GrB_Info GB (_Adot4B__min_rdiv_uint64)
46577 (
46578     GrB_Matrix C,
46579     const GrB_Matrix A, bool A_is_pattern,
46580     int64_t *restrict A_slice, int naslice,
46581     const GrB_Matrix B, bool B_is_pattern,
46582     int64_t *restrict B_slice, int nbslice,
46583     const int nthreads
46584 ) ;
46585 
46586 GrB_Info GB (_Asaxpy3B__min_rdiv_uint64)
46587 (
46588     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46589     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46590     const bool M_packed_in_place,
46591     const GrB_Matrix A, bool A_is_pattern,
46592     const GrB_Matrix B, bool B_is_pattern,
46593     GB_saxpy3task_struct *restrict SaxpyTasks,
46594     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46595     GB_Context Context
46596 ) ;
46597 
46598 GrB_Info GB (_Asaxpy3B_noM__min_rdiv_uint64)
46599 (
46600     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46601     const GrB_Matrix A, bool A_is_pattern,
46602     const GrB_Matrix B, bool B_is_pattern,
46603     GB_saxpy3task_struct *restrict SaxpyTasks,
46604     const int ntasks, const int nfine, const int nthreads,
46605     const int do_sort,
46606     GB_Context Context
46607 ) ;
46608 
46609 GrB_Info GB (_Asaxpy3B_M__min_rdiv_uint64)
46610 (
46611     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46612     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46613     const GrB_Matrix A, bool A_is_pattern,
46614     const GrB_Matrix B, bool B_is_pattern,
46615     GB_saxpy3task_struct *restrict SaxpyTasks,
46616     const int ntasks, const int nfine, const int nthreads,
46617     const int do_sort,
46618     GB_Context Context
46619 ) ;
46620 
46621 GrB_Info GB (_Asaxpy3B_notM__min_rdiv_uint64)
46622 (
46623     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46624     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46625     const GrB_Matrix A, bool A_is_pattern,
46626     const GrB_Matrix B, bool B_is_pattern,
46627     GB_saxpy3task_struct *restrict SaxpyTasks,
46628     const int ntasks, const int nfine, const int nthreads,
46629     const int do_sort,
46630     GB_Context Context
46631 ) ;
46632 
46633 GrB_Info GB (_AsaxbitB__min_rdiv_uint64)
46634 (
46635     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46636     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46637     const GrB_Matrix A, bool A_is_pattern,
46638     const GrB_Matrix B, bool B_is_pattern,
46639     GB_Context Context
46640 ) ;
46641 
46642 // SPDX-License-Identifier: Apache-2.0
46643 GrB_Info GB (_Adot2B__min_rdiv_fp32)
46644 (
46645     GrB_Matrix C,
46646     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46647     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46648     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46649     int nthreads, int naslice, int nbslice
46650 ) ;
46651 
46652 GrB_Info GB (_Adot3B__min_rdiv_fp32)
46653 (
46654     GrB_Matrix C,
46655     const GrB_Matrix M, const bool Mask_struct,
46656     const GrB_Matrix A, bool A_is_pattern,
46657     const GrB_Matrix B, bool B_is_pattern,
46658     const GB_task_struct *restrict TaskList,
46659     const int ntasks,
46660     const int nthreads
46661 ) ;
46662 
46663 GrB_Info GB (_Adot4B__min_rdiv_fp32)
46664 (
46665     GrB_Matrix C,
46666     const GrB_Matrix A, bool A_is_pattern,
46667     int64_t *restrict A_slice, int naslice,
46668     const GrB_Matrix B, bool B_is_pattern,
46669     int64_t *restrict B_slice, int nbslice,
46670     const int nthreads
46671 ) ;
46672 
46673 GrB_Info GB (_Asaxpy3B__min_rdiv_fp32)
46674 (
46675     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46676     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46677     const bool M_packed_in_place,
46678     const GrB_Matrix A, bool A_is_pattern,
46679     const GrB_Matrix B, bool B_is_pattern,
46680     GB_saxpy3task_struct *restrict SaxpyTasks,
46681     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46682     GB_Context Context
46683 ) ;
46684 
46685 GrB_Info GB (_Asaxpy3B_noM__min_rdiv_fp32)
46686 (
46687     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46688     const GrB_Matrix A, bool A_is_pattern,
46689     const GrB_Matrix B, bool B_is_pattern,
46690     GB_saxpy3task_struct *restrict SaxpyTasks,
46691     const int ntasks, const int nfine, const int nthreads,
46692     const int do_sort,
46693     GB_Context Context
46694 ) ;
46695 
46696 GrB_Info GB (_Asaxpy3B_M__min_rdiv_fp32)
46697 (
46698     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46699     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46700     const GrB_Matrix A, bool A_is_pattern,
46701     const GrB_Matrix B, bool B_is_pattern,
46702     GB_saxpy3task_struct *restrict SaxpyTasks,
46703     const int ntasks, const int nfine, const int nthreads,
46704     const int do_sort,
46705     GB_Context Context
46706 ) ;
46707 
46708 GrB_Info GB (_Asaxpy3B_notM__min_rdiv_fp32)
46709 (
46710     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46711     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46712     const GrB_Matrix A, bool A_is_pattern,
46713     const GrB_Matrix B, bool B_is_pattern,
46714     GB_saxpy3task_struct *restrict SaxpyTasks,
46715     const int ntasks, const int nfine, const int nthreads,
46716     const int do_sort,
46717     GB_Context Context
46718 ) ;
46719 
46720 GrB_Info GB (_AsaxbitB__min_rdiv_fp32)
46721 (
46722     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46723     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46724     const GrB_Matrix A, bool A_is_pattern,
46725     const GrB_Matrix B, bool B_is_pattern,
46726     GB_Context Context
46727 ) ;
46728 
46729 // SPDX-License-Identifier: Apache-2.0
46730 GrB_Info GB (_Adot2B__min_rdiv_fp64)
46731 (
46732     GrB_Matrix C,
46733     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46734     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46735     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46736     int nthreads, int naslice, int nbslice
46737 ) ;
46738 
46739 GrB_Info GB (_Adot3B__min_rdiv_fp64)
46740 (
46741     GrB_Matrix C,
46742     const GrB_Matrix M, const bool Mask_struct,
46743     const GrB_Matrix A, bool A_is_pattern,
46744     const GrB_Matrix B, bool B_is_pattern,
46745     const GB_task_struct *restrict TaskList,
46746     const int ntasks,
46747     const int nthreads
46748 ) ;
46749 
46750 GrB_Info GB (_Adot4B__min_rdiv_fp64)
46751 (
46752     GrB_Matrix C,
46753     const GrB_Matrix A, bool A_is_pattern,
46754     int64_t *restrict A_slice, int naslice,
46755     const GrB_Matrix B, bool B_is_pattern,
46756     int64_t *restrict B_slice, int nbslice,
46757     const int nthreads
46758 ) ;
46759 
46760 GrB_Info GB (_Asaxpy3B__min_rdiv_fp64)
46761 (
46762     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46763     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46764     const bool M_packed_in_place,
46765     const GrB_Matrix A, bool A_is_pattern,
46766     const GrB_Matrix B, bool B_is_pattern,
46767     GB_saxpy3task_struct *restrict SaxpyTasks,
46768     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46769     GB_Context Context
46770 ) ;
46771 
46772 GrB_Info GB (_Asaxpy3B_noM__min_rdiv_fp64)
46773 (
46774     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46775     const GrB_Matrix A, bool A_is_pattern,
46776     const GrB_Matrix B, bool B_is_pattern,
46777     GB_saxpy3task_struct *restrict SaxpyTasks,
46778     const int ntasks, const int nfine, const int nthreads,
46779     const int do_sort,
46780     GB_Context Context
46781 ) ;
46782 
46783 GrB_Info GB (_Asaxpy3B_M__min_rdiv_fp64)
46784 (
46785     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46786     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46787     const GrB_Matrix A, bool A_is_pattern,
46788     const GrB_Matrix B, bool B_is_pattern,
46789     GB_saxpy3task_struct *restrict SaxpyTasks,
46790     const int ntasks, const int nfine, const int nthreads,
46791     const int do_sort,
46792     GB_Context Context
46793 ) ;
46794 
46795 GrB_Info GB (_Asaxpy3B_notM__min_rdiv_fp64)
46796 (
46797     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46798     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46799     const GrB_Matrix A, bool A_is_pattern,
46800     const GrB_Matrix B, bool B_is_pattern,
46801     GB_saxpy3task_struct *restrict SaxpyTasks,
46802     const int ntasks, const int nfine, const int nthreads,
46803     const int do_sort,
46804     GB_Context Context
46805 ) ;
46806 
46807 GrB_Info GB (_AsaxbitB__min_rdiv_fp64)
46808 (
46809     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46810     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46811     const GrB_Matrix A, bool A_is_pattern,
46812     const GrB_Matrix B, bool B_is_pattern,
46813     GB_Context Context
46814 ) ;
46815 
46816 // SPDX-License-Identifier: Apache-2.0
46817 GrB_Info GB (_Adot2B__max_rdiv_int8)
46818 (
46819     GrB_Matrix C,
46820     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46821     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46822     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46823     int nthreads, int naslice, int nbslice
46824 ) ;
46825 
46826 GrB_Info GB (_Adot3B__max_rdiv_int8)
46827 (
46828     GrB_Matrix C,
46829     const GrB_Matrix M, const bool Mask_struct,
46830     const GrB_Matrix A, bool A_is_pattern,
46831     const GrB_Matrix B, bool B_is_pattern,
46832     const GB_task_struct *restrict TaskList,
46833     const int ntasks,
46834     const int nthreads
46835 ) ;
46836 
46837 GrB_Info GB (_Adot4B__max_rdiv_int8)
46838 (
46839     GrB_Matrix C,
46840     const GrB_Matrix A, bool A_is_pattern,
46841     int64_t *restrict A_slice, int naslice,
46842     const GrB_Matrix B, bool B_is_pattern,
46843     int64_t *restrict B_slice, int nbslice,
46844     const int nthreads
46845 ) ;
46846 
46847 GrB_Info GB (_Asaxpy3B__max_rdiv_int8)
46848 (
46849     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46850     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46851     const bool M_packed_in_place,
46852     const GrB_Matrix A, bool A_is_pattern,
46853     const GrB_Matrix B, bool B_is_pattern,
46854     GB_saxpy3task_struct *restrict SaxpyTasks,
46855     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46856     GB_Context Context
46857 ) ;
46858 
46859 GrB_Info GB (_Asaxpy3B_noM__max_rdiv_int8)
46860 (
46861     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46862     const GrB_Matrix A, bool A_is_pattern,
46863     const GrB_Matrix B, bool B_is_pattern,
46864     GB_saxpy3task_struct *restrict SaxpyTasks,
46865     const int ntasks, const int nfine, const int nthreads,
46866     const int do_sort,
46867     GB_Context Context
46868 ) ;
46869 
46870 GrB_Info GB (_Asaxpy3B_M__max_rdiv_int8)
46871 (
46872     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46873     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46874     const GrB_Matrix A, bool A_is_pattern,
46875     const GrB_Matrix B, bool B_is_pattern,
46876     GB_saxpy3task_struct *restrict SaxpyTasks,
46877     const int ntasks, const int nfine, const int nthreads,
46878     const int do_sort,
46879     GB_Context Context
46880 ) ;
46881 
46882 GrB_Info GB (_Asaxpy3B_notM__max_rdiv_int8)
46883 (
46884     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46885     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46886     const GrB_Matrix A, bool A_is_pattern,
46887     const GrB_Matrix B, bool B_is_pattern,
46888     GB_saxpy3task_struct *restrict SaxpyTasks,
46889     const int ntasks, const int nfine, const int nthreads,
46890     const int do_sort,
46891     GB_Context Context
46892 ) ;
46893 
46894 GrB_Info GB (_AsaxbitB__max_rdiv_int8)
46895 (
46896     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46897     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46898     const GrB_Matrix A, bool A_is_pattern,
46899     const GrB_Matrix B, bool B_is_pattern,
46900     GB_Context Context
46901 ) ;
46902 
46903 // SPDX-License-Identifier: Apache-2.0
46904 GrB_Info GB (_Adot2B__max_rdiv_int16)
46905 (
46906     GrB_Matrix C,
46907     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46908     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46909     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46910     int nthreads, int naslice, int nbslice
46911 ) ;
46912 
46913 GrB_Info GB (_Adot3B__max_rdiv_int16)
46914 (
46915     GrB_Matrix C,
46916     const GrB_Matrix M, const bool Mask_struct,
46917     const GrB_Matrix A, bool A_is_pattern,
46918     const GrB_Matrix B, bool B_is_pattern,
46919     const GB_task_struct *restrict TaskList,
46920     const int ntasks,
46921     const int nthreads
46922 ) ;
46923 
46924 GrB_Info GB (_Adot4B__max_rdiv_int16)
46925 (
46926     GrB_Matrix C,
46927     const GrB_Matrix A, bool A_is_pattern,
46928     int64_t *restrict A_slice, int naslice,
46929     const GrB_Matrix B, bool B_is_pattern,
46930     int64_t *restrict B_slice, int nbslice,
46931     const int nthreads
46932 ) ;
46933 
46934 GrB_Info GB (_Asaxpy3B__max_rdiv_int16)
46935 (
46936     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
46937     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46938     const bool M_packed_in_place,
46939     const GrB_Matrix A, bool A_is_pattern,
46940     const GrB_Matrix B, bool B_is_pattern,
46941     GB_saxpy3task_struct *restrict SaxpyTasks,
46942     const int ntasks, const int nfine, const int nthreads, const int do_sort,
46943     GB_Context Context
46944 ) ;
46945 
46946 GrB_Info GB (_Asaxpy3B_noM__max_rdiv_int16)
46947 (
46948     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
46949     const GrB_Matrix A, bool A_is_pattern,
46950     const GrB_Matrix B, bool B_is_pattern,
46951     GB_saxpy3task_struct *restrict SaxpyTasks,
46952     const int ntasks, const int nfine, const int nthreads,
46953     const int do_sort,
46954     GB_Context Context
46955 ) ;
46956 
46957 GrB_Info GB (_Asaxpy3B_M__max_rdiv_int16)
46958 (
46959     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
46960     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46961     const GrB_Matrix A, bool A_is_pattern,
46962     const GrB_Matrix B, bool B_is_pattern,
46963     GB_saxpy3task_struct *restrict SaxpyTasks,
46964     const int ntasks, const int nfine, const int nthreads,
46965     const int do_sort,
46966     GB_Context Context
46967 ) ;
46968 
46969 GrB_Info GB (_Asaxpy3B_notM__max_rdiv_int16)
46970 (
46971     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
46972     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
46973     const GrB_Matrix A, bool A_is_pattern,
46974     const GrB_Matrix B, bool B_is_pattern,
46975     GB_saxpy3task_struct *restrict SaxpyTasks,
46976     const int ntasks, const int nfine, const int nthreads,
46977     const int do_sort,
46978     GB_Context Context
46979 ) ;
46980 
46981 GrB_Info GB (_AsaxbitB__max_rdiv_int16)
46982 (
46983     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
46984     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46985     const GrB_Matrix A, bool A_is_pattern,
46986     const GrB_Matrix B, bool B_is_pattern,
46987     GB_Context Context
46988 ) ;
46989 
46990 // SPDX-License-Identifier: Apache-2.0
46991 GrB_Info GB (_Adot2B__max_rdiv_int32)
46992 (
46993     GrB_Matrix C,
46994     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
46995     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
46996     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
46997     int nthreads, int naslice, int nbslice
46998 ) ;
46999 
47000 GrB_Info GB (_Adot3B__max_rdiv_int32)
47001 (
47002     GrB_Matrix C,
47003     const GrB_Matrix M, const bool Mask_struct,
47004     const GrB_Matrix A, bool A_is_pattern,
47005     const GrB_Matrix B, bool B_is_pattern,
47006     const GB_task_struct *restrict TaskList,
47007     const int ntasks,
47008     const int nthreads
47009 ) ;
47010 
47011 GrB_Info GB (_Adot4B__max_rdiv_int32)
47012 (
47013     GrB_Matrix C,
47014     const GrB_Matrix A, bool A_is_pattern,
47015     int64_t *restrict A_slice, int naslice,
47016     const GrB_Matrix B, bool B_is_pattern,
47017     int64_t *restrict B_slice, int nbslice,
47018     const int nthreads
47019 ) ;
47020 
47021 GrB_Info GB (_Asaxpy3B__max_rdiv_int32)
47022 (
47023     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47024     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47025     const bool M_packed_in_place,
47026     const GrB_Matrix A, bool A_is_pattern,
47027     const GrB_Matrix B, bool B_is_pattern,
47028     GB_saxpy3task_struct *restrict SaxpyTasks,
47029     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47030     GB_Context Context
47031 ) ;
47032 
47033 GrB_Info GB (_Asaxpy3B_noM__max_rdiv_int32)
47034 (
47035     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47036     const GrB_Matrix A, bool A_is_pattern,
47037     const GrB_Matrix B, bool B_is_pattern,
47038     GB_saxpy3task_struct *restrict SaxpyTasks,
47039     const int ntasks, const int nfine, const int nthreads,
47040     const int do_sort,
47041     GB_Context Context
47042 ) ;
47043 
47044 GrB_Info GB (_Asaxpy3B_M__max_rdiv_int32)
47045 (
47046     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47047     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47048     const GrB_Matrix A, bool A_is_pattern,
47049     const GrB_Matrix B, bool B_is_pattern,
47050     GB_saxpy3task_struct *restrict SaxpyTasks,
47051     const int ntasks, const int nfine, const int nthreads,
47052     const int do_sort,
47053     GB_Context Context
47054 ) ;
47055 
47056 GrB_Info GB (_Asaxpy3B_notM__max_rdiv_int32)
47057 (
47058     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47059     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47060     const GrB_Matrix A, bool A_is_pattern,
47061     const GrB_Matrix B, bool B_is_pattern,
47062     GB_saxpy3task_struct *restrict SaxpyTasks,
47063     const int ntasks, const int nfine, const int nthreads,
47064     const int do_sort,
47065     GB_Context Context
47066 ) ;
47067 
47068 GrB_Info GB (_AsaxbitB__max_rdiv_int32)
47069 (
47070     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47071     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47072     const GrB_Matrix A, bool A_is_pattern,
47073     const GrB_Matrix B, bool B_is_pattern,
47074     GB_Context Context
47075 ) ;
47076 
47077 // SPDX-License-Identifier: Apache-2.0
47078 GrB_Info GB (_Adot2B__max_rdiv_int64)
47079 (
47080     GrB_Matrix C,
47081     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47082     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47083     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47084     int nthreads, int naslice, int nbslice
47085 ) ;
47086 
47087 GrB_Info GB (_Adot3B__max_rdiv_int64)
47088 (
47089     GrB_Matrix C,
47090     const GrB_Matrix M, const bool Mask_struct,
47091     const GrB_Matrix A, bool A_is_pattern,
47092     const GrB_Matrix B, bool B_is_pattern,
47093     const GB_task_struct *restrict TaskList,
47094     const int ntasks,
47095     const int nthreads
47096 ) ;
47097 
47098 GrB_Info GB (_Adot4B__max_rdiv_int64)
47099 (
47100     GrB_Matrix C,
47101     const GrB_Matrix A, bool A_is_pattern,
47102     int64_t *restrict A_slice, int naslice,
47103     const GrB_Matrix B, bool B_is_pattern,
47104     int64_t *restrict B_slice, int nbslice,
47105     const int nthreads
47106 ) ;
47107 
47108 GrB_Info GB (_Asaxpy3B__max_rdiv_int64)
47109 (
47110     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47111     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47112     const bool M_packed_in_place,
47113     const GrB_Matrix A, bool A_is_pattern,
47114     const GrB_Matrix B, bool B_is_pattern,
47115     GB_saxpy3task_struct *restrict SaxpyTasks,
47116     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47117     GB_Context Context
47118 ) ;
47119 
47120 GrB_Info GB (_Asaxpy3B_noM__max_rdiv_int64)
47121 (
47122     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47123     const GrB_Matrix A, bool A_is_pattern,
47124     const GrB_Matrix B, bool B_is_pattern,
47125     GB_saxpy3task_struct *restrict SaxpyTasks,
47126     const int ntasks, const int nfine, const int nthreads,
47127     const int do_sort,
47128     GB_Context Context
47129 ) ;
47130 
47131 GrB_Info GB (_Asaxpy3B_M__max_rdiv_int64)
47132 (
47133     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47134     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47135     const GrB_Matrix A, bool A_is_pattern,
47136     const GrB_Matrix B, bool B_is_pattern,
47137     GB_saxpy3task_struct *restrict SaxpyTasks,
47138     const int ntasks, const int nfine, const int nthreads,
47139     const int do_sort,
47140     GB_Context Context
47141 ) ;
47142 
47143 GrB_Info GB (_Asaxpy3B_notM__max_rdiv_int64)
47144 (
47145     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47146     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47147     const GrB_Matrix A, bool A_is_pattern,
47148     const GrB_Matrix B, bool B_is_pattern,
47149     GB_saxpy3task_struct *restrict SaxpyTasks,
47150     const int ntasks, const int nfine, const int nthreads,
47151     const int do_sort,
47152     GB_Context Context
47153 ) ;
47154 
47155 GrB_Info GB (_AsaxbitB__max_rdiv_int64)
47156 (
47157     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47158     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47159     const GrB_Matrix A, bool A_is_pattern,
47160     const GrB_Matrix B, bool B_is_pattern,
47161     GB_Context Context
47162 ) ;
47163 
47164 // SPDX-License-Identifier: Apache-2.0
47165 GrB_Info GB (_Adot2B__max_rdiv_uint8)
47166 (
47167     GrB_Matrix C,
47168     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47169     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47170     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47171     int nthreads, int naslice, int nbslice
47172 ) ;
47173 
47174 GrB_Info GB (_Adot3B__max_rdiv_uint8)
47175 (
47176     GrB_Matrix C,
47177     const GrB_Matrix M, const bool Mask_struct,
47178     const GrB_Matrix A, bool A_is_pattern,
47179     const GrB_Matrix B, bool B_is_pattern,
47180     const GB_task_struct *restrict TaskList,
47181     const int ntasks,
47182     const int nthreads
47183 ) ;
47184 
47185 GrB_Info GB (_Adot4B__max_rdiv_uint8)
47186 (
47187     GrB_Matrix C,
47188     const GrB_Matrix A, bool A_is_pattern,
47189     int64_t *restrict A_slice, int naslice,
47190     const GrB_Matrix B, bool B_is_pattern,
47191     int64_t *restrict B_slice, int nbslice,
47192     const int nthreads
47193 ) ;
47194 
47195 GrB_Info GB (_Asaxpy3B__max_rdiv_uint8)
47196 (
47197     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47198     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47199     const bool M_packed_in_place,
47200     const GrB_Matrix A, bool A_is_pattern,
47201     const GrB_Matrix B, bool B_is_pattern,
47202     GB_saxpy3task_struct *restrict SaxpyTasks,
47203     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47204     GB_Context Context
47205 ) ;
47206 
47207 GrB_Info GB (_Asaxpy3B_noM__max_rdiv_uint8)
47208 (
47209     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47210     const GrB_Matrix A, bool A_is_pattern,
47211     const GrB_Matrix B, bool B_is_pattern,
47212     GB_saxpy3task_struct *restrict SaxpyTasks,
47213     const int ntasks, const int nfine, const int nthreads,
47214     const int do_sort,
47215     GB_Context Context
47216 ) ;
47217 
47218 GrB_Info GB (_Asaxpy3B_M__max_rdiv_uint8)
47219 (
47220     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47221     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47222     const GrB_Matrix A, bool A_is_pattern,
47223     const GrB_Matrix B, bool B_is_pattern,
47224     GB_saxpy3task_struct *restrict SaxpyTasks,
47225     const int ntasks, const int nfine, const int nthreads,
47226     const int do_sort,
47227     GB_Context Context
47228 ) ;
47229 
47230 GrB_Info GB (_Asaxpy3B_notM__max_rdiv_uint8)
47231 (
47232     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47233     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47234     const GrB_Matrix A, bool A_is_pattern,
47235     const GrB_Matrix B, bool B_is_pattern,
47236     GB_saxpy3task_struct *restrict SaxpyTasks,
47237     const int ntasks, const int nfine, const int nthreads,
47238     const int do_sort,
47239     GB_Context Context
47240 ) ;
47241 
47242 GrB_Info GB (_AsaxbitB__max_rdiv_uint8)
47243 (
47244     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47245     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47246     const GrB_Matrix A, bool A_is_pattern,
47247     const GrB_Matrix B, bool B_is_pattern,
47248     GB_Context Context
47249 ) ;
47250 
47251 // SPDX-License-Identifier: Apache-2.0
47252 GrB_Info GB (_Adot2B__max_rdiv_uint16)
47253 (
47254     GrB_Matrix C,
47255     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47256     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47257     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47258     int nthreads, int naslice, int nbslice
47259 ) ;
47260 
47261 GrB_Info GB (_Adot3B__max_rdiv_uint16)
47262 (
47263     GrB_Matrix C,
47264     const GrB_Matrix M, const bool Mask_struct,
47265     const GrB_Matrix A, bool A_is_pattern,
47266     const GrB_Matrix B, bool B_is_pattern,
47267     const GB_task_struct *restrict TaskList,
47268     const int ntasks,
47269     const int nthreads
47270 ) ;
47271 
47272 GrB_Info GB (_Adot4B__max_rdiv_uint16)
47273 (
47274     GrB_Matrix C,
47275     const GrB_Matrix A, bool A_is_pattern,
47276     int64_t *restrict A_slice, int naslice,
47277     const GrB_Matrix B, bool B_is_pattern,
47278     int64_t *restrict B_slice, int nbslice,
47279     const int nthreads
47280 ) ;
47281 
47282 GrB_Info GB (_Asaxpy3B__max_rdiv_uint16)
47283 (
47284     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47285     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47286     const bool M_packed_in_place,
47287     const GrB_Matrix A, bool A_is_pattern,
47288     const GrB_Matrix B, bool B_is_pattern,
47289     GB_saxpy3task_struct *restrict SaxpyTasks,
47290     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47291     GB_Context Context
47292 ) ;
47293 
47294 GrB_Info GB (_Asaxpy3B_noM__max_rdiv_uint16)
47295 (
47296     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47297     const GrB_Matrix A, bool A_is_pattern,
47298     const GrB_Matrix B, bool B_is_pattern,
47299     GB_saxpy3task_struct *restrict SaxpyTasks,
47300     const int ntasks, const int nfine, const int nthreads,
47301     const int do_sort,
47302     GB_Context Context
47303 ) ;
47304 
47305 GrB_Info GB (_Asaxpy3B_M__max_rdiv_uint16)
47306 (
47307     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47308     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47309     const GrB_Matrix A, bool A_is_pattern,
47310     const GrB_Matrix B, bool B_is_pattern,
47311     GB_saxpy3task_struct *restrict SaxpyTasks,
47312     const int ntasks, const int nfine, const int nthreads,
47313     const int do_sort,
47314     GB_Context Context
47315 ) ;
47316 
47317 GrB_Info GB (_Asaxpy3B_notM__max_rdiv_uint16)
47318 (
47319     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47320     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47321     const GrB_Matrix A, bool A_is_pattern,
47322     const GrB_Matrix B, bool B_is_pattern,
47323     GB_saxpy3task_struct *restrict SaxpyTasks,
47324     const int ntasks, const int nfine, const int nthreads,
47325     const int do_sort,
47326     GB_Context Context
47327 ) ;
47328 
47329 GrB_Info GB (_AsaxbitB__max_rdiv_uint16)
47330 (
47331     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47332     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47333     const GrB_Matrix A, bool A_is_pattern,
47334     const GrB_Matrix B, bool B_is_pattern,
47335     GB_Context Context
47336 ) ;
47337 
47338 // SPDX-License-Identifier: Apache-2.0
47339 GrB_Info GB (_Adot2B__max_rdiv_uint32)
47340 (
47341     GrB_Matrix C,
47342     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47343     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47344     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47345     int nthreads, int naslice, int nbslice
47346 ) ;
47347 
47348 GrB_Info GB (_Adot3B__max_rdiv_uint32)
47349 (
47350     GrB_Matrix C,
47351     const GrB_Matrix M, const bool Mask_struct,
47352     const GrB_Matrix A, bool A_is_pattern,
47353     const GrB_Matrix B, bool B_is_pattern,
47354     const GB_task_struct *restrict TaskList,
47355     const int ntasks,
47356     const int nthreads
47357 ) ;
47358 
47359 GrB_Info GB (_Adot4B__max_rdiv_uint32)
47360 (
47361     GrB_Matrix C,
47362     const GrB_Matrix A, bool A_is_pattern,
47363     int64_t *restrict A_slice, int naslice,
47364     const GrB_Matrix B, bool B_is_pattern,
47365     int64_t *restrict B_slice, int nbslice,
47366     const int nthreads
47367 ) ;
47368 
47369 GrB_Info GB (_Asaxpy3B__max_rdiv_uint32)
47370 (
47371     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47372     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47373     const bool M_packed_in_place,
47374     const GrB_Matrix A, bool A_is_pattern,
47375     const GrB_Matrix B, bool B_is_pattern,
47376     GB_saxpy3task_struct *restrict SaxpyTasks,
47377     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47378     GB_Context Context
47379 ) ;
47380 
47381 GrB_Info GB (_Asaxpy3B_noM__max_rdiv_uint32)
47382 (
47383     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47384     const GrB_Matrix A, bool A_is_pattern,
47385     const GrB_Matrix B, bool B_is_pattern,
47386     GB_saxpy3task_struct *restrict SaxpyTasks,
47387     const int ntasks, const int nfine, const int nthreads,
47388     const int do_sort,
47389     GB_Context Context
47390 ) ;
47391 
47392 GrB_Info GB (_Asaxpy3B_M__max_rdiv_uint32)
47393 (
47394     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47395     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47396     const GrB_Matrix A, bool A_is_pattern,
47397     const GrB_Matrix B, bool B_is_pattern,
47398     GB_saxpy3task_struct *restrict SaxpyTasks,
47399     const int ntasks, const int nfine, const int nthreads,
47400     const int do_sort,
47401     GB_Context Context
47402 ) ;
47403 
47404 GrB_Info GB (_Asaxpy3B_notM__max_rdiv_uint32)
47405 (
47406     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47407     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47408     const GrB_Matrix A, bool A_is_pattern,
47409     const GrB_Matrix B, bool B_is_pattern,
47410     GB_saxpy3task_struct *restrict SaxpyTasks,
47411     const int ntasks, const int nfine, const int nthreads,
47412     const int do_sort,
47413     GB_Context Context
47414 ) ;
47415 
47416 GrB_Info GB (_AsaxbitB__max_rdiv_uint32)
47417 (
47418     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47419     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47420     const GrB_Matrix A, bool A_is_pattern,
47421     const GrB_Matrix B, bool B_is_pattern,
47422     GB_Context Context
47423 ) ;
47424 
47425 // SPDX-License-Identifier: Apache-2.0
47426 GrB_Info GB (_Adot2B__max_rdiv_uint64)
47427 (
47428     GrB_Matrix C,
47429     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47430     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47431     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47432     int nthreads, int naslice, int nbslice
47433 ) ;
47434 
47435 GrB_Info GB (_Adot3B__max_rdiv_uint64)
47436 (
47437     GrB_Matrix C,
47438     const GrB_Matrix M, const bool Mask_struct,
47439     const GrB_Matrix A, bool A_is_pattern,
47440     const GrB_Matrix B, bool B_is_pattern,
47441     const GB_task_struct *restrict TaskList,
47442     const int ntasks,
47443     const int nthreads
47444 ) ;
47445 
47446 GrB_Info GB (_Adot4B__max_rdiv_uint64)
47447 (
47448     GrB_Matrix C,
47449     const GrB_Matrix A, bool A_is_pattern,
47450     int64_t *restrict A_slice, int naslice,
47451     const GrB_Matrix B, bool B_is_pattern,
47452     int64_t *restrict B_slice, int nbslice,
47453     const int nthreads
47454 ) ;
47455 
47456 GrB_Info GB (_Asaxpy3B__max_rdiv_uint64)
47457 (
47458     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47459     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47460     const bool M_packed_in_place,
47461     const GrB_Matrix A, bool A_is_pattern,
47462     const GrB_Matrix B, bool B_is_pattern,
47463     GB_saxpy3task_struct *restrict SaxpyTasks,
47464     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47465     GB_Context Context
47466 ) ;
47467 
47468 GrB_Info GB (_Asaxpy3B_noM__max_rdiv_uint64)
47469 (
47470     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47471     const GrB_Matrix A, bool A_is_pattern,
47472     const GrB_Matrix B, bool B_is_pattern,
47473     GB_saxpy3task_struct *restrict SaxpyTasks,
47474     const int ntasks, const int nfine, const int nthreads,
47475     const int do_sort,
47476     GB_Context Context
47477 ) ;
47478 
47479 GrB_Info GB (_Asaxpy3B_M__max_rdiv_uint64)
47480 (
47481     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47482     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47483     const GrB_Matrix A, bool A_is_pattern,
47484     const GrB_Matrix B, bool B_is_pattern,
47485     GB_saxpy3task_struct *restrict SaxpyTasks,
47486     const int ntasks, const int nfine, const int nthreads,
47487     const int do_sort,
47488     GB_Context Context
47489 ) ;
47490 
47491 GrB_Info GB (_Asaxpy3B_notM__max_rdiv_uint64)
47492 (
47493     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47494     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47495     const GrB_Matrix A, bool A_is_pattern,
47496     const GrB_Matrix B, bool B_is_pattern,
47497     GB_saxpy3task_struct *restrict SaxpyTasks,
47498     const int ntasks, const int nfine, const int nthreads,
47499     const int do_sort,
47500     GB_Context Context
47501 ) ;
47502 
47503 GrB_Info GB (_AsaxbitB__max_rdiv_uint64)
47504 (
47505     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47506     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47507     const GrB_Matrix A, bool A_is_pattern,
47508     const GrB_Matrix B, bool B_is_pattern,
47509     GB_Context Context
47510 ) ;
47511 
47512 // SPDX-License-Identifier: Apache-2.0
47513 GrB_Info GB (_Adot2B__max_rdiv_fp32)
47514 (
47515     GrB_Matrix C,
47516     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47517     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47518     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47519     int nthreads, int naslice, int nbslice
47520 ) ;
47521 
47522 GrB_Info GB (_Adot3B__max_rdiv_fp32)
47523 (
47524     GrB_Matrix C,
47525     const GrB_Matrix M, const bool Mask_struct,
47526     const GrB_Matrix A, bool A_is_pattern,
47527     const GrB_Matrix B, bool B_is_pattern,
47528     const GB_task_struct *restrict TaskList,
47529     const int ntasks,
47530     const int nthreads
47531 ) ;
47532 
47533 GrB_Info GB (_Adot4B__max_rdiv_fp32)
47534 (
47535     GrB_Matrix C,
47536     const GrB_Matrix A, bool A_is_pattern,
47537     int64_t *restrict A_slice, int naslice,
47538     const GrB_Matrix B, bool B_is_pattern,
47539     int64_t *restrict B_slice, int nbslice,
47540     const int nthreads
47541 ) ;
47542 
47543 GrB_Info GB (_Asaxpy3B__max_rdiv_fp32)
47544 (
47545     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47546     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47547     const bool M_packed_in_place,
47548     const GrB_Matrix A, bool A_is_pattern,
47549     const GrB_Matrix B, bool B_is_pattern,
47550     GB_saxpy3task_struct *restrict SaxpyTasks,
47551     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47552     GB_Context Context
47553 ) ;
47554 
47555 GrB_Info GB (_Asaxpy3B_noM__max_rdiv_fp32)
47556 (
47557     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47558     const GrB_Matrix A, bool A_is_pattern,
47559     const GrB_Matrix B, bool B_is_pattern,
47560     GB_saxpy3task_struct *restrict SaxpyTasks,
47561     const int ntasks, const int nfine, const int nthreads,
47562     const int do_sort,
47563     GB_Context Context
47564 ) ;
47565 
47566 GrB_Info GB (_Asaxpy3B_M__max_rdiv_fp32)
47567 (
47568     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47569     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47570     const GrB_Matrix A, bool A_is_pattern,
47571     const GrB_Matrix B, bool B_is_pattern,
47572     GB_saxpy3task_struct *restrict SaxpyTasks,
47573     const int ntasks, const int nfine, const int nthreads,
47574     const int do_sort,
47575     GB_Context Context
47576 ) ;
47577 
47578 GrB_Info GB (_Asaxpy3B_notM__max_rdiv_fp32)
47579 (
47580     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47581     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47582     const GrB_Matrix A, bool A_is_pattern,
47583     const GrB_Matrix B, bool B_is_pattern,
47584     GB_saxpy3task_struct *restrict SaxpyTasks,
47585     const int ntasks, const int nfine, const int nthreads,
47586     const int do_sort,
47587     GB_Context Context
47588 ) ;
47589 
47590 GrB_Info GB (_AsaxbitB__max_rdiv_fp32)
47591 (
47592     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47593     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47594     const GrB_Matrix A, bool A_is_pattern,
47595     const GrB_Matrix B, bool B_is_pattern,
47596     GB_Context Context
47597 ) ;
47598 
47599 // SPDX-License-Identifier: Apache-2.0
47600 GrB_Info GB (_Adot2B__max_rdiv_fp64)
47601 (
47602     GrB_Matrix C,
47603     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47604     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47605     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47606     int nthreads, int naslice, int nbslice
47607 ) ;
47608 
47609 GrB_Info GB (_Adot3B__max_rdiv_fp64)
47610 (
47611     GrB_Matrix C,
47612     const GrB_Matrix M, const bool Mask_struct,
47613     const GrB_Matrix A, bool A_is_pattern,
47614     const GrB_Matrix B, bool B_is_pattern,
47615     const GB_task_struct *restrict TaskList,
47616     const int ntasks,
47617     const int nthreads
47618 ) ;
47619 
47620 GrB_Info GB (_Adot4B__max_rdiv_fp64)
47621 (
47622     GrB_Matrix C,
47623     const GrB_Matrix A, bool A_is_pattern,
47624     int64_t *restrict A_slice, int naslice,
47625     const GrB_Matrix B, bool B_is_pattern,
47626     int64_t *restrict B_slice, int nbslice,
47627     const int nthreads
47628 ) ;
47629 
47630 GrB_Info GB (_Asaxpy3B__max_rdiv_fp64)
47631 (
47632     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47633     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47634     const bool M_packed_in_place,
47635     const GrB_Matrix A, bool A_is_pattern,
47636     const GrB_Matrix B, bool B_is_pattern,
47637     GB_saxpy3task_struct *restrict SaxpyTasks,
47638     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47639     GB_Context Context
47640 ) ;
47641 
47642 GrB_Info GB (_Asaxpy3B_noM__max_rdiv_fp64)
47643 (
47644     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47645     const GrB_Matrix A, bool A_is_pattern,
47646     const GrB_Matrix B, bool B_is_pattern,
47647     GB_saxpy3task_struct *restrict SaxpyTasks,
47648     const int ntasks, const int nfine, const int nthreads,
47649     const int do_sort,
47650     GB_Context Context
47651 ) ;
47652 
47653 GrB_Info GB (_Asaxpy3B_M__max_rdiv_fp64)
47654 (
47655     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47656     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47657     const GrB_Matrix A, bool A_is_pattern,
47658     const GrB_Matrix B, bool B_is_pattern,
47659     GB_saxpy3task_struct *restrict SaxpyTasks,
47660     const int ntasks, const int nfine, const int nthreads,
47661     const int do_sort,
47662     GB_Context Context
47663 ) ;
47664 
47665 GrB_Info GB (_Asaxpy3B_notM__max_rdiv_fp64)
47666 (
47667     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47668     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47669     const GrB_Matrix A, bool A_is_pattern,
47670     const GrB_Matrix B, bool B_is_pattern,
47671     GB_saxpy3task_struct *restrict SaxpyTasks,
47672     const int ntasks, const int nfine, const int nthreads,
47673     const int do_sort,
47674     GB_Context Context
47675 ) ;
47676 
47677 GrB_Info GB (_AsaxbitB__max_rdiv_fp64)
47678 (
47679     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47680     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47681     const GrB_Matrix A, bool A_is_pattern,
47682     const GrB_Matrix B, bool B_is_pattern,
47683     GB_Context Context
47684 ) ;
47685 
47686 // SPDX-License-Identifier: Apache-2.0
47687 GrB_Info GB (_Adot2B__any_rdiv_int8)
47688 (
47689     GrB_Matrix C,
47690     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47691     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47692     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47693     int nthreads, int naslice, int nbslice
47694 ) ;
47695 
47696 GrB_Info GB (_Adot3B__any_rdiv_int8)
47697 (
47698     GrB_Matrix C,
47699     const GrB_Matrix M, const bool Mask_struct,
47700     const GrB_Matrix A, bool A_is_pattern,
47701     const GrB_Matrix B, bool B_is_pattern,
47702     const GB_task_struct *restrict TaskList,
47703     const int ntasks,
47704     const int nthreads
47705 ) ;
47706 
47707 GrB_Info GB (_Adot4B__any_rdiv_int8)
47708 (
47709     GrB_Matrix C,
47710     const GrB_Matrix A, bool A_is_pattern,
47711     int64_t *restrict A_slice, int naslice,
47712     const GrB_Matrix B, bool B_is_pattern,
47713     int64_t *restrict B_slice, int nbslice,
47714     const int nthreads
47715 ) ;
47716 
47717 GrB_Info GB (_Asaxpy3B__any_rdiv_int8)
47718 (
47719     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47720     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47721     const bool M_packed_in_place,
47722     const GrB_Matrix A, bool A_is_pattern,
47723     const GrB_Matrix B, bool B_is_pattern,
47724     GB_saxpy3task_struct *restrict SaxpyTasks,
47725     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47726     GB_Context Context
47727 ) ;
47728 
47729 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_int8)
47730 (
47731     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47732     const GrB_Matrix A, bool A_is_pattern,
47733     const GrB_Matrix B, bool B_is_pattern,
47734     GB_saxpy3task_struct *restrict SaxpyTasks,
47735     const int ntasks, const int nfine, const int nthreads,
47736     const int do_sort,
47737     GB_Context Context
47738 ) ;
47739 
47740 GrB_Info GB (_Asaxpy3B_M__any_rdiv_int8)
47741 (
47742     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47743     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47744     const GrB_Matrix A, bool A_is_pattern,
47745     const GrB_Matrix B, bool B_is_pattern,
47746     GB_saxpy3task_struct *restrict SaxpyTasks,
47747     const int ntasks, const int nfine, const int nthreads,
47748     const int do_sort,
47749     GB_Context Context
47750 ) ;
47751 
47752 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_int8)
47753 (
47754     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47755     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47756     const GrB_Matrix A, bool A_is_pattern,
47757     const GrB_Matrix B, bool B_is_pattern,
47758     GB_saxpy3task_struct *restrict SaxpyTasks,
47759     const int ntasks, const int nfine, const int nthreads,
47760     const int do_sort,
47761     GB_Context Context
47762 ) ;
47763 
47764 GrB_Info GB (_AsaxbitB__any_rdiv_int8)
47765 (
47766     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47767     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47768     const GrB_Matrix A, bool A_is_pattern,
47769     const GrB_Matrix B, bool B_is_pattern,
47770     GB_Context Context
47771 ) ;
47772 
47773 // SPDX-License-Identifier: Apache-2.0
47774 GrB_Info GB (_Adot2B__any_rdiv_int16)
47775 (
47776     GrB_Matrix C,
47777     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47778     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47779     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47780     int nthreads, int naslice, int nbslice
47781 ) ;
47782 
47783 GrB_Info GB (_Adot3B__any_rdiv_int16)
47784 (
47785     GrB_Matrix C,
47786     const GrB_Matrix M, const bool Mask_struct,
47787     const GrB_Matrix A, bool A_is_pattern,
47788     const GrB_Matrix B, bool B_is_pattern,
47789     const GB_task_struct *restrict TaskList,
47790     const int ntasks,
47791     const int nthreads
47792 ) ;
47793 
47794 GrB_Info GB (_Adot4B__any_rdiv_int16)
47795 (
47796     GrB_Matrix C,
47797     const GrB_Matrix A, bool A_is_pattern,
47798     int64_t *restrict A_slice, int naslice,
47799     const GrB_Matrix B, bool B_is_pattern,
47800     int64_t *restrict B_slice, int nbslice,
47801     const int nthreads
47802 ) ;
47803 
47804 GrB_Info GB (_Asaxpy3B__any_rdiv_int16)
47805 (
47806     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47807     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47808     const bool M_packed_in_place,
47809     const GrB_Matrix A, bool A_is_pattern,
47810     const GrB_Matrix B, bool B_is_pattern,
47811     GB_saxpy3task_struct *restrict SaxpyTasks,
47812     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47813     GB_Context Context
47814 ) ;
47815 
47816 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_int16)
47817 (
47818     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47819     const GrB_Matrix A, bool A_is_pattern,
47820     const GrB_Matrix B, bool B_is_pattern,
47821     GB_saxpy3task_struct *restrict SaxpyTasks,
47822     const int ntasks, const int nfine, const int nthreads,
47823     const int do_sort,
47824     GB_Context Context
47825 ) ;
47826 
47827 GrB_Info GB (_Asaxpy3B_M__any_rdiv_int16)
47828 (
47829     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47830     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47831     const GrB_Matrix A, bool A_is_pattern,
47832     const GrB_Matrix B, bool B_is_pattern,
47833     GB_saxpy3task_struct *restrict SaxpyTasks,
47834     const int ntasks, const int nfine, const int nthreads,
47835     const int do_sort,
47836     GB_Context Context
47837 ) ;
47838 
47839 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_int16)
47840 (
47841     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47842     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47843     const GrB_Matrix A, bool A_is_pattern,
47844     const GrB_Matrix B, bool B_is_pattern,
47845     GB_saxpy3task_struct *restrict SaxpyTasks,
47846     const int ntasks, const int nfine, const int nthreads,
47847     const int do_sort,
47848     GB_Context Context
47849 ) ;
47850 
47851 GrB_Info GB (_AsaxbitB__any_rdiv_int16)
47852 (
47853     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47854     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47855     const GrB_Matrix A, bool A_is_pattern,
47856     const GrB_Matrix B, bool B_is_pattern,
47857     GB_Context Context
47858 ) ;
47859 
47860 // SPDX-License-Identifier: Apache-2.0
47861 GrB_Info GB (_Adot2B__any_rdiv_int32)
47862 (
47863     GrB_Matrix C,
47864     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47865     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47866     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47867     int nthreads, int naslice, int nbslice
47868 ) ;
47869 
47870 GrB_Info GB (_Adot3B__any_rdiv_int32)
47871 (
47872     GrB_Matrix C,
47873     const GrB_Matrix M, const bool Mask_struct,
47874     const GrB_Matrix A, bool A_is_pattern,
47875     const GrB_Matrix B, bool B_is_pattern,
47876     const GB_task_struct *restrict TaskList,
47877     const int ntasks,
47878     const int nthreads
47879 ) ;
47880 
47881 GrB_Info GB (_Adot4B__any_rdiv_int32)
47882 (
47883     GrB_Matrix C,
47884     const GrB_Matrix A, bool A_is_pattern,
47885     int64_t *restrict A_slice, int naslice,
47886     const GrB_Matrix B, bool B_is_pattern,
47887     int64_t *restrict B_slice, int nbslice,
47888     const int nthreads
47889 ) ;
47890 
47891 GrB_Info GB (_Asaxpy3B__any_rdiv_int32)
47892 (
47893     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47894     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47895     const bool M_packed_in_place,
47896     const GrB_Matrix A, bool A_is_pattern,
47897     const GrB_Matrix B, bool B_is_pattern,
47898     GB_saxpy3task_struct *restrict SaxpyTasks,
47899     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47900     GB_Context Context
47901 ) ;
47902 
47903 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_int32)
47904 (
47905     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47906     const GrB_Matrix A, bool A_is_pattern,
47907     const GrB_Matrix B, bool B_is_pattern,
47908     GB_saxpy3task_struct *restrict SaxpyTasks,
47909     const int ntasks, const int nfine, const int nthreads,
47910     const int do_sort,
47911     GB_Context Context
47912 ) ;
47913 
47914 GrB_Info GB (_Asaxpy3B_M__any_rdiv_int32)
47915 (
47916     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
47917     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47918     const GrB_Matrix A, bool A_is_pattern,
47919     const GrB_Matrix B, bool B_is_pattern,
47920     GB_saxpy3task_struct *restrict SaxpyTasks,
47921     const int ntasks, const int nfine, const int nthreads,
47922     const int do_sort,
47923     GB_Context Context
47924 ) ;
47925 
47926 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_int32)
47927 (
47928     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
47929     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
47930     const GrB_Matrix A, bool A_is_pattern,
47931     const GrB_Matrix B, bool B_is_pattern,
47932     GB_saxpy3task_struct *restrict SaxpyTasks,
47933     const int ntasks, const int nfine, const int nthreads,
47934     const int do_sort,
47935     GB_Context Context
47936 ) ;
47937 
47938 GrB_Info GB (_AsaxbitB__any_rdiv_int32)
47939 (
47940     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
47941     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47942     const GrB_Matrix A, bool A_is_pattern,
47943     const GrB_Matrix B, bool B_is_pattern,
47944     GB_Context Context
47945 ) ;
47946 
47947 // SPDX-License-Identifier: Apache-2.0
47948 GrB_Info GB (_Adot2B__any_rdiv_int64)
47949 (
47950     GrB_Matrix C,
47951     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47952     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
47953     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
47954     int nthreads, int naslice, int nbslice
47955 ) ;
47956 
47957 GrB_Info GB (_Adot3B__any_rdiv_int64)
47958 (
47959     GrB_Matrix C,
47960     const GrB_Matrix M, const bool Mask_struct,
47961     const GrB_Matrix A, bool A_is_pattern,
47962     const GrB_Matrix B, bool B_is_pattern,
47963     const GB_task_struct *restrict TaskList,
47964     const int ntasks,
47965     const int nthreads
47966 ) ;
47967 
47968 GrB_Info GB (_Adot4B__any_rdiv_int64)
47969 (
47970     GrB_Matrix C,
47971     const GrB_Matrix A, bool A_is_pattern,
47972     int64_t *restrict A_slice, int naslice,
47973     const GrB_Matrix B, bool B_is_pattern,
47974     int64_t *restrict B_slice, int nbslice,
47975     const int nthreads
47976 ) ;
47977 
47978 GrB_Info GB (_Asaxpy3B__any_rdiv_int64)
47979 (
47980     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
47981     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
47982     const bool M_packed_in_place,
47983     const GrB_Matrix A, bool A_is_pattern,
47984     const GrB_Matrix B, bool B_is_pattern,
47985     GB_saxpy3task_struct *restrict SaxpyTasks,
47986     const int ntasks, const int nfine, const int nthreads, const int do_sort,
47987     GB_Context Context
47988 ) ;
47989 
47990 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_int64)
47991 (
47992     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
47993     const GrB_Matrix A, bool A_is_pattern,
47994     const GrB_Matrix B, bool B_is_pattern,
47995     GB_saxpy3task_struct *restrict SaxpyTasks,
47996     const int ntasks, const int nfine, const int nthreads,
47997     const int do_sort,
47998     GB_Context Context
47999 ) ;
48000 
48001 GrB_Info GB (_Asaxpy3B_M__any_rdiv_int64)
48002 (
48003     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48004     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48005     const GrB_Matrix A, bool A_is_pattern,
48006     const GrB_Matrix B, bool B_is_pattern,
48007     GB_saxpy3task_struct *restrict SaxpyTasks,
48008     const int ntasks, const int nfine, const int nthreads,
48009     const int do_sort,
48010     GB_Context Context
48011 ) ;
48012 
48013 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_int64)
48014 (
48015     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48016     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48017     const GrB_Matrix A, bool A_is_pattern,
48018     const GrB_Matrix B, bool B_is_pattern,
48019     GB_saxpy3task_struct *restrict SaxpyTasks,
48020     const int ntasks, const int nfine, const int nthreads,
48021     const int do_sort,
48022     GB_Context Context
48023 ) ;
48024 
48025 GrB_Info GB (_AsaxbitB__any_rdiv_int64)
48026 (
48027     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48028     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48029     const GrB_Matrix A, bool A_is_pattern,
48030     const GrB_Matrix B, bool B_is_pattern,
48031     GB_Context Context
48032 ) ;
48033 
48034 // SPDX-License-Identifier: Apache-2.0
48035 GrB_Info GB (_Adot2B__any_rdiv_uint8)
48036 (
48037     GrB_Matrix C,
48038     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48039     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48040     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48041     int nthreads, int naslice, int nbslice
48042 ) ;
48043 
48044 GrB_Info GB (_Adot3B__any_rdiv_uint8)
48045 (
48046     GrB_Matrix C,
48047     const GrB_Matrix M, const bool Mask_struct,
48048     const GrB_Matrix A, bool A_is_pattern,
48049     const GrB_Matrix B, bool B_is_pattern,
48050     const GB_task_struct *restrict TaskList,
48051     const int ntasks,
48052     const int nthreads
48053 ) ;
48054 
48055 GrB_Info GB (_Adot4B__any_rdiv_uint8)
48056 (
48057     GrB_Matrix C,
48058     const GrB_Matrix A, bool A_is_pattern,
48059     int64_t *restrict A_slice, int naslice,
48060     const GrB_Matrix B, bool B_is_pattern,
48061     int64_t *restrict B_slice, int nbslice,
48062     const int nthreads
48063 ) ;
48064 
48065 GrB_Info GB (_Asaxpy3B__any_rdiv_uint8)
48066 (
48067     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48068     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48069     const bool M_packed_in_place,
48070     const GrB_Matrix A, bool A_is_pattern,
48071     const GrB_Matrix B, bool B_is_pattern,
48072     GB_saxpy3task_struct *restrict SaxpyTasks,
48073     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48074     GB_Context Context
48075 ) ;
48076 
48077 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_uint8)
48078 (
48079     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48080     const GrB_Matrix A, bool A_is_pattern,
48081     const GrB_Matrix B, bool B_is_pattern,
48082     GB_saxpy3task_struct *restrict SaxpyTasks,
48083     const int ntasks, const int nfine, const int nthreads,
48084     const int do_sort,
48085     GB_Context Context
48086 ) ;
48087 
48088 GrB_Info GB (_Asaxpy3B_M__any_rdiv_uint8)
48089 (
48090     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48091     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48092     const GrB_Matrix A, bool A_is_pattern,
48093     const GrB_Matrix B, bool B_is_pattern,
48094     GB_saxpy3task_struct *restrict SaxpyTasks,
48095     const int ntasks, const int nfine, const int nthreads,
48096     const int do_sort,
48097     GB_Context Context
48098 ) ;
48099 
48100 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_uint8)
48101 (
48102     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48103     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48104     const GrB_Matrix A, bool A_is_pattern,
48105     const GrB_Matrix B, bool B_is_pattern,
48106     GB_saxpy3task_struct *restrict SaxpyTasks,
48107     const int ntasks, const int nfine, const int nthreads,
48108     const int do_sort,
48109     GB_Context Context
48110 ) ;
48111 
48112 GrB_Info GB (_AsaxbitB__any_rdiv_uint8)
48113 (
48114     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48115     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48116     const GrB_Matrix A, bool A_is_pattern,
48117     const GrB_Matrix B, bool B_is_pattern,
48118     GB_Context Context
48119 ) ;
48120 
48121 // SPDX-License-Identifier: Apache-2.0
48122 GrB_Info GB (_Adot2B__any_rdiv_uint16)
48123 (
48124     GrB_Matrix C,
48125     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48126     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48127     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48128     int nthreads, int naslice, int nbslice
48129 ) ;
48130 
48131 GrB_Info GB (_Adot3B__any_rdiv_uint16)
48132 (
48133     GrB_Matrix C,
48134     const GrB_Matrix M, const bool Mask_struct,
48135     const GrB_Matrix A, bool A_is_pattern,
48136     const GrB_Matrix B, bool B_is_pattern,
48137     const GB_task_struct *restrict TaskList,
48138     const int ntasks,
48139     const int nthreads
48140 ) ;
48141 
48142 GrB_Info GB (_Adot4B__any_rdiv_uint16)
48143 (
48144     GrB_Matrix C,
48145     const GrB_Matrix A, bool A_is_pattern,
48146     int64_t *restrict A_slice, int naslice,
48147     const GrB_Matrix B, bool B_is_pattern,
48148     int64_t *restrict B_slice, int nbslice,
48149     const int nthreads
48150 ) ;
48151 
48152 GrB_Info GB (_Asaxpy3B__any_rdiv_uint16)
48153 (
48154     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48155     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48156     const bool M_packed_in_place,
48157     const GrB_Matrix A, bool A_is_pattern,
48158     const GrB_Matrix B, bool B_is_pattern,
48159     GB_saxpy3task_struct *restrict SaxpyTasks,
48160     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48161     GB_Context Context
48162 ) ;
48163 
48164 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_uint16)
48165 (
48166     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48167     const GrB_Matrix A, bool A_is_pattern,
48168     const GrB_Matrix B, bool B_is_pattern,
48169     GB_saxpy3task_struct *restrict SaxpyTasks,
48170     const int ntasks, const int nfine, const int nthreads,
48171     const int do_sort,
48172     GB_Context Context
48173 ) ;
48174 
48175 GrB_Info GB (_Asaxpy3B_M__any_rdiv_uint16)
48176 (
48177     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48178     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48179     const GrB_Matrix A, bool A_is_pattern,
48180     const GrB_Matrix B, bool B_is_pattern,
48181     GB_saxpy3task_struct *restrict SaxpyTasks,
48182     const int ntasks, const int nfine, const int nthreads,
48183     const int do_sort,
48184     GB_Context Context
48185 ) ;
48186 
48187 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_uint16)
48188 (
48189     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48190     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48191     const GrB_Matrix A, bool A_is_pattern,
48192     const GrB_Matrix B, bool B_is_pattern,
48193     GB_saxpy3task_struct *restrict SaxpyTasks,
48194     const int ntasks, const int nfine, const int nthreads,
48195     const int do_sort,
48196     GB_Context Context
48197 ) ;
48198 
48199 GrB_Info GB (_AsaxbitB__any_rdiv_uint16)
48200 (
48201     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48202     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48203     const GrB_Matrix A, bool A_is_pattern,
48204     const GrB_Matrix B, bool B_is_pattern,
48205     GB_Context Context
48206 ) ;
48207 
48208 // SPDX-License-Identifier: Apache-2.0
48209 GrB_Info GB (_Adot2B__any_rdiv_uint32)
48210 (
48211     GrB_Matrix C,
48212     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48213     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48214     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48215     int nthreads, int naslice, int nbslice
48216 ) ;
48217 
48218 GrB_Info GB (_Adot3B__any_rdiv_uint32)
48219 (
48220     GrB_Matrix C,
48221     const GrB_Matrix M, const bool Mask_struct,
48222     const GrB_Matrix A, bool A_is_pattern,
48223     const GrB_Matrix B, bool B_is_pattern,
48224     const GB_task_struct *restrict TaskList,
48225     const int ntasks,
48226     const int nthreads
48227 ) ;
48228 
48229 GrB_Info GB (_Adot4B__any_rdiv_uint32)
48230 (
48231     GrB_Matrix C,
48232     const GrB_Matrix A, bool A_is_pattern,
48233     int64_t *restrict A_slice, int naslice,
48234     const GrB_Matrix B, bool B_is_pattern,
48235     int64_t *restrict B_slice, int nbslice,
48236     const int nthreads
48237 ) ;
48238 
48239 GrB_Info GB (_Asaxpy3B__any_rdiv_uint32)
48240 (
48241     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48242     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48243     const bool M_packed_in_place,
48244     const GrB_Matrix A, bool A_is_pattern,
48245     const GrB_Matrix B, bool B_is_pattern,
48246     GB_saxpy3task_struct *restrict SaxpyTasks,
48247     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48248     GB_Context Context
48249 ) ;
48250 
48251 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_uint32)
48252 (
48253     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48254     const GrB_Matrix A, bool A_is_pattern,
48255     const GrB_Matrix B, bool B_is_pattern,
48256     GB_saxpy3task_struct *restrict SaxpyTasks,
48257     const int ntasks, const int nfine, const int nthreads,
48258     const int do_sort,
48259     GB_Context Context
48260 ) ;
48261 
48262 GrB_Info GB (_Asaxpy3B_M__any_rdiv_uint32)
48263 (
48264     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48265     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48266     const GrB_Matrix A, bool A_is_pattern,
48267     const GrB_Matrix B, bool B_is_pattern,
48268     GB_saxpy3task_struct *restrict SaxpyTasks,
48269     const int ntasks, const int nfine, const int nthreads,
48270     const int do_sort,
48271     GB_Context Context
48272 ) ;
48273 
48274 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_uint32)
48275 (
48276     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48277     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48278     const GrB_Matrix A, bool A_is_pattern,
48279     const GrB_Matrix B, bool B_is_pattern,
48280     GB_saxpy3task_struct *restrict SaxpyTasks,
48281     const int ntasks, const int nfine, const int nthreads,
48282     const int do_sort,
48283     GB_Context Context
48284 ) ;
48285 
48286 GrB_Info GB (_AsaxbitB__any_rdiv_uint32)
48287 (
48288     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48289     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48290     const GrB_Matrix A, bool A_is_pattern,
48291     const GrB_Matrix B, bool B_is_pattern,
48292     GB_Context Context
48293 ) ;
48294 
48295 // SPDX-License-Identifier: Apache-2.0
48296 GrB_Info GB (_Adot2B__any_rdiv_uint64)
48297 (
48298     GrB_Matrix C,
48299     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48300     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48301     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48302     int nthreads, int naslice, int nbslice
48303 ) ;
48304 
48305 GrB_Info GB (_Adot3B__any_rdiv_uint64)
48306 (
48307     GrB_Matrix C,
48308     const GrB_Matrix M, const bool Mask_struct,
48309     const GrB_Matrix A, bool A_is_pattern,
48310     const GrB_Matrix B, bool B_is_pattern,
48311     const GB_task_struct *restrict TaskList,
48312     const int ntasks,
48313     const int nthreads
48314 ) ;
48315 
48316 GrB_Info GB (_Adot4B__any_rdiv_uint64)
48317 (
48318     GrB_Matrix C,
48319     const GrB_Matrix A, bool A_is_pattern,
48320     int64_t *restrict A_slice, int naslice,
48321     const GrB_Matrix B, bool B_is_pattern,
48322     int64_t *restrict B_slice, int nbslice,
48323     const int nthreads
48324 ) ;
48325 
48326 GrB_Info GB (_Asaxpy3B__any_rdiv_uint64)
48327 (
48328     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48329     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48330     const bool M_packed_in_place,
48331     const GrB_Matrix A, bool A_is_pattern,
48332     const GrB_Matrix B, bool B_is_pattern,
48333     GB_saxpy3task_struct *restrict SaxpyTasks,
48334     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48335     GB_Context Context
48336 ) ;
48337 
48338 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_uint64)
48339 (
48340     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48341     const GrB_Matrix A, bool A_is_pattern,
48342     const GrB_Matrix B, bool B_is_pattern,
48343     GB_saxpy3task_struct *restrict SaxpyTasks,
48344     const int ntasks, const int nfine, const int nthreads,
48345     const int do_sort,
48346     GB_Context Context
48347 ) ;
48348 
48349 GrB_Info GB (_Asaxpy3B_M__any_rdiv_uint64)
48350 (
48351     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48352     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48353     const GrB_Matrix A, bool A_is_pattern,
48354     const GrB_Matrix B, bool B_is_pattern,
48355     GB_saxpy3task_struct *restrict SaxpyTasks,
48356     const int ntasks, const int nfine, const int nthreads,
48357     const int do_sort,
48358     GB_Context Context
48359 ) ;
48360 
48361 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_uint64)
48362 (
48363     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48364     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48365     const GrB_Matrix A, bool A_is_pattern,
48366     const GrB_Matrix B, bool B_is_pattern,
48367     GB_saxpy3task_struct *restrict SaxpyTasks,
48368     const int ntasks, const int nfine, const int nthreads,
48369     const int do_sort,
48370     GB_Context Context
48371 ) ;
48372 
48373 GrB_Info GB (_AsaxbitB__any_rdiv_uint64)
48374 (
48375     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48376     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48377     const GrB_Matrix A, bool A_is_pattern,
48378     const GrB_Matrix B, bool B_is_pattern,
48379     GB_Context Context
48380 ) ;
48381 
48382 // SPDX-License-Identifier: Apache-2.0
48383 GrB_Info GB (_Adot2B__any_rdiv_fp32)
48384 (
48385     GrB_Matrix C,
48386     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48387     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48388     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48389     int nthreads, int naslice, int nbslice
48390 ) ;
48391 
48392 GrB_Info GB (_Adot3B__any_rdiv_fp32)
48393 (
48394     GrB_Matrix C,
48395     const GrB_Matrix M, const bool Mask_struct,
48396     const GrB_Matrix A, bool A_is_pattern,
48397     const GrB_Matrix B, bool B_is_pattern,
48398     const GB_task_struct *restrict TaskList,
48399     const int ntasks,
48400     const int nthreads
48401 ) ;
48402 
48403 GrB_Info GB (_Adot4B__any_rdiv_fp32)
48404 (
48405     GrB_Matrix C,
48406     const GrB_Matrix A, bool A_is_pattern,
48407     int64_t *restrict A_slice, int naslice,
48408     const GrB_Matrix B, bool B_is_pattern,
48409     int64_t *restrict B_slice, int nbslice,
48410     const int nthreads
48411 ) ;
48412 
48413 GrB_Info GB (_Asaxpy3B__any_rdiv_fp32)
48414 (
48415     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48416     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48417     const bool M_packed_in_place,
48418     const GrB_Matrix A, bool A_is_pattern,
48419     const GrB_Matrix B, bool B_is_pattern,
48420     GB_saxpy3task_struct *restrict SaxpyTasks,
48421     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48422     GB_Context Context
48423 ) ;
48424 
48425 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_fp32)
48426 (
48427     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48428     const GrB_Matrix A, bool A_is_pattern,
48429     const GrB_Matrix B, bool B_is_pattern,
48430     GB_saxpy3task_struct *restrict SaxpyTasks,
48431     const int ntasks, const int nfine, const int nthreads,
48432     const int do_sort,
48433     GB_Context Context
48434 ) ;
48435 
48436 GrB_Info GB (_Asaxpy3B_M__any_rdiv_fp32)
48437 (
48438     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48439     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48440     const GrB_Matrix A, bool A_is_pattern,
48441     const GrB_Matrix B, bool B_is_pattern,
48442     GB_saxpy3task_struct *restrict SaxpyTasks,
48443     const int ntasks, const int nfine, const int nthreads,
48444     const int do_sort,
48445     GB_Context Context
48446 ) ;
48447 
48448 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_fp32)
48449 (
48450     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48451     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48452     const GrB_Matrix A, bool A_is_pattern,
48453     const GrB_Matrix B, bool B_is_pattern,
48454     GB_saxpy3task_struct *restrict SaxpyTasks,
48455     const int ntasks, const int nfine, const int nthreads,
48456     const int do_sort,
48457     GB_Context Context
48458 ) ;
48459 
48460 GrB_Info GB (_AsaxbitB__any_rdiv_fp32)
48461 (
48462     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48463     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48464     const GrB_Matrix A, bool A_is_pattern,
48465     const GrB_Matrix B, bool B_is_pattern,
48466     GB_Context Context
48467 ) ;
48468 
48469 // SPDX-License-Identifier: Apache-2.0
48470 GrB_Info GB (_Adot2B__any_rdiv_fp64)
48471 (
48472     GrB_Matrix C,
48473     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48474     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48475     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48476     int nthreads, int naslice, int nbslice
48477 ) ;
48478 
48479 GrB_Info GB (_Adot3B__any_rdiv_fp64)
48480 (
48481     GrB_Matrix C,
48482     const GrB_Matrix M, const bool Mask_struct,
48483     const GrB_Matrix A, bool A_is_pattern,
48484     const GrB_Matrix B, bool B_is_pattern,
48485     const GB_task_struct *restrict TaskList,
48486     const int ntasks,
48487     const int nthreads
48488 ) ;
48489 
48490 GrB_Info GB (_Adot4B__any_rdiv_fp64)
48491 (
48492     GrB_Matrix C,
48493     const GrB_Matrix A, bool A_is_pattern,
48494     int64_t *restrict A_slice, int naslice,
48495     const GrB_Matrix B, bool B_is_pattern,
48496     int64_t *restrict B_slice, int nbslice,
48497     const int nthreads
48498 ) ;
48499 
48500 GrB_Info GB (_Asaxpy3B__any_rdiv_fp64)
48501 (
48502     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48503     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48504     const bool M_packed_in_place,
48505     const GrB_Matrix A, bool A_is_pattern,
48506     const GrB_Matrix B, bool B_is_pattern,
48507     GB_saxpy3task_struct *restrict SaxpyTasks,
48508     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48509     GB_Context Context
48510 ) ;
48511 
48512 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_fp64)
48513 (
48514     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48515     const GrB_Matrix A, bool A_is_pattern,
48516     const GrB_Matrix B, bool B_is_pattern,
48517     GB_saxpy3task_struct *restrict SaxpyTasks,
48518     const int ntasks, const int nfine, const int nthreads,
48519     const int do_sort,
48520     GB_Context Context
48521 ) ;
48522 
48523 GrB_Info GB (_Asaxpy3B_M__any_rdiv_fp64)
48524 (
48525     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48526     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48527     const GrB_Matrix A, bool A_is_pattern,
48528     const GrB_Matrix B, bool B_is_pattern,
48529     GB_saxpy3task_struct *restrict SaxpyTasks,
48530     const int ntasks, const int nfine, const int nthreads,
48531     const int do_sort,
48532     GB_Context Context
48533 ) ;
48534 
48535 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_fp64)
48536 (
48537     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48538     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48539     const GrB_Matrix A, bool A_is_pattern,
48540     const GrB_Matrix B, bool B_is_pattern,
48541     GB_saxpy3task_struct *restrict SaxpyTasks,
48542     const int ntasks, const int nfine, const int nthreads,
48543     const int do_sort,
48544     GB_Context Context
48545 ) ;
48546 
48547 GrB_Info GB (_AsaxbitB__any_rdiv_fp64)
48548 (
48549     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48550     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48551     const GrB_Matrix A, bool A_is_pattern,
48552     const GrB_Matrix B, bool B_is_pattern,
48553     GB_Context Context
48554 ) ;
48555 
48556 // SPDX-License-Identifier: Apache-2.0
48557 GrB_Info GB (_Adot2B__any_rdiv_fc32)
48558 (
48559     GrB_Matrix C,
48560     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48561     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48562     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48563     int nthreads, int naslice, int nbslice
48564 ) ;
48565 
48566 GrB_Info GB (_Adot3B__any_rdiv_fc32)
48567 (
48568     GrB_Matrix C,
48569     const GrB_Matrix M, const bool Mask_struct,
48570     const GrB_Matrix A, bool A_is_pattern,
48571     const GrB_Matrix B, bool B_is_pattern,
48572     const GB_task_struct *restrict TaskList,
48573     const int ntasks,
48574     const int nthreads
48575 ) ;
48576 
48577 GrB_Info GB (_Adot4B__any_rdiv_fc32)
48578 (
48579     GrB_Matrix C,
48580     const GrB_Matrix A, bool A_is_pattern,
48581     int64_t *restrict A_slice, int naslice,
48582     const GrB_Matrix B, bool B_is_pattern,
48583     int64_t *restrict B_slice, int nbslice,
48584     const int nthreads
48585 ) ;
48586 
48587 GrB_Info GB (_Asaxpy3B__any_rdiv_fc32)
48588 (
48589     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48590     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48591     const bool M_packed_in_place,
48592     const GrB_Matrix A, bool A_is_pattern,
48593     const GrB_Matrix B, bool B_is_pattern,
48594     GB_saxpy3task_struct *restrict SaxpyTasks,
48595     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48596     GB_Context Context
48597 ) ;
48598 
48599 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_fc32)
48600 (
48601     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48602     const GrB_Matrix A, bool A_is_pattern,
48603     const GrB_Matrix B, bool B_is_pattern,
48604     GB_saxpy3task_struct *restrict SaxpyTasks,
48605     const int ntasks, const int nfine, const int nthreads,
48606     const int do_sort,
48607     GB_Context Context
48608 ) ;
48609 
48610 GrB_Info GB (_Asaxpy3B_M__any_rdiv_fc32)
48611 (
48612     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48613     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48614     const GrB_Matrix A, bool A_is_pattern,
48615     const GrB_Matrix B, bool B_is_pattern,
48616     GB_saxpy3task_struct *restrict SaxpyTasks,
48617     const int ntasks, const int nfine, const int nthreads,
48618     const int do_sort,
48619     GB_Context Context
48620 ) ;
48621 
48622 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_fc32)
48623 (
48624     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48625     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48626     const GrB_Matrix A, bool A_is_pattern,
48627     const GrB_Matrix B, bool B_is_pattern,
48628     GB_saxpy3task_struct *restrict SaxpyTasks,
48629     const int ntasks, const int nfine, const int nthreads,
48630     const int do_sort,
48631     GB_Context Context
48632 ) ;
48633 
48634 GrB_Info GB (_AsaxbitB__any_rdiv_fc32)
48635 (
48636     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48637     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48638     const GrB_Matrix A, bool A_is_pattern,
48639     const GrB_Matrix B, bool B_is_pattern,
48640     GB_Context Context
48641 ) ;
48642 
48643 // SPDX-License-Identifier: Apache-2.0
48644 GrB_Info GB (_Adot2B__any_rdiv_fc64)
48645 (
48646     GrB_Matrix C,
48647     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48648     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48649     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48650     int nthreads, int naslice, int nbslice
48651 ) ;
48652 
48653 GrB_Info GB (_Adot3B__any_rdiv_fc64)
48654 (
48655     GrB_Matrix C,
48656     const GrB_Matrix M, const bool Mask_struct,
48657     const GrB_Matrix A, bool A_is_pattern,
48658     const GrB_Matrix B, bool B_is_pattern,
48659     const GB_task_struct *restrict TaskList,
48660     const int ntasks,
48661     const int nthreads
48662 ) ;
48663 
48664 GrB_Info GB (_Adot4B__any_rdiv_fc64)
48665 (
48666     GrB_Matrix C,
48667     const GrB_Matrix A, bool A_is_pattern,
48668     int64_t *restrict A_slice, int naslice,
48669     const GrB_Matrix B, bool B_is_pattern,
48670     int64_t *restrict B_slice, int nbslice,
48671     const int nthreads
48672 ) ;
48673 
48674 GrB_Info GB (_Asaxpy3B__any_rdiv_fc64)
48675 (
48676     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48677     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48678     const bool M_packed_in_place,
48679     const GrB_Matrix A, bool A_is_pattern,
48680     const GrB_Matrix B, bool B_is_pattern,
48681     GB_saxpy3task_struct *restrict SaxpyTasks,
48682     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48683     GB_Context Context
48684 ) ;
48685 
48686 GrB_Info GB (_Asaxpy3B_noM__any_rdiv_fc64)
48687 (
48688     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48689     const GrB_Matrix A, bool A_is_pattern,
48690     const GrB_Matrix B, bool B_is_pattern,
48691     GB_saxpy3task_struct *restrict SaxpyTasks,
48692     const int ntasks, const int nfine, const int nthreads,
48693     const int do_sort,
48694     GB_Context Context
48695 ) ;
48696 
48697 GrB_Info GB (_Asaxpy3B_M__any_rdiv_fc64)
48698 (
48699     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48700     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48701     const GrB_Matrix A, bool A_is_pattern,
48702     const GrB_Matrix B, bool B_is_pattern,
48703     GB_saxpy3task_struct *restrict SaxpyTasks,
48704     const int ntasks, const int nfine, const int nthreads,
48705     const int do_sort,
48706     GB_Context Context
48707 ) ;
48708 
48709 GrB_Info GB (_Asaxpy3B_notM__any_rdiv_fc64)
48710 (
48711     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48712     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48713     const GrB_Matrix A, bool A_is_pattern,
48714     const GrB_Matrix B, bool B_is_pattern,
48715     GB_saxpy3task_struct *restrict SaxpyTasks,
48716     const int ntasks, const int nfine, const int nthreads,
48717     const int do_sort,
48718     GB_Context Context
48719 ) ;
48720 
48721 GrB_Info GB (_AsaxbitB__any_rdiv_fc64)
48722 (
48723     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48724     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48725     const GrB_Matrix A, bool A_is_pattern,
48726     const GrB_Matrix B, bool B_is_pattern,
48727     GB_Context Context
48728 ) ;
48729 
48730 // SPDX-License-Identifier: Apache-2.0
48731 GrB_Info GB (_Adot2B__plus_rdiv_int8)
48732 (
48733     GrB_Matrix C,
48734     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48735     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48736     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48737     int nthreads, int naslice, int nbslice
48738 ) ;
48739 
48740 GrB_Info GB (_Adot3B__plus_rdiv_int8)
48741 (
48742     GrB_Matrix C,
48743     const GrB_Matrix M, const bool Mask_struct,
48744     const GrB_Matrix A, bool A_is_pattern,
48745     const GrB_Matrix B, bool B_is_pattern,
48746     const GB_task_struct *restrict TaskList,
48747     const int ntasks,
48748     const int nthreads
48749 ) ;
48750 
48751 GrB_Info GB (_Adot4B__plus_rdiv_int8)
48752 (
48753     GrB_Matrix C,
48754     const GrB_Matrix A, bool A_is_pattern,
48755     int64_t *restrict A_slice, int naslice,
48756     const GrB_Matrix B, bool B_is_pattern,
48757     int64_t *restrict B_slice, int nbslice,
48758     const int nthreads
48759 ) ;
48760 
48761 GrB_Info GB (_Asaxpy3B__plus_rdiv_int8)
48762 (
48763     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48764     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48765     const bool M_packed_in_place,
48766     const GrB_Matrix A, bool A_is_pattern,
48767     const GrB_Matrix B, bool B_is_pattern,
48768     GB_saxpy3task_struct *restrict SaxpyTasks,
48769     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48770     GB_Context Context
48771 ) ;
48772 
48773 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_int8)
48774 (
48775     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48776     const GrB_Matrix A, bool A_is_pattern,
48777     const GrB_Matrix B, bool B_is_pattern,
48778     GB_saxpy3task_struct *restrict SaxpyTasks,
48779     const int ntasks, const int nfine, const int nthreads,
48780     const int do_sort,
48781     GB_Context Context
48782 ) ;
48783 
48784 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_int8)
48785 (
48786     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48787     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48788     const GrB_Matrix A, bool A_is_pattern,
48789     const GrB_Matrix B, bool B_is_pattern,
48790     GB_saxpy3task_struct *restrict SaxpyTasks,
48791     const int ntasks, const int nfine, const int nthreads,
48792     const int do_sort,
48793     GB_Context Context
48794 ) ;
48795 
48796 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_int8)
48797 (
48798     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48799     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48800     const GrB_Matrix A, bool A_is_pattern,
48801     const GrB_Matrix B, bool B_is_pattern,
48802     GB_saxpy3task_struct *restrict SaxpyTasks,
48803     const int ntasks, const int nfine, const int nthreads,
48804     const int do_sort,
48805     GB_Context Context
48806 ) ;
48807 
48808 GrB_Info GB (_AsaxbitB__plus_rdiv_int8)
48809 (
48810     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48811     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48812     const GrB_Matrix A, bool A_is_pattern,
48813     const GrB_Matrix B, bool B_is_pattern,
48814     GB_Context Context
48815 ) ;
48816 
48817 // SPDX-License-Identifier: Apache-2.0
48818 GrB_Info GB (_Adot2B__plus_rdiv_uint8)
48819 (
48820     GrB_Matrix C,
48821     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48822     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48823     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48824     int nthreads, int naslice, int nbslice
48825 ) ;
48826 
48827 GrB_Info GB (_Adot3B__plus_rdiv_uint8)
48828 (
48829     GrB_Matrix C,
48830     const GrB_Matrix M, const bool Mask_struct,
48831     const GrB_Matrix A, bool A_is_pattern,
48832     const GrB_Matrix B, bool B_is_pattern,
48833     const GB_task_struct *restrict TaskList,
48834     const int ntasks,
48835     const int nthreads
48836 ) ;
48837 
48838 GrB_Info GB (_Adot4B__plus_rdiv_uint8)
48839 (
48840     GrB_Matrix C,
48841     const GrB_Matrix A, bool A_is_pattern,
48842     int64_t *restrict A_slice, int naslice,
48843     const GrB_Matrix B, bool B_is_pattern,
48844     int64_t *restrict B_slice, int nbslice,
48845     const int nthreads
48846 ) ;
48847 
48848 GrB_Info GB (_Asaxpy3B__plus_rdiv_uint8)
48849 (
48850     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48851     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48852     const bool M_packed_in_place,
48853     const GrB_Matrix A, bool A_is_pattern,
48854     const GrB_Matrix B, bool B_is_pattern,
48855     GB_saxpy3task_struct *restrict SaxpyTasks,
48856     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48857     GB_Context Context
48858 ) ;
48859 
48860 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_uint8)
48861 (
48862     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48863     const GrB_Matrix A, bool A_is_pattern,
48864     const GrB_Matrix B, bool B_is_pattern,
48865     GB_saxpy3task_struct *restrict SaxpyTasks,
48866     const int ntasks, const int nfine, const int nthreads,
48867     const int do_sort,
48868     GB_Context Context
48869 ) ;
48870 
48871 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_uint8)
48872 (
48873     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48874     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48875     const GrB_Matrix A, bool A_is_pattern,
48876     const GrB_Matrix B, bool B_is_pattern,
48877     GB_saxpy3task_struct *restrict SaxpyTasks,
48878     const int ntasks, const int nfine, const int nthreads,
48879     const int do_sort,
48880     GB_Context Context
48881 ) ;
48882 
48883 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_uint8)
48884 (
48885     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48886     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48887     const GrB_Matrix A, bool A_is_pattern,
48888     const GrB_Matrix B, bool B_is_pattern,
48889     GB_saxpy3task_struct *restrict SaxpyTasks,
48890     const int ntasks, const int nfine, const int nthreads,
48891     const int do_sort,
48892     GB_Context Context
48893 ) ;
48894 
48895 GrB_Info GB (_AsaxbitB__plus_rdiv_uint8)
48896 (
48897     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48898     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48899     const GrB_Matrix A, bool A_is_pattern,
48900     const GrB_Matrix B, bool B_is_pattern,
48901     GB_Context Context
48902 ) ;
48903 
48904 // SPDX-License-Identifier: Apache-2.0
48905 GrB_Info GB (_Adot2B__plus_rdiv_int16)
48906 (
48907     GrB_Matrix C,
48908     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48909     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48910     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48911     int nthreads, int naslice, int nbslice
48912 ) ;
48913 
48914 GrB_Info GB (_Adot3B__plus_rdiv_int16)
48915 (
48916     GrB_Matrix C,
48917     const GrB_Matrix M, const bool Mask_struct,
48918     const GrB_Matrix A, bool A_is_pattern,
48919     const GrB_Matrix B, bool B_is_pattern,
48920     const GB_task_struct *restrict TaskList,
48921     const int ntasks,
48922     const int nthreads
48923 ) ;
48924 
48925 GrB_Info GB (_Adot4B__plus_rdiv_int16)
48926 (
48927     GrB_Matrix C,
48928     const GrB_Matrix A, bool A_is_pattern,
48929     int64_t *restrict A_slice, int naslice,
48930     const GrB_Matrix B, bool B_is_pattern,
48931     int64_t *restrict B_slice, int nbslice,
48932     const int nthreads
48933 ) ;
48934 
48935 GrB_Info GB (_Asaxpy3B__plus_rdiv_int16)
48936 (
48937     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
48938     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48939     const bool M_packed_in_place,
48940     const GrB_Matrix A, bool A_is_pattern,
48941     const GrB_Matrix B, bool B_is_pattern,
48942     GB_saxpy3task_struct *restrict SaxpyTasks,
48943     const int ntasks, const int nfine, const int nthreads, const int do_sort,
48944     GB_Context Context
48945 ) ;
48946 
48947 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_int16)
48948 (
48949     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
48950     const GrB_Matrix A, bool A_is_pattern,
48951     const GrB_Matrix B, bool B_is_pattern,
48952     GB_saxpy3task_struct *restrict SaxpyTasks,
48953     const int ntasks, const int nfine, const int nthreads,
48954     const int do_sort,
48955     GB_Context Context
48956 ) ;
48957 
48958 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_int16)
48959 (
48960     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
48961     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48962     const GrB_Matrix A, bool A_is_pattern,
48963     const GrB_Matrix B, bool B_is_pattern,
48964     GB_saxpy3task_struct *restrict SaxpyTasks,
48965     const int ntasks, const int nfine, const int nthreads,
48966     const int do_sort,
48967     GB_Context Context
48968 ) ;
48969 
48970 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_int16)
48971 (
48972     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
48973     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
48974     const GrB_Matrix A, bool A_is_pattern,
48975     const GrB_Matrix B, bool B_is_pattern,
48976     GB_saxpy3task_struct *restrict SaxpyTasks,
48977     const int ntasks, const int nfine, const int nthreads,
48978     const int do_sort,
48979     GB_Context Context
48980 ) ;
48981 
48982 GrB_Info GB (_AsaxbitB__plus_rdiv_int16)
48983 (
48984     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
48985     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48986     const GrB_Matrix A, bool A_is_pattern,
48987     const GrB_Matrix B, bool B_is_pattern,
48988     GB_Context Context
48989 ) ;
48990 
48991 // SPDX-License-Identifier: Apache-2.0
48992 GrB_Info GB (_Adot2B__plus_rdiv_uint16)
48993 (
48994     GrB_Matrix C,
48995     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
48996     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
48997     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
48998     int nthreads, int naslice, int nbslice
48999 ) ;
49000 
49001 GrB_Info GB (_Adot3B__plus_rdiv_uint16)
49002 (
49003     GrB_Matrix C,
49004     const GrB_Matrix M, const bool Mask_struct,
49005     const GrB_Matrix A, bool A_is_pattern,
49006     const GrB_Matrix B, bool B_is_pattern,
49007     const GB_task_struct *restrict TaskList,
49008     const int ntasks,
49009     const int nthreads
49010 ) ;
49011 
49012 GrB_Info GB (_Adot4B__plus_rdiv_uint16)
49013 (
49014     GrB_Matrix C,
49015     const GrB_Matrix A, bool A_is_pattern,
49016     int64_t *restrict A_slice, int naslice,
49017     const GrB_Matrix B, bool B_is_pattern,
49018     int64_t *restrict B_slice, int nbslice,
49019     const int nthreads
49020 ) ;
49021 
49022 GrB_Info GB (_Asaxpy3B__plus_rdiv_uint16)
49023 (
49024     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49025     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49026     const bool M_packed_in_place,
49027     const GrB_Matrix A, bool A_is_pattern,
49028     const GrB_Matrix B, bool B_is_pattern,
49029     GB_saxpy3task_struct *restrict SaxpyTasks,
49030     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49031     GB_Context Context
49032 ) ;
49033 
49034 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_uint16)
49035 (
49036     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49037     const GrB_Matrix A, bool A_is_pattern,
49038     const GrB_Matrix B, bool B_is_pattern,
49039     GB_saxpy3task_struct *restrict SaxpyTasks,
49040     const int ntasks, const int nfine, const int nthreads,
49041     const int do_sort,
49042     GB_Context Context
49043 ) ;
49044 
49045 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_uint16)
49046 (
49047     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49048     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49049     const GrB_Matrix A, bool A_is_pattern,
49050     const GrB_Matrix B, bool B_is_pattern,
49051     GB_saxpy3task_struct *restrict SaxpyTasks,
49052     const int ntasks, const int nfine, const int nthreads,
49053     const int do_sort,
49054     GB_Context Context
49055 ) ;
49056 
49057 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_uint16)
49058 (
49059     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49060     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49061     const GrB_Matrix A, bool A_is_pattern,
49062     const GrB_Matrix B, bool B_is_pattern,
49063     GB_saxpy3task_struct *restrict SaxpyTasks,
49064     const int ntasks, const int nfine, const int nthreads,
49065     const int do_sort,
49066     GB_Context Context
49067 ) ;
49068 
49069 GrB_Info GB (_AsaxbitB__plus_rdiv_uint16)
49070 (
49071     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49072     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49073     const GrB_Matrix A, bool A_is_pattern,
49074     const GrB_Matrix B, bool B_is_pattern,
49075     GB_Context Context
49076 ) ;
49077 
49078 // SPDX-License-Identifier: Apache-2.0
49079 GrB_Info GB (_Adot2B__plus_rdiv_int32)
49080 (
49081     GrB_Matrix C,
49082     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49083     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49084     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49085     int nthreads, int naslice, int nbslice
49086 ) ;
49087 
49088 GrB_Info GB (_Adot3B__plus_rdiv_int32)
49089 (
49090     GrB_Matrix C,
49091     const GrB_Matrix M, const bool Mask_struct,
49092     const GrB_Matrix A, bool A_is_pattern,
49093     const GrB_Matrix B, bool B_is_pattern,
49094     const GB_task_struct *restrict TaskList,
49095     const int ntasks,
49096     const int nthreads
49097 ) ;
49098 
49099 GrB_Info GB (_Adot4B__plus_rdiv_int32)
49100 (
49101     GrB_Matrix C,
49102     const GrB_Matrix A, bool A_is_pattern,
49103     int64_t *restrict A_slice, int naslice,
49104     const GrB_Matrix B, bool B_is_pattern,
49105     int64_t *restrict B_slice, int nbslice,
49106     const int nthreads
49107 ) ;
49108 
49109 GrB_Info GB (_Asaxpy3B__plus_rdiv_int32)
49110 (
49111     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49112     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49113     const bool M_packed_in_place,
49114     const GrB_Matrix A, bool A_is_pattern,
49115     const GrB_Matrix B, bool B_is_pattern,
49116     GB_saxpy3task_struct *restrict SaxpyTasks,
49117     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49118     GB_Context Context
49119 ) ;
49120 
49121 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_int32)
49122 (
49123     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49124     const GrB_Matrix A, bool A_is_pattern,
49125     const GrB_Matrix B, bool B_is_pattern,
49126     GB_saxpy3task_struct *restrict SaxpyTasks,
49127     const int ntasks, const int nfine, const int nthreads,
49128     const int do_sort,
49129     GB_Context Context
49130 ) ;
49131 
49132 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_int32)
49133 (
49134     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49135     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49136     const GrB_Matrix A, bool A_is_pattern,
49137     const GrB_Matrix B, bool B_is_pattern,
49138     GB_saxpy3task_struct *restrict SaxpyTasks,
49139     const int ntasks, const int nfine, const int nthreads,
49140     const int do_sort,
49141     GB_Context Context
49142 ) ;
49143 
49144 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_int32)
49145 (
49146     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49147     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49148     const GrB_Matrix A, bool A_is_pattern,
49149     const GrB_Matrix B, bool B_is_pattern,
49150     GB_saxpy3task_struct *restrict SaxpyTasks,
49151     const int ntasks, const int nfine, const int nthreads,
49152     const int do_sort,
49153     GB_Context Context
49154 ) ;
49155 
49156 GrB_Info GB (_AsaxbitB__plus_rdiv_int32)
49157 (
49158     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49159     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49160     const GrB_Matrix A, bool A_is_pattern,
49161     const GrB_Matrix B, bool B_is_pattern,
49162     GB_Context Context
49163 ) ;
49164 
49165 // SPDX-License-Identifier: Apache-2.0
49166 GrB_Info GB (_Adot2B__plus_rdiv_uint32)
49167 (
49168     GrB_Matrix C,
49169     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49170     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49171     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49172     int nthreads, int naslice, int nbslice
49173 ) ;
49174 
49175 GrB_Info GB (_Adot3B__plus_rdiv_uint32)
49176 (
49177     GrB_Matrix C,
49178     const GrB_Matrix M, const bool Mask_struct,
49179     const GrB_Matrix A, bool A_is_pattern,
49180     const GrB_Matrix B, bool B_is_pattern,
49181     const GB_task_struct *restrict TaskList,
49182     const int ntasks,
49183     const int nthreads
49184 ) ;
49185 
49186 GrB_Info GB (_Adot4B__plus_rdiv_uint32)
49187 (
49188     GrB_Matrix C,
49189     const GrB_Matrix A, bool A_is_pattern,
49190     int64_t *restrict A_slice, int naslice,
49191     const GrB_Matrix B, bool B_is_pattern,
49192     int64_t *restrict B_slice, int nbslice,
49193     const int nthreads
49194 ) ;
49195 
49196 GrB_Info GB (_Asaxpy3B__plus_rdiv_uint32)
49197 (
49198     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49199     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49200     const bool M_packed_in_place,
49201     const GrB_Matrix A, bool A_is_pattern,
49202     const GrB_Matrix B, bool B_is_pattern,
49203     GB_saxpy3task_struct *restrict SaxpyTasks,
49204     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49205     GB_Context Context
49206 ) ;
49207 
49208 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_uint32)
49209 (
49210     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49211     const GrB_Matrix A, bool A_is_pattern,
49212     const GrB_Matrix B, bool B_is_pattern,
49213     GB_saxpy3task_struct *restrict SaxpyTasks,
49214     const int ntasks, const int nfine, const int nthreads,
49215     const int do_sort,
49216     GB_Context Context
49217 ) ;
49218 
49219 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_uint32)
49220 (
49221     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49222     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49223     const GrB_Matrix A, bool A_is_pattern,
49224     const GrB_Matrix B, bool B_is_pattern,
49225     GB_saxpy3task_struct *restrict SaxpyTasks,
49226     const int ntasks, const int nfine, const int nthreads,
49227     const int do_sort,
49228     GB_Context Context
49229 ) ;
49230 
49231 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_uint32)
49232 (
49233     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49234     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49235     const GrB_Matrix A, bool A_is_pattern,
49236     const GrB_Matrix B, bool B_is_pattern,
49237     GB_saxpy3task_struct *restrict SaxpyTasks,
49238     const int ntasks, const int nfine, const int nthreads,
49239     const int do_sort,
49240     GB_Context Context
49241 ) ;
49242 
49243 GrB_Info GB (_AsaxbitB__plus_rdiv_uint32)
49244 (
49245     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49246     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49247     const GrB_Matrix A, bool A_is_pattern,
49248     const GrB_Matrix B, bool B_is_pattern,
49249     GB_Context Context
49250 ) ;
49251 
49252 // SPDX-License-Identifier: Apache-2.0
49253 GrB_Info GB (_Adot2B__plus_rdiv_int64)
49254 (
49255     GrB_Matrix C,
49256     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49257     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49258     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49259     int nthreads, int naslice, int nbslice
49260 ) ;
49261 
49262 GrB_Info GB (_Adot3B__plus_rdiv_int64)
49263 (
49264     GrB_Matrix C,
49265     const GrB_Matrix M, const bool Mask_struct,
49266     const GrB_Matrix A, bool A_is_pattern,
49267     const GrB_Matrix B, bool B_is_pattern,
49268     const GB_task_struct *restrict TaskList,
49269     const int ntasks,
49270     const int nthreads
49271 ) ;
49272 
49273 GrB_Info GB (_Adot4B__plus_rdiv_int64)
49274 (
49275     GrB_Matrix C,
49276     const GrB_Matrix A, bool A_is_pattern,
49277     int64_t *restrict A_slice, int naslice,
49278     const GrB_Matrix B, bool B_is_pattern,
49279     int64_t *restrict B_slice, int nbslice,
49280     const int nthreads
49281 ) ;
49282 
49283 GrB_Info GB (_Asaxpy3B__plus_rdiv_int64)
49284 (
49285     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49286     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49287     const bool M_packed_in_place,
49288     const GrB_Matrix A, bool A_is_pattern,
49289     const GrB_Matrix B, bool B_is_pattern,
49290     GB_saxpy3task_struct *restrict SaxpyTasks,
49291     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49292     GB_Context Context
49293 ) ;
49294 
49295 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_int64)
49296 (
49297     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49298     const GrB_Matrix A, bool A_is_pattern,
49299     const GrB_Matrix B, bool B_is_pattern,
49300     GB_saxpy3task_struct *restrict SaxpyTasks,
49301     const int ntasks, const int nfine, const int nthreads,
49302     const int do_sort,
49303     GB_Context Context
49304 ) ;
49305 
49306 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_int64)
49307 (
49308     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49309     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49310     const GrB_Matrix A, bool A_is_pattern,
49311     const GrB_Matrix B, bool B_is_pattern,
49312     GB_saxpy3task_struct *restrict SaxpyTasks,
49313     const int ntasks, const int nfine, const int nthreads,
49314     const int do_sort,
49315     GB_Context Context
49316 ) ;
49317 
49318 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_int64)
49319 (
49320     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49321     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49322     const GrB_Matrix A, bool A_is_pattern,
49323     const GrB_Matrix B, bool B_is_pattern,
49324     GB_saxpy3task_struct *restrict SaxpyTasks,
49325     const int ntasks, const int nfine, const int nthreads,
49326     const int do_sort,
49327     GB_Context Context
49328 ) ;
49329 
49330 GrB_Info GB (_AsaxbitB__plus_rdiv_int64)
49331 (
49332     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49333     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49334     const GrB_Matrix A, bool A_is_pattern,
49335     const GrB_Matrix B, bool B_is_pattern,
49336     GB_Context Context
49337 ) ;
49338 
49339 // SPDX-License-Identifier: Apache-2.0
49340 GrB_Info GB (_Adot2B__plus_rdiv_uint64)
49341 (
49342     GrB_Matrix C,
49343     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49344     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49345     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49346     int nthreads, int naslice, int nbslice
49347 ) ;
49348 
49349 GrB_Info GB (_Adot3B__plus_rdiv_uint64)
49350 (
49351     GrB_Matrix C,
49352     const GrB_Matrix M, const bool Mask_struct,
49353     const GrB_Matrix A, bool A_is_pattern,
49354     const GrB_Matrix B, bool B_is_pattern,
49355     const GB_task_struct *restrict TaskList,
49356     const int ntasks,
49357     const int nthreads
49358 ) ;
49359 
49360 GrB_Info GB (_Adot4B__plus_rdiv_uint64)
49361 (
49362     GrB_Matrix C,
49363     const GrB_Matrix A, bool A_is_pattern,
49364     int64_t *restrict A_slice, int naslice,
49365     const GrB_Matrix B, bool B_is_pattern,
49366     int64_t *restrict B_slice, int nbslice,
49367     const int nthreads
49368 ) ;
49369 
49370 GrB_Info GB (_Asaxpy3B__plus_rdiv_uint64)
49371 (
49372     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49373     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49374     const bool M_packed_in_place,
49375     const GrB_Matrix A, bool A_is_pattern,
49376     const GrB_Matrix B, bool B_is_pattern,
49377     GB_saxpy3task_struct *restrict SaxpyTasks,
49378     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49379     GB_Context Context
49380 ) ;
49381 
49382 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_uint64)
49383 (
49384     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49385     const GrB_Matrix A, bool A_is_pattern,
49386     const GrB_Matrix B, bool B_is_pattern,
49387     GB_saxpy3task_struct *restrict SaxpyTasks,
49388     const int ntasks, const int nfine, const int nthreads,
49389     const int do_sort,
49390     GB_Context Context
49391 ) ;
49392 
49393 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_uint64)
49394 (
49395     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49396     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49397     const GrB_Matrix A, bool A_is_pattern,
49398     const GrB_Matrix B, bool B_is_pattern,
49399     GB_saxpy3task_struct *restrict SaxpyTasks,
49400     const int ntasks, const int nfine, const int nthreads,
49401     const int do_sort,
49402     GB_Context Context
49403 ) ;
49404 
49405 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_uint64)
49406 (
49407     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49408     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49409     const GrB_Matrix A, bool A_is_pattern,
49410     const GrB_Matrix B, bool B_is_pattern,
49411     GB_saxpy3task_struct *restrict SaxpyTasks,
49412     const int ntasks, const int nfine, const int nthreads,
49413     const int do_sort,
49414     GB_Context Context
49415 ) ;
49416 
49417 GrB_Info GB (_AsaxbitB__plus_rdiv_uint64)
49418 (
49419     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49420     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49421     const GrB_Matrix A, bool A_is_pattern,
49422     const GrB_Matrix B, bool B_is_pattern,
49423     GB_Context Context
49424 ) ;
49425 
49426 // SPDX-License-Identifier: Apache-2.0
49427 GrB_Info GB (_Adot2B__plus_rdiv_fp32)
49428 (
49429     GrB_Matrix C,
49430     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49431     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49432     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49433     int nthreads, int naslice, int nbslice
49434 ) ;
49435 
49436 GrB_Info GB (_Adot3B__plus_rdiv_fp32)
49437 (
49438     GrB_Matrix C,
49439     const GrB_Matrix M, const bool Mask_struct,
49440     const GrB_Matrix A, bool A_is_pattern,
49441     const GrB_Matrix B, bool B_is_pattern,
49442     const GB_task_struct *restrict TaskList,
49443     const int ntasks,
49444     const int nthreads
49445 ) ;
49446 
49447 GrB_Info GB (_Adot4B__plus_rdiv_fp32)
49448 (
49449     GrB_Matrix C,
49450     const GrB_Matrix A, bool A_is_pattern,
49451     int64_t *restrict A_slice, int naslice,
49452     const GrB_Matrix B, bool B_is_pattern,
49453     int64_t *restrict B_slice, int nbslice,
49454     const int nthreads
49455 ) ;
49456 
49457 GrB_Info GB (_Asaxpy3B__plus_rdiv_fp32)
49458 (
49459     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49460     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49461     const bool M_packed_in_place,
49462     const GrB_Matrix A, bool A_is_pattern,
49463     const GrB_Matrix B, bool B_is_pattern,
49464     GB_saxpy3task_struct *restrict SaxpyTasks,
49465     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49466     GB_Context Context
49467 ) ;
49468 
49469 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_fp32)
49470 (
49471     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49472     const GrB_Matrix A, bool A_is_pattern,
49473     const GrB_Matrix B, bool B_is_pattern,
49474     GB_saxpy3task_struct *restrict SaxpyTasks,
49475     const int ntasks, const int nfine, const int nthreads,
49476     const int do_sort,
49477     GB_Context Context
49478 ) ;
49479 
49480 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_fp32)
49481 (
49482     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49483     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49484     const GrB_Matrix A, bool A_is_pattern,
49485     const GrB_Matrix B, bool B_is_pattern,
49486     GB_saxpy3task_struct *restrict SaxpyTasks,
49487     const int ntasks, const int nfine, const int nthreads,
49488     const int do_sort,
49489     GB_Context Context
49490 ) ;
49491 
49492 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_fp32)
49493 (
49494     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49495     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49496     const GrB_Matrix A, bool A_is_pattern,
49497     const GrB_Matrix B, bool B_is_pattern,
49498     GB_saxpy3task_struct *restrict SaxpyTasks,
49499     const int ntasks, const int nfine, const int nthreads,
49500     const int do_sort,
49501     GB_Context Context
49502 ) ;
49503 
49504 GrB_Info GB (_AsaxbitB__plus_rdiv_fp32)
49505 (
49506     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49507     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49508     const GrB_Matrix A, bool A_is_pattern,
49509     const GrB_Matrix B, bool B_is_pattern,
49510     GB_Context Context
49511 ) ;
49512 
49513 // SPDX-License-Identifier: Apache-2.0
49514 GrB_Info GB (_Adot2B__plus_rdiv_fp64)
49515 (
49516     GrB_Matrix C,
49517     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49518     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49519     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49520     int nthreads, int naslice, int nbslice
49521 ) ;
49522 
49523 GrB_Info GB (_Adot3B__plus_rdiv_fp64)
49524 (
49525     GrB_Matrix C,
49526     const GrB_Matrix M, const bool Mask_struct,
49527     const GrB_Matrix A, bool A_is_pattern,
49528     const GrB_Matrix B, bool B_is_pattern,
49529     const GB_task_struct *restrict TaskList,
49530     const int ntasks,
49531     const int nthreads
49532 ) ;
49533 
49534 GrB_Info GB (_Adot4B__plus_rdiv_fp64)
49535 (
49536     GrB_Matrix C,
49537     const GrB_Matrix A, bool A_is_pattern,
49538     int64_t *restrict A_slice, int naslice,
49539     const GrB_Matrix B, bool B_is_pattern,
49540     int64_t *restrict B_slice, int nbslice,
49541     const int nthreads
49542 ) ;
49543 
49544 GrB_Info GB (_Asaxpy3B__plus_rdiv_fp64)
49545 (
49546     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49547     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49548     const bool M_packed_in_place,
49549     const GrB_Matrix A, bool A_is_pattern,
49550     const GrB_Matrix B, bool B_is_pattern,
49551     GB_saxpy3task_struct *restrict SaxpyTasks,
49552     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49553     GB_Context Context
49554 ) ;
49555 
49556 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_fp64)
49557 (
49558     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49559     const GrB_Matrix A, bool A_is_pattern,
49560     const GrB_Matrix B, bool B_is_pattern,
49561     GB_saxpy3task_struct *restrict SaxpyTasks,
49562     const int ntasks, const int nfine, const int nthreads,
49563     const int do_sort,
49564     GB_Context Context
49565 ) ;
49566 
49567 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_fp64)
49568 (
49569     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49570     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49571     const GrB_Matrix A, bool A_is_pattern,
49572     const GrB_Matrix B, bool B_is_pattern,
49573     GB_saxpy3task_struct *restrict SaxpyTasks,
49574     const int ntasks, const int nfine, const int nthreads,
49575     const int do_sort,
49576     GB_Context Context
49577 ) ;
49578 
49579 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_fp64)
49580 (
49581     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49582     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49583     const GrB_Matrix A, bool A_is_pattern,
49584     const GrB_Matrix B, bool B_is_pattern,
49585     GB_saxpy3task_struct *restrict SaxpyTasks,
49586     const int ntasks, const int nfine, const int nthreads,
49587     const int do_sort,
49588     GB_Context Context
49589 ) ;
49590 
49591 GrB_Info GB (_AsaxbitB__plus_rdiv_fp64)
49592 (
49593     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49594     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49595     const GrB_Matrix A, bool A_is_pattern,
49596     const GrB_Matrix B, bool B_is_pattern,
49597     GB_Context Context
49598 ) ;
49599 
49600 // SPDX-License-Identifier: Apache-2.0
49601 GrB_Info GB (_Adot2B__plus_rdiv_fc32)
49602 (
49603     GrB_Matrix C,
49604     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49605     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49606     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49607     int nthreads, int naslice, int nbslice
49608 ) ;
49609 
49610 GrB_Info GB (_Adot3B__plus_rdiv_fc32)
49611 (
49612     GrB_Matrix C,
49613     const GrB_Matrix M, const bool Mask_struct,
49614     const GrB_Matrix A, bool A_is_pattern,
49615     const GrB_Matrix B, bool B_is_pattern,
49616     const GB_task_struct *restrict TaskList,
49617     const int ntasks,
49618     const int nthreads
49619 ) ;
49620 
49621 GrB_Info GB (_Adot4B__plus_rdiv_fc32)
49622 (
49623     GrB_Matrix C,
49624     const GrB_Matrix A, bool A_is_pattern,
49625     int64_t *restrict A_slice, int naslice,
49626     const GrB_Matrix B, bool B_is_pattern,
49627     int64_t *restrict B_slice, int nbslice,
49628     const int nthreads
49629 ) ;
49630 
49631 GrB_Info GB (_Asaxpy3B__plus_rdiv_fc32)
49632 (
49633     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49634     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49635     const bool M_packed_in_place,
49636     const GrB_Matrix A, bool A_is_pattern,
49637     const GrB_Matrix B, bool B_is_pattern,
49638     GB_saxpy3task_struct *restrict SaxpyTasks,
49639     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49640     GB_Context Context
49641 ) ;
49642 
49643 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_fc32)
49644 (
49645     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49646     const GrB_Matrix A, bool A_is_pattern,
49647     const GrB_Matrix B, bool B_is_pattern,
49648     GB_saxpy3task_struct *restrict SaxpyTasks,
49649     const int ntasks, const int nfine, const int nthreads,
49650     const int do_sort,
49651     GB_Context Context
49652 ) ;
49653 
49654 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_fc32)
49655 (
49656     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49657     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49658     const GrB_Matrix A, bool A_is_pattern,
49659     const GrB_Matrix B, bool B_is_pattern,
49660     GB_saxpy3task_struct *restrict SaxpyTasks,
49661     const int ntasks, const int nfine, const int nthreads,
49662     const int do_sort,
49663     GB_Context Context
49664 ) ;
49665 
49666 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_fc32)
49667 (
49668     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49669     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49670     const GrB_Matrix A, bool A_is_pattern,
49671     const GrB_Matrix B, bool B_is_pattern,
49672     GB_saxpy3task_struct *restrict SaxpyTasks,
49673     const int ntasks, const int nfine, const int nthreads,
49674     const int do_sort,
49675     GB_Context Context
49676 ) ;
49677 
49678 GrB_Info GB (_AsaxbitB__plus_rdiv_fc32)
49679 (
49680     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49681     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49682     const GrB_Matrix A, bool A_is_pattern,
49683     const GrB_Matrix B, bool B_is_pattern,
49684     GB_Context Context
49685 ) ;
49686 
49687 // SPDX-License-Identifier: Apache-2.0
49688 GrB_Info GB (_Adot2B__plus_rdiv_fc64)
49689 (
49690     GrB_Matrix C,
49691     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49692     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49693     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49694     int nthreads, int naslice, int nbslice
49695 ) ;
49696 
49697 GrB_Info GB (_Adot3B__plus_rdiv_fc64)
49698 (
49699     GrB_Matrix C,
49700     const GrB_Matrix M, const bool Mask_struct,
49701     const GrB_Matrix A, bool A_is_pattern,
49702     const GrB_Matrix B, bool B_is_pattern,
49703     const GB_task_struct *restrict TaskList,
49704     const int ntasks,
49705     const int nthreads
49706 ) ;
49707 
49708 GrB_Info GB (_Adot4B__plus_rdiv_fc64)
49709 (
49710     GrB_Matrix C,
49711     const GrB_Matrix A, bool A_is_pattern,
49712     int64_t *restrict A_slice, int naslice,
49713     const GrB_Matrix B, bool B_is_pattern,
49714     int64_t *restrict B_slice, int nbslice,
49715     const int nthreads
49716 ) ;
49717 
49718 GrB_Info GB (_Asaxpy3B__plus_rdiv_fc64)
49719 (
49720     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49721     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49722     const bool M_packed_in_place,
49723     const GrB_Matrix A, bool A_is_pattern,
49724     const GrB_Matrix B, bool B_is_pattern,
49725     GB_saxpy3task_struct *restrict SaxpyTasks,
49726     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49727     GB_Context Context
49728 ) ;
49729 
49730 GrB_Info GB (_Asaxpy3B_noM__plus_rdiv_fc64)
49731 (
49732     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49733     const GrB_Matrix A, bool A_is_pattern,
49734     const GrB_Matrix B, bool B_is_pattern,
49735     GB_saxpy3task_struct *restrict SaxpyTasks,
49736     const int ntasks, const int nfine, const int nthreads,
49737     const int do_sort,
49738     GB_Context Context
49739 ) ;
49740 
49741 GrB_Info GB (_Asaxpy3B_M__plus_rdiv_fc64)
49742 (
49743     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49744     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49745     const GrB_Matrix A, bool A_is_pattern,
49746     const GrB_Matrix B, bool B_is_pattern,
49747     GB_saxpy3task_struct *restrict SaxpyTasks,
49748     const int ntasks, const int nfine, const int nthreads,
49749     const int do_sort,
49750     GB_Context Context
49751 ) ;
49752 
49753 GrB_Info GB (_Asaxpy3B_notM__plus_rdiv_fc64)
49754 (
49755     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49756     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49757     const GrB_Matrix A, bool A_is_pattern,
49758     const GrB_Matrix B, bool B_is_pattern,
49759     GB_saxpy3task_struct *restrict SaxpyTasks,
49760     const int ntasks, const int nfine, const int nthreads,
49761     const int do_sort,
49762     GB_Context Context
49763 ) ;
49764 
49765 GrB_Info GB (_AsaxbitB__plus_rdiv_fc64)
49766 (
49767     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49768     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49769     const GrB_Matrix A, bool A_is_pattern,
49770     const GrB_Matrix B, bool B_is_pattern,
49771     GB_Context Context
49772 ) ;
49773 
49774 // SPDX-License-Identifier: Apache-2.0
49775 GrB_Info GB (_Adot2B__times_rdiv_int8)
49776 (
49777     GrB_Matrix C,
49778     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49779     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49780     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49781     int nthreads, int naslice, int nbslice
49782 ) ;
49783 
49784 GrB_Info GB (_Adot3B__times_rdiv_int8)
49785 (
49786     GrB_Matrix C,
49787     const GrB_Matrix M, const bool Mask_struct,
49788     const GrB_Matrix A, bool A_is_pattern,
49789     const GrB_Matrix B, bool B_is_pattern,
49790     const GB_task_struct *restrict TaskList,
49791     const int ntasks,
49792     const int nthreads
49793 ) ;
49794 
49795 GrB_Info GB (_Adot4B__times_rdiv_int8)
49796 (
49797     GrB_Matrix C,
49798     const GrB_Matrix A, bool A_is_pattern,
49799     int64_t *restrict A_slice, int naslice,
49800     const GrB_Matrix B, bool B_is_pattern,
49801     int64_t *restrict B_slice, int nbslice,
49802     const int nthreads
49803 ) ;
49804 
49805 GrB_Info GB (_Asaxpy3B__times_rdiv_int8)
49806 (
49807     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49808     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49809     const bool M_packed_in_place,
49810     const GrB_Matrix A, bool A_is_pattern,
49811     const GrB_Matrix B, bool B_is_pattern,
49812     GB_saxpy3task_struct *restrict SaxpyTasks,
49813     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49814     GB_Context Context
49815 ) ;
49816 
49817 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_int8)
49818 (
49819     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49820     const GrB_Matrix A, bool A_is_pattern,
49821     const GrB_Matrix B, bool B_is_pattern,
49822     GB_saxpy3task_struct *restrict SaxpyTasks,
49823     const int ntasks, const int nfine, const int nthreads,
49824     const int do_sort,
49825     GB_Context Context
49826 ) ;
49827 
49828 GrB_Info GB (_Asaxpy3B_M__times_rdiv_int8)
49829 (
49830     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49831     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49832     const GrB_Matrix A, bool A_is_pattern,
49833     const GrB_Matrix B, bool B_is_pattern,
49834     GB_saxpy3task_struct *restrict SaxpyTasks,
49835     const int ntasks, const int nfine, const int nthreads,
49836     const int do_sort,
49837     GB_Context Context
49838 ) ;
49839 
49840 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_int8)
49841 (
49842     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49843     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49844     const GrB_Matrix A, bool A_is_pattern,
49845     const GrB_Matrix B, bool B_is_pattern,
49846     GB_saxpy3task_struct *restrict SaxpyTasks,
49847     const int ntasks, const int nfine, const int nthreads,
49848     const int do_sort,
49849     GB_Context Context
49850 ) ;
49851 
49852 GrB_Info GB (_AsaxbitB__times_rdiv_int8)
49853 (
49854     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49855     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49856     const GrB_Matrix A, bool A_is_pattern,
49857     const GrB_Matrix B, bool B_is_pattern,
49858     GB_Context Context
49859 ) ;
49860 
49861 // SPDX-License-Identifier: Apache-2.0
49862 GrB_Info GB (_Adot2B__times_rdiv_uint8)
49863 (
49864     GrB_Matrix C,
49865     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49866     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49867     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49868     int nthreads, int naslice, int nbslice
49869 ) ;
49870 
49871 GrB_Info GB (_Adot3B__times_rdiv_uint8)
49872 (
49873     GrB_Matrix C,
49874     const GrB_Matrix M, const bool Mask_struct,
49875     const GrB_Matrix A, bool A_is_pattern,
49876     const GrB_Matrix B, bool B_is_pattern,
49877     const GB_task_struct *restrict TaskList,
49878     const int ntasks,
49879     const int nthreads
49880 ) ;
49881 
49882 GrB_Info GB (_Adot4B__times_rdiv_uint8)
49883 (
49884     GrB_Matrix C,
49885     const GrB_Matrix A, bool A_is_pattern,
49886     int64_t *restrict A_slice, int naslice,
49887     const GrB_Matrix B, bool B_is_pattern,
49888     int64_t *restrict B_slice, int nbslice,
49889     const int nthreads
49890 ) ;
49891 
49892 GrB_Info GB (_Asaxpy3B__times_rdiv_uint8)
49893 (
49894     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49895     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49896     const bool M_packed_in_place,
49897     const GrB_Matrix A, bool A_is_pattern,
49898     const GrB_Matrix B, bool B_is_pattern,
49899     GB_saxpy3task_struct *restrict SaxpyTasks,
49900     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49901     GB_Context Context
49902 ) ;
49903 
49904 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_uint8)
49905 (
49906     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49907     const GrB_Matrix A, bool A_is_pattern,
49908     const GrB_Matrix B, bool B_is_pattern,
49909     GB_saxpy3task_struct *restrict SaxpyTasks,
49910     const int ntasks, const int nfine, const int nthreads,
49911     const int do_sort,
49912     GB_Context Context
49913 ) ;
49914 
49915 GrB_Info GB (_Asaxpy3B_M__times_rdiv_uint8)
49916 (
49917     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
49918     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49919     const GrB_Matrix A, bool A_is_pattern,
49920     const GrB_Matrix B, bool B_is_pattern,
49921     GB_saxpy3task_struct *restrict SaxpyTasks,
49922     const int ntasks, const int nfine, const int nthreads,
49923     const int do_sort,
49924     GB_Context Context
49925 ) ;
49926 
49927 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_uint8)
49928 (
49929     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
49930     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
49931     const GrB_Matrix A, bool A_is_pattern,
49932     const GrB_Matrix B, bool B_is_pattern,
49933     GB_saxpy3task_struct *restrict SaxpyTasks,
49934     const int ntasks, const int nfine, const int nthreads,
49935     const int do_sort,
49936     GB_Context Context
49937 ) ;
49938 
49939 GrB_Info GB (_AsaxbitB__times_rdiv_uint8)
49940 (
49941     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
49942     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49943     const GrB_Matrix A, bool A_is_pattern,
49944     const GrB_Matrix B, bool B_is_pattern,
49945     GB_Context Context
49946 ) ;
49947 
49948 // SPDX-License-Identifier: Apache-2.0
49949 GrB_Info GB (_Adot2B__times_rdiv_int16)
49950 (
49951     GrB_Matrix C,
49952     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49953     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
49954     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
49955     int nthreads, int naslice, int nbslice
49956 ) ;
49957 
49958 GrB_Info GB (_Adot3B__times_rdiv_int16)
49959 (
49960     GrB_Matrix C,
49961     const GrB_Matrix M, const bool Mask_struct,
49962     const GrB_Matrix A, bool A_is_pattern,
49963     const GrB_Matrix B, bool B_is_pattern,
49964     const GB_task_struct *restrict TaskList,
49965     const int ntasks,
49966     const int nthreads
49967 ) ;
49968 
49969 GrB_Info GB (_Adot4B__times_rdiv_int16)
49970 (
49971     GrB_Matrix C,
49972     const GrB_Matrix A, bool A_is_pattern,
49973     int64_t *restrict A_slice, int naslice,
49974     const GrB_Matrix B, bool B_is_pattern,
49975     int64_t *restrict B_slice, int nbslice,
49976     const int nthreads
49977 ) ;
49978 
49979 GrB_Info GB (_Asaxpy3B__times_rdiv_int16)
49980 (
49981     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
49982     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
49983     const bool M_packed_in_place,
49984     const GrB_Matrix A, bool A_is_pattern,
49985     const GrB_Matrix B, bool B_is_pattern,
49986     GB_saxpy3task_struct *restrict SaxpyTasks,
49987     const int ntasks, const int nfine, const int nthreads, const int do_sort,
49988     GB_Context Context
49989 ) ;
49990 
49991 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_int16)
49992 (
49993     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
49994     const GrB_Matrix A, bool A_is_pattern,
49995     const GrB_Matrix B, bool B_is_pattern,
49996     GB_saxpy3task_struct *restrict SaxpyTasks,
49997     const int ntasks, const int nfine, const int nthreads,
49998     const int do_sort,
49999     GB_Context Context
50000 ) ;
50001 
50002 GrB_Info GB (_Asaxpy3B_M__times_rdiv_int16)
50003 (
50004     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50005     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50006     const GrB_Matrix A, bool A_is_pattern,
50007     const GrB_Matrix B, bool B_is_pattern,
50008     GB_saxpy3task_struct *restrict SaxpyTasks,
50009     const int ntasks, const int nfine, const int nthreads,
50010     const int do_sort,
50011     GB_Context Context
50012 ) ;
50013 
50014 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_int16)
50015 (
50016     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50017     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50018     const GrB_Matrix A, bool A_is_pattern,
50019     const GrB_Matrix B, bool B_is_pattern,
50020     GB_saxpy3task_struct *restrict SaxpyTasks,
50021     const int ntasks, const int nfine, const int nthreads,
50022     const int do_sort,
50023     GB_Context Context
50024 ) ;
50025 
50026 GrB_Info GB (_AsaxbitB__times_rdiv_int16)
50027 (
50028     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50029     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50030     const GrB_Matrix A, bool A_is_pattern,
50031     const GrB_Matrix B, bool B_is_pattern,
50032     GB_Context Context
50033 ) ;
50034 
50035 // SPDX-License-Identifier: Apache-2.0
50036 GrB_Info GB (_Adot2B__times_rdiv_uint16)
50037 (
50038     GrB_Matrix C,
50039     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50040     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50041     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50042     int nthreads, int naslice, int nbslice
50043 ) ;
50044 
50045 GrB_Info GB (_Adot3B__times_rdiv_uint16)
50046 (
50047     GrB_Matrix C,
50048     const GrB_Matrix M, const bool Mask_struct,
50049     const GrB_Matrix A, bool A_is_pattern,
50050     const GrB_Matrix B, bool B_is_pattern,
50051     const GB_task_struct *restrict TaskList,
50052     const int ntasks,
50053     const int nthreads
50054 ) ;
50055 
50056 GrB_Info GB (_Adot4B__times_rdiv_uint16)
50057 (
50058     GrB_Matrix C,
50059     const GrB_Matrix A, bool A_is_pattern,
50060     int64_t *restrict A_slice, int naslice,
50061     const GrB_Matrix B, bool B_is_pattern,
50062     int64_t *restrict B_slice, int nbslice,
50063     const int nthreads
50064 ) ;
50065 
50066 GrB_Info GB (_Asaxpy3B__times_rdiv_uint16)
50067 (
50068     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50069     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50070     const bool M_packed_in_place,
50071     const GrB_Matrix A, bool A_is_pattern,
50072     const GrB_Matrix B, bool B_is_pattern,
50073     GB_saxpy3task_struct *restrict SaxpyTasks,
50074     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50075     GB_Context Context
50076 ) ;
50077 
50078 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_uint16)
50079 (
50080     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50081     const GrB_Matrix A, bool A_is_pattern,
50082     const GrB_Matrix B, bool B_is_pattern,
50083     GB_saxpy3task_struct *restrict SaxpyTasks,
50084     const int ntasks, const int nfine, const int nthreads,
50085     const int do_sort,
50086     GB_Context Context
50087 ) ;
50088 
50089 GrB_Info GB (_Asaxpy3B_M__times_rdiv_uint16)
50090 (
50091     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50092     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50093     const GrB_Matrix A, bool A_is_pattern,
50094     const GrB_Matrix B, bool B_is_pattern,
50095     GB_saxpy3task_struct *restrict SaxpyTasks,
50096     const int ntasks, const int nfine, const int nthreads,
50097     const int do_sort,
50098     GB_Context Context
50099 ) ;
50100 
50101 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_uint16)
50102 (
50103     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50104     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50105     const GrB_Matrix A, bool A_is_pattern,
50106     const GrB_Matrix B, bool B_is_pattern,
50107     GB_saxpy3task_struct *restrict SaxpyTasks,
50108     const int ntasks, const int nfine, const int nthreads,
50109     const int do_sort,
50110     GB_Context Context
50111 ) ;
50112 
50113 GrB_Info GB (_AsaxbitB__times_rdiv_uint16)
50114 (
50115     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50116     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50117     const GrB_Matrix A, bool A_is_pattern,
50118     const GrB_Matrix B, bool B_is_pattern,
50119     GB_Context Context
50120 ) ;
50121 
50122 // SPDX-License-Identifier: Apache-2.0
50123 GrB_Info GB (_Adot2B__times_rdiv_int32)
50124 (
50125     GrB_Matrix C,
50126     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50127     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50128     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50129     int nthreads, int naslice, int nbslice
50130 ) ;
50131 
50132 GrB_Info GB (_Adot3B__times_rdiv_int32)
50133 (
50134     GrB_Matrix C,
50135     const GrB_Matrix M, const bool Mask_struct,
50136     const GrB_Matrix A, bool A_is_pattern,
50137     const GrB_Matrix B, bool B_is_pattern,
50138     const GB_task_struct *restrict TaskList,
50139     const int ntasks,
50140     const int nthreads
50141 ) ;
50142 
50143 GrB_Info GB (_Adot4B__times_rdiv_int32)
50144 (
50145     GrB_Matrix C,
50146     const GrB_Matrix A, bool A_is_pattern,
50147     int64_t *restrict A_slice, int naslice,
50148     const GrB_Matrix B, bool B_is_pattern,
50149     int64_t *restrict B_slice, int nbslice,
50150     const int nthreads
50151 ) ;
50152 
50153 GrB_Info GB (_Asaxpy3B__times_rdiv_int32)
50154 (
50155     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50156     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50157     const bool M_packed_in_place,
50158     const GrB_Matrix A, bool A_is_pattern,
50159     const GrB_Matrix B, bool B_is_pattern,
50160     GB_saxpy3task_struct *restrict SaxpyTasks,
50161     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50162     GB_Context Context
50163 ) ;
50164 
50165 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_int32)
50166 (
50167     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50168     const GrB_Matrix A, bool A_is_pattern,
50169     const GrB_Matrix B, bool B_is_pattern,
50170     GB_saxpy3task_struct *restrict SaxpyTasks,
50171     const int ntasks, const int nfine, const int nthreads,
50172     const int do_sort,
50173     GB_Context Context
50174 ) ;
50175 
50176 GrB_Info GB (_Asaxpy3B_M__times_rdiv_int32)
50177 (
50178     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50179     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50180     const GrB_Matrix A, bool A_is_pattern,
50181     const GrB_Matrix B, bool B_is_pattern,
50182     GB_saxpy3task_struct *restrict SaxpyTasks,
50183     const int ntasks, const int nfine, const int nthreads,
50184     const int do_sort,
50185     GB_Context Context
50186 ) ;
50187 
50188 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_int32)
50189 (
50190     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50191     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50192     const GrB_Matrix A, bool A_is_pattern,
50193     const GrB_Matrix B, bool B_is_pattern,
50194     GB_saxpy3task_struct *restrict SaxpyTasks,
50195     const int ntasks, const int nfine, const int nthreads,
50196     const int do_sort,
50197     GB_Context Context
50198 ) ;
50199 
50200 GrB_Info GB (_AsaxbitB__times_rdiv_int32)
50201 (
50202     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50203     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50204     const GrB_Matrix A, bool A_is_pattern,
50205     const GrB_Matrix B, bool B_is_pattern,
50206     GB_Context Context
50207 ) ;
50208 
50209 // SPDX-License-Identifier: Apache-2.0
50210 GrB_Info GB (_Adot2B__times_rdiv_uint32)
50211 (
50212     GrB_Matrix C,
50213     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50214     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50215     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50216     int nthreads, int naslice, int nbslice
50217 ) ;
50218 
50219 GrB_Info GB (_Adot3B__times_rdiv_uint32)
50220 (
50221     GrB_Matrix C,
50222     const GrB_Matrix M, const bool Mask_struct,
50223     const GrB_Matrix A, bool A_is_pattern,
50224     const GrB_Matrix B, bool B_is_pattern,
50225     const GB_task_struct *restrict TaskList,
50226     const int ntasks,
50227     const int nthreads
50228 ) ;
50229 
50230 GrB_Info GB (_Adot4B__times_rdiv_uint32)
50231 (
50232     GrB_Matrix C,
50233     const GrB_Matrix A, bool A_is_pattern,
50234     int64_t *restrict A_slice, int naslice,
50235     const GrB_Matrix B, bool B_is_pattern,
50236     int64_t *restrict B_slice, int nbslice,
50237     const int nthreads
50238 ) ;
50239 
50240 GrB_Info GB (_Asaxpy3B__times_rdiv_uint32)
50241 (
50242     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50243     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50244     const bool M_packed_in_place,
50245     const GrB_Matrix A, bool A_is_pattern,
50246     const GrB_Matrix B, bool B_is_pattern,
50247     GB_saxpy3task_struct *restrict SaxpyTasks,
50248     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50249     GB_Context Context
50250 ) ;
50251 
50252 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_uint32)
50253 (
50254     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50255     const GrB_Matrix A, bool A_is_pattern,
50256     const GrB_Matrix B, bool B_is_pattern,
50257     GB_saxpy3task_struct *restrict SaxpyTasks,
50258     const int ntasks, const int nfine, const int nthreads,
50259     const int do_sort,
50260     GB_Context Context
50261 ) ;
50262 
50263 GrB_Info GB (_Asaxpy3B_M__times_rdiv_uint32)
50264 (
50265     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50266     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50267     const GrB_Matrix A, bool A_is_pattern,
50268     const GrB_Matrix B, bool B_is_pattern,
50269     GB_saxpy3task_struct *restrict SaxpyTasks,
50270     const int ntasks, const int nfine, const int nthreads,
50271     const int do_sort,
50272     GB_Context Context
50273 ) ;
50274 
50275 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_uint32)
50276 (
50277     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50278     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50279     const GrB_Matrix A, bool A_is_pattern,
50280     const GrB_Matrix B, bool B_is_pattern,
50281     GB_saxpy3task_struct *restrict SaxpyTasks,
50282     const int ntasks, const int nfine, const int nthreads,
50283     const int do_sort,
50284     GB_Context Context
50285 ) ;
50286 
50287 GrB_Info GB (_AsaxbitB__times_rdiv_uint32)
50288 (
50289     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50290     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50291     const GrB_Matrix A, bool A_is_pattern,
50292     const GrB_Matrix B, bool B_is_pattern,
50293     GB_Context Context
50294 ) ;
50295 
50296 // SPDX-License-Identifier: Apache-2.0
50297 GrB_Info GB (_Adot2B__times_rdiv_int64)
50298 (
50299     GrB_Matrix C,
50300     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50301     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50302     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50303     int nthreads, int naslice, int nbslice
50304 ) ;
50305 
50306 GrB_Info GB (_Adot3B__times_rdiv_int64)
50307 (
50308     GrB_Matrix C,
50309     const GrB_Matrix M, const bool Mask_struct,
50310     const GrB_Matrix A, bool A_is_pattern,
50311     const GrB_Matrix B, bool B_is_pattern,
50312     const GB_task_struct *restrict TaskList,
50313     const int ntasks,
50314     const int nthreads
50315 ) ;
50316 
50317 GrB_Info GB (_Adot4B__times_rdiv_int64)
50318 (
50319     GrB_Matrix C,
50320     const GrB_Matrix A, bool A_is_pattern,
50321     int64_t *restrict A_slice, int naslice,
50322     const GrB_Matrix B, bool B_is_pattern,
50323     int64_t *restrict B_slice, int nbslice,
50324     const int nthreads
50325 ) ;
50326 
50327 GrB_Info GB (_Asaxpy3B__times_rdiv_int64)
50328 (
50329     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50330     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50331     const bool M_packed_in_place,
50332     const GrB_Matrix A, bool A_is_pattern,
50333     const GrB_Matrix B, bool B_is_pattern,
50334     GB_saxpy3task_struct *restrict SaxpyTasks,
50335     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50336     GB_Context Context
50337 ) ;
50338 
50339 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_int64)
50340 (
50341     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50342     const GrB_Matrix A, bool A_is_pattern,
50343     const GrB_Matrix B, bool B_is_pattern,
50344     GB_saxpy3task_struct *restrict SaxpyTasks,
50345     const int ntasks, const int nfine, const int nthreads,
50346     const int do_sort,
50347     GB_Context Context
50348 ) ;
50349 
50350 GrB_Info GB (_Asaxpy3B_M__times_rdiv_int64)
50351 (
50352     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50353     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50354     const GrB_Matrix A, bool A_is_pattern,
50355     const GrB_Matrix B, bool B_is_pattern,
50356     GB_saxpy3task_struct *restrict SaxpyTasks,
50357     const int ntasks, const int nfine, const int nthreads,
50358     const int do_sort,
50359     GB_Context Context
50360 ) ;
50361 
50362 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_int64)
50363 (
50364     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50365     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50366     const GrB_Matrix A, bool A_is_pattern,
50367     const GrB_Matrix B, bool B_is_pattern,
50368     GB_saxpy3task_struct *restrict SaxpyTasks,
50369     const int ntasks, const int nfine, const int nthreads,
50370     const int do_sort,
50371     GB_Context Context
50372 ) ;
50373 
50374 GrB_Info GB (_AsaxbitB__times_rdiv_int64)
50375 (
50376     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50377     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50378     const GrB_Matrix A, bool A_is_pattern,
50379     const GrB_Matrix B, bool B_is_pattern,
50380     GB_Context Context
50381 ) ;
50382 
50383 // SPDX-License-Identifier: Apache-2.0
50384 GrB_Info GB (_Adot2B__times_rdiv_uint64)
50385 (
50386     GrB_Matrix C,
50387     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50388     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50389     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50390     int nthreads, int naslice, int nbslice
50391 ) ;
50392 
50393 GrB_Info GB (_Adot3B__times_rdiv_uint64)
50394 (
50395     GrB_Matrix C,
50396     const GrB_Matrix M, const bool Mask_struct,
50397     const GrB_Matrix A, bool A_is_pattern,
50398     const GrB_Matrix B, bool B_is_pattern,
50399     const GB_task_struct *restrict TaskList,
50400     const int ntasks,
50401     const int nthreads
50402 ) ;
50403 
50404 GrB_Info GB (_Adot4B__times_rdiv_uint64)
50405 (
50406     GrB_Matrix C,
50407     const GrB_Matrix A, bool A_is_pattern,
50408     int64_t *restrict A_slice, int naslice,
50409     const GrB_Matrix B, bool B_is_pattern,
50410     int64_t *restrict B_slice, int nbslice,
50411     const int nthreads
50412 ) ;
50413 
50414 GrB_Info GB (_Asaxpy3B__times_rdiv_uint64)
50415 (
50416     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50417     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50418     const bool M_packed_in_place,
50419     const GrB_Matrix A, bool A_is_pattern,
50420     const GrB_Matrix B, bool B_is_pattern,
50421     GB_saxpy3task_struct *restrict SaxpyTasks,
50422     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50423     GB_Context Context
50424 ) ;
50425 
50426 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_uint64)
50427 (
50428     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50429     const GrB_Matrix A, bool A_is_pattern,
50430     const GrB_Matrix B, bool B_is_pattern,
50431     GB_saxpy3task_struct *restrict SaxpyTasks,
50432     const int ntasks, const int nfine, const int nthreads,
50433     const int do_sort,
50434     GB_Context Context
50435 ) ;
50436 
50437 GrB_Info GB (_Asaxpy3B_M__times_rdiv_uint64)
50438 (
50439     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50440     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50441     const GrB_Matrix A, bool A_is_pattern,
50442     const GrB_Matrix B, bool B_is_pattern,
50443     GB_saxpy3task_struct *restrict SaxpyTasks,
50444     const int ntasks, const int nfine, const int nthreads,
50445     const int do_sort,
50446     GB_Context Context
50447 ) ;
50448 
50449 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_uint64)
50450 (
50451     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50452     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50453     const GrB_Matrix A, bool A_is_pattern,
50454     const GrB_Matrix B, bool B_is_pattern,
50455     GB_saxpy3task_struct *restrict SaxpyTasks,
50456     const int ntasks, const int nfine, const int nthreads,
50457     const int do_sort,
50458     GB_Context Context
50459 ) ;
50460 
50461 GrB_Info GB (_AsaxbitB__times_rdiv_uint64)
50462 (
50463     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50464     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50465     const GrB_Matrix A, bool A_is_pattern,
50466     const GrB_Matrix B, bool B_is_pattern,
50467     GB_Context Context
50468 ) ;
50469 
50470 // SPDX-License-Identifier: Apache-2.0
50471 GrB_Info GB (_Adot2B__times_rdiv_fp32)
50472 (
50473     GrB_Matrix C,
50474     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50475     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50476     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50477     int nthreads, int naslice, int nbslice
50478 ) ;
50479 
50480 GrB_Info GB (_Adot3B__times_rdiv_fp32)
50481 (
50482     GrB_Matrix C,
50483     const GrB_Matrix M, const bool Mask_struct,
50484     const GrB_Matrix A, bool A_is_pattern,
50485     const GrB_Matrix B, bool B_is_pattern,
50486     const GB_task_struct *restrict TaskList,
50487     const int ntasks,
50488     const int nthreads
50489 ) ;
50490 
50491 GrB_Info GB (_Adot4B__times_rdiv_fp32)
50492 (
50493     GrB_Matrix C,
50494     const GrB_Matrix A, bool A_is_pattern,
50495     int64_t *restrict A_slice, int naslice,
50496     const GrB_Matrix B, bool B_is_pattern,
50497     int64_t *restrict B_slice, int nbslice,
50498     const int nthreads
50499 ) ;
50500 
50501 GrB_Info GB (_Asaxpy3B__times_rdiv_fp32)
50502 (
50503     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50504     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50505     const bool M_packed_in_place,
50506     const GrB_Matrix A, bool A_is_pattern,
50507     const GrB_Matrix B, bool B_is_pattern,
50508     GB_saxpy3task_struct *restrict SaxpyTasks,
50509     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50510     GB_Context Context
50511 ) ;
50512 
50513 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_fp32)
50514 (
50515     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50516     const GrB_Matrix A, bool A_is_pattern,
50517     const GrB_Matrix B, bool B_is_pattern,
50518     GB_saxpy3task_struct *restrict SaxpyTasks,
50519     const int ntasks, const int nfine, const int nthreads,
50520     const int do_sort,
50521     GB_Context Context
50522 ) ;
50523 
50524 GrB_Info GB (_Asaxpy3B_M__times_rdiv_fp32)
50525 (
50526     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50527     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50528     const GrB_Matrix A, bool A_is_pattern,
50529     const GrB_Matrix B, bool B_is_pattern,
50530     GB_saxpy3task_struct *restrict SaxpyTasks,
50531     const int ntasks, const int nfine, const int nthreads,
50532     const int do_sort,
50533     GB_Context Context
50534 ) ;
50535 
50536 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_fp32)
50537 (
50538     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50539     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50540     const GrB_Matrix A, bool A_is_pattern,
50541     const GrB_Matrix B, bool B_is_pattern,
50542     GB_saxpy3task_struct *restrict SaxpyTasks,
50543     const int ntasks, const int nfine, const int nthreads,
50544     const int do_sort,
50545     GB_Context Context
50546 ) ;
50547 
50548 GrB_Info GB (_AsaxbitB__times_rdiv_fp32)
50549 (
50550     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50551     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50552     const GrB_Matrix A, bool A_is_pattern,
50553     const GrB_Matrix B, bool B_is_pattern,
50554     GB_Context Context
50555 ) ;
50556 
50557 // SPDX-License-Identifier: Apache-2.0
50558 GrB_Info GB (_Adot2B__times_rdiv_fp64)
50559 (
50560     GrB_Matrix C,
50561     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50562     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50563     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50564     int nthreads, int naslice, int nbslice
50565 ) ;
50566 
50567 GrB_Info GB (_Adot3B__times_rdiv_fp64)
50568 (
50569     GrB_Matrix C,
50570     const GrB_Matrix M, const bool Mask_struct,
50571     const GrB_Matrix A, bool A_is_pattern,
50572     const GrB_Matrix B, bool B_is_pattern,
50573     const GB_task_struct *restrict TaskList,
50574     const int ntasks,
50575     const int nthreads
50576 ) ;
50577 
50578 GrB_Info GB (_Adot4B__times_rdiv_fp64)
50579 (
50580     GrB_Matrix C,
50581     const GrB_Matrix A, bool A_is_pattern,
50582     int64_t *restrict A_slice, int naslice,
50583     const GrB_Matrix B, bool B_is_pattern,
50584     int64_t *restrict B_slice, int nbslice,
50585     const int nthreads
50586 ) ;
50587 
50588 GrB_Info GB (_Asaxpy3B__times_rdiv_fp64)
50589 (
50590     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50591     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50592     const bool M_packed_in_place,
50593     const GrB_Matrix A, bool A_is_pattern,
50594     const GrB_Matrix B, bool B_is_pattern,
50595     GB_saxpy3task_struct *restrict SaxpyTasks,
50596     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50597     GB_Context Context
50598 ) ;
50599 
50600 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_fp64)
50601 (
50602     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50603     const GrB_Matrix A, bool A_is_pattern,
50604     const GrB_Matrix B, bool B_is_pattern,
50605     GB_saxpy3task_struct *restrict SaxpyTasks,
50606     const int ntasks, const int nfine, const int nthreads,
50607     const int do_sort,
50608     GB_Context Context
50609 ) ;
50610 
50611 GrB_Info GB (_Asaxpy3B_M__times_rdiv_fp64)
50612 (
50613     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50614     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50615     const GrB_Matrix A, bool A_is_pattern,
50616     const GrB_Matrix B, bool B_is_pattern,
50617     GB_saxpy3task_struct *restrict SaxpyTasks,
50618     const int ntasks, const int nfine, const int nthreads,
50619     const int do_sort,
50620     GB_Context Context
50621 ) ;
50622 
50623 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_fp64)
50624 (
50625     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50626     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50627     const GrB_Matrix A, bool A_is_pattern,
50628     const GrB_Matrix B, bool B_is_pattern,
50629     GB_saxpy3task_struct *restrict SaxpyTasks,
50630     const int ntasks, const int nfine, const int nthreads,
50631     const int do_sort,
50632     GB_Context Context
50633 ) ;
50634 
50635 GrB_Info GB (_AsaxbitB__times_rdiv_fp64)
50636 (
50637     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50638     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50639     const GrB_Matrix A, bool A_is_pattern,
50640     const GrB_Matrix B, bool B_is_pattern,
50641     GB_Context Context
50642 ) ;
50643 
50644 // SPDX-License-Identifier: Apache-2.0
50645 GrB_Info GB (_Adot2B__times_rdiv_fc32)
50646 (
50647     GrB_Matrix C,
50648     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50649     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50650     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50651     int nthreads, int naslice, int nbslice
50652 ) ;
50653 
50654 GrB_Info GB (_Adot3B__times_rdiv_fc32)
50655 (
50656     GrB_Matrix C,
50657     const GrB_Matrix M, const bool Mask_struct,
50658     const GrB_Matrix A, bool A_is_pattern,
50659     const GrB_Matrix B, bool B_is_pattern,
50660     const GB_task_struct *restrict TaskList,
50661     const int ntasks,
50662     const int nthreads
50663 ) ;
50664 
50665 GrB_Info GB (_Adot4B__times_rdiv_fc32)
50666 (
50667     GrB_Matrix C,
50668     const GrB_Matrix A, bool A_is_pattern,
50669     int64_t *restrict A_slice, int naslice,
50670     const GrB_Matrix B, bool B_is_pattern,
50671     int64_t *restrict B_slice, int nbslice,
50672     const int nthreads
50673 ) ;
50674 
50675 GrB_Info GB (_Asaxpy3B__times_rdiv_fc32)
50676 (
50677     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50678     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50679     const bool M_packed_in_place,
50680     const GrB_Matrix A, bool A_is_pattern,
50681     const GrB_Matrix B, bool B_is_pattern,
50682     GB_saxpy3task_struct *restrict SaxpyTasks,
50683     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50684     GB_Context Context
50685 ) ;
50686 
50687 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_fc32)
50688 (
50689     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50690     const GrB_Matrix A, bool A_is_pattern,
50691     const GrB_Matrix B, bool B_is_pattern,
50692     GB_saxpy3task_struct *restrict SaxpyTasks,
50693     const int ntasks, const int nfine, const int nthreads,
50694     const int do_sort,
50695     GB_Context Context
50696 ) ;
50697 
50698 GrB_Info GB (_Asaxpy3B_M__times_rdiv_fc32)
50699 (
50700     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50701     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50702     const GrB_Matrix A, bool A_is_pattern,
50703     const GrB_Matrix B, bool B_is_pattern,
50704     GB_saxpy3task_struct *restrict SaxpyTasks,
50705     const int ntasks, const int nfine, const int nthreads,
50706     const int do_sort,
50707     GB_Context Context
50708 ) ;
50709 
50710 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_fc32)
50711 (
50712     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50713     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50714     const GrB_Matrix A, bool A_is_pattern,
50715     const GrB_Matrix B, bool B_is_pattern,
50716     GB_saxpy3task_struct *restrict SaxpyTasks,
50717     const int ntasks, const int nfine, const int nthreads,
50718     const int do_sort,
50719     GB_Context Context
50720 ) ;
50721 
50722 GrB_Info GB (_AsaxbitB__times_rdiv_fc32)
50723 (
50724     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50725     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50726     const GrB_Matrix A, bool A_is_pattern,
50727     const GrB_Matrix B, bool B_is_pattern,
50728     GB_Context Context
50729 ) ;
50730 
50731 // SPDX-License-Identifier: Apache-2.0
50732 GrB_Info GB (_Adot2B__times_rdiv_fc64)
50733 (
50734     GrB_Matrix C,
50735     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50736     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50737     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50738     int nthreads, int naslice, int nbslice
50739 ) ;
50740 
50741 GrB_Info GB (_Adot3B__times_rdiv_fc64)
50742 (
50743     GrB_Matrix C,
50744     const GrB_Matrix M, const bool Mask_struct,
50745     const GrB_Matrix A, bool A_is_pattern,
50746     const GrB_Matrix B, bool B_is_pattern,
50747     const GB_task_struct *restrict TaskList,
50748     const int ntasks,
50749     const int nthreads
50750 ) ;
50751 
50752 GrB_Info GB (_Adot4B__times_rdiv_fc64)
50753 (
50754     GrB_Matrix C,
50755     const GrB_Matrix A, bool A_is_pattern,
50756     int64_t *restrict A_slice, int naslice,
50757     const GrB_Matrix B, bool B_is_pattern,
50758     int64_t *restrict B_slice, int nbslice,
50759     const int nthreads
50760 ) ;
50761 
50762 GrB_Info GB (_Asaxpy3B__times_rdiv_fc64)
50763 (
50764     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50765     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50766     const bool M_packed_in_place,
50767     const GrB_Matrix A, bool A_is_pattern,
50768     const GrB_Matrix B, bool B_is_pattern,
50769     GB_saxpy3task_struct *restrict SaxpyTasks,
50770     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50771     GB_Context Context
50772 ) ;
50773 
50774 GrB_Info GB (_Asaxpy3B_noM__times_rdiv_fc64)
50775 (
50776     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50777     const GrB_Matrix A, bool A_is_pattern,
50778     const GrB_Matrix B, bool B_is_pattern,
50779     GB_saxpy3task_struct *restrict SaxpyTasks,
50780     const int ntasks, const int nfine, const int nthreads,
50781     const int do_sort,
50782     GB_Context Context
50783 ) ;
50784 
50785 GrB_Info GB (_Asaxpy3B_M__times_rdiv_fc64)
50786 (
50787     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50788     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50789     const GrB_Matrix A, bool A_is_pattern,
50790     const GrB_Matrix B, bool B_is_pattern,
50791     GB_saxpy3task_struct *restrict SaxpyTasks,
50792     const int ntasks, const int nfine, const int nthreads,
50793     const int do_sort,
50794     GB_Context Context
50795 ) ;
50796 
50797 GrB_Info GB (_Asaxpy3B_notM__times_rdiv_fc64)
50798 (
50799     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50800     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50801     const GrB_Matrix A, bool A_is_pattern,
50802     const GrB_Matrix B, bool B_is_pattern,
50803     GB_saxpy3task_struct *restrict SaxpyTasks,
50804     const int ntasks, const int nfine, const int nthreads,
50805     const int do_sort,
50806     GB_Context Context
50807 ) ;
50808 
50809 GrB_Info GB (_AsaxbitB__times_rdiv_fc64)
50810 (
50811     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50812     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50813     const GrB_Matrix A, bool A_is_pattern,
50814     const GrB_Matrix B, bool B_is_pattern,
50815     GB_Context Context
50816 ) ;
50817 
50818 // SPDX-License-Identifier: Apache-2.0
50819 GrB_Info GB (_Adot2B__lor_eq_bool)
50820 (
50821     GrB_Matrix C,
50822     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50823     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50824     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50825     int nthreads, int naslice, int nbslice
50826 ) ;
50827 
50828 GrB_Info GB (_Adot3B__lor_eq_bool)
50829 (
50830     GrB_Matrix C,
50831     const GrB_Matrix M, const bool Mask_struct,
50832     const GrB_Matrix A, bool A_is_pattern,
50833     const GrB_Matrix B, bool B_is_pattern,
50834     const GB_task_struct *restrict TaskList,
50835     const int ntasks,
50836     const int nthreads
50837 ) ;
50838 
50839 GrB_Info GB (_Adot4B__lor_eq_bool)
50840 (
50841     GrB_Matrix C,
50842     const GrB_Matrix A, bool A_is_pattern,
50843     int64_t *restrict A_slice, int naslice,
50844     const GrB_Matrix B, bool B_is_pattern,
50845     int64_t *restrict B_slice, int nbslice,
50846     const int nthreads
50847 ) ;
50848 
50849 GrB_Info GB (_Asaxpy3B__lor_eq_bool)
50850 (
50851     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50852     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50853     const bool M_packed_in_place,
50854     const GrB_Matrix A, bool A_is_pattern,
50855     const GrB_Matrix B, bool B_is_pattern,
50856     GB_saxpy3task_struct *restrict SaxpyTasks,
50857     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50858     GB_Context Context
50859 ) ;
50860 
50861 GrB_Info GB (_Asaxpy3B_noM__lor_eq_bool)
50862 (
50863     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50864     const GrB_Matrix A, bool A_is_pattern,
50865     const GrB_Matrix B, bool B_is_pattern,
50866     GB_saxpy3task_struct *restrict SaxpyTasks,
50867     const int ntasks, const int nfine, const int nthreads,
50868     const int do_sort,
50869     GB_Context Context
50870 ) ;
50871 
50872 GrB_Info GB (_Asaxpy3B_M__lor_eq_bool)
50873 (
50874     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50875     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50876     const GrB_Matrix A, bool A_is_pattern,
50877     const GrB_Matrix B, bool B_is_pattern,
50878     GB_saxpy3task_struct *restrict SaxpyTasks,
50879     const int ntasks, const int nfine, const int nthreads,
50880     const int do_sort,
50881     GB_Context Context
50882 ) ;
50883 
50884 GrB_Info GB (_Asaxpy3B_notM__lor_eq_bool)
50885 (
50886     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50887     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50888     const GrB_Matrix A, bool A_is_pattern,
50889     const GrB_Matrix B, bool B_is_pattern,
50890     GB_saxpy3task_struct *restrict SaxpyTasks,
50891     const int ntasks, const int nfine, const int nthreads,
50892     const int do_sort,
50893     GB_Context Context
50894 ) ;
50895 
50896 GrB_Info GB (_AsaxbitB__lor_eq_bool)
50897 (
50898     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50899     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50900     const GrB_Matrix A, bool A_is_pattern,
50901     const GrB_Matrix B, bool B_is_pattern,
50902     GB_Context Context
50903 ) ;
50904 
50905 // SPDX-License-Identifier: Apache-2.0
50906 GrB_Info GB (_Adot2B__lor_eq_int8)
50907 (
50908     GrB_Matrix C,
50909     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50910     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50911     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50912     int nthreads, int naslice, int nbslice
50913 ) ;
50914 
50915 GrB_Info GB (_Adot3B__lor_eq_int8)
50916 (
50917     GrB_Matrix C,
50918     const GrB_Matrix M, const bool Mask_struct,
50919     const GrB_Matrix A, bool A_is_pattern,
50920     const GrB_Matrix B, bool B_is_pattern,
50921     const GB_task_struct *restrict TaskList,
50922     const int ntasks,
50923     const int nthreads
50924 ) ;
50925 
50926 GrB_Info GB (_Adot4B__lor_eq_int8)
50927 (
50928     GrB_Matrix C,
50929     const GrB_Matrix A, bool A_is_pattern,
50930     int64_t *restrict A_slice, int naslice,
50931     const GrB_Matrix B, bool B_is_pattern,
50932     int64_t *restrict B_slice, int nbslice,
50933     const int nthreads
50934 ) ;
50935 
50936 GrB_Info GB (_Asaxpy3B__lor_eq_int8)
50937 (
50938     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
50939     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50940     const bool M_packed_in_place,
50941     const GrB_Matrix A, bool A_is_pattern,
50942     const GrB_Matrix B, bool B_is_pattern,
50943     GB_saxpy3task_struct *restrict SaxpyTasks,
50944     const int ntasks, const int nfine, const int nthreads, const int do_sort,
50945     GB_Context Context
50946 ) ;
50947 
50948 GrB_Info GB (_Asaxpy3B_noM__lor_eq_int8)
50949 (
50950     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
50951     const GrB_Matrix A, bool A_is_pattern,
50952     const GrB_Matrix B, bool B_is_pattern,
50953     GB_saxpy3task_struct *restrict SaxpyTasks,
50954     const int ntasks, const int nfine, const int nthreads,
50955     const int do_sort,
50956     GB_Context Context
50957 ) ;
50958 
50959 GrB_Info GB (_Asaxpy3B_M__lor_eq_int8)
50960 (
50961     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
50962     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50963     const GrB_Matrix A, bool A_is_pattern,
50964     const GrB_Matrix B, bool B_is_pattern,
50965     GB_saxpy3task_struct *restrict SaxpyTasks,
50966     const int ntasks, const int nfine, const int nthreads,
50967     const int do_sort,
50968     GB_Context Context
50969 ) ;
50970 
50971 GrB_Info GB (_Asaxpy3B_notM__lor_eq_int8)
50972 (
50973     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
50974     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
50975     const GrB_Matrix A, bool A_is_pattern,
50976     const GrB_Matrix B, bool B_is_pattern,
50977     GB_saxpy3task_struct *restrict SaxpyTasks,
50978     const int ntasks, const int nfine, const int nthreads,
50979     const int do_sort,
50980     GB_Context Context
50981 ) ;
50982 
50983 GrB_Info GB (_AsaxbitB__lor_eq_int8)
50984 (
50985     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
50986     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50987     const GrB_Matrix A, bool A_is_pattern,
50988     const GrB_Matrix B, bool B_is_pattern,
50989     GB_Context Context
50990 ) ;
50991 
50992 // SPDX-License-Identifier: Apache-2.0
50993 GrB_Info GB (_Adot2B__lor_eq_uint8)
50994 (
50995     GrB_Matrix C,
50996     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
50997     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
50998     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
50999     int nthreads, int naslice, int nbslice
51000 ) ;
51001 
51002 GrB_Info GB (_Adot3B__lor_eq_uint8)
51003 (
51004     GrB_Matrix C,
51005     const GrB_Matrix M, const bool Mask_struct,
51006     const GrB_Matrix A, bool A_is_pattern,
51007     const GrB_Matrix B, bool B_is_pattern,
51008     const GB_task_struct *restrict TaskList,
51009     const int ntasks,
51010     const int nthreads
51011 ) ;
51012 
51013 GrB_Info GB (_Adot4B__lor_eq_uint8)
51014 (
51015     GrB_Matrix C,
51016     const GrB_Matrix A, bool A_is_pattern,
51017     int64_t *restrict A_slice, int naslice,
51018     const GrB_Matrix B, bool B_is_pattern,
51019     int64_t *restrict B_slice, int nbslice,
51020     const int nthreads
51021 ) ;
51022 
51023 GrB_Info GB (_Asaxpy3B__lor_eq_uint8)
51024 (
51025     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51026     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51027     const bool M_packed_in_place,
51028     const GrB_Matrix A, bool A_is_pattern,
51029     const GrB_Matrix B, bool B_is_pattern,
51030     GB_saxpy3task_struct *restrict SaxpyTasks,
51031     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51032     GB_Context Context
51033 ) ;
51034 
51035 GrB_Info GB (_Asaxpy3B_noM__lor_eq_uint8)
51036 (
51037     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51038     const GrB_Matrix A, bool A_is_pattern,
51039     const GrB_Matrix B, bool B_is_pattern,
51040     GB_saxpy3task_struct *restrict SaxpyTasks,
51041     const int ntasks, const int nfine, const int nthreads,
51042     const int do_sort,
51043     GB_Context Context
51044 ) ;
51045 
51046 GrB_Info GB (_Asaxpy3B_M__lor_eq_uint8)
51047 (
51048     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51049     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51050     const GrB_Matrix A, bool A_is_pattern,
51051     const GrB_Matrix B, bool B_is_pattern,
51052     GB_saxpy3task_struct *restrict SaxpyTasks,
51053     const int ntasks, const int nfine, const int nthreads,
51054     const int do_sort,
51055     GB_Context Context
51056 ) ;
51057 
51058 GrB_Info GB (_Asaxpy3B_notM__lor_eq_uint8)
51059 (
51060     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51061     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51062     const GrB_Matrix A, bool A_is_pattern,
51063     const GrB_Matrix B, bool B_is_pattern,
51064     GB_saxpy3task_struct *restrict SaxpyTasks,
51065     const int ntasks, const int nfine, const int nthreads,
51066     const int do_sort,
51067     GB_Context Context
51068 ) ;
51069 
51070 GrB_Info GB (_AsaxbitB__lor_eq_uint8)
51071 (
51072     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51073     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51074     const GrB_Matrix A, bool A_is_pattern,
51075     const GrB_Matrix B, bool B_is_pattern,
51076     GB_Context Context
51077 ) ;
51078 
51079 // SPDX-License-Identifier: Apache-2.0
51080 GrB_Info GB (_Adot2B__lor_eq_int16)
51081 (
51082     GrB_Matrix C,
51083     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51084     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51085     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51086     int nthreads, int naslice, int nbslice
51087 ) ;
51088 
51089 GrB_Info GB (_Adot3B__lor_eq_int16)
51090 (
51091     GrB_Matrix C,
51092     const GrB_Matrix M, const bool Mask_struct,
51093     const GrB_Matrix A, bool A_is_pattern,
51094     const GrB_Matrix B, bool B_is_pattern,
51095     const GB_task_struct *restrict TaskList,
51096     const int ntasks,
51097     const int nthreads
51098 ) ;
51099 
51100 GrB_Info GB (_Adot4B__lor_eq_int16)
51101 (
51102     GrB_Matrix C,
51103     const GrB_Matrix A, bool A_is_pattern,
51104     int64_t *restrict A_slice, int naslice,
51105     const GrB_Matrix B, bool B_is_pattern,
51106     int64_t *restrict B_slice, int nbslice,
51107     const int nthreads
51108 ) ;
51109 
51110 GrB_Info GB (_Asaxpy3B__lor_eq_int16)
51111 (
51112     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51113     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51114     const bool M_packed_in_place,
51115     const GrB_Matrix A, bool A_is_pattern,
51116     const GrB_Matrix B, bool B_is_pattern,
51117     GB_saxpy3task_struct *restrict SaxpyTasks,
51118     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51119     GB_Context Context
51120 ) ;
51121 
51122 GrB_Info GB (_Asaxpy3B_noM__lor_eq_int16)
51123 (
51124     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51125     const GrB_Matrix A, bool A_is_pattern,
51126     const GrB_Matrix B, bool B_is_pattern,
51127     GB_saxpy3task_struct *restrict SaxpyTasks,
51128     const int ntasks, const int nfine, const int nthreads,
51129     const int do_sort,
51130     GB_Context Context
51131 ) ;
51132 
51133 GrB_Info GB (_Asaxpy3B_M__lor_eq_int16)
51134 (
51135     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51136     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51137     const GrB_Matrix A, bool A_is_pattern,
51138     const GrB_Matrix B, bool B_is_pattern,
51139     GB_saxpy3task_struct *restrict SaxpyTasks,
51140     const int ntasks, const int nfine, const int nthreads,
51141     const int do_sort,
51142     GB_Context Context
51143 ) ;
51144 
51145 GrB_Info GB (_Asaxpy3B_notM__lor_eq_int16)
51146 (
51147     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51148     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51149     const GrB_Matrix A, bool A_is_pattern,
51150     const GrB_Matrix B, bool B_is_pattern,
51151     GB_saxpy3task_struct *restrict SaxpyTasks,
51152     const int ntasks, const int nfine, const int nthreads,
51153     const int do_sort,
51154     GB_Context Context
51155 ) ;
51156 
51157 GrB_Info GB (_AsaxbitB__lor_eq_int16)
51158 (
51159     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51160     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51161     const GrB_Matrix A, bool A_is_pattern,
51162     const GrB_Matrix B, bool B_is_pattern,
51163     GB_Context Context
51164 ) ;
51165 
51166 // SPDX-License-Identifier: Apache-2.0
51167 GrB_Info GB (_Adot2B__lor_eq_uint16)
51168 (
51169     GrB_Matrix C,
51170     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51171     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51172     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51173     int nthreads, int naslice, int nbslice
51174 ) ;
51175 
51176 GrB_Info GB (_Adot3B__lor_eq_uint16)
51177 (
51178     GrB_Matrix C,
51179     const GrB_Matrix M, const bool Mask_struct,
51180     const GrB_Matrix A, bool A_is_pattern,
51181     const GrB_Matrix B, bool B_is_pattern,
51182     const GB_task_struct *restrict TaskList,
51183     const int ntasks,
51184     const int nthreads
51185 ) ;
51186 
51187 GrB_Info GB (_Adot4B__lor_eq_uint16)
51188 (
51189     GrB_Matrix C,
51190     const GrB_Matrix A, bool A_is_pattern,
51191     int64_t *restrict A_slice, int naslice,
51192     const GrB_Matrix B, bool B_is_pattern,
51193     int64_t *restrict B_slice, int nbslice,
51194     const int nthreads
51195 ) ;
51196 
51197 GrB_Info GB (_Asaxpy3B__lor_eq_uint16)
51198 (
51199     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51200     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51201     const bool M_packed_in_place,
51202     const GrB_Matrix A, bool A_is_pattern,
51203     const GrB_Matrix B, bool B_is_pattern,
51204     GB_saxpy3task_struct *restrict SaxpyTasks,
51205     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51206     GB_Context Context
51207 ) ;
51208 
51209 GrB_Info GB (_Asaxpy3B_noM__lor_eq_uint16)
51210 (
51211     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51212     const GrB_Matrix A, bool A_is_pattern,
51213     const GrB_Matrix B, bool B_is_pattern,
51214     GB_saxpy3task_struct *restrict SaxpyTasks,
51215     const int ntasks, const int nfine, const int nthreads,
51216     const int do_sort,
51217     GB_Context Context
51218 ) ;
51219 
51220 GrB_Info GB (_Asaxpy3B_M__lor_eq_uint16)
51221 (
51222     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51223     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51224     const GrB_Matrix A, bool A_is_pattern,
51225     const GrB_Matrix B, bool B_is_pattern,
51226     GB_saxpy3task_struct *restrict SaxpyTasks,
51227     const int ntasks, const int nfine, const int nthreads,
51228     const int do_sort,
51229     GB_Context Context
51230 ) ;
51231 
51232 GrB_Info GB (_Asaxpy3B_notM__lor_eq_uint16)
51233 (
51234     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51235     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51236     const GrB_Matrix A, bool A_is_pattern,
51237     const GrB_Matrix B, bool B_is_pattern,
51238     GB_saxpy3task_struct *restrict SaxpyTasks,
51239     const int ntasks, const int nfine, const int nthreads,
51240     const int do_sort,
51241     GB_Context Context
51242 ) ;
51243 
51244 GrB_Info GB (_AsaxbitB__lor_eq_uint16)
51245 (
51246     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51247     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51248     const GrB_Matrix A, bool A_is_pattern,
51249     const GrB_Matrix B, bool B_is_pattern,
51250     GB_Context Context
51251 ) ;
51252 
51253 // SPDX-License-Identifier: Apache-2.0
51254 GrB_Info GB (_Adot2B__lor_eq_int32)
51255 (
51256     GrB_Matrix C,
51257     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51258     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51259     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51260     int nthreads, int naslice, int nbslice
51261 ) ;
51262 
51263 GrB_Info GB (_Adot3B__lor_eq_int32)
51264 (
51265     GrB_Matrix C,
51266     const GrB_Matrix M, const bool Mask_struct,
51267     const GrB_Matrix A, bool A_is_pattern,
51268     const GrB_Matrix B, bool B_is_pattern,
51269     const GB_task_struct *restrict TaskList,
51270     const int ntasks,
51271     const int nthreads
51272 ) ;
51273 
51274 GrB_Info GB (_Adot4B__lor_eq_int32)
51275 (
51276     GrB_Matrix C,
51277     const GrB_Matrix A, bool A_is_pattern,
51278     int64_t *restrict A_slice, int naslice,
51279     const GrB_Matrix B, bool B_is_pattern,
51280     int64_t *restrict B_slice, int nbslice,
51281     const int nthreads
51282 ) ;
51283 
51284 GrB_Info GB (_Asaxpy3B__lor_eq_int32)
51285 (
51286     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51287     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51288     const bool M_packed_in_place,
51289     const GrB_Matrix A, bool A_is_pattern,
51290     const GrB_Matrix B, bool B_is_pattern,
51291     GB_saxpy3task_struct *restrict SaxpyTasks,
51292     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51293     GB_Context Context
51294 ) ;
51295 
51296 GrB_Info GB (_Asaxpy3B_noM__lor_eq_int32)
51297 (
51298     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51299     const GrB_Matrix A, bool A_is_pattern,
51300     const GrB_Matrix B, bool B_is_pattern,
51301     GB_saxpy3task_struct *restrict SaxpyTasks,
51302     const int ntasks, const int nfine, const int nthreads,
51303     const int do_sort,
51304     GB_Context Context
51305 ) ;
51306 
51307 GrB_Info GB (_Asaxpy3B_M__lor_eq_int32)
51308 (
51309     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51310     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51311     const GrB_Matrix A, bool A_is_pattern,
51312     const GrB_Matrix B, bool B_is_pattern,
51313     GB_saxpy3task_struct *restrict SaxpyTasks,
51314     const int ntasks, const int nfine, const int nthreads,
51315     const int do_sort,
51316     GB_Context Context
51317 ) ;
51318 
51319 GrB_Info GB (_Asaxpy3B_notM__lor_eq_int32)
51320 (
51321     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51322     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51323     const GrB_Matrix A, bool A_is_pattern,
51324     const GrB_Matrix B, bool B_is_pattern,
51325     GB_saxpy3task_struct *restrict SaxpyTasks,
51326     const int ntasks, const int nfine, const int nthreads,
51327     const int do_sort,
51328     GB_Context Context
51329 ) ;
51330 
51331 GrB_Info GB (_AsaxbitB__lor_eq_int32)
51332 (
51333     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51334     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51335     const GrB_Matrix A, bool A_is_pattern,
51336     const GrB_Matrix B, bool B_is_pattern,
51337     GB_Context Context
51338 ) ;
51339 
51340 // SPDX-License-Identifier: Apache-2.0
51341 GrB_Info GB (_Adot2B__lor_eq_uint32)
51342 (
51343     GrB_Matrix C,
51344     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51345     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51346     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51347     int nthreads, int naslice, int nbslice
51348 ) ;
51349 
51350 GrB_Info GB (_Adot3B__lor_eq_uint32)
51351 (
51352     GrB_Matrix C,
51353     const GrB_Matrix M, const bool Mask_struct,
51354     const GrB_Matrix A, bool A_is_pattern,
51355     const GrB_Matrix B, bool B_is_pattern,
51356     const GB_task_struct *restrict TaskList,
51357     const int ntasks,
51358     const int nthreads
51359 ) ;
51360 
51361 GrB_Info GB (_Adot4B__lor_eq_uint32)
51362 (
51363     GrB_Matrix C,
51364     const GrB_Matrix A, bool A_is_pattern,
51365     int64_t *restrict A_slice, int naslice,
51366     const GrB_Matrix B, bool B_is_pattern,
51367     int64_t *restrict B_slice, int nbslice,
51368     const int nthreads
51369 ) ;
51370 
51371 GrB_Info GB (_Asaxpy3B__lor_eq_uint32)
51372 (
51373     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51374     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51375     const bool M_packed_in_place,
51376     const GrB_Matrix A, bool A_is_pattern,
51377     const GrB_Matrix B, bool B_is_pattern,
51378     GB_saxpy3task_struct *restrict SaxpyTasks,
51379     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51380     GB_Context Context
51381 ) ;
51382 
51383 GrB_Info GB (_Asaxpy3B_noM__lor_eq_uint32)
51384 (
51385     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51386     const GrB_Matrix A, bool A_is_pattern,
51387     const GrB_Matrix B, bool B_is_pattern,
51388     GB_saxpy3task_struct *restrict SaxpyTasks,
51389     const int ntasks, const int nfine, const int nthreads,
51390     const int do_sort,
51391     GB_Context Context
51392 ) ;
51393 
51394 GrB_Info GB (_Asaxpy3B_M__lor_eq_uint32)
51395 (
51396     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51397     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51398     const GrB_Matrix A, bool A_is_pattern,
51399     const GrB_Matrix B, bool B_is_pattern,
51400     GB_saxpy3task_struct *restrict SaxpyTasks,
51401     const int ntasks, const int nfine, const int nthreads,
51402     const int do_sort,
51403     GB_Context Context
51404 ) ;
51405 
51406 GrB_Info GB (_Asaxpy3B_notM__lor_eq_uint32)
51407 (
51408     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51409     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51410     const GrB_Matrix A, bool A_is_pattern,
51411     const GrB_Matrix B, bool B_is_pattern,
51412     GB_saxpy3task_struct *restrict SaxpyTasks,
51413     const int ntasks, const int nfine, const int nthreads,
51414     const int do_sort,
51415     GB_Context Context
51416 ) ;
51417 
51418 GrB_Info GB (_AsaxbitB__lor_eq_uint32)
51419 (
51420     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51421     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51422     const GrB_Matrix A, bool A_is_pattern,
51423     const GrB_Matrix B, bool B_is_pattern,
51424     GB_Context Context
51425 ) ;
51426 
51427 // SPDX-License-Identifier: Apache-2.0
51428 GrB_Info GB (_Adot2B__lor_eq_int64)
51429 (
51430     GrB_Matrix C,
51431     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51432     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51433     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51434     int nthreads, int naslice, int nbslice
51435 ) ;
51436 
51437 GrB_Info GB (_Adot3B__lor_eq_int64)
51438 (
51439     GrB_Matrix C,
51440     const GrB_Matrix M, const bool Mask_struct,
51441     const GrB_Matrix A, bool A_is_pattern,
51442     const GrB_Matrix B, bool B_is_pattern,
51443     const GB_task_struct *restrict TaskList,
51444     const int ntasks,
51445     const int nthreads
51446 ) ;
51447 
51448 GrB_Info GB (_Adot4B__lor_eq_int64)
51449 (
51450     GrB_Matrix C,
51451     const GrB_Matrix A, bool A_is_pattern,
51452     int64_t *restrict A_slice, int naslice,
51453     const GrB_Matrix B, bool B_is_pattern,
51454     int64_t *restrict B_slice, int nbslice,
51455     const int nthreads
51456 ) ;
51457 
51458 GrB_Info GB (_Asaxpy3B__lor_eq_int64)
51459 (
51460     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51461     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51462     const bool M_packed_in_place,
51463     const GrB_Matrix A, bool A_is_pattern,
51464     const GrB_Matrix B, bool B_is_pattern,
51465     GB_saxpy3task_struct *restrict SaxpyTasks,
51466     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51467     GB_Context Context
51468 ) ;
51469 
51470 GrB_Info GB (_Asaxpy3B_noM__lor_eq_int64)
51471 (
51472     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51473     const GrB_Matrix A, bool A_is_pattern,
51474     const GrB_Matrix B, bool B_is_pattern,
51475     GB_saxpy3task_struct *restrict SaxpyTasks,
51476     const int ntasks, const int nfine, const int nthreads,
51477     const int do_sort,
51478     GB_Context Context
51479 ) ;
51480 
51481 GrB_Info GB (_Asaxpy3B_M__lor_eq_int64)
51482 (
51483     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51484     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51485     const GrB_Matrix A, bool A_is_pattern,
51486     const GrB_Matrix B, bool B_is_pattern,
51487     GB_saxpy3task_struct *restrict SaxpyTasks,
51488     const int ntasks, const int nfine, const int nthreads,
51489     const int do_sort,
51490     GB_Context Context
51491 ) ;
51492 
51493 GrB_Info GB (_Asaxpy3B_notM__lor_eq_int64)
51494 (
51495     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51496     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51497     const GrB_Matrix A, bool A_is_pattern,
51498     const GrB_Matrix B, bool B_is_pattern,
51499     GB_saxpy3task_struct *restrict SaxpyTasks,
51500     const int ntasks, const int nfine, const int nthreads,
51501     const int do_sort,
51502     GB_Context Context
51503 ) ;
51504 
51505 GrB_Info GB (_AsaxbitB__lor_eq_int64)
51506 (
51507     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51508     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51509     const GrB_Matrix A, bool A_is_pattern,
51510     const GrB_Matrix B, bool B_is_pattern,
51511     GB_Context Context
51512 ) ;
51513 
51514 // SPDX-License-Identifier: Apache-2.0
51515 GrB_Info GB (_Adot2B__lor_eq_uint64)
51516 (
51517     GrB_Matrix C,
51518     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51519     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51520     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51521     int nthreads, int naslice, int nbslice
51522 ) ;
51523 
51524 GrB_Info GB (_Adot3B__lor_eq_uint64)
51525 (
51526     GrB_Matrix C,
51527     const GrB_Matrix M, const bool Mask_struct,
51528     const GrB_Matrix A, bool A_is_pattern,
51529     const GrB_Matrix B, bool B_is_pattern,
51530     const GB_task_struct *restrict TaskList,
51531     const int ntasks,
51532     const int nthreads
51533 ) ;
51534 
51535 GrB_Info GB (_Adot4B__lor_eq_uint64)
51536 (
51537     GrB_Matrix C,
51538     const GrB_Matrix A, bool A_is_pattern,
51539     int64_t *restrict A_slice, int naslice,
51540     const GrB_Matrix B, bool B_is_pattern,
51541     int64_t *restrict B_slice, int nbslice,
51542     const int nthreads
51543 ) ;
51544 
51545 GrB_Info GB (_Asaxpy3B__lor_eq_uint64)
51546 (
51547     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51548     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51549     const bool M_packed_in_place,
51550     const GrB_Matrix A, bool A_is_pattern,
51551     const GrB_Matrix B, bool B_is_pattern,
51552     GB_saxpy3task_struct *restrict SaxpyTasks,
51553     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51554     GB_Context Context
51555 ) ;
51556 
51557 GrB_Info GB (_Asaxpy3B_noM__lor_eq_uint64)
51558 (
51559     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51560     const GrB_Matrix A, bool A_is_pattern,
51561     const GrB_Matrix B, bool B_is_pattern,
51562     GB_saxpy3task_struct *restrict SaxpyTasks,
51563     const int ntasks, const int nfine, const int nthreads,
51564     const int do_sort,
51565     GB_Context Context
51566 ) ;
51567 
51568 GrB_Info GB (_Asaxpy3B_M__lor_eq_uint64)
51569 (
51570     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51571     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51572     const GrB_Matrix A, bool A_is_pattern,
51573     const GrB_Matrix B, bool B_is_pattern,
51574     GB_saxpy3task_struct *restrict SaxpyTasks,
51575     const int ntasks, const int nfine, const int nthreads,
51576     const int do_sort,
51577     GB_Context Context
51578 ) ;
51579 
51580 GrB_Info GB (_Asaxpy3B_notM__lor_eq_uint64)
51581 (
51582     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51583     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51584     const GrB_Matrix A, bool A_is_pattern,
51585     const GrB_Matrix B, bool B_is_pattern,
51586     GB_saxpy3task_struct *restrict SaxpyTasks,
51587     const int ntasks, const int nfine, const int nthreads,
51588     const int do_sort,
51589     GB_Context Context
51590 ) ;
51591 
51592 GrB_Info GB (_AsaxbitB__lor_eq_uint64)
51593 (
51594     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51595     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51596     const GrB_Matrix A, bool A_is_pattern,
51597     const GrB_Matrix B, bool B_is_pattern,
51598     GB_Context Context
51599 ) ;
51600 
51601 // SPDX-License-Identifier: Apache-2.0
51602 GrB_Info GB (_Adot2B__lor_eq_fp32)
51603 (
51604     GrB_Matrix C,
51605     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51606     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51607     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51608     int nthreads, int naslice, int nbslice
51609 ) ;
51610 
51611 GrB_Info GB (_Adot3B__lor_eq_fp32)
51612 (
51613     GrB_Matrix C,
51614     const GrB_Matrix M, const bool Mask_struct,
51615     const GrB_Matrix A, bool A_is_pattern,
51616     const GrB_Matrix B, bool B_is_pattern,
51617     const GB_task_struct *restrict TaskList,
51618     const int ntasks,
51619     const int nthreads
51620 ) ;
51621 
51622 GrB_Info GB (_Adot4B__lor_eq_fp32)
51623 (
51624     GrB_Matrix C,
51625     const GrB_Matrix A, bool A_is_pattern,
51626     int64_t *restrict A_slice, int naslice,
51627     const GrB_Matrix B, bool B_is_pattern,
51628     int64_t *restrict B_slice, int nbslice,
51629     const int nthreads
51630 ) ;
51631 
51632 GrB_Info GB (_Asaxpy3B__lor_eq_fp32)
51633 (
51634     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51635     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51636     const bool M_packed_in_place,
51637     const GrB_Matrix A, bool A_is_pattern,
51638     const GrB_Matrix B, bool B_is_pattern,
51639     GB_saxpy3task_struct *restrict SaxpyTasks,
51640     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51641     GB_Context Context
51642 ) ;
51643 
51644 GrB_Info GB (_Asaxpy3B_noM__lor_eq_fp32)
51645 (
51646     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51647     const GrB_Matrix A, bool A_is_pattern,
51648     const GrB_Matrix B, bool B_is_pattern,
51649     GB_saxpy3task_struct *restrict SaxpyTasks,
51650     const int ntasks, const int nfine, const int nthreads,
51651     const int do_sort,
51652     GB_Context Context
51653 ) ;
51654 
51655 GrB_Info GB (_Asaxpy3B_M__lor_eq_fp32)
51656 (
51657     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51658     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51659     const GrB_Matrix A, bool A_is_pattern,
51660     const GrB_Matrix B, bool B_is_pattern,
51661     GB_saxpy3task_struct *restrict SaxpyTasks,
51662     const int ntasks, const int nfine, const int nthreads,
51663     const int do_sort,
51664     GB_Context Context
51665 ) ;
51666 
51667 GrB_Info GB (_Asaxpy3B_notM__lor_eq_fp32)
51668 (
51669     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51670     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51671     const GrB_Matrix A, bool A_is_pattern,
51672     const GrB_Matrix B, bool B_is_pattern,
51673     GB_saxpy3task_struct *restrict SaxpyTasks,
51674     const int ntasks, const int nfine, const int nthreads,
51675     const int do_sort,
51676     GB_Context Context
51677 ) ;
51678 
51679 GrB_Info GB (_AsaxbitB__lor_eq_fp32)
51680 (
51681     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51682     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51683     const GrB_Matrix A, bool A_is_pattern,
51684     const GrB_Matrix B, bool B_is_pattern,
51685     GB_Context Context
51686 ) ;
51687 
51688 // SPDX-License-Identifier: Apache-2.0
51689 GrB_Info GB (_Adot2B__lor_eq_fp64)
51690 (
51691     GrB_Matrix C,
51692     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51693     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51694     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51695     int nthreads, int naslice, int nbslice
51696 ) ;
51697 
51698 GrB_Info GB (_Adot3B__lor_eq_fp64)
51699 (
51700     GrB_Matrix C,
51701     const GrB_Matrix M, const bool Mask_struct,
51702     const GrB_Matrix A, bool A_is_pattern,
51703     const GrB_Matrix B, bool B_is_pattern,
51704     const GB_task_struct *restrict TaskList,
51705     const int ntasks,
51706     const int nthreads
51707 ) ;
51708 
51709 GrB_Info GB (_Adot4B__lor_eq_fp64)
51710 (
51711     GrB_Matrix C,
51712     const GrB_Matrix A, bool A_is_pattern,
51713     int64_t *restrict A_slice, int naslice,
51714     const GrB_Matrix B, bool B_is_pattern,
51715     int64_t *restrict B_slice, int nbslice,
51716     const int nthreads
51717 ) ;
51718 
51719 GrB_Info GB (_Asaxpy3B__lor_eq_fp64)
51720 (
51721     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51722     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51723     const bool M_packed_in_place,
51724     const GrB_Matrix A, bool A_is_pattern,
51725     const GrB_Matrix B, bool B_is_pattern,
51726     GB_saxpy3task_struct *restrict SaxpyTasks,
51727     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51728     GB_Context Context
51729 ) ;
51730 
51731 GrB_Info GB (_Asaxpy3B_noM__lor_eq_fp64)
51732 (
51733     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51734     const GrB_Matrix A, bool A_is_pattern,
51735     const GrB_Matrix B, bool B_is_pattern,
51736     GB_saxpy3task_struct *restrict SaxpyTasks,
51737     const int ntasks, const int nfine, const int nthreads,
51738     const int do_sort,
51739     GB_Context Context
51740 ) ;
51741 
51742 GrB_Info GB (_Asaxpy3B_M__lor_eq_fp64)
51743 (
51744     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51745     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51746     const GrB_Matrix A, bool A_is_pattern,
51747     const GrB_Matrix B, bool B_is_pattern,
51748     GB_saxpy3task_struct *restrict SaxpyTasks,
51749     const int ntasks, const int nfine, const int nthreads,
51750     const int do_sort,
51751     GB_Context Context
51752 ) ;
51753 
51754 GrB_Info GB (_Asaxpy3B_notM__lor_eq_fp64)
51755 (
51756     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51757     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51758     const GrB_Matrix A, bool A_is_pattern,
51759     const GrB_Matrix B, bool B_is_pattern,
51760     GB_saxpy3task_struct *restrict SaxpyTasks,
51761     const int ntasks, const int nfine, const int nthreads,
51762     const int do_sort,
51763     GB_Context Context
51764 ) ;
51765 
51766 GrB_Info GB (_AsaxbitB__lor_eq_fp64)
51767 (
51768     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51769     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51770     const GrB_Matrix A, bool A_is_pattern,
51771     const GrB_Matrix B, bool B_is_pattern,
51772     GB_Context Context
51773 ) ;
51774 
51775 // SPDX-License-Identifier: Apache-2.0
51776 GrB_Info GB (_Adot2B__any_eq_bool)
51777 (
51778     GrB_Matrix C,
51779     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51780     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51781     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51782     int nthreads, int naslice, int nbslice
51783 ) ;
51784 
51785 GrB_Info GB (_Adot3B__any_eq_bool)
51786 (
51787     GrB_Matrix C,
51788     const GrB_Matrix M, const bool Mask_struct,
51789     const GrB_Matrix A, bool A_is_pattern,
51790     const GrB_Matrix B, bool B_is_pattern,
51791     const GB_task_struct *restrict TaskList,
51792     const int ntasks,
51793     const int nthreads
51794 ) ;
51795 
51796 GrB_Info GB (_Adot4B__any_eq_bool)
51797 (
51798     GrB_Matrix C,
51799     const GrB_Matrix A, bool A_is_pattern,
51800     int64_t *restrict A_slice, int naslice,
51801     const GrB_Matrix B, bool B_is_pattern,
51802     int64_t *restrict B_slice, int nbslice,
51803     const int nthreads
51804 ) ;
51805 
51806 GrB_Info GB (_Asaxpy3B__any_eq_bool)
51807 (
51808     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51809     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51810     const bool M_packed_in_place,
51811     const GrB_Matrix A, bool A_is_pattern,
51812     const GrB_Matrix B, bool B_is_pattern,
51813     GB_saxpy3task_struct *restrict SaxpyTasks,
51814     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51815     GB_Context Context
51816 ) ;
51817 
51818 GrB_Info GB (_Asaxpy3B_noM__any_eq_bool)
51819 (
51820     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51821     const GrB_Matrix A, bool A_is_pattern,
51822     const GrB_Matrix B, bool B_is_pattern,
51823     GB_saxpy3task_struct *restrict SaxpyTasks,
51824     const int ntasks, const int nfine, const int nthreads,
51825     const int do_sort,
51826     GB_Context Context
51827 ) ;
51828 
51829 GrB_Info GB (_Asaxpy3B_M__any_eq_bool)
51830 (
51831     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51832     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51833     const GrB_Matrix A, bool A_is_pattern,
51834     const GrB_Matrix B, bool B_is_pattern,
51835     GB_saxpy3task_struct *restrict SaxpyTasks,
51836     const int ntasks, const int nfine, const int nthreads,
51837     const int do_sort,
51838     GB_Context Context
51839 ) ;
51840 
51841 GrB_Info GB (_Asaxpy3B_notM__any_eq_bool)
51842 (
51843     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51844     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51845     const GrB_Matrix A, bool A_is_pattern,
51846     const GrB_Matrix B, bool B_is_pattern,
51847     GB_saxpy3task_struct *restrict SaxpyTasks,
51848     const int ntasks, const int nfine, const int nthreads,
51849     const int do_sort,
51850     GB_Context Context
51851 ) ;
51852 
51853 GrB_Info GB (_AsaxbitB__any_eq_bool)
51854 (
51855     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51856     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51857     const GrB_Matrix A, bool A_is_pattern,
51858     const GrB_Matrix B, bool B_is_pattern,
51859     GB_Context Context
51860 ) ;
51861 
51862 // SPDX-License-Identifier: Apache-2.0
51863 GrB_Info GB (_Adot2B__any_eq_int8)
51864 (
51865     GrB_Matrix C,
51866     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51867     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51868     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51869     int nthreads, int naslice, int nbslice
51870 ) ;
51871 
51872 GrB_Info GB (_Adot3B__any_eq_int8)
51873 (
51874     GrB_Matrix C,
51875     const GrB_Matrix M, const bool Mask_struct,
51876     const GrB_Matrix A, bool A_is_pattern,
51877     const GrB_Matrix B, bool B_is_pattern,
51878     const GB_task_struct *restrict TaskList,
51879     const int ntasks,
51880     const int nthreads
51881 ) ;
51882 
51883 GrB_Info GB (_Adot4B__any_eq_int8)
51884 (
51885     GrB_Matrix C,
51886     const GrB_Matrix A, bool A_is_pattern,
51887     int64_t *restrict A_slice, int naslice,
51888     const GrB_Matrix B, bool B_is_pattern,
51889     int64_t *restrict B_slice, int nbslice,
51890     const int nthreads
51891 ) ;
51892 
51893 GrB_Info GB (_Asaxpy3B__any_eq_int8)
51894 (
51895     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51896     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51897     const bool M_packed_in_place,
51898     const GrB_Matrix A, bool A_is_pattern,
51899     const GrB_Matrix B, bool B_is_pattern,
51900     GB_saxpy3task_struct *restrict SaxpyTasks,
51901     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51902     GB_Context Context
51903 ) ;
51904 
51905 GrB_Info GB (_Asaxpy3B_noM__any_eq_int8)
51906 (
51907     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51908     const GrB_Matrix A, bool A_is_pattern,
51909     const GrB_Matrix B, bool B_is_pattern,
51910     GB_saxpy3task_struct *restrict SaxpyTasks,
51911     const int ntasks, const int nfine, const int nthreads,
51912     const int do_sort,
51913     GB_Context Context
51914 ) ;
51915 
51916 GrB_Info GB (_Asaxpy3B_M__any_eq_int8)
51917 (
51918     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
51919     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51920     const GrB_Matrix A, bool A_is_pattern,
51921     const GrB_Matrix B, bool B_is_pattern,
51922     GB_saxpy3task_struct *restrict SaxpyTasks,
51923     const int ntasks, const int nfine, const int nthreads,
51924     const int do_sort,
51925     GB_Context Context
51926 ) ;
51927 
51928 GrB_Info GB (_Asaxpy3B_notM__any_eq_int8)
51929 (
51930     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
51931     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
51932     const GrB_Matrix A, bool A_is_pattern,
51933     const GrB_Matrix B, bool B_is_pattern,
51934     GB_saxpy3task_struct *restrict SaxpyTasks,
51935     const int ntasks, const int nfine, const int nthreads,
51936     const int do_sort,
51937     GB_Context Context
51938 ) ;
51939 
51940 GrB_Info GB (_AsaxbitB__any_eq_int8)
51941 (
51942     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
51943     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51944     const GrB_Matrix A, bool A_is_pattern,
51945     const GrB_Matrix B, bool B_is_pattern,
51946     GB_Context Context
51947 ) ;
51948 
51949 // SPDX-License-Identifier: Apache-2.0
51950 GrB_Info GB (_Adot2B__any_eq_uint8)
51951 (
51952     GrB_Matrix C,
51953     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51954     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
51955     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
51956     int nthreads, int naslice, int nbslice
51957 ) ;
51958 
51959 GrB_Info GB (_Adot3B__any_eq_uint8)
51960 (
51961     GrB_Matrix C,
51962     const GrB_Matrix M, const bool Mask_struct,
51963     const GrB_Matrix A, bool A_is_pattern,
51964     const GrB_Matrix B, bool B_is_pattern,
51965     const GB_task_struct *restrict TaskList,
51966     const int ntasks,
51967     const int nthreads
51968 ) ;
51969 
51970 GrB_Info GB (_Adot4B__any_eq_uint8)
51971 (
51972     GrB_Matrix C,
51973     const GrB_Matrix A, bool A_is_pattern,
51974     int64_t *restrict A_slice, int naslice,
51975     const GrB_Matrix B, bool B_is_pattern,
51976     int64_t *restrict B_slice, int nbslice,
51977     const int nthreads
51978 ) ;
51979 
51980 GrB_Info GB (_Asaxpy3B__any_eq_uint8)
51981 (
51982     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
51983     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
51984     const bool M_packed_in_place,
51985     const GrB_Matrix A, bool A_is_pattern,
51986     const GrB_Matrix B, bool B_is_pattern,
51987     GB_saxpy3task_struct *restrict SaxpyTasks,
51988     const int ntasks, const int nfine, const int nthreads, const int do_sort,
51989     GB_Context Context
51990 ) ;
51991 
51992 GrB_Info GB (_Asaxpy3B_noM__any_eq_uint8)
51993 (
51994     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
51995     const GrB_Matrix A, bool A_is_pattern,
51996     const GrB_Matrix B, bool B_is_pattern,
51997     GB_saxpy3task_struct *restrict SaxpyTasks,
51998     const int ntasks, const int nfine, const int nthreads,
51999     const int do_sort,
52000     GB_Context Context
52001 ) ;
52002 
52003 GrB_Info GB (_Asaxpy3B_M__any_eq_uint8)
52004 (
52005     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52006     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52007     const GrB_Matrix A, bool A_is_pattern,
52008     const GrB_Matrix B, bool B_is_pattern,
52009     GB_saxpy3task_struct *restrict SaxpyTasks,
52010     const int ntasks, const int nfine, const int nthreads,
52011     const int do_sort,
52012     GB_Context Context
52013 ) ;
52014 
52015 GrB_Info GB (_Asaxpy3B_notM__any_eq_uint8)
52016 (
52017     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52018     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52019     const GrB_Matrix A, bool A_is_pattern,
52020     const GrB_Matrix B, bool B_is_pattern,
52021     GB_saxpy3task_struct *restrict SaxpyTasks,
52022     const int ntasks, const int nfine, const int nthreads,
52023     const int do_sort,
52024     GB_Context Context
52025 ) ;
52026 
52027 GrB_Info GB (_AsaxbitB__any_eq_uint8)
52028 (
52029     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52030     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52031     const GrB_Matrix A, bool A_is_pattern,
52032     const GrB_Matrix B, bool B_is_pattern,
52033     GB_Context Context
52034 ) ;
52035 
52036 // SPDX-License-Identifier: Apache-2.0
52037 GrB_Info GB (_Adot2B__any_eq_int16)
52038 (
52039     GrB_Matrix C,
52040     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52041     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52042     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52043     int nthreads, int naslice, int nbslice
52044 ) ;
52045 
52046 GrB_Info GB (_Adot3B__any_eq_int16)
52047 (
52048     GrB_Matrix C,
52049     const GrB_Matrix M, const bool Mask_struct,
52050     const GrB_Matrix A, bool A_is_pattern,
52051     const GrB_Matrix B, bool B_is_pattern,
52052     const GB_task_struct *restrict TaskList,
52053     const int ntasks,
52054     const int nthreads
52055 ) ;
52056 
52057 GrB_Info GB (_Adot4B__any_eq_int16)
52058 (
52059     GrB_Matrix C,
52060     const GrB_Matrix A, bool A_is_pattern,
52061     int64_t *restrict A_slice, int naslice,
52062     const GrB_Matrix B, bool B_is_pattern,
52063     int64_t *restrict B_slice, int nbslice,
52064     const int nthreads
52065 ) ;
52066 
52067 GrB_Info GB (_Asaxpy3B__any_eq_int16)
52068 (
52069     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52070     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52071     const bool M_packed_in_place,
52072     const GrB_Matrix A, bool A_is_pattern,
52073     const GrB_Matrix B, bool B_is_pattern,
52074     GB_saxpy3task_struct *restrict SaxpyTasks,
52075     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52076     GB_Context Context
52077 ) ;
52078 
52079 GrB_Info GB (_Asaxpy3B_noM__any_eq_int16)
52080 (
52081     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52082     const GrB_Matrix A, bool A_is_pattern,
52083     const GrB_Matrix B, bool B_is_pattern,
52084     GB_saxpy3task_struct *restrict SaxpyTasks,
52085     const int ntasks, const int nfine, const int nthreads,
52086     const int do_sort,
52087     GB_Context Context
52088 ) ;
52089 
52090 GrB_Info GB (_Asaxpy3B_M__any_eq_int16)
52091 (
52092     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52093     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52094     const GrB_Matrix A, bool A_is_pattern,
52095     const GrB_Matrix B, bool B_is_pattern,
52096     GB_saxpy3task_struct *restrict SaxpyTasks,
52097     const int ntasks, const int nfine, const int nthreads,
52098     const int do_sort,
52099     GB_Context Context
52100 ) ;
52101 
52102 GrB_Info GB (_Asaxpy3B_notM__any_eq_int16)
52103 (
52104     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52105     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52106     const GrB_Matrix A, bool A_is_pattern,
52107     const GrB_Matrix B, bool B_is_pattern,
52108     GB_saxpy3task_struct *restrict SaxpyTasks,
52109     const int ntasks, const int nfine, const int nthreads,
52110     const int do_sort,
52111     GB_Context Context
52112 ) ;
52113 
52114 GrB_Info GB (_AsaxbitB__any_eq_int16)
52115 (
52116     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52117     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52118     const GrB_Matrix A, bool A_is_pattern,
52119     const GrB_Matrix B, bool B_is_pattern,
52120     GB_Context Context
52121 ) ;
52122 
52123 // SPDX-License-Identifier: Apache-2.0
52124 GrB_Info GB (_Adot2B__any_eq_uint16)
52125 (
52126     GrB_Matrix C,
52127     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52128     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52129     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52130     int nthreads, int naslice, int nbslice
52131 ) ;
52132 
52133 GrB_Info GB (_Adot3B__any_eq_uint16)
52134 (
52135     GrB_Matrix C,
52136     const GrB_Matrix M, const bool Mask_struct,
52137     const GrB_Matrix A, bool A_is_pattern,
52138     const GrB_Matrix B, bool B_is_pattern,
52139     const GB_task_struct *restrict TaskList,
52140     const int ntasks,
52141     const int nthreads
52142 ) ;
52143 
52144 GrB_Info GB (_Adot4B__any_eq_uint16)
52145 (
52146     GrB_Matrix C,
52147     const GrB_Matrix A, bool A_is_pattern,
52148     int64_t *restrict A_slice, int naslice,
52149     const GrB_Matrix B, bool B_is_pattern,
52150     int64_t *restrict B_slice, int nbslice,
52151     const int nthreads
52152 ) ;
52153 
52154 GrB_Info GB (_Asaxpy3B__any_eq_uint16)
52155 (
52156     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52157     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52158     const bool M_packed_in_place,
52159     const GrB_Matrix A, bool A_is_pattern,
52160     const GrB_Matrix B, bool B_is_pattern,
52161     GB_saxpy3task_struct *restrict SaxpyTasks,
52162     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52163     GB_Context Context
52164 ) ;
52165 
52166 GrB_Info GB (_Asaxpy3B_noM__any_eq_uint16)
52167 (
52168     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52169     const GrB_Matrix A, bool A_is_pattern,
52170     const GrB_Matrix B, bool B_is_pattern,
52171     GB_saxpy3task_struct *restrict SaxpyTasks,
52172     const int ntasks, const int nfine, const int nthreads,
52173     const int do_sort,
52174     GB_Context Context
52175 ) ;
52176 
52177 GrB_Info GB (_Asaxpy3B_M__any_eq_uint16)
52178 (
52179     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52180     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52181     const GrB_Matrix A, bool A_is_pattern,
52182     const GrB_Matrix B, bool B_is_pattern,
52183     GB_saxpy3task_struct *restrict SaxpyTasks,
52184     const int ntasks, const int nfine, const int nthreads,
52185     const int do_sort,
52186     GB_Context Context
52187 ) ;
52188 
52189 GrB_Info GB (_Asaxpy3B_notM__any_eq_uint16)
52190 (
52191     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52192     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52193     const GrB_Matrix A, bool A_is_pattern,
52194     const GrB_Matrix B, bool B_is_pattern,
52195     GB_saxpy3task_struct *restrict SaxpyTasks,
52196     const int ntasks, const int nfine, const int nthreads,
52197     const int do_sort,
52198     GB_Context Context
52199 ) ;
52200 
52201 GrB_Info GB (_AsaxbitB__any_eq_uint16)
52202 (
52203     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52204     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52205     const GrB_Matrix A, bool A_is_pattern,
52206     const GrB_Matrix B, bool B_is_pattern,
52207     GB_Context Context
52208 ) ;
52209 
52210 // SPDX-License-Identifier: Apache-2.0
52211 GrB_Info GB (_Adot2B__any_eq_int32)
52212 (
52213     GrB_Matrix C,
52214     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52215     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52216     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52217     int nthreads, int naslice, int nbslice
52218 ) ;
52219 
52220 GrB_Info GB (_Adot3B__any_eq_int32)
52221 (
52222     GrB_Matrix C,
52223     const GrB_Matrix M, const bool Mask_struct,
52224     const GrB_Matrix A, bool A_is_pattern,
52225     const GrB_Matrix B, bool B_is_pattern,
52226     const GB_task_struct *restrict TaskList,
52227     const int ntasks,
52228     const int nthreads
52229 ) ;
52230 
52231 GrB_Info GB (_Adot4B__any_eq_int32)
52232 (
52233     GrB_Matrix C,
52234     const GrB_Matrix A, bool A_is_pattern,
52235     int64_t *restrict A_slice, int naslice,
52236     const GrB_Matrix B, bool B_is_pattern,
52237     int64_t *restrict B_slice, int nbslice,
52238     const int nthreads
52239 ) ;
52240 
52241 GrB_Info GB (_Asaxpy3B__any_eq_int32)
52242 (
52243     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52244     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52245     const bool M_packed_in_place,
52246     const GrB_Matrix A, bool A_is_pattern,
52247     const GrB_Matrix B, bool B_is_pattern,
52248     GB_saxpy3task_struct *restrict SaxpyTasks,
52249     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52250     GB_Context Context
52251 ) ;
52252 
52253 GrB_Info GB (_Asaxpy3B_noM__any_eq_int32)
52254 (
52255     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52256     const GrB_Matrix A, bool A_is_pattern,
52257     const GrB_Matrix B, bool B_is_pattern,
52258     GB_saxpy3task_struct *restrict SaxpyTasks,
52259     const int ntasks, const int nfine, const int nthreads,
52260     const int do_sort,
52261     GB_Context Context
52262 ) ;
52263 
52264 GrB_Info GB (_Asaxpy3B_M__any_eq_int32)
52265 (
52266     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52267     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52268     const GrB_Matrix A, bool A_is_pattern,
52269     const GrB_Matrix B, bool B_is_pattern,
52270     GB_saxpy3task_struct *restrict SaxpyTasks,
52271     const int ntasks, const int nfine, const int nthreads,
52272     const int do_sort,
52273     GB_Context Context
52274 ) ;
52275 
52276 GrB_Info GB (_Asaxpy3B_notM__any_eq_int32)
52277 (
52278     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52279     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52280     const GrB_Matrix A, bool A_is_pattern,
52281     const GrB_Matrix B, bool B_is_pattern,
52282     GB_saxpy3task_struct *restrict SaxpyTasks,
52283     const int ntasks, const int nfine, const int nthreads,
52284     const int do_sort,
52285     GB_Context Context
52286 ) ;
52287 
52288 GrB_Info GB (_AsaxbitB__any_eq_int32)
52289 (
52290     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52291     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52292     const GrB_Matrix A, bool A_is_pattern,
52293     const GrB_Matrix B, bool B_is_pattern,
52294     GB_Context Context
52295 ) ;
52296 
52297 // SPDX-License-Identifier: Apache-2.0
52298 GrB_Info GB (_Adot2B__any_eq_uint32)
52299 (
52300     GrB_Matrix C,
52301     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52302     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52303     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52304     int nthreads, int naslice, int nbslice
52305 ) ;
52306 
52307 GrB_Info GB (_Adot3B__any_eq_uint32)
52308 (
52309     GrB_Matrix C,
52310     const GrB_Matrix M, const bool Mask_struct,
52311     const GrB_Matrix A, bool A_is_pattern,
52312     const GrB_Matrix B, bool B_is_pattern,
52313     const GB_task_struct *restrict TaskList,
52314     const int ntasks,
52315     const int nthreads
52316 ) ;
52317 
52318 GrB_Info GB (_Adot4B__any_eq_uint32)
52319 (
52320     GrB_Matrix C,
52321     const GrB_Matrix A, bool A_is_pattern,
52322     int64_t *restrict A_slice, int naslice,
52323     const GrB_Matrix B, bool B_is_pattern,
52324     int64_t *restrict B_slice, int nbslice,
52325     const int nthreads
52326 ) ;
52327 
52328 GrB_Info GB (_Asaxpy3B__any_eq_uint32)
52329 (
52330     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52331     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52332     const bool M_packed_in_place,
52333     const GrB_Matrix A, bool A_is_pattern,
52334     const GrB_Matrix B, bool B_is_pattern,
52335     GB_saxpy3task_struct *restrict SaxpyTasks,
52336     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52337     GB_Context Context
52338 ) ;
52339 
52340 GrB_Info GB (_Asaxpy3B_noM__any_eq_uint32)
52341 (
52342     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52343     const GrB_Matrix A, bool A_is_pattern,
52344     const GrB_Matrix B, bool B_is_pattern,
52345     GB_saxpy3task_struct *restrict SaxpyTasks,
52346     const int ntasks, const int nfine, const int nthreads,
52347     const int do_sort,
52348     GB_Context Context
52349 ) ;
52350 
52351 GrB_Info GB (_Asaxpy3B_M__any_eq_uint32)
52352 (
52353     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52354     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52355     const GrB_Matrix A, bool A_is_pattern,
52356     const GrB_Matrix B, bool B_is_pattern,
52357     GB_saxpy3task_struct *restrict SaxpyTasks,
52358     const int ntasks, const int nfine, const int nthreads,
52359     const int do_sort,
52360     GB_Context Context
52361 ) ;
52362 
52363 GrB_Info GB (_Asaxpy3B_notM__any_eq_uint32)
52364 (
52365     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52366     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52367     const GrB_Matrix A, bool A_is_pattern,
52368     const GrB_Matrix B, bool B_is_pattern,
52369     GB_saxpy3task_struct *restrict SaxpyTasks,
52370     const int ntasks, const int nfine, const int nthreads,
52371     const int do_sort,
52372     GB_Context Context
52373 ) ;
52374 
52375 GrB_Info GB (_AsaxbitB__any_eq_uint32)
52376 (
52377     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52378     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52379     const GrB_Matrix A, bool A_is_pattern,
52380     const GrB_Matrix B, bool B_is_pattern,
52381     GB_Context Context
52382 ) ;
52383 
52384 // SPDX-License-Identifier: Apache-2.0
52385 GrB_Info GB (_Adot2B__any_eq_int64)
52386 (
52387     GrB_Matrix C,
52388     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52389     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52390     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52391     int nthreads, int naslice, int nbslice
52392 ) ;
52393 
52394 GrB_Info GB (_Adot3B__any_eq_int64)
52395 (
52396     GrB_Matrix C,
52397     const GrB_Matrix M, const bool Mask_struct,
52398     const GrB_Matrix A, bool A_is_pattern,
52399     const GrB_Matrix B, bool B_is_pattern,
52400     const GB_task_struct *restrict TaskList,
52401     const int ntasks,
52402     const int nthreads
52403 ) ;
52404 
52405 GrB_Info GB (_Adot4B__any_eq_int64)
52406 (
52407     GrB_Matrix C,
52408     const GrB_Matrix A, bool A_is_pattern,
52409     int64_t *restrict A_slice, int naslice,
52410     const GrB_Matrix B, bool B_is_pattern,
52411     int64_t *restrict B_slice, int nbslice,
52412     const int nthreads
52413 ) ;
52414 
52415 GrB_Info GB (_Asaxpy3B__any_eq_int64)
52416 (
52417     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52418     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52419     const bool M_packed_in_place,
52420     const GrB_Matrix A, bool A_is_pattern,
52421     const GrB_Matrix B, bool B_is_pattern,
52422     GB_saxpy3task_struct *restrict SaxpyTasks,
52423     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52424     GB_Context Context
52425 ) ;
52426 
52427 GrB_Info GB (_Asaxpy3B_noM__any_eq_int64)
52428 (
52429     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52430     const GrB_Matrix A, bool A_is_pattern,
52431     const GrB_Matrix B, bool B_is_pattern,
52432     GB_saxpy3task_struct *restrict SaxpyTasks,
52433     const int ntasks, const int nfine, const int nthreads,
52434     const int do_sort,
52435     GB_Context Context
52436 ) ;
52437 
52438 GrB_Info GB (_Asaxpy3B_M__any_eq_int64)
52439 (
52440     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52441     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52442     const GrB_Matrix A, bool A_is_pattern,
52443     const GrB_Matrix B, bool B_is_pattern,
52444     GB_saxpy3task_struct *restrict SaxpyTasks,
52445     const int ntasks, const int nfine, const int nthreads,
52446     const int do_sort,
52447     GB_Context Context
52448 ) ;
52449 
52450 GrB_Info GB (_Asaxpy3B_notM__any_eq_int64)
52451 (
52452     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52453     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52454     const GrB_Matrix A, bool A_is_pattern,
52455     const GrB_Matrix B, bool B_is_pattern,
52456     GB_saxpy3task_struct *restrict SaxpyTasks,
52457     const int ntasks, const int nfine, const int nthreads,
52458     const int do_sort,
52459     GB_Context Context
52460 ) ;
52461 
52462 GrB_Info GB (_AsaxbitB__any_eq_int64)
52463 (
52464     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52465     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52466     const GrB_Matrix A, bool A_is_pattern,
52467     const GrB_Matrix B, bool B_is_pattern,
52468     GB_Context Context
52469 ) ;
52470 
52471 // SPDX-License-Identifier: Apache-2.0
52472 GrB_Info GB (_Adot2B__any_eq_uint64)
52473 (
52474     GrB_Matrix C,
52475     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52476     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52477     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52478     int nthreads, int naslice, int nbslice
52479 ) ;
52480 
52481 GrB_Info GB (_Adot3B__any_eq_uint64)
52482 (
52483     GrB_Matrix C,
52484     const GrB_Matrix M, const bool Mask_struct,
52485     const GrB_Matrix A, bool A_is_pattern,
52486     const GrB_Matrix B, bool B_is_pattern,
52487     const GB_task_struct *restrict TaskList,
52488     const int ntasks,
52489     const int nthreads
52490 ) ;
52491 
52492 GrB_Info GB (_Adot4B__any_eq_uint64)
52493 (
52494     GrB_Matrix C,
52495     const GrB_Matrix A, bool A_is_pattern,
52496     int64_t *restrict A_slice, int naslice,
52497     const GrB_Matrix B, bool B_is_pattern,
52498     int64_t *restrict B_slice, int nbslice,
52499     const int nthreads
52500 ) ;
52501 
52502 GrB_Info GB (_Asaxpy3B__any_eq_uint64)
52503 (
52504     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52505     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52506     const bool M_packed_in_place,
52507     const GrB_Matrix A, bool A_is_pattern,
52508     const GrB_Matrix B, bool B_is_pattern,
52509     GB_saxpy3task_struct *restrict SaxpyTasks,
52510     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52511     GB_Context Context
52512 ) ;
52513 
52514 GrB_Info GB (_Asaxpy3B_noM__any_eq_uint64)
52515 (
52516     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52517     const GrB_Matrix A, bool A_is_pattern,
52518     const GrB_Matrix B, bool B_is_pattern,
52519     GB_saxpy3task_struct *restrict SaxpyTasks,
52520     const int ntasks, const int nfine, const int nthreads,
52521     const int do_sort,
52522     GB_Context Context
52523 ) ;
52524 
52525 GrB_Info GB (_Asaxpy3B_M__any_eq_uint64)
52526 (
52527     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52528     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52529     const GrB_Matrix A, bool A_is_pattern,
52530     const GrB_Matrix B, bool B_is_pattern,
52531     GB_saxpy3task_struct *restrict SaxpyTasks,
52532     const int ntasks, const int nfine, const int nthreads,
52533     const int do_sort,
52534     GB_Context Context
52535 ) ;
52536 
52537 GrB_Info GB (_Asaxpy3B_notM__any_eq_uint64)
52538 (
52539     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52540     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52541     const GrB_Matrix A, bool A_is_pattern,
52542     const GrB_Matrix B, bool B_is_pattern,
52543     GB_saxpy3task_struct *restrict SaxpyTasks,
52544     const int ntasks, const int nfine, const int nthreads,
52545     const int do_sort,
52546     GB_Context Context
52547 ) ;
52548 
52549 GrB_Info GB (_AsaxbitB__any_eq_uint64)
52550 (
52551     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52552     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52553     const GrB_Matrix A, bool A_is_pattern,
52554     const GrB_Matrix B, bool B_is_pattern,
52555     GB_Context Context
52556 ) ;
52557 
52558 // SPDX-License-Identifier: Apache-2.0
52559 GrB_Info GB (_Adot2B__any_eq_fp32)
52560 (
52561     GrB_Matrix C,
52562     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52563     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52564     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52565     int nthreads, int naslice, int nbslice
52566 ) ;
52567 
52568 GrB_Info GB (_Adot3B__any_eq_fp32)
52569 (
52570     GrB_Matrix C,
52571     const GrB_Matrix M, const bool Mask_struct,
52572     const GrB_Matrix A, bool A_is_pattern,
52573     const GrB_Matrix B, bool B_is_pattern,
52574     const GB_task_struct *restrict TaskList,
52575     const int ntasks,
52576     const int nthreads
52577 ) ;
52578 
52579 GrB_Info GB (_Adot4B__any_eq_fp32)
52580 (
52581     GrB_Matrix C,
52582     const GrB_Matrix A, bool A_is_pattern,
52583     int64_t *restrict A_slice, int naslice,
52584     const GrB_Matrix B, bool B_is_pattern,
52585     int64_t *restrict B_slice, int nbslice,
52586     const int nthreads
52587 ) ;
52588 
52589 GrB_Info GB (_Asaxpy3B__any_eq_fp32)
52590 (
52591     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52592     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52593     const bool M_packed_in_place,
52594     const GrB_Matrix A, bool A_is_pattern,
52595     const GrB_Matrix B, bool B_is_pattern,
52596     GB_saxpy3task_struct *restrict SaxpyTasks,
52597     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52598     GB_Context Context
52599 ) ;
52600 
52601 GrB_Info GB (_Asaxpy3B_noM__any_eq_fp32)
52602 (
52603     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52604     const GrB_Matrix A, bool A_is_pattern,
52605     const GrB_Matrix B, bool B_is_pattern,
52606     GB_saxpy3task_struct *restrict SaxpyTasks,
52607     const int ntasks, const int nfine, const int nthreads,
52608     const int do_sort,
52609     GB_Context Context
52610 ) ;
52611 
52612 GrB_Info GB (_Asaxpy3B_M__any_eq_fp32)
52613 (
52614     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52615     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52616     const GrB_Matrix A, bool A_is_pattern,
52617     const GrB_Matrix B, bool B_is_pattern,
52618     GB_saxpy3task_struct *restrict SaxpyTasks,
52619     const int ntasks, const int nfine, const int nthreads,
52620     const int do_sort,
52621     GB_Context Context
52622 ) ;
52623 
52624 GrB_Info GB (_Asaxpy3B_notM__any_eq_fp32)
52625 (
52626     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52627     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52628     const GrB_Matrix A, bool A_is_pattern,
52629     const GrB_Matrix B, bool B_is_pattern,
52630     GB_saxpy3task_struct *restrict SaxpyTasks,
52631     const int ntasks, const int nfine, const int nthreads,
52632     const int do_sort,
52633     GB_Context Context
52634 ) ;
52635 
52636 GrB_Info GB (_AsaxbitB__any_eq_fp32)
52637 (
52638     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52639     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52640     const GrB_Matrix A, bool A_is_pattern,
52641     const GrB_Matrix B, bool B_is_pattern,
52642     GB_Context Context
52643 ) ;
52644 
52645 // SPDX-License-Identifier: Apache-2.0
52646 GrB_Info GB (_Adot2B__any_eq_fp64)
52647 (
52648     GrB_Matrix C,
52649     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52650     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52651     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52652     int nthreads, int naslice, int nbslice
52653 ) ;
52654 
52655 GrB_Info GB (_Adot3B__any_eq_fp64)
52656 (
52657     GrB_Matrix C,
52658     const GrB_Matrix M, const bool Mask_struct,
52659     const GrB_Matrix A, bool A_is_pattern,
52660     const GrB_Matrix B, bool B_is_pattern,
52661     const GB_task_struct *restrict TaskList,
52662     const int ntasks,
52663     const int nthreads
52664 ) ;
52665 
52666 GrB_Info GB (_Adot4B__any_eq_fp64)
52667 (
52668     GrB_Matrix C,
52669     const GrB_Matrix A, bool A_is_pattern,
52670     int64_t *restrict A_slice, int naslice,
52671     const GrB_Matrix B, bool B_is_pattern,
52672     int64_t *restrict B_slice, int nbslice,
52673     const int nthreads
52674 ) ;
52675 
52676 GrB_Info GB (_Asaxpy3B__any_eq_fp64)
52677 (
52678     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52679     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52680     const bool M_packed_in_place,
52681     const GrB_Matrix A, bool A_is_pattern,
52682     const GrB_Matrix B, bool B_is_pattern,
52683     GB_saxpy3task_struct *restrict SaxpyTasks,
52684     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52685     GB_Context Context
52686 ) ;
52687 
52688 GrB_Info GB (_Asaxpy3B_noM__any_eq_fp64)
52689 (
52690     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52691     const GrB_Matrix A, bool A_is_pattern,
52692     const GrB_Matrix B, bool B_is_pattern,
52693     GB_saxpy3task_struct *restrict SaxpyTasks,
52694     const int ntasks, const int nfine, const int nthreads,
52695     const int do_sort,
52696     GB_Context Context
52697 ) ;
52698 
52699 GrB_Info GB (_Asaxpy3B_M__any_eq_fp64)
52700 (
52701     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52702     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52703     const GrB_Matrix A, bool A_is_pattern,
52704     const GrB_Matrix B, bool B_is_pattern,
52705     GB_saxpy3task_struct *restrict SaxpyTasks,
52706     const int ntasks, const int nfine, const int nthreads,
52707     const int do_sort,
52708     GB_Context Context
52709 ) ;
52710 
52711 GrB_Info GB (_Asaxpy3B_notM__any_eq_fp64)
52712 (
52713     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52714     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52715     const GrB_Matrix A, bool A_is_pattern,
52716     const GrB_Matrix B, bool B_is_pattern,
52717     GB_saxpy3task_struct *restrict SaxpyTasks,
52718     const int ntasks, const int nfine, const int nthreads,
52719     const int do_sort,
52720     GB_Context Context
52721 ) ;
52722 
52723 GrB_Info GB (_AsaxbitB__any_eq_fp64)
52724 (
52725     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52726     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52727     const GrB_Matrix A, bool A_is_pattern,
52728     const GrB_Matrix B, bool B_is_pattern,
52729     GB_Context Context
52730 ) ;
52731 
52732 // SPDX-License-Identifier: Apache-2.0
52733 GrB_Info GB (_Adot2B__land_eq_bool)
52734 (
52735     GrB_Matrix C,
52736     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52737     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52738     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52739     int nthreads, int naslice, int nbslice
52740 ) ;
52741 
52742 GrB_Info GB (_Adot3B__land_eq_bool)
52743 (
52744     GrB_Matrix C,
52745     const GrB_Matrix M, const bool Mask_struct,
52746     const GrB_Matrix A, bool A_is_pattern,
52747     const GrB_Matrix B, bool B_is_pattern,
52748     const GB_task_struct *restrict TaskList,
52749     const int ntasks,
52750     const int nthreads
52751 ) ;
52752 
52753 GrB_Info GB (_Adot4B__land_eq_bool)
52754 (
52755     GrB_Matrix C,
52756     const GrB_Matrix A, bool A_is_pattern,
52757     int64_t *restrict A_slice, int naslice,
52758     const GrB_Matrix B, bool B_is_pattern,
52759     int64_t *restrict B_slice, int nbslice,
52760     const int nthreads
52761 ) ;
52762 
52763 GrB_Info GB (_Asaxpy3B__land_eq_bool)
52764 (
52765     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52766     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52767     const bool M_packed_in_place,
52768     const GrB_Matrix A, bool A_is_pattern,
52769     const GrB_Matrix B, bool B_is_pattern,
52770     GB_saxpy3task_struct *restrict SaxpyTasks,
52771     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52772     GB_Context Context
52773 ) ;
52774 
52775 GrB_Info GB (_Asaxpy3B_noM__land_eq_bool)
52776 (
52777     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52778     const GrB_Matrix A, bool A_is_pattern,
52779     const GrB_Matrix B, bool B_is_pattern,
52780     GB_saxpy3task_struct *restrict SaxpyTasks,
52781     const int ntasks, const int nfine, const int nthreads,
52782     const int do_sort,
52783     GB_Context Context
52784 ) ;
52785 
52786 GrB_Info GB (_Asaxpy3B_M__land_eq_bool)
52787 (
52788     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52789     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52790     const GrB_Matrix A, bool A_is_pattern,
52791     const GrB_Matrix B, bool B_is_pattern,
52792     GB_saxpy3task_struct *restrict SaxpyTasks,
52793     const int ntasks, const int nfine, const int nthreads,
52794     const int do_sort,
52795     GB_Context Context
52796 ) ;
52797 
52798 GrB_Info GB (_Asaxpy3B_notM__land_eq_bool)
52799 (
52800     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52801     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52802     const GrB_Matrix A, bool A_is_pattern,
52803     const GrB_Matrix B, bool B_is_pattern,
52804     GB_saxpy3task_struct *restrict SaxpyTasks,
52805     const int ntasks, const int nfine, const int nthreads,
52806     const int do_sort,
52807     GB_Context Context
52808 ) ;
52809 
52810 GrB_Info GB (_AsaxbitB__land_eq_bool)
52811 (
52812     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52813     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52814     const GrB_Matrix A, bool A_is_pattern,
52815     const GrB_Matrix B, bool B_is_pattern,
52816     GB_Context Context
52817 ) ;
52818 
52819 // SPDX-License-Identifier: Apache-2.0
52820 GrB_Info GB (_Adot2B__land_eq_int8)
52821 (
52822     GrB_Matrix C,
52823     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52824     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52825     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52826     int nthreads, int naslice, int nbslice
52827 ) ;
52828 
52829 GrB_Info GB (_Adot3B__land_eq_int8)
52830 (
52831     GrB_Matrix C,
52832     const GrB_Matrix M, const bool Mask_struct,
52833     const GrB_Matrix A, bool A_is_pattern,
52834     const GrB_Matrix B, bool B_is_pattern,
52835     const GB_task_struct *restrict TaskList,
52836     const int ntasks,
52837     const int nthreads
52838 ) ;
52839 
52840 GrB_Info GB (_Adot4B__land_eq_int8)
52841 (
52842     GrB_Matrix C,
52843     const GrB_Matrix A, bool A_is_pattern,
52844     int64_t *restrict A_slice, int naslice,
52845     const GrB_Matrix B, bool B_is_pattern,
52846     int64_t *restrict B_slice, int nbslice,
52847     const int nthreads
52848 ) ;
52849 
52850 GrB_Info GB (_Asaxpy3B__land_eq_int8)
52851 (
52852     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52853     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52854     const bool M_packed_in_place,
52855     const GrB_Matrix A, bool A_is_pattern,
52856     const GrB_Matrix B, bool B_is_pattern,
52857     GB_saxpy3task_struct *restrict SaxpyTasks,
52858     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52859     GB_Context Context
52860 ) ;
52861 
52862 GrB_Info GB (_Asaxpy3B_noM__land_eq_int8)
52863 (
52864     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52865     const GrB_Matrix A, bool A_is_pattern,
52866     const GrB_Matrix B, bool B_is_pattern,
52867     GB_saxpy3task_struct *restrict SaxpyTasks,
52868     const int ntasks, const int nfine, const int nthreads,
52869     const int do_sort,
52870     GB_Context Context
52871 ) ;
52872 
52873 GrB_Info GB (_Asaxpy3B_M__land_eq_int8)
52874 (
52875     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52876     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52877     const GrB_Matrix A, bool A_is_pattern,
52878     const GrB_Matrix B, bool B_is_pattern,
52879     GB_saxpy3task_struct *restrict SaxpyTasks,
52880     const int ntasks, const int nfine, const int nthreads,
52881     const int do_sort,
52882     GB_Context Context
52883 ) ;
52884 
52885 GrB_Info GB (_Asaxpy3B_notM__land_eq_int8)
52886 (
52887     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52888     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52889     const GrB_Matrix A, bool A_is_pattern,
52890     const GrB_Matrix B, bool B_is_pattern,
52891     GB_saxpy3task_struct *restrict SaxpyTasks,
52892     const int ntasks, const int nfine, const int nthreads,
52893     const int do_sort,
52894     GB_Context Context
52895 ) ;
52896 
52897 GrB_Info GB (_AsaxbitB__land_eq_int8)
52898 (
52899     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52900     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52901     const GrB_Matrix A, bool A_is_pattern,
52902     const GrB_Matrix B, bool B_is_pattern,
52903     GB_Context Context
52904 ) ;
52905 
52906 // SPDX-License-Identifier: Apache-2.0
52907 GrB_Info GB (_Adot2B__land_eq_uint8)
52908 (
52909     GrB_Matrix C,
52910     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52911     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52912     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
52913     int nthreads, int naslice, int nbslice
52914 ) ;
52915 
52916 GrB_Info GB (_Adot3B__land_eq_uint8)
52917 (
52918     GrB_Matrix C,
52919     const GrB_Matrix M, const bool Mask_struct,
52920     const GrB_Matrix A, bool A_is_pattern,
52921     const GrB_Matrix B, bool B_is_pattern,
52922     const GB_task_struct *restrict TaskList,
52923     const int ntasks,
52924     const int nthreads
52925 ) ;
52926 
52927 GrB_Info GB (_Adot4B__land_eq_uint8)
52928 (
52929     GrB_Matrix C,
52930     const GrB_Matrix A, bool A_is_pattern,
52931     int64_t *restrict A_slice, int naslice,
52932     const GrB_Matrix B, bool B_is_pattern,
52933     int64_t *restrict B_slice, int nbslice,
52934     const int nthreads
52935 ) ;
52936 
52937 GrB_Info GB (_Asaxpy3B__land_eq_uint8)
52938 (
52939     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
52940     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52941     const bool M_packed_in_place,
52942     const GrB_Matrix A, bool A_is_pattern,
52943     const GrB_Matrix B, bool B_is_pattern,
52944     GB_saxpy3task_struct *restrict SaxpyTasks,
52945     const int ntasks, const int nfine, const int nthreads, const int do_sort,
52946     GB_Context Context
52947 ) ;
52948 
52949 GrB_Info GB (_Asaxpy3B_noM__land_eq_uint8)
52950 (
52951     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
52952     const GrB_Matrix A, bool A_is_pattern,
52953     const GrB_Matrix B, bool B_is_pattern,
52954     GB_saxpy3task_struct *restrict SaxpyTasks,
52955     const int ntasks, const int nfine, const int nthreads,
52956     const int do_sort,
52957     GB_Context Context
52958 ) ;
52959 
52960 GrB_Info GB (_Asaxpy3B_M__land_eq_uint8)
52961 (
52962     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
52963     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52964     const GrB_Matrix A, bool A_is_pattern,
52965     const GrB_Matrix B, bool B_is_pattern,
52966     GB_saxpy3task_struct *restrict SaxpyTasks,
52967     const int ntasks, const int nfine, const int nthreads,
52968     const int do_sort,
52969     GB_Context Context
52970 ) ;
52971 
52972 GrB_Info GB (_Asaxpy3B_notM__land_eq_uint8)
52973 (
52974     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
52975     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
52976     const GrB_Matrix A, bool A_is_pattern,
52977     const GrB_Matrix B, bool B_is_pattern,
52978     GB_saxpy3task_struct *restrict SaxpyTasks,
52979     const int ntasks, const int nfine, const int nthreads,
52980     const int do_sort,
52981     GB_Context Context
52982 ) ;
52983 
52984 GrB_Info GB (_AsaxbitB__land_eq_uint8)
52985 (
52986     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
52987     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52988     const GrB_Matrix A, bool A_is_pattern,
52989     const GrB_Matrix B, bool B_is_pattern,
52990     GB_Context Context
52991 ) ;
52992 
52993 // SPDX-License-Identifier: Apache-2.0
52994 GrB_Info GB (_Adot2B__land_eq_int16)
52995 (
52996     GrB_Matrix C,
52997     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
52998     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
52999     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53000     int nthreads, int naslice, int nbslice
53001 ) ;
53002 
53003 GrB_Info GB (_Adot3B__land_eq_int16)
53004 (
53005     GrB_Matrix C,
53006     const GrB_Matrix M, const bool Mask_struct,
53007     const GrB_Matrix A, bool A_is_pattern,
53008     const GrB_Matrix B, bool B_is_pattern,
53009     const GB_task_struct *restrict TaskList,
53010     const int ntasks,
53011     const int nthreads
53012 ) ;
53013 
53014 GrB_Info GB (_Adot4B__land_eq_int16)
53015 (
53016     GrB_Matrix C,
53017     const GrB_Matrix A, bool A_is_pattern,
53018     int64_t *restrict A_slice, int naslice,
53019     const GrB_Matrix B, bool B_is_pattern,
53020     int64_t *restrict B_slice, int nbslice,
53021     const int nthreads
53022 ) ;
53023 
53024 GrB_Info GB (_Asaxpy3B__land_eq_int16)
53025 (
53026     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53027     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53028     const bool M_packed_in_place,
53029     const GrB_Matrix A, bool A_is_pattern,
53030     const GrB_Matrix B, bool B_is_pattern,
53031     GB_saxpy3task_struct *restrict SaxpyTasks,
53032     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53033     GB_Context Context
53034 ) ;
53035 
53036 GrB_Info GB (_Asaxpy3B_noM__land_eq_int16)
53037 (
53038     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53039     const GrB_Matrix A, bool A_is_pattern,
53040     const GrB_Matrix B, bool B_is_pattern,
53041     GB_saxpy3task_struct *restrict SaxpyTasks,
53042     const int ntasks, const int nfine, const int nthreads,
53043     const int do_sort,
53044     GB_Context Context
53045 ) ;
53046 
53047 GrB_Info GB (_Asaxpy3B_M__land_eq_int16)
53048 (
53049     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53050     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53051     const GrB_Matrix A, bool A_is_pattern,
53052     const GrB_Matrix B, bool B_is_pattern,
53053     GB_saxpy3task_struct *restrict SaxpyTasks,
53054     const int ntasks, const int nfine, const int nthreads,
53055     const int do_sort,
53056     GB_Context Context
53057 ) ;
53058 
53059 GrB_Info GB (_Asaxpy3B_notM__land_eq_int16)
53060 (
53061     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53062     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53063     const GrB_Matrix A, bool A_is_pattern,
53064     const GrB_Matrix B, bool B_is_pattern,
53065     GB_saxpy3task_struct *restrict SaxpyTasks,
53066     const int ntasks, const int nfine, const int nthreads,
53067     const int do_sort,
53068     GB_Context Context
53069 ) ;
53070 
53071 GrB_Info GB (_AsaxbitB__land_eq_int16)
53072 (
53073     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53074     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53075     const GrB_Matrix A, bool A_is_pattern,
53076     const GrB_Matrix B, bool B_is_pattern,
53077     GB_Context Context
53078 ) ;
53079 
53080 // SPDX-License-Identifier: Apache-2.0
53081 GrB_Info GB (_Adot2B__land_eq_uint16)
53082 (
53083     GrB_Matrix C,
53084     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53085     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53086     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53087     int nthreads, int naslice, int nbslice
53088 ) ;
53089 
53090 GrB_Info GB (_Adot3B__land_eq_uint16)
53091 (
53092     GrB_Matrix C,
53093     const GrB_Matrix M, const bool Mask_struct,
53094     const GrB_Matrix A, bool A_is_pattern,
53095     const GrB_Matrix B, bool B_is_pattern,
53096     const GB_task_struct *restrict TaskList,
53097     const int ntasks,
53098     const int nthreads
53099 ) ;
53100 
53101 GrB_Info GB (_Adot4B__land_eq_uint16)
53102 (
53103     GrB_Matrix C,
53104     const GrB_Matrix A, bool A_is_pattern,
53105     int64_t *restrict A_slice, int naslice,
53106     const GrB_Matrix B, bool B_is_pattern,
53107     int64_t *restrict B_slice, int nbslice,
53108     const int nthreads
53109 ) ;
53110 
53111 GrB_Info GB (_Asaxpy3B__land_eq_uint16)
53112 (
53113     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53114     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53115     const bool M_packed_in_place,
53116     const GrB_Matrix A, bool A_is_pattern,
53117     const GrB_Matrix B, bool B_is_pattern,
53118     GB_saxpy3task_struct *restrict SaxpyTasks,
53119     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53120     GB_Context Context
53121 ) ;
53122 
53123 GrB_Info GB (_Asaxpy3B_noM__land_eq_uint16)
53124 (
53125     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53126     const GrB_Matrix A, bool A_is_pattern,
53127     const GrB_Matrix B, bool B_is_pattern,
53128     GB_saxpy3task_struct *restrict SaxpyTasks,
53129     const int ntasks, const int nfine, const int nthreads,
53130     const int do_sort,
53131     GB_Context Context
53132 ) ;
53133 
53134 GrB_Info GB (_Asaxpy3B_M__land_eq_uint16)
53135 (
53136     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53137     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53138     const GrB_Matrix A, bool A_is_pattern,
53139     const GrB_Matrix B, bool B_is_pattern,
53140     GB_saxpy3task_struct *restrict SaxpyTasks,
53141     const int ntasks, const int nfine, const int nthreads,
53142     const int do_sort,
53143     GB_Context Context
53144 ) ;
53145 
53146 GrB_Info GB (_Asaxpy3B_notM__land_eq_uint16)
53147 (
53148     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53149     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53150     const GrB_Matrix A, bool A_is_pattern,
53151     const GrB_Matrix B, bool B_is_pattern,
53152     GB_saxpy3task_struct *restrict SaxpyTasks,
53153     const int ntasks, const int nfine, const int nthreads,
53154     const int do_sort,
53155     GB_Context Context
53156 ) ;
53157 
53158 GrB_Info GB (_AsaxbitB__land_eq_uint16)
53159 (
53160     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53161     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53162     const GrB_Matrix A, bool A_is_pattern,
53163     const GrB_Matrix B, bool B_is_pattern,
53164     GB_Context Context
53165 ) ;
53166 
53167 // SPDX-License-Identifier: Apache-2.0
53168 GrB_Info GB (_Adot2B__land_eq_int32)
53169 (
53170     GrB_Matrix C,
53171     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53172     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53173     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53174     int nthreads, int naslice, int nbslice
53175 ) ;
53176 
53177 GrB_Info GB (_Adot3B__land_eq_int32)
53178 (
53179     GrB_Matrix C,
53180     const GrB_Matrix M, const bool Mask_struct,
53181     const GrB_Matrix A, bool A_is_pattern,
53182     const GrB_Matrix B, bool B_is_pattern,
53183     const GB_task_struct *restrict TaskList,
53184     const int ntasks,
53185     const int nthreads
53186 ) ;
53187 
53188 GrB_Info GB (_Adot4B__land_eq_int32)
53189 (
53190     GrB_Matrix C,
53191     const GrB_Matrix A, bool A_is_pattern,
53192     int64_t *restrict A_slice, int naslice,
53193     const GrB_Matrix B, bool B_is_pattern,
53194     int64_t *restrict B_slice, int nbslice,
53195     const int nthreads
53196 ) ;
53197 
53198 GrB_Info GB (_Asaxpy3B__land_eq_int32)
53199 (
53200     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53201     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53202     const bool M_packed_in_place,
53203     const GrB_Matrix A, bool A_is_pattern,
53204     const GrB_Matrix B, bool B_is_pattern,
53205     GB_saxpy3task_struct *restrict SaxpyTasks,
53206     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53207     GB_Context Context
53208 ) ;
53209 
53210 GrB_Info GB (_Asaxpy3B_noM__land_eq_int32)
53211 (
53212     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53213     const GrB_Matrix A, bool A_is_pattern,
53214     const GrB_Matrix B, bool B_is_pattern,
53215     GB_saxpy3task_struct *restrict SaxpyTasks,
53216     const int ntasks, const int nfine, const int nthreads,
53217     const int do_sort,
53218     GB_Context Context
53219 ) ;
53220 
53221 GrB_Info GB (_Asaxpy3B_M__land_eq_int32)
53222 (
53223     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53224     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53225     const GrB_Matrix A, bool A_is_pattern,
53226     const GrB_Matrix B, bool B_is_pattern,
53227     GB_saxpy3task_struct *restrict SaxpyTasks,
53228     const int ntasks, const int nfine, const int nthreads,
53229     const int do_sort,
53230     GB_Context Context
53231 ) ;
53232 
53233 GrB_Info GB (_Asaxpy3B_notM__land_eq_int32)
53234 (
53235     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53236     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53237     const GrB_Matrix A, bool A_is_pattern,
53238     const GrB_Matrix B, bool B_is_pattern,
53239     GB_saxpy3task_struct *restrict SaxpyTasks,
53240     const int ntasks, const int nfine, const int nthreads,
53241     const int do_sort,
53242     GB_Context Context
53243 ) ;
53244 
53245 GrB_Info GB (_AsaxbitB__land_eq_int32)
53246 (
53247     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53248     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53249     const GrB_Matrix A, bool A_is_pattern,
53250     const GrB_Matrix B, bool B_is_pattern,
53251     GB_Context Context
53252 ) ;
53253 
53254 // SPDX-License-Identifier: Apache-2.0
53255 GrB_Info GB (_Adot2B__land_eq_uint32)
53256 (
53257     GrB_Matrix C,
53258     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53259     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53260     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53261     int nthreads, int naslice, int nbslice
53262 ) ;
53263 
53264 GrB_Info GB (_Adot3B__land_eq_uint32)
53265 (
53266     GrB_Matrix C,
53267     const GrB_Matrix M, const bool Mask_struct,
53268     const GrB_Matrix A, bool A_is_pattern,
53269     const GrB_Matrix B, bool B_is_pattern,
53270     const GB_task_struct *restrict TaskList,
53271     const int ntasks,
53272     const int nthreads
53273 ) ;
53274 
53275 GrB_Info GB (_Adot4B__land_eq_uint32)
53276 (
53277     GrB_Matrix C,
53278     const GrB_Matrix A, bool A_is_pattern,
53279     int64_t *restrict A_slice, int naslice,
53280     const GrB_Matrix B, bool B_is_pattern,
53281     int64_t *restrict B_slice, int nbslice,
53282     const int nthreads
53283 ) ;
53284 
53285 GrB_Info GB (_Asaxpy3B__land_eq_uint32)
53286 (
53287     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53288     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53289     const bool M_packed_in_place,
53290     const GrB_Matrix A, bool A_is_pattern,
53291     const GrB_Matrix B, bool B_is_pattern,
53292     GB_saxpy3task_struct *restrict SaxpyTasks,
53293     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53294     GB_Context Context
53295 ) ;
53296 
53297 GrB_Info GB (_Asaxpy3B_noM__land_eq_uint32)
53298 (
53299     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53300     const GrB_Matrix A, bool A_is_pattern,
53301     const GrB_Matrix B, bool B_is_pattern,
53302     GB_saxpy3task_struct *restrict SaxpyTasks,
53303     const int ntasks, const int nfine, const int nthreads,
53304     const int do_sort,
53305     GB_Context Context
53306 ) ;
53307 
53308 GrB_Info GB (_Asaxpy3B_M__land_eq_uint32)
53309 (
53310     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53311     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53312     const GrB_Matrix A, bool A_is_pattern,
53313     const GrB_Matrix B, bool B_is_pattern,
53314     GB_saxpy3task_struct *restrict SaxpyTasks,
53315     const int ntasks, const int nfine, const int nthreads,
53316     const int do_sort,
53317     GB_Context Context
53318 ) ;
53319 
53320 GrB_Info GB (_Asaxpy3B_notM__land_eq_uint32)
53321 (
53322     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53323     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53324     const GrB_Matrix A, bool A_is_pattern,
53325     const GrB_Matrix B, bool B_is_pattern,
53326     GB_saxpy3task_struct *restrict SaxpyTasks,
53327     const int ntasks, const int nfine, const int nthreads,
53328     const int do_sort,
53329     GB_Context Context
53330 ) ;
53331 
53332 GrB_Info GB (_AsaxbitB__land_eq_uint32)
53333 (
53334     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53335     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53336     const GrB_Matrix A, bool A_is_pattern,
53337     const GrB_Matrix B, bool B_is_pattern,
53338     GB_Context Context
53339 ) ;
53340 
53341 // SPDX-License-Identifier: Apache-2.0
53342 GrB_Info GB (_Adot2B__land_eq_int64)
53343 (
53344     GrB_Matrix C,
53345     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53346     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53347     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53348     int nthreads, int naslice, int nbslice
53349 ) ;
53350 
53351 GrB_Info GB (_Adot3B__land_eq_int64)
53352 (
53353     GrB_Matrix C,
53354     const GrB_Matrix M, const bool Mask_struct,
53355     const GrB_Matrix A, bool A_is_pattern,
53356     const GrB_Matrix B, bool B_is_pattern,
53357     const GB_task_struct *restrict TaskList,
53358     const int ntasks,
53359     const int nthreads
53360 ) ;
53361 
53362 GrB_Info GB (_Adot4B__land_eq_int64)
53363 (
53364     GrB_Matrix C,
53365     const GrB_Matrix A, bool A_is_pattern,
53366     int64_t *restrict A_slice, int naslice,
53367     const GrB_Matrix B, bool B_is_pattern,
53368     int64_t *restrict B_slice, int nbslice,
53369     const int nthreads
53370 ) ;
53371 
53372 GrB_Info GB (_Asaxpy3B__land_eq_int64)
53373 (
53374     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53375     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53376     const bool M_packed_in_place,
53377     const GrB_Matrix A, bool A_is_pattern,
53378     const GrB_Matrix B, bool B_is_pattern,
53379     GB_saxpy3task_struct *restrict SaxpyTasks,
53380     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53381     GB_Context Context
53382 ) ;
53383 
53384 GrB_Info GB (_Asaxpy3B_noM__land_eq_int64)
53385 (
53386     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53387     const GrB_Matrix A, bool A_is_pattern,
53388     const GrB_Matrix B, bool B_is_pattern,
53389     GB_saxpy3task_struct *restrict SaxpyTasks,
53390     const int ntasks, const int nfine, const int nthreads,
53391     const int do_sort,
53392     GB_Context Context
53393 ) ;
53394 
53395 GrB_Info GB (_Asaxpy3B_M__land_eq_int64)
53396 (
53397     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53398     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53399     const GrB_Matrix A, bool A_is_pattern,
53400     const GrB_Matrix B, bool B_is_pattern,
53401     GB_saxpy3task_struct *restrict SaxpyTasks,
53402     const int ntasks, const int nfine, const int nthreads,
53403     const int do_sort,
53404     GB_Context Context
53405 ) ;
53406 
53407 GrB_Info GB (_Asaxpy3B_notM__land_eq_int64)
53408 (
53409     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53410     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53411     const GrB_Matrix A, bool A_is_pattern,
53412     const GrB_Matrix B, bool B_is_pattern,
53413     GB_saxpy3task_struct *restrict SaxpyTasks,
53414     const int ntasks, const int nfine, const int nthreads,
53415     const int do_sort,
53416     GB_Context Context
53417 ) ;
53418 
53419 GrB_Info GB (_AsaxbitB__land_eq_int64)
53420 (
53421     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53422     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53423     const GrB_Matrix A, bool A_is_pattern,
53424     const GrB_Matrix B, bool B_is_pattern,
53425     GB_Context Context
53426 ) ;
53427 
53428 // SPDX-License-Identifier: Apache-2.0
53429 GrB_Info GB (_Adot2B__land_eq_uint64)
53430 (
53431     GrB_Matrix C,
53432     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53433     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53434     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53435     int nthreads, int naslice, int nbslice
53436 ) ;
53437 
53438 GrB_Info GB (_Adot3B__land_eq_uint64)
53439 (
53440     GrB_Matrix C,
53441     const GrB_Matrix M, const bool Mask_struct,
53442     const GrB_Matrix A, bool A_is_pattern,
53443     const GrB_Matrix B, bool B_is_pattern,
53444     const GB_task_struct *restrict TaskList,
53445     const int ntasks,
53446     const int nthreads
53447 ) ;
53448 
53449 GrB_Info GB (_Adot4B__land_eq_uint64)
53450 (
53451     GrB_Matrix C,
53452     const GrB_Matrix A, bool A_is_pattern,
53453     int64_t *restrict A_slice, int naslice,
53454     const GrB_Matrix B, bool B_is_pattern,
53455     int64_t *restrict B_slice, int nbslice,
53456     const int nthreads
53457 ) ;
53458 
53459 GrB_Info GB (_Asaxpy3B__land_eq_uint64)
53460 (
53461     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53462     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53463     const bool M_packed_in_place,
53464     const GrB_Matrix A, bool A_is_pattern,
53465     const GrB_Matrix B, bool B_is_pattern,
53466     GB_saxpy3task_struct *restrict SaxpyTasks,
53467     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53468     GB_Context Context
53469 ) ;
53470 
53471 GrB_Info GB (_Asaxpy3B_noM__land_eq_uint64)
53472 (
53473     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53474     const GrB_Matrix A, bool A_is_pattern,
53475     const GrB_Matrix B, bool B_is_pattern,
53476     GB_saxpy3task_struct *restrict SaxpyTasks,
53477     const int ntasks, const int nfine, const int nthreads,
53478     const int do_sort,
53479     GB_Context Context
53480 ) ;
53481 
53482 GrB_Info GB (_Asaxpy3B_M__land_eq_uint64)
53483 (
53484     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53485     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53486     const GrB_Matrix A, bool A_is_pattern,
53487     const GrB_Matrix B, bool B_is_pattern,
53488     GB_saxpy3task_struct *restrict SaxpyTasks,
53489     const int ntasks, const int nfine, const int nthreads,
53490     const int do_sort,
53491     GB_Context Context
53492 ) ;
53493 
53494 GrB_Info GB (_Asaxpy3B_notM__land_eq_uint64)
53495 (
53496     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53497     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53498     const GrB_Matrix A, bool A_is_pattern,
53499     const GrB_Matrix B, bool B_is_pattern,
53500     GB_saxpy3task_struct *restrict SaxpyTasks,
53501     const int ntasks, const int nfine, const int nthreads,
53502     const int do_sort,
53503     GB_Context Context
53504 ) ;
53505 
53506 GrB_Info GB (_AsaxbitB__land_eq_uint64)
53507 (
53508     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53509     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53510     const GrB_Matrix A, bool A_is_pattern,
53511     const GrB_Matrix B, bool B_is_pattern,
53512     GB_Context Context
53513 ) ;
53514 
53515 // SPDX-License-Identifier: Apache-2.0
53516 GrB_Info GB (_Adot2B__land_eq_fp32)
53517 (
53518     GrB_Matrix C,
53519     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53520     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53521     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53522     int nthreads, int naslice, int nbslice
53523 ) ;
53524 
53525 GrB_Info GB (_Adot3B__land_eq_fp32)
53526 (
53527     GrB_Matrix C,
53528     const GrB_Matrix M, const bool Mask_struct,
53529     const GrB_Matrix A, bool A_is_pattern,
53530     const GrB_Matrix B, bool B_is_pattern,
53531     const GB_task_struct *restrict TaskList,
53532     const int ntasks,
53533     const int nthreads
53534 ) ;
53535 
53536 GrB_Info GB (_Adot4B__land_eq_fp32)
53537 (
53538     GrB_Matrix C,
53539     const GrB_Matrix A, bool A_is_pattern,
53540     int64_t *restrict A_slice, int naslice,
53541     const GrB_Matrix B, bool B_is_pattern,
53542     int64_t *restrict B_slice, int nbslice,
53543     const int nthreads
53544 ) ;
53545 
53546 GrB_Info GB (_Asaxpy3B__land_eq_fp32)
53547 (
53548     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53549     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53550     const bool M_packed_in_place,
53551     const GrB_Matrix A, bool A_is_pattern,
53552     const GrB_Matrix B, bool B_is_pattern,
53553     GB_saxpy3task_struct *restrict SaxpyTasks,
53554     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53555     GB_Context Context
53556 ) ;
53557 
53558 GrB_Info GB (_Asaxpy3B_noM__land_eq_fp32)
53559 (
53560     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53561     const GrB_Matrix A, bool A_is_pattern,
53562     const GrB_Matrix B, bool B_is_pattern,
53563     GB_saxpy3task_struct *restrict SaxpyTasks,
53564     const int ntasks, const int nfine, const int nthreads,
53565     const int do_sort,
53566     GB_Context Context
53567 ) ;
53568 
53569 GrB_Info GB (_Asaxpy3B_M__land_eq_fp32)
53570 (
53571     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53572     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53573     const GrB_Matrix A, bool A_is_pattern,
53574     const GrB_Matrix B, bool B_is_pattern,
53575     GB_saxpy3task_struct *restrict SaxpyTasks,
53576     const int ntasks, const int nfine, const int nthreads,
53577     const int do_sort,
53578     GB_Context Context
53579 ) ;
53580 
53581 GrB_Info GB (_Asaxpy3B_notM__land_eq_fp32)
53582 (
53583     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53584     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53585     const GrB_Matrix A, bool A_is_pattern,
53586     const GrB_Matrix B, bool B_is_pattern,
53587     GB_saxpy3task_struct *restrict SaxpyTasks,
53588     const int ntasks, const int nfine, const int nthreads,
53589     const int do_sort,
53590     GB_Context Context
53591 ) ;
53592 
53593 GrB_Info GB (_AsaxbitB__land_eq_fp32)
53594 (
53595     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53596     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53597     const GrB_Matrix A, bool A_is_pattern,
53598     const GrB_Matrix B, bool B_is_pattern,
53599     GB_Context Context
53600 ) ;
53601 
53602 // SPDX-License-Identifier: Apache-2.0
53603 GrB_Info GB (_Adot2B__land_eq_fp64)
53604 (
53605     GrB_Matrix C,
53606     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53607     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53608     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53609     int nthreads, int naslice, int nbslice
53610 ) ;
53611 
53612 GrB_Info GB (_Adot3B__land_eq_fp64)
53613 (
53614     GrB_Matrix C,
53615     const GrB_Matrix M, const bool Mask_struct,
53616     const GrB_Matrix A, bool A_is_pattern,
53617     const GrB_Matrix B, bool B_is_pattern,
53618     const GB_task_struct *restrict TaskList,
53619     const int ntasks,
53620     const int nthreads
53621 ) ;
53622 
53623 GrB_Info GB (_Adot4B__land_eq_fp64)
53624 (
53625     GrB_Matrix C,
53626     const GrB_Matrix A, bool A_is_pattern,
53627     int64_t *restrict A_slice, int naslice,
53628     const GrB_Matrix B, bool B_is_pattern,
53629     int64_t *restrict B_slice, int nbslice,
53630     const int nthreads
53631 ) ;
53632 
53633 GrB_Info GB (_Asaxpy3B__land_eq_fp64)
53634 (
53635     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53636     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53637     const bool M_packed_in_place,
53638     const GrB_Matrix A, bool A_is_pattern,
53639     const GrB_Matrix B, bool B_is_pattern,
53640     GB_saxpy3task_struct *restrict SaxpyTasks,
53641     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53642     GB_Context Context
53643 ) ;
53644 
53645 GrB_Info GB (_Asaxpy3B_noM__land_eq_fp64)
53646 (
53647     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53648     const GrB_Matrix A, bool A_is_pattern,
53649     const GrB_Matrix B, bool B_is_pattern,
53650     GB_saxpy3task_struct *restrict SaxpyTasks,
53651     const int ntasks, const int nfine, const int nthreads,
53652     const int do_sort,
53653     GB_Context Context
53654 ) ;
53655 
53656 GrB_Info GB (_Asaxpy3B_M__land_eq_fp64)
53657 (
53658     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53659     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53660     const GrB_Matrix A, bool A_is_pattern,
53661     const GrB_Matrix B, bool B_is_pattern,
53662     GB_saxpy3task_struct *restrict SaxpyTasks,
53663     const int ntasks, const int nfine, const int nthreads,
53664     const int do_sort,
53665     GB_Context Context
53666 ) ;
53667 
53668 GrB_Info GB (_Asaxpy3B_notM__land_eq_fp64)
53669 (
53670     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53671     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53672     const GrB_Matrix A, bool A_is_pattern,
53673     const GrB_Matrix B, bool B_is_pattern,
53674     GB_saxpy3task_struct *restrict SaxpyTasks,
53675     const int ntasks, const int nfine, const int nthreads,
53676     const int do_sort,
53677     GB_Context Context
53678 ) ;
53679 
53680 GrB_Info GB (_AsaxbitB__land_eq_fp64)
53681 (
53682     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53683     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53684     const GrB_Matrix A, bool A_is_pattern,
53685     const GrB_Matrix B, bool B_is_pattern,
53686     GB_Context Context
53687 ) ;
53688 
53689 // SPDX-License-Identifier: Apache-2.0
53690 GrB_Info GB (_Adot2B__lxor_eq_bool)
53691 (
53692     GrB_Matrix C,
53693     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53694     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53695     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53696     int nthreads, int naslice, int nbslice
53697 ) ;
53698 
53699 GrB_Info GB (_Adot3B__lxor_eq_bool)
53700 (
53701     GrB_Matrix C,
53702     const GrB_Matrix M, const bool Mask_struct,
53703     const GrB_Matrix A, bool A_is_pattern,
53704     const GrB_Matrix B, bool B_is_pattern,
53705     const GB_task_struct *restrict TaskList,
53706     const int ntasks,
53707     const int nthreads
53708 ) ;
53709 
53710 GrB_Info GB (_Adot4B__lxor_eq_bool)
53711 (
53712     GrB_Matrix C,
53713     const GrB_Matrix A, bool A_is_pattern,
53714     int64_t *restrict A_slice, int naslice,
53715     const GrB_Matrix B, bool B_is_pattern,
53716     int64_t *restrict B_slice, int nbslice,
53717     const int nthreads
53718 ) ;
53719 
53720 GrB_Info GB (_Asaxpy3B__lxor_eq_bool)
53721 (
53722     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53723     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53724     const bool M_packed_in_place,
53725     const GrB_Matrix A, bool A_is_pattern,
53726     const GrB_Matrix B, bool B_is_pattern,
53727     GB_saxpy3task_struct *restrict SaxpyTasks,
53728     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53729     GB_Context Context
53730 ) ;
53731 
53732 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_bool)
53733 (
53734     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53735     const GrB_Matrix A, bool A_is_pattern,
53736     const GrB_Matrix B, bool B_is_pattern,
53737     GB_saxpy3task_struct *restrict SaxpyTasks,
53738     const int ntasks, const int nfine, const int nthreads,
53739     const int do_sort,
53740     GB_Context Context
53741 ) ;
53742 
53743 GrB_Info GB (_Asaxpy3B_M__lxor_eq_bool)
53744 (
53745     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53746     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53747     const GrB_Matrix A, bool A_is_pattern,
53748     const GrB_Matrix B, bool B_is_pattern,
53749     GB_saxpy3task_struct *restrict SaxpyTasks,
53750     const int ntasks, const int nfine, const int nthreads,
53751     const int do_sort,
53752     GB_Context Context
53753 ) ;
53754 
53755 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_bool)
53756 (
53757     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53758     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53759     const GrB_Matrix A, bool A_is_pattern,
53760     const GrB_Matrix B, bool B_is_pattern,
53761     GB_saxpy3task_struct *restrict SaxpyTasks,
53762     const int ntasks, const int nfine, const int nthreads,
53763     const int do_sort,
53764     GB_Context Context
53765 ) ;
53766 
53767 GrB_Info GB (_AsaxbitB__lxor_eq_bool)
53768 (
53769     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53770     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53771     const GrB_Matrix A, bool A_is_pattern,
53772     const GrB_Matrix B, bool B_is_pattern,
53773     GB_Context Context
53774 ) ;
53775 
53776 // SPDX-License-Identifier: Apache-2.0
53777 GrB_Info GB (_Adot2B__lxor_eq_int8)
53778 (
53779     GrB_Matrix C,
53780     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53781     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53782     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53783     int nthreads, int naslice, int nbslice
53784 ) ;
53785 
53786 GrB_Info GB (_Adot3B__lxor_eq_int8)
53787 (
53788     GrB_Matrix C,
53789     const GrB_Matrix M, const bool Mask_struct,
53790     const GrB_Matrix A, bool A_is_pattern,
53791     const GrB_Matrix B, bool B_is_pattern,
53792     const GB_task_struct *restrict TaskList,
53793     const int ntasks,
53794     const int nthreads
53795 ) ;
53796 
53797 GrB_Info GB (_Adot4B__lxor_eq_int8)
53798 (
53799     GrB_Matrix C,
53800     const GrB_Matrix A, bool A_is_pattern,
53801     int64_t *restrict A_slice, int naslice,
53802     const GrB_Matrix B, bool B_is_pattern,
53803     int64_t *restrict B_slice, int nbslice,
53804     const int nthreads
53805 ) ;
53806 
53807 GrB_Info GB (_Asaxpy3B__lxor_eq_int8)
53808 (
53809     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53810     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53811     const bool M_packed_in_place,
53812     const GrB_Matrix A, bool A_is_pattern,
53813     const GrB_Matrix B, bool B_is_pattern,
53814     GB_saxpy3task_struct *restrict SaxpyTasks,
53815     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53816     GB_Context Context
53817 ) ;
53818 
53819 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_int8)
53820 (
53821     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53822     const GrB_Matrix A, bool A_is_pattern,
53823     const GrB_Matrix B, bool B_is_pattern,
53824     GB_saxpy3task_struct *restrict SaxpyTasks,
53825     const int ntasks, const int nfine, const int nthreads,
53826     const int do_sort,
53827     GB_Context Context
53828 ) ;
53829 
53830 GrB_Info GB (_Asaxpy3B_M__lxor_eq_int8)
53831 (
53832     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53833     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53834     const GrB_Matrix A, bool A_is_pattern,
53835     const GrB_Matrix B, bool B_is_pattern,
53836     GB_saxpy3task_struct *restrict SaxpyTasks,
53837     const int ntasks, const int nfine, const int nthreads,
53838     const int do_sort,
53839     GB_Context Context
53840 ) ;
53841 
53842 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_int8)
53843 (
53844     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53845     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53846     const GrB_Matrix A, bool A_is_pattern,
53847     const GrB_Matrix B, bool B_is_pattern,
53848     GB_saxpy3task_struct *restrict SaxpyTasks,
53849     const int ntasks, const int nfine, const int nthreads,
53850     const int do_sort,
53851     GB_Context Context
53852 ) ;
53853 
53854 GrB_Info GB (_AsaxbitB__lxor_eq_int8)
53855 (
53856     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53857     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53858     const GrB_Matrix A, bool A_is_pattern,
53859     const GrB_Matrix B, bool B_is_pattern,
53860     GB_Context Context
53861 ) ;
53862 
53863 // SPDX-License-Identifier: Apache-2.0
53864 GrB_Info GB (_Adot2B__lxor_eq_uint8)
53865 (
53866     GrB_Matrix C,
53867     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53868     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53869     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53870     int nthreads, int naslice, int nbslice
53871 ) ;
53872 
53873 GrB_Info GB (_Adot3B__lxor_eq_uint8)
53874 (
53875     GrB_Matrix C,
53876     const GrB_Matrix M, const bool Mask_struct,
53877     const GrB_Matrix A, bool A_is_pattern,
53878     const GrB_Matrix B, bool B_is_pattern,
53879     const GB_task_struct *restrict TaskList,
53880     const int ntasks,
53881     const int nthreads
53882 ) ;
53883 
53884 GrB_Info GB (_Adot4B__lxor_eq_uint8)
53885 (
53886     GrB_Matrix C,
53887     const GrB_Matrix A, bool A_is_pattern,
53888     int64_t *restrict A_slice, int naslice,
53889     const GrB_Matrix B, bool B_is_pattern,
53890     int64_t *restrict B_slice, int nbslice,
53891     const int nthreads
53892 ) ;
53893 
53894 GrB_Info GB (_Asaxpy3B__lxor_eq_uint8)
53895 (
53896     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53897     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53898     const bool M_packed_in_place,
53899     const GrB_Matrix A, bool A_is_pattern,
53900     const GrB_Matrix B, bool B_is_pattern,
53901     GB_saxpy3task_struct *restrict SaxpyTasks,
53902     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53903     GB_Context Context
53904 ) ;
53905 
53906 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_uint8)
53907 (
53908     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53909     const GrB_Matrix A, bool A_is_pattern,
53910     const GrB_Matrix B, bool B_is_pattern,
53911     GB_saxpy3task_struct *restrict SaxpyTasks,
53912     const int ntasks, const int nfine, const int nthreads,
53913     const int do_sort,
53914     GB_Context Context
53915 ) ;
53916 
53917 GrB_Info GB (_Asaxpy3B_M__lxor_eq_uint8)
53918 (
53919     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
53920     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53921     const GrB_Matrix A, bool A_is_pattern,
53922     const GrB_Matrix B, bool B_is_pattern,
53923     GB_saxpy3task_struct *restrict SaxpyTasks,
53924     const int ntasks, const int nfine, const int nthreads,
53925     const int do_sort,
53926     GB_Context Context
53927 ) ;
53928 
53929 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_uint8)
53930 (
53931     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
53932     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
53933     const GrB_Matrix A, bool A_is_pattern,
53934     const GrB_Matrix B, bool B_is_pattern,
53935     GB_saxpy3task_struct *restrict SaxpyTasks,
53936     const int ntasks, const int nfine, const int nthreads,
53937     const int do_sort,
53938     GB_Context Context
53939 ) ;
53940 
53941 GrB_Info GB (_AsaxbitB__lxor_eq_uint8)
53942 (
53943     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
53944     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53945     const GrB_Matrix A, bool A_is_pattern,
53946     const GrB_Matrix B, bool B_is_pattern,
53947     GB_Context Context
53948 ) ;
53949 
53950 // SPDX-License-Identifier: Apache-2.0
53951 GrB_Info GB (_Adot2B__lxor_eq_int16)
53952 (
53953     GrB_Matrix C,
53954     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53955     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
53956     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
53957     int nthreads, int naslice, int nbslice
53958 ) ;
53959 
53960 GrB_Info GB (_Adot3B__lxor_eq_int16)
53961 (
53962     GrB_Matrix C,
53963     const GrB_Matrix M, const bool Mask_struct,
53964     const GrB_Matrix A, bool A_is_pattern,
53965     const GrB_Matrix B, bool B_is_pattern,
53966     const GB_task_struct *restrict TaskList,
53967     const int ntasks,
53968     const int nthreads
53969 ) ;
53970 
53971 GrB_Info GB (_Adot4B__lxor_eq_int16)
53972 (
53973     GrB_Matrix C,
53974     const GrB_Matrix A, bool A_is_pattern,
53975     int64_t *restrict A_slice, int naslice,
53976     const GrB_Matrix B, bool B_is_pattern,
53977     int64_t *restrict B_slice, int nbslice,
53978     const int nthreads
53979 ) ;
53980 
53981 GrB_Info GB (_Asaxpy3B__lxor_eq_int16)
53982 (
53983     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
53984     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
53985     const bool M_packed_in_place,
53986     const GrB_Matrix A, bool A_is_pattern,
53987     const GrB_Matrix B, bool B_is_pattern,
53988     GB_saxpy3task_struct *restrict SaxpyTasks,
53989     const int ntasks, const int nfine, const int nthreads, const int do_sort,
53990     GB_Context Context
53991 ) ;
53992 
53993 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_int16)
53994 (
53995     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
53996     const GrB_Matrix A, bool A_is_pattern,
53997     const GrB_Matrix B, bool B_is_pattern,
53998     GB_saxpy3task_struct *restrict SaxpyTasks,
53999     const int ntasks, const int nfine, const int nthreads,
54000     const int do_sort,
54001     GB_Context Context
54002 ) ;
54003 
54004 GrB_Info GB (_Asaxpy3B_M__lxor_eq_int16)
54005 (
54006     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54007     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54008     const GrB_Matrix A, bool A_is_pattern,
54009     const GrB_Matrix B, bool B_is_pattern,
54010     GB_saxpy3task_struct *restrict SaxpyTasks,
54011     const int ntasks, const int nfine, const int nthreads,
54012     const int do_sort,
54013     GB_Context Context
54014 ) ;
54015 
54016 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_int16)
54017 (
54018     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54019     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54020     const GrB_Matrix A, bool A_is_pattern,
54021     const GrB_Matrix B, bool B_is_pattern,
54022     GB_saxpy3task_struct *restrict SaxpyTasks,
54023     const int ntasks, const int nfine, const int nthreads,
54024     const int do_sort,
54025     GB_Context Context
54026 ) ;
54027 
54028 GrB_Info GB (_AsaxbitB__lxor_eq_int16)
54029 (
54030     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54031     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54032     const GrB_Matrix A, bool A_is_pattern,
54033     const GrB_Matrix B, bool B_is_pattern,
54034     GB_Context Context
54035 ) ;
54036 
54037 // SPDX-License-Identifier: Apache-2.0
54038 GrB_Info GB (_Adot2B__lxor_eq_uint16)
54039 (
54040     GrB_Matrix C,
54041     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54042     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54043     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54044     int nthreads, int naslice, int nbslice
54045 ) ;
54046 
54047 GrB_Info GB (_Adot3B__lxor_eq_uint16)
54048 (
54049     GrB_Matrix C,
54050     const GrB_Matrix M, const bool Mask_struct,
54051     const GrB_Matrix A, bool A_is_pattern,
54052     const GrB_Matrix B, bool B_is_pattern,
54053     const GB_task_struct *restrict TaskList,
54054     const int ntasks,
54055     const int nthreads
54056 ) ;
54057 
54058 GrB_Info GB (_Adot4B__lxor_eq_uint16)
54059 (
54060     GrB_Matrix C,
54061     const GrB_Matrix A, bool A_is_pattern,
54062     int64_t *restrict A_slice, int naslice,
54063     const GrB_Matrix B, bool B_is_pattern,
54064     int64_t *restrict B_slice, int nbslice,
54065     const int nthreads
54066 ) ;
54067 
54068 GrB_Info GB (_Asaxpy3B__lxor_eq_uint16)
54069 (
54070     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54071     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54072     const bool M_packed_in_place,
54073     const GrB_Matrix A, bool A_is_pattern,
54074     const GrB_Matrix B, bool B_is_pattern,
54075     GB_saxpy3task_struct *restrict SaxpyTasks,
54076     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54077     GB_Context Context
54078 ) ;
54079 
54080 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_uint16)
54081 (
54082     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54083     const GrB_Matrix A, bool A_is_pattern,
54084     const GrB_Matrix B, bool B_is_pattern,
54085     GB_saxpy3task_struct *restrict SaxpyTasks,
54086     const int ntasks, const int nfine, const int nthreads,
54087     const int do_sort,
54088     GB_Context Context
54089 ) ;
54090 
54091 GrB_Info GB (_Asaxpy3B_M__lxor_eq_uint16)
54092 (
54093     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54094     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54095     const GrB_Matrix A, bool A_is_pattern,
54096     const GrB_Matrix B, bool B_is_pattern,
54097     GB_saxpy3task_struct *restrict SaxpyTasks,
54098     const int ntasks, const int nfine, const int nthreads,
54099     const int do_sort,
54100     GB_Context Context
54101 ) ;
54102 
54103 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_uint16)
54104 (
54105     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54106     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54107     const GrB_Matrix A, bool A_is_pattern,
54108     const GrB_Matrix B, bool B_is_pattern,
54109     GB_saxpy3task_struct *restrict SaxpyTasks,
54110     const int ntasks, const int nfine, const int nthreads,
54111     const int do_sort,
54112     GB_Context Context
54113 ) ;
54114 
54115 GrB_Info GB (_AsaxbitB__lxor_eq_uint16)
54116 (
54117     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54118     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54119     const GrB_Matrix A, bool A_is_pattern,
54120     const GrB_Matrix B, bool B_is_pattern,
54121     GB_Context Context
54122 ) ;
54123 
54124 // SPDX-License-Identifier: Apache-2.0
54125 GrB_Info GB (_Adot2B__lxor_eq_int32)
54126 (
54127     GrB_Matrix C,
54128     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54129     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54130     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54131     int nthreads, int naslice, int nbslice
54132 ) ;
54133 
54134 GrB_Info GB (_Adot3B__lxor_eq_int32)
54135 (
54136     GrB_Matrix C,
54137     const GrB_Matrix M, const bool Mask_struct,
54138     const GrB_Matrix A, bool A_is_pattern,
54139     const GrB_Matrix B, bool B_is_pattern,
54140     const GB_task_struct *restrict TaskList,
54141     const int ntasks,
54142     const int nthreads
54143 ) ;
54144 
54145 GrB_Info GB (_Adot4B__lxor_eq_int32)
54146 (
54147     GrB_Matrix C,
54148     const GrB_Matrix A, bool A_is_pattern,
54149     int64_t *restrict A_slice, int naslice,
54150     const GrB_Matrix B, bool B_is_pattern,
54151     int64_t *restrict B_slice, int nbslice,
54152     const int nthreads
54153 ) ;
54154 
54155 GrB_Info GB (_Asaxpy3B__lxor_eq_int32)
54156 (
54157     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54158     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54159     const bool M_packed_in_place,
54160     const GrB_Matrix A, bool A_is_pattern,
54161     const GrB_Matrix B, bool B_is_pattern,
54162     GB_saxpy3task_struct *restrict SaxpyTasks,
54163     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54164     GB_Context Context
54165 ) ;
54166 
54167 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_int32)
54168 (
54169     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54170     const GrB_Matrix A, bool A_is_pattern,
54171     const GrB_Matrix B, bool B_is_pattern,
54172     GB_saxpy3task_struct *restrict SaxpyTasks,
54173     const int ntasks, const int nfine, const int nthreads,
54174     const int do_sort,
54175     GB_Context Context
54176 ) ;
54177 
54178 GrB_Info GB (_Asaxpy3B_M__lxor_eq_int32)
54179 (
54180     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54181     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54182     const GrB_Matrix A, bool A_is_pattern,
54183     const GrB_Matrix B, bool B_is_pattern,
54184     GB_saxpy3task_struct *restrict SaxpyTasks,
54185     const int ntasks, const int nfine, const int nthreads,
54186     const int do_sort,
54187     GB_Context Context
54188 ) ;
54189 
54190 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_int32)
54191 (
54192     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54193     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54194     const GrB_Matrix A, bool A_is_pattern,
54195     const GrB_Matrix B, bool B_is_pattern,
54196     GB_saxpy3task_struct *restrict SaxpyTasks,
54197     const int ntasks, const int nfine, const int nthreads,
54198     const int do_sort,
54199     GB_Context Context
54200 ) ;
54201 
54202 GrB_Info GB (_AsaxbitB__lxor_eq_int32)
54203 (
54204     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54205     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54206     const GrB_Matrix A, bool A_is_pattern,
54207     const GrB_Matrix B, bool B_is_pattern,
54208     GB_Context Context
54209 ) ;
54210 
54211 // SPDX-License-Identifier: Apache-2.0
54212 GrB_Info GB (_Adot2B__lxor_eq_uint32)
54213 (
54214     GrB_Matrix C,
54215     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54216     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54217     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54218     int nthreads, int naslice, int nbslice
54219 ) ;
54220 
54221 GrB_Info GB (_Adot3B__lxor_eq_uint32)
54222 (
54223     GrB_Matrix C,
54224     const GrB_Matrix M, const bool Mask_struct,
54225     const GrB_Matrix A, bool A_is_pattern,
54226     const GrB_Matrix B, bool B_is_pattern,
54227     const GB_task_struct *restrict TaskList,
54228     const int ntasks,
54229     const int nthreads
54230 ) ;
54231 
54232 GrB_Info GB (_Adot4B__lxor_eq_uint32)
54233 (
54234     GrB_Matrix C,
54235     const GrB_Matrix A, bool A_is_pattern,
54236     int64_t *restrict A_slice, int naslice,
54237     const GrB_Matrix B, bool B_is_pattern,
54238     int64_t *restrict B_slice, int nbslice,
54239     const int nthreads
54240 ) ;
54241 
54242 GrB_Info GB (_Asaxpy3B__lxor_eq_uint32)
54243 (
54244     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54245     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54246     const bool M_packed_in_place,
54247     const GrB_Matrix A, bool A_is_pattern,
54248     const GrB_Matrix B, bool B_is_pattern,
54249     GB_saxpy3task_struct *restrict SaxpyTasks,
54250     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54251     GB_Context Context
54252 ) ;
54253 
54254 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_uint32)
54255 (
54256     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54257     const GrB_Matrix A, bool A_is_pattern,
54258     const GrB_Matrix B, bool B_is_pattern,
54259     GB_saxpy3task_struct *restrict SaxpyTasks,
54260     const int ntasks, const int nfine, const int nthreads,
54261     const int do_sort,
54262     GB_Context Context
54263 ) ;
54264 
54265 GrB_Info GB (_Asaxpy3B_M__lxor_eq_uint32)
54266 (
54267     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54268     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54269     const GrB_Matrix A, bool A_is_pattern,
54270     const GrB_Matrix B, bool B_is_pattern,
54271     GB_saxpy3task_struct *restrict SaxpyTasks,
54272     const int ntasks, const int nfine, const int nthreads,
54273     const int do_sort,
54274     GB_Context Context
54275 ) ;
54276 
54277 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_uint32)
54278 (
54279     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54280     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54281     const GrB_Matrix A, bool A_is_pattern,
54282     const GrB_Matrix B, bool B_is_pattern,
54283     GB_saxpy3task_struct *restrict SaxpyTasks,
54284     const int ntasks, const int nfine, const int nthreads,
54285     const int do_sort,
54286     GB_Context Context
54287 ) ;
54288 
54289 GrB_Info GB (_AsaxbitB__lxor_eq_uint32)
54290 (
54291     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54292     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54293     const GrB_Matrix A, bool A_is_pattern,
54294     const GrB_Matrix B, bool B_is_pattern,
54295     GB_Context Context
54296 ) ;
54297 
54298 // SPDX-License-Identifier: Apache-2.0
54299 GrB_Info GB (_Adot2B__lxor_eq_int64)
54300 (
54301     GrB_Matrix C,
54302     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54303     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54304     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54305     int nthreads, int naslice, int nbslice
54306 ) ;
54307 
54308 GrB_Info GB (_Adot3B__lxor_eq_int64)
54309 (
54310     GrB_Matrix C,
54311     const GrB_Matrix M, const bool Mask_struct,
54312     const GrB_Matrix A, bool A_is_pattern,
54313     const GrB_Matrix B, bool B_is_pattern,
54314     const GB_task_struct *restrict TaskList,
54315     const int ntasks,
54316     const int nthreads
54317 ) ;
54318 
54319 GrB_Info GB (_Adot4B__lxor_eq_int64)
54320 (
54321     GrB_Matrix C,
54322     const GrB_Matrix A, bool A_is_pattern,
54323     int64_t *restrict A_slice, int naslice,
54324     const GrB_Matrix B, bool B_is_pattern,
54325     int64_t *restrict B_slice, int nbslice,
54326     const int nthreads
54327 ) ;
54328 
54329 GrB_Info GB (_Asaxpy3B__lxor_eq_int64)
54330 (
54331     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54332     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54333     const bool M_packed_in_place,
54334     const GrB_Matrix A, bool A_is_pattern,
54335     const GrB_Matrix B, bool B_is_pattern,
54336     GB_saxpy3task_struct *restrict SaxpyTasks,
54337     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54338     GB_Context Context
54339 ) ;
54340 
54341 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_int64)
54342 (
54343     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54344     const GrB_Matrix A, bool A_is_pattern,
54345     const GrB_Matrix B, bool B_is_pattern,
54346     GB_saxpy3task_struct *restrict SaxpyTasks,
54347     const int ntasks, const int nfine, const int nthreads,
54348     const int do_sort,
54349     GB_Context Context
54350 ) ;
54351 
54352 GrB_Info GB (_Asaxpy3B_M__lxor_eq_int64)
54353 (
54354     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54355     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54356     const GrB_Matrix A, bool A_is_pattern,
54357     const GrB_Matrix B, bool B_is_pattern,
54358     GB_saxpy3task_struct *restrict SaxpyTasks,
54359     const int ntasks, const int nfine, const int nthreads,
54360     const int do_sort,
54361     GB_Context Context
54362 ) ;
54363 
54364 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_int64)
54365 (
54366     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54367     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54368     const GrB_Matrix A, bool A_is_pattern,
54369     const GrB_Matrix B, bool B_is_pattern,
54370     GB_saxpy3task_struct *restrict SaxpyTasks,
54371     const int ntasks, const int nfine, const int nthreads,
54372     const int do_sort,
54373     GB_Context Context
54374 ) ;
54375 
54376 GrB_Info GB (_AsaxbitB__lxor_eq_int64)
54377 (
54378     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54379     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54380     const GrB_Matrix A, bool A_is_pattern,
54381     const GrB_Matrix B, bool B_is_pattern,
54382     GB_Context Context
54383 ) ;
54384 
54385 // SPDX-License-Identifier: Apache-2.0
54386 GrB_Info GB (_Adot2B__lxor_eq_uint64)
54387 (
54388     GrB_Matrix C,
54389     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54390     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54391     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54392     int nthreads, int naslice, int nbslice
54393 ) ;
54394 
54395 GrB_Info GB (_Adot3B__lxor_eq_uint64)
54396 (
54397     GrB_Matrix C,
54398     const GrB_Matrix M, const bool Mask_struct,
54399     const GrB_Matrix A, bool A_is_pattern,
54400     const GrB_Matrix B, bool B_is_pattern,
54401     const GB_task_struct *restrict TaskList,
54402     const int ntasks,
54403     const int nthreads
54404 ) ;
54405 
54406 GrB_Info GB (_Adot4B__lxor_eq_uint64)
54407 (
54408     GrB_Matrix C,
54409     const GrB_Matrix A, bool A_is_pattern,
54410     int64_t *restrict A_slice, int naslice,
54411     const GrB_Matrix B, bool B_is_pattern,
54412     int64_t *restrict B_slice, int nbslice,
54413     const int nthreads
54414 ) ;
54415 
54416 GrB_Info GB (_Asaxpy3B__lxor_eq_uint64)
54417 (
54418     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54419     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54420     const bool M_packed_in_place,
54421     const GrB_Matrix A, bool A_is_pattern,
54422     const GrB_Matrix B, bool B_is_pattern,
54423     GB_saxpy3task_struct *restrict SaxpyTasks,
54424     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54425     GB_Context Context
54426 ) ;
54427 
54428 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_uint64)
54429 (
54430     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54431     const GrB_Matrix A, bool A_is_pattern,
54432     const GrB_Matrix B, bool B_is_pattern,
54433     GB_saxpy3task_struct *restrict SaxpyTasks,
54434     const int ntasks, const int nfine, const int nthreads,
54435     const int do_sort,
54436     GB_Context Context
54437 ) ;
54438 
54439 GrB_Info GB (_Asaxpy3B_M__lxor_eq_uint64)
54440 (
54441     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54442     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54443     const GrB_Matrix A, bool A_is_pattern,
54444     const GrB_Matrix B, bool B_is_pattern,
54445     GB_saxpy3task_struct *restrict SaxpyTasks,
54446     const int ntasks, const int nfine, const int nthreads,
54447     const int do_sort,
54448     GB_Context Context
54449 ) ;
54450 
54451 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_uint64)
54452 (
54453     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54454     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54455     const GrB_Matrix A, bool A_is_pattern,
54456     const GrB_Matrix B, bool B_is_pattern,
54457     GB_saxpy3task_struct *restrict SaxpyTasks,
54458     const int ntasks, const int nfine, const int nthreads,
54459     const int do_sort,
54460     GB_Context Context
54461 ) ;
54462 
54463 GrB_Info GB (_AsaxbitB__lxor_eq_uint64)
54464 (
54465     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54466     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54467     const GrB_Matrix A, bool A_is_pattern,
54468     const GrB_Matrix B, bool B_is_pattern,
54469     GB_Context Context
54470 ) ;
54471 
54472 // SPDX-License-Identifier: Apache-2.0
54473 GrB_Info GB (_Adot2B__lxor_eq_fp32)
54474 (
54475     GrB_Matrix C,
54476     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54477     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54478     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54479     int nthreads, int naslice, int nbslice
54480 ) ;
54481 
54482 GrB_Info GB (_Adot3B__lxor_eq_fp32)
54483 (
54484     GrB_Matrix C,
54485     const GrB_Matrix M, const bool Mask_struct,
54486     const GrB_Matrix A, bool A_is_pattern,
54487     const GrB_Matrix B, bool B_is_pattern,
54488     const GB_task_struct *restrict TaskList,
54489     const int ntasks,
54490     const int nthreads
54491 ) ;
54492 
54493 GrB_Info GB (_Adot4B__lxor_eq_fp32)
54494 (
54495     GrB_Matrix C,
54496     const GrB_Matrix A, bool A_is_pattern,
54497     int64_t *restrict A_slice, int naslice,
54498     const GrB_Matrix B, bool B_is_pattern,
54499     int64_t *restrict B_slice, int nbslice,
54500     const int nthreads
54501 ) ;
54502 
54503 GrB_Info GB (_Asaxpy3B__lxor_eq_fp32)
54504 (
54505     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54506     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54507     const bool M_packed_in_place,
54508     const GrB_Matrix A, bool A_is_pattern,
54509     const GrB_Matrix B, bool B_is_pattern,
54510     GB_saxpy3task_struct *restrict SaxpyTasks,
54511     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54512     GB_Context Context
54513 ) ;
54514 
54515 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_fp32)
54516 (
54517     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54518     const GrB_Matrix A, bool A_is_pattern,
54519     const GrB_Matrix B, bool B_is_pattern,
54520     GB_saxpy3task_struct *restrict SaxpyTasks,
54521     const int ntasks, const int nfine, const int nthreads,
54522     const int do_sort,
54523     GB_Context Context
54524 ) ;
54525 
54526 GrB_Info GB (_Asaxpy3B_M__lxor_eq_fp32)
54527 (
54528     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54529     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54530     const GrB_Matrix A, bool A_is_pattern,
54531     const GrB_Matrix B, bool B_is_pattern,
54532     GB_saxpy3task_struct *restrict SaxpyTasks,
54533     const int ntasks, const int nfine, const int nthreads,
54534     const int do_sort,
54535     GB_Context Context
54536 ) ;
54537 
54538 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_fp32)
54539 (
54540     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54541     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54542     const GrB_Matrix A, bool A_is_pattern,
54543     const GrB_Matrix B, bool B_is_pattern,
54544     GB_saxpy3task_struct *restrict SaxpyTasks,
54545     const int ntasks, const int nfine, const int nthreads,
54546     const int do_sort,
54547     GB_Context Context
54548 ) ;
54549 
54550 GrB_Info GB (_AsaxbitB__lxor_eq_fp32)
54551 (
54552     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54553     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54554     const GrB_Matrix A, bool A_is_pattern,
54555     const GrB_Matrix B, bool B_is_pattern,
54556     GB_Context Context
54557 ) ;
54558 
54559 // SPDX-License-Identifier: Apache-2.0
54560 GrB_Info GB (_Adot2B__lxor_eq_fp64)
54561 (
54562     GrB_Matrix C,
54563     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54564     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54565     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54566     int nthreads, int naslice, int nbslice
54567 ) ;
54568 
54569 GrB_Info GB (_Adot3B__lxor_eq_fp64)
54570 (
54571     GrB_Matrix C,
54572     const GrB_Matrix M, const bool Mask_struct,
54573     const GrB_Matrix A, bool A_is_pattern,
54574     const GrB_Matrix B, bool B_is_pattern,
54575     const GB_task_struct *restrict TaskList,
54576     const int ntasks,
54577     const int nthreads
54578 ) ;
54579 
54580 GrB_Info GB (_Adot4B__lxor_eq_fp64)
54581 (
54582     GrB_Matrix C,
54583     const GrB_Matrix A, bool A_is_pattern,
54584     int64_t *restrict A_slice, int naslice,
54585     const GrB_Matrix B, bool B_is_pattern,
54586     int64_t *restrict B_slice, int nbslice,
54587     const int nthreads
54588 ) ;
54589 
54590 GrB_Info GB (_Asaxpy3B__lxor_eq_fp64)
54591 (
54592     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54593     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54594     const bool M_packed_in_place,
54595     const GrB_Matrix A, bool A_is_pattern,
54596     const GrB_Matrix B, bool B_is_pattern,
54597     GB_saxpy3task_struct *restrict SaxpyTasks,
54598     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54599     GB_Context Context
54600 ) ;
54601 
54602 GrB_Info GB (_Asaxpy3B_noM__lxor_eq_fp64)
54603 (
54604     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54605     const GrB_Matrix A, bool A_is_pattern,
54606     const GrB_Matrix B, bool B_is_pattern,
54607     GB_saxpy3task_struct *restrict SaxpyTasks,
54608     const int ntasks, const int nfine, const int nthreads,
54609     const int do_sort,
54610     GB_Context Context
54611 ) ;
54612 
54613 GrB_Info GB (_Asaxpy3B_M__lxor_eq_fp64)
54614 (
54615     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54616     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54617     const GrB_Matrix A, bool A_is_pattern,
54618     const GrB_Matrix B, bool B_is_pattern,
54619     GB_saxpy3task_struct *restrict SaxpyTasks,
54620     const int ntasks, const int nfine, const int nthreads,
54621     const int do_sort,
54622     GB_Context Context
54623 ) ;
54624 
54625 GrB_Info GB (_Asaxpy3B_notM__lxor_eq_fp64)
54626 (
54627     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54628     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54629     const GrB_Matrix A, bool A_is_pattern,
54630     const GrB_Matrix B, bool B_is_pattern,
54631     GB_saxpy3task_struct *restrict SaxpyTasks,
54632     const int ntasks, const int nfine, const int nthreads,
54633     const int do_sort,
54634     GB_Context Context
54635 ) ;
54636 
54637 GrB_Info GB (_AsaxbitB__lxor_eq_fp64)
54638 (
54639     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54640     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54641     const GrB_Matrix A, bool A_is_pattern,
54642     const GrB_Matrix B, bool B_is_pattern,
54643     GB_Context Context
54644 ) ;
54645 
54646 // SPDX-License-Identifier: Apache-2.0
54647 GrB_Info GB (_Adot2B__eq_eq_bool)
54648 (
54649     GrB_Matrix C,
54650     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54651     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54652     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54653     int nthreads, int naslice, int nbslice
54654 ) ;
54655 
54656 GrB_Info GB (_Adot3B__eq_eq_bool)
54657 (
54658     GrB_Matrix C,
54659     const GrB_Matrix M, const bool Mask_struct,
54660     const GrB_Matrix A, bool A_is_pattern,
54661     const GrB_Matrix B, bool B_is_pattern,
54662     const GB_task_struct *restrict TaskList,
54663     const int ntasks,
54664     const int nthreads
54665 ) ;
54666 
54667 GrB_Info GB (_Adot4B__eq_eq_bool)
54668 (
54669     GrB_Matrix C,
54670     const GrB_Matrix A, bool A_is_pattern,
54671     int64_t *restrict A_slice, int naslice,
54672     const GrB_Matrix B, bool B_is_pattern,
54673     int64_t *restrict B_slice, int nbslice,
54674     const int nthreads
54675 ) ;
54676 
54677 GrB_Info GB (_Asaxpy3B__eq_eq_bool)
54678 (
54679     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54680     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54681     const bool M_packed_in_place,
54682     const GrB_Matrix A, bool A_is_pattern,
54683     const GrB_Matrix B, bool B_is_pattern,
54684     GB_saxpy3task_struct *restrict SaxpyTasks,
54685     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54686     GB_Context Context
54687 ) ;
54688 
54689 GrB_Info GB (_Asaxpy3B_noM__eq_eq_bool)
54690 (
54691     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54692     const GrB_Matrix A, bool A_is_pattern,
54693     const GrB_Matrix B, bool B_is_pattern,
54694     GB_saxpy3task_struct *restrict SaxpyTasks,
54695     const int ntasks, const int nfine, const int nthreads,
54696     const int do_sort,
54697     GB_Context Context
54698 ) ;
54699 
54700 GrB_Info GB (_Asaxpy3B_M__eq_eq_bool)
54701 (
54702     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54703     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54704     const GrB_Matrix A, bool A_is_pattern,
54705     const GrB_Matrix B, bool B_is_pattern,
54706     GB_saxpy3task_struct *restrict SaxpyTasks,
54707     const int ntasks, const int nfine, const int nthreads,
54708     const int do_sort,
54709     GB_Context Context
54710 ) ;
54711 
54712 GrB_Info GB (_Asaxpy3B_notM__eq_eq_bool)
54713 (
54714     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54715     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54716     const GrB_Matrix A, bool A_is_pattern,
54717     const GrB_Matrix B, bool B_is_pattern,
54718     GB_saxpy3task_struct *restrict SaxpyTasks,
54719     const int ntasks, const int nfine, const int nthreads,
54720     const int do_sort,
54721     GB_Context Context
54722 ) ;
54723 
54724 GrB_Info GB (_AsaxbitB__eq_eq_bool)
54725 (
54726     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54727     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54728     const GrB_Matrix A, bool A_is_pattern,
54729     const GrB_Matrix B, bool B_is_pattern,
54730     GB_Context Context
54731 ) ;
54732 
54733 // SPDX-License-Identifier: Apache-2.0
54734 GrB_Info GB (_Adot2B__eq_eq_int8)
54735 (
54736     GrB_Matrix C,
54737     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54738     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54739     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54740     int nthreads, int naslice, int nbslice
54741 ) ;
54742 
54743 GrB_Info GB (_Adot3B__eq_eq_int8)
54744 (
54745     GrB_Matrix C,
54746     const GrB_Matrix M, const bool Mask_struct,
54747     const GrB_Matrix A, bool A_is_pattern,
54748     const GrB_Matrix B, bool B_is_pattern,
54749     const GB_task_struct *restrict TaskList,
54750     const int ntasks,
54751     const int nthreads
54752 ) ;
54753 
54754 GrB_Info GB (_Adot4B__eq_eq_int8)
54755 (
54756     GrB_Matrix C,
54757     const GrB_Matrix A, bool A_is_pattern,
54758     int64_t *restrict A_slice, int naslice,
54759     const GrB_Matrix B, bool B_is_pattern,
54760     int64_t *restrict B_slice, int nbslice,
54761     const int nthreads
54762 ) ;
54763 
54764 GrB_Info GB (_Asaxpy3B__eq_eq_int8)
54765 (
54766     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54767     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54768     const bool M_packed_in_place,
54769     const GrB_Matrix A, bool A_is_pattern,
54770     const GrB_Matrix B, bool B_is_pattern,
54771     GB_saxpy3task_struct *restrict SaxpyTasks,
54772     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54773     GB_Context Context
54774 ) ;
54775 
54776 GrB_Info GB (_Asaxpy3B_noM__eq_eq_int8)
54777 (
54778     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54779     const GrB_Matrix A, bool A_is_pattern,
54780     const GrB_Matrix B, bool B_is_pattern,
54781     GB_saxpy3task_struct *restrict SaxpyTasks,
54782     const int ntasks, const int nfine, const int nthreads,
54783     const int do_sort,
54784     GB_Context Context
54785 ) ;
54786 
54787 GrB_Info GB (_Asaxpy3B_M__eq_eq_int8)
54788 (
54789     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54790     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54791     const GrB_Matrix A, bool A_is_pattern,
54792     const GrB_Matrix B, bool B_is_pattern,
54793     GB_saxpy3task_struct *restrict SaxpyTasks,
54794     const int ntasks, const int nfine, const int nthreads,
54795     const int do_sort,
54796     GB_Context Context
54797 ) ;
54798 
54799 GrB_Info GB (_Asaxpy3B_notM__eq_eq_int8)
54800 (
54801     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54802     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54803     const GrB_Matrix A, bool A_is_pattern,
54804     const GrB_Matrix B, bool B_is_pattern,
54805     GB_saxpy3task_struct *restrict SaxpyTasks,
54806     const int ntasks, const int nfine, const int nthreads,
54807     const int do_sort,
54808     GB_Context Context
54809 ) ;
54810 
54811 GrB_Info GB (_AsaxbitB__eq_eq_int8)
54812 (
54813     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54814     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54815     const GrB_Matrix A, bool A_is_pattern,
54816     const GrB_Matrix B, bool B_is_pattern,
54817     GB_Context Context
54818 ) ;
54819 
54820 // SPDX-License-Identifier: Apache-2.0
54821 GrB_Info GB (_Adot2B__eq_eq_uint8)
54822 (
54823     GrB_Matrix C,
54824     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54825     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54826     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54827     int nthreads, int naslice, int nbslice
54828 ) ;
54829 
54830 GrB_Info GB (_Adot3B__eq_eq_uint8)
54831 (
54832     GrB_Matrix C,
54833     const GrB_Matrix M, const bool Mask_struct,
54834     const GrB_Matrix A, bool A_is_pattern,
54835     const GrB_Matrix B, bool B_is_pattern,
54836     const GB_task_struct *restrict TaskList,
54837     const int ntasks,
54838     const int nthreads
54839 ) ;
54840 
54841 GrB_Info GB (_Adot4B__eq_eq_uint8)
54842 (
54843     GrB_Matrix C,
54844     const GrB_Matrix A, bool A_is_pattern,
54845     int64_t *restrict A_slice, int naslice,
54846     const GrB_Matrix B, bool B_is_pattern,
54847     int64_t *restrict B_slice, int nbslice,
54848     const int nthreads
54849 ) ;
54850 
54851 GrB_Info GB (_Asaxpy3B__eq_eq_uint8)
54852 (
54853     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54854     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54855     const bool M_packed_in_place,
54856     const GrB_Matrix A, bool A_is_pattern,
54857     const GrB_Matrix B, bool B_is_pattern,
54858     GB_saxpy3task_struct *restrict SaxpyTasks,
54859     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54860     GB_Context Context
54861 ) ;
54862 
54863 GrB_Info GB (_Asaxpy3B_noM__eq_eq_uint8)
54864 (
54865     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54866     const GrB_Matrix A, bool A_is_pattern,
54867     const GrB_Matrix B, bool B_is_pattern,
54868     GB_saxpy3task_struct *restrict SaxpyTasks,
54869     const int ntasks, const int nfine, const int nthreads,
54870     const int do_sort,
54871     GB_Context Context
54872 ) ;
54873 
54874 GrB_Info GB (_Asaxpy3B_M__eq_eq_uint8)
54875 (
54876     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54877     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54878     const GrB_Matrix A, bool A_is_pattern,
54879     const GrB_Matrix B, bool B_is_pattern,
54880     GB_saxpy3task_struct *restrict SaxpyTasks,
54881     const int ntasks, const int nfine, const int nthreads,
54882     const int do_sort,
54883     GB_Context Context
54884 ) ;
54885 
54886 GrB_Info GB (_Asaxpy3B_notM__eq_eq_uint8)
54887 (
54888     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54889     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54890     const GrB_Matrix A, bool A_is_pattern,
54891     const GrB_Matrix B, bool B_is_pattern,
54892     GB_saxpy3task_struct *restrict SaxpyTasks,
54893     const int ntasks, const int nfine, const int nthreads,
54894     const int do_sort,
54895     GB_Context Context
54896 ) ;
54897 
54898 GrB_Info GB (_AsaxbitB__eq_eq_uint8)
54899 (
54900     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54901     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54902     const GrB_Matrix A, bool A_is_pattern,
54903     const GrB_Matrix B, bool B_is_pattern,
54904     GB_Context Context
54905 ) ;
54906 
54907 // SPDX-License-Identifier: Apache-2.0
54908 GrB_Info GB (_Adot2B__eq_eq_int16)
54909 (
54910     GrB_Matrix C,
54911     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54912     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
54913     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
54914     int nthreads, int naslice, int nbslice
54915 ) ;
54916 
54917 GrB_Info GB (_Adot3B__eq_eq_int16)
54918 (
54919     GrB_Matrix C,
54920     const GrB_Matrix M, const bool Mask_struct,
54921     const GrB_Matrix A, bool A_is_pattern,
54922     const GrB_Matrix B, bool B_is_pattern,
54923     const GB_task_struct *restrict TaskList,
54924     const int ntasks,
54925     const int nthreads
54926 ) ;
54927 
54928 GrB_Info GB (_Adot4B__eq_eq_int16)
54929 (
54930     GrB_Matrix C,
54931     const GrB_Matrix A, bool A_is_pattern,
54932     int64_t *restrict A_slice, int naslice,
54933     const GrB_Matrix B, bool B_is_pattern,
54934     int64_t *restrict B_slice, int nbslice,
54935     const int nthreads
54936 ) ;
54937 
54938 GrB_Info GB (_Asaxpy3B__eq_eq_int16)
54939 (
54940     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
54941     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54942     const bool M_packed_in_place,
54943     const GrB_Matrix A, bool A_is_pattern,
54944     const GrB_Matrix B, bool B_is_pattern,
54945     GB_saxpy3task_struct *restrict SaxpyTasks,
54946     const int ntasks, const int nfine, const int nthreads, const int do_sort,
54947     GB_Context Context
54948 ) ;
54949 
54950 GrB_Info GB (_Asaxpy3B_noM__eq_eq_int16)
54951 (
54952     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
54953     const GrB_Matrix A, bool A_is_pattern,
54954     const GrB_Matrix B, bool B_is_pattern,
54955     GB_saxpy3task_struct *restrict SaxpyTasks,
54956     const int ntasks, const int nfine, const int nthreads,
54957     const int do_sort,
54958     GB_Context Context
54959 ) ;
54960 
54961 GrB_Info GB (_Asaxpy3B_M__eq_eq_int16)
54962 (
54963     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
54964     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54965     const GrB_Matrix A, bool A_is_pattern,
54966     const GrB_Matrix B, bool B_is_pattern,
54967     GB_saxpy3task_struct *restrict SaxpyTasks,
54968     const int ntasks, const int nfine, const int nthreads,
54969     const int do_sort,
54970     GB_Context Context
54971 ) ;
54972 
54973 GrB_Info GB (_Asaxpy3B_notM__eq_eq_int16)
54974 (
54975     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
54976     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
54977     const GrB_Matrix A, bool A_is_pattern,
54978     const GrB_Matrix B, bool B_is_pattern,
54979     GB_saxpy3task_struct *restrict SaxpyTasks,
54980     const int ntasks, const int nfine, const int nthreads,
54981     const int do_sort,
54982     GB_Context Context
54983 ) ;
54984 
54985 GrB_Info GB (_AsaxbitB__eq_eq_int16)
54986 (
54987     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
54988     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54989     const GrB_Matrix A, bool A_is_pattern,
54990     const GrB_Matrix B, bool B_is_pattern,
54991     GB_Context Context
54992 ) ;
54993 
54994 // SPDX-License-Identifier: Apache-2.0
54995 GrB_Info GB (_Adot2B__eq_eq_uint16)
54996 (
54997     GrB_Matrix C,
54998     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
54999     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55000     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55001     int nthreads, int naslice, int nbslice
55002 ) ;
55003 
55004 GrB_Info GB (_Adot3B__eq_eq_uint16)
55005 (
55006     GrB_Matrix C,
55007     const GrB_Matrix M, const bool Mask_struct,
55008     const GrB_Matrix A, bool A_is_pattern,
55009     const GrB_Matrix B, bool B_is_pattern,
55010     const GB_task_struct *restrict TaskList,
55011     const int ntasks,
55012     const int nthreads
55013 ) ;
55014 
55015 GrB_Info GB (_Adot4B__eq_eq_uint16)
55016 (
55017     GrB_Matrix C,
55018     const GrB_Matrix A, bool A_is_pattern,
55019     int64_t *restrict A_slice, int naslice,
55020     const GrB_Matrix B, bool B_is_pattern,
55021     int64_t *restrict B_slice, int nbslice,
55022     const int nthreads
55023 ) ;
55024 
55025 GrB_Info GB (_Asaxpy3B__eq_eq_uint16)
55026 (
55027     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55028     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55029     const bool M_packed_in_place,
55030     const GrB_Matrix A, bool A_is_pattern,
55031     const GrB_Matrix B, bool B_is_pattern,
55032     GB_saxpy3task_struct *restrict SaxpyTasks,
55033     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55034     GB_Context Context
55035 ) ;
55036 
55037 GrB_Info GB (_Asaxpy3B_noM__eq_eq_uint16)
55038 (
55039     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55040     const GrB_Matrix A, bool A_is_pattern,
55041     const GrB_Matrix B, bool B_is_pattern,
55042     GB_saxpy3task_struct *restrict SaxpyTasks,
55043     const int ntasks, const int nfine, const int nthreads,
55044     const int do_sort,
55045     GB_Context Context
55046 ) ;
55047 
55048 GrB_Info GB (_Asaxpy3B_M__eq_eq_uint16)
55049 (
55050     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55051     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55052     const GrB_Matrix A, bool A_is_pattern,
55053     const GrB_Matrix B, bool B_is_pattern,
55054     GB_saxpy3task_struct *restrict SaxpyTasks,
55055     const int ntasks, const int nfine, const int nthreads,
55056     const int do_sort,
55057     GB_Context Context
55058 ) ;
55059 
55060 GrB_Info GB (_Asaxpy3B_notM__eq_eq_uint16)
55061 (
55062     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55063     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55064     const GrB_Matrix A, bool A_is_pattern,
55065     const GrB_Matrix B, bool B_is_pattern,
55066     GB_saxpy3task_struct *restrict SaxpyTasks,
55067     const int ntasks, const int nfine, const int nthreads,
55068     const int do_sort,
55069     GB_Context Context
55070 ) ;
55071 
55072 GrB_Info GB (_AsaxbitB__eq_eq_uint16)
55073 (
55074     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55075     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55076     const GrB_Matrix A, bool A_is_pattern,
55077     const GrB_Matrix B, bool B_is_pattern,
55078     GB_Context Context
55079 ) ;
55080 
55081 // SPDX-License-Identifier: Apache-2.0
55082 GrB_Info GB (_Adot2B__eq_eq_int32)
55083 (
55084     GrB_Matrix C,
55085     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55086     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55087     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55088     int nthreads, int naslice, int nbslice
55089 ) ;
55090 
55091 GrB_Info GB (_Adot3B__eq_eq_int32)
55092 (
55093     GrB_Matrix C,
55094     const GrB_Matrix M, const bool Mask_struct,
55095     const GrB_Matrix A, bool A_is_pattern,
55096     const GrB_Matrix B, bool B_is_pattern,
55097     const GB_task_struct *restrict TaskList,
55098     const int ntasks,
55099     const int nthreads
55100 ) ;
55101 
55102 GrB_Info GB (_Adot4B__eq_eq_int32)
55103 (
55104     GrB_Matrix C,
55105     const GrB_Matrix A, bool A_is_pattern,
55106     int64_t *restrict A_slice, int naslice,
55107     const GrB_Matrix B, bool B_is_pattern,
55108     int64_t *restrict B_slice, int nbslice,
55109     const int nthreads
55110 ) ;
55111 
55112 GrB_Info GB (_Asaxpy3B__eq_eq_int32)
55113 (
55114     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55115     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55116     const bool M_packed_in_place,
55117     const GrB_Matrix A, bool A_is_pattern,
55118     const GrB_Matrix B, bool B_is_pattern,
55119     GB_saxpy3task_struct *restrict SaxpyTasks,
55120     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55121     GB_Context Context
55122 ) ;
55123 
55124 GrB_Info GB (_Asaxpy3B_noM__eq_eq_int32)
55125 (
55126     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55127     const GrB_Matrix A, bool A_is_pattern,
55128     const GrB_Matrix B, bool B_is_pattern,
55129     GB_saxpy3task_struct *restrict SaxpyTasks,
55130     const int ntasks, const int nfine, const int nthreads,
55131     const int do_sort,
55132     GB_Context Context
55133 ) ;
55134 
55135 GrB_Info GB (_Asaxpy3B_M__eq_eq_int32)
55136 (
55137     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55138     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55139     const GrB_Matrix A, bool A_is_pattern,
55140     const GrB_Matrix B, bool B_is_pattern,
55141     GB_saxpy3task_struct *restrict SaxpyTasks,
55142     const int ntasks, const int nfine, const int nthreads,
55143     const int do_sort,
55144     GB_Context Context
55145 ) ;
55146 
55147 GrB_Info GB (_Asaxpy3B_notM__eq_eq_int32)
55148 (
55149     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55150     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55151     const GrB_Matrix A, bool A_is_pattern,
55152     const GrB_Matrix B, bool B_is_pattern,
55153     GB_saxpy3task_struct *restrict SaxpyTasks,
55154     const int ntasks, const int nfine, const int nthreads,
55155     const int do_sort,
55156     GB_Context Context
55157 ) ;
55158 
55159 GrB_Info GB (_AsaxbitB__eq_eq_int32)
55160 (
55161     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55162     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55163     const GrB_Matrix A, bool A_is_pattern,
55164     const GrB_Matrix B, bool B_is_pattern,
55165     GB_Context Context
55166 ) ;
55167 
55168 // SPDX-License-Identifier: Apache-2.0
55169 GrB_Info GB (_Adot2B__eq_eq_uint32)
55170 (
55171     GrB_Matrix C,
55172     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55173     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55174     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55175     int nthreads, int naslice, int nbslice
55176 ) ;
55177 
55178 GrB_Info GB (_Adot3B__eq_eq_uint32)
55179 (
55180     GrB_Matrix C,
55181     const GrB_Matrix M, const bool Mask_struct,
55182     const GrB_Matrix A, bool A_is_pattern,
55183     const GrB_Matrix B, bool B_is_pattern,
55184     const GB_task_struct *restrict TaskList,
55185     const int ntasks,
55186     const int nthreads
55187 ) ;
55188 
55189 GrB_Info GB (_Adot4B__eq_eq_uint32)
55190 (
55191     GrB_Matrix C,
55192     const GrB_Matrix A, bool A_is_pattern,
55193     int64_t *restrict A_slice, int naslice,
55194     const GrB_Matrix B, bool B_is_pattern,
55195     int64_t *restrict B_slice, int nbslice,
55196     const int nthreads
55197 ) ;
55198 
55199 GrB_Info GB (_Asaxpy3B__eq_eq_uint32)
55200 (
55201     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55202     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55203     const bool M_packed_in_place,
55204     const GrB_Matrix A, bool A_is_pattern,
55205     const GrB_Matrix B, bool B_is_pattern,
55206     GB_saxpy3task_struct *restrict SaxpyTasks,
55207     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55208     GB_Context Context
55209 ) ;
55210 
55211 GrB_Info GB (_Asaxpy3B_noM__eq_eq_uint32)
55212 (
55213     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55214     const GrB_Matrix A, bool A_is_pattern,
55215     const GrB_Matrix B, bool B_is_pattern,
55216     GB_saxpy3task_struct *restrict SaxpyTasks,
55217     const int ntasks, const int nfine, const int nthreads,
55218     const int do_sort,
55219     GB_Context Context
55220 ) ;
55221 
55222 GrB_Info GB (_Asaxpy3B_M__eq_eq_uint32)
55223 (
55224     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55225     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55226     const GrB_Matrix A, bool A_is_pattern,
55227     const GrB_Matrix B, bool B_is_pattern,
55228     GB_saxpy3task_struct *restrict SaxpyTasks,
55229     const int ntasks, const int nfine, const int nthreads,
55230     const int do_sort,
55231     GB_Context Context
55232 ) ;
55233 
55234 GrB_Info GB (_Asaxpy3B_notM__eq_eq_uint32)
55235 (
55236     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55237     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55238     const GrB_Matrix A, bool A_is_pattern,
55239     const GrB_Matrix B, bool B_is_pattern,
55240     GB_saxpy3task_struct *restrict SaxpyTasks,
55241     const int ntasks, const int nfine, const int nthreads,
55242     const int do_sort,
55243     GB_Context Context
55244 ) ;
55245 
55246 GrB_Info GB (_AsaxbitB__eq_eq_uint32)
55247 (
55248     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55249     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55250     const GrB_Matrix A, bool A_is_pattern,
55251     const GrB_Matrix B, bool B_is_pattern,
55252     GB_Context Context
55253 ) ;
55254 
55255 // SPDX-License-Identifier: Apache-2.0
55256 GrB_Info GB (_Adot2B__eq_eq_int64)
55257 (
55258     GrB_Matrix C,
55259     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55260     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55261     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55262     int nthreads, int naslice, int nbslice
55263 ) ;
55264 
55265 GrB_Info GB (_Adot3B__eq_eq_int64)
55266 (
55267     GrB_Matrix C,
55268     const GrB_Matrix M, const bool Mask_struct,
55269     const GrB_Matrix A, bool A_is_pattern,
55270     const GrB_Matrix B, bool B_is_pattern,
55271     const GB_task_struct *restrict TaskList,
55272     const int ntasks,
55273     const int nthreads
55274 ) ;
55275 
55276 GrB_Info GB (_Adot4B__eq_eq_int64)
55277 (
55278     GrB_Matrix C,
55279     const GrB_Matrix A, bool A_is_pattern,
55280     int64_t *restrict A_slice, int naslice,
55281     const GrB_Matrix B, bool B_is_pattern,
55282     int64_t *restrict B_slice, int nbslice,
55283     const int nthreads
55284 ) ;
55285 
55286 GrB_Info GB (_Asaxpy3B__eq_eq_int64)
55287 (
55288     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55289     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55290     const bool M_packed_in_place,
55291     const GrB_Matrix A, bool A_is_pattern,
55292     const GrB_Matrix B, bool B_is_pattern,
55293     GB_saxpy3task_struct *restrict SaxpyTasks,
55294     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55295     GB_Context Context
55296 ) ;
55297 
55298 GrB_Info GB (_Asaxpy3B_noM__eq_eq_int64)
55299 (
55300     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55301     const GrB_Matrix A, bool A_is_pattern,
55302     const GrB_Matrix B, bool B_is_pattern,
55303     GB_saxpy3task_struct *restrict SaxpyTasks,
55304     const int ntasks, const int nfine, const int nthreads,
55305     const int do_sort,
55306     GB_Context Context
55307 ) ;
55308 
55309 GrB_Info GB (_Asaxpy3B_M__eq_eq_int64)
55310 (
55311     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55312     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55313     const GrB_Matrix A, bool A_is_pattern,
55314     const GrB_Matrix B, bool B_is_pattern,
55315     GB_saxpy3task_struct *restrict SaxpyTasks,
55316     const int ntasks, const int nfine, const int nthreads,
55317     const int do_sort,
55318     GB_Context Context
55319 ) ;
55320 
55321 GrB_Info GB (_Asaxpy3B_notM__eq_eq_int64)
55322 (
55323     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55324     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55325     const GrB_Matrix A, bool A_is_pattern,
55326     const GrB_Matrix B, bool B_is_pattern,
55327     GB_saxpy3task_struct *restrict SaxpyTasks,
55328     const int ntasks, const int nfine, const int nthreads,
55329     const int do_sort,
55330     GB_Context Context
55331 ) ;
55332 
55333 GrB_Info GB (_AsaxbitB__eq_eq_int64)
55334 (
55335     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55336     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55337     const GrB_Matrix A, bool A_is_pattern,
55338     const GrB_Matrix B, bool B_is_pattern,
55339     GB_Context Context
55340 ) ;
55341 
55342 // SPDX-License-Identifier: Apache-2.0
55343 GrB_Info GB (_Adot2B__eq_eq_uint64)
55344 (
55345     GrB_Matrix C,
55346     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55347     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55348     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55349     int nthreads, int naslice, int nbslice
55350 ) ;
55351 
55352 GrB_Info GB (_Adot3B__eq_eq_uint64)
55353 (
55354     GrB_Matrix C,
55355     const GrB_Matrix M, const bool Mask_struct,
55356     const GrB_Matrix A, bool A_is_pattern,
55357     const GrB_Matrix B, bool B_is_pattern,
55358     const GB_task_struct *restrict TaskList,
55359     const int ntasks,
55360     const int nthreads
55361 ) ;
55362 
55363 GrB_Info GB (_Adot4B__eq_eq_uint64)
55364 (
55365     GrB_Matrix C,
55366     const GrB_Matrix A, bool A_is_pattern,
55367     int64_t *restrict A_slice, int naslice,
55368     const GrB_Matrix B, bool B_is_pattern,
55369     int64_t *restrict B_slice, int nbslice,
55370     const int nthreads
55371 ) ;
55372 
55373 GrB_Info GB (_Asaxpy3B__eq_eq_uint64)
55374 (
55375     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55376     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55377     const bool M_packed_in_place,
55378     const GrB_Matrix A, bool A_is_pattern,
55379     const GrB_Matrix B, bool B_is_pattern,
55380     GB_saxpy3task_struct *restrict SaxpyTasks,
55381     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55382     GB_Context Context
55383 ) ;
55384 
55385 GrB_Info GB (_Asaxpy3B_noM__eq_eq_uint64)
55386 (
55387     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55388     const GrB_Matrix A, bool A_is_pattern,
55389     const GrB_Matrix B, bool B_is_pattern,
55390     GB_saxpy3task_struct *restrict SaxpyTasks,
55391     const int ntasks, const int nfine, const int nthreads,
55392     const int do_sort,
55393     GB_Context Context
55394 ) ;
55395 
55396 GrB_Info GB (_Asaxpy3B_M__eq_eq_uint64)
55397 (
55398     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55399     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55400     const GrB_Matrix A, bool A_is_pattern,
55401     const GrB_Matrix B, bool B_is_pattern,
55402     GB_saxpy3task_struct *restrict SaxpyTasks,
55403     const int ntasks, const int nfine, const int nthreads,
55404     const int do_sort,
55405     GB_Context Context
55406 ) ;
55407 
55408 GrB_Info GB (_Asaxpy3B_notM__eq_eq_uint64)
55409 (
55410     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55411     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55412     const GrB_Matrix A, bool A_is_pattern,
55413     const GrB_Matrix B, bool B_is_pattern,
55414     GB_saxpy3task_struct *restrict SaxpyTasks,
55415     const int ntasks, const int nfine, const int nthreads,
55416     const int do_sort,
55417     GB_Context Context
55418 ) ;
55419 
55420 GrB_Info GB (_AsaxbitB__eq_eq_uint64)
55421 (
55422     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55423     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55424     const GrB_Matrix A, bool A_is_pattern,
55425     const GrB_Matrix B, bool B_is_pattern,
55426     GB_Context Context
55427 ) ;
55428 
55429 // SPDX-License-Identifier: Apache-2.0
55430 GrB_Info GB (_Adot2B__eq_eq_fp32)
55431 (
55432     GrB_Matrix C,
55433     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55434     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55435     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55436     int nthreads, int naslice, int nbslice
55437 ) ;
55438 
55439 GrB_Info GB (_Adot3B__eq_eq_fp32)
55440 (
55441     GrB_Matrix C,
55442     const GrB_Matrix M, const bool Mask_struct,
55443     const GrB_Matrix A, bool A_is_pattern,
55444     const GrB_Matrix B, bool B_is_pattern,
55445     const GB_task_struct *restrict TaskList,
55446     const int ntasks,
55447     const int nthreads
55448 ) ;
55449 
55450 GrB_Info GB (_Adot4B__eq_eq_fp32)
55451 (
55452     GrB_Matrix C,
55453     const GrB_Matrix A, bool A_is_pattern,
55454     int64_t *restrict A_slice, int naslice,
55455     const GrB_Matrix B, bool B_is_pattern,
55456     int64_t *restrict B_slice, int nbslice,
55457     const int nthreads
55458 ) ;
55459 
55460 GrB_Info GB (_Asaxpy3B__eq_eq_fp32)
55461 (
55462     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55463     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55464     const bool M_packed_in_place,
55465     const GrB_Matrix A, bool A_is_pattern,
55466     const GrB_Matrix B, bool B_is_pattern,
55467     GB_saxpy3task_struct *restrict SaxpyTasks,
55468     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55469     GB_Context Context
55470 ) ;
55471 
55472 GrB_Info GB (_Asaxpy3B_noM__eq_eq_fp32)
55473 (
55474     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55475     const GrB_Matrix A, bool A_is_pattern,
55476     const GrB_Matrix B, bool B_is_pattern,
55477     GB_saxpy3task_struct *restrict SaxpyTasks,
55478     const int ntasks, const int nfine, const int nthreads,
55479     const int do_sort,
55480     GB_Context Context
55481 ) ;
55482 
55483 GrB_Info GB (_Asaxpy3B_M__eq_eq_fp32)
55484 (
55485     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55486     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55487     const GrB_Matrix A, bool A_is_pattern,
55488     const GrB_Matrix B, bool B_is_pattern,
55489     GB_saxpy3task_struct *restrict SaxpyTasks,
55490     const int ntasks, const int nfine, const int nthreads,
55491     const int do_sort,
55492     GB_Context Context
55493 ) ;
55494 
55495 GrB_Info GB (_Asaxpy3B_notM__eq_eq_fp32)
55496 (
55497     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55498     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55499     const GrB_Matrix A, bool A_is_pattern,
55500     const GrB_Matrix B, bool B_is_pattern,
55501     GB_saxpy3task_struct *restrict SaxpyTasks,
55502     const int ntasks, const int nfine, const int nthreads,
55503     const int do_sort,
55504     GB_Context Context
55505 ) ;
55506 
55507 GrB_Info GB (_AsaxbitB__eq_eq_fp32)
55508 (
55509     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55510     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55511     const GrB_Matrix A, bool A_is_pattern,
55512     const GrB_Matrix B, bool B_is_pattern,
55513     GB_Context Context
55514 ) ;
55515 
55516 // SPDX-License-Identifier: Apache-2.0
55517 GrB_Info GB (_Adot2B__eq_eq_fp64)
55518 (
55519     GrB_Matrix C,
55520     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55521     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55522     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55523     int nthreads, int naslice, int nbslice
55524 ) ;
55525 
55526 GrB_Info GB (_Adot3B__eq_eq_fp64)
55527 (
55528     GrB_Matrix C,
55529     const GrB_Matrix M, const bool Mask_struct,
55530     const GrB_Matrix A, bool A_is_pattern,
55531     const GrB_Matrix B, bool B_is_pattern,
55532     const GB_task_struct *restrict TaskList,
55533     const int ntasks,
55534     const int nthreads
55535 ) ;
55536 
55537 GrB_Info GB (_Adot4B__eq_eq_fp64)
55538 (
55539     GrB_Matrix C,
55540     const GrB_Matrix A, bool A_is_pattern,
55541     int64_t *restrict A_slice, int naslice,
55542     const GrB_Matrix B, bool B_is_pattern,
55543     int64_t *restrict B_slice, int nbslice,
55544     const int nthreads
55545 ) ;
55546 
55547 GrB_Info GB (_Asaxpy3B__eq_eq_fp64)
55548 (
55549     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55550     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55551     const bool M_packed_in_place,
55552     const GrB_Matrix A, bool A_is_pattern,
55553     const GrB_Matrix B, bool B_is_pattern,
55554     GB_saxpy3task_struct *restrict SaxpyTasks,
55555     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55556     GB_Context Context
55557 ) ;
55558 
55559 GrB_Info GB (_Asaxpy3B_noM__eq_eq_fp64)
55560 (
55561     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55562     const GrB_Matrix A, bool A_is_pattern,
55563     const GrB_Matrix B, bool B_is_pattern,
55564     GB_saxpy3task_struct *restrict SaxpyTasks,
55565     const int ntasks, const int nfine, const int nthreads,
55566     const int do_sort,
55567     GB_Context Context
55568 ) ;
55569 
55570 GrB_Info GB (_Asaxpy3B_M__eq_eq_fp64)
55571 (
55572     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55573     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55574     const GrB_Matrix A, bool A_is_pattern,
55575     const GrB_Matrix B, bool B_is_pattern,
55576     GB_saxpy3task_struct *restrict SaxpyTasks,
55577     const int ntasks, const int nfine, const int nthreads,
55578     const int do_sort,
55579     GB_Context Context
55580 ) ;
55581 
55582 GrB_Info GB (_Asaxpy3B_notM__eq_eq_fp64)
55583 (
55584     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55585     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55586     const GrB_Matrix A, bool A_is_pattern,
55587     const GrB_Matrix B, bool B_is_pattern,
55588     GB_saxpy3task_struct *restrict SaxpyTasks,
55589     const int ntasks, const int nfine, const int nthreads,
55590     const int do_sort,
55591     GB_Context Context
55592 ) ;
55593 
55594 GrB_Info GB (_AsaxbitB__eq_eq_fp64)
55595 (
55596     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55597     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55598     const GrB_Matrix A, bool A_is_pattern,
55599     const GrB_Matrix B, bool B_is_pattern,
55600     GB_Context Context
55601 ) ;
55602 
55603 // SPDX-License-Identifier: Apache-2.0
55604 GrB_Info GB (_Adot2B__lor_ne_int8)
55605 (
55606     GrB_Matrix C,
55607     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55608     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55609     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55610     int nthreads, int naslice, int nbslice
55611 ) ;
55612 
55613 GrB_Info GB (_Adot3B__lor_ne_int8)
55614 (
55615     GrB_Matrix C,
55616     const GrB_Matrix M, const bool Mask_struct,
55617     const GrB_Matrix A, bool A_is_pattern,
55618     const GrB_Matrix B, bool B_is_pattern,
55619     const GB_task_struct *restrict TaskList,
55620     const int ntasks,
55621     const int nthreads
55622 ) ;
55623 
55624 GrB_Info GB (_Adot4B__lor_ne_int8)
55625 (
55626     GrB_Matrix C,
55627     const GrB_Matrix A, bool A_is_pattern,
55628     int64_t *restrict A_slice, int naslice,
55629     const GrB_Matrix B, bool B_is_pattern,
55630     int64_t *restrict B_slice, int nbslice,
55631     const int nthreads
55632 ) ;
55633 
55634 GrB_Info GB (_Asaxpy3B__lor_ne_int8)
55635 (
55636     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55637     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55638     const bool M_packed_in_place,
55639     const GrB_Matrix A, bool A_is_pattern,
55640     const GrB_Matrix B, bool B_is_pattern,
55641     GB_saxpy3task_struct *restrict SaxpyTasks,
55642     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55643     GB_Context Context
55644 ) ;
55645 
55646 GrB_Info GB (_Asaxpy3B_noM__lor_ne_int8)
55647 (
55648     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55649     const GrB_Matrix A, bool A_is_pattern,
55650     const GrB_Matrix B, bool B_is_pattern,
55651     GB_saxpy3task_struct *restrict SaxpyTasks,
55652     const int ntasks, const int nfine, const int nthreads,
55653     const int do_sort,
55654     GB_Context Context
55655 ) ;
55656 
55657 GrB_Info GB (_Asaxpy3B_M__lor_ne_int8)
55658 (
55659     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55660     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55661     const GrB_Matrix A, bool A_is_pattern,
55662     const GrB_Matrix B, bool B_is_pattern,
55663     GB_saxpy3task_struct *restrict SaxpyTasks,
55664     const int ntasks, const int nfine, const int nthreads,
55665     const int do_sort,
55666     GB_Context Context
55667 ) ;
55668 
55669 GrB_Info GB (_Asaxpy3B_notM__lor_ne_int8)
55670 (
55671     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55672     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55673     const GrB_Matrix A, bool A_is_pattern,
55674     const GrB_Matrix B, bool B_is_pattern,
55675     GB_saxpy3task_struct *restrict SaxpyTasks,
55676     const int ntasks, const int nfine, const int nthreads,
55677     const int do_sort,
55678     GB_Context Context
55679 ) ;
55680 
55681 GrB_Info GB (_AsaxbitB__lor_ne_int8)
55682 (
55683     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55684     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55685     const GrB_Matrix A, bool A_is_pattern,
55686     const GrB_Matrix B, bool B_is_pattern,
55687     GB_Context Context
55688 ) ;
55689 
55690 // SPDX-License-Identifier: Apache-2.0
55691 GrB_Info GB (_Adot2B__lor_ne_uint8)
55692 (
55693     GrB_Matrix C,
55694     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55695     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55696     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55697     int nthreads, int naslice, int nbslice
55698 ) ;
55699 
55700 GrB_Info GB (_Adot3B__lor_ne_uint8)
55701 (
55702     GrB_Matrix C,
55703     const GrB_Matrix M, const bool Mask_struct,
55704     const GrB_Matrix A, bool A_is_pattern,
55705     const GrB_Matrix B, bool B_is_pattern,
55706     const GB_task_struct *restrict TaskList,
55707     const int ntasks,
55708     const int nthreads
55709 ) ;
55710 
55711 GrB_Info GB (_Adot4B__lor_ne_uint8)
55712 (
55713     GrB_Matrix C,
55714     const GrB_Matrix A, bool A_is_pattern,
55715     int64_t *restrict A_slice, int naslice,
55716     const GrB_Matrix B, bool B_is_pattern,
55717     int64_t *restrict B_slice, int nbslice,
55718     const int nthreads
55719 ) ;
55720 
55721 GrB_Info GB (_Asaxpy3B__lor_ne_uint8)
55722 (
55723     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55724     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55725     const bool M_packed_in_place,
55726     const GrB_Matrix A, bool A_is_pattern,
55727     const GrB_Matrix B, bool B_is_pattern,
55728     GB_saxpy3task_struct *restrict SaxpyTasks,
55729     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55730     GB_Context Context
55731 ) ;
55732 
55733 GrB_Info GB (_Asaxpy3B_noM__lor_ne_uint8)
55734 (
55735     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55736     const GrB_Matrix A, bool A_is_pattern,
55737     const GrB_Matrix B, bool B_is_pattern,
55738     GB_saxpy3task_struct *restrict SaxpyTasks,
55739     const int ntasks, const int nfine, const int nthreads,
55740     const int do_sort,
55741     GB_Context Context
55742 ) ;
55743 
55744 GrB_Info GB (_Asaxpy3B_M__lor_ne_uint8)
55745 (
55746     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55747     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55748     const GrB_Matrix A, bool A_is_pattern,
55749     const GrB_Matrix B, bool B_is_pattern,
55750     GB_saxpy3task_struct *restrict SaxpyTasks,
55751     const int ntasks, const int nfine, const int nthreads,
55752     const int do_sort,
55753     GB_Context Context
55754 ) ;
55755 
55756 GrB_Info GB (_Asaxpy3B_notM__lor_ne_uint8)
55757 (
55758     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55759     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55760     const GrB_Matrix A, bool A_is_pattern,
55761     const GrB_Matrix B, bool B_is_pattern,
55762     GB_saxpy3task_struct *restrict SaxpyTasks,
55763     const int ntasks, const int nfine, const int nthreads,
55764     const int do_sort,
55765     GB_Context Context
55766 ) ;
55767 
55768 GrB_Info GB (_AsaxbitB__lor_ne_uint8)
55769 (
55770     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55771     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55772     const GrB_Matrix A, bool A_is_pattern,
55773     const GrB_Matrix B, bool B_is_pattern,
55774     GB_Context Context
55775 ) ;
55776 
55777 // SPDX-License-Identifier: Apache-2.0
55778 GrB_Info GB (_Adot2B__lor_ne_int16)
55779 (
55780     GrB_Matrix C,
55781     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55782     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55783     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55784     int nthreads, int naslice, int nbslice
55785 ) ;
55786 
55787 GrB_Info GB (_Adot3B__lor_ne_int16)
55788 (
55789     GrB_Matrix C,
55790     const GrB_Matrix M, const bool Mask_struct,
55791     const GrB_Matrix A, bool A_is_pattern,
55792     const GrB_Matrix B, bool B_is_pattern,
55793     const GB_task_struct *restrict TaskList,
55794     const int ntasks,
55795     const int nthreads
55796 ) ;
55797 
55798 GrB_Info GB (_Adot4B__lor_ne_int16)
55799 (
55800     GrB_Matrix C,
55801     const GrB_Matrix A, bool A_is_pattern,
55802     int64_t *restrict A_slice, int naslice,
55803     const GrB_Matrix B, bool B_is_pattern,
55804     int64_t *restrict B_slice, int nbslice,
55805     const int nthreads
55806 ) ;
55807 
55808 GrB_Info GB (_Asaxpy3B__lor_ne_int16)
55809 (
55810     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55811     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55812     const bool M_packed_in_place,
55813     const GrB_Matrix A, bool A_is_pattern,
55814     const GrB_Matrix B, bool B_is_pattern,
55815     GB_saxpy3task_struct *restrict SaxpyTasks,
55816     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55817     GB_Context Context
55818 ) ;
55819 
55820 GrB_Info GB (_Asaxpy3B_noM__lor_ne_int16)
55821 (
55822     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55823     const GrB_Matrix A, bool A_is_pattern,
55824     const GrB_Matrix B, bool B_is_pattern,
55825     GB_saxpy3task_struct *restrict SaxpyTasks,
55826     const int ntasks, const int nfine, const int nthreads,
55827     const int do_sort,
55828     GB_Context Context
55829 ) ;
55830 
55831 GrB_Info GB (_Asaxpy3B_M__lor_ne_int16)
55832 (
55833     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55834     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55835     const GrB_Matrix A, bool A_is_pattern,
55836     const GrB_Matrix B, bool B_is_pattern,
55837     GB_saxpy3task_struct *restrict SaxpyTasks,
55838     const int ntasks, const int nfine, const int nthreads,
55839     const int do_sort,
55840     GB_Context Context
55841 ) ;
55842 
55843 GrB_Info GB (_Asaxpy3B_notM__lor_ne_int16)
55844 (
55845     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55846     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55847     const GrB_Matrix A, bool A_is_pattern,
55848     const GrB_Matrix B, bool B_is_pattern,
55849     GB_saxpy3task_struct *restrict SaxpyTasks,
55850     const int ntasks, const int nfine, const int nthreads,
55851     const int do_sort,
55852     GB_Context Context
55853 ) ;
55854 
55855 GrB_Info GB (_AsaxbitB__lor_ne_int16)
55856 (
55857     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55858     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55859     const GrB_Matrix A, bool A_is_pattern,
55860     const GrB_Matrix B, bool B_is_pattern,
55861     GB_Context Context
55862 ) ;
55863 
55864 // SPDX-License-Identifier: Apache-2.0
55865 GrB_Info GB (_Adot2B__lor_ne_uint16)
55866 (
55867     GrB_Matrix C,
55868     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55869     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55870     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55871     int nthreads, int naslice, int nbslice
55872 ) ;
55873 
55874 GrB_Info GB (_Adot3B__lor_ne_uint16)
55875 (
55876     GrB_Matrix C,
55877     const GrB_Matrix M, const bool Mask_struct,
55878     const GrB_Matrix A, bool A_is_pattern,
55879     const GrB_Matrix B, bool B_is_pattern,
55880     const GB_task_struct *restrict TaskList,
55881     const int ntasks,
55882     const int nthreads
55883 ) ;
55884 
55885 GrB_Info GB (_Adot4B__lor_ne_uint16)
55886 (
55887     GrB_Matrix C,
55888     const GrB_Matrix A, bool A_is_pattern,
55889     int64_t *restrict A_slice, int naslice,
55890     const GrB_Matrix B, bool B_is_pattern,
55891     int64_t *restrict B_slice, int nbslice,
55892     const int nthreads
55893 ) ;
55894 
55895 GrB_Info GB (_Asaxpy3B__lor_ne_uint16)
55896 (
55897     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55898     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55899     const bool M_packed_in_place,
55900     const GrB_Matrix A, bool A_is_pattern,
55901     const GrB_Matrix B, bool B_is_pattern,
55902     GB_saxpy3task_struct *restrict SaxpyTasks,
55903     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55904     GB_Context Context
55905 ) ;
55906 
55907 GrB_Info GB (_Asaxpy3B_noM__lor_ne_uint16)
55908 (
55909     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55910     const GrB_Matrix A, bool A_is_pattern,
55911     const GrB_Matrix B, bool B_is_pattern,
55912     GB_saxpy3task_struct *restrict SaxpyTasks,
55913     const int ntasks, const int nfine, const int nthreads,
55914     const int do_sort,
55915     GB_Context Context
55916 ) ;
55917 
55918 GrB_Info GB (_Asaxpy3B_M__lor_ne_uint16)
55919 (
55920     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
55921     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55922     const GrB_Matrix A, bool A_is_pattern,
55923     const GrB_Matrix B, bool B_is_pattern,
55924     GB_saxpy3task_struct *restrict SaxpyTasks,
55925     const int ntasks, const int nfine, const int nthreads,
55926     const int do_sort,
55927     GB_Context Context
55928 ) ;
55929 
55930 GrB_Info GB (_Asaxpy3B_notM__lor_ne_uint16)
55931 (
55932     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
55933     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
55934     const GrB_Matrix A, bool A_is_pattern,
55935     const GrB_Matrix B, bool B_is_pattern,
55936     GB_saxpy3task_struct *restrict SaxpyTasks,
55937     const int ntasks, const int nfine, const int nthreads,
55938     const int do_sort,
55939     GB_Context Context
55940 ) ;
55941 
55942 GrB_Info GB (_AsaxbitB__lor_ne_uint16)
55943 (
55944     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
55945     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55946     const GrB_Matrix A, bool A_is_pattern,
55947     const GrB_Matrix B, bool B_is_pattern,
55948     GB_Context Context
55949 ) ;
55950 
55951 // SPDX-License-Identifier: Apache-2.0
55952 GrB_Info GB (_Adot2B__lor_ne_int32)
55953 (
55954     GrB_Matrix C,
55955     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55956     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
55957     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
55958     int nthreads, int naslice, int nbslice
55959 ) ;
55960 
55961 GrB_Info GB (_Adot3B__lor_ne_int32)
55962 (
55963     GrB_Matrix C,
55964     const GrB_Matrix M, const bool Mask_struct,
55965     const GrB_Matrix A, bool A_is_pattern,
55966     const GrB_Matrix B, bool B_is_pattern,
55967     const GB_task_struct *restrict TaskList,
55968     const int ntasks,
55969     const int nthreads
55970 ) ;
55971 
55972 GrB_Info GB (_Adot4B__lor_ne_int32)
55973 (
55974     GrB_Matrix C,
55975     const GrB_Matrix A, bool A_is_pattern,
55976     int64_t *restrict A_slice, int naslice,
55977     const GrB_Matrix B, bool B_is_pattern,
55978     int64_t *restrict B_slice, int nbslice,
55979     const int nthreads
55980 ) ;
55981 
55982 GrB_Info GB (_Asaxpy3B__lor_ne_int32)
55983 (
55984     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
55985     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
55986     const bool M_packed_in_place,
55987     const GrB_Matrix A, bool A_is_pattern,
55988     const GrB_Matrix B, bool B_is_pattern,
55989     GB_saxpy3task_struct *restrict SaxpyTasks,
55990     const int ntasks, const int nfine, const int nthreads, const int do_sort,
55991     GB_Context Context
55992 ) ;
55993 
55994 GrB_Info GB (_Asaxpy3B_noM__lor_ne_int32)
55995 (
55996     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
55997     const GrB_Matrix A, bool A_is_pattern,
55998     const GrB_Matrix B, bool B_is_pattern,
55999     GB_saxpy3task_struct *restrict SaxpyTasks,
56000     const int ntasks, const int nfine, const int nthreads,
56001     const int do_sort,
56002     GB_Context Context
56003 ) ;
56004 
56005 GrB_Info GB (_Asaxpy3B_M__lor_ne_int32)
56006 (
56007     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56008     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56009     const GrB_Matrix A, bool A_is_pattern,
56010     const GrB_Matrix B, bool B_is_pattern,
56011     GB_saxpy3task_struct *restrict SaxpyTasks,
56012     const int ntasks, const int nfine, const int nthreads,
56013     const int do_sort,
56014     GB_Context Context
56015 ) ;
56016 
56017 GrB_Info GB (_Asaxpy3B_notM__lor_ne_int32)
56018 (
56019     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56020     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56021     const GrB_Matrix A, bool A_is_pattern,
56022     const GrB_Matrix B, bool B_is_pattern,
56023     GB_saxpy3task_struct *restrict SaxpyTasks,
56024     const int ntasks, const int nfine, const int nthreads,
56025     const int do_sort,
56026     GB_Context Context
56027 ) ;
56028 
56029 GrB_Info GB (_AsaxbitB__lor_ne_int32)
56030 (
56031     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56032     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56033     const GrB_Matrix A, bool A_is_pattern,
56034     const GrB_Matrix B, bool B_is_pattern,
56035     GB_Context Context
56036 ) ;
56037 
56038 // SPDX-License-Identifier: Apache-2.0
56039 GrB_Info GB (_Adot2B__lor_ne_uint32)
56040 (
56041     GrB_Matrix C,
56042     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56043     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56044     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56045     int nthreads, int naslice, int nbslice
56046 ) ;
56047 
56048 GrB_Info GB (_Adot3B__lor_ne_uint32)
56049 (
56050     GrB_Matrix C,
56051     const GrB_Matrix M, const bool Mask_struct,
56052     const GrB_Matrix A, bool A_is_pattern,
56053     const GrB_Matrix B, bool B_is_pattern,
56054     const GB_task_struct *restrict TaskList,
56055     const int ntasks,
56056     const int nthreads
56057 ) ;
56058 
56059 GrB_Info GB (_Adot4B__lor_ne_uint32)
56060 (
56061     GrB_Matrix C,
56062     const GrB_Matrix A, bool A_is_pattern,
56063     int64_t *restrict A_slice, int naslice,
56064     const GrB_Matrix B, bool B_is_pattern,
56065     int64_t *restrict B_slice, int nbslice,
56066     const int nthreads
56067 ) ;
56068 
56069 GrB_Info GB (_Asaxpy3B__lor_ne_uint32)
56070 (
56071     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56072     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56073     const bool M_packed_in_place,
56074     const GrB_Matrix A, bool A_is_pattern,
56075     const GrB_Matrix B, bool B_is_pattern,
56076     GB_saxpy3task_struct *restrict SaxpyTasks,
56077     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56078     GB_Context Context
56079 ) ;
56080 
56081 GrB_Info GB (_Asaxpy3B_noM__lor_ne_uint32)
56082 (
56083     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56084     const GrB_Matrix A, bool A_is_pattern,
56085     const GrB_Matrix B, bool B_is_pattern,
56086     GB_saxpy3task_struct *restrict SaxpyTasks,
56087     const int ntasks, const int nfine, const int nthreads,
56088     const int do_sort,
56089     GB_Context Context
56090 ) ;
56091 
56092 GrB_Info GB (_Asaxpy3B_M__lor_ne_uint32)
56093 (
56094     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56095     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56096     const GrB_Matrix A, bool A_is_pattern,
56097     const GrB_Matrix B, bool B_is_pattern,
56098     GB_saxpy3task_struct *restrict SaxpyTasks,
56099     const int ntasks, const int nfine, const int nthreads,
56100     const int do_sort,
56101     GB_Context Context
56102 ) ;
56103 
56104 GrB_Info GB (_Asaxpy3B_notM__lor_ne_uint32)
56105 (
56106     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56107     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56108     const GrB_Matrix A, bool A_is_pattern,
56109     const GrB_Matrix B, bool B_is_pattern,
56110     GB_saxpy3task_struct *restrict SaxpyTasks,
56111     const int ntasks, const int nfine, const int nthreads,
56112     const int do_sort,
56113     GB_Context Context
56114 ) ;
56115 
56116 GrB_Info GB (_AsaxbitB__lor_ne_uint32)
56117 (
56118     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56119     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56120     const GrB_Matrix A, bool A_is_pattern,
56121     const GrB_Matrix B, bool B_is_pattern,
56122     GB_Context Context
56123 ) ;
56124 
56125 // SPDX-License-Identifier: Apache-2.0
56126 GrB_Info GB (_Adot2B__lor_ne_int64)
56127 (
56128     GrB_Matrix C,
56129     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56130     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56131     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56132     int nthreads, int naslice, int nbslice
56133 ) ;
56134 
56135 GrB_Info GB (_Adot3B__lor_ne_int64)
56136 (
56137     GrB_Matrix C,
56138     const GrB_Matrix M, const bool Mask_struct,
56139     const GrB_Matrix A, bool A_is_pattern,
56140     const GrB_Matrix B, bool B_is_pattern,
56141     const GB_task_struct *restrict TaskList,
56142     const int ntasks,
56143     const int nthreads
56144 ) ;
56145 
56146 GrB_Info GB (_Adot4B__lor_ne_int64)
56147 (
56148     GrB_Matrix C,
56149     const GrB_Matrix A, bool A_is_pattern,
56150     int64_t *restrict A_slice, int naslice,
56151     const GrB_Matrix B, bool B_is_pattern,
56152     int64_t *restrict B_slice, int nbslice,
56153     const int nthreads
56154 ) ;
56155 
56156 GrB_Info GB (_Asaxpy3B__lor_ne_int64)
56157 (
56158     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56159     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56160     const bool M_packed_in_place,
56161     const GrB_Matrix A, bool A_is_pattern,
56162     const GrB_Matrix B, bool B_is_pattern,
56163     GB_saxpy3task_struct *restrict SaxpyTasks,
56164     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56165     GB_Context Context
56166 ) ;
56167 
56168 GrB_Info GB (_Asaxpy3B_noM__lor_ne_int64)
56169 (
56170     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56171     const GrB_Matrix A, bool A_is_pattern,
56172     const GrB_Matrix B, bool B_is_pattern,
56173     GB_saxpy3task_struct *restrict SaxpyTasks,
56174     const int ntasks, const int nfine, const int nthreads,
56175     const int do_sort,
56176     GB_Context Context
56177 ) ;
56178 
56179 GrB_Info GB (_Asaxpy3B_M__lor_ne_int64)
56180 (
56181     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56182     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56183     const GrB_Matrix A, bool A_is_pattern,
56184     const GrB_Matrix B, bool B_is_pattern,
56185     GB_saxpy3task_struct *restrict SaxpyTasks,
56186     const int ntasks, const int nfine, const int nthreads,
56187     const int do_sort,
56188     GB_Context Context
56189 ) ;
56190 
56191 GrB_Info GB (_Asaxpy3B_notM__lor_ne_int64)
56192 (
56193     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56194     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56195     const GrB_Matrix A, bool A_is_pattern,
56196     const GrB_Matrix B, bool B_is_pattern,
56197     GB_saxpy3task_struct *restrict SaxpyTasks,
56198     const int ntasks, const int nfine, const int nthreads,
56199     const int do_sort,
56200     GB_Context Context
56201 ) ;
56202 
56203 GrB_Info GB (_AsaxbitB__lor_ne_int64)
56204 (
56205     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56206     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56207     const GrB_Matrix A, bool A_is_pattern,
56208     const GrB_Matrix B, bool B_is_pattern,
56209     GB_Context Context
56210 ) ;
56211 
56212 // SPDX-License-Identifier: Apache-2.0
56213 GrB_Info GB (_Adot2B__lor_ne_uint64)
56214 (
56215     GrB_Matrix C,
56216     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56217     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56218     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56219     int nthreads, int naslice, int nbslice
56220 ) ;
56221 
56222 GrB_Info GB (_Adot3B__lor_ne_uint64)
56223 (
56224     GrB_Matrix C,
56225     const GrB_Matrix M, const bool Mask_struct,
56226     const GrB_Matrix A, bool A_is_pattern,
56227     const GrB_Matrix B, bool B_is_pattern,
56228     const GB_task_struct *restrict TaskList,
56229     const int ntasks,
56230     const int nthreads
56231 ) ;
56232 
56233 GrB_Info GB (_Adot4B__lor_ne_uint64)
56234 (
56235     GrB_Matrix C,
56236     const GrB_Matrix A, bool A_is_pattern,
56237     int64_t *restrict A_slice, int naslice,
56238     const GrB_Matrix B, bool B_is_pattern,
56239     int64_t *restrict B_slice, int nbslice,
56240     const int nthreads
56241 ) ;
56242 
56243 GrB_Info GB (_Asaxpy3B__lor_ne_uint64)
56244 (
56245     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56246     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56247     const bool M_packed_in_place,
56248     const GrB_Matrix A, bool A_is_pattern,
56249     const GrB_Matrix B, bool B_is_pattern,
56250     GB_saxpy3task_struct *restrict SaxpyTasks,
56251     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56252     GB_Context Context
56253 ) ;
56254 
56255 GrB_Info GB (_Asaxpy3B_noM__lor_ne_uint64)
56256 (
56257     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56258     const GrB_Matrix A, bool A_is_pattern,
56259     const GrB_Matrix B, bool B_is_pattern,
56260     GB_saxpy3task_struct *restrict SaxpyTasks,
56261     const int ntasks, const int nfine, const int nthreads,
56262     const int do_sort,
56263     GB_Context Context
56264 ) ;
56265 
56266 GrB_Info GB (_Asaxpy3B_M__lor_ne_uint64)
56267 (
56268     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56269     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56270     const GrB_Matrix A, bool A_is_pattern,
56271     const GrB_Matrix B, bool B_is_pattern,
56272     GB_saxpy3task_struct *restrict SaxpyTasks,
56273     const int ntasks, const int nfine, const int nthreads,
56274     const int do_sort,
56275     GB_Context Context
56276 ) ;
56277 
56278 GrB_Info GB (_Asaxpy3B_notM__lor_ne_uint64)
56279 (
56280     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56281     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56282     const GrB_Matrix A, bool A_is_pattern,
56283     const GrB_Matrix B, bool B_is_pattern,
56284     GB_saxpy3task_struct *restrict SaxpyTasks,
56285     const int ntasks, const int nfine, const int nthreads,
56286     const int do_sort,
56287     GB_Context Context
56288 ) ;
56289 
56290 GrB_Info GB (_AsaxbitB__lor_ne_uint64)
56291 (
56292     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56293     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56294     const GrB_Matrix A, bool A_is_pattern,
56295     const GrB_Matrix B, bool B_is_pattern,
56296     GB_Context Context
56297 ) ;
56298 
56299 // SPDX-License-Identifier: Apache-2.0
56300 GrB_Info GB (_Adot2B__lor_ne_fp32)
56301 (
56302     GrB_Matrix C,
56303     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56304     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56305     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56306     int nthreads, int naslice, int nbslice
56307 ) ;
56308 
56309 GrB_Info GB (_Adot3B__lor_ne_fp32)
56310 (
56311     GrB_Matrix C,
56312     const GrB_Matrix M, const bool Mask_struct,
56313     const GrB_Matrix A, bool A_is_pattern,
56314     const GrB_Matrix B, bool B_is_pattern,
56315     const GB_task_struct *restrict TaskList,
56316     const int ntasks,
56317     const int nthreads
56318 ) ;
56319 
56320 GrB_Info GB (_Adot4B__lor_ne_fp32)
56321 (
56322     GrB_Matrix C,
56323     const GrB_Matrix A, bool A_is_pattern,
56324     int64_t *restrict A_slice, int naslice,
56325     const GrB_Matrix B, bool B_is_pattern,
56326     int64_t *restrict B_slice, int nbslice,
56327     const int nthreads
56328 ) ;
56329 
56330 GrB_Info GB (_Asaxpy3B__lor_ne_fp32)
56331 (
56332     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56333     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56334     const bool M_packed_in_place,
56335     const GrB_Matrix A, bool A_is_pattern,
56336     const GrB_Matrix B, bool B_is_pattern,
56337     GB_saxpy3task_struct *restrict SaxpyTasks,
56338     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56339     GB_Context Context
56340 ) ;
56341 
56342 GrB_Info GB (_Asaxpy3B_noM__lor_ne_fp32)
56343 (
56344     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56345     const GrB_Matrix A, bool A_is_pattern,
56346     const GrB_Matrix B, bool B_is_pattern,
56347     GB_saxpy3task_struct *restrict SaxpyTasks,
56348     const int ntasks, const int nfine, const int nthreads,
56349     const int do_sort,
56350     GB_Context Context
56351 ) ;
56352 
56353 GrB_Info GB (_Asaxpy3B_M__lor_ne_fp32)
56354 (
56355     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56356     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56357     const GrB_Matrix A, bool A_is_pattern,
56358     const GrB_Matrix B, bool B_is_pattern,
56359     GB_saxpy3task_struct *restrict SaxpyTasks,
56360     const int ntasks, const int nfine, const int nthreads,
56361     const int do_sort,
56362     GB_Context Context
56363 ) ;
56364 
56365 GrB_Info GB (_Asaxpy3B_notM__lor_ne_fp32)
56366 (
56367     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56368     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56369     const GrB_Matrix A, bool A_is_pattern,
56370     const GrB_Matrix B, bool B_is_pattern,
56371     GB_saxpy3task_struct *restrict SaxpyTasks,
56372     const int ntasks, const int nfine, const int nthreads,
56373     const int do_sort,
56374     GB_Context Context
56375 ) ;
56376 
56377 GrB_Info GB (_AsaxbitB__lor_ne_fp32)
56378 (
56379     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56380     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56381     const GrB_Matrix A, bool A_is_pattern,
56382     const GrB_Matrix B, bool B_is_pattern,
56383     GB_Context Context
56384 ) ;
56385 
56386 // SPDX-License-Identifier: Apache-2.0
56387 GrB_Info GB (_Adot2B__lor_ne_fp64)
56388 (
56389     GrB_Matrix C,
56390     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56391     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56392     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56393     int nthreads, int naslice, int nbslice
56394 ) ;
56395 
56396 GrB_Info GB (_Adot3B__lor_ne_fp64)
56397 (
56398     GrB_Matrix C,
56399     const GrB_Matrix M, const bool Mask_struct,
56400     const GrB_Matrix A, bool A_is_pattern,
56401     const GrB_Matrix B, bool B_is_pattern,
56402     const GB_task_struct *restrict TaskList,
56403     const int ntasks,
56404     const int nthreads
56405 ) ;
56406 
56407 GrB_Info GB (_Adot4B__lor_ne_fp64)
56408 (
56409     GrB_Matrix C,
56410     const GrB_Matrix A, bool A_is_pattern,
56411     int64_t *restrict A_slice, int naslice,
56412     const GrB_Matrix B, bool B_is_pattern,
56413     int64_t *restrict B_slice, int nbslice,
56414     const int nthreads
56415 ) ;
56416 
56417 GrB_Info GB (_Asaxpy3B__lor_ne_fp64)
56418 (
56419     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56420     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56421     const bool M_packed_in_place,
56422     const GrB_Matrix A, bool A_is_pattern,
56423     const GrB_Matrix B, bool B_is_pattern,
56424     GB_saxpy3task_struct *restrict SaxpyTasks,
56425     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56426     GB_Context Context
56427 ) ;
56428 
56429 GrB_Info GB (_Asaxpy3B_noM__lor_ne_fp64)
56430 (
56431     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56432     const GrB_Matrix A, bool A_is_pattern,
56433     const GrB_Matrix B, bool B_is_pattern,
56434     GB_saxpy3task_struct *restrict SaxpyTasks,
56435     const int ntasks, const int nfine, const int nthreads,
56436     const int do_sort,
56437     GB_Context Context
56438 ) ;
56439 
56440 GrB_Info GB (_Asaxpy3B_M__lor_ne_fp64)
56441 (
56442     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56443     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56444     const GrB_Matrix A, bool A_is_pattern,
56445     const GrB_Matrix B, bool B_is_pattern,
56446     GB_saxpy3task_struct *restrict SaxpyTasks,
56447     const int ntasks, const int nfine, const int nthreads,
56448     const int do_sort,
56449     GB_Context Context
56450 ) ;
56451 
56452 GrB_Info GB (_Asaxpy3B_notM__lor_ne_fp64)
56453 (
56454     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56455     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56456     const GrB_Matrix A, bool A_is_pattern,
56457     const GrB_Matrix B, bool B_is_pattern,
56458     GB_saxpy3task_struct *restrict SaxpyTasks,
56459     const int ntasks, const int nfine, const int nthreads,
56460     const int do_sort,
56461     GB_Context Context
56462 ) ;
56463 
56464 GrB_Info GB (_AsaxbitB__lor_ne_fp64)
56465 (
56466     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56467     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56468     const GrB_Matrix A, bool A_is_pattern,
56469     const GrB_Matrix B, bool B_is_pattern,
56470     GB_Context Context
56471 ) ;
56472 
56473 // SPDX-License-Identifier: Apache-2.0
56474 GrB_Info GB (_Adot2B__any_ne_int8)
56475 (
56476     GrB_Matrix C,
56477     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56478     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56479     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56480     int nthreads, int naslice, int nbslice
56481 ) ;
56482 
56483 GrB_Info GB (_Adot3B__any_ne_int8)
56484 (
56485     GrB_Matrix C,
56486     const GrB_Matrix M, const bool Mask_struct,
56487     const GrB_Matrix A, bool A_is_pattern,
56488     const GrB_Matrix B, bool B_is_pattern,
56489     const GB_task_struct *restrict TaskList,
56490     const int ntasks,
56491     const int nthreads
56492 ) ;
56493 
56494 GrB_Info GB (_Adot4B__any_ne_int8)
56495 (
56496     GrB_Matrix C,
56497     const GrB_Matrix A, bool A_is_pattern,
56498     int64_t *restrict A_slice, int naslice,
56499     const GrB_Matrix B, bool B_is_pattern,
56500     int64_t *restrict B_slice, int nbslice,
56501     const int nthreads
56502 ) ;
56503 
56504 GrB_Info GB (_Asaxpy3B__any_ne_int8)
56505 (
56506     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56507     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56508     const bool M_packed_in_place,
56509     const GrB_Matrix A, bool A_is_pattern,
56510     const GrB_Matrix B, bool B_is_pattern,
56511     GB_saxpy3task_struct *restrict SaxpyTasks,
56512     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56513     GB_Context Context
56514 ) ;
56515 
56516 GrB_Info GB (_Asaxpy3B_noM__any_ne_int8)
56517 (
56518     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56519     const GrB_Matrix A, bool A_is_pattern,
56520     const GrB_Matrix B, bool B_is_pattern,
56521     GB_saxpy3task_struct *restrict SaxpyTasks,
56522     const int ntasks, const int nfine, const int nthreads,
56523     const int do_sort,
56524     GB_Context Context
56525 ) ;
56526 
56527 GrB_Info GB (_Asaxpy3B_M__any_ne_int8)
56528 (
56529     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56530     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56531     const GrB_Matrix A, bool A_is_pattern,
56532     const GrB_Matrix B, bool B_is_pattern,
56533     GB_saxpy3task_struct *restrict SaxpyTasks,
56534     const int ntasks, const int nfine, const int nthreads,
56535     const int do_sort,
56536     GB_Context Context
56537 ) ;
56538 
56539 GrB_Info GB (_Asaxpy3B_notM__any_ne_int8)
56540 (
56541     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56542     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56543     const GrB_Matrix A, bool A_is_pattern,
56544     const GrB_Matrix B, bool B_is_pattern,
56545     GB_saxpy3task_struct *restrict SaxpyTasks,
56546     const int ntasks, const int nfine, const int nthreads,
56547     const int do_sort,
56548     GB_Context Context
56549 ) ;
56550 
56551 GrB_Info GB (_AsaxbitB__any_ne_int8)
56552 (
56553     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56554     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56555     const GrB_Matrix A, bool A_is_pattern,
56556     const GrB_Matrix B, bool B_is_pattern,
56557     GB_Context Context
56558 ) ;
56559 
56560 // SPDX-License-Identifier: Apache-2.0
56561 GrB_Info GB (_Adot2B__any_ne_uint8)
56562 (
56563     GrB_Matrix C,
56564     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56565     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56566     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56567     int nthreads, int naslice, int nbslice
56568 ) ;
56569 
56570 GrB_Info GB (_Adot3B__any_ne_uint8)
56571 (
56572     GrB_Matrix C,
56573     const GrB_Matrix M, const bool Mask_struct,
56574     const GrB_Matrix A, bool A_is_pattern,
56575     const GrB_Matrix B, bool B_is_pattern,
56576     const GB_task_struct *restrict TaskList,
56577     const int ntasks,
56578     const int nthreads
56579 ) ;
56580 
56581 GrB_Info GB (_Adot4B__any_ne_uint8)
56582 (
56583     GrB_Matrix C,
56584     const GrB_Matrix A, bool A_is_pattern,
56585     int64_t *restrict A_slice, int naslice,
56586     const GrB_Matrix B, bool B_is_pattern,
56587     int64_t *restrict B_slice, int nbslice,
56588     const int nthreads
56589 ) ;
56590 
56591 GrB_Info GB (_Asaxpy3B__any_ne_uint8)
56592 (
56593     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56594     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56595     const bool M_packed_in_place,
56596     const GrB_Matrix A, bool A_is_pattern,
56597     const GrB_Matrix B, bool B_is_pattern,
56598     GB_saxpy3task_struct *restrict SaxpyTasks,
56599     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56600     GB_Context Context
56601 ) ;
56602 
56603 GrB_Info GB (_Asaxpy3B_noM__any_ne_uint8)
56604 (
56605     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56606     const GrB_Matrix A, bool A_is_pattern,
56607     const GrB_Matrix B, bool B_is_pattern,
56608     GB_saxpy3task_struct *restrict SaxpyTasks,
56609     const int ntasks, const int nfine, const int nthreads,
56610     const int do_sort,
56611     GB_Context Context
56612 ) ;
56613 
56614 GrB_Info GB (_Asaxpy3B_M__any_ne_uint8)
56615 (
56616     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56617     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56618     const GrB_Matrix A, bool A_is_pattern,
56619     const GrB_Matrix B, bool B_is_pattern,
56620     GB_saxpy3task_struct *restrict SaxpyTasks,
56621     const int ntasks, const int nfine, const int nthreads,
56622     const int do_sort,
56623     GB_Context Context
56624 ) ;
56625 
56626 GrB_Info GB (_Asaxpy3B_notM__any_ne_uint8)
56627 (
56628     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56629     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56630     const GrB_Matrix A, bool A_is_pattern,
56631     const GrB_Matrix B, bool B_is_pattern,
56632     GB_saxpy3task_struct *restrict SaxpyTasks,
56633     const int ntasks, const int nfine, const int nthreads,
56634     const int do_sort,
56635     GB_Context Context
56636 ) ;
56637 
56638 GrB_Info GB (_AsaxbitB__any_ne_uint8)
56639 (
56640     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56641     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56642     const GrB_Matrix A, bool A_is_pattern,
56643     const GrB_Matrix B, bool B_is_pattern,
56644     GB_Context Context
56645 ) ;
56646 
56647 // SPDX-License-Identifier: Apache-2.0
56648 GrB_Info GB (_Adot2B__any_ne_int16)
56649 (
56650     GrB_Matrix C,
56651     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56652     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56653     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56654     int nthreads, int naslice, int nbslice
56655 ) ;
56656 
56657 GrB_Info GB (_Adot3B__any_ne_int16)
56658 (
56659     GrB_Matrix C,
56660     const GrB_Matrix M, const bool Mask_struct,
56661     const GrB_Matrix A, bool A_is_pattern,
56662     const GrB_Matrix B, bool B_is_pattern,
56663     const GB_task_struct *restrict TaskList,
56664     const int ntasks,
56665     const int nthreads
56666 ) ;
56667 
56668 GrB_Info GB (_Adot4B__any_ne_int16)
56669 (
56670     GrB_Matrix C,
56671     const GrB_Matrix A, bool A_is_pattern,
56672     int64_t *restrict A_slice, int naslice,
56673     const GrB_Matrix B, bool B_is_pattern,
56674     int64_t *restrict B_slice, int nbslice,
56675     const int nthreads
56676 ) ;
56677 
56678 GrB_Info GB (_Asaxpy3B__any_ne_int16)
56679 (
56680     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56681     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56682     const bool M_packed_in_place,
56683     const GrB_Matrix A, bool A_is_pattern,
56684     const GrB_Matrix B, bool B_is_pattern,
56685     GB_saxpy3task_struct *restrict SaxpyTasks,
56686     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56687     GB_Context Context
56688 ) ;
56689 
56690 GrB_Info GB (_Asaxpy3B_noM__any_ne_int16)
56691 (
56692     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56693     const GrB_Matrix A, bool A_is_pattern,
56694     const GrB_Matrix B, bool B_is_pattern,
56695     GB_saxpy3task_struct *restrict SaxpyTasks,
56696     const int ntasks, const int nfine, const int nthreads,
56697     const int do_sort,
56698     GB_Context Context
56699 ) ;
56700 
56701 GrB_Info GB (_Asaxpy3B_M__any_ne_int16)
56702 (
56703     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56704     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56705     const GrB_Matrix A, bool A_is_pattern,
56706     const GrB_Matrix B, bool B_is_pattern,
56707     GB_saxpy3task_struct *restrict SaxpyTasks,
56708     const int ntasks, const int nfine, const int nthreads,
56709     const int do_sort,
56710     GB_Context Context
56711 ) ;
56712 
56713 GrB_Info GB (_Asaxpy3B_notM__any_ne_int16)
56714 (
56715     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56716     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56717     const GrB_Matrix A, bool A_is_pattern,
56718     const GrB_Matrix B, bool B_is_pattern,
56719     GB_saxpy3task_struct *restrict SaxpyTasks,
56720     const int ntasks, const int nfine, const int nthreads,
56721     const int do_sort,
56722     GB_Context Context
56723 ) ;
56724 
56725 GrB_Info GB (_AsaxbitB__any_ne_int16)
56726 (
56727     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56728     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56729     const GrB_Matrix A, bool A_is_pattern,
56730     const GrB_Matrix B, bool B_is_pattern,
56731     GB_Context Context
56732 ) ;
56733 
56734 // SPDX-License-Identifier: Apache-2.0
56735 GrB_Info GB (_Adot2B__any_ne_uint16)
56736 (
56737     GrB_Matrix C,
56738     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56739     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56740     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56741     int nthreads, int naslice, int nbslice
56742 ) ;
56743 
56744 GrB_Info GB (_Adot3B__any_ne_uint16)
56745 (
56746     GrB_Matrix C,
56747     const GrB_Matrix M, const bool Mask_struct,
56748     const GrB_Matrix A, bool A_is_pattern,
56749     const GrB_Matrix B, bool B_is_pattern,
56750     const GB_task_struct *restrict TaskList,
56751     const int ntasks,
56752     const int nthreads
56753 ) ;
56754 
56755 GrB_Info GB (_Adot4B__any_ne_uint16)
56756 (
56757     GrB_Matrix C,
56758     const GrB_Matrix A, bool A_is_pattern,
56759     int64_t *restrict A_slice, int naslice,
56760     const GrB_Matrix B, bool B_is_pattern,
56761     int64_t *restrict B_slice, int nbslice,
56762     const int nthreads
56763 ) ;
56764 
56765 GrB_Info GB (_Asaxpy3B__any_ne_uint16)
56766 (
56767     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56768     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56769     const bool M_packed_in_place,
56770     const GrB_Matrix A, bool A_is_pattern,
56771     const GrB_Matrix B, bool B_is_pattern,
56772     GB_saxpy3task_struct *restrict SaxpyTasks,
56773     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56774     GB_Context Context
56775 ) ;
56776 
56777 GrB_Info GB (_Asaxpy3B_noM__any_ne_uint16)
56778 (
56779     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56780     const GrB_Matrix A, bool A_is_pattern,
56781     const GrB_Matrix B, bool B_is_pattern,
56782     GB_saxpy3task_struct *restrict SaxpyTasks,
56783     const int ntasks, const int nfine, const int nthreads,
56784     const int do_sort,
56785     GB_Context Context
56786 ) ;
56787 
56788 GrB_Info GB (_Asaxpy3B_M__any_ne_uint16)
56789 (
56790     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56791     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56792     const GrB_Matrix A, bool A_is_pattern,
56793     const GrB_Matrix B, bool B_is_pattern,
56794     GB_saxpy3task_struct *restrict SaxpyTasks,
56795     const int ntasks, const int nfine, const int nthreads,
56796     const int do_sort,
56797     GB_Context Context
56798 ) ;
56799 
56800 GrB_Info GB (_Asaxpy3B_notM__any_ne_uint16)
56801 (
56802     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56803     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56804     const GrB_Matrix A, bool A_is_pattern,
56805     const GrB_Matrix B, bool B_is_pattern,
56806     GB_saxpy3task_struct *restrict SaxpyTasks,
56807     const int ntasks, const int nfine, const int nthreads,
56808     const int do_sort,
56809     GB_Context Context
56810 ) ;
56811 
56812 GrB_Info GB (_AsaxbitB__any_ne_uint16)
56813 (
56814     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56815     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56816     const GrB_Matrix A, bool A_is_pattern,
56817     const GrB_Matrix B, bool B_is_pattern,
56818     GB_Context Context
56819 ) ;
56820 
56821 // SPDX-License-Identifier: Apache-2.0
56822 GrB_Info GB (_Adot2B__any_ne_int32)
56823 (
56824     GrB_Matrix C,
56825     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56826     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56827     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56828     int nthreads, int naslice, int nbslice
56829 ) ;
56830 
56831 GrB_Info GB (_Adot3B__any_ne_int32)
56832 (
56833     GrB_Matrix C,
56834     const GrB_Matrix M, const bool Mask_struct,
56835     const GrB_Matrix A, bool A_is_pattern,
56836     const GrB_Matrix B, bool B_is_pattern,
56837     const GB_task_struct *restrict TaskList,
56838     const int ntasks,
56839     const int nthreads
56840 ) ;
56841 
56842 GrB_Info GB (_Adot4B__any_ne_int32)
56843 (
56844     GrB_Matrix C,
56845     const GrB_Matrix A, bool A_is_pattern,
56846     int64_t *restrict A_slice, int naslice,
56847     const GrB_Matrix B, bool B_is_pattern,
56848     int64_t *restrict B_slice, int nbslice,
56849     const int nthreads
56850 ) ;
56851 
56852 GrB_Info GB (_Asaxpy3B__any_ne_int32)
56853 (
56854     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56855     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56856     const bool M_packed_in_place,
56857     const GrB_Matrix A, bool A_is_pattern,
56858     const GrB_Matrix B, bool B_is_pattern,
56859     GB_saxpy3task_struct *restrict SaxpyTasks,
56860     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56861     GB_Context Context
56862 ) ;
56863 
56864 GrB_Info GB (_Asaxpy3B_noM__any_ne_int32)
56865 (
56866     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56867     const GrB_Matrix A, bool A_is_pattern,
56868     const GrB_Matrix B, bool B_is_pattern,
56869     GB_saxpy3task_struct *restrict SaxpyTasks,
56870     const int ntasks, const int nfine, const int nthreads,
56871     const int do_sort,
56872     GB_Context Context
56873 ) ;
56874 
56875 GrB_Info GB (_Asaxpy3B_M__any_ne_int32)
56876 (
56877     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56878     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56879     const GrB_Matrix A, bool A_is_pattern,
56880     const GrB_Matrix B, bool B_is_pattern,
56881     GB_saxpy3task_struct *restrict SaxpyTasks,
56882     const int ntasks, const int nfine, const int nthreads,
56883     const int do_sort,
56884     GB_Context Context
56885 ) ;
56886 
56887 GrB_Info GB (_Asaxpy3B_notM__any_ne_int32)
56888 (
56889     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56890     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56891     const GrB_Matrix A, bool A_is_pattern,
56892     const GrB_Matrix B, bool B_is_pattern,
56893     GB_saxpy3task_struct *restrict SaxpyTasks,
56894     const int ntasks, const int nfine, const int nthreads,
56895     const int do_sort,
56896     GB_Context Context
56897 ) ;
56898 
56899 GrB_Info GB (_AsaxbitB__any_ne_int32)
56900 (
56901     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56902     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56903     const GrB_Matrix A, bool A_is_pattern,
56904     const GrB_Matrix B, bool B_is_pattern,
56905     GB_Context Context
56906 ) ;
56907 
56908 // SPDX-License-Identifier: Apache-2.0
56909 GrB_Info GB (_Adot2B__any_ne_uint32)
56910 (
56911     GrB_Matrix C,
56912     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56913     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
56914     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
56915     int nthreads, int naslice, int nbslice
56916 ) ;
56917 
56918 GrB_Info GB (_Adot3B__any_ne_uint32)
56919 (
56920     GrB_Matrix C,
56921     const GrB_Matrix M, const bool Mask_struct,
56922     const GrB_Matrix A, bool A_is_pattern,
56923     const GrB_Matrix B, bool B_is_pattern,
56924     const GB_task_struct *restrict TaskList,
56925     const int ntasks,
56926     const int nthreads
56927 ) ;
56928 
56929 GrB_Info GB (_Adot4B__any_ne_uint32)
56930 (
56931     GrB_Matrix C,
56932     const GrB_Matrix A, bool A_is_pattern,
56933     int64_t *restrict A_slice, int naslice,
56934     const GrB_Matrix B, bool B_is_pattern,
56935     int64_t *restrict B_slice, int nbslice,
56936     const int nthreads
56937 ) ;
56938 
56939 GrB_Info GB (_Asaxpy3B__any_ne_uint32)
56940 (
56941     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
56942     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56943     const bool M_packed_in_place,
56944     const GrB_Matrix A, bool A_is_pattern,
56945     const GrB_Matrix B, bool B_is_pattern,
56946     GB_saxpy3task_struct *restrict SaxpyTasks,
56947     const int ntasks, const int nfine, const int nthreads, const int do_sort,
56948     GB_Context Context
56949 ) ;
56950 
56951 GrB_Info GB (_Asaxpy3B_noM__any_ne_uint32)
56952 (
56953     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
56954     const GrB_Matrix A, bool A_is_pattern,
56955     const GrB_Matrix B, bool B_is_pattern,
56956     GB_saxpy3task_struct *restrict SaxpyTasks,
56957     const int ntasks, const int nfine, const int nthreads,
56958     const int do_sort,
56959     GB_Context Context
56960 ) ;
56961 
56962 GrB_Info GB (_Asaxpy3B_M__any_ne_uint32)
56963 (
56964     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
56965     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56966     const GrB_Matrix A, bool A_is_pattern,
56967     const GrB_Matrix B, bool B_is_pattern,
56968     GB_saxpy3task_struct *restrict SaxpyTasks,
56969     const int ntasks, const int nfine, const int nthreads,
56970     const int do_sort,
56971     GB_Context Context
56972 ) ;
56973 
56974 GrB_Info GB (_Asaxpy3B_notM__any_ne_uint32)
56975 (
56976     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
56977     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
56978     const GrB_Matrix A, bool A_is_pattern,
56979     const GrB_Matrix B, bool B_is_pattern,
56980     GB_saxpy3task_struct *restrict SaxpyTasks,
56981     const int ntasks, const int nfine, const int nthreads,
56982     const int do_sort,
56983     GB_Context Context
56984 ) ;
56985 
56986 GrB_Info GB (_AsaxbitB__any_ne_uint32)
56987 (
56988     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
56989     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
56990     const GrB_Matrix A, bool A_is_pattern,
56991     const GrB_Matrix B, bool B_is_pattern,
56992     GB_Context Context
56993 ) ;
56994 
56995 // SPDX-License-Identifier: Apache-2.0
56996 GrB_Info GB (_Adot2B__any_ne_int64)
56997 (
56998     GrB_Matrix C,
56999     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57000     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57001     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57002     int nthreads, int naslice, int nbslice
57003 ) ;
57004 
57005 GrB_Info GB (_Adot3B__any_ne_int64)
57006 (
57007     GrB_Matrix C,
57008     const GrB_Matrix M, const bool Mask_struct,
57009     const GrB_Matrix A, bool A_is_pattern,
57010     const GrB_Matrix B, bool B_is_pattern,
57011     const GB_task_struct *restrict TaskList,
57012     const int ntasks,
57013     const int nthreads
57014 ) ;
57015 
57016 GrB_Info GB (_Adot4B__any_ne_int64)
57017 (
57018     GrB_Matrix C,
57019     const GrB_Matrix A, bool A_is_pattern,
57020     int64_t *restrict A_slice, int naslice,
57021     const GrB_Matrix B, bool B_is_pattern,
57022     int64_t *restrict B_slice, int nbslice,
57023     const int nthreads
57024 ) ;
57025 
57026 GrB_Info GB (_Asaxpy3B__any_ne_int64)
57027 (
57028     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57029     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57030     const bool M_packed_in_place,
57031     const GrB_Matrix A, bool A_is_pattern,
57032     const GrB_Matrix B, bool B_is_pattern,
57033     GB_saxpy3task_struct *restrict SaxpyTasks,
57034     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57035     GB_Context Context
57036 ) ;
57037 
57038 GrB_Info GB (_Asaxpy3B_noM__any_ne_int64)
57039 (
57040     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57041     const GrB_Matrix A, bool A_is_pattern,
57042     const GrB_Matrix B, bool B_is_pattern,
57043     GB_saxpy3task_struct *restrict SaxpyTasks,
57044     const int ntasks, const int nfine, const int nthreads,
57045     const int do_sort,
57046     GB_Context Context
57047 ) ;
57048 
57049 GrB_Info GB (_Asaxpy3B_M__any_ne_int64)
57050 (
57051     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57052     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57053     const GrB_Matrix A, bool A_is_pattern,
57054     const GrB_Matrix B, bool B_is_pattern,
57055     GB_saxpy3task_struct *restrict SaxpyTasks,
57056     const int ntasks, const int nfine, const int nthreads,
57057     const int do_sort,
57058     GB_Context Context
57059 ) ;
57060 
57061 GrB_Info GB (_Asaxpy3B_notM__any_ne_int64)
57062 (
57063     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57064     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57065     const GrB_Matrix A, bool A_is_pattern,
57066     const GrB_Matrix B, bool B_is_pattern,
57067     GB_saxpy3task_struct *restrict SaxpyTasks,
57068     const int ntasks, const int nfine, const int nthreads,
57069     const int do_sort,
57070     GB_Context Context
57071 ) ;
57072 
57073 GrB_Info GB (_AsaxbitB__any_ne_int64)
57074 (
57075     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57076     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57077     const GrB_Matrix A, bool A_is_pattern,
57078     const GrB_Matrix B, bool B_is_pattern,
57079     GB_Context Context
57080 ) ;
57081 
57082 // SPDX-License-Identifier: Apache-2.0
57083 GrB_Info GB (_Adot2B__any_ne_uint64)
57084 (
57085     GrB_Matrix C,
57086     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57087     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57088     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57089     int nthreads, int naslice, int nbslice
57090 ) ;
57091 
57092 GrB_Info GB (_Adot3B__any_ne_uint64)
57093 (
57094     GrB_Matrix C,
57095     const GrB_Matrix M, const bool Mask_struct,
57096     const GrB_Matrix A, bool A_is_pattern,
57097     const GrB_Matrix B, bool B_is_pattern,
57098     const GB_task_struct *restrict TaskList,
57099     const int ntasks,
57100     const int nthreads
57101 ) ;
57102 
57103 GrB_Info GB (_Adot4B__any_ne_uint64)
57104 (
57105     GrB_Matrix C,
57106     const GrB_Matrix A, bool A_is_pattern,
57107     int64_t *restrict A_slice, int naslice,
57108     const GrB_Matrix B, bool B_is_pattern,
57109     int64_t *restrict B_slice, int nbslice,
57110     const int nthreads
57111 ) ;
57112 
57113 GrB_Info GB (_Asaxpy3B__any_ne_uint64)
57114 (
57115     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57116     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57117     const bool M_packed_in_place,
57118     const GrB_Matrix A, bool A_is_pattern,
57119     const GrB_Matrix B, bool B_is_pattern,
57120     GB_saxpy3task_struct *restrict SaxpyTasks,
57121     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57122     GB_Context Context
57123 ) ;
57124 
57125 GrB_Info GB (_Asaxpy3B_noM__any_ne_uint64)
57126 (
57127     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57128     const GrB_Matrix A, bool A_is_pattern,
57129     const GrB_Matrix B, bool B_is_pattern,
57130     GB_saxpy3task_struct *restrict SaxpyTasks,
57131     const int ntasks, const int nfine, const int nthreads,
57132     const int do_sort,
57133     GB_Context Context
57134 ) ;
57135 
57136 GrB_Info GB (_Asaxpy3B_M__any_ne_uint64)
57137 (
57138     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57139     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57140     const GrB_Matrix A, bool A_is_pattern,
57141     const GrB_Matrix B, bool B_is_pattern,
57142     GB_saxpy3task_struct *restrict SaxpyTasks,
57143     const int ntasks, const int nfine, const int nthreads,
57144     const int do_sort,
57145     GB_Context Context
57146 ) ;
57147 
57148 GrB_Info GB (_Asaxpy3B_notM__any_ne_uint64)
57149 (
57150     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57151     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57152     const GrB_Matrix A, bool A_is_pattern,
57153     const GrB_Matrix B, bool B_is_pattern,
57154     GB_saxpy3task_struct *restrict SaxpyTasks,
57155     const int ntasks, const int nfine, const int nthreads,
57156     const int do_sort,
57157     GB_Context Context
57158 ) ;
57159 
57160 GrB_Info GB (_AsaxbitB__any_ne_uint64)
57161 (
57162     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57163     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57164     const GrB_Matrix A, bool A_is_pattern,
57165     const GrB_Matrix B, bool B_is_pattern,
57166     GB_Context Context
57167 ) ;
57168 
57169 // SPDX-License-Identifier: Apache-2.0
57170 GrB_Info GB (_Adot2B__any_ne_fp32)
57171 (
57172     GrB_Matrix C,
57173     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57174     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57175     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57176     int nthreads, int naslice, int nbslice
57177 ) ;
57178 
57179 GrB_Info GB (_Adot3B__any_ne_fp32)
57180 (
57181     GrB_Matrix C,
57182     const GrB_Matrix M, const bool Mask_struct,
57183     const GrB_Matrix A, bool A_is_pattern,
57184     const GrB_Matrix B, bool B_is_pattern,
57185     const GB_task_struct *restrict TaskList,
57186     const int ntasks,
57187     const int nthreads
57188 ) ;
57189 
57190 GrB_Info GB (_Adot4B__any_ne_fp32)
57191 (
57192     GrB_Matrix C,
57193     const GrB_Matrix A, bool A_is_pattern,
57194     int64_t *restrict A_slice, int naslice,
57195     const GrB_Matrix B, bool B_is_pattern,
57196     int64_t *restrict B_slice, int nbslice,
57197     const int nthreads
57198 ) ;
57199 
57200 GrB_Info GB (_Asaxpy3B__any_ne_fp32)
57201 (
57202     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57203     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57204     const bool M_packed_in_place,
57205     const GrB_Matrix A, bool A_is_pattern,
57206     const GrB_Matrix B, bool B_is_pattern,
57207     GB_saxpy3task_struct *restrict SaxpyTasks,
57208     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57209     GB_Context Context
57210 ) ;
57211 
57212 GrB_Info GB (_Asaxpy3B_noM__any_ne_fp32)
57213 (
57214     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57215     const GrB_Matrix A, bool A_is_pattern,
57216     const GrB_Matrix B, bool B_is_pattern,
57217     GB_saxpy3task_struct *restrict SaxpyTasks,
57218     const int ntasks, const int nfine, const int nthreads,
57219     const int do_sort,
57220     GB_Context Context
57221 ) ;
57222 
57223 GrB_Info GB (_Asaxpy3B_M__any_ne_fp32)
57224 (
57225     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57226     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57227     const GrB_Matrix A, bool A_is_pattern,
57228     const GrB_Matrix B, bool B_is_pattern,
57229     GB_saxpy3task_struct *restrict SaxpyTasks,
57230     const int ntasks, const int nfine, const int nthreads,
57231     const int do_sort,
57232     GB_Context Context
57233 ) ;
57234 
57235 GrB_Info GB (_Asaxpy3B_notM__any_ne_fp32)
57236 (
57237     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57238     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57239     const GrB_Matrix A, bool A_is_pattern,
57240     const GrB_Matrix B, bool B_is_pattern,
57241     GB_saxpy3task_struct *restrict SaxpyTasks,
57242     const int ntasks, const int nfine, const int nthreads,
57243     const int do_sort,
57244     GB_Context Context
57245 ) ;
57246 
57247 GrB_Info GB (_AsaxbitB__any_ne_fp32)
57248 (
57249     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57250     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57251     const GrB_Matrix A, bool A_is_pattern,
57252     const GrB_Matrix B, bool B_is_pattern,
57253     GB_Context Context
57254 ) ;
57255 
57256 // SPDX-License-Identifier: Apache-2.0
57257 GrB_Info GB (_Adot2B__any_ne_fp64)
57258 (
57259     GrB_Matrix C,
57260     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57261     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57262     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57263     int nthreads, int naslice, int nbslice
57264 ) ;
57265 
57266 GrB_Info GB (_Adot3B__any_ne_fp64)
57267 (
57268     GrB_Matrix C,
57269     const GrB_Matrix M, const bool Mask_struct,
57270     const GrB_Matrix A, bool A_is_pattern,
57271     const GrB_Matrix B, bool B_is_pattern,
57272     const GB_task_struct *restrict TaskList,
57273     const int ntasks,
57274     const int nthreads
57275 ) ;
57276 
57277 GrB_Info GB (_Adot4B__any_ne_fp64)
57278 (
57279     GrB_Matrix C,
57280     const GrB_Matrix A, bool A_is_pattern,
57281     int64_t *restrict A_slice, int naslice,
57282     const GrB_Matrix B, bool B_is_pattern,
57283     int64_t *restrict B_slice, int nbslice,
57284     const int nthreads
57285 ) ;
57286 
57287 GrB_Info GB (_Asaxpy3B__any_ne_fp64)
57288 (
57289     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57290     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57291     const bool M_packed_in_place,
57292     const GrB_Matrix A, bool A_is_pattern,
57293     const GrB_Matrix B, bool B_is_pattern,
57294     GB_saxpy3task_struct *restrict SaxpyTasks,
57295     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57296     GB_Context Context
57297 ) ;
57298 
57299 GrB_Info GB (_Asaxpy3B_noM__any_ne_fp64)
57300 (
57301     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57302     const GrB_Matrix A, bool A_is_pattern,
57303     const GrB_Matrix B, bool B_is_pattern,
57304     GB_saxpy3task_struct *restrict SaxpyTasks,
57305     const int ntasks, const int nfine, const int nthreads,
57306     const int do_sort,
57307     GB_Context Context
57308 ) ;
57309 
57310 GrB_Info GB (_Asaxpy3B_M__any_ne_fp64)
57311 (
57312     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57313     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57314     const GrB_Matrix A, bool A_is_pattern,
57315     const GrB_Matrix B, bool B_is_pattern,
57316     GB_saxpy3task_struct *restrict SaxpyTasks,
57317     const int ntasks, const int nfine, const int nthreads,
57318     const int do_sort,
57319     GB_Context Context
57320 ) ;
57321 
57322 GrB_Info GB (_Asaxpy3B_notM__any_ne_fp64)
57323 (
57324     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57325     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57326     const GrB_Matrix A, bool A_is_pattern,
57327     const GrB_Matrix B, bool B_is_pattern,
57328     GB_saxpy3task_struct *restrict SaxpyTasks,
57329     const int ntasks, const int nfine, const int nthreads,
57330     const int do_sort,
57331     GB_Context Context
57332 ) ;
57333 
57334 GrB_Info GB (_AsaxbitB__any_ne_fp64)
57335 (
57336     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57337     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57338     const GrB_Matrix A, bool A_is_pattern,
57339     const GrB_Matrix B, bool B_is_pattern,
57340     GB_Context Context
57341 ) ;
57342 
57343 // SPDX-License-Identifier: Apache-2.0
57344 GrB_Info GB (_Adot2B__land_ne_int8)
57345 (
57346     GrB_Matrix C,
57347     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57348     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57349     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57350     int nthreads, int naslice, int nbslice
57351 ) ;
57352 
57353 GrB_Info GB (_Adot3B__land_ne_int8)
57354 (
57355     GrB_Matrix C,
57356     const GrB_Matrix M, const bool Mask_struct,
57357     const GrB_Matrix A, bool A_is_pattern,
57358     const GrB_Matrix B, bool B_is_pattern,
57359     const GB_task_struct *restrict TaskList,
57360     const int ntasks,
57361     const int nthreads
57362 ) ;
57363 
57364 GrB_Info GB (_Adot4B__land_ne_int8)
57365 (
57366     GrB_Matrix C,
57367     const GrB_Matrix A, bool A_is_pattern,
57368     int64_t *restrict A_slice, int naslice,
57369     const GrB_Matrix B, bool B_is_pattern,
57370     int64_t *restrict B_slice, int nbslice,
57371     const int nthreads
57372 ) ;
57373 
57374 GrB_Info GB (_Asaxpy3B__land_ne_int8)
57375 (
57376     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57377     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57378     const bool M_packed_in_place,
57379     const GrB_Matrix A, bool A_is_pattern,
57380     const GrB_Matrix B, bool B_is_pattern,
57381     GB_saxpy3task_struct *restrict SaxpyTasks,
57382     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57383     GB_Context Context
57384 ) ;
57385 
57386 GrB_Info GB (_Asaxpy3B_noM__land_ne_int8)
57387 (
57388     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57389     const GrB_Matrix A, bool A_is_pattern,
57390     const GrB_Matrix B, bool B_is_pattern,
57391     GB_saxpy3task_struct *restrict SaxpyTasks,
57392     const int ntasks, const int nfine, const int nthreads,
57393     const int do_sort,
57394     GB_Context Context
57395 ) ;
57396 
57397 GrB_Info GB (_Asaxpy3B_M__land_ne_int8)
57398 (
57399     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57400     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57401     const GrB_Matrix A, bool A_is_pattern,
57402     const GrB_Matrix B, bool B_is_pattern,
57403     GB_saxpy3task_struct *restrict SaxpyTasks,
57404     const int ntasks, const int nfine, const int nthreads,
57405     const int do_sort,
57406     GB_Context Context
57407 ) ;
57408 
57409 GrB_Info GB (_Asaxpy3B_notM__land_ne_int8)
57410 (
57411     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57412     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57413     const GrB_Matrix A, bool A_is_pattern,
57414     const GrB_Matrix B, bool B_is_pattern,
57415     GB_saxpy3task_struct *restrict SaxpyTasks,
57416     const int ntasks, const int nfine, const int nthreads,
57417     const int do_sort,
57418     GB_Context Context
57419 ) ;
57420 
57421 GrB_Info GB (_AsaxbitB__land_ne_int8)
57422 (
57423     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57424     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57425     const GrB_Matrix A, bool A_is_pattern,
57426     const GrB_Matrix B, bool B_is_pattern,
57427     GB_Context Context
57428 ) ;
57429 
57430 // SPDX-License-Identifier: Apache-2.0
57431 GrB_Info GB (_Adot2B__land_ne_uint8)
57432 (
57433     GrB_Matrix C,
57434     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57435     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57436     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57437     int nthreads, int naslice, int nbslice
57438 ) ;
57439 
57440 GrB_Info GB (_Adot3B__land_ne_uint8)
57441 (
57442     GrB_Matrix C,
57443     const GrB_Matrix M, const bool Mask_struct,
57444     const GrB_Matrix A, bool A_is_pattern,
57445     const GrB_Matrix B, bool B_is_pattern,
57446     const GB_task_struct *restrict TaskList,
57447     const int ntasks,
57448     const int nthreads
57449 ) ;
57450 
57451 GrB_Info GB (_Adot4B__land_ne_uint8)
57452 (
57453     GrB_Matrix C,
57454     const GrB_Matrix A, bool A_is_pattern,
57455     int64_t *restrict A_slice, int naslice,
57456     const GrB_Matrix B, bool B_is_pattern,
57457     int64_t *restrict B_slice, int nbslice,
57458     const int nthreads
57459 ) ;
57460 
57461 GrB_Info GB (_Asaxpy3B__land_ne_uint8)
57462 (
57463     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57464     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57465     const bool M_packed_in_place,
57466     const GrB_Matrix A, bool A_is_pattern,
57467     const GrB_Matrix B, bool B_is_pattern,
57468     GB_saxpy3task_struct *restrict SaxpyTasks,
57469     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57470     GB_Context Context
57471 ) ;
57472 
57473 GrB_Info GB (_Asaxpy3B_noM__land_ne_uint8)
57474 (
57475     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57476     const GrB_Matrix A, bool A_is_pattern,
57477     const GrB_Matrix B, bool B_is_pattern,
57478     GB_saxpy3task_struct *restrict SaxpyTasks,
57479     const int ntasks, const int nfine, const int nthreads,
57480     const int do_sort,
57481     GB_Context Context
57482 ) ;
57483 
57484 GrB_Info GB (_Asaxpy3B_M__land_ne_uint8)
57485 (
57486     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57487     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57488     const GrB_Matrix A, bool A_is_pattern,
57489     const GrB_Matrix B, bool B_is_pattern,
57490     GB_saxpy3task_struct *restrict SaxpyTasks,
57491     const int ntasks, const int nfine, const int nthreads,
57492     const int do_sort,
57493     GB_Context Context
57494 ) ;
57495 
57496 GrB_Info GB (_Asaxpy3B_notM__land_ne_uint8)
57497 (
57498     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57499     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57500     const GrB_Matrix A, bool A_is_pattern,
57501     const GrB_Matrix B, bool B_is_pattern,
57502     GB_saxpy3task_struct *restrict SaxpyTasks,
57503     const int ntasks, const int nfine, const int nthreads,
57504     const int do_sort,
57505     GB_Context Context
57506 ) ;
57507 
57508 GrB_Info GB (_AsaxbitB__land_ne_uint8)
57509 (
57510     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57511     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57512     const GrB_Matrix A, bool A_is_pattern,
57513     const GrB_Matrix B, bool B_is_pattern,
57514     GB_Context Context
57515 ) ;
57516 
57517 // SPDX-License-Identifier: Apache-2.0
57518 GrB_Info GB (_Adot2B__land_ne_int16)
57519 (
57520     GrB_Matrix C,
57521     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57522     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57523     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57524     int nthreads, int naslice, int nbslice
57525 ) ;
57526 
57527 GrB_Info GB (_Adot3B__land_ne_int16)
57528 (
57529     GrB_Matrix C,
57530     const GrB_Matrix M, const bool Mask_struct,
57531     const GrB_Matrix A, bool A_is_pattern,
57532     const GrB_Matrix B, bool B_is_pattern,
57533     const GB_task_struct *restrict TaskList,
57534     const int ntasks,
57535     const int nthreads
57536 ) ;
57537 
57538 GrB_Info GB (_Adot4B__land_ne_int16)
57539 (
57540     GrB_Matrix C,
57541     const GrB_Matrix A, bool A_is_pattern,
57542     int64_t *restrict A_slice, int naslice,
57543     const GrB_Matrix B, bool B_is_pattern,
57544     int64_t *restrict B_slice, int nbslice,
57545     const int nthreads
57546 ) ;
57547 
57548 GrB_Info GB (_Asaxpy3B__land_ne_int16)
57549 (
57550     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57551     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57552     const bool M_packed_in_place,
57553     const GrB_Matrix A, bool A_is_pattern,
57554     const GrB_Matrix B, bool B_is_pattern,
57555     GB_saxpy3task_struct *restrict SaxpyTasks,
57556     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57557     GB_Context Context
57558 ) ;
57559 
57560 GrB_Info GB (_Asaxpy3B_noM__land_ne_int16)
57561 (
57562     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57563     const GrB_Matrix A, bool A_is_pattern,
57564     const GrB_Matrix B, bool B_is_pattern,
57565     GB_saxpy3task_struct *restrict SaxpyTasks,
57566     const int ntasks, const int nfine, const int nthreads,
57567     const int do_sort,
57568     GB_Context Context
57569 ) ;
57570 
57571 GrB_Info GB (_Asaxpy3B_M__land_ne_int16)
57572 (
57573     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57574     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57575     const GrB_Matrix A, bool A_is_pattern,
57576     const GrB_Matrix B, bool B_is_pattern,
57577     GB_saxpy3task_struct *restrict SaxpyTasks,
57578     const int ntasks, const int nfine, const int nthreads,
57579     const int do_sort,
57580     GB_Context Context
57581 ) ;
57582 
57583 GrB_Info GB (_Asaxpy3B_notM__land_ne_int16)
57584 (
57585     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57586     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57587     const GrB_Matrix A, bool A_is_pattern,
57588     const GrB_Matrix B, bool B_is_pattern,
57589     GB_saxpy3task_struct *restrict SaxpyTasks,
57590     const int ntasks, const int nfine, const int nthreads,
57591     const int do_sort,
57592     GB_Context Context
57593 ) ;
57594 
57595 GrB_Info GB (_AsaxbitB__land_ne_int16)
57596 (
57597     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57598     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57599     const GrB_Matrix A, bool A_is_pattern,
57600     const GrB_Matrix B, bool B_is_pattern,
57601     GB_Context Context
57602 ) ;
57603 
57604 // SPDX-License-Identifier: Apache-2.0
57605 GrB_Info GB (_Adot2B__land_ne_uint16)
57606 (
57607     GrB_Matrix C,
57608     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57609     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57610     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57611     int nthreads, int naslice, int nbslice
57612 ) ;
57613 
57614 GrB_Info GB (_Adot3B__land_ne_uint16)
57615 (
57616     GrB_Matrix C,
57617     const GrB_Matrix M, const bool Mask_struct,
57618     const GrB_Matrix A, bool A_is_pattern,
57619     const GrB_Matrix B, bool B_is_pattern,
57620     const GB_task_struct *restrict TaskList,
57621     const int ntasks,
57622     const int nthreads
57623 ) ;
57624 
57625 GrB_Info GB (_Adot4B__land_ne_uint16)
57626 (
57627     GrB_Matrix C,
57628     const GrB_Matrix A, bool A_is_pattern,
57629     int64_t *restrict A_slice, int naslice,
57630     const GrB_Matrix B, bool B_is_pattern,
57631     int64_t *restrict B_slice, int nbslice,
57632     const int nthreads
57633 ) ;
57634 
57635 GrB_Info GB (_Asaxpy3B__land_ne_uint16)
57636 (
57637     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57638     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57639     const bool M_packed_in_place,
57640     const GrB_Matrix A, bool A_is_pattern,
57641     const GrB_Matrix B, bool B_is_pattern,
57642     GB_saxpy3task_struct *restrict SaxpyTasks,
57643     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57644     GB_Context Context
57645 ) ;
57646 
57647 GrB_Info GB (_Asaxpy3B_noM__land_ne_uint16)
57648 (
57649     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57650     const GrB_Matrix A, bool A_is_pattern,
57651     const GrB_Matrix B, bool B_is_pattern,
57652     GB_saxpy3task_struct *restrict SaxpyTasks,
57653     const int ntasks, const int nfine, const int nthreads,
57654     const int do_sort,
57655     GB_Context Context
57656 ) ;
57657 
57658 GrB_Info GB (_Asaxpy3B_M__land_ne_uint16)
57659 (
57660     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57661     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57662     const GrB_Matrix A, bool A_is_pattern,
57663     const GrB_Matrix B, bool B_is_pattern,
57664     GB_saxpy3task_struct *restrict SaxpyTasks,
57665     const int ntasks, const int nfine, const int nthreads,
57666     const int do_sort,
57667     GB_Context Context
57668 ) ;
57669 
57670 GrB_Info GB (_Asaxpy3B_notM__land_ne_uint16)
57671 (
57672     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57673     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57674     const GrB_Matrix A, bool A_is_pattern,
57675     const GrB_Matrix B, bool B_is_pattern,
57676     GB_saxpy3task_struct *restrict SaxpyTasks,
57677     const int ntasks, const int nfine, const int nthreads,
57678     const int do_sort,
57679     GB_Context Context
57680 ) ;
57681 
57682 GrB_Info GB (_AsaxbitB__land_ne_uint16)
57683 (
57684     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57685     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57686     const GrB_Matrix A, bool A_is_pattern,
57687     const GrB_Matrix B, bool B_is_pattern,
57688     GB_Context Context
57689 ) ;
57690 
57691 // SPDX-License-Identifier: Apache-2.0
57692 GrB_Info GB (_Adot2B__land_ne_int32)
57693 (
57694     GrB_Matrix C,
57695     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57696     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57697     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57698     int nthreads, int naslice, int nbslice
57699 ) ;
57700 
57701 GrB_Info GB (_Adot3B__land_ne_int32)
57702 (
57703     GrB_Matrix C,
57704     const GrB_Matrix M, const bool Mask_struct,
57705     const GrB_Matrix A, bool A_is_pattern,
57706     const GrB_Matrix B, bool B_is_pattern,
57707     const GB_task_struct *restrict TaskList,
57708     const int ntasks,
57709     const int nthreads
57710 ) ;
57711 
57712 GrB_Info GB (_Adot4B__land_ne_int32)
57713 (
57714     GrB_Matrix C,
57715     const GrB_Matrix A, bool A_is_pattern,
57716     int64_t *restrict A_slice, int naslice,
57717     const GrB_Matrix B, bool B_is_pattern,
57718     int64_t *restrict B_slice, int nbslice,
57719     const int nthreads
57720 ) ;
57721 
57722 GrB_Info GB (_Asaxpy3B__land_ne_int32)
57723 (
57724     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57725     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57726     const bool M_packed_in_place,
57727     const GrB_Matrix A, bool A_is_pattern,
57728     const GrB_Matrix B, bool B_is_pattern,
57729     GB_saxpy3task_struct *restrict SaxpyTasks,
57730     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57731     GB_Context Context
57732 ) ;
57733 
57734 GrB_Info GB (_Asaxpy3B_noM__land_ne_int32)
57735 (
57736     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57737     const GrB_Matrix A, bool A_is_pattern,
57738     const GrB_Matrix B, bool B_is_pattern,
57739     GB_saxpy3task_struct *restrict SaxpyTasks,
57740     const int ntasks, const int nfine, const int nthreads,
57741     const int do_sort,
57742     GB_Context Context
57743 ) ;
57744 
57745 GrB_Info GB (_Asaxpy3B_M__land_ne_int32)
57746 (
57747     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57748     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57749     const GrB_Matrix A, bool A_is_pattern,
57750     const GrB_Matrix B, bool B_is_pattern,
57751     GB_saxpy3task_struct *restrict SaxpyTasks,
57752     const int ntasks, const int nfine, const int nthreads,
57753     const int do_sort,
57754     GB_Context Context
57755 ) ;
57756 
57757 GrB_Info GB (_Asaxpy3B_notM__land_ne_int32)
57758 (
57759     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57760     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57761     const GrB_Matrix A, bool A_is_pattern,
57762     const GrB_Matrix B, bool B_is_pattern,
57763     GB_saxpy3task_struct *restrict SaxpyTasks,
57764     const int ntasks, const int nfine, const int nthreads,
57765     const int do_sort,
57766     GB_Context Context
57767 ) ;
57768 
57769 GrB_Info GB (_AsaxbitB__land_ne_int32)
57770 (
57771     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57772     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57773     const GrB_Matrix A, bool A_is_pattern,
57774     const GrB_Matrix B, bool B_is_pattern,
57775     GB_Context Context
57776 ) ;
57777 
57778 // SPDX-License-Identifier: Apache-2.0
57779 GrB_Info GB (_Adot2B__land_ne_uint32)
57780 (
57781     GrB_Matrix C,
57782     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57783     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57784     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57785     int nthreads, int naslice, int nbslice
57786 ) ;
57787 
57788 GrB_Info GB (_Adot3B__land_ne_uint32)
57789 (
57790     GrB_Matrix C,
57791     const GrB_Matrix M, const bool Mask_struct,
57792     const GrB_Matrix A, bool A_is_pattern,
57793     const GrB_Matrix B, bool B_is_pattern,
57794     const GB_task_struct *restrict TaskList,
57795     const int ntasks,
57796     const int nthreads
57797 ) ;
57798 
57799 GrB_Info GB (_Adot4B__land_ne_uint32)
57800 (
57801     GrB_Matrix C,
57802     const GrB_Matrix A, bool A_is_pattern,
57803     int64_t *restrict A_slice, int naslice,
57804     const GrB_Matrix B, bool B_is_pattern,
57805     int64_t *restrict B_slice, int nbslice,
57806     const int nthreads
57807 ) ;
57808 
57809 GrB_Info GB (_Asaxpy3B__land_ne_uint32)
57810 (
57811     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57812     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57813     const bool M_packed_in_place,
57814     const GrB_Matrix A, bool A_is_pattern,
57815     const GrB_Matrix B, bool B_is_pattern,
57816     GB_saxpy3task_struct *restrict SaxpyTasks,
57817     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57818     GB_Context Context
57819 ) ;
57820 
57821 GrB_Info GB (_Asaxpy3B_noM__land_ne_uint32)
57822 (
57823     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57824     const GrB_Matrix A, bool A_is_pattern,
57825     const GrB_Matrix B, bool B_is_pattern,
57826     GB_saxpy3task_struct *restrict SaxpyTasks,
57827     const int ntasks, const int nfine, const int nthreads,
57828     const int do_sort,
57829     GB_Context Context
57830 ) ;
57831 
57832 GrB_Info GB (_Asaxpy3B_M__land_ne_uint32)
57833 (
57834     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57835     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57836     const GrB_Matrix A, bool A_is_pattern,
57837     const GrB_Matrix B, bool B_is_pattern,
57838     GB_saxpy3task_struct *restrict SaxpyTasks,
57839     const int ntasks, const int nfine, const int nthreads,
57840     const int do_sort,
57841     GB_Context Context
57842 ) ;
57843 
57844 GrB_Info GB (_Asaxpy3B_notM__land_ne_uint32)
57845 (
57846     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57847     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57848     const GrB_Matrix A, bool A_is_pattern,
57849     const GrB_Matrix B, bool B_is_pattern,
57850     GB_saxpy3task_struct *restrict SaxpyTasks,
57851     const int ntasks, const int nfine, const int nthreads,
57852     const int do_sort,
57853     GB_Context Context
57854 ) ;
57855 
57856 GrB_Info GB (_AsaxbitB__land_ne_uint32)
57857 (
57858     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57859     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57860     const GrB_Matrix A, bool A_is_pattern,
57861     const GrB_Matrix B, bool B_is_pattern,
57862     GB_Context Context
57863 ) ;
57864 
57865 // SPDX-License-Identifier: Apache-2.0
57866 GrB_Info GB (_Adot2B__land_ne_int64)
57867 (
57868     GrB_Matrix C,
57869     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57870     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57871     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57872     int nthreads, int naslice, int nbslice
57873 ) ;
57874 
57875 GrB_Info GB (_Adot3B__land_ne_int64)
57876 (
57877     GrB_Matrix C,
57878     const GrB_Matrix M, const bool Mask_struct,
57879     const GrB_Matrix A, bool A_is_pattern,
57880     const GrB_Matrix B, bool B_is_pattern,
57881     const GB_task_struct *restrict TaskList,
57882     const int ntasks,
57883     const int nthreads
57884 ) ;
57885 
57886 GrB_Info GB (_Adot4B__land_ne_int64)
57887 (
57888     GrB_Matrix C,
57889     const GrB_Matrix A, bool A_is_pattern,
57890     int64_t *restrict A_slice, int naslice,
57891     const GrB_Matrix B, bool B_is_pattern,
57892     int64_t *restrict B_slice, int nbslice,
57893     const int nthreads
57894 ) ;
57895 
57896 GrB_Info GB (_Asaxpy3B__land_ne_int64)
57897 (
57898     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57899     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57900     const bool M_packed_in_place,
57901     const GrB_Matrix A, bool A_is_pattern,
57902     const GrB_Matrix B, bool B_is_pattern,
57903     GB_saxpy3task_struct *restrict SaxpyTasks,
57904     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57905     GB_Context Context
57906 ) ;
57907 
57908 GrB_Info GB (_Asaxpy3B_noM__land_ne_int64)
57909 (
57910     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57911     const GrB_Matrix A, bool A_is_pattern,
57912     const GrB_Matrix B, bool B_is_pattern,
57913     GB_saxpy3task_struct *restrict SaxpyTasks,
57914     const int ntasks, const int nfine, const int nthreads,
57915     const int do_sort,
57916     GB_Context Context
57917 ) ;
57918 
57919 GrB_Info GB (_Asaxpy3B_M__land_ne_int64)
57920 (
57921     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
57922     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57923     const GrB_Matrix A, bool A_is_pattern,
57924     const GrB_Matrix B, bool B_is_pattern,
57925     GB_saxpy3task_struct *restrict SaxpyTasks,
57926     const int ntasks, const int nfine, const int nthreads,
57927     const int do_sort,
57928     GB_Context Context
57929 ) ;
57930 
57931 GrB_Info GB (_Asaxpy3B_notM__land_ne_int64)
57932 (
57933     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
57934     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
57935     const GrB_Matrix A, bool A_is_pattern,
57936     const GrB_Matrix B, bool B_is_pattern,
57937     GB_saxpy3task_struct *restrict SaxpyTasks,
57938     const int ntasks, const int nfine, const int nthreads,
57939     const int do_sort,
57940     GB_Context Context
57941 ) ;
57942 
57943 GrB_Info GB (_AsaxbitB__land_ne_int64)
57944 (
57945     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
57946     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57947     const GrB_Matrix A, bool A_is_pattern,
57948     const GrB_Matrix B, bool B_is_pattern,
57949     GB_Context Context
57950 ) ;
57951 
57952 // SPDX-License-Identifier: Apache-2.0
57953 GrB_Info GB (_Adot2B__land_ne_uint64)
57954 (
57955     GrB_Matrix C,
57956     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57957     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
57958     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
57959     int nthreads, int naslice, int nbslice
57960 ) ;
57961 
57962 GrB_Info GB (_Adot3B__land_ne_uint64)
57963 (
57964     GrB_Matrix C,
57965     const GrB_Matrix M, const bool Mask_struct,
57966     const GrB_Matrix A, bool A_is_pattern,
57967     const GrB_Matrix B, bool B_is_pattern,
57968     const GB_task_struct *restrict TaskList,
57969     const int ntasks,
57970     const int nthreads
57971 ) ;
57972 
57973 GrB_Info GB (_Adot4B__land_ne_uint64)
57974 (
57975     GrB_Matrix C,
57976     const GrB_Matrix A, bool A_is_pattern,
57977     int64_t *restrict A_slice, int naslice,
57978     const GrB_Matrix B, bool B_is_pattern,
57979     int64_t *restrict B_slice, int nbslice,
57980     const int nthreads
57981 ) ;
57982 
57983 GrB_Info GB (_Asaxpy3B__land_ne_uint64)
57984 (
57985     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
57986     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
57987     const bool M_packed_in_place,
57988     const GrB_Matrix A, bool A_is_pattern,
57989     const GrB_Matrix B, bool B_is_pattern,
57990     GB_saxpy3task_struct *restrict SaxpyTasks,
57991     const int ntasks, const int nfine, const int nthreads, const int do_sort,
57992     GB_Context Context
57993 ) ;
57994 
57995 GrB_Info GB (_Asaxpy3B_noM__land_ne_uint64)
57996 (
57997     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
57998     const GrB_Matrix A, bool A_is_pattern,
57999     const GrB_Matrix B, bool B_is_pattern,
58000     GB_saxpy3task_struct *restrict SaxpyTasks,
58001     const int ntasks, const int nfine, const int nthreads,
58002     const int do_sort,
58003     GB_Context Context
58004 ) ;
58005 
58006 GrB_Info GB (_Asaxpy3B_M__land_ne_uint64)
58007 (
58008     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58009     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58010     const GrB_Matrix A, bool A_is_pattern,
58011     const GrB_Matrix B, bool B_is_pattern,
58012     GB_saxpy3task_struct *restrict SaxpyTasks,
58013     const int ntasks, const int nfine, const int nthreads,
58014     const int do_sort,
58015     GB_Context Context
58016 ) ;
58017 
58018 GrB_Info GB (_Asaxpy3B_notM__land_ne_uint64)
58019 (
58020     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58021     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58022     const GrB_Matrix A, bool A_is_pattern,
58023     const GrB_Matrix B, bool B_is_pattern,
58024     GB_saxpy3task_struct *restrict SaxpyTasks,
58025     const int ntasks, const int nfine, const int nthreads,
58026     const int do_sort,
58027     GB_Context Context
58028 ) ;
58029 
58030 GrB_Info GB (_AsaxbitB__land_ne_uint64)
58031 (
58032     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58033     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58034     const GrB_Matrix A, bool A_is_pattern,
58035     const GrB_Matrix B, bool B_is_pattern,
58036     GB_Context Context
58037 ) ;
58038 
58039 // SPDX-License-Identifier: Apache-2.0
58040 GrB_Info GB (_Adot2B__land_ne_fp32)
58041 (
58042     GrB_Matrix C,
58043     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58044     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58045     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58046     int nthreads, int naslice, int nbslice
58047 ) ;
58048 
58049 GrB_Info GB (_Adot3B__land_ne_fp32)
58050 (
58051     GrB_Matrix C,
58052     const GrB_Matrix M, const bool Mask_struct,
58053     const GrB_Matrix A, bool A_is_pattern,
58054     const GrB_Matrix B, bool B_is_pattern,
58055     const GB_task_struct *restrict TaskList,
58056     const int ntasks,
58057     const int nthreads
58058 ) ;
58059 
58060 GrB_Info GB (_Adot4B__land_ne_fp32)
58061 (
58062     GrB_Matrix C,
58063     const GrB_Matrix A, bool A_is_pattern,
58064     int64_t *restrict A_slice, int naslice,
58065     const GrB_Matrix B, bool B_is_pattern,
58066     int64_t *restrict B_slice, int nbslice,
58067     const int nthreads
58068 ) ;
58069 
58070 GrB_Info GB (_Asaxpy3B__land_ne_fp32)
58071 (
58072     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58073     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58074     const bool M_packed_in_place,
58075     const GrB_Matrix A, bool A_is_pattern,
58076     const GrB_Matrix B, bool B_is_pattern,
58077     GB_saxpy3task_struct *restrict SaxpyTasks,
58078     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58079     GB_Context Context
58080 ) ;
58081 
58082 GrB_Info GB (_Asaxpy3B_noM__land_ne_fp32)
58083 (
58084     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58085     const GrB_Matrix A, bool A_is_pattern,
58086     const GrB_Matrix B, bool B_is_pattern,
58087     GB_saxpy3task_struct *restrict SaxpyTasks,
58088     const int ntasks, const int nfine, const int nthreads,
58089     const int do_sort,
58090     GB_Context Context
58091 ) ;
58092 
58093 GrB_Info GB (_Asaxpy3B_M__land_ne_fp32)
58094 (
58095     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58096     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58097     const GrB_Matrix A, bool A_is_pattern,
58098     const GrB_Matrix B, bool B_is_pattern,
58099     GB_saxpy3task_struct *restrict SaxpyTasks,
58100     const int ntasks, const int nfine, const int nthreads,
58101     const int do_sort,
58102     GB_Context Context
58103 ) ;
58104 
58105 GrB_Info GB (_Asaxpy3B_notM__land_ne_fp32)
58106 (
58107     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58108     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58109     const GrB_Matrix A, bool A_is_pattern,
58110     const GrB_Matrix B, bool B_is_pattern,
58111     GB_saxpy3task_struct *restrict SaxpyTasks,
58112     const int ntasks, const int nfine, const int nthreads,
58113     const int do_sort,
58114     GB_Context Context
58115 ) ;
58116 
58117 GrB_Info GB (_AsaxbitB__land_ne_fp32)
58118 (
58119     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58120     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58121     const GrB_Matrix A, bool A_is_pattern,
58122     const GrB_Matrix B, bool B_is_pattern,
58123     GB_Context Context
58124 ) ;
58125 
58126 // SPDX-License-Identifier: Apache-2.0
58127 GrB_Info GB (_Adot2B__land_ne_fp64)
58128 (
58129     GrB_Matrix C,
58130     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58131     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58132     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58133     int nthreads, int naslice, int nbslice
58134 ) ;
58135 
58136 GrB_Info GB (_Adot3B__land_ne_fp64)
58137 (
58138     GrB_Matrix C,
58139     const GrB_Matrix M, const bool Mask_struct,
58140     const GrB_Matrix A, bool A_is_pattern,
58141     const GrB_Matrix B, bool B_is_pattern,
58142     const GB_task_struct *restrict TaskList,
58143     const int ntasks,
58144     const int nthreads
58145 ) ;
58146 
58147 GrB_Info GB (_Adot4B__land_ne_fp64)
58148 (
58149     GrB_Matrix C,
58150     const GrB_Matrix A, bool A_is_pattern,
58151     int64_t *restrict A_slice, int naslice,
58152     const GrB_Matrix B, bool B_is_pattern,
58153     int64_t *restrict B_slice, int nbslice,
58154     const int nthreads
58155 ) ;
58156 
58157 GrB_Info GB (_Asaxpy3B__land_ne_fp64)
58158 (
58159     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58160     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58161     const bool M_packed_in_place,
58162     const GrB_Matrix A, bool A_is_pattern,
58163     const GrB_Matrix B, bool B_is_pattern,
58164     GB_saxpy3task_struct *restrict SaxpyTasks,
58165     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58166     GB_Context Context
58167 ) ;
58168 
58169 GrB_Info GB (_Asaxpy3B_noM__land_ne_fp64)
58170 (
58171     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58172     const GrB_Matrix A, bool A_is_pattern,
58173     const GrB_Matrix B, bool B_is_pattern,
58174     GB_saxpy3task_struct *restrict SaxpyTasks,
58175     const int ntasks, const int nfine, const int nthreads,
58176     const int do_sort,
58177     GB_Context Context
58178 ) ;
58179 
58180 GrB_Info GB (_Asaxpy3B_M__land_ne_fp64)
58181 (
58182     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58183     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58184     const GrB_Matrix A, bool A_is_pattern,
58185     const GrB_Matrix B, bool B_is_pattern,
58186     GB_saxpy3task_struct *restrict SaxpyTasks,
58187     const int ntasks, const int nfine, const int nthreads,
58188     const int do_sort,
58189     GB_Context Context
58190 ) ;
58191 
58192 GrB_Info GB (_Asaxpy3B_notM__land_ne_fp64)
58193 (
58194     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58195     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58196     const GrB_Matrix A, bool A_is_pattern,
58197     const GrB_Matrix B, bool B_is_pattern,
58198     GB_saxpy3task_struct *restrict SaxpyTasks,
58199     const int ntasks, const int nfine, const int nthreads,
58200     const int do_sort,
58201     GB_Context Context
58202 ) ;
58203 
58204 GrB_Info GB (_AsaxbitB__land_ne_fp64)
58205 (
58206     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58207     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58208     const GrB_Matrix A, bool A_is_pattern,
58209     const GrB_Matrix B, bool B_is_pattern,
58210     GB_Context Context
58211 ) ;
58212 
58213 // SPDX-License-Identifier: Apache-2.0
58214 GrB_Info GB (_Adot2B__lxor_ne_int8)
58215 (
58216     GrB_Matrix C,
58217     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58218     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58219     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58220     int nthreads, int naslice, int nbslice
58221 ) ;
58222 
58223 GrB_Info GB (_Adot3B__lxor_ne_int8)
58224 (
58225     GrB_Matrix C,
58226     const GrB_Matrix M, const bool Mask_struct,
58227     const GrB_Matrix A, bool A_is_pattern,
58228     const GrB_Matrix B, bool B_is_pattern,
58229     const GB_task_struct *restrict TaskList,
58230     const int ntasks,
58231     const int nthreads
58232 ) ;
58233 
58234 GrB_Info GB (_Adot4B__lxor_ne_int8)
58235 (
58236     GrB_Matrix C,
58237     const GrB_Matrix A, bool A_is_pattern,
58238     int64_t *restrict A_slice, int naslice,
58239     const GrB_Matrix B, bool B_is_pattern,
58240     int64_t *restrict B_slice, int nbslice,
58241     const int nthreads
58242 ) ;
58243 
58244 GrB_Info GB (_Asaxpy3B__lxor_ne_int8)
58245 (
58246     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58247     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58248     const bool M_packed_in_place,
58249     const GrB_Matrix A, bool A_is_pattern,
58250     const GrB_Matrix B, bool B_is_pattern,
58251     GB_saxpy3task_struct *restrict SaxpyTasks,
58252     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58253     GB_Context Context
58254 ) ;
58255 
58256 GrB_Info GB (_Asaxpy3B_noM__lxor_ne_int8)
58257 (
58258     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58259     const GrB_Matrix A, bool A_is_pattern,
58260     const GrB_Matrix B, bool B_is_pattern,
58261     GB_saxpy3task_struct *restrict SaxpyTasks,
58262     const int ntasks, const int nfine, const int nthreads,
58263     const int do_sort,
58264     GB_Context Context
58265 ) ;
58266 
58267 GrB_Info GB (_Asaxpy3B_M__lxor_ne_int8)
58268 (
58269     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58270     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58271     const GrB_Matrix A, bool A_is_pattern,
58272     const GrB_Matrix B, bool B_is_pattern,
58273     GB_saxpy3task_struct *restrict SaxpyTasks,
58274     const int ntasks, const int nfine, const int nthreads,
58275     const int do_sort,
58276     GB_Context Context
58277 ) ;
58278 
58279 GrB_Info GB (_Asaxpy3B_notM__lxor_ne_int8)
58280 (
58281     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58282     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58283     const GrB_Matrix A, bool A_is_pattern,
58284     const GrB_Matrix B, bool B_is_pattern,
58285     GB_saxpy3task_struct *restrict SaxpyTasks,
58286     const int ntasks, const int nfine, const int nthreads,
58287     const int do_sort,
58288     GB_Context Context
58289 ) ;
58290 
58291 GrB_Info GB (_AsaxbitB__lxor_ne_int8)
58292 (
58293     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58294     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58295     const GrB_Matrix A, bool A_is_pattern,
58296     const GrB_Matrix B, bool B_is_pattern,
58297     GB_Context Context
58298 ) ;
58299 
58300 // SPDX-License-Identifier: Apache-2.0
58301 GrB_Info GB (_Adot2B__lxor_ne_uint8)
58302 (
58303     GrB_Matrix C,
58304     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58305     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58306     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58307     int nthreads, int naslice, int nbslice
58308 ) ;
58309 
58310 GrB_Info GB (_Adot3B__lxor_ne_uint8)
58311 (
58312     GrB_Matrix C,
58313     const GrB_Matrix M, const bool Mask_struct,
58314     const GrB_Matrix A, bool A_is_pattern,
58315     const GrB_Matrix B, bool B_is_pattern,
58316     const GB_task_struct *restrict TaskList,
58317     const int ntasks,
58318     const int nthreads
58319 ) ;
58320 
58321 GrB_Info GB (_Adot4B__lxor_ne_uint8)
58322 (
58323     GrB_Matrix C,
58324     const GrB_Matrix A, bool A_is_pattern,
58325     int64_t *restrict A_slice, int naslice,
58326     const GrB_Matrix B, bool B_is_pattern,
58327     int64_t *restrict B_slice, int nbslice,
58328     const int nthreads
58329 ) ;
58330 
58331 GrB_Info GB (_Asaxpy3B__lxor_ne_uint8)
58332 (
58333     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58334     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58335     const bool M_packed_in_place,
58336     const GrB_Matrix A, bool A_is_pattern,
58337     const GrB_Matrix B, bool B_is_pattern,
58338     GB_saxpy3task_struct *restrict SaxpyTasks,
58339     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58340     GB_Context Context
58341 ) ;
58342 
58343 GrB_Info GB (_Asaxpy3B_noM__lxor_ne_uint8)
58344 (
58345     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58346     const GrB_Matrix A, bool A_is_pattern,
58347     const GrB_Matrix B, bool B_is_pattern,
58348     GB_saxpy3task_struct *restrict SaxpyTasks,
58349     const int ntasks, const int nfine, const int nthreads,
58350     const int do_sort,
58351     GB_Context Context
58352 ) ;
58353 
58354 GrB_Info GB (_Asaxpy3B_M__lxor_ne_uint8)
58355 (
58356     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58357     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58358     const GrB_Matrix A, bool A_is_pattern,
58359     const GrB_Matrix B, bool B_is_pattern,
58360     GB_saxpy3task_struct *restrict SaxpyTasks,
58361     const int ntasks, const int nfine, const int nthreads,
58362     const int do_sort,
58363     GB_Context Context
58364 ) ;
58365 
58366 GrB_Info GB (_Asaxpy3B_notM__lxor_ne_uint8)
58367 (
58368     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58369     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58370     const GrB_Matrix A, bool A_is_pattern,
58371     const GrB_Matrix B, bool B_is_pattern,
58372     GB_saxpy3task_struct *restrict SaxpyTasks,
58373     const int ntasks, const int nfine, const int nthreads,
58374     const int do_sort,
58375     GB_Context Context
58376 ) ;
58377 
58378 GrB_Info GB (_AsaxbitB__lxor_ne_uint8)
58379 (
58380     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58381     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58382     const GrB_Matrix A, bool A_is_pattern,
58383     const GrB_Matrix B, bool B_is_pattern,
58384     GB_Context Context
58385 ) ;
58386 
58387 // SPDX-License-Identifier: Apache-2.0
58388 GrB_Info GB (_Adot2B__lxor_ne_int16)
58389 (
58390     GrB_Matrix C,
58391     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58392     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58393     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58394     int nthreads, int naslice, int nbslice
58395 ) ;
58396 
58397 GrB_Info GB (_Adot3B__lxor_ne_int16)
58398 (
58399     GrB_Matrix C,
58400     const GrB_Matrix M, const bool Mask_struct,
58401     const GrB_Matrix A, bool A_is_pattern,
58402     const GrB_Matrix B, bool B_is_pattern,
58403     const GB_task_struct *restrict TaskList,
58404     const int ntasks,
58405     const int nthreads
58406 ) ;
58407 
58408 GrB_Info GB (_Adot4B__lxor_ne_int16)
58409 (
58410     GrB_Matrix C,
58411     const GrB_Matrix A, bool A_is_pattern,
58412     int64_t *restrict A_slice, int naslice,
58413     const GrB_Matrix B, bool B_is_pattern,
58414     int64_t *restrict B_slice, int nbslice,
58415     const int nthreads
58416 ) ;
58417 
58418 GrB_Info GB (_Asaxpy3B__lxor_ne_int16)
58419 (
58420     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58421     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58422     const bool M_packed_in_place,
58423     const GrB_Matrix A, bool A_is_pattern,
58424     const GrB_Matrix B, bool B_is_pattern,
58425     GB_saxpy3task_struct *restrict SaxpyTasks,
58426     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58427     GB_Context Context
58428 ) ;
58429 
58430 GrB_Info GB (_Asaxpy3B_noM__lxor_ne_int16)
58431 (
58432     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58433     const GrB_Matrix A, bool A_is_pattern,
58434     const GrB_Matrix B, bool B_is_pattern,
58435     GB_saxpy3task_struct *restrict SaxpyTasks,
58436     const int ntasks, const int nfine, const int nthreads,
58437     const int do_sort,
58438     GB_Context Context
58439 ) ;
58440 
58441 GrB_Info GB (_Asaxpy3B_M__lxor_ne_int16)
58442 (
58443     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58444     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58445     const GrB_Matrix A, bool A_is_pattern,
58446     const GrB_Matrix B, bool B_is_pattern,
58447     GB_saxpy3task_struct *restrict SaxpyTasks,
58448     const int ntasks, const int nfine, const int nthreads,
58449     const int do_sort,
58450     GB_Context Context
58451 ) ;
58452 
58453 GrB_Info GB (_Asaxpy3B_notM__lxor_ne_int16)
58454 (
58455     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58456     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58457     const GrB_Matrix A, bool A_is_pattern,
58458     const GrB_Matrix B, bool B_is_pattern,
58459     GB_saxpy3task_struct *restrict SaxpyTasks,
58460     const int ntasks, const int nfine, const int nthreads,
58461     const int do_sort,
58462     GB_Context Context
58463 ) ;
58464 
58465 GrB_Info GB (_AsaxbitB__lxor_ne_int16)
58466 (
58467     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58468     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58469     const GrB_Matrix A, bool A_is_pattern,
58470     const GrB_Matrix B, bool B_is_pattern,
58471     GB_Context Context
58472 ) ;
58473 
58474 // SPDX-License-Identifier: Apache-2.0
58475 GrB_Info GB (_Adot2B__lxor_ne_uint16)
58476 (
58477     GrB_Matrix C,
58478     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58479     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58480     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58481     int nthreads, int naslice, int nbslice
58482 ) ;
58483 
58484 GrB_Info GB (_Adot3B__lxor_ne_uint16)
58485 (
58486     GrB_Matrix C,
58487     const GrB_Matrix M, const bool Mask_struct,
58488     const GrB_Matrix A, bool A_is_pattern,
58489     const GrB_Matrix B, bool B_is_pattern,
58490     const GB_task_struct *restrict TaskList,
58491     const int ntasks,
58492     const int nthreads
58493 ) ;
58494 
58495 GrB_Info GB (_Adot4B__lxor_ne_uint16)
58496 (
58497     GrB_Matrix C,
58498     const GrB_Matrix A, bool A_is_pattern,
58499     int64_t *restrict A_slice, int naslice,
58500     const GrB_Matrix B, bool B_is_pattern,
58501     int64_t *restrict B_slice, int nbslice,
58502     const int nthreads
58503 ) ;
58504 
58505 GrB_Info GB (_Asaxpy3B__lxor_ne_uint16)
58506 (
58507     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58508     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58509     const bool M_packed_in_place,
58510     const GrB_Matrix A, bool A_is_pattern,
58511     const GrB_Matrix B, bool B_is_pattern,
58512     GB_saxpy3task_struct *restrict SaxpyTasks,
58513     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58514     GB_Context Context
58515 ) ;
58516 
58517 GrB_Info GB (_Asaxpy3B_noM__lxor_ne_uint16)
58518 (
58519     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58520     const GrB_Matrix A, bool A_is_pattern,
58521     const GrB_Matrix B, bool B_is_pattern,
58522     GB_saxpy3task_struct *restrict SaxpyTasks,
58523     const int ntasks, const int nfine, const int nthreads,
58524     const int do_sort,
58525     GB_Context Context
58526 ) ;
58527 
58528 GrB_Info GB (_Asaxpy3B_M__lxor_ne_uint16)
58529 (
58530     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58531     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58532     const GrB_Matrix A, bool A_is_pattern,
58533     const GrB_Matrix B, bool B_is_pattern,
58534     GB_saxpy3task_struct *restrict SaxpyTasks,
58535     const int ntasks, const int nfine, const int nthreads,
58536     const int do_sort,
58537     GB_Context Context
58538 ) ;
58539 
58540 GrB_Info GB (_Asaxpy3B_notM__lxor_ne_uint16)
58541 (
58542     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58543     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58544     const GrB_Matrix A, bool A_is_pattern,
58545     const GrB_Matrix B, bool B_is_pattern,
58546     GB_saxpy3task_struct *restrict SaxpyTasks,
58547     const int ntasks, const int nfine, const int nthreads,
58548     const int do_sort,
58549     GB_Context Context
58550 ) ;
58551 
58552 GrB_Info GB (_AsaxbitB__lxor_ne_uint16)
58553 (
58554     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58555     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58556     const GrB_Matrix A, bool A_is_pattern,
58557     const GrB_Matrix B, bool B_is_pattern,
58558     GB_Context Context
58559 ) ;
58560 
58561 // SPDX-License-Identifier: Apache-2.0
58562 GrB_Info GB (_Adot2B__lxor_ne_int32)
58563 (
58564     GrB_Matrix C,
58565     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58566     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58567     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58568     int nthreads, int naslice, int nbslice
58569 ) ;
58570 
58571 GrB_Info GB (_Adot3B__lxor_ne_int32)
58572 (
58573     GrB_Matrix C,
58574     const GrB_Matrix M, const bool Mask_struct,
58575     const GrB_Matrix A, bool A_is_pattern,
58576     const GrB_Matrix B, bool B_is_pattern,
58577     const GB_task_struct *restrict TaskList,
58578     const int ntasks,
58579     const int nthreads
58580 ) ;
58581 
58582 GrB_Info GB (_Adot4B__lxor_ne_int32)
58583 (
58584     GrB_Matrix C,
58585     const GrB_Matrix A, bool A_is_pattern,
58586     int64_t *restrict A_slice, int naslice,
58587     const GrB_Matrix B, bool B_is_pattern,
58588     int64_t *restrict B_slice, int nbslice,
58589     const int nthreads
58590 ) ;
58591 
58592 GrB_Info GB (_Asaxpy3B__lxor_ne_int32)
58593 (
58594     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58595     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58596     const bool M_packed_in_place,
58597     const GrB_Matrix A, bool A_is_pattern,
58598     const GrB_Matrix B, bool B_is_pattern,
58599     GB_saxpy3task_struct *restrict SaxpyTasks,
58600     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58601     GB_Context Context
58602 ) ;
58603 
58604 GrB_Info GB (_Asaxpy3B_noM__lxor_ne_int32)
58605 (
58606     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58607     const GrB_Matrix A, bool A_is_pattern,
58608     const GrB_Matrix B, bool B_is_pattern,
58609     GB_saxpy3task_struct *restrict SaxpyTasks,
58610     const int ntasks, const int nfine, const int nthreads,
58611     const int do_sort,
58612     GB_Context Context
58613 ) ;
58614 
58615 GrB_Info GB (_Asaxpy3B_M__lxor_ne_int32)
58616 (
58617     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58618     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58619     const GrB_Matrix A, bool A_is_pattern,
58620     const GrB_Matrix B, bool B_is_pattern,
58621     GB_saxpy3task_struct *restrict SaxpyTasks,
58622     const int ntasks, const int nfine, const int nthreads,
58623     const int do_sort,
58624     GB_Context Context
58625 ) ;
58626 
58627 GrB_Info GB (_Asaxpy3B_notM__lxor_ne_int32)
58628 (
58629     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58630     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58631     const GrB_Matrix A, bool A_is_pattern,
58632     const GrB_Matrix B, bool B_is_pattern,
58633     GB_saxpy3task_struct *restrict SaxpyTasks,
58634     const int ntasks, const int nfine, const int nthreads,
58635     const int do_sort,
58636     GB_Context Context
58637 ) ;
58638 
58639 GrB_Info GB (_AsaxbitB__lxor_ne_int32)
58640 (
58641     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58642     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58643     const GrB_Matrix A, bool A_is_pattern,
58644     const GrB_Matrix B, bool B_is_pattern,
58645     GB_Context Context
58646 ) ;
58647 
58648 // SPDX-License-Identifier: Apache-2.0
58649 GrB_Info GB (_Adot2B__lxor_ne_uint32)
58650 (
58651     GrB_Matrix C,
58652     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58653     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58654     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58655     int nthreads, int naslice, int nbslice
58656 ) ;
58657 
58658 GrB_Info GB (_Adot3B__lxor_ne_uint32)
58659 (
58660     GrB_Matrix C,
58661     const GrB_Matrix M, const bool Mask_struct,
58662     const GrB_Matrix A, bool A_is_pattern,
58663     const GrB_Matrix B, bool B_is_pattern,
58664     const GB_task_struct *restrict TaskList,
58665     const int ntasks,
58666     const int nthreads
58667 ) ;
58668 
58669 GrB_Info GB (_Adot4B__lxor_ne_uint32)
58670 (
58671     GrB_Matrix C,
58672     const GrB_Matrix A, bool A_is_pattern,
58673     int64_t *restrict A_slice, int naslice,
58674     const GrB_Matrix B, bool B_is_pattern,
58675     int64_t *restrict B_slice, int nbslice,
58676     const int nthreads
58677 ) ;
58678 
58679 GrB_Info GB (_Asaxpy3B__lxor_ne_uint32)
58680 (
58681     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58682     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58683     const bool M_packed_in_place,
58684     const GrB_Matrix A, bool A_is_pattern,
58685     const GrB_Matrix B, bool B_is_pattern,
58686     GB_saxpy3task_struct *restrict SaxpyTasks,
58687     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58688     GB_Context Context
58689 ) ;
58690 
58691 GrB_Info GB (_Asaxpy3B_noM__lxor_ne_uint32)
58692 (
58693     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58694     const GrB_Matrix A, bool A_is_pattern,
58695     const GrB_Matrix B, bool B_is_pattern,
58696     GB_saxpy3task_struct *restrict SaxpyTasks,
58697     const int ntasks, const int nfine, const int nthreads,
58698     const int do_sort,
58699     GB_Context Context
58700 ) ;
58701 
58702 GrB_Info GB (_Asaxpy3B_M__lxor_ne_uint32)
58703 (
58704     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58705     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58706     const GrB_Matrix A, bool A_is_pattern,
58707     const GrB_Matrix B, bool B_is_pattern,
58708     GB_saxpy3task_struct *restrict SaxpyTasks,
58709     const int ntasks, const int nfine, const int nthreads,
58710     const int do_sort,
58711     GB_Context Context
58712 ) ;
58713 
58714 GrB_Info GB (_Asaxpy3B_notM__lxor_ne_uint32)
58715 (
58716     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58717     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58718     const GrB_Matrix A, bool A_is_pattern,
58719     const GrB_Matrix B, bool B_is_pattern,
58720     GB_saxpy3task_struct *restrict SaxpyTasks,
58721     const int ntasks, const int nfine, const int nthreads,
58722     const int do_sort,
58723     GB_Context Context
58724 ) ;
58725 
58726 GrB_Info GB (_AsaxbitB__lxor_ne_uint32)
58727 (
58728     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58729     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58730     const GrB_Matrix A, bool A_is_pattern,
58731     const GrB_Matrix B, bool B_is_pattern,
58732     GB_Context Context
58733 ) ;
58734 
58735 // SPDX-License-Identifier: Apache-2.0
58736 GrB_Info GB (_Adot2B__lxor_ne_int64)
58737 (
58738     GrB_Matrix C,
58739     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58740     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58741     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58742     int nthreads, int naslice, int nbslice
58743 ) ;
58744 
58745 GrB_Info GB (_Adot3B__lxor_ne_int64)
58746 (
58747     GrB_Matrix C,
58748     const GrB_Matrix M, const bool Mask_struct,
58749     const GrB_Matrix A, bool A_is_pattern,
58750     const GrB_Matrix B, bool B_is_pattern,
58751     const GB_task_struct *restrict TaskList,
58752     const int ntasks,
58753     const int nthreads
58754 ) ;
58755 
58756 GrB_Info GB (_Adot4B__lxor_ne_int64)
58757 (
58758     GrB_Matrix C,
58759     const GrB_Matrix A, bool A_is_pattern,
58760     int64_t *restrict A_slice, int naslice,
58761     const GrB_Matrix B, bool B_is_pattern,
58762     int64_t *restrict B_slice, int nbslice,
58763     const int nthreads
58764 ) ;
58765 
58766 GrB_Info GB (_Asaxpy3B__lxor_ne_int64)
58767 (
58768     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58769     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58770     const bool M_packed_in_place,
58771     const GrB_Matrix A, bool A_is_pattern,
58772     const GrB_Matrix B, bool B_is_pattern,
58773     GB_saxpy3task_struct *restrict SaxpyTasks,
58774     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58775     GB_Context Context
58776 ) ;
58777 
58778 GrB_Info GB (_Asaxpy3B_noM__lxor_ne_int64)
58779 (
58780     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58781     const GrB_Matrix A, bool A_is_pattern,
58782     const GrB_Matrix B, bool B_is_pattern,
58783     GB_saxpy3task_struct *restrict SaxpyTasks,
58784     const int ntasks, const int nfine, const int nthreads,
58785     const int do_sort,
58786     GB_Context Context
58787 ) ;
58788 
58789 GrB_Info GB (_Asaxpy3B_M__lxor_ne_int64)
58790 (
58791     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58792     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58793     const GrB_Matrix A, bool A_is_pattern,
58794     const GrB_Matrix B, bool B_is_pattern,
58795     GB_saxpy3task_struct *restrict SaxpyTasks,
58796     const int ntasks, const int nfine, const int nthreads,
58797     const int do_sort,
58798     GB_Context Context
58799 ) ;
58800 
58801 GrB_Info GB (_Asaxpy3B_notM__lxor_ne_int64)
58802 (
58803     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58804     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58805     const GrB_Matrix A, bool A_is_pattern,
58806     const GrB_Matrix B, bool B_is_pattern,
58807     GB_saxpy3task_struct *restrict SaxpyTasks,
58808     const int ntasks, const int nfine, const int nthreads,
58809     const int do_sort,
58810     GB_Context Context
58811 ) ;
58812 
58813 GrB_Info GB (_AsaxbitB__lxor_ne_int64)
58814 (
58815     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58816     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58817     const GrB_Matrix A, bool A_is_pattern,
58818     const GrB_Matrix B, bool B_is_pattern,
58819     GB_Context Context
58820 ) ;
58821 
58822 // SPDX-License-Identifier: Apache-2.0
58823 GrB_Info GB (_Adot2B__lxor_ne_uint64)
58824 (
58825     GrB_Matrix C,
58826     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58827     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58828     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58829     int nthreads, int naslice, int nbslice
58830 ) ;
58831 
58832 GrB_Info GB (_Adot3B__lxor_ne_uint64)
58833 (
58834     GrB_Matrix C,
58835     const GrB_Matrix M, const bool Mask_struct,
58836     const GrB_Matrix A, bool A_is_pattern,
58837     const GrB_Matrix B, bool B_is_pattern,
58838     const GB_task_struct *restrict TaskList,
58839     const int ntasks,
58840     const int nthreads
58841 ) ;
58842 
58843 GrB_Info GB (_Adot4B__lxor_ne_uint64)
58844 (
58845     GrB_Matrix C,
58846     const GrB_Matrix A, bool A_is_pattern,
58847     int64_t *restrict A_slice, int naslice,
58848     const GrB_Matrix B, bool B_is_pattern,
58849     int64_t *restrict B_slice, int nbslice,
58850     const int nthreads
58851 ) ;
58852 
58853 GrB_Info GB (_Asaxpy3B__lxor_ne_uint64)
58854 (
58855     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58856     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58857     const bool M_packed_in_place,
58858     const GrB_Matrix A, bool A_is_pattern,
58859     const GrB_Matrix B, bool B_is_pattern,
58860     GB_saxpy3task_struct *restrict SaxpyTasks,
58861     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58862     GB_Context Context
58863 ) ;
58864 
58865 GrB_Info GB (_Asaxpy3B_noM__lxor_ne_uint64)
58866 (
58867     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58868     const GrB_Matrix A, bool A_is_pattern,
58869     const GrB_Matrix B, bool B_is_pattern,
58870     GB_saxpy3task_struct *restrict SaxpyTasks,
58871     const int ntasks, const int nfine, const int nthreads,
58872     const int do_sort,
58873     GB_Context Context
58874 ) ;
58875 
58876 GrB_Info GB (_Asaxpy3B_M__lxor_ne_uint64)
58877 (
58878     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58879     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58880     const GrB_Matrix A, bool A_is_pattern,
58881     const GrB_Matrix B, bool B_is_pattern,
58882     GB_saxpy3task_struct *restrict SaxpyTasks,
58883     const int ntasks, const int nfine, const int nthreads,
58884     const int do_sort,
58885     GB_Context Context
58886 ) ;
58887 
58888 GrB_Info GB (_Asaxpy3B_notM__lxor_ne_uint64)
58889 (
58890     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58891     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58892     const GrB_Matrix A, bool A_is_pattern,
58893     const GrB_Matrix B, bool B_is_pattern,
58894     GB_saxpy3task_struct *restrict SaxpyTasks,
58895     const int ntasks, const int nfine, const int nthreads,
58896     const int do_sort,
58897     GB_Context Context
58898 ) ;
58899 
58900 GrB_Info GB (_AsaxbitB__lxor_ne_uint64)
58901 (
58902     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58903     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58904     const GrB_Matrix A, bool A_is_pattern,
58905     const GrB_Matrix B, bool B_is_pattern,
58906     GB_Context Context
58907 ) ;
58908 
58909 // SPDX-License-Identifier: Apache-2.0
58910 GrB_Info GB (_Adot2B__lxor_ne_fp32)
58911 (
58912     GrB_Matrix C,
58913     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58914     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
58915     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
58916     int nthreads, int naslice, int nbslice
58917 ) ;
58918 
58919 GrB_Info GB (_Adot3B__lxor_ne_fp32)
58920 (
58921     GrB_Matrix C,
58922     const GrB_Matrix M, const bool Mask_struct,
58923     const GrB_Matrix A, bool A_is_pattern,
58924     const GrB_Matrix B, bool B_is_pattern,
58925     const GB_task_struct *restrict TaskList,
58926     const int ntasks,
58927     const int nthreads
58928 ) ;
58929 
58930 GrB_Info GB (_Adot4B__lxor_ne_fp32)
58931 (
58932     GrB_Matrix C,
58933     const GrB_Matrix A, bool A_is_pattern,
58934     int64_t *restrict A_slice, int naslice,
58935     const GrB_Matrix B, bool B_is_pattern,
58936     int64_t *restrict B_slice, int nbslice,
58937     const int nthreads
58938 ) ;
58939 
58940 GrB_Info GB (_Asaxpy3B__lxor_ne_fp32)
58941 (
58942     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
58943     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58944     const bool M_packed_in_place,
58945     const GrB_Matrix A, bool A_is_pattern,
58946     const GrB_Matrix B, bool B_is_pattern,
58947     GB_saxpy3task_struct *restrict SaxpyTasks,
58948     const int ntasks, const int nfine, const int nthreads, const int do_sort,
58949     GB_Context Context
58950 ) ;
58951 
58952 GrB_Info GB (_Asaxpy3B_noM__lxor_ne_fp32)
58953 (
58954     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
58955     const GrB_Matrix A, bool A_is_pattern,
58956     const GrB_Matrix B, bool B_is_pattern,
58957     GB_saxpy3task_struct *restrict SaxpyTasks,
58958     const int ntasks, const int nfine, const int nthreads,
58959     const int do_sort,
58960     GB_Context Context
58961 ) ;
58962 
58963 GrB_Info GB (_Asaxpy3B_M__lxor_ne_fp32)
58964 (
58965     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
58966     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58967     const GrB_Matrix A, bool A_is_pattern,
58968     const GrB_Matrix B, bool B_is_pattern,
58969     GB_saxpy3task_struct *restrict SaxpyTasks,
58970     const int ntasks, const int nfine, const int nthreads,
58971     const int do_sort,
58972     GB_Context Context
58973 ) ;
58974 
58975 GrB_Info GB (_Asaxpy3B_notM__lxor_ne_fp32)
58976 (
58977     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
58978     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
58979     const GrB_Matrix A, bool A_is_pattern,
58980     const GrB_Matrix B, bool B_is_pattern,
58981     GB_saxpy3task_struct *restrict SaxpyTasks,
58982     const int ntasks, const int nfine, const int nthreads,
58983     const int do_sort,
58984     GB_Context Context
58985 ) ;
58986 
58987 GrB_Info GB (_AsaxbitB__lxor_ne_fp32)
58988 (
58989     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
58990     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
58991     const GrB_Matrix A, bool A_is_pattern,
58992     const GrB_Matrix B, bool B_is_pattern,
58993     GB_Context Context
58994 ) ;
58995 
58996 // SPDX-License-Identifier: Apache-2.0
58997 GrB_Info GB (_Adot2B__lxor_ne_fp64)
58998 (
58999     GrB_Matrix C,
59000     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59001     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59002     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59003     int nthreads, int naslice, int nbslice
59004 ) ;
59005 
59006 GrB_Info GB (_Adot3B__lxor_ne_fp64)
59007 (
59008     GrB_Matrix C,
59009     const GrB_Matrix M, const bool Mask_struct,
59010     const GrB_Matrix A, bool A_is_pattern,
59011     const GrB_Matrix B, bool B_is_pattern,
59012     const GB_task_struct *restrict TaskList,
59013     const int ntasks,
59014     const int nthreads
59015 ) ;
59016 
59017 GrB_Info GB (_Adot4B__lxor_ne_fp64)
59018 (
59019     GrB_Matrix C,
59020     const GrB_Matrix A, bool A_is_pattern,
59021     int64_t *restrict A_slice, int naslice,
59022     const GrB_Matrix B, bool B_is_pattern,
59023     int64_t *restrict B_slice, int nbslice,
59024     const int nthreads
59025 ) ;
59026 
59027 GrB_Info GB (_Asaxpy3B__lxor_ne_fp64)
59028 (
59029     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59030     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59031     const bool M_packed_in_place,
59032     const GrB_Matrix A, bool A_is_pattern,
59033     const GrB_Matrix B, bool B_is_pattern,
59034     GB_saxpy3task_struct *restrict SaxpyTasks,
59035     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59036     GB_Context Context
59037 ) ;
59038 
59039 GrB_Info GB (_Asaxpy3B_noM__lxor_ne_fp64)
59040 (
59041     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59042     const GrB_Matrix A, bool A_is_pattern,
59043     const GrB_Matrix B, bool B_is_pattern,
59044     GB_saxpy3task_struct *restrict SaxpyTasks,
59045     const int ntasks, const int nfine, const int nthreads,
59046     const int do_sort,
59047     GB_Context Context
59048 ) ;
59049 
59050 GrB_Info GB (_Asaxpy3B_M__lxor_ne_fp64)
59051 (
59052     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59053     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59054     const GrB_Matrix A, bool A_is_pattern,
59055     const GrB_Matrix B, bool B_is_pattern,
59056     GB_saxpy3task_struct *restrict SaxpyTasks,
59057     const int ntasks, const int nfine, const int nthreads,
59058     const int do_sort,
59059     GB_Context Context
59060 ) ;
59061 
59062 GrB_Info GB (_Asaxpy3B_notM__lxor_ne_fp64)
59063 (
59064     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59065     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59066     const GrB_Matrix A, bool A_is_pattern,
59067     const GrB_Matrix B, bool B_is_pattern,
59068     GB_saxpy3task_struct *restrict SaxpyTasks,
59069     const int ntasks, const int nfine, const int nthreads,
59070     const int do_sort,
59071     GB_Context Context
59072 ) ;
59073 
59074 GrB_Info GB (_AsaxbitB__lxor_ne_fp64)
59075 (
59076     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59077     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59078     const GrB_Matrix A, bool A_is_pattern,
59079     const GrB_Matrix B, bool B_is_pattern,
59080     GB_Context Context
59081 ) ;
59082 
59083 // SPDX-License-Identifier: Apache-2.0
59084 GrB_Info GB (_Adot2B__eq_ne_int8)
59085 (
59086     GrB_Matrix C,
59087     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59088     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59089     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59090     int nthreads, int naslice, int nbslice
59091 ) ;
59092 
59093 GrB_Info GB (_Adot3B__eq_ne_int8)
59094 (
59095     GrB_Matrix C,
59096     const GrB_Matrix M, const bool Mask_struct,
59097     const GrB_Matrix A, bool A_is_pattern,
59098     const GrB_Matrix B, bool B_is_pattern,
59099     const GB_task_struct *restrict TaskList,
59100     const int ntasks,
59101     const int nthreads
59102 ) ;
59103 
59104 GrB_Info GB (_Adot4B__eq_ne_int8)
59105 (
59106     GrB_Matrix C,
59107     const GrB_Matrix A, bool A_is_pattern,
59108     int64_t *restrict A_slice, int naslice,
59109     const GrB_Matrix B, bool B_is_pattern,
59110     int64_t *restrict B_slice, int nbslice,
59111     const int nthreads
59112 ) ;
59113 
59114 GrB_Info GB (_Asaxpy3B__eq_ne_int8)
59115 (
59116     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59117     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59118     const bool M_packed_in_place,
59119     const GrB_Matrix A, bool A_is_pattern,
59120     const GrB_Matrix B, bool B_is_pattern,
59121     GB_saxpy3task_struct *restrict SaxpyTasks,
59122     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59123     GB_Context Context
59124 ) ;
59125 
59126 GrB_Info GB (_Asaxpy3B_noM__eq_ne_int8)
59127 (
59128     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59129     const GrB_Matrix A, bool A_is_pattern,
59130     const GrB_Matrix B, bool B_is_pattern,
59131     GB_saxpy3task_struct *restrict SaxpyTasks,
59132     const int ntasks, const int nfine, const int nthreads,
59133     const int do_sort,
59134     GB_Context Context
59135 ) ;
59136 
59137 GrB_Info GB (_Asaxpy3B_M__eq_ne_int8)
59138 (
59139     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59140     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59141     const GrB_Matrix A, bool A_is_pattern,
59142     const GrB_Matrix B, bool B_is_pattern,
59143     GB_saxpy3task_struct *restrict SaxpyTasks,
59144     const int ntasks, const int nfine, const int nthreads,
59145     const int do_sort,
59146     GB_Context Context
59147 ) ;
59148 
59149 GrB_Info GB (_Asaxpy3B_notM__eq_ne_int8)
59150 (
59151     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59152     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59153     const GrB_Matrix A, bool A_is_pattern,
59154     const GrB_Matrix B, bool B_is_pattern,
59155     GB_saxpy3task_struct *restrict SaxpyTasks,
59156     const int ntasks, const int nfine, const int nthreads,
59157     const int do_sort,
59158     GB_Context Context
59159 ) ;
59160 
59161 GrB_Info GB (_AsaxbitB__eq_ne_int8)
59162 (
59163     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59164     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59165     const GrB_Matrix A, bool A_is_pattern,
59166     const GrB_Matrix B, bool B_is_pattern,
59167     GB_Context Context
59168 ) ;
59169 
59170 // SPDX-License-Identifier: Apache-2.0
59171 GrB_Info GB (_Adot2B__eq_ne_uint8)
59172 (
59173     GrB_Matrix C,
59174     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59175     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59176     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59177     int nthreads, int naslice, int nbslice
59178 ) ;
59179 
59180 GrB_Info GB (_Adot3B__eq_ne_uint8)
59181 (
59182     GrB_Matrix C,
59183     const GrB_Matrix M, const bool Mask_struct,
59184     const GrB_Matrix A, bool A_is_pattern,
59185     const GrB_Matrix B, bool B_is_pattern,
59186     const GB_task_struct *restrict TaskList,
59187     const int ntasks,
59188     const int nthreads
59189 ) ;
59190 
59191 GrB_Info GB (_Adot4B__eq_ne_uint8)
59192 (
59193     GrB_Matrix C,
59194     const GrB_Matrix A, bool A_is_pattern,
59195     int64_t *restrict A_slice, int naslice,
59196     const GrB_Matrix B, bool B_is_pattern,
59197     int64_t *restrict B_slice, int nbslice,
59198     const int nthreads
59199 ) ;
59200 
59201 GrB_Info GB (_Asaxpy3B__eq_ne_uint8)
59202 (
59203     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59204     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59205     const bool M_packed_in_place,
59206     const GrB_Matrix A, bool A_is_pattern,
59207     const GrB_Matrix B, bool B_is_pattern,
59208     GB_saxpy3task_struct *restrict SaxpyTasks,
59209     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59210     GB_Context Context
59211 ) ;
59212 
59213 GrB_Info GB (_Asaxpy3B_noM__eq_ne_uint8)
59214 (
59215     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59216     const GrB_Matrix A, bool A_is_pattern,
59217     const GrB_Matrix B, bool B_is_pattern,
59218     GB_saxpy3task_struct *restrict SaxpyTasks,
59219     const int ntasks, const int nfine, const int nthreads,
59220     const int do_sort,
59221     GB_Context Context
59222 ) ;
59223 
59224 GrB_Info GB (_Asaxpy3B_M__eq_ne_uint8)
59225 (
59226     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59227     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59228     const GrB_Matrix A, bool A_is_pattern,
59229     const GrB_Matrix B, bool B_is_pattern,
59230     GB_saxpy3task_struct *restrict SaxpyTasks,
59231     const int ntasks, const int nfine, const int nthreads,
59232     const int do_sort,
59233     GB_Context Context
59234 ) ;
59235 
59236 GrB_Info GB (_Asaxpy3B_notM__eq_ne_uint8)
59237 (
59238     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59239     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59240     const GrB_Matrix A, bool A_is_pattern,
59241     const GrB_Matrix B, bool B_is_pattern,
59242     GB_saxpy3task_struct *restrict SaxpyTasks,
59243     const int ntasks, const int nfine, const int nthreads,
59244     const int do_sort,
59245     GB_Context Context
59246 ) ;
59247 
59248 GrB_Info GB (_AsaxbitB__eq_ne_uint8)
59249 (
59250     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59251     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59252     const GrB_Matrix A, bool A_is_pattern,
59253     const GrB_Matrix B, bool B_is_pattern,
59254     GB_Context Context
59255 ) ;
59256 
59257 // SPDX-License-Identifier: Apache-2.0
59258 GrB_Info GB (_Adot2B__eq_ne_int16)
59259 (
59260     GrB_Matrix C,
59261     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59262     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59263     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59264     int nthreads, int naslice, int nbslice
59265 ) ;
59266 
59267 GrB_Info GB (_Adot3B__eq_ne_int16)
59268 (
59269     GrB_Matrix C,
59270     const GrB_Matrix M, const bool Mask_struct,
59271     const GrB_Matrix A, bool A_is_pattern,
59272     const GrB_Matrix B, bool B_is_pattern,
59273     const GB_task_struct *restrict TaskList,
59274     const int ntasks,
59275     const int nthreads
59276 ) ;
59277 
59278 GrB_Info GB (_Adot4B__eq_ne_int16)
59279 (
59280     GrB_Matrix C,
59281     const GrB_Matrix A, bool A_is_pattern,
59282     int64_t *restrict A_slice, int naslice,
59283     const GrB_Matrix B, bool B_is_pattern,
59284     int64_t *restrict B_slice, int nbslice,
59285     const int nthreads
59286 ) ;
59287 
59288 GrB_Info GB (_Asaxpy3B__eq_ne_int16)
59289 (
59290     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59291     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59292     const bool M_packed_in_place,
59293     const GrB_Matrix A, bool A_is_pattern,
59294     const GrB_Matrix B, bool B_is_pattern,
59295     GB_saxpy3task_struct *restrict SaxpyTasks,
59296     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59297     GB_Context Context
59298 ) ;
59299 
59300 GrB_Info GB (_Asaxpy3B_noM__eq_ne_int16)
59301 (
59302     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59303     const GrB_Matrix A, bool A_is_pattern,
59304     const GrB_Matrix B, bool B_is_pattern,
59305     GB_saxpy3task_struct *restrict SaxpyTasks,
59306     const int ntasks, const int nfine, const int nthreads,
59307     const int do_sort,
59308     GB_Context Context
59309 ) ;
59310 
59311 GrB_Info GB (_Asaxpy3B_M__eq_ne_int16)
59312 (
59313     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59314     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59315     const GrB_Matrix A, bool A_is_pattern,
59316     const GrB_Matrix B, bool B_is_pattern,
59317     GB_saxpy3task_struct *restrict SaxpyTasks,
59318     const int ntasks, const int nfine, const int nthreads,
59319     const int do_sort,
59320     GB_Context Context
59321 ) ;
59322 
59323 GrB_Info GB (_Asaxpy3B_notM__eq_ne_int16)
59324 (
59325     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59326     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59327     const GrB_Matrix A, bool A_is_pattern,
59328     const GrB_Matrix B, bool B_is_pattern,
59329     GB_saxpy3task_struct *restrict SaxpyTasks,
59330     const int ntasks, const int nfine, const int nthreads,
59331     const int do_sort,
59332     GB_Context Context
59333 ) ;
59334 
59335 GrB_Info GB (_AsaxbitB__eq_ne_int16)
59336 (
59337     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59338     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59339     const GrB_Matrix A, bool A_is_pattern,
59340     const GrB_Matrix B, bool B_is_pattern,
59341     GB_Context Context
59342 ) ;
59343 
59344 // SPDX-License-Identifier: Apache-2.0
59345 GrB_Info GB (_Adot2B__eq_ne_uint16)
59346 (
59347     GrB_Matrix C,
59348     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59349     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59350     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59351     int nthreads, int naslice, int nbslice
59352 ) ;
59353 
59354 GrB_Info GB (_Adot3B__eq_ne_uint16)
59355 (
59356     GrB_Matrix C,
59357     const GrB_Matrix M, const bool Mask_struct,
59358     const GrB_Matrix A, bool A_is_pattern,
59359     const GrB_Matrix B, bool B_is_pattern,
59360     const GB_task_struct *restrict TaskList,
59361     const int ntasks,
59362     const int nthreads
59363 ) ;
59364 
59365 GrB_Info GB (_Adot4B__eq_ne_uint16)
59366 (
59367     GrB_Matrix C,
59368     const GrB_Matrix A, bool A_is_pattern,
59369     int64_t *restrict A_slice, int naslice,
59370     const GrB_Matrix B, bool B_is_pattern,
59371     int64_t *restrict B_slice, int nbslice,
59372     const int nthreads
59373 ) ;
59374 
59375 GrB_Info GB (_Asaxpy3B__eq_ne_uint16)
59376 (
59377     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59378     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59379     const bool M_packed_in_place,
59380     const GrB_Matrix A, bool A_is_pattern,
59381     const GrB_Matrix B, bool B_is_pattern,
59382     GB_saxpy3task_struct *restrict SaxpyTasks,
59383     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59384     GB_Context Context
59385 ) ;
59386 
59387 GrB_Info GB (_Asaxpy3B_noM__eq_ne_uint16)
59388 (
59389     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59390     const GrB_Matrix A, bool A_is_pattern,
59391     const GrB_Matrix B, bool B_is_pattern,
59392     GB_saxpy3task_struct *restrict SaxpyTasks,
59393     const int ntasks, const int nfine, const int nthreads,
59394     const int do_sort,
59395     GB_Context Context
59396 ) ;
59397 
59398 GrB_Info GB (_Asaxpy3B_M__eq_ne_uint16)
59399 (
59400     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59401     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59402     const GrB_Matrix A, bool A_is_pattern,
59403     const GrB_Matrix B, bool B_is_pattern,
59404     GB_saxpy3task_struct *restrict SaxpyTasks,
59405     const int ntasks, const int nfine, const int nthreads,
59406     const int do_sort,
59407     GB_Context Context
59408 ) ;
59409 
59410 GrB_Info GB (_Asaxpy3B_notM__eq_ne_uint16)
59411 (
59412     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59413     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59414     const GrB_Matrix A, bool A_is_pattern,
59415     const GrB_Matrix B, bool B_is_pattern,
59416     GB_saxpy3task_struct *restrict SaxpyTasks,
59417     const int ntasks, const int nfine, const int nthreads,
59418     const int do_sort,
59419     GB_Context Context
59420 ) ;
59421 
59422 GrB_Info GB (_AsaxbitB__eq_ne_uint16)
59423 (
59424     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59425     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59426     const GrB_Matrix A, bool A_is_pattern,
59427     const GrB_Matrix B, bool B_is_pattern,
59428     GB_Context Context
59429 ) ;
59430 
59431 // SPDX-License-Identifier: Apache-2.0
59432 GrB_Info GB (_Adot2B__eq_ne_int32)
59433 (
59434     GrB_Matrix C,
59435     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59436     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59437     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59438     int nthreads, int naslice, int nbslice
59439 ) ;
59440 
59441 GrB_Info GB (_Adot3B__eq_ne_int32)
59442 (
59443     GrB_Matrix C,
59444     const GrB_Matrix M, const bool Mask_struct,
59445     const GrB_Matrix A, bool A_is_pattern,
59446     const GrB_Matrix B, bool B_is_pattern,
59447     const GB_task_struct *restrict TaskList,
59448     const int ntasks,
59449     const int nthreads
59450 ) ;
59451 
59452 GrB_Info GB (_Adot4B__eq_ne_int32)
59453 (
59454     GrB_Matrix C,
59455     const GrB_Matrix A, bool A_is_pattern,
59456     int64_t *restrict A_slice, int naslice,
59457     const GrB_Matrix B, bool B_is_pattern,
59458     int64_t *restrict B_slice, int nbslice,
59459     const int nthreads
59460 ) ;
59461 
59462 GrB_Info GB (_Asaxpy3B__eq_ne_int32)
59463 (
59464     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59465     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59466     const bool M_packed_in_place,
59467     const GrB_Matrix A, bool A_is_pattern,
59468     const GrB_Matrix B, bool B_is_pattern,
59469     GB_saxpy3task_struct *restrict SaxpyTasks,
59470     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59471     GB_Context Context
59472 ) ;
59473 
59474 GrB_Info GB (_Asaxpy3B_noM__eq_ne_int32)
59475 (
59476     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59477     const GrB_Matrix A, bool A_is_pattern,
59478     const GrB_Matrix B, bool B_is_pattern,
59479     GB_saxpy3task_struct *restrict SaxpyTasks,
59480     const int ntasks, const int nfine, const int nthreads,
59481     const int do_sort,
59482     GB_Context Context
59483 ) ;
59484 
59485 GrB_Info GB (_Asaxpy3B_M__eq_ne_int32)
59486 (
59487     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59488     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59489     const GrB_Matrix A, bool A_is_pattern,
59490     const GrB_Matrix B, bool B_is_pattern,
59491     GB_saxpy3task_struct *restrict SaxpyTasks,
59492     const int ntasks, const int nfine, const int nthreads,
59493     const int do_sort,
59494     GB_Context Context
59495 ) ;
59496 
59497 GrB_Info GB (_Asaxpy3B_notM__eq_ne_int32)
59498 (
59499     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59500     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59501     const GrB_Matrix A, bool A_is_pattern,
59502     const GrB_Matrix B, bool B_is_pattern,
59503     GB_saxpy3task_struct *restrict SaxpyTasks,
59504     const int ntasks, const int nfine, const int nthreads,
59505     const int do_sort,
59506     GB_Context Context
59507 ) ;
59508 
59509 GrB_Info GB (_AsaxbitB__eq_ne_int32)
59510 (
59511     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59512     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59513     const GrB_Matrix A, bool A_is_pattern,
59514     const GrB_Matrix B, bool B_is_pattern,
59515     GB_Context Context
59516 ) ;
59517 
59518 // SPDX-License-Identifier: Apache-2.0
59519 GrB_Info GB (_Adot2B__eq_ne_uint32)
59520 (
59521     GrB_Matrix C,
59522     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59523     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59524     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59525     int nthreads, int naslice, int nbslice
59526 ) ;
59527 
59528 GrB_Info GB (_Adot3B__eq_ne_uint32)
59529 (
59530     GrB_Matrix C,
59531     const GrB_Matrix M, const bool Mask_struct,
59532     const GrB_Matrix A, bool A_is_pattern,
59533     const GrB_Matrix B, bool B_is_pattern,
59534     const GB_task_struct *restrict TaskList,
59535     const int ntasks,
59536     const int nthreads
59537 ) ;
59538 
59539 GrB_Info GB (_Adot4B__eq_ne_uint32)
59540 (
59541     GrB_Matrix C,
59542     const GrB_Matrix A, bool A_is_pattern,
59543     int64_t *restrict A_slice, int naslice,
59544     const GrB_Matrix B, bool B_is_pattern,
59545     int64_t *restrict B_slice, int nbslice,
59546     const int nthreads
59547 ) ;
59548 
59549 GrB_Info GB (_Asaxpy3B__eq_ne_uint32)
59550 (
59551     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59552     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59553     const bool M_packed_in_place,
59554     const GrB_Matrix A, bool A_is_pattern,
59555     const GrB_Matrix B, bool B_is_pattern,
59556     GB_saxpy3task_struct *restrict SaxpyTasks,
59557     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59558     GB_Context Context
59559 ) ;
59560 
59561 GrB_Info GB (_Asaxpy3B_noM__eq_ne_uint32)
59562 (
59563     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59564     const GrB_Matrix A, bool A_is_pattern,
59565     const GrB_Matrix B, bool B_is_pattern,
59566     GB_saxpy3task_struct *restrict SaxpyTasks,
59567     const int ntasks, const int nfine, const int nthreads,
59568     const int do_sort,
59569     GB_Context Context
59570 ) ;
59571 
59572 GrB_Info GB (_Asaxpy3B_M__eq_ne_uint32)
59573 (
59574     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59575     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59576     const GrB_Matrix A, bool A_is_pattern,
59577     const GrB_Matrix B, bool B_is_pattern,
59578     GB_saxpy3task_struct *restrict SaxpyTasks,
59579     const int ntasks, const int nfine, const int nthreads,
59580     const int do_sort,
59581     GB_Context Context
59582 ) ;
59583 
59584 GrB_Info GB (_Asaxpy3B_notM__eq_ne_uint32)
59585 (
59586     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59587     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59588     const GrB_Matrix A, bool A_is_pattern,
59589     const GrB_Matrix B, bool B_is_pattern,
59590     GB_saxpy3task_struct *restrict SaxpyTasks,
59591     const int ntasks, const int nfine, const int nthreads,
59592     const int do_sort,
59593     GB_Context Context
59594 ) ;
59595 
59596 GrB_Info GB (_AsaxbitB__eq_ne_uint32)
59597 (
59598     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59599     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59600     const GrB_Matrix A, bool A_is_pattern,
59601     const GrB_Matrix B, bool B_is_pattern,
59602     GB_Context Context
59603 ) ;
59604 
59605 // SPDX-License-Identifier: Apache-2.0
59606 GrB_Info GB (_Adot2B__eq_ne_int64)
59607 (
59608     GrB_Matrix C,
59609     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59610     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59611     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59612     int nthreads, int naslice, int nbslice
59613 ) ;
59614 
59615 GrB_Info GB (_Adot3B__eq_ne_int64)
59616 (
59617     GrB_Matrix C,
59618     const GrB_Matrix M, const bool Mask_struct,
59619     const GrB_Matrix A, bool A_is_pattern,
59620     const GrB_Matrix B, bool B_is_pattern,
59621     const GB_task_struct *restrict TaskList,
59622     const int ntasks,
59623     const int nthreads
59624 ) ;
59625 
59626 GrB_Info GB (_Adot4B__eq_ne_int64)
59627 (
59628     GrB_Matrix C,
59629     const GrB_Matrix A, bool A_is_pattern,
59630     int64_t *restrict A_slice, int naslice,
59631     const GrB_Matrix B, bool B_is_pattern,
59632     int64_t *restrict B_slice, int nbslice,
59633     const int nthreads
59634 ) ;
59635 
59636 GrB_Info GB (_Asaxpy3B__eq_ne_int64)
59637 (
59638     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59639     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59640     const bool M_packed_in_place,
59641     const GrB_Matrix A, bool A_is_pattern,
59642     const GrB_Matrix B, bool B_is_pattern,
59643     GB_saxpy3task_struct *restrict SaxpyTasks,
59644     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59645     GB_Context Context
59646 ) ;
59647 
59648 GrB_Info GB (_Asaxpy3B_noM__eq_ne_int64)
59649 (
59650     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59651     const GrB_Matrix A, bool A_is_pattern,
59652     const GrB_Matrix B, bool B_is_pattern,
59653     GB_saxpy3task_struct *restrict SaxpyTasks,
59654     const int ntasks, const int nfine, const int nthreads,
59655     const int do_sort,
59656     GB_Context Context
59657 ) ;
59658 
59659 GrB_Info GB (_Asaxpy3B_M__eq_ne_int64)
59660 (
59661     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59662     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59663     const GrB_Matrix A, bool A_is_pattern,
59664     const GrB_Matrix B, bool B_is_pattern,
59665     GB_saxpy3task_struct *restrict SaxpyTasks,
59666     const int ntasks, const int nfine, const int nthreads,
59667     const int do_sort,
59668     GB_Context Context
59669 ) ;
59670 
59671 GrB_Info GB (_Asaxpy3B_notM__eq_ne_int64)
59672 (
59673     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59674     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59675     const GrB_Matrix A, bool A_is_pattern,
59676     const GrB_Matrix B, bool B_is_pattern,
59677     GB_saxpy3task_struct *restrict SaxpyTasks,
59678     const int ntasks, const int nfine, const int nthreads,
59679     const int do_sort,
59680     GB_Context Context
59681 ) ;
59682 
59683 GrB_Info GB (_AsaxbitB__eq_ne_int64)
59684 (
59685     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59686     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59687     const GrB_Matrix A, bool A_is_pattern,
59688     const GrB_Matrix B, bool B_is_pattern,
59689     GB_Context Context
59690 ) ;
59691 
59692 // SPDX-License-Identifier: Apache-2.0
59693 GrB_Info GB (_Adot2B__eq_ne_uint64)
59694 (
59695     GrB_Matrix C,
59696     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59697     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59698     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59699     int nthreads, int naslice, int nbslice
59700 ) ;
59701 
59702 GrB_Info GB (_Adot3B__eq_ne_uint64)
59703 (
59704     GrB_Matrix C,
59705     const GrB_Matrix M, const bool Mask_struct,
59706     const GrB_Matrix A, bool A_is_pattern,
59707     const GrB_Matrix B, bool B_is_pattern,
59708     const GB_task_struct *restrict TaskList,
59709     const int ntasks,
59710     const int nthreads
59711 ) ;
59712 
59713 GrB_Info GB (_Adot4B__eq_ne_uint64)
59714 (
59715     GrB_Matrix C,
59716     const GrB_Matrix A, bool A_is_pattern,
59717     int64_t *restrict A_slice, int naslice,
59718     const GrB_Matrix B, bool B_is_pattern,
59719     int64_t *restrict B_slice, int nbslice,
59720     const int nthreads
59721 ) ;
59722 
59723 GrB_Info GB (_Asaxpy3B__eq_ne_uint64)
59724 (
59725     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59726     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59727     const bool M_packed_in_place,
59728     const GrB_Matrix A, bool A_is_pattern,
59729     const GrB_Matrix B, bool B_is_pattern,
59730     GB_saxpy3task_struct *restrict SaxpyTasks,
59731     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59732     GB_Context Context
59733 ) ;
59734 
59735 GrB_Info GB (_Asaxpy3B_noM__eq_ne_uint64)
59736 (
59737     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59738     const GrB_Matrix A, bool A_is_pattern,
59739     const GrB_Matrix B, bool B_is_pattern,
59740     GB_saxpy3task_struct *restrict SaxpyTasks,
59741     const int ntasks, const int nfine, const int nthreads,
59742     const int do_sort,
59743     GB_Context Context
59744 ) ;
59745 
59746 GrB_Info GB (_Asaxpy3B_M__eq_ne_uint64)
59747 (
59748     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59749     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59750     const GrB_Matrix A, bool A_is_pattern,
59751     const GrB_Matrix B, bool B_is_pattern,
59752     GB_saxpy3task_struct *restrict SaxpyTasks,
59753     const int ntasks, const int nfine, const int nthreads,
59754     const int do_sort,
59755     GB_Context Context
59756 ) ;
59757 
59758 GrB_Info GB (_Asaxpy3B_notM__eq_ne_uint64)
59759 (
59760     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59761     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59762     const GrB_Matrix A, bool A_is_pattern,
59763     const GrB_Matrix B, bool B_is_pattern,
59764     GB_saxpy3task_struct *restrict SaxpyTasks,
59765     const int ntasks, const int nfine, const int nthreads,
59766     const int do_sort,
59767     GB_Context Context
59768 ) ;
59769 
59770 GrB_Info GB (_AsaxbitB__eq_ne_uint64)
59771 (
59772     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59773     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59774     const GrB_Matrix A, bool A_is_pattern,
59775     const GrB_Matrix B, bool B_is_pattern,
59776     GB_Context Context
59777 ) ;
59778 
59779 // SPDX-License-Identifier: Apache-2.0
59780 GrB_Info GB (_Adot2B__eq_ne_fp32)
59781 (
59782     GrB_Matrix C,
59783     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59784     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59785     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59786     int nthreads, int naslice, int nbslice
59787 ) ;
59788 
59789 GrB_Info GB (_Adot3B__eq_ne_fp32)
59790 (
59791     GrB_Matrix C,
59792     const GrB_Matrix M, const bool Mask_struct,
59793     const GrB_Matrix A, bool A_is_pattern,
59794     const GrB_Matrix B, bool B_is_pattern,
59795     const GB_task_struct *restrict TaskList,
59796     const int ntasks,
59797     const int nthreads
59798 ) ;
59799 
59800 GrB_Info GB (_Adot4B__eq_ne_fp32)
59801 (
59802     GrB_Matrix C,
59803     const GrB_Matrix A, bool A_is_pattern,
59804     int64_t *restrict A_slice, int naslice,
59805     const GrB_Matrix B, bool B_is_pattern,
59806     int64_t *restrict B_slice, int nbslice,
59807     const int nthreads
59808 ) ;
59809 
59810 GrB_Info GB (_Asaxpy3B__eq_ne_fp32)
59811 (
59812     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59813     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59814     const bool M_packed_in_place,
59815     const GrB_Matrix A, bool A_is_pattern,
59816     const GrB_Matrix B, bool B_is_pattern,
59817     GB_saxpy3task_struct *restrict SaxpyTasks,
59818     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59819     GB_Context Context
59820 ) ;
59821 
59822 GrB_Info GB (_Asaxpy3B_noM__eq_ne_fp32)
59823 (
59824     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59825     const GrB_Matrix A, bool A_is_pattern,
59826     const GrB_Matrix B, bool B_is_pattern,
59827     GB_saxpy3task_struct *restrict SaxpyTasks,
59828     const int ntasks, const int nfine, const int nthreads,
59829     const int do_sort,
59830     GB_Context Context
59831 ) ;
59832 
59833 GrB_Info GB (_Asaxpy3B_M__eq_ne_fp32)
59834 (
59835     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59836     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59837     const GrB_Matrix A, bool A_is_pattern,
59838     const GrB_Matrix B, bool B_is_pattern,
59839     GB_saxpy3task_struct *restrict SaxpyTasks,
59840     const int ntasks, const int nfine, const int nthreads,
59841     const int do_sort,
59842     GB_Context Context
59843 ) ;
59844 
59845 GrB_Info GB (_Asaxpy3B_notM__eq_ne_fp32)
59846 (
59847     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59848     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59849     const GrB_Matrix A, bool A_is_pattern,
59850     const GrB_Matrix B, bool B_is_pattern,
59851     GB_saxpy3task_struct *restrict SaxpyTasks,
59852     const int ntasks, const int nfine, const int nthreads,
59853     const int do_sort,
59854     GB_Context Context
59855 ) ;
59856 
59857 GrB_Info GB (_AsaxbitB__eq_ne_fp32)
59858 (
59859     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59860     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59861     const GrB_Matrix A, bool A_is_pattern,
59862     const GrB_Matrix B, bool B_is_pattern,
59863     GB_Context Context
59864 ) ;
59865 
59866 // SPDX-License-Identifier: Apache-2.0
59867 GrB_Info GB (_Adot2B__eq_ne_fp64)
59868 (
59869     GrB_Matrix C,
59870     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59871     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59872     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59873     int nthreads, int naslice, int nbslice
59874 ) ;
59875 
59876 GrB_Info GB (_Adot3B__eq_ne_fp64)
59877 (
59878     GrB_Matrix C,
59879     const GrB_Matrix M, const bool Mask_struct,
59880     const GrB_Matrix A, bool A_is_pattern,
59881     const GrB_Matrix B, bool B_is_pattern,
59882     const GB_task_struct *restrict TaskList,
59883     const int ntasks,
59884     const int nthreads
59885 ) ;
59886 
59887 GrB_Info GB (_Adot4B__eq_ne_fp64)
59888 (
59889     GrB_Matrix C,
59890     const GrB_Matrix A, bool A_is_pattern,
59891     int64_t *restrict A_slice, int naslice,
59892     const GrB_Matrix B, bool B_is_pattern,
59893     int64_t *restrict B_slice, int nbslice,
59894     const int nthreads
59895 ) ;
59896 
59897 GrB_Info GB (_Asaxpy3B__eq_ne_fp64)
59898 (
59899     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59900     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59901     const bool M_packed_in_place,
59902     const GrB_Matrix A, bool A_is_pattern,
59903     const GrB_Matrix B, bool B_is_pattern,
59904     GB_saxpy3task_struct *restrict SaxpyTasks,
59905     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59906     GB_Context Context
59907 ) ;
59908 
59909 GrB_Info GB (_Asaxpy3B_noM__eq_ne_fp64)
59910 (
59911     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59912     const GrB_Matrix A, bool A_is_pattern,
59913     const GrB_Matrix B, bool B_is_pattern,
59914     GB_saxpy3task_struct *restrict SaxpyTasks,
59915     const int ntasks, const int nfine, const int nthreads,
59916     const int do_sort,
59917     GB_Context Context
59918 ) ;
59919 
59920 GrB_Info GB (_Asaxpy3B_M__eq_ne_fp64)
59921 (
59922     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
59923     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59924     const GrB_Matrix A, bool A_is_pattern,
59925     const GrB_Matrix B, bool B_is_pattern,
59926     GB_saxpy3task_struct *restrict SaxpyTasks,
59927     const int ntasks, const int nfine, const int nthreads,
59928     const int do_sort,
59929     GB_Context Context
59930 ) ;
59931 
59932 GrB_Info GB (_Asaxpy3B_notM__eq_ne_fp64)
59933 (
59934     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
59935     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
59936     const GrB_Matrix A, bool A_is_pattern,
59937     const GrB_Matrix B, bool B_is_pattern,
59938     GB_saxpy3task_struct *restrict SaxpyTasks,
59939     const int ntasks, const int nfine, const int nthreads,
59940     const int do_sort,
59941     GB_Context Context
59942 ) ;
59943 
59944 GrB_Info GB (_AsaxbitB__eq_ne_fp64)
59945 (
59946     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
59947     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59948     const GrB_Matrix A, bool A_is_pattern,
59949     const GrB_Matrix B, bool B_is_pattern,
59950     GB_Context Context
59951 ) ;
59952 
59953 // SPDX-License-Identifier: Apache-2.0
59954 GrB_Info GB (_Adot2B__lor_gt_bool)
59955 (
59956     GrB_Matrix C,
59957     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59958     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
59959     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
59960     int nthreads, int naslice, int nbslice
59961 ) ;
59962 
59963 GrB_Info GB (_Adot3B__lor_gt_bool)
59964 (
59965     GrB_Matrix C,
59966     const GrB_Matrix M, const bool Mask_struct,
59967     const GrB_Matrix A, bool A_is_pattern,
59968     const GrB_Matrix B, bool B_is_pattern,
59969     const GB_task_struct *restrict TaskList,
59970     const int ntasks,
59971     const int nthreads
59972 ) ;
59973 
59974 GrB_Info GB (_Adot4B__lor_gt_bool)
59975 (
59976     GrB_Matrix C,
59977     const GrB_Matrix A, bool A_is_pattern,
59978     int64_t *restrict A_slice, int naslice,
59979     const GrB_Matrix B, bool B_is_pattern,
59980     int64_t *restrict B_slice, int nbslice,
59981     const int nthreads
59982 ) ;
59983 
59984 GrB_Info GB (_Asaxpy3B__lor_gt_bool)
59985 (
59986     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
59987     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
59988     const bool M_packed_in_place,
59989     const GrB_Matrix A, bool A_is_pattern,
59990     const GrB_Matrix B, bool B_is_pattern,
59991     GB_saxpy3task_struct *restrict SaxpyTasks,
59992     const int ntasks, const int nfine, const int nthreads, const int do_sort,
59993     GB_Context Context
59994 ) ;
59995 
59996 GrB_Info GB (_Asaxpy3B_noM__lor_gt_bool)
59997 (
59998     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
59999     const GrB_Matrix A, bool A_is_pattern,
60000     const GrB_Matrix B, bool B_is_pattern,
60001     GB_saxpy3task_struct *restrict SaxpyTasks,
60002     const int ntasks, const int nfine, const int nthreads,
60003     const int do_sort,
60004     GB_Context Context
60005 ) ;
60006 
60007 GrB_Info GB (_Asaxpy3B_M__lor_gt_bool)
60008 (
60009     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60010     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60011     const GrB_Matrix A, bool A_is_pattern,
60012     const GrB_Matrix B, bool B_is_pattern,
60013     GB_saxpy3task_struct *restrict SaxpyTasks,
60014     const int ntasks, const int nfine, const int nthreads,
60015     const int do_sort,
60016     GB_Context Context
60017 ) ;
60018 
60019 GrB_Info GB (_Asaxpy3B_notM__lor_gt_bool)
60020 (
60021     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60022     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60023     const GrB_Matrix A, bool A_is_pattern,
60024     const GrB_Matrix B, bool B_is_pattern,
60025     GB_saxpy3task_struct *restrict SaxpyTasks,
60026     const int ntasks, const int nfine, const int nthreads,
60027     const int do_sort,
60028     GB_Context Context
60029 ) ;
60030 
60031 GrB_Info GB (_AsaxbitB__lor_gt_bool)
60032 (
60033     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60034     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60035     const GrB_Matrix A, bool A_is_pattern,
60036     const GrB_Matrix B, bool B_is_pattern,
60037     GB_Context Context
60038 ) ;
60039 
60040 // SPDX-License-Identifier: Apache-2.0
60041 GrB_Info GB (_Adot2B__lor_gt_int8)
60042 (
60043     GrB_Matrix C,
60044     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60045     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60046     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60047     int nthreads, int naslice, int nbslice
60048 ) ;
60049 
60050 GrB_Info GB (_Adot3B__lor_gt_int8)
60051 (
60052     GrB_Matrix C,
60053     const GrB_Matrix M, const bool Mask_struct,
60054     const GrB_Matrix A, bool A_is_pattern,
60055     const GrB_Matrix B, bool B_is_pattern,
60056     const GB_task_struct *restrict TaskList,
60057     const int ntasks,
60058     const int nthreads
60059 ) ;
60060 
60061 GrB_Info GB (_Adot4B__lor_gt_int8)
60062 (
60063     GrB_Matrix C,
60064     const GrB_Matrix A, bool A_is_pattern,
60065     int64_t *restrict A_slice, int naslice,
60066     const GrB_Matrix B, bool B_is_pattern,
60067     int64_t *restrict B_slice, int nbslice,
60068     const int nthreads
60069 ) ;
60070 
60071 GrB_Info GB (_Asaxpy3B__lor_gt_int8)
60072 (
60073     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60074     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60075     const bool M_packed_in_place,
60076     const GrB_Matrix A, bool A_is_pattern,
60077     const GrB_Matrix B, bool B_is_pattern,
60078     GB_saxpy3task_struct *restrict SaxpyTasks,
60079     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60080     GB_Context Context
60081 ) ;
60082 
60083 GrB_Info GB (_Asaxpy3B_noM__lor_gt_int8)
60084 (
60085     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60086     const GrB_Matrix A, bool A_is_pattern,
60087     const GrB_Matrix B, bool B_is_pattern,
60088     GB_saxpy3task_struct *restrict SaxpyTasks,
60089     const int ntasks, const int nfine, const int nthreads,
60090     const int do_sort,
60091     GB_Context Context
60092 ) ;
60093 
60094 GrB_Info GB (_Asaxpy3B_M__lor_gt_int8)
60095 (
60096     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60097     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60098     const GrB_Matrix A, bool A_is_pattern,
60099     const GrB_Matrix B, bool B_is_pattern,
60100     GB_saxpy3task_struct *restrict SaxpyTasks,
60101     const int ntasks, const int nfine, const int nthreads,
60102     const int do_sort,
60103     GB_Context Context
60104 ) ;
60105 
60106 GrB_Info GB (_Asaxpy3B_notM__lor_gt_int8)
60107 (
60108     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60109     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60110     const GrB_Matrix A, bool A_is_pattern,
60111     const GrB_Matrix B, bool B_is_pattern,
60112     GB_saxpy3task_struct *restrict SaxpyTasks,
60113     const int ntasks, const int nfine, const int nthreads,
60114     const int do_sort,
60115     GB_Context Context
60116 ) ;
60117 
60118 GrB_Info GB (_AsaxbitB__lor_gt_int8)
60119 (
60120     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60121     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60122     const GrB_Matrix A, bool A_is_pattern,
60123     const GrB_Matrix B, bool B_is_pattern,
60124     GB_Context Context
60125 ) ;
60126 
60127 // SPDX-License-Identifier: Apache-2.0
60128 GrB_Info GB (_Adot2B__lor_gt_uint8)
60129 (
60130     GrB_Matrix C,
60131     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60132     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60133     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60134     int nthreads, int naslice, int nbslice
60135 ) ;
60136 
60137 GrB_Info GB (_Adot3B__lor_gt_uint8)
60138 (
60139     GrB_Matrix C,
60140     const GrB_Matrix M, const bool Mask_struct,
60141     const GrB_Matrix A, bool A_is_pattern,
60142     const GrB_Matrix B, bool B_is_pattern,
60143     const GB_task_struct *restrict TaskList,
60144     const int ntasks,
60145     const int nthreads
60146 ) ;
60147 
60148 GrB_Info GB (_Adot4B__lor_gt_uint8)
60149 (
60150     GrB_Matrix C,
60151     const GrB_Matrix A, bool A_is_pattern,
60152     int64_t *restrict A_slice, int naslice,
60153     const GrB_Matrix B, bool B_is_pattern,
60154     int64_t *restrict B_slice, int nbslice,
60155     const int nthreads
60156 ) ;
60157 
60158 GrB_Info GB (_Asaxpy3B__lor_gt_uint8)
60159 (
60160     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60161     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60162     const bool M_packed_in_place,
60163     const GrB_Matrix A, bool A_is_pattern,
60164     const GrB_Matrix B, bool B_is_pattern,
60165     GB_saxpy3task_struct *restrict SaxpyTasks,
60166     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60167     GB_Context Context
60168 ) ;
60169 
60170 GrB_Info GB (_Asaxpy3B_noM__lor_gt_uint8)
60171 (
60172     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60173     const GrB_Matrix A, bool A_is_pattern,
60174     const GrB_Matrix B, bool B_is_pattern,
60175     GB_saxpy3task_struct *restrict SaxpyTasks,
60176     const int ntasks, const int nfine, const int nthreads,
60177     const int do_sort,
60178     GB_Context Context
60179 ) ;
60180 
60181 GrB_Info GB (_Asaxpy3B_M__lor_gt_uint8)
60182 (
60183     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60184     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60185     const GrB_Matrix A, bool A_is_pattern,
60186     const GrB_Matrix B, bool B_is_pattern,
60187     GB_saxpy3task_struct *restrict SaxpyTasks,
60188     const int ntasks, const int nfine, const int nthreads,
60189     const int do_sort,
60190     GB_Context Context
60191 ) ;
60192 
60193 GrB_Info GB (_Asaxpy3B_notM__lor_gt_uint8)
60194 (
60195     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60196     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60197     const GrB_Matrix A, bool A_is_pattern,
60198     const GrB_Matrix B, bool B_is_pattern,
60199     GB_saxpy3task_struct *restrict SaxpyTasks,
60200     const int ntasks, const int nfine, const int nthreads,
60201     const int do_sort,
60202     GB_Context Context
60203 ) ;
60204 
60205 GrB_Info GB (_AsaxbitB__lor_gt_uint8)
60206 (
60207     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60208     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60209     const GrB_Matrix A, bool A_is_pattern,
60210     const GrB_Matrix B, bool B_is_pattern,
60211     GB_Context Context
60212 ) ;
60213 
60214 // SPDX-License-Identifier: Apache-2.0
60215 GrB_Info GB (_Adot2B__lor_gt_int16)
60216 (
60217     GrB_Matrix C,
60218     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60219     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60220     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60221     int nthreads, int naslice, int nbslice
60222 ) ;
60223 
60224 GrB_Info GB (_Adot3B__lor_gt_int16)
60225 (
60226     GrB_Matrix C,
60227     const GrB_Matrix M, const bool Mask_struct,
60228     const GrB_Matrix A, bool A_is_pattern,
60229     const GrB_Matrix B, bool B_is_pattern,
60230     const GB_task_struct *restrict TaskList,
60231     const int ntasks,
60232     const int nthreads
60233 ) ;
60234 
60235 GrB_Info GB (_Adot4B__lor_gt_int16)
60236 (
60237     GrB_Matrix C,
60238     const GrB_Matrix A, bool A_is_pattern,
60239     int64_t *restrict A_slice, int naslice,
60240     const GrB_Matrix B, bool B_is_pattern,
60241     int64_t *restrict B_slice, int nbslice,
60242     const int nthreads
60243 ) ;
60244 
60245 GrB_Info GB (_Asaxpy3B__lor_gt_int16)
60246 (
60247     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60248     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60249     const bool M_packed_in_place,
60250     const GrB_Matrix A, bool A_is_pattern,
60251     const GrB_Matrix B, bool B_is_pattern,
60252     GB_saxpy3task_struct *restrict SaxpyTasks,
60253     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60254     GB_Context Context
60255 ) ;
60256 
60257 GrB_Info GB (_Asaxpy3B_noM__lor_gt_int16)
60258 (
60259     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60260     const GrB_Matrix A, bool A_is_pattern,
60261     const GrB_Matrix B, bool B_is_pattern,
60262     GB_saxpy3task_struct *restrict SaxpyTasks,
60263     const int ntasks, const int nfine, const int nthreads,
60264     const int do_sort,
60265     GB_Context Context
60266 ) ;
60267 
60268 GrB_Info GB (_Asaxpy3B_M__lor_gt_int16)
60269 (
60270     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60271     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60272     const GrB_Matrix A, bool A_is_pattern,
60273     const GrB_Matrix B, bool B_is_pattern,
60274     GB_saxpy3task_struct *restrict SaxpyTasks,
60275     const int ntasks, const int nfine, const int nthreads,
60276     const int do_sort,
60277     GB_Context Context
60278 ) ;
60279 
60280 GrB_Info GB (_Asaxpy3B_notM__lor_gt_int16)
60281 (
60282     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60283     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60284     const GrB_Matrix A, bool A_is_pattern,
60285     const GrB_Matrix B, bool B_is_pattern,
60286     GB_saxpy3task_struct *restrict SaxpyTasks,
60287     const int ntasks, const int nfine, const int nthreads,
60288     const int do_sort,
60289     GB_Context Context
60290 ) ;
60291 
60292 GrB_Info GB (_AsaxbitB__lor_gt_int16)
60293 (
60294     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60295     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60296     const GrB_Matrix A, bool A_is_pattern,
60297     const GrB_Matrix B, bool B_is_pattern,
60298     GB_Context Context
60299 ) ;
60300 
60301 // SPDX-License-Identifier: Apache-2.0
60302 GrB_Info GB (_Adot2B__lor_gt_uint16)
60303 (
60304     GrB_Matrix C,
60305     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60306     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60307     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60308     int nthreads, int naslice, int nbslice
60309 ) ;
60310 
60311 GrB_Info GB (_Adot3B__lor_gt_uint16)
60312 (
60313     GrB_Matrix C,
60314     const GrB_Matrix M, const bool Mask_struct,
60315     const GrB_Matrix A, bool A_is_pattern,
60316     const GrB_Matrix B, bool B_is_pattern,
60317     const GB_task_struct *restrict TaskList,
60318     const int ntasks,
60319     const int nthreads
60320 ) ;
60321 
60322 GrB_Info GB (_Adot4B__lor_gt_uint16)
60323 (
60324     GrB_Matrix C,
60325     const GrB_Matrix A, bool A_is_pattern,
60326     int64_t *restrict A_slice, int naslice,
60327     const GrB_Matrix B, bool B_is_pattern,
60328     int64_t *restrict B_slice, int nbslice,
60329     const int nthreads
60330 ) ;
60331 
60332 GrB_Info GB (_Asaxpy3B__lor_gt_uint16)
60333 (
60334     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60335     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60336     const bool M_packed_in_place,
60337     const GrB_Matrix A, bool A_is_pattern,
60338     const GrB_Matrix B, bool B_is_pattern,
60339     GB_saxpy3task_struct *restrict SaxpyTasks,
60340     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60341     GB_Context Context
60342 ) ;
60343 
60344 GrB_Info GB (_Asaxpy3B_noM__lor_gt_uint16)
60345 (
60346     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60347     const GrB_Matrix A, bool A_is_pattern,
60348     const GrB_Matrix B, bool B_is_pattern,
60349     GB_saxpy3task_struct *restrict SaxpyTasks,
60350     const int ntasks, const int nfine, const int nthreads,
60351     const int do_sort,
60352     GB_Context Context
60353 ) ;
60354 
60355 GrB_Info GB (_Asaxpy3B_M__lor_gt_uint16)
60356 (
60357     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60358     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60359     const GrB_Matrix A, bool A_is_pattern,
60360     const GrB_Matrix B, bool B_is_pattern,
60361     GB_saxpy3task_struct *restrict SaxpyTasks,
60362     const int ntasks, const int nfine, const int nthreads,
60363     const int do_sort,
60364     GB_Context Context
60365 ) ;
60366 
60367 GrB_Info GB (_Asaxpy3B_notM__lor_gt_uint16)
60368 (
60369     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60370     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60371     const GrB_Matrix A, bool A_is_pattern,
60372     const GrB_Matrix B, bool B_is_pattern,
60373     GB_saxpy3task_struct *restrict SaxpyTasks,
60374     const int ntasks, const int nfine, const int nthreads,
60375     const int do_sort,
60376     GB_Context Context
60377 ) ;
60378 
60379 GrB_Info GB (_AsaxbitB__lor_gt_uint16)
60380 (
60381     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60382     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60383     const GrB_Matrix A, bool A_is_pattern,
60384     const GrB_Matrix B, bool B_is_pattern,
60385     GB_Context Context
60386 ) ;
60387 
60388 // SPDX-License-Identifier: Apache-2.0
60389 GrB_Info GB (_Adot2B__lor_gt_int32)
60390 (
60391     GrB_Matrix C,
60392     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60393     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60394     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60395     int nthreads, int naslice, int nbslice
60396 ) ;
60397 
60398 GrB_Info GB (_Adot3B__lor_gt_int32)
60399 (
60400     GrB_Matrix C,
60401     const GrB_Matrix M, const bool Mask_struct,
60402     const GrB_Matrix A, bool A_is_pattern,
60403     const GrB_Matrix B, bool B_is_pattern,
60404     const GB_task_struct *restrict TaskList,
60405     const int ntasks,
60406     const int nthreads
60407 ) ;
60408 
60409 GrB_Info GB (_Adot4B__lor_gt_int32)
60410 (
60411     GrB_Matrix C,
60412     const GrB_Matrix A, bool A_is_pattern,
60413     int64_t *restrict A_slice, int naslice,
60414     const GrB_Matrix B, bool B_is_pattern,
60415     int64_t *restrict B_slice, int nbslice,
60416     const int nthreads
60417 ) ;
60418 
60419 GrB_Info GB (_Asaxpy3B__lor_gt_int32)
60420 (
60421     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60422     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60423     const bool M_packed_in_place,
60424     const GrB_Matrix A, bool A_is_pattern,
60425     const GrB_Matrix B, bool B_is_pattern,
60426     GB_saxpy3task_struct *restrict SaxpyTasks,
60427     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60428     GB_Context Context
60429 ) ;
60430 
60431 GrB_Info GB (_Asaxpy3B_noM__lor_gt_int32)
60432 (
60433     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60434     const GrB_Matrix A, bool A_is_pattern,
60435     const GrB_Matrix B, bool B_is_pattern,
60436     GB_saxpy3task_struct *restrict SaxpyTasks,
60437     const int ntasks, const int nfine, const int nthreads,
60438     const int do_sort,
60439     GB_Context Context
60440 ) ;
60441 
60442 GrB_Info GB (_Asaxpy3B_M__lor_gt_int32)
60443 (
60444     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60445     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60446     const GrB_Matrix A, bool A_is_pattern,
60447     const GrB_Matrix B, bool B_is_pattern,
60448     GB_saxpy3task_struct *restrict SaxpyTasks,
60449     const int ntasks, const int nfine, const int nthreads,
60450     const int do_sort,
60451     GB_Context Context
60452 ) ;
60453 
60454 GrB_Info GB (_Asaxpy3B_notM__lor_gt_int32)
60455 (
60456     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60457     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60458     const GrB_Matrix A, bool A_is_pattern,
60459     const GrB_Matrix B, bool B_is_pattern,
60460     GB_saxpy3task_struct *restrict SaxpyTasks,
60461     const int ntasks, const int nfine, const int nthreads,
60462     const int do_sort,
60463     GB_Context Context
60464 ) ;
60465 
60466 GrB_Info GB (_AsaxbitB__lor_gt_int32)
60467 (
60468     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60469     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60470     const GrB_Matrix A, bool A_is_pattern,
60471     const GrB_Matrix B, bool B_is_pattern,
60472     GB_Context Context
60473 ) ;
60474 
60475 // SPDX-License-Identifier: Apache-2.0
60476 GrB_Info GB (_Adot2B__lor_gt_uint32)
60477 (
60478     GrB_Matrix C,
60479     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60480     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60481     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60482     int nthreads, int naslice, int nbslice
60483 ) ;
60484 
60485 GrB_Info GB (_Adot3B__lor_gt_uint32)
60486 (
60487     GrB_Matrix C,
60488     const GrB_Matrix M, const bool Mask_struct,
60489     const GrB_Matrix A, bool A_is_pattern,
60490     const GrB_Matrix B, bool B_is_pattern,
60491     const GB_task_struct *restrict TaskList,
60492     const int ntasks,
60493     const int nthreads
60494 ) ;
60495 
60496 GrB_Info GB (_Adot4B__lor_gt_uint32)
60497 (
60498     GrB_Matrix C,
60499     const GrB_Matrix A, bool A_is_pattern,
60500     int64_t *restrict A_slice, int naslice,
60501     const GrB_Matrix B, bool B_is_pattern,
60502     int64_t *restrict B_slice, int nbslice,
60503     const int nthreads
60504 ) ;
60505 
60506 GrB_Info GB (_Asaxpy3B__lor_gt_uint32)
60507 (
60508     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60509     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60510     const bool M_packed_in_place,
60511     const GrB_Matrix A, bool A_is_pattern,
60512     const GrB_Matrix B, bool B_is_pattern,
60513     GB_saxpy3task_struct *restrict SaxpyTasks,
60514     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60515     GB_Context Context
60516 ) ;
60517 
60518 GrB_Info GB (_Asaxpy3B_noM__lor_gt_uint32)
60519 (
60520     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60521     const GrB_Matrix A, bool A_is_pattern,
60522     const GrB_Matrix B, bool B_is_pattern,
60523     GB_saxpy3task_struct *restrict SaxpyTasks,
60524     const int ntasks, const int nfine, const int nthreads,
60525     const int do_sort,
60526     GB_Context Context
60527 ) ;
60528 
60529 GrB_Info GB (_Asaxpy3B_M__lor_gt_uint32)
60530 (
60531     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60532     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60533     const GrB_Matrix A, bool A_is_pattern,
60534     const GrB_Matrix B, bool B_is_pattern,
60535     GB_saxpy3task_struct *restrict SaxpyTasks,
60536     const int ntasks, const int nfine, const int nthreads,
60537     const int do_sort,
60538     GB_Context Context
60539 ) ;
60540 
60541 GrB_Info GB (_Asaxpy3B_notM__lor_gt_uint32)
60542 (
60543     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60544     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60545     const GrB_Matrix A, bool A_is_pattern,
60546     const GrB_Matrix B, bool B_is_pattern,
60547     GB_saxpy3task_struct *restrict SaxpyTasks,
60548     const int ntasks, const int nfine, const int nthreads,
60549     const int do_sort,
60550     GB_Context Context
60551 ) ;
60552 
60553 GrB_Info GB (_AsaxbitB__lor_gt_uint32)
60554 (
60555     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60556     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60557     const GrB_Matrix A, bool A_is_pattern,
60558     const GrB_Matrix B, bool B_is_pattern,
60559     GB_Context Context
60560 ) ;
60561 
60562 // SPDX-License-Identifier: Apache-2.0
60563 GrB_Info GB (_Adot2B__lor_gt_int64)
60564 (
60565     GrB_Matrix C,
60566     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60567     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60568     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60569     int nthreads, int naslice, int nbslice
60570 ) ;
60571 
60572 GrB_Info GB (_Adot3B__lor_gt_int64)
60573 (
60574     GrB_Matrix C,
60575     const GrB_Matrix M, const bool Mask_struct,
60576     const GrB_Matrix A, bool A_is_pattern,
60577     const GrB_Matrix B, bool B_is_pattern,
60578     const GB_task_struct *restrict TaskList,
60579     const int ntasks,
60580     const int nthreads
60581 ) ;
60582 
60583 GrB_Info GB (_Adot4B__lor_gt_int64)
60584 (
60585     GrB_Matrix C,
60586     const GrB_Matrix A, bool A_is_pattern,
60587     int64_t *restrict A_slice, int naslice,
60588     const GrB_Matrix B, bool B_is_pattern,
60589     int64_t *restrict B_slice, int nbslice,
60590     const int nthreads
60591 ) ;
60592 
60593 GrB_Info GB (_Asaxpy3B__lor_gt_int64)
60594 (
60595     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60596     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60597     const bool M_packed_in_place,
60598     const GrB_Matrix A, bool A_is_pattern,
60599     const GrB_Matrix B, bool B_is_pattern,
60600     GB_saxpy3task_struct *restrict SaxpyTasks,
60601     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60602     GB_Context Context
60603 ) ;
60604 
60605 GrB_Info GB (_Asaxpy3B_noM__lor_gt_int64)
60606 (
60607     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60608     const GrB_Matrix A, bool A_is_pattern,
60609     const GrB_Matrix B, bool B_is_pattern,
60610     GB_saxpy3task_struct *restrict SaxpyTasks,
60611     const int ntasks, const int nfine, const int nthreads,
60612     const int do_sort,
60613     GB_Context Context
60614 ) ;
60615 
60616 GrB_Info GB (_Asaxpy3B_M__lor_gt_int64)
60617 (
60618     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60619     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60620     const GrB_Matrix A, bool A_is_pattern,
60621     const GrB_Matrix B, bool B_is_pattern,
60622     GB_saxpy3task_struct *restrict SaxpyTasks,
60623     const int ntasks, const int nfine, const int nthreads,
60624     const int do_sort,
60625     GB_Context Context
60626 ) ;
60627 
60628 GrB_Info GB (_Asaxpy3B_notM__lor_gt_int64)
60629 (
60630     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60631     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60632     const GrB_Matrix A, bool A_is_pattern,
60633     const GrB_Matrix B, bool B_is_pattern,
60634     GB_saxpy3task_struct *restrict SaxpyTasks,
60635     const int ntasks, const int nfine, const int nthreads,
60636     const int do_sort,
60637     GB_Context Context
60638 ) ;
60639 
60640 GrB_Info GB (_AsaxbitB__lor_gt_int64)
60641 (
60642     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60643     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60644     const GrB_Matrix A, bool A_is_pattern,
60645     const GrB_Matrix B, bool B_is_pattern,
60646     GB_Context Context
60647 ) ;
60648 
60649 // SPDX-License-Identifier: Apache-2.0
60650 GrB_Info GB (_Adot2B__lor_gt_uint64)
60651 (
60652     GrB_Matrix C,
60653     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60654     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60655     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60656     int nthreads, int naslice, int nbslice
60657 ) ;
60658 
60659 GrB_Info GB (_Adot3B__lor_gt_uint64)
60660 (
60661     GrB_Matrix C,
60662     const GrB_Matrix M, const bool Mask_struct,
60663     const GrB_Matrix A, bool A_is_pattern,
60664     const GrB_Matrix B, bool B_is_pattern,
60665     const GB_task_struct *restrict TaskList,
60666     const int ntasks,
60667     const int nthreads
60668 ) ;
60669 
60670 GrB_Info GB (_Adot4B__lor_gt_uint64)
60671 (
60672     GrB_Matrix C,
60673     const GrB_Matrix A, bool A_is_pattern,
60674     int64_t *restrict A_slice, int naslice,
60675     const GrB_Matrix B, bool B_is_pattern,
60676     int64_t *restrict B_slice, int nbslice,
60677     const int nthreads
60678 ) ;
60679 
60680 GrB_Info GB (_Asaxpy3B__lor_gt_uint64)
60681 (
60682     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60683     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60684     const bool M_packed_in_place,
60685     const GrB_Matrix A, bool A_is_pattern,
60686     const GrB_Matrix B, bool B_is_pattern,
60687     GB_saxpy3task_struct *restrict SaxpyTasks,
60688     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60689     GB_Context Context
60690 ) ;
60691 
60692 GrB_Info GB (_Asaxpy3B_noM__lor_gt_uint64)
60693 (
60694     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60695     const GrB_Matrix A, bool A_is_pattern,
60696     const GrB_Matrix B, bool B_is_pattern,
60697     GB_saxpy3task_struct *restrict SaxpyTasks,
60698     const int ntasks, const int nfine, const int nthreads,
60699     const int do_sort,
60700     GB_Context Context
60701 ) ;
60702 
60703 GrB_Info GB (_Asaxpy3B_M__lor_gt_uint64)
60704 (
60705     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60706     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60707     const GrB_Matrix A, bool A_is_pattern,
60708     const GrB_Matrix B, bool B_is_pattern,
60709     GB_saxpy3task_struct *restrict SaxpyTasks,
60710     const int ntasks, const int nfine, const int nthreads,
60711     const int do_sort,
60712     GB_Context Context
60713 ) ;
60714 
60715 GrB_Info GB (_Asaxpy3B_notM__lor_gt_uint64)
60716 (
60717     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60718     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60719     const GrB_Matrix A, bool A_is_pattern,
60720     const GrB_Matrix B, bool B_is_pattern,
60721     GB_saxpy3task_struct *restrict SaxpyTasks,
60722     const int ntasks, const int nfine, const int nthreads,
60723     const int do_sort,
60724     GB_Context Context
60725 ) ;
60726 
60727 GrB_Info GB (_AsaxbitB__lor_gt_uint64)
60728 (
60729     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60730     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60731     const GrB_Matrix A, bool A_is_pattern,
60732     const GrB_Matrix B, bool B_is_pattern,
60733     GB_Context Context
60734 ) ;
60735 
60736 // SPDX-License-Identifier: Apache-2.0
60737 GrB_Info GB (_Adot2B__lor_gt_fp32)
60738 (
60739     GrB_Matrix C,
60740     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60741     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60742     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60743     int nthreads, int naslice, int nbslice
60744 ) ;
60745 
60746 GrB_Info GB (_Adot3B__lor_gt_fp32)
60747 (
60748     GrB_Matrix C,
60749     const GrB_Matrix M, const bool Mask_struct,
60750     const GrB_Matrix A, bool A_is_pattern,
60751     const GrB_Matrix B, bool B_is_pattern,
60752     const GB_task_struct *restrict TaskList,
60753     const int ntasks,
60754     const int nthreads
60755 ) ;
60756 
60757 GrB_Info GB (_Adot4B__lor_gt_fp32)
60758 (
60759     GrB_Matrix C,
60760     const GrB_Matrix A, bool A_is_pattern,
60761     int64_t *restrict A_slice, int naslice,
60762     const GrB_Matrix B, bool B_is_pattern,
60763     int64_t *restrict B_slice, int nbslice,
60764     const int nthreads
60765 ) ;
60766 
60767 GrB_Info GB (_Asaxpy3B__lor_gt_fp32)
60768 (
60769     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60770     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60771     const bool M_packed_in_place,
60772     const GrB_Matrix A, bool A_is_pattern,
60773     const GrB_Matrix B, bool B_is_pattern,
60774     GB_saxpy3task_struct *restrict SaxpyTasks,
60775     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60776     GB_Context Context
60777 ) ;
60778 
60779 GrB_Info GB (_Asaxpy3B_noM__lor_gt_fp32)
60780 (
60781     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60782     const GrB_Matrix A, bool A_is_pattern,
60783     const GrB_Matrix B, bool B_is_pattern,
60784     GB_saxpy3task_struct *restrict SaxpyTasks,
60785     const int ntasks, const int nfine, const int nthreads,
60786     const int do_sort,
60787     GB_Context Context
60788 ) ;
60789 
60790 GrB_Info GB (_Asaxpy3B_M__lor_gt_fp32)
60791 (
60792     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60793     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60794     const GrB_Matrix A, bool A_is_pattern,
60795     const GrB_Matrix B, bool B_is_pattern,
60796     GB_saxpy3task_struct *restrict SaxpyTasks,
60797     const int ntasks, const int nfine, const int nthreads,
60798     const int do_sort,
60799     GB_Context Context
60800 ) ;
60801 
60802 GrB_Info GB (_Asaxpy3B_notM__lor_gt_fp32)
60803 (
60804     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60805     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60806     const GrB_Matrix A, bool A_is_pattern,
60807     const GrB_Matrix B, bool B_is_pattern,
60808     GB_saxpy3task_struct *restrict SaxpyTasks,
60809     const int ntasks, const int nfine, const int nthreads,
60810     const int do_sort,
60811     GB_Context Context
60812 ) ;
60813 
60814 GrB_Info GB (_AsaxbitB__lor_gt_fp32)
60815 (
60816     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60817     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60818     const GrB_Matrix A, bool A_is_pattern,
60819     const GrB_Matrix B, bool B_is_pattern,
60820     GB_Context Context
60821 ) ;
60822 
60823 // SPDX-License-Identifier: Apache-2.0
60824 GrB_Info GB (_Adot2B__lor_gt_fp64)
60825 (
60826     GrB_Matrix C,
60827     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60828     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60829     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60830     int nthreads, int naslice, int nbslice
60831 ) ;
60832 
60833 GrB_Info GB (_Adot3B__lor_gt_fp64)
60834 (
60835     GrB_Matrix C,
60836     const GrB_Matrix M, const bool Mask_struct,
60837     const GrB_Matrix A, bool A_is_pattern,
60838     const GrB_Matrix B, bool B_is_pattern,
60839     const GB_task_struct *restrict TaskList,
60840     const int ntasks,
60841     const int nthreads
60842 ) ;
60843 
60844 GrB_Info GB (_Adot4B__lor_gt_fp64)
60845 (
60846     GrB_Matrix C,
60847     const GrB_Matrix A, bool A_is_pattern,
60848     int64_t *restrict A_slice, int naslice,
60849     const GrB_Matrix B, bool B_is_pattern,
60850     int64_t *restrict B_slice, int nbslice,
60851     const int nthreads
60852 ) ;
60853 
60854 GrB_Info GB (_Asaxpy3B__lor_gt_fp64)
60855 (
60856     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60857     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60858     const bool M_packed_in_place,
60859     const GrB_Matrix A, bool A_is_pattern,
60860     const GrB_Matrix B, bool B_is_pattern,
60861     GB_saxpy3task_struct *restrict SaxpyTasks,
60862     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60863     GB_Context Context
60864 ) ;
60865 
60866 GrB_Info GB (_Asaxpy3B_noM__lor_gt_fp64)
60867 (
60868     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60869     const GrB_Matrix A, bool A_is_pattern,
60870     const GrB_Matrix B, bool B_is_pattern,
60871     GB_saxpy3task_struct *restrict SaxpyTasks,
60872     const int ntasks, const int nfine, const int nthreads,
60873     const int do_sort,
60874     GB_Context Context
60875 ) ;
60876 
60877 GrB_Info GB (_Asaxpy3B_M__lor_gt_fp64)
60878 (
60879     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60880     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60881     const GrB_Matrix A, bool A_is_pattern,
60882     const GrB_Matrix B, bool B_is_pattern,
60883     GB_saxpy3task_struct *restrict SaxpyTasks,
60884     const int ntasks, const int nfine, const int nthreads,
60885     const int do_sort,
60886     GB_Context Context
60887 ) ;
60888 
60889 GrB_Info GB (_Asaxpy3B_notM__lor_gt_fp64)
60890 (
60891     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60892     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60893     const GrB_Matrix A, bool A_is_pattern,
60894     const GrB_Matrix B, bool B_is_pattern,
60895     GB_saxpy3task_struct *restrict SaxpyTasks,
60896     const int ntasks, const int nfine, const int nthreads,
60897     const int do_sort,
60898     GB_Context Context
60899 ) ;
60900 
60901 GrB_Info GB (_AsaxbitB__lor_gt_fp64)
60902 (
60903     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60904     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60905     const GrB_Matrix A, bool A_is_pattern,
60906     const GrB_Matrix B, bool B_is_pattern,
60907     GB_Context Context
60908 ) ;
60909 
60910 // SPDX-License-Identifier: Apache-2.0
60911 GrB_Info GB (_Adot2B__any_gt_bool)
60912 (
60913     GrB_Matrix C,
60914     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60915     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
60916     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
60917     int nthreads, int naslice, int nbslice
60918 ) ;
60919 
60920 GrB_Info GB (_Adot3B__any_gt_bool)
60921 (
60922     GrB_Matrix C,
60923     const GrB_Matrix M, const bool Mask_struct,
60924     const GrB_Matrix A, bool A_is_pattern,
60925     const GrB_Matrix B, bool B_is_pattern,
60926     const GB_task_struct *restrict TaskList,
60927     const int ntasks,
60928     const int nthreads
60929 ) ;
60930 
60931 GrB_Info GB (_Adot4B__any_gt_bool)
60932 (
60933     GrB_Matrix C,
60934     const GrB_Matrix A, bool A_is_pattern,
60935     int64_t *restrict A_slice, int naslice,
60936     const GrB_Matrix B, bool B_is_pattern,
60937     int64_t *restrict B_slice, int nbslice,
60938     const int nthreads
60939 ) ;
60940 
60941 GrB_Info GB (_Asaxpy3B__any_gt_bool)
60942 (
60943     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
60944     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60945     const bool M_packed_in_place,
60946     const GrB_Matrix A, bool A_is_pattern,
60947     const GrB_Matrix B, bool B_is_pattern,
60948     GB_saxpy3task_struct *restrict SaxpyTasks,
60949     const int ntasks, const int nfine, const int nthreads, const int do_sort,
60950     GB_Context Context
60951 ) ;
60952 
60953 GrB_Info GB (_Asaxpy3B_noM__any_gt_bool)
60954 (
60955     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
60956     const GrB_Matrix A, bool A_is_pattern,
60957     const GrB_Matrix B, bool B_is_pattern,
60958     GB_saxpy3task_struct *restrict SaxpyTasks,
60959     const int ntasks, const int nfine, const int nthreads,
60960     const int do_sort,
60961     GB_Context Context
60962 ) ;
60963 
60964 GrB_Info GB (_Asaxpy3B_M__any_gt_bool)
60965 (
60966     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
60967     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60968     const GrB_Matrix A, bool A_is_pattern,
60969     const GrB_Matrix B, bool B_is_pattern,
60970     GB_saxpy3task_struct *restrict SaxpyTasks,
60971     const int ntasks, const int nfine, const int nthreads,
60972     const int do_sort,
60973     GB_Context Context
60974 ) ;
60975 
60976 GrB_Info GB (_Asaxpy3B_notM__any_gt_bool)
60977 (
60978     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
60979     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
60980     const GrB_Matrix A, bool A_is_pattern,
60981     const GrB_Matrix B, bool B_is_pattern,
60982     GB_saxpy3task_struct *restrict SaxpyTasks,
60983     const int ntasks, const int nfine, const int nthreads,
60984     const int do_sort,
60985     GB_Context Context
60986 ) ;
60987 
60988 GrB_Info GB (_AsaxbitB__any_gt_bool)
60989 (
60990     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
60991     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
60992     const GrB_Matrix A, bool A_is_pattern,
60993     const GrB_Matrix B, bool B_is_pattern,
60994     GB_Context Context
60995 ) ;
60996 
60997 // SPDX-License-Identifier: Apache-2.0
60998 GrB_Info GB (_Adot2B__any_gt_int8)
60999 (
61000     GrB_Matrix C,
61001     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61002     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61003     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61004     int nthreads, int naslice, int nbslice
61005 ) ;
61006 
61007 GrB_Info GB (_Adot3B__any_gt_int8)
61008 (
61009     GrB_Matrix C,
61010     const GrB_Matrix M, const bool Mask_struct,
61011     const GrB_Matrix A, bool A_is_pattern,
61012     const GrB_Matrix B, bool B_is_pattern,
61013     const GB_task_struct *restrict TaskList,
61014     const int ntasks,
61015     const int nthreads
61016 ) ;
61017 
61018 GrB_Info GB (_Adot4B__any_gt_int8)
61019 (
61020     GrB_Matrix C,
61021     const GrB_Matrix A, bool A_is_pattern,
61022     int64_t *restrict A_slice, int naslice,
61023     const GrB_Matrix B, bool B_is_pattern,
61024     int64_t *restrict B_slice, int nbslice,
61025     const int nthreads
61026 ) ;
61027 
61028 GrB_Info GB (_Asaxpy3B__any_gt_int8)
61029 (
61030     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61031     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61032     const bool M_packed_in_place,
61033     const GrB_Matrix A, bool A_is_pattern,
61034     const GrB_Matrix B, bool B_is_pattern,
61035     GB_saxpy3task_struct *restrict SaxpyTasks,
61036     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61037     GB_Context Context
61038 ) ;
61039 
61040 GrB_Info GB (_Asaxpy3B_noM__any_gt_int8)
61041 (
61042     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61043     const GrB_Matrix A, bool A_is_pattern,
61044     const GrB_Matrix B, bool B_is_pattern,
61045     GB_saxpy3task_struct *restrict SaxpyTasks,
61046     const int ntasks, const int nfine, const int nthreads,
61047     const int do_sort,
61048     GB_Context Context
61049 ) ;
61050 
61051 GrB_Info GB (_Asaxpy3B_M__any_gt_int8)
61052 (
61053     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61054     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61055     const GrB_Matrix A, bool A_is_pattern,
61056     const GrB_Matrix B, bool B_is_pattern,
61057     GB_saxpy3task_struct *restrict SaxpyTasks,
61058     const int ntasks, const int nfine, const int nthreads,
61059     const int do_sort,
61060     GB_Context Context
61061 ) ;
61062 
61063 GrB_Info GB (_Asaxpy3B_notM__any_gt_int8)
61064 (
61065     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61066     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61067     const GrB_Matrix A, bool A_is_pattern,
61068     const GrB_Matrix B, bool B_is_pattern,
61069     GB_saxpy3task_struct *restrict SaxpyTasks,
61070     const int ntasks, const int nfine, const int nthreads,
61071     const int do_sort,
61072     GB_Context Context
61073 ) ;
61074 
61075 GrB_Info GB (_AsaxbitB__any_gt_int8)
61076 (
61077     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61078     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61079     const GrB_Matrix A, bool A_is_pattern,
61080     const GrB_Matrix B, bool B_is_pattern,
61081     GB_Context Context
61082 ) ;
61083 
61084 // SPDX-License-Identifier: Apache-2.0
61085 GrB_Info GB (_Adot2B__any_gt_uint8)
61086 (
61087     GrB_Matrix C,
61088     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61089     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61090     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61091     int nthreads, int naslice, int nbslice
61092 ) ;
61093 
61094 GrB_Info GB (_Adot3B__any_gt_uint8)
61095 (
61096     GrB_Matrix C,
61097     const GrB_Matrix M, const bool Mask_struct,
61098     const GrB_Matrix A, bool A_is_pattern,
61099     const GrB_Matrix B, bool B_is_pattern,
61100     const GB_task_struct *restrict TaskList,
61101     const int ntasks,
61102     const int nthreads
61103 ) ;
61104 
61105 GrB_Info GB (_Adot4B__any_gt_uint8)
61106 (
61107     GrB_Matrix C,
61108     const GrB_Matrix A, bool A_is_pattern,
61109     int64_t *restrict A_slice, int naslice,
61110     const GrB_Matrix B, bool B_is_pattern,
61111     int64_t *restrict B_slice, int nbslice,
61112     const int nthreads
61113 ) ;
61114 
61115 GrB_Info GB (_Asaxpy3B__any_gt_uint8)
61116 (
61117     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61118     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61119     const bool M_packed_in_place,
61120     const GrB_Matrix A, bool A_is_pattern,
61121     const GrB_Matrix B, bool B_is_pattern,
61122     GB_saxpy3task_struct *restrict SaxpyTasks,
61123     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61124     GB_Context Context
61125 ) ;
61126 
61127 GrB_Info GB (_Asaxpy3B_noM__any_gt_uint8)
61128 (
61129     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61130     const GrB_Matrix A, bool A_is_pattern,
61131     const GrB_Matrix B, bool B_is_pattern,
61132     GB_saxpy3task_struct *restrict SaxpyTasks,
61133     const int ntasks, const int nfine, const int nthreads,
61134     const int do_sort,
61135     GB_Context Context
61136 ) ;
61137 
61138 GrB_Info GB (_Asaxpy3B_M__any_gt_uint8)
61139 (
61140     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61141     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61142     const GrB_Matrix A, bool A_is_pattern,
61143     const GrB_Matrix B, bool B_is_pattern,
61144     GB_saxpy3task_struct *restrict SaxpyTasks,
61145     const int ntasks, const int nfine, const int nthreads,
61146     const int do_sort,
61147     GB_Context Context
61148 ) ;
61149 
61150 GrB_Info GB (_Asaxpy3B_notM__any_gt_uint8)
61151 (
61152     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61153     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61154     const GrB_Matrix A, bool A_is_pattern,
61155     const GrB_Matrix B, bool B_is_pattern,
61156     GB_saxpy3task_struct *restrict SaxpyTasks,
61157     const int ntasks, const int nfine, const int nthreads,
61158     const int do_sort,
61159     GB_Context Context
61160 ) ;
61161 
61162 GrB_Info GB (_AsaxbitB__any_gt_uint8)
61163 (
61164     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61165     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61166     const GrB_Matrix A, bool A_is_pattern,
61167     const GrB_Matrix B, bool B_is_pattern,
61168     GB_Context Context
61169 ) ;
61170 
61171 // SPDX-License-Identifier: Apache-2.0
61172 GrB_Info GB (_Adot2B__any_gt_int16)
61173 (
61174     GrB_Matrix C,
61175     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61176     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61177     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61178     int nthreads, int naslice, int nbslice
61179 ) ;
61180 
61181 GrB_Info GB (_Adot3B__any_gt_int16)
61182 (
61183     GrB_Matrix C,
61184     const GrB_Matrix M, const bool Mask_struct,
61185     const GrB_Matrix A, bool A_is_pattern,
61186     const GrB_Matrix B, bool B_is_pattern,
61187     const GB_task_struct *restrict TaskList,
61188     const int ntasks,
61189     const int nthreads
61190 ) ;
61191 
61192 GrB_Info GB (_Adot4B__any_gt_int16)
61193 (
61194     GrB_Matrix C,
61195     const GrB_Matrix A, bool A_is_pattern,
61196     int64_t *restrict A_slice, int naslice,
61197     const GrB_Matrix B, bool B_is_pattern,
61198     int64_t *restrict B_slice, int nbslice,
61199     const int nthreads
61200 ) ;
61201 
61202 GrB_Info GB (_Asaxpy3B__any_gt_int16)
61203 (
61204     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61205     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61206     const bool M_packed_in_place,
61207     const GrB_Matrix A, bool A_is_pattern,
61208     const GrB_Matrix B, bool B_is_pattern,
61209     GB_saxpy3task_struct *restrict SaxpyTasks,
61210     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61211     GB_Context Context
61212 ) ;
61213 
61214 GrB_Info GB (_Asaxpy3B_noM__any_gt_int16)
61215 (
61216     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61217     const GrB_Matrix A, bool A_is_pattern,
61218     const GrB_Matrix B, bool B_is_pattern,
61219     GB_saxpy3task_struct *restrict SaxpyTasks,
61220     const int ntasks, const int nfine, const int nthreads,
61221     const int do_sort,
61222     GB_Context Context
61223 ) ;
61224 
61225 GrB_Info GB (_Asaxpy3B_M__any_gt_int16)
61226 (
61227     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61228     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61229     const GrB_Matrix A, bool A_is_pattern,
61230     const GrB_Matrix B, bool B_is_pattern,
61231     GB_saxpy3task_struct *restrict SaxpyTasks,
61232     const int ntasks, const int nfine, const int nthreads,
61233     const int do_sort,
61234     GB_Context Context
61235 ) ;
61236 
61237 GrB_Info GB (_Asaxpy3B_notM__any_gt_int16)
61238 (
61239     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61240     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61241     const GrB_Matrix A, bool A_is_pattern,
61242     const GrB_Matrix B, bool B_is_pattern,
61243     GB_saxpy3task_struct *restrict SaxpyTasks,
61244     const int ntasks, const int nfine, const int nthreads,
61245     const int do_sort,
61246     GB_Context Context
61247 ) ;
61248 
61249 GrB_Info GB (_AsaxbitB__any_gt_int16)
61250 (
61251     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61252     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61253     const GrB_Matrix A, bool A_is_pattern,
61254     const GrB_Matrix B, bool B_is_pattern,
61255     GB_Context Context
61256 ) ;
61257 
61258 // SPDX-License-Identifier: Apache-2.0
61259 GrB_Info GB (_Adot2B__any_gt_uint16)
61260 (
61261     GrB_Matrix C,
61262     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61263     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61264     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61265     int nthreads, int naslice, int nbslice
61266 ) ;
61267 
61268 GrB_Info GB (_Adot3B__any_gt_uint16)
61269 (
61270     GrB_Matrix C,
61271     const GrB_Matrix M, const bool Mask_struct,
61272     const GrB_Matrix A, bool A_is_pattern,
61273     const GrB_Matrix B, bool B_is_pattern,
61274     const GB_task_struct *restrict TaskList,
61275     const int ntasks,
61276     const int nthreads
61277 ) ;
61278 
61279 GrB_Info GB (_Adot4B__any_gt_uint16)
61280 (
61281     GrB_Matrix C,
61282     const GrB_Matrix A, bool A_is_pattern,
61283     int64_t *restrict A_slice, int naslice,
61284     const GrB_Matrix B, bool B_is_pattern,
61285     int64_t *restrict B_slice, int nbslice,
61286     const int nthreads
61287 ) ;
61288 
61289 GrB_Info GB (_Asaxpy3B__any_gt_uint16)
61290 (
61291     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61292     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61293     const bool M_packed_in_place,
61294     const GrB_Matrix A, bool A_is_pattern,
61295     const GrB_Matrix B, bool B_is_pattern,
61296     GB_saxpy3task_struct *restrict SaxpyTasks,
61297     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61298     GB_Context Context
61299 ) ;
61300 
61301 GrB_Info GB (_Asaxpy3B_noM__any_gt_uint16)
61302 (
61303     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61304     const GrB_Matrix A, bool A_is_pattern,
61305     const GrB_Matrix B, bool B_is_pattern,
61306     GB_saxpy3task_struct *restrict SaxpyTasks,
61307     const int ntasks, const int nfine, const int nthreads,
61308     const int do_sort,
61309     GB_Context Context
61310 ) ;
61311 
61312 GrB_Info GB (_Asaxpy3B_M__any_gt_uint16)
61313 (
61314     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61315     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61316     const GrB_Matrix A, bool A_is_pattern,
61317     const GrB_Matrix B, bool B_is_pattern,
61318     GB_saxpy3task_struct *restrict SaxpyTasks,
61319     const int ntasks, const int nfine, const int nthreads,
61320     const int do_sort,
61321     GB_Context Context
61322 ) ;
61323 
61324 GrB_Info GB (_Asaxpy3B_notM__any_gt_uint16)
61325 (
61326     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61327     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61328     const GrB_Matrix A, bool A_is_pattern,
61329     const GrB_Matrix B, bool B_is_pattern,
61330     GB_saxpy3task_struct *restrict SaxpyTasks,
61331     const int ntasks, const int nfine, const int nthreads,
61332     const int do_sort,
61333     GB_Context Context
61334 ) ;
61335 
61336 GrB_Info GB (_AsaxbitB__any_gt_uint16)
61337 (
61338     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61339     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61340     const GrB_Matrix A, bool A_is_pattern,
61341     const GrB_Matrix B, bool B_is_pattern,
61342     GB_Context Context
61343 ) ;
61344 
61345 // SPDX-License-Identifier: Apache-2.0
61346 GrB_Info GB (_Adot2B__any_gt_int32)
61347 (
61348     GrB_Matrix C,
61349     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61350     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61351     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61352     int nthreads, int naslice, int nbslice
61353 ) ;
61354 
61355 GrB_Info GB (_Adot3B__any_gt_int32)
61356 (
61357     GrB_Matrix C,
61358     const GrB_Matrix M, const bool Mask_struct,
61359     const GrB_Matrix A, bool A_is_pattern,
61360     const GrB_Matrix B, bool B_is_pattern,
61361     const GB_task_struct *restrict TaskList,
61362     const int ntasks,
61363     const int nthreads
61364 ) ;
61365 
61366 GrB_Info GB (_Adot4B__any_gt_int32)
61367 (
61368     GrB_Matrix C,
61369     const GrB_Matrix A, bool A_is_pattern,
61370     int64_t *restrict A_slice, int naslice,
61371     const GrB_Matrix B, bool B_is_pattern,
61372     int64_t *restrict B_slice, int nbslice,
61373     const int nthreads
61374 ) ;
61375 
61376 GrB_Info GB (_Asaxpy3B__any_gt_int32)
61377 (
61378     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61379     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61380     const bool M_packed_in_place,
61381     const GrB_Matrix A, bool A_is_pattern,
61382     const GrB_Matrix B, bool B_is_pattern,
61383     GB_saxpy3task_struct *restrict SaxpyTasks,
61384     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61385     GB_Context Context
61386 ) ;
61387 
61388 GrB_Info GB (_Asaxpy3B_noM__any_gt_int32)
61389 (
61390     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61391     const GrB_Matrix A, bool A_is_pattern,
61392     const GrB_Matrix B, bool B_is_pattern,
61393     GB_saxpy3task_struct *restrict SaxpyTasks,
61394     const int ntasks, const int nfine, const int nthreads,
61395     const int do_sort,
61396     GB_Context Context
61397 ) ;
61398 
61399 GrB_Info GB (_Asaxpy3B_M__any_gt_int32)
61400 (
61401     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61402     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61403     const GrB_Matrix A, bool A_is_pattern,
61404     const GrB_Matrix B, bool B_is_pattern,
61405     GB_saxpy3task_struct *restrict SaxpyTasks,
61406     const int ntasks, const int nfine, const int nthreads,
61407     const int do_sort,
61408     GB_Context Context
61409 ) ;
61410 
61411 GrB_Info GB (_Asaxpy3B_notM__any_gt_int32)
61412 (
61413     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61414     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61415     const GrB_Matrix A, bool A_is_pattern,
61416     const GrB_Matrix B, bool B_is_pattern,
61417     GB_saxpy3task_struct *restrict SaxpyTasks,
61418     const int ntasks, const int nfine, const int nthreads,
61419     const int do_sort,
61420     GB_Context Context
61421 ) ;
61422 
61423 GrB_Info GB (_AsaxbitB__any_gt_int32)
61424 (
61425     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61426     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61427     const GrB_Matrix A, bool A_is_pattern,
61428     const GrB_Matrix B, bool B_is_pattern,
61429     GB_Context Context
61430 ) ;
61431 
61432 // SPDX-License-Identifier: Apache-2.0
61433 GrB_Info GB (_Adot2B__any_gt_uint32)
61434 (
61435     GrB_Matrix C,
61436     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61437     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61438     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61439     int nthreads, int naslice, int nbslice
61440 ) ;
61441 
61442 GrB_Info GB (_Adot3B__any_gt_uint32)
61443 (
61444     GrB_Matrix C,
61445     const GrB_Matrix M, const bool Mask_struct,
61446     const GrB_Matrix A, bool A_is_pattern,
61447     const GrB_Matrix B, bool B_is_pattern,
61448     const GB_task_struct *restrict TaskList,
61449     const int ntasks,
61450     const int nthreads
61451 ) ;
61452 
61453 GrB_Info GB (_Adot4B__any_gt_uint32)
61454 (
61455     GrB_Matrix C,
61456     const GrB_Matrix A, bool A_is_pattern,
61457     int64_t *restrict A_slice, int naslice,
61458     const GrB_Matrix B, bool B_is_pattern,
61459     int64_t *restrict B_slice, int nbslice,
61460     const int nthreads
61461 ) ;
61462 
61463 GrB_Info GB (_Asaxpy3B__any_gt_uint32)
61464 (
61465     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61466     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61467     const bool M_packed_in_place,
61468     const GrB_Matrix A, bool A_is_pattern,
61469     const GrB_Matrix B, bool B_is_pattern,
61470     GB_saxpy3task_struct *restrict SaxpyTasks,
61471     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61472     GB_Context Context
61473 ) ;
61474 
61475 GrB_Info GB (_Asaxpy3B_noM__any_gt_uint32)
61476 (
61477     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61478     const GrB_Matrix A, bool A_is_pattern,
61479     const GrB_Matrix B, bool B_is_pattern,
61480     GB_saxpy3task_struct *restrict SaxpyTasks,
61481     const int ntasks, const int nfine, const int nthreads,
61482     const int do_sort,
61483     GB_Context Context
61484 ) ;
61485 
61486 GrB_Info GB (_Asaxpy3B_M__any_gt_uint32)
61487 (
61488     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61489     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61490     const GrB_Matrix A, bool A_is_pattern,
61491     const GrB_Matrix B, bool B_is_pattern,
61492     GB_saxpy3task_struct *restrict SaxpyTasks,
61493     const int ntasks, const int nfine, const int nthreads,
61494     const int do_sort,
61495     GB_Context Context
61496 ) ;
61497 
61498 GrB_Info GB (_Asaxpy3B_notM__any_gt_uint32)
61499 (
61500     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61501     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61502     const GrB_Matrix A, bool A_is_pattern,
61503     const GrB_Matrix B, bool B_is_pattern,
61504     GB_saxpy3task_struct *restrict SaxpyTasks,
61505     const int ntasks, const int nfine, const int nthreads,
61506     const int do_sort,
61507     GB_Context Context
61508 ) ;
61509 
61510 GrB_Info GB (_AsaxbitB__any_gt_uint32)
61511 (
61512     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61513     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61514     const GrB_Matrix A, bool A_is_pattern,
61515     const GrB_Matrix B, bool B_is_pattern,
61516     GB_Context Context
61517 ) ;
61518 
61519 // SPDX-License-Identifier: Apache-2.0
61520 GrB_Info GB (_Adot2B__any_gt_int64)
61521 (
61522     GrB_Matrix C,
61523     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61524     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61525     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61526     int nthreads, int naslice, int nbslice
61527 ) ;
61528 
61529 GrB_Info GB (_Adot3B__any_gt_int64)
61530 (
61531     GrB_Matrix C,
61532     const GrB_Matrix M, const bool Mask_struct,
61533     const GrB_Matrix A, bool A_is_pattern,
61534     const GrB_Matrix B, bool B_is_pattern,
61535     const GB_task_struct *restrict TaskList,
61536     const int ntasks,
61537     const int nthreads
61538 ) ;
61539 
61540 GrB_Info GB (_Adot4B__any_gt_int64)
61541 (
61542     GrB_Matrix C,
61543     const GrB_Matrix A, bool A_is_pattern,
61544     int64_t *restrict A_slice, int naslice,
61545     const GrB_Matrix B, bool B_is_pattern,
61546     int64_t *restrict B_slice, int nbslice,
61547     const int nthreads
61548 ) ;
61549 
61550 GrB_Info GB (_Asaxpy3B__any_gt_int64)
61551 (
61552     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61553     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61554     const bool M_packed_in_place,
61555     const GrB_Matrix A, bool A_is_pattern,
61556     const GrB_Matrix B, bool B_is_pattern,
61557     GB_saxpy3task_struct *restrict SaxpyTasks,
61558     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61559     GB_Context Context
61560 ) ;
61561 
61562 GrB_Info GB (_Asaxpy3B_noM__any_gt_int64)
61563 (
61564     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61565     const GrB_Matrix A, bool A_is_pattern,
61566     const GrB_Matrix B, bool B_is_pattern,
61567     GB_saxpy3task_struct *restrict SaxpyTasks,
61568     const int ntasks, const int nfine, const int nthreads,
61569     const int do_sort,
61570     GB_Context Context
61571 ) ;
61572 
61573 GrB_Info GB (_Asaxpy3B_M__any_gt_int64)
61574 (
61575     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61576     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61577     const GrB_Matrix A, bool A_is_pattern,
61578     const GrB_Matrix B, bool B_is_pattern,
61579     GB_saxpy3task_struct *restrict SaxpyTasks,
61580     const int ntasks, const int nfine, const int nthreads,
61581     const int do_sort,
61582     GB_Context Context
61583 ) ;
61584 
61585 GrB_Info GB (_Asaxpy3B_notM__any_gt_int64)
61586 (
61587     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61588     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61589     const GrB_Matrix A, bool A_is_pattern,
61590     const GrB_Matrix B, bool B_is_pattern,
61591     GB_saxpy3task_struct *restrict SaxpyTasks,
61592     const int ntasks, const int nfine, const int nthreads,
61593     const int do_sort,
61594     GB_Context Context
61595 ) ;
61596 
61597 GrB_Info GB (_AsaxbitB__any_gt_int64)
61598 (
61599     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61600     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61601     const GrB_Matrix A, bool A_is_pattern,
61602     const GrB_Matrix B, bool B_is_pattern,
61603     GB_Context Context
61604 ) ;
61605 
61606 // SPDX-License-Identifier: Apache-2.0
61607 GrB_Info GB (_Adot2B__any_gt_uint64)
61608 (
61609     GrB_Matrix C,
61610     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61611     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61612     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61613     int nthreads, int naslice, int nbslice
61614 ) ;
61615 
61616 GrB_Info GB (_Adot3B__any_gt_uint64)
61617 (
61618     GrB_Matrix C,
61619     const GrB_Matrix M, const bool Mask_struct,
61620     const GrB_Matrix A, bool A_is_pattern,
61621     const GrB_Matrix B, bool B_is_pattern,
61622     const GB_task_struct *restrict TaskList,
61623     const int ntasks,
61624     const int nthreads
61625 ) ;
61626 
61627 GrB_Info GB (_Adot4B__any_gt_uint64)
61628 (
61629     GrB_Matrix C,
61630     const GrB_Matrix A, bool A_is_pattern,
61631     int64_t *restrict A_slice, int naslice,
61632     const GrB_Matrix B, bool B_is_pattern,
61633     int64_t *restrict B_slice, int nbslice,
61634     const int nthreads
61635 ) ;
61636 
61637 GrB_Info GB (_Asaxpy3B__any_gt_uint64)
61638 (
61639     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61640     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61641     const bool M_packed_in_place,
61642     const GrB_Matrix A, bool A_is_pattern,
61643     const GrB_Matrix B, bool B_is_pattern,
61644     GB_saxpy3task_struct *restrict SaxpyTasks,
61645     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61646     GB_Context Context
61647 ) ;
61648 
61649 GrB_Info GB (_Asaxpy3B_noM__any_gt_uint64)
61650 (
61651     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61652     const GrB_Matrix A, bool A_is_pattern,
61653     const GrB_Matrix B, bool B_is_pattern,
61654     GB_saxpy3task_struct *restrict SaxpyTasks,
61655     const int ntasks, const int nfine, const int nthreads,
61656     const int do_sort,
61657     GB_Context Context
61658 ) ;
61659 
61660 GrB_Info GB (_Asaxpy3B_M__any_gt_uint64)
61661 (
61662     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61663     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61664     const GrB_Matrix A, bool A_is_pattern,
61665     const GrB_Matrix B, bool B_is_pattern,
61666     GB_saxpy3task_struct *restrict SaxpyTasks,
61667     const int ntasks, const int nfine, const int nthreads,
61668     const int do_sort,
61669     GB_Context Context
61670 ) ;
61671 
61672 GrB_Info GB (_Asaxpy3B_notM__any_gt_uint64)
61673 (
61674     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61675     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61676     const GrB_Matrix A, bool A_is_pattern,
61677     const GrB_Matrix B, bool B_is_pattern,
61678     GB_saxpy3task_struct *restrict SaxpyTasks,
61679     const int ntasks, const int nfine, const int nthreads,
61680     const int do_sort,
61681     GB_Context Context
61682 ) ;
61683 
61684 GrB_Info GB (_AsaxbitB__any_gt_uint64)
61685 (
61686     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61687     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61688     const GrB_Matrix A, bool A_is_pattern,
61689     const GrB_Matrix B, bool B_is_pattern,
61690     GB_Context Context
61691 ) ;
61692 
61693 // SPDX-License-Identifier: Apache-2.0
61694 GrB_Info GB (_Adot2B__any_gt_fp32)
61695 (
61696     GrB_Matrix C,
61697     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61698     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61699     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61700     int nthreads, int naslice, int nbslice
61701 ) ;
61702 
61703 GrB_Info GB (_Adot3B__any_gt_fp32)
61704 (
61705     GrB_Matrix C,
61706     const GrB_Matrix M, const bool Mask_struct,
61707     const GrB_Matrix A, bool A_is_pattern,
61708     const GrB_Matrix B, bool B_is_pattern,
61709     const GB_task_struct *restrict TaskList,
61710     const int ntasks,
61711     const int nthreads
61712 ) ;
61713 
61714 GrB_Info GB (_Adot4B__any_gt_fp32)
61715 (
61716     GrB_Matrix C,
61717     const GrB_Matrix A, bool A_is_pattern,
61718     int64_t *restrict A_slice, int naslice,
61719     const GrB_Matrix B, bool B_is_pattern,
61720     int64_t *restrict B_slice, int nbslice,
61721     const int nthreads
61722 ) ;
61723 
61724 GrB_Info GB (_Asaxpy3B__any_gt_fp32)
61725 (
61726     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61727     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61728     const bool M_packed_in_place,
61729     const GrB_Matrix A, bool A_is_pattern,
61730     const GrB_Matrix B, bool B_is_pattern,
61731     GB_saxpy3task_struct *restrict SaxpyTasks,
61732     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61733     GB_Context Context
61734 ) ;
61735 
61736 GrB_Info GB (_Asaxpy3B_noM__any_gt_fp32)
61737 (
61738     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61739     const GrB_Matrix A, bool A_is_pattern,
61740     const GrB_Matrix B, bool B_is_pattern,
61741     GB_saxpy3task_struct *restrict SaxpyTasks,
61742     const int ntasks, const int nfine, const int nthreads,
61743     const int do_sort,
61744     GB_Context Context
61745 ) ;
61746 
61747 GrB_Info GB (_Asaxpy3B_M__any_gt_fp32)
61748 (
61749     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61750     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61751     const GrB_Matrix A, bool A_is_pattern,
61752     const GrB_Matrix B, bool B_is_pattern,
61753     GB_saxpy3task_struct *restrict SaxpyTasks,
61754     const int ntasks, const int nfine, const int nthreads,
61755     const int do_sort,
61756     GB_Context Context
61757 ) ;
61758 
61759 GrB_Info GB (_Asaxpy3B_notM__any_gt_fp32)
61760 (
61761     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61762     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61763     const GrB_Matrix A, bool A_is_pattern,
61764     const GrB_Matrix B, bool B_is_pattern,
61765     GB_saxpy3task_struct *restrict SaxpyTasks,
61766     const int ntasks, const int nfine, const int nthreads,
61767     const int do_sort,
61768     GB_Context Context
61769 ) ;
61770 
61771 GrB_Info GB (_AsaxbitB__any_gt_fp32)
61772 (
61773     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61774     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61775     const GrB_Matrix A, bool A_is_pattern,
61776     const GrB_Matrix B, bool B_is_pattern,
61777     GB_Context Context
61778 ) ;
61779 
61780 // SPDX-License-Identifier: Apache-2.0
61781 GrB_Info GB (_Adot2B__any_gt_fp64)
61782 (
61783     GrB_Matrix C,
61784     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61785     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61786     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61787     int nthreads, int naslice, int nbslice
61788 ) ;
61789 
61790 GrB_Info GB (_Adot3B__any_gt_fp64)
61791 (
61792     GrB_Matrix C,
61793     const GrB_Matrix M, const bool Mask_struct,
61794     const GrB_Matrix A, bool A_is_pattern,
61795     const GrB_Matrix B, bool B_is_pattern,
61796     const GB_task_struct *restrict TaskList,
61797     const int ntasks,
61798     const int nthreads
61799 ) ;
61800 
61801 GrB_Info GB (_Adot4B__any_gt_fp64)
61802 (
61803     GrB_Matrix C,
61804     const GrB_Matrix A, bool A_is_pattern,
61805     int64_t *restrict A_slice, int naslice,
61806     const GrB_Matrix B, bool B_is_pattern,
61807     int64_t *restrict B_slice, int nbslice,
61808     const int nthreads
61809 ) ;
61810 
61811 GrB_Info GB (_Asaxpy3B__any_gt_fp64)
61812 (
61813     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61814     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61815     const bool M_packed_in_place,
61816     const GrB_Matrix A, bool A_is_pattern,
61817     const GrB_Matrix B, bool B_is_pattern,
61818     GB_saxpy3task_struct *restrict SaxpyTasks,
61819     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61820     GB_Context Context
61821 ) ;
61822 
61823 GrB_Info GB (_Asaxpy3B_noM__any_gt_fp64)
61824 (
61825     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61826     const GrB_Matrix A, bool A_is_pattern,
61827     const GrB_Matrix B, bool B_is_pattern,
61828     GB_saxpy3task_struct *restrict SaxpyTasks,
61829     const int ntasks, const int nfine, const int nthreads,
61830     const int do_sort,
61831     GB_Context Context
61832 ) ;
61833 
61834 GrB_Info GB (_Asaxpy3B_M__any_gt_fp64)
61835 (
61836     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61837     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61838     const GrB_Matrix A, bool A_is_pattern,
61839     const GrB_Matrix B, bool B_is_pattern,
61840     GB_saxpy3task_struct *restrict SaxpyTasks,
61841     const int ntasks, const int nfine, const int nthreads,
61842     const int do_sort,
61843     GB_Context Context
61844 ) ;
61845 
61846 GrB_Info GB (_Asaxpy3B_notM__any_gt_fp64)
61847 (
61848     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61849     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61850     const GrB_Matrix A, bool A_is_pattern,
61851     const GrB_Matrix B, bool B_is_pattern,
61852     GB_saxpy3task_struct *restrict SaxpyTasks,
61853     const int ntasks, const int nfine, const int nthreads,
61854     const int do_sort,
61855     GB_Context Context
61856 ) ;
61857 
61858 GrB_Info GB (_AsaxbitB__any_gt_fp64)
61859 (
61860     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61861     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61862     const GrB_Matrix A, bool A_is_pattern,
61863     const GrB_Matrix B, bool B_is_pattern,
61864     GB_Context Context
61865 ) ;
61866 
61867 // SPDX-License-Identifier: Apache-2.0
61868 GrB_Info GB (_Adot2B__land_gt_bool)
61869 (
61870     GrB_Matrix C,
61871     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61872     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61873     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61874     int nthreads, int naslice, int nbslice
61875 ) ;
61876 
61877 GrB_Info GB (_Adot3B__land_gt_bool)
61878 (
61879     GrB_Matrix C,
61880     const GrB_Matrix M, const bool Mask_struct,
61881     const GrB_Matrix A, bool A_is_pattern,
61882     const GrB_Matrix B, bool B_is_pattern,
61883     const GB_task_struct *restrict TaskList,
61884     const int ntasks,
61885     const int nthreads
61886 ) ;
61887 
61888 GrB_Info GB (_Adot4B__land_gt_bool)
61889 (
61890     GrB_Matrix C,
61891     const GrB_Matrix A, bool A_is_pattern,
61892     int64_t *restrict A_slice, int naslice,
61893     const GrB_Matrix B, bool B_is_pattern,
61894     int64_t *restrict B_slice, int nbslice,
61895     const int nthreads
61896 ) ;
61897 
61898 GrB_Info GB (_Asaxpy3B__land_gt_bool)
61899 (
61900     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61901     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61902     const bool M_packed_in_place,
61903     const GrB_Matrix A, bool A_is_pattern,
61904     const GrB_Matrix B, bool B_is_pattern,
61905     GB_saxpy3task_struct *restrict SaxpyTasks,
61906     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61907     GB_Context Context
61908 ) ;
61909 
61910 GrB_Info GB (_Asaxpy3B_noM__land_gt_bool)
61911 (
61912     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
61913     const GrB_Matrix A, bool A_is_pattern,
61914     const GrB_Matrix B, bool B_is_pattern,
61915     GB_saxpy3task_struct *restrict SaxpyTasks,
61916     const int ntasks, const int nfine, const int nthreads,
61917     const int do_sort,
61918     GB_Context Context
61919 ) ;
61920 
61921 GrB_Info GB (_Asaxpy3B_M__land_gt_bool)
61922 (
61923     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
61924     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61925     const GrB_Matrix A, bool A_is_pattern,
61926     const GrB_Matrix B, bool B_is_pattern,
61927     GB_saxpy3task_struct *restrict SaxpyTasks,
61928     const int ntasks, const int nfine, const int nthreads,
61929     const int do_sort,
61930     GB_Context Context
61931 ) ;
61932 
61933 GrB_Info GB (_Asaxpy3B_notM__land_gt_bool)
61934 (
61935     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
61936     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
61937     const GrB_Matrix A, bool A_is_pattern,
61938     const GrB_Matrix B, bool B_is_pattern,
61939     GB_saxpy3task_struct *restrict SaxpyTasks,
61940     const int ntasks, const int nfine, const int nthreads,
61941     const int do_sort,
61942     GB_Context Context
61943 ) ;
61944 
61945 GrB_Info GB (_AsaxbitB__land_gt_bool)
61946 (
61947     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
61948     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61949     const GrB_Matrix A, bool A_is_pattern,
61950     const GrB_Matrix B, bool B_is_pattern,
61951     GB_Context Context
61952 ) ;
61953 
61954 // SPDX-License-Identifier: Apache-2.0
61955 GrB_Info GB (_Adot2B__land_gt_int8)
61956 (
61957     GrB_Matrix C,
61958     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61959     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
61960     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
61961     int nthreads, int naslice, int nbslice
61962 ) ;
61963 
61964 GrB_Info GB (_Adot3B__land_gt_int8)
61965 (
61966     GrB_Matrix C,
61967     const GrB_Matrix M, const bool Mask_struct,
61968     const GrB_Matrix A, bool A_is_pattern,
61969     const GrB_Matrix B, bool B_is_pattern,
61970     const GB_task_struct *restrict TaskList,
61971     const int ntasks,
61972     const int nthreads
61973 ) ;
61974 
61975 GrB_Info GB (_Adot4B__land_gt_int8)
61976 (
61977     GrB_Matrix C,
61978     const GrB_Matrix A, bool A_is_pattern,
61979     int64_t *restrict A_slice, int naslice,
61980     const GrB_Matrix B, bool B_is_pattern,
61981     int64_t *restrict B_slice, int nbslice,
61982     const int nthreads
61983 ) ;
61984 
61985 GrB_Info GB (_Asaxpy3B__land_gt_int8)
61986 (
61987     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
61988     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
61989     const bool M_packed_in_place,
61990     const GrB_Matrix A, bool A_is_pattern,
61991     const GrB_Matrix B, bool B_is_pattern,
61992     GB_saxpy3task_struct *restrict SaxpyTasks,
61993     const int ntasks, const int nfine, const int nthreads, const int do_sort,
61994     GB_Context Context
61995 ) ;
61996 
61997 GrB_Info GB (_Asaxpy3B_noM__land_gt_int8)
61998 (
61999     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62000     const GrB_Matrix A, bool A_is_pattern,
62001     const GrB_Matrix B, bool B_is_pattern,
62002     GB_saxpy3task_struct *restrict SaxpyTasks,
62003     const int ntasks, const int nfine, const int nthreads,
62004     const int do_sort,
62005     GB_Context Context
62006 ) ;
62007 
62008 GrB_Info GB (_Asaxpy3B_M__land_gt_int8)
62009 (
62010     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62011     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62012     const GrB_Matrix A, bool A_is_pattern,
62013     const GrB_Matrix B, bool B_is_pattern,
62014     GB_saxpy3task_struct *restrict SaxpyTasks,
62015     const int ntasks, const int nfine, const int nthreads,
62016     const int do_sort,
62017     GB_Context Context
62018 ) ;
62019 
62020 GrB_Info GB (_Asaxpy3B_notM__land_gt_int8)
62021 (
62022     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62023     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62024     const GrB_Matrix A, bool A_is_pattern,
62025     const GrB_Matrix B, bool B_is_pattern,
62026     GB_saxpy3task_struct *restrict SaxpyTasks,
62027     const int ntasks, const int nfine, const int nthreads,
62028     const int do_sort,
62029     GB_Context Context
62030 ) ;
62031 
62032 GrB_Info GB (_AsaxbitB__land_gt_int8)
62033 (
62034     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62035     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62036     const GrB_Matrix A, bool A_is_pattern,
62037     const GrB_Matrix B, bool B_is_pattern,
62038     GB_Context Context
62039 ) ;
62040 
62041 // SPDX-License-Identifier: Apache-2.0
62042 GrB_Info GB (_Adot2B__land_gt_uint8)
62043 (
62044     GrB_Matrix C,
62045     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62046     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62047     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62048     int nthreads, int naslice, int nbslice
62049 ) ;
62050 
62051 GrB_Info GB (_Adot3B__land_gt_uint8)
62052 (
62053     GrB_Matrix C,
62054     const GrB_Matrix M, const bool Mask_struct,
62055     const GrB_Matrix A, bool A_is_pattern,
62056     const GrB_Matrix B, bool B_is_pattern,
62057     const GB_task_struct *restrict TaskList,
62058     const int ntasks,
62059     const int nthreads
62060 ) ;
62061 
62062 GrB_Info GB (_Adot4B__land_gt_uint8)
62063 (
62064     GrB_Matrix C,
62065     const GrB_Matrix A, bool A_is_pattern,
62066     int64_t *restrict A_slice, int naslice,
62067     const GrB_Matrix B, bool B_is_pattern,
62068     int64_t *restrict B_slice, int nbslice,
62069     const int nthreads
62070 ) ;
62071 
62072 GrB_Info GB (_Asaxpy3B__land_gt_uint8)
62073 (
62074     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62075     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62076     const bool M_packed_in_place,
62077     const GrB_Matrix A, bool A_is_pattern,
62078     const GrB_Matrix B, bool B_is_pattern,
62079     GB_saxpy3task_struct *restrict SaxpyTasks,
62080     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62081     GB_Context Context
62082 ) ;
62083 
62084 GrB_Info GB (_Asaxpy3B_noM__land_gt_uint8)
62085 (
62086     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62087     const GrB_Matrix A, bool A_is_pattern,
62088     const GrB_Matrix B, bool B_is_pattern,
62089     GB_saxpy3task_struct *restrict SaxpyTasks,
62090     const int ntasks, const int nfine, const int nthreads,
62091     const int do_sort,
62092     GB_Context Context
62093 ) ;
62094 
62095 GrB_Info GB (_Asaxpy3B_M__land_gt_uint8)
62096 (
62097     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62098     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62099     const GrB_Matrix A, bool A_is_pattern,
62100     const GrB_Matrix B, bool B_is_pattern,
62101     GB_saxpy3task_struct *restrict SaxpyTasks,
62102     const int ntasks, const int nfine, const int nthreads,
62103     const int do_sort,
62104     GB_Context Context
62105 ) ;
62106 
62107 GrB_Info GB (_Asaxpy3B_notM__land_gt_uint8)
62108 (
62109     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62110     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62111     const GrB_Matrix A, bool A_is_pattern,
62112     const GrB_Matrix B, bool B_is_pattern,
62113     GB_saxpy3task_struct *restrict SaxpyTasks,
62114     const int ntasks, const int nfine, const int nthreads,
62115     const int do_sort,
62116     GB_Context Context
62117 ) ;
62118 
62119 GrB_Info GB (_AsaxbitB__land_gt_uint8)
62120 (
62121     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62122     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62123     const GrB_Matrix A, bool A_is_pattern,
62124     const GrB_Matrix B, bool B_is_pattern,
62125     GB_Context Context
62126 ) ;
62127 
62128 // SPDX-License-Identifier: Apache-2.0
62129 GrB_Info GB (_Adot2B__land_gt_int16)
62130 (
62131     GrB_Matrix C,
62132     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62133     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62134     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62135     int nthreads, int naslice, int nbslice
62136 ) ;
62137 
62138 GrB_Info GB (_Adot3B__land_gt_int16)
62139 (
62140     GrB_Matrix C,
62141     const GrB_Matrix M, const bool Mask_struct,
62142     const GrB_Matrix A, bool A_is_pattern,
62143     const GrB_Matrix B, bool B_is_pattern,
62144     const GB_task_struct *restrict TaskList,
62145     const int ntasks,
62146     const int nthreads
62147 ) ;
62148 
62149 GrB_Info GB (_Adot4B__land_gt_int16)
62150 (
62151     GrB_Matrix C,
62152     const GrB_Matrix A, bool A_is_pattern,
62153     int64_t *restrict A_slice, int naslice,
62154     const GrB_Matrix B, bool B_is_pattern,
62155     int64_t *restrict B_slice, int nbslice,
62156     const int nthreads
62157 ) ;
62158 
62159 GrB_Info GB (_Asaxpy3B__land_gt_int16)
62160 (
62161     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62162     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62163     const bool M_packed_in_place,
62164     const GrB_Matrix A, bool A_is_pattern,
62165     const GrB_Matrix B, bool B_is_pattern,
62166     GB_saxpy3task_struct *restrict SaxpyTasks,
62167     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62168     GB_Context Context
62169 ) ;
62170 
62171 GrB_Info GB (_Asaxpy3B_noM__land_gt_int16)
62172 (
62173     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62174     const GrB_Matrix A, bool A_is_pattern,
62175     const GrB_Matrix B, bool B_is_pattern,
62176     GB_saxpy3task_struct *restrict SaxpyTasks,
62177     const int ntasks, const int nfine, const int nthreads,
62178     const int do_sort,
62179     GB_Context Context
62180 ) ;
62181 
62182 GrB_Info GB (_Asaxpy3B_M__land_gt_int16)
62183 (
62184     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62185     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62186     const GrB_Matrix A, bool A_is_pattern,
62187     const GrB_Matrix B, bool B_is_pattern,
62188     GB_saxpy3task_struct *restrict SaxpyTasks,
62189     const int ntasks, const int nfine, const int nthreads,
62190     const int do_sort,
62191     GB_Context Context
62192 ) ;
62193 
62194 GrB_Info GB (_Asaxpy3B_notM__land_gt_int16)
62195 (
62196     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62197     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62198     const GrB_Matrix A, bool A_is_pattern,
62199     const GrB_Matrix B, bool B_is_pattern,
62200     GB_saxpy3task_struct *restrict SaxpyTasks,
62201     const int ntasks, const int nfine, const int nthreads,
62202     const int do_sort,
62203     GB_Context Context
62204 ) ;
62205 
62206 GrB_Info GB (_AsaxbitB__land_gt_int16)
62207 (
62208     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62209     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62210     const GrB_Matrix A, bool A_is_pattern,
62211     const GrB_Matrix B, bool B_is_pattern,
62212     GB_Context Context
62213 ) ;
62214 
62215 // SPDX-License-Identifier: Apache-2.0
62216 GrB_Info GB (_Adot2B__land_gt_uint16)
62217 (
62218     GrB_Matrix C,
62219     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62220     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62221     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62222     int nthreads, int naslice, int nbslice
62223 ) ;
62224 
62225 GrB_Info GB (_Adot3B__land_gt_uint16)
62226 (
62227     GrB_Matrix C,
62228     const GrB_Matrix M, const bool Mask_struct,
62229     const GrB_Matrix A, bool A_is_pattern,
62230     const GrB_Matrix B, bool B_is_pattern,
62231     const GB_task_struct *restrict TaskList,
62232     const int ntasks,
62233     const int nthreads
62234 ) ;
62235 
62236 GrB_Info GB (_Adot4B__land_gt_uint16)
62237 (
62238     GrB_Matrix C,
62239     const GrB_Matrix A, bool A_is_pattern,
62240     int64_t *restrict A_slice, int naslice,
62241     const GrB_Matrix B, bool B_is_pattern,
62242     int64_t *restrict B_slice, int nbslice,
62243     const int nthreads
62244 ) ;
62245 
62246 GrB_Info GB (_Asaxpy3B__land_gt_uint16)
62247 (
62248     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62249     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62250     const bool M_packed_in_place,
62251     const GrB_Matrix A, bool A_is_pattern,
62252     const GrB_Matrix B, bool B_is_pattern,
62253     GB_saxpy3task_struct *restrict SaxpyTasks,
62254     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62255     GB_Context Context
62256 ) ;
62257 
62258 GrB_Info GB (_Asaxpy3B_noM__land_gt_uint16)
62259 (
62260     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62261     const GrB_Matrix A, bool A_is_pattern,
62262     const GrB_Matrix B, bool B_is_pattern,
62263     GB_saxpy3task_struct *restrict SaxpyTasks,
62264     const int ntasks, const int nfine, const int nthreads,
62265     const int do_sort,
62266     GB_Context Context
62267 ) ;
62268 
62269 GrB_Info GB (_Asaxpy3B_M__land_gt_uint16)
62270 (
62271     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62272     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62273     const GrB_Matrix A, bool A_is_pattern,
62274     const GrB_Matrix B, bool B_is_pattern,
62275     GB_saxpy3task_struct *restrict SaxpyTasks,
62276     const int ntasks, const int nfine, const int nthreads,
62277     const int do_sort,
62278     GB_Context Context
62279 ) ;
62280 
62281 GrB_Info GB (_Asaxpy3B_notM__land_gt_uint16)
62282 (
62283     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62284     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62285     const GrB_Matrix A, bool A_is_pattern,
62286     const GrB_Matrix B, bool B_is_pattern,
62287     GB_saxpy3task_struct *restrict SaxpyTasks,
62288     const int ntasks, const int nfine, const int nthreads,
62289     const int do_sort,
62290     GB_Context Context
62291 ) ;
62292 
62293 GrB_Info GB (_AsaxbitB__land_gt_uint16)
62294 (
62295     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62296     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62297     const GrB_Matrix A, bool A_is_pattern,
62298     const GrB_Matrix B, bool B_is_pattern,
62299     GB_Context Context
62300 ) ;
62301 
62302 // SPDX-License-Identifier: Apache-2.0
62303 GrB_Info GB (_Adot2B__land_gt_int32)
62304 (
62305     GrB_Matrix C,
62306     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62307     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62308     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62309     int nthreads, int naslice, int nbslice
62310 ) ;
62311 
62312 GrB_Info GB (_Adot3B__land_gt_int32)
62313 (
62314     GrB_Matrix C,
62315     const GrB_Matrix M, const bool Mask_struct,
62316     const GrB_Matrix A, bool A_is_pattern,
62317     const GrB_Matrix B, bool B_is_pattern,
62318     const GB_task_struct *restrict TaskList,
62319     const int ntasks,
62320     const int nthreads
62321 ) ;
62322 
62323 GrB_Info GB (_Adot4B__land_gt_int32)
62324 (
62325     GrB_Matrix C,
62326     const GrB_Matrix A, bool A_is_pattern,
62327     int64_t *restrict A_slice, int naslice,
62328     const GrB_Matrix B, bool B_is_pattern,
62329     int64_t *restrict B_slice, int nbslice,
62330     const int nthreads
62331 ) ;
62332 
62333 GrB_Info GB (_Asaxpy3B__land_gt_int32)
62334 (
62335     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62336     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62337     const bool M_packed_in_place,
62338     const GrB_Matrix A, bool A_is_pattern,
62339     const GrB_Matrix B, bool B_is_pattern,
62340     GB_saxpy3task_struct *restrict SaxpyTasks,
62341     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62342     GB_Context Context
62343 ) ;
62344 
62345 GrB_Info GB (_Asaxpy3B_noM__land_gt_int32)
62346 (
62347     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62348     const GrB_Matrix A, bool A_is_pattern,
62349     const GrB_Matrix B, bool B_is_pattern,
62350     GB_saxpy3task_struct *restrict SaxpyTasks,
62351     const int ntasks, const int nfine, const int nthreads,
62352     const int do_sort,
62353     GB_Context Context
62354 ) ;
62355 
62356 GrB_Info GB (_Asaxpy3B_M__land_gt_int32)
62357 (
62358     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62359     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62360     const GrB_Matrix A, bool A_is_pattern,
62361     const GrB_Matrix B, bool B_is_pattern,
62362     GB_saxpy3task_struct *restrict SaxpyTasks,
62363     const int ntasks, const int nfine, const int nthreads,
62364     const int do_sort,
62365     GB_Context Context
62366 ) ;
62367 
62368 GrB_Info GB (_Asaxpy3B_notM__land_gt_int32)
62369 (
62370     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62371     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62372     const GrB_Matrix A, bool A_is_pattern,
62373     const GrB_Matrix B, bool B_is_pattern,
62374     GB_saxpy3task_struct *restrict SaxpyTasks,
62375     const int ntasks, const int nfine, const int nthreads,
62376     const int do_sort,
62377     GB_Context Context
62378 ) ;
62379 
62380 GrB_Info GB (_AsaxbitB__land_gt_int32)
62381 (
62382     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62383     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62384     const GrB_Matrix A, bool A_is_pattern,
62385     const GrB_Matrix B, bool B_is_pattern,
62386     GB_Context Context
62387 ) ;
62388 
62389 // SPDX-License-Identifier: Apache-2.0
62390 GrB_Info GB (_Adot2B__land_gt_uint32)
62391 (
62392     GrB_Matrix C,
62393     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62394     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62395     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62396     int nthreads, int naslice, int nbslice
62397 ) ;
62398 
62399 GrB_Info GB (_Adot3B__land_gt_uint32)
62400 (
62401     GrB_Matrix C,
62402     const GrB_Matrix M, const bool Mask_struct,
62403     const GrB_Matrix A, bool A_is_pattern,
62404     const GrB_Matrix B, bool B_is_pattern,
62405     const GB_task_struct *restrict TaskList,
62406     const int ntasks,
62407     const int nthreads
62408 ) ;
62409 
62410 GrB_Info GB (_Adot4B__land_gt_uint32)
62411 (
62412     GrB_Matrix C,
62413     const GrB_Matrix A, bool A_is_pattern,
62414     int64_t *restrict A_slice, int naslice,
62415     const GrB_Matrix B, bool B_is_pattern,
62416     int64_t *restrict B_slice, int nbslice,
62417     const int nthreads
62418 ) ;
62419 
62420 GrB_Info GB (_Asaxpy3B__land_gt_uint32)
62421 (
62422     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62423     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62424     const bool M_packed_in_place,
62425     const GrB_Matrix A, bool A_is_pattern,
62426     const GrB_Matrix B, bool B_is_pattern,
62427     GB_saxpy3task_struct *restrict SaxpyTasks,
62428     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62429     GB_Context Context
62430 ) ;
62431 
62432 GrB_Info GB (_Asaxpy3B_noM__land_gt_uint32)
62433 (
62434     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62435     const GrB_Matrix A, bool A_is_pattern,
62436     const GrB_Matrix B, bool B_is_pattern,
62437     GB_saxpy3task_struct *restrict SaxpyTasks,
62438     const int ntasks, const int nfine, const int nthreads,
62439     const int do_sort,
62440     GB_Context Context
62441 ) ;
62442 
62443 GrB_Info GB (_Asaxpy3B_M__land_gt_uint32)
62444 (
62445     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62446     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62447     const GrB_Matrix A, bool A_is_pattern,
62448     const GrB_Matrix B, bool B_is_pattern,
62449     GB_saxpy3task_struct *restrict SaxpyTasks,
62450     const int ntasks, const int nfine, const int nthreads,
62451     const int do_sort,
62452     GB_Context Context
62453 ) ;
62454 
62455 GrB_Info GB (_Asaxpy3B_notM__land_gt_uint32)
62456 (
62457     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62458     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62459     const GrB_Matrix A, bool A_is_pattern,
62460     const GrB_Matrix B, bool B_is_pattern,
62461     GB_saxpy3task_struct *restrict SaxpyTasks,
62462     const int ntasks, const int nfine, const int nthreads,
62463     const int do_sort,
62464     GB_Context Context
62465 ) ;
62466 
62467 GrB_Info GB (_AsaxbitB__land_gt_uint32)
62468 (
62469     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62470     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62471     const GrB_Matrix A, bool A_is_pattern,
62472     const GrB_Matrix B, bool B_is_pattern,
62473     GB_Context Context
62474 ) ;
62475 
62476 // SPDX-License-Identifier: Apache-2.0
62477 GrB_Info GB (_Adot2B__land_gt_int64)
62478 (
62479     GrB_Matrix C,
62480     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62481     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62482     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62483     int nthreads, int naslice, int nbslice
62484 ) ;
62485 
62486 GrB_Info GB (_Adot3B__land_gt_int64)
62487 (
62488     GrB_Matrix C,
62489     const GrB_Matrix M, const bool Mask_struct,
62490     const GrB_Matrix A, bool A_is_pattern,
62491     const GrB_Matrix B, bool B_is_pattern,
62492     const GB_task_struct *restrict TaskList,
62493     const int ntasks,
62494     const int nthreads
62495 ) ;
62496 
62497 GrB_Info GB (_Adot4B__land_gt_int64)
62498 (
62499     GrB_Matrix C,
62500     const GrB_Matrix A, bool A_is_pattern,
62501     int64_t *restrict A_slice, int naslice,
62502     const GrB_Matrix B, bool B_is_pattern,
62503     int64_t *restrict B_slice, int nbslice,
62504     const int nthreads
62505 ) ;
62506 
62507 GrB_Info GB (_Asaxpy3B__land_gt_int64)
62508 (
62509     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62510     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62511     const bool M_packed_in_place,
62512     const GrB_Matrix A, bool A_is_pattern,
62513     const GrB_Matrix B, bool B_is_pattern,
62514     GB_saxpy3task_struct *restrict SaxpyTasks,
62515     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62516     GB_Context Context
62517 ) ;
62518 
62519 GrB_Info GB (_Asaxpy3B_noM__land_gt_int64)
62520 (
62521     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62522     const GrB_Matrix A, bool A_is_pattern,
62523     const GrB_Matrix B, bool B_is_pattern,
62524     GB_saxpy3task_struct *restrict SaxpyTasks,
62525     const int ntasks, const int nfine, const int nthreads,
62526     const int do_sort,
62527     GB_Context Context
62528 ) ;
62529 
62530 GrB_Info GB (_Asaxpy3B_M__land_gt_int64)
62531 (
62532     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62533     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62534     const GrB_Matrix A, bool A_is_pattern,
62535     const GrB_Matrix B, bool B_is_pattern,
62536     GB_saxpy3task_struct *restrict SaxpyTasks,
62537     const int ntasks, const int nfine, const int nthreads,
62538     const int do_sort,
62539     GB_Context Context
62540 ) ;
62541 
62542 GrB_Info GB (_Asaxpy3B_notM__land_gt_int64)
62543 (
62544     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62545     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62546     const GrB_Matrix A, bool A_is_pattern,
62547     const GrB_Matrix B, bool B_is_pattern,
62548     GB_saxpy3task_struct *restrict SaxpyTasks,
62549     const int ntasks, const int nfine, const int nthreads,
62550     const int do_sort,
62551     GB_Context Context
62552 ) ;
62553 
62554 GrB_Info GB (_AsaxbitB__land_gt_int64)
62555 (
62556     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62557     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62558     const GrB_Matrix A, bool A_is_pattern,
62559     const GrB_Matrix B, bool B_is_pattern,
62560     GB_Context Context
62561 ) ;
62562 
62563 // SPDX-License-Identifier: Apache-2.0
62564 GrB_Info GB (_Adot2B__land_gt_uint64)
62565 (
62566     GrB_Matrix C,
62567     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62568     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62569     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62570     int nthreads, int naslice, int nbslice
62571 ) ;
62572 
62573 GrB_Info GB (_Adot3B__land_gt_uint64)
62574 (
62575     GrB_Matrix C,
62576     const GrB_Matrix M, const bool Mask_struct,
62577     const GrB_Matrix A, bool A_is_pattern,
62578     const GrB_Matrix B, bool B_is_pattern,
62579     const GB_task_struct *restrict TaskList,
62580     const int ntasks,
62581     const int nthreads
62582 ) ;
62583 
62584 GrB_Info GB (_Adot4B__land_gt_uint64)
62585 (
62586     GrB_Matrix C,
62587     const GrB_Matrix A, bool A_is_pattern,
62588     int64_t *restrict A_slice, int naslice,
62589     const GrB_Matrix B, bool B_is_pattern,
62590     int64_t *restrict B_slice, int nbslice,
62591     const int nthreads
62592 ) ;
62593 
62594 GrB_Info GB (_Asaxpy3B__land_gt_uint64)
62595 (
62596     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62597     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62598     const bool M_packed_in_place,
62599     const GrB_Matrix A, bool A_is_pattern,
62600     const GrB_Matrix B, bool B_is_pattern,
62601     GB_saxpy3task_struct *restrict SaxpyTasks,
62602     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62603     GB_Context Context
62604 ) ;
62605 
62606 GrB_Info GB (_Asaxpy3B_noM__land_gt_uint64)
62607 (
62608     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62609     const GrB_Matrix A, bool A_is_pattern,
62610     const GrB_Matrix B, bool B_is_pattern,
62611     GB_saxpy3task_struct *restrict SaxpyTasks,
62612     const int ntasks, const int nfine, const int nthreads,
62613     const int do_sort,
62614     GB_Context Context
62615 ) ;
62616 
62617 GrB_Info GB (_Asaxpy3B_M__land_gt_uint64)
62618 (
62619     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62620     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62621     const GrB_Matrix A, bool A_is_pattern,
62622     const GrB_Matrix B, bool B_is_pattern,
62623     GB_saxpy3task_struct *restrict SaxpyTasks,
62624     const int ntasks, const int nfine, const int nthreads,
62625     const int do_sort,
62626     GB_Context Context
62627 ) ;
62628 
62629 GrB_Info GB (_Asaxpy3B_notM__land_gt_uint64)
62630 (
62631     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62632     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62633     const GrB_Matrix A, bool A_is_pattern,
62634     const GrB_Matrix B, bool B_is_pattern,
62635     GB_saxpy3task_struct *restrict SaxpyTasks,
62636     const int ntasks, const int nfine, const int nthreads,
62637     const int do_sort,
62638     GB_Context Context
62639 ) ;
62640 
62641 GrB_Info GB (_AsaxbitB__land_gt_uint64)
62642 (
62643     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62644     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62645     const GrB_Matrix A, bool A_is_pattern,
62646     const GrB_Matrix B, bool B_is_pattern,
62647     GB_Context Context
62648 ) ;
62649 
62650 // SPDX-License-Identifier: Apache-2.0
62651 GrB_Info GB (_Adot2B__land_gt_fp32)
62652 (
62653     GrB_Matrix C,
62654     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62655     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62656     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62657     int nthreads, int naslice, int nbslice
62658 ) ;
62659 
62660 GrB_Info GB (_Adot3B__land_gt_fp32)
62661 (
62662     GrB_Matrix C,
62663     const GrB_Matrix M, const bool Mask_struct,
62664     const GrB_Matrix A, bool A_is_pattern,
62665     const GrB_Matrix B, bool B_is_pattern,
62666     const GB_task_struct *restrict TaskList,
62667     const int ntasks,
62668     const int nthreads
62669 ) ;
62670 
62671 GrB_Info GB (_Adot4B__land_gt_fp32)
62672 (
62673     GrB_Matrix C,
62674     const GrB_Matrix A, bool A_is_pattern,
62675     int64_t *restrict A_slice, int naslice,
62676     const GrB_Matrix B, bool B_is_pattern,
62677     int64_t *restrict B_slice, int nbslice,
62678     const int nthreads
62679 ) ;
62680 
62681 GrB_Info GB (_Asaxpy3B__land_gt_fp32)
62682 (
62683     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62684     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62685     const bool M_packed_in_place,
62686     const GrB_Matrix A, bool A_is_pattern,
62687     const GrB_Matrix B, bool B_is_pattern,
62688     GB_saxpy3task_struct *restrict SaxpyTasks,
62689     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62690     GB_Context Context
62691 ) ;
62692 
62693 GrB_Info GB (_Asaxpy3B_noM__land_gt_fp32)
62694 (
62695     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62696     const GrB_Matrix A, bool A_is_pattern,
62697     const GrB_Matrix B, bool B_is_pattern,
62698     GB_saxpy3task_struct *restrict SaxpyTasks,
62699     const int ntasks, const int nfine, const int nthreads,
62700     const int do_sort,
62701     GB_Context Context
62702 ) ;
62703 
62704 GrB_Info GB (_Asaxpy3B_M__land_gt_fp32)
62705 (
62706     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62707     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62708     const GrB_Matrix A, bool A_is_pattern,
62709     const GrB_Matrix B, bool B_is_pattern,
62710     GB_saxpy3task_struct *restrict SaxpyTasks,
62711     const int ntasks, const int nfine, const int nthreads,
62712     const int do_sort,
62713     GB_Context Context
62714 ) ;
62715 
62716 GrB_Info GB (_Asaxpy3B_notM__land_gt_fp32)
62717 (
62718     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62719     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62720     const GrB_Matrix A, bool A_is_pattern,
62721     const GrB_Matrix B, bool B_is_pattern,
62722     GB_saxpy3task_struct *restrict SaxpyTasks,
62723     const int ntasks, const int nfine, const int nthreads,
62724     const int do_sort,
62725     GB_Context Context
62726 ) ;
62727 
62728 GrB_Info GB (_AsaxbitB__land_gt_fp32)
62729 (
62730     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62731     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62732     const GrB_Matrix A, bool A_is_pattern,
62733     const GrB_Matrix B, bool B_is_pattern,
62734     GB_Context Context
62735 ) ;
62736 
62737 // SPDX-License-Identifier: Apache-2.0
62738 GrB_Info GB (_Adot2B__land_gt_fp64)
62739 (
62740     GrB_Matrix C,
62741     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62742     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62743     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62744     int nthreads, int naslice, int nbslice
62745 ) ;
62746 
62747 GrB_Info GB (_Adot3B__land_gt_fp64)
62748 (
62749     GrB_Matrix C,
62750     const GrB_Matrix M, const bool Mask_struct,
62751     const GrB_Matrix A, bool A_is_pattern,
62752     const GrB_Matrix B, bool B_is_pattern,
62753     const GB_task_struct *restrict TaskList,
62754     const int ntasks,
62755     const int nthreads
62756 ) ;
62757 
62758 GrB_Info GB (_Adot4B__land_gt_fp64)
62759 (
62760     GrB_Matrix C,
62761     const GrB_Matrix A, bool A_is_pattern,
62762     int64_t *restrict A_slice, int naslice,
62763     const GrB_Matrix B, bool B_is_pattern,
62764     int64_t *restrict B_slice, int nbslice,
62765     const int nthreads
62766 ) ;
62767 
62768 GrB_Info GB (_Asaxpy3B__land_gt_fp64)
62769 (
62770     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62771     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62772     const bool M_packed_in_place,
62773     const GrB_Matrix A, bool A_is_pattern,
62774     const GrB_Matrix B, bool B_is_pattern,
62775     GB_saxpy3task_struct *restrict SaxpyTasks,
62776     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62777     GB_Context Context
62778 ) ;
62779 
62780 GrB_Info GB (_Asaxpy3B_noM__land_gt_fp64)
62781 (
62782     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62783     const GrB_Matrix A, bool A_is_pattern,
62784     const GrB_Matrix B, bool B_is_pattern,
62785     GB_saxpy3task_struct *restrict SaxpyTasks,
62786     const int ntasks, const int nfine, const int nthreads,
62787     const int do_sort,
62788     GB_Context Context
62789 ) ;
62790 
62791 GrB_Info GB (_Asaxpy3B_M__land_gt_fp64)
62792 (
62793     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62794     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62795     const GrB_Matrix A, bool A_is_pattern,
62796     const GrB_Matrix B, bool B_is_pattern,
62797     GB_saxpy3task_struct *restrict SaxpyTasks,
62798     const int ntasks, const int nfine, const int nthreads,
62799     const int do_sort,
62800     GB_Context Context
62801 ) ;
62802 
62803 GrB_Info GB (_Asaxpy3B_notM__land_gt_fp64)
62804 (
62805     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62806     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62807     const GrB_Matrix A, bool A_is_pattern,
62808     const GrB_Matrix B, bool B_is_pattern,
62809     GB_saxpy3task_struct *restrict SaxpyTasks,
62810     const int ntasks, const int nfine, const int nthreads,
62811     const int do_sort,
62812     GB_Context Context
62813 ) ;
62814 
62815 GrB_Info GB (_AsaxbitB__land_gt_fp64)
62816 (
62817     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62818     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62819     const GrB_Matrix A, bool A_is_pattern,
62820     const GrB_Matrix B, bool B_is_pattern,
62821     GB_Context Context
62822 ) ;
62823 
62824 // SPDX-License-Identifier: Apache-2.0
62825 GrB_Info GB (_Adot2B__lxor_gt_bool)
62826 (
62827     GrB_Matrix C,
62828     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62829     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62830     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62831     int nthreads, int naslice, int nbslice
62832 ) ;
62833 
62834 GrB_Info GB (_Adot3B__lxor_gt_bool)
62835 (
62836     GrB_Matrix C,
62837     const GrB_Matrix M, const bool Mask_struct,
62838     const GrB_Matrix A, bool A_is_pattern,
62839     const GrB_Matrix B, bool B_is_pattern,
62840     const GB_task_struct *restrict TaskList,
62841     const int ntasks,
62842     const int nthreads
62843 ) ;
62844 
62845 GrB_Info GB (_Adot4B__lxor_gt_bool)
62846 (
62847     GrB_Matrix C,
62848     const GrB_Matrix A, bool A_is_pattern,
62849     int64_t *restrict A_slice, int naslice,
62850     const GrB_Matrix B, bool B_is_pattern,
62851     int64_t *restrict B_slice, int nbslice,
62852     const int nthreads
62853 ) ;
62854 
62855 GrB_Info GB (_Asaxpy3B__lxor_gt_bool)
62856 (
62857     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62858     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62859     const bool M_packed_in_place,
62860     const GrB_Matrix A, bool A_is_pattern,
62861     const GrB_Matrix B, bool B_is_pattern,
62862     GB_saxpy3task_struct *restrict SaxpyTasks,
62863     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62864     GB_Context Context
62865 ) ;
62866 
62867 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_bool)
62868 (
62869     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62870     const GrB_Matrix A, bool A_is_pattern,
62871     const GrB_Matrix B, bool B_is_pattern,
62872     GB_saxpy3task_struct *restrict SaxpyTasks,
62873     const int ntasks, const int nfine, const int nthreads,
62874     const int do_sort,
62875     GB_Context Context
62876 ) ;
62877 
62878 GrB_Info GB (_Asaxpy3B_M__lxor_gt_bool)
62879 (
62880     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62881     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62882     const GrB_Matrix A, bool A_is_pattern,
62883     const GrB_Matrix B, bool B_is_pattern,
62884     GB_saxpy3task_struct *restrict SaxpyTasks,
62885     const int ntasks, const int nfine, const int nthreads,
62886     const int do_sort,
62887     GB_Context Context
62888 ) ;
62889 
62890 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_bool)
62891 (
62892     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62893     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62894     const GrB_Matrix A, bool A_is_pattern,
62895     const GrB_Matrix B, bool B_is_pattern,
62896     GB_saxpy3task_struct *restrict SaxpyTasks,
62897     const int ntasks, const int nfine, const int nthreads,
62898     const int do_sort,
62899     GB_Context Context
62900 ) ;
62901 
62902 GrB_Info GB (_AsaxbitB__lxor_gt_bool)
62903 (
62904     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62905     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62906     const GrB_Matrix A, bool A_is_pattern,
62907     const GrB_Matrix B, bool B_is_pattern,
62908     GB_Context Context
62909 ) ;
62910 
62911 // SPDX-License-Identifier: Apache-2.0
62912 GrB_Info GB (_Adot2B__lxor_gt_int8)
62913 (
62914     GrB_Matrix C,
62915     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62916     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
62917     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
62918     int nthreads, int naslice, int nbslice
62919 ) ;
62920 
62921 GrB_Info GB (_Adot3B__lxor_gt_int8)
62922 (
62923     GrB_Matrix C,
62924     const GrB_Matrix M, const bool Mask_struct,
62925     const GrB_Matrix A, bool A_is_pattern,
62926     const GrB_Matrix B, bool B_is_pattern,
62927     const GB_task_struct *restrict TaskList,
62928     const int ntasks,
62929     const int nthreads
62930 ) ;
62931 
62932 GrB_Info GB (_Adot4B__lxor_gt_int8)
62933 (
62934     GrB_Matrix C,
62935     const GrB_Matrix A, bool A_is_pattern,
62936     int64_t *restrict A_slice, int naslice,
62937     const GrB_Matrix B, bool B_is_pattern,
62938     int64_t *restrict B_slice, int nbslice,
62939     const int nthreads
62940 ) ;
62941 
62942 GrB_Info GB (_Asaxpy3B__lxor_gt_int8)
62943 (
62944     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
62945     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62946     const bool M_packed_in_place,
62947     const GrB_Matrix A, bool A_is_pattern,
62948     const GrB_Matrix B, bool B_is_pattern,
62949     GB_saxpy3task_struct *restrict SaxpyTasks,
62950     const int ntasks, const int nfine, const int nthreads, const int do_sort,
62951     GB_Context Context
62952 ) ;
62953 
62954 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_int8)
62955 (
62956     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
62957     const GrB_Matrix A, bool A_is_pattern,
62958     const GrB_Matrix B, bool B_is_pattern,
62959     GB_saxpy3task_struct *restrict SaxpyTasks,
62960     const int ntasks, const int nfine, const int nthreads,
62961     const int do_sort,
62962     GB_Context Context
62963 ) ;
62964 
62965 GrB_Info GB (_Asaxpy3B_M__lxor_gt_int8)
62966 (
62967     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
62968     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62969     const GrB_Matrix A, bool A_is_pattern,
62970     const GrB_Matrix B, bool B_is_pattern,
62971     GB_saxpy3task_struct *restrict SaxpyTasks,
62972     const int ntasks, const int nfine, const int nthreads,
62973     const int do_sort,
62974     GB_Context Context
62975 ) ;
62976 
62977 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_int8)
62978 (
62979     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
62980     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
62981     const GrB_Matrix A, bool A_is_pattern,
62982     const GrB_Matrix B, bool B_is_pattern,
62983     GB_saxpy3task_struct *restrict SaxpyTasks,
62984     const int ntasks, const int nfine, const int nthreads,
62985     const int do_sort,
62986     GB_Context Context
62987 ) ;
62988 
62989 GrB_Info GB (_AsaxbitB__lxor_gt_int8)
62990 (
62991     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
62992     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
62993     const GrB_Matrix A, bool A_is_pattern,
62994     const GrB_Matrix B, bool B_is_pattern,
62995     GB_Context Context
62996 ) ;
62997 
62998 // SPDX-License-Identifier: Apache-2.0
62999 GrB_Info GB (_Adot2B__lxor_gt_uint8)
63000 (
63001     GrB_Matrix C,
63002     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63003     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63004     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63005     int nthreads, int naslice, int nbslice
63006 ) ;
63007 
63008 GrB_Info GB (_Adot3B__lxor_gt_uint8)
63009 (
63010     GrB_Matrix C,
63011     const GrB_Matrix M, const bool Mask_struct,
63012     const GrB_Matrix A, bool A_is_pattern,
63013     const GrB_Matrix B, bool B_is_pattern,
63014     const GB_task_struct *restrict TaskList,
63015     const int ntasks,
63016     const int nthreads
63017 ) ;
63018 
63019 GrB_Info GB (_Adot4B__lxor_gt_uint8)
63020 (
63021     GrB_Matrix C,
63022     const GrB_Matrix A, bool A_is_pattern,
63023     int64_t *restrict A_slice, int naslice,
63024     const GrB_Matrix B, bool B_is_pattern,
63025     int64_t *restrict B_slice, int nbslice,
63026     const int nthreads
63027 ) ;
63028 
63029 GrB_Info GB (_Asaxpy3B__lxor_gt_uint8)
63030 (
63031     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63032     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63033     const bool M_packed_in_place,
63034     const GrB_Matrix A, bool A_is_pattern,
63035     const GrB_Matrix B, bool B_is_pattern,
63036     GB_saxpy3task_struct *restrict SaxpyTasks,
63037     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63038     GB_Context Context
63039 ) ;
63040 
63041 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_uint8)
63042 (
63043     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63044     const GrB_Matrix A, bool A_is_pattern,
63045     const GrB_Matrix B, bool B_is_pattern,
63046     GB_saxpy3task_struct *restrict SaxpyTasks,
63047     const int ntasks, const int nfine, const int nthreads,
63048     const int do_sort,
63049     GB_Context Context
63050 ) ;
63051 
63052 GrB_Info GB (_Asaxpy3B_M__lxor_gt_uint8)
63053 (
63054     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63055     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63056     const GrB_Matrix A, bool A_is_pattern,
63057     const GrB_Matrix B, bool B_is_pattern,
63058     GB_saxpy3task_struct *restrict SaxpyTasks,
63059     const int ntasks, const int nfine, const int nthreads,
63060     const int do_sort,
63061     GB_Context Context
63062 ) ;
63063 
63064 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_uint8)
63065 (
63066     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63067     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63068     const GrB_Matrix A, bool A_is_pattern,
63069     const GrB_Matrix B, bool B_is_pattern,
63070     GB_saxpy3task_struct *restrict SaxpyTasks,
63071     const int ntasks, const int nfine, const int nthreads,
63072     const int do_sort,
63073     GB_Context Context
63074 ) ;
63075 
63076 GrB_Info GB (_AsaxbitB__lxor_gt_uint8)
63077 (
63078     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63079     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63080     const GrB_Matrix A, bool A_is_pattern,
63081     const GrB_Matrix B, bool B_is_pattern,
63082     GB_Context Context
63083 ) ;
63084 
63085 // SPDX-License-Identifier: Apache-2.0
63086 GrB_Info GB (_Adot2B__lxor_gt_int16)
63087 (
63088     GrB_Matrix C,
63089     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63090     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63091     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63092     int nthreads, int naslice, int nbslice
63093 ) ;
63094 
63095 GrB_Info GB (_Adot3B__lxor_gt_int16)
63096 (
63097     GrB_Matrix C,
63098     const GrB_Matrix M, const bool Mask_struct,
63099     const GrB_Matrix A, bool A_is_pattern,
63100     const GrB_Matrix B, bool B_is_pattern,
63101     const GB_task_struct *restrict TaskList,
63102     const int ntasks,
63103     const int nthreads
63104 ) ;
63105 
63106 GrB_Info GB (_Adot4B__lxor_gt_int16)
63107 (
63108     GrB_Matrix C,
63109     const GrB_Matrix A, bool A_is_pattern,
63110     int64_t *restrict A_slice, int naslice,
63111     const GrB_Matrix B, bool B_is_pattern,
63112     int64_t *restrict B_slice, int nbslice,
63113     const int nthreads
63114 ) ;
63115 
63116 GrB_Info GB (_Asaxpy3B__lxor_gt_int16)
63117 (
63118     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63119     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63120     const bool M_packed_in_place,
63121     const GrB_Matrix A, bool A_is_pattern,
63122     const GrB_Matrix B, bool B_is_pattern,
63123     GB_saxpy3task_struct *restrict SaxpyTasks,
63124     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63125     GB_Context Context
63126 ) ;
63127 
63128 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_int16)
63129 (
63130     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63131     const GrB_Matrix A, bool A_is_pattern,
63132     const GrB_Matrix B, bool B_is_pattern,
63133     GB_saxpy3task_struct *restrict SaxpyTasks,
63134     const int ntasks, const int nfine, const int nthreads,
63135     const int do_sort,
63136     GB_Context Context
63137 ) ;
63138 
63139 GrB_Info GB (_Asaxpy3B_M__lxor_gt_int16)
63140 (
63141     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63142     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63143     const GrB_Matrix A, bool A_is_pattern,
63144     const GrB_Matrix B, bool B_is_pattern,
63145     GB_saxpy3task_struct *restrict SaxpyTasks,
63146     const int ntasks, const int nfine, const int nthreads,
63147     const int do_sort,
63148     GB_Context Context
63149 ) ;
63150 
63151 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_int16)
63152 (
63153     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63154     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63155     const GrB_Matrix A, bool A_is_pattern,
63156     const GrB_Matrix B, bool B_is_pattern,
63157     GB_saxpy3task_struct *restrict SaxpyTasks,
63158     const int ntasks, const int nfine, const int nthreads,
63159     const int do_sort,
63160     GB_Context Context
63161 ) ;
63162 
63163 GrB_Info GB (_AsaxbitB__lxor_gt_int16)
63164 (
63165     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63166     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63167     const GrB_Matrix A, bool A_is_pattern,
63168     const GrB_Matrix B, bool B_is_pattern,
63169     GB_Context Context
63170 ) ;
63171 
63172 // SPDX-License-Identifier: Apache-2.0
63173 GrB_Info GB (_Adot2B__lxor_gt_uint16)
63174 (
63175     GrB_Matrix C,
63176     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63177     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63178     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63179     int nthreads, int naslice, int nbslice
63180 ) ;
63181 
63182 GrB_Info GB (_Adot3B__lxor_gt_uint16)
63183 (
63184     GrB_Matrix C,
63185     const GrB_Matrix M, const bool Mask_struct,
63186     const GrB_Matrix A, bool A_is_pattern,
63187     const GrB_Matrix B, bool B_is_pattern,
63188     const GB_task_struct *restrict TaskList,
63189     const int ntasks,
63190     const int nthreads
63191 ) ;
63192 
63193 GrB_Info GB (_Adot4B__lxor_gt_uint16)
63194 (
63195     GrB_Matrix C,
63196     const GrB_Matrix A, bool A_is_pattern,
63197     int64_t *restrict A_slice, int naslice,
63198     const GrB_Matrix B, bool B_is_pattern,
63199     int64_t *restrict B_slice, int nbslice,
63200     const int nthreads
63201 ) ;
63202 
63203 GrB_Info GB (_Asaxpy3B__lxor_gt_uint16)
63204 (
63205     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63206     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63207     const bool M_packed_in_place,
63208     const GrB_Matrix A, bool A_is_pattern,
63209     const GrB_Matrix B, bool B_is_pattern,
63210     GB_saxpy3task_struct *restrict SaxpyTasks,
63211     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63212     GB_Context Context
63213 ) ;
63214 
63215 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_uint16)
63216 (
63217     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63218     const GrB_Matrix A, bool A_is_pattern,
63219     const GrB_Matrix B, bool B_is_pattern,
63220     GB_saxpy3task_struct *restrict SaxpyTasks,
63221     const int ntasks, const int nfine, const int nthreads,
63222     const int do_sort,
63223     GB_Context Context
63224 ) ;
63225 
63226 GrB_Info GB (_Asaxpy3B_M__lxor_gt_uint16)
63227 (
63228     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63229     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63230     const GrB_Matrix A, bool A_is_pattern,
63231     const GrB_Matrix B, bool B_is_pattern,
63232     GB_saxpy3task_struct *restrict SaxpyTasks,
63233     const int ntasks, const int nfine, const int nthreads,
63234     const int do_sort,
63235     GB_Context Context
63236 ) ;
63237 
63238 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_uint16)
63239 (
63240     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63241     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63242     const GrB_Matrix A, bool A_is_pattern,
63243     const GrB_Matrix B, bool B_is_pattern,
63244     GB_saxpy3task_struct *restrict SaxpyTasks,
63245     const int ntasks, const int nfine, const int nthreads,
63246     const int do_sort,
63247     GB_Context Context
63248 ) ;
63249 
63250 GrB_Info GB (_AsaxbitB__lxor_gt_uint16)
63251 (
63252     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63253     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63254     const GrB_Matrix A, bool A_is_pattern,
63255     const GrB_Matrix B, bool B_is_pattern,
63256     GB_Context Context
63257 ) ;
63258 
63259 // SPDX-License-Identifier: Apache-2.0
63260 GrB_Info GB (_Adot2B__lxor_gt_int32)
63261 (
63262     GrB_Matrix C,
63263     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63264     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63265     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63266     int nthreads, int naslice, int nbslice
63267 ) ;
63268 
63269 GrB_Info GB (_Adot3B__lxor_gt_int32)
63270 (
63271     GrB_Matrix C,
63272     const GrB_Matrix M, const bool Mask_struct,
63273     const GrB_Matrix A, bool A_is_pattern,
63274     const GrB_Matrix B, bool B_is_pattern,
63275     const GB_task_struct *restrict TaskList,
63276     const int ntasks,
63277     const int nthreads
63278 ) ;
63279 
63280 GrB_Info GB (_Adot4B__lxor_gt_int32)
63281 (
63282     GrB_Matrix C,
63283     const GrB_Matrix A, bool A_is_pattern,
63284     int64_t *restrict A_slice, int naslice,
63285     const GrB_Matrix B, bool B_is_pattern,
63286     int64_t *restrict B_slice, int nbslice,
63287     const int nthreads
63288 ) ;
63289 
63290 GrB_Info GB (_Asaxpy3B__lxor_gt_int32)
63291 (
63292     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63293     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63294     const bool M_packed_in_place,
63295     const GrB_Matrix A, bool A_is_pattern,
63296     const GrB_Matrix B, bool B_is_pattern,
63297     GB_saxpy3task_struct *restrict SaxpyTasks,
63298     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63299     GB_Context Context
63300 ) ;
63301 
63302 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_int32)
63303 (
63304     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63305     const GrB_Matrix A, bool A_is_pattern,
63306     const GrB_Matrix B, bool B_is_pattern,
63307     GB_saxpy3task_struct *restrict SaxpyTasks,
63308     const int ntasks, const int nfine, const int nthreads,
63309     const int do_sort,
63310     GB_Context Context
63311 ) ;
63312 
63313 GrB_Info GB (_Asaxpy3B_M__lxor_gt_int32)
63314 (
63315     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63316     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63317     const GrB_Matrix A, bool A_is_pattern,
63318     const GrB_Matrix B, bool B_is_pattern,
63319     GB_saxpy3task_struct *restrict SaxpyTasks,
63320     const int ntasks, const int nfine, const int nthreads,
63321     const int do_sort,
63322     GB_Context Context
63323 ) ;
63324 
63325 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_int32)
63326 (
63327     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63328     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63329     const GrB_Matrix A, bool A_is_pattern,
63330     const GrB_Matrix B, bool B_is_pattern,
63331     GB_saxpy3task_struct *restrict SaxpyTasks,
63332     const int ntasks, const int nfine, const int nthreads,
63333     const int do_sort,
63334     GB_Context Context
63335 ) ;
63336 
63337 GrB_Info GB (_AsaxbitB__lxor_gt_int32)
63338 (
63339     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63340     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63341     const GrB_Matrix A, bool A_is_pattern,
63342     const GrB_Matrix B, bool B_is_pattern,
63343     GB_Context Context
63344 ) ;
63345 
63346 // SPDX-License-Identifier: Apache-2.0
63347 GrB_Info GB (_Adot2B__lxor_gt_uint32)
63348 (
63349     GrB_Matrix C,
63350     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63351     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63352     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63353     int nthreads, int naslice, int nbslice
63354 ) ;
63355 
63356 GrB_Info GB (_Adot3B__lxor_gt_uint32)
63357 (
63358     GrB_Matrix C,
63359     const GrB_Matrix M, const bool Mask_struct,
63360     const GrB_Matrix A, bool A_is_pattern,
63361     const GrB_Matrix B, bool B_is_pattern,
63362     const GB_task_struct *restrict TaskList,
63363     const int ntasks,
63364     const int nthreads
63365 ) ;
63366 
63367 GrB_Info GB (_Adot4B__lxor_gt_uint32)
63368 (
63369     GrB_Matrix C,
63370     const GrB_Matrix A, bool A_is_pattern,
63371     int64_t *restrict A_slice, int naslice,
63372     const GrB_Matrix B, bool B_is_pattern,
63373     int64_t *restrict B_slice, int nbslice,
63374     const int nthreads
63375 ) ;
63376 
63377 GrB_Info GB (_Asaxpy3B__lxor_gt_uint32)
63378 (
63379     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63380     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63381     const bool M_packed_in_place,
63382     const GrB_Matrix A, bool A_is_pattern,
63383     const GrB_Matrix B, bool B_is_pattern,
63384     GB_saxpy3task_struct *restrict SaxpyTasks,
63385     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63386     GB_Context Context
63387 ) ;
63388 
63389 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_uint32)
63390 (
63391     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63392     const GrB_Matrix A, bool A_is_pattern,
63393     const GrB_Matrix B, bool B_is_pattern,
63394     GB_saxpy3task_struct *restrict SaxpyTasks,
63395     const int ntasks, const int nfine, const int nthreads,
63396     const int do_sort,
63397     GB_Context Context
63398 ) ;
63399 
63400 GrB_Info GB (_Asaxpy3B_M__lxor_gt_uint32)
63401 (
63402     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63403     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63404     const GrB_Matrix A, bool A_is_pattern,
63405     const GrB_Matrix B, bool B_is_pattern,
63406     GB_saxpy3task_struct *restrict SaxpyTasks,
63407     const int ntasks, const int nfine, const int nthreads,
63408     const int do_sort,
63409     GB_Context Context
63410 ) ;
63411 
63412 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_uint32)
63413 (
63414     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63415     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63416     const GrB_Matrix A, bool A_is_pattern,
63417     const GrB_Matrix B, bool B_is_pattern,
63418     GB_saxpy3task_struct *restrict SaxpyTasks,
63419     const int ntasks, const int nfine, const int nthreads,
63420     const int do_sort,
63421     GB_Context Context
63422 ) ;
63423 
63424 GrB_Info GB (_AsaxbitB__lxor_gt_uint32)
63425 (
63426     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63427     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63428     const GrB_Matrix A, bool A_is_pattern,
63429     const GrB_Matrix B, bool B_is_pattern,
63430     GB_Context Context
63431 ) ;
63432 
63433 // SPDX-License-Identifier: Apache-2.0
63434 GrB_Info GB (_Adot2B__lxor_gt_int64)
63435 (
63436     GrB_Matrix C,
63437     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63438     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63439     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63440     int nthreads, int naslice, int nbslice
63441 ) ;
63442 
63443 GrB_Info GB (_Adot3B__lxor_gt_int64)
63444 (
63445     GrB_Matrix C,
63446     const GrB_Matrix M, const bool Mask_struct,
63447     const GrB_Matrix A, bool A_is_pattern,
63448     const GrB_Matrix B, bool B_is_pattern,
63449     const GB_task_struct *restrict TaskList,
63450     const int ntasks,
63451     const int nthreads
63452 ) ;
63453 
63454 GrB_Info GB (_Adot4B__lxor_gt_int64)
63455 (
63456     GrB_Matrix C,
63457     const GrB_Matrix A, bool A_is_pattern,
63458     int64_t *restrict A_slice, int naslice,
63459     const GrB_Matrix B, bool B_is_pattern,
63460     int64_t *restrict B_slice, int nbslice,
63461     const int nthreads
63462 ) ;
63463 
63464 GrB_Info GB (_Asaxpy3B__lxor_gt_int64)
63465 (
63466     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63467     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63468     const bool M_packed_in_place,
63469     const GrB_Matrix A, bool A_is_pattern,
63470     const GrB_Matrix B, bool B_is_pattern,
63471     GB_saxpy3task_struct *restrict SaxpyTasks,
63472     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63473     GB_Context Context
63474 ) ;
63475 
63476 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_int64)
63477 (
63478     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63479     const GrB_Matrix A, bool A_is_pattern,
63480     const GrB_Matrix B, bool B_is_pattern,
63481     GB_saxpy3task_struct *restrict SaxpyTasks,
63482     const int ntasks, const int nfine, const int nthreads,
63483     const int do_sort,
63484     GB_Context Context
63485 ) ;
63486 
63487 GrB_Info GB (_Asaxpy3B_M__lxor_gt_int64)
63488 (
63489     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63490     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63491     const GrB_Matrix A, bool A_is_pattern,
63492     const GrB_Matrix B, bool B_is_pattern,
63493     GB_saxpy3task_struct *restrict SaxpyTasks,
63494     const int ntasks, const int nfine, const int nthreads,
63495     const int do_sort,
63496     GB_Context Context
63497 ) ;
63498 
63499 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_int64)
63500 (
63501     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63502     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63503     const GrB_Matrix A, bool A_is_pattern,
63504     const GrB_Matrix B, bool B_is_pattern,
63505     GB_saxpy3task_struct *restrict SaxpyTasks,
63506     const int ntasks, const int nfine, const int nthreads,
63507     const int do_sort,
63508     GB_Context Context
63509 ) ;
63510 
63511 GrB_Info GB (_AsaxbitB__lxor_gt_int64)
63512 (
63513     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63514     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63515     const GrB_Matrix A, bool A_is_pattern,
63516     const GrB_Matrix B, bool B_is_pattern,
63517     GB_Context Context
63518 ) ;
63519 
63520 // SPDX-License-Identifier: Apache-2.0
63521 GrB_Info GB (_Adot2B__lxor_gt_uint64)
63522 (
63523     GrB_Matrix C,
63524     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63525     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63526     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63527     int nthreads, int naslice, int nbslice
63528 ) ;
63529 
63530 GrB_Info GB (_Adot3B__lxor_gt_uint64)
63531 (
63532     GrB_Matrix C,
63533     const GrB_Matrix M, const bool Mask_struct,
63534     const GrB_Matrix A, bool A_is_pattern,
63535     const GrB_Matrix B, bool B_is_pattern,
63536     const GB_task_struct *restrict TaskList,
63537     const int ntasks,
63538     const int nthreads
63539 ) ;
63540 
63541 GrB_Info GB (_Adot4B__lxor_gt_uint64)
63542 (
63543     GrB_Matrix C,
63544     const GrB_Matrix A, bool A_is_pattern,
63545     int64_t *restrict A_slice, int naslice,
63546     const GrB_Matrix B, bool B_is_pattern,
63547     int64_t *restrict B_slice, int nbslice,
63548     const int nthreads
63549 ) ;
63550 
63551 GrB_Info GB (_Asaxpy3B__lxor_gt_uint64)
63552 (
63553     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63554     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63555     const bool M_packed_in_place,
63556     const GrB_Matrix A, bool A_is_pattern,
63557     const GrB_Matrix B, bool B_is_pattern,
63558     GB_saxpy3task_struct *restrict SaxpyTasks,
63559     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63560     GB_Context Context
63561 ) ;
63562 
63563 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_uint64)
63564 (
63565     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63566     const GrB_Matrix A, bool A_is_pattern,
63567     const GrB_Matrix B, bool B_is_pattern,
63568     GB_saxpy3task_struct *restrict SaxpyTasks,
63569     const int ntasks, const int nfine, const int nthreads,
63570     const int do_sort,
63571     GB_Context Context
63572 ) ;
63573 
63574 GrB_Info GB (_Asaxpy3B_M__lxor_gt_uint64)
63575 (
63576     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63577     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63578     const GrB_Matrix A, bool A_is_pattern,
63579     const GrB_Matrix B, bool B_is_pattern,
63580     GB_saxpy3task_struct *restrict SaxpyTasks,
63581     const int ntasks, const int nfine, const int nthreads,
63582     const int do_sort,
63583     GB_Context Context
63584 ) ;
63585 
63586 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_uint64)
63587 (
63588     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63589     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63590     const GrB_Matrix A, bool A_is_pattern,
63591     const GrB_Matrix B, bool B_is_pattern,
63592     GB_saxpy3task_struct *restrict SaxpyTasks,
63593     const int ntasks, const int nfine, const int nthreads,
63594     const int do_sort,
63595     GB_Context Context
63596 ) ;
63597 
63598 GrB_Info GB (_AsaxbitB__lxor_gt_uint64)
63599 (
63600     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63601     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63602     const GrB_Matrix A, bool A_is_pattern,
63603     const GrB_Matrix B, bool B_is_pattern,
63604     GB_Context Context
63605 ) ;
63606 
63607 // SPDX-License-Identifier: Apache-2.0
63608 GrB_Info GB (_Adot2B__lxor_gt_fp32)
63609 (
63610     GrB_Matrix C,
63611     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63612     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63613     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63614     int nthreads, int naslice, int nbslice
63615 ) ;
63616 
63617 GrB_Info GB (_Adot3B__lxor_gt_fp32)
63618 (
63619     GrB_Matrix C,
63620     const GrB_Matrix M, const bool Mask_struct,
63621     const GrB_Matrix A, bool A_is_pattern,
63622     const GrB_Matrix B, bool B_is_pattern,
63623     const GB_task_struct *restrict TaskList,
63624     const int ntasks,
63625     const int nthreads
63626 ) ;
63627 
63628 GrB_Info GB (_Adot4B__lxor_gt_fp32)
63629 (
63630     GrB_Matrix C,
63631     const GrB_Matrix A, bool A_is_pattern,
63632     int64_t *restrict A_slice, int naslice,
63633     const GrB_Matrix B, bool B_is_pattern,
63634     int64_t *restrict B_slice, int nbslice,
63635     const int nthreads
63636 ) ;
63637 
63638 GrB_Info GB (_Asaxpy3B__lxor_gt_fp32)
63639 (
63640     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63641     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63642     const bool M_packed_in_place,
63643     const GrB_Matrix A, bool A_is_pattern,
63644     const GrB_Matrix B, bool B_is_pattern,
63645     GB_saxpy3task_struct *restrict SaxpyTasks,
63646     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63647     GB_Context Context
63648 ) ;
63649 
63650 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_fp32)
63651 (
63652     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63653     const GrB_Matrix A, bool A_is_pattern,
63654     const GrB_Matrix B, bool B_is_pattern,
63655     GB_saxpy3task_struct *restrict SaxpyTasks,
63656     const int ntasks, const int nfine, const int nthreads,
63657     const int do_sort,
63658     GB_Context Context
63659 ) ;
63660 
63661 GrB_Info GB (_Asaxpy3B_M__lxor_gt_fp32)
63662 (
63663     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63664     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63665     const GrB_Matrix A, bool A_is_pattern,
63666     const GrB_Matrix B, bool B_is_pattern,
63667     GB_saxpy3task_struct *restrict SaxpyTasks,
63668     const int ntasks, const int nfine, const int nthreads,
63669     const int do_sort,
63670     GB_Context Context
63671 ) ;
63672 
63673 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_fp32)
63674 (
63675     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63676     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63677     const GrB_Matrix A, bool A_is_pattern,
63678     const GrB_Matrix B, bool B_is_pattern,
63679     GB_saxpy3task_struct *restrict SaxpyTasks,
63680     const int ntasks, const int nfine, const int nthreads,
63681     const int do_sort,
63682     GB_Context Context
63683 ) ;
63684 
63685 GrB_Info GB (_AsaxbitB__lxor_gt_fp32)
63686 (
63687     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63688     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63689     const GrB_Matrix A, bool A_is_pattern,
63690     const GrB_Matrix B, bool B_is_pattern,
63691     GB_Context Context
63692 ) ;
63693 
63694 // SPDX-License-Identifier: Apache-2.0
63695 GrB_Info GB (_Adot2B__lxor_gt_fp64)
63696 (
63697     GrB_Matrix C,
63698     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63699     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63700     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63701     int nthreads, int naslice, int nbslice
63702 ) ;
63703 
63704 GrB_Info GB (_Adot3B__lxor_gt_fp64)
63705 (
63706     GrB_Matrix C,
63707     const GrB_Matrix M, const bool Mask_struct,
63708     const GrB_Matrix A, bool A_is_pattern,
63709     const GrB_Matrix B, bool B_is_pattern,
63710     const GB_task_struct *restrict TaskList,
63711     const int ntasks,
63712     const int nthreads
63713 ) ;
63714 
63715 GrB_Info GB (_Adot4B__lxor_gt_fp64)
63716 (
63717     GrB_Matrix C,
63718     const GrB_Matrix A, bool A_is_pattern,
63719     int64_t *restrict A_slice, int naslice,
63720     const GrB_Matrix B, bool B_is_pattern,
63721     int64_t *restrict B_slice, int nbslice,
63722     const int nthreads
63723 ) ;
63724 
63725 GrB_Info GB (_Asaxpy3B__lxor_gt_fp64)
63726 (
63727     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63728     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63729     const bool M_packed_in_place,
63730     const GrB_Matrix A, bool A_is_pattern,
63731     const GrB_Matrix B, bool B_is_pattern,
63732     GB_saxpy3task_struct *restrict SaxpyTasks,
63733     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63734     GB_Context Context
63735 ) ;
63736 
63737 GrB_Info GB (_Asaxpy3B_noM__lxor_gt_fp64)
63738 (
63739     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63740     const GrB_Matrix A, bool A_is_pattern,
63741     const GrB_Matrix B, bool B_is_pattern,
63742     GB_saxpy3task_struct *restrict SaxpyTasks,
63743     const int ntasks, const int nfine, const int nthreads,
63744     const int do_sort,
63745     GB_Context Context
63746 ) ;
63747 
63748 GrB_Info GB (_Asaxpy3B_M__lxor_gt_fp64)
63749 (
63750     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63751     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63752     const GrB_Matrix A, bool A_is_pattern,
63753     const GrB_Matrix B, bool B_is_pattern,
63754     GB_saxpy3task_struct *restrict SaxpyTasks,
63755     const int ntasks, const int nfine, const int nthreads,
63756     const int do_sort,
63757     GB_Context Context
63758 ) ;
63759 
63760 GrB_Info GB (_Asaxpy3B_notM__lxor_gt_fp64)
63761 (
63762     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63763     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63764     const GrB_Matrix A, bool A_is_pattern,
63765     const GrB_Matrix B, bool B_is_pattern,
63766     GB_saxpy3task_struct *restrict SaxpyTasks,
63767     const int ntasks, const int nfine, const int nthreads,
63768     const int do_sort,
63769     GB_Context Context
63770 ) ;
63771 
63772 GrB_Info GB (_AsaxbitB__lxor_gt_fp64)
63773 (
63774     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63775     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63776     const GrB_Matrix A, bool A_is_pattern,
63777     const GrB_Matrix B, bool B_is_pattern,
63778     GB_Context Context
63779 ) ;
63780 
63781 // SPDX-License-Identifier: Apache-2.0
63782 GrB_Info GB (_Adot2B__eq_gt_bool)
63783 (
63784     GrB_Matrix C,
63785     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63786     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63787     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63788     int nthreads, int naslice, int nbslice
63789 ) ;
63790 
63791 GrB_Info GB (_Adot3B__eq_gt_bool)
63792 (
63793     GrB_Matrix C,
63794     const GrB_Matrix M, const bool Mask_struct,
63795     const GrB_Matrix A, bool A_is_pattern,
63796     const GrB_Matrix B, bool B_is_pattern,
63797     const GB_task_struct *restrict TaskList,
63798     const int ntasks,
63799     const int nthreads
63800 ) ;
63801 
63802 GrB_Info GB (_Adot4B__eq_gt_bool)
63803 (
63804     GrB_Matrix C,
63805     const GrB_Matrix A, bool A_is_pattern,
63806     int64_t *restrict A_slice, int naslice,
63807     const GrB_Matrix B, bool B_is_pattern,
63808     int64_t *restrict B_slice, int nbslice,
63809     const int nthreads
63810 ) ;
63811 
63812 GrB_Info GB (_Asaxpy3B__eq_gt_bool)
63813 (
63814     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63815     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63816     const bool M_packed_in_place,
63817     const GrB_Matrix A, bool A_is_pattern,
63818     const GrB_Matrix B, bool B_is_pattern,
63819     GB_saxpy3task_struct *restrict SaxpyTasks,
63820     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63821     GB_Context Context
63822 ) ;
63823 
63824 GrB_Info GB (_Asaxpy3B_noM__eq_gt_bool)
63825 (
63826     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63827     const GrB_Matrix A, bool A_is_pattern,
63828     const GrB_Matrix B, bool B_is_pattern,
63829     GB_saxpy3task_struct *restrict SaxpyTasks,
63830     const int ntasks, const int nfine, const int nthreads,
63831     const int do_sort,
63832     GB_Context Context
63833 ) ;
63834 
63835 GrB_Info GB (_Asaxpy3B_M__eq_gt_bool)
63836 (
63837     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63838     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63839     const GrB_Matrix A, bool A_is_pattern,
63840     const GrB_Matrix B, bool B_is_pattern,
63841     GB_saxpy3task_struct *restrict SaxpyTasks,
63842     const int ntasks, const int nfine, const int nthreads,
63843     const int do_sort,
63844     GB_Context Context
63845 ) ;
63846 
63847 GrB_Info GB (_Asaxpy3B_notM__eq_gt_bool)
63848 (
63849     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63850     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63851     const GrB_Matrix A, bool A_is_pattern,
63852     const GrB_Matrix B, bool B_is_pattern,
63853     GB_saxpy3task_struct *restrict SaxpyTasks,
63854     const int ntasks, const int nfine, const int nthreads,
63855     const int do_sort,
63856     GB_Context Context
63857 ) ;
63858 
63859 GrB_Info GB (_AsaxbitB__eq_gt_bool)
63860 (
63861     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63862     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63863     const GrB_Matrix A, bool A_is_pattern,
63864     const GrB_Matrix B, bool B_is_pattern,
63865     GB_Context Context
63866 ) ;
63867 
63868 // SPDX-License-Identifier: Apache-2.0
63869 GrB_Info GB (_Adot2B__eq_gt_int8)
63870 (
63871     GrB_Matrix C,
63872     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63873     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63874     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63875     int nthreads, int naslice, int nbslice
63876 ) ;
63877 
63878 GrB_Info GB (_Adot3B__eq_gt_int8)
63879 (
63880     GrB_Matrix C,
63881     const GrB_Matrix M, const bool Mask_struct,
63882     const GrB_Matrix A, bool A_is_pattern,
63883     const GrB_Matrix B, bool B_is_pattern,
63884     const GB_task_struct *restrict TaskList,
63885     const int ntasks,
63886     const int nthreads
63887 ) ;
63888 
63889 GrB_Info GB (_Adot4B__eq_gt_int8)
63890 (
63891     GrB_Matrix C,
63892     const GrB_Matrix A, bool A_is_pattern,
63893     int64_t *restrict A_slice, int naslice,
63894     const GrB_Matrix B, bool B_is_pattern,
63895     int64_t *restrict B_slice, int nbslice,
63896     const int nthreads
63897 ) ;
63898 
63899 GrB_Info GB (_Asaxpy3B__eq_gt_int8)
63900 (
63901     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63902     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63903     const bool M_packed_in_place,
63904     const GrB_Matrix A, bool A_is_pattern,
63905     const GrB_Matrix B, bool B_is_pattern,
63906     GB_saxpy3task_struct *restrict SaxpyTasks,
63907     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63908     GB_Context Context
63909 ) ;
63910 
63911 GrB_Info GB (_Asaxpy3B_noM__eq_gt_int8)
63912 (
63913     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
63914     const GrB_Matrix A, bool A_is_pattern,
63915     const GrB_Matrix B, bool B_is_pattern,
63916     GB_saxpy3task_struct *restrict SaxpyTasks,
63917     const int ntasks, const int nfine, const int nthreads,
63918     const int do_sort,
63919     GB_Context Context
63920 ) ;
63921 
63922 GrB_Info GB (_Asaxpy3B_M__eq_gt_int8)
63923 (
63924     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
63925     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63926     const GrB_Matrix A, bool A_is_pattern,
63927     const GrB_Matrix B, bool B_is_pattern,
63928     GB_saxpy3task_struct *restrict SaxpyTasks,
63929     const int ntasks, const int nfine, const int nthreads,
63930     const int do_sort,
63931     GB_Context Context
63932 ) ;
63933 
63934 GrB_Info GB (_Asaxpy3B_notM__eq_gt_int8)
63935 (
63936     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
63937     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
63938     const GrB_Matrix A, bool A_is_pattern,
63939     const GrB_Matrix B, bool B_is_pattern,
63940     GB_saxpy3task_struct *restrict SaxpyTasks,
63941     const int ntasks, const int nfine, const int nthreads,
63942     const int do_sort,
63943     GB_Context Context
63944 ) ;
63945 
63946 GrB_Info GB (_AsaxbitB__eq_gt_int8)
63947 (
63948     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
63949     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63950     const GrB_Matrix A, bool A_is_pattern,
63951     const GrB_Matrix B, bool B_is_pattern,
63952     GB_Context Context
63953 ) ;
63954 
63955 // SPDX-License-Identifier: Apache-2.0
63956 GrB_Info GB (_Adot2B__eq_gt_uint8)
63957 (
63958     GrB_Matrix C,
63959     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63960     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
63961     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
63962     int nthreads, int naslice, int nbslice
63963 ) ;
63964 
63965 GrB_Info GB (_Adot3B__eq_gt_uint8)
63966 (
63967     GrB_Matrix C,
63968     const GrB_Matrix M, const bool Mask_struct,
63969     const GrB_Matrix A, bool A_is_pattern,
63970     const GrB_Matrix B, bool B_is_pattern,
63971     const GB_task_struct *restrict TaskList,
63972     const int ntasks,
63973     const int nthreads
63974 ) ;
63975 
63976 GrB_Info GB (_Adot4B__eq_gt_uint8)
63977 (
63978     GrB_Matrix C,
63979     const GrB_Matrix A, bool A_is_pattern,
63980     int64_t *restrict A_slice, int naslice,
63981     const GrB_Matrix B, bool B_is_pattern,
63982     int64_t *restrict B_slice, int nbslice,
63983     const int nthreads
63984 ) ;
63985 
63986 GrB_Info GB (_Asaxpy3B__eq_gt_uint8)
63987 (
63988     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
63989     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
63990     const bool M_packed_in_place,
63991     const GrB_Matrix A, bool A_is_pattern,
63992     const GrB_Matrix B, bool B_is_pattern,
63993     GB_saxpy3task_struct *restrict SaxpyTasks,
63994     const int ntasks, const int nfine, const int nthreads, const int do_sort,
63995     GB_Context Context
63996 ) ;
63997 
63998 GrB_Info GB (_Asaxpy3B_noM__eq_gt_uint8)
63999 (
64000     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64001     const GrB_Matrix A, bool A_is_pattern,
64002     const GrB_Matrix B, bool B_is_pattern,
64003     GB_saxpy3task_struct *restrict SaxpyTasks,
64004     const int ntasks, const int nfine, const int nthreads,
64005     const int do_sort,
64006     GB_Context Context
64007 ) ;
64008 
64009 GrB_Info GB (_Asaxpy3B_M__eq_gt_uint8)
64010 (
64011     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64012     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64013     const GrB_Matrix A, bool A_is_pattern,
64014     const GrB_Matrix B, bool B_is_pattern,
64015     GB_saxpy3task_struct *restrict SaxpyTasks,
64016     const int ntasks, const int nfine, const int nthreads,
64017     const int do_sort,
64018     GB_Context Context
64019 ) ;
64020 
64021 GrB_Info GB (_Asaxpy3B_notM__eq_gt_uint8)
64022 (
64023     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64024     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64025     const GrB_Matrix A, bool A_is_pattern,
64026     const GrB_Matrix B, bool B_is_pattern,
64027     GB_saxpy3task_struct *restrict SaxpyTasks,
64028     const int ntasks, const int nfine, const int nthreads,
64029     const int do_sort,
64030     GB_Context Context
64031 ) ;
64032 
64033 GrB_Info GB (_AsaxbitB__eq_gt_uint8)
64034 (
64035     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64036     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64037     const GrB_Matrix A, bool A_is_pattern,
64038     const GrB_Matrix B, bool B_is_pattern,
64039     GB_Context Context
64040 ) ;
64041 
64042 // SPDX-License-Identifier: Apache-2.0
64043 GrB_Info GB (_Adot2B__eq_gt_int16)
64044 (
64045     GrB_Matrix C,
64046     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64047     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64048     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64049     int nthreads, int naslice, int nbslice
64050 ) ;
64051 
64052 GrB_Info GB (_Adot3B__eq_gt_int16)
64053 (
64054     GrB_Matrix C,
64055     const GrB_Matrix M, const bool Mask_struct,
64056     const GrB_Matrix A, bool A_is_pattern,
64057     const GrB_Matrix B, bool B_is_pattern,
64058     const GB_task_struct *restrict TaskList,
64059     const int ntasks,
64060     const int nthreads
64061 ) ;
64062 
64063 GrB_Info GB (_Adot4B__eq_gt_int16)
64064 (
64065     GrB_Matrix C,
64066     const GrB_Matrix A, bool A_is_pattern,
64067     int64_t *restrict A_slice, int naslice,
64068     const GrB_Matrix B, bool B_is_pattern,
64069     int64_t *restrict B_slice, int nbslice,
64070     const int nthreads
64071 ) ;
64072 
64073 GrB_Info GB (_Asaxpy3B__eq_gt_int16)
64074 (
64075     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64076     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64077     const bool M_packed_in_place,
64078     const GrB_Matrix A, bool A_is_pattern,
64079     const GrB_Matrix B, bool B_is_pattern,
64080     GB_saxpy3task_struct *restrict SaxpyTasks,
64081     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64082     GB_Context Context
64083 ) ;
64084 
64085 GrB_Info GB (_Asaxpy3B_noM__eq_gt_int16)
64086 (
64087     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64088     const GrB_Matrix A, bool A_is_pattern,
64089     const GrB_Matrix B, bool B_is_pattern,
64090     GB_saxpy3task_struct *restrict SaxpyTasks,
64091     const int ntasks, const int nfine, const int nthreads,
64092     const int do_sort,
64093     GB_Context Context
64094 ) ;
64095 
64096 GrB_Info GB (_Asaxpy3B_M__eq_gt_int16)
64097 (
64098     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64099     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64100     const GrB_Matrix A, bool A_is_pattern,
64101     const GrB_Matrix B, bool B_is_pattern,
64102     GB_saxpy3task_struct *restrict SaxpyTasks,
64103     const int ntasks, const int nfine, const int nthreads,
64104     const int do_sort,
64105     GB_Context Context
64106 ) ;
64107 
64108 GrB_Info GB (_Asaxpy3B_notM__eq_gt_int16)
64109 (
64110     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64111     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64112     const GrB_Matrix A, bool A_is_pattern,
64113     const GrB_Matrix B, bool B_is_pattern,
64114     GB_saxpy3task_struct *restrict SaxpyTasks,
64115     const int ntasks, const int nfine, const int nthreads,
64116     const int do_sort,
64117     GB_Context Context
64118 ) ;
64119 
64120 GrB_Info GB (_AsaxbitB__eq_gt_int16)
64121 (
64122     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64123     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64124     const GrB_Matrix A, bool A_is_pattern,
64125     const GrB_Matrix B, bool B_is_pattern,
64126     GB_Context Context
64127 ) ;
64128 
64129 // SPDX-License-Identifier: Apache-2.0
64130 GrB_Info GB (_Adot2B__eq_gt_uint16)
64131 (
64132     GrB_Matrix C,
64133     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64134     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64135     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64136     int nthreads, int naslice, int nbslice
64137 ) ;
64138 
64139 GrB_Info GB (_Adot3B__eq_gt_uint16)
64140 (
64141     GrB_Matrix C,
64142     const GrB_Matrix M, const bool Mask_struct,
64143     const GrB_Matrix A, bool A_is_pattern,
64144     const GrB_Matrix B, bool B_is_pattern,
64145     const GB_task_struct *restrict TaskList,
64146     const int ntasks,
64147     const int nthreads
64148 ) ;
64149 
64150 GrB_Info GB (_Adot4B__eq_gt_uint16)
64151 (
64152     GrB_Matrix C,
64153     const GrB_Matrix A, bool A_is_pattern,
64154     int64_t *restrict A_slice, int naslice,
64155     const GrB_Matrix B, bool B_is_pattern,
64156     int64_t *restrict B_slice, int nbslice,
64157     const int nthreads
64158 ) ;
64159 
64160 GrB_Info GB (_Asaxpy3B__eq_gt_uint16)
64161 (
64162     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64163     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64164     const bool M_packed_in_place,
64165     const GrB_Matrix A, bool A_is_pattern,
64166     const GrB_Matrix B, bool B_is_pattern,
64167     GB_saxpy3task_struct *restrict SaxpyTasks,
64168     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64169     GB_Context Context
64170 ) ;
64171 
64172 GrB_Info GB (_Asaxpy3B_noM__eq_gt_uint16)
64173 (
64174     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64175     const GrB_Matrix A, bool A_is_pattern,
64176     const GrB_Matrix B, bool B_is_pattern,
64177     GB_saxpy3task_struct *restrict SaxpyTasks,
64178     const int ntasks, const int nfine, const int nthreads,
64179     const int do_sort,
64180     GB_Context Context
64181 ) ;
64182 
64183 GrB_Info GB (_Asaxpy3B_M__eq_gt_uint16)
64184 (
64185     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64186     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64187     const GrB_Matrix A, bool A_is_pattern,
64188     const GrB_Matrix B, bool B_is_pattern,
64189     GB_saxpy3task_struct *restrict SaxpyTasks,
64190     const int ntasks, const int nfine, const int nthreads,
64191     const int do_sort,
64192     GB_Context Context
64193 ) ;
64194 
64195 GrB_Info GB (_Asaxpy3B_notM__eq_gt_uint16)
64196 (
64197     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64198     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64199     const GrB_Matrix A, bool A_is_pattern,
64200     const GrB_Matrix B, bool B_is_pattern,
64201     GB_saxpy3task_struct *restrict SaxpyTasks,
64202     const int ntasks, const int nfine, const int nthreads,
64203     const int do_sort,
64204     GB_Context Context
64205 ) ;
64206 
64207 GrB_Info GB (_AsaxbitB__eq_gt_uint16)
64208 (
64209     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64210     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64211     const GrB_Matrix A, bool A_is_pattern,
64212     const GrB_Matrix B, bool B_is_pattern,
64213     GB_Context Context
64214 ) ;
64215 
64216 // SPDX-License-Identifier: Apache-2.0
64217 GrB_Info GB (_Adot2B__eq_gt_int32)
64218 (
64219     GrB_Matrix C,
64220     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64221     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64222     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64223     int nthreads, int naslice, int nbslice
64224 ) ;
64225 
64226 GrB_Info GB (_Adot3B__eq_gt_int32)
64227 (
64228     GrB_Matrix C,
64229     const GrB_Matrix M, const bool Mask_struct,
64230     const GrB_Matrix A, bool A_is_pattern,
64231     const GrB_Matrix B, bool B_is_pattern,
64232     const GB_task_struct *restrict TaskList,
64233     const int ntasks,
64234     const int nthreads
64235 ) ;
64236 
64237 GrB_Info GB (_Adot4B__eq_gt_int32)
64238 (
64239     GrB_Matrix C,
64240     const GrB_Matrix A, bool A_is_pattern,
64241     int64_t *restrict A_slice, int naslice,
64242     const GrB_Matrix B, bool B_is_pattern,
64243     int64_t *restrict B_slice, int nbslice,
64244     const int nthreads
64245 ) ;
64246 
64247 GrB_Info GB (_Asaxpy3B__eq_gt_int32)
64248 (
64249     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64250     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64251     const bool M_packed_in_place,
64252     const GrB_Matrix A, bool A_is_pattern,
64253     const GrB_Matrix B, bool B_is_pattern,
64254     GB_saxpy3task_struct *restrict SaxpyTasks,
64255     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64256     GB_Context Context
64257 ) ;
64258 
64259 GrB_Info GB (_Asaxpy3B_noM__eq_gt_int32)
64260 (
64261     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64262     const GrB_Matrix A, bool A_is_pattern,
64263     const GrB_Matrix B, bool B_is_pattern,
64264     GB_saxpy3task_struct *restrict SaxpyTasks,
64265     const int ntasks, const int nfine, const int nthreads,
64266     const int do_sort,
64267     GB_Context Context
64268 ) ;
64269 
64270 GrB_Info GB (_Asaxpy3B_M__eq_gt_int32)
64271 (
64272     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64273     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64274     const GrB_Matrix A, bool A_is_pattern,
64275     const GrB_Matrix B, bool B_is_pattern,
64276     GB_saxpy3task_struct *restrict SaxpyTasks,
64277     const int ntasks, const int nfine, const int nthreads,
64278     const int do_sort,
64279     GB_Context Context
64280 ) ;
64281 
64282 GrB_Info GB (_Asaxpy3B_notM__eq_gt_int32)
64283 (
64284     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64285     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64286     const GrB_Matrix A, bool A_is_pattern,
64287     const GrB_Matrix B, bool B_is_pattern,
64288     GB_saxpy3task_struct *restrict SaxpyTasks,
64289     const int ntasks, const int nfine, const int nthreads,
64290     const int do_sort,
64291     GB_Context Context
64292 ) ;
64293 
64294 GrB_Info GB (_AsaxbitB__eq_gt_int32)
64295 (
64296     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64297     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64298     const GrB_Matrix A, bool A_is_pattern,
64299     const GrB_Matrix B, bool B_is_pattern,
64300     GB_Context Context
64301 ) ;
64302 
64303 // SPDX-License-Identifier: Apache-2.0
64304 GrB_Info GB (_Adot2B__eq_gt_uint32)
64305 (
64306     GrB_Matrix C,
64307     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64308     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64309     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64310     int nthreads, int naslice, int nbslice
64311 ) ;
64312 
64313 GrB_Info GB (_Adot3B__eq_gt_uint32)
64314 (
64315     GrB_Matrix C,
64316     const GrB_Matrix M, const bool Mask_struct,
64317     const GrB_Matrix A, bool A_is_pattern,
64318     const GrB_Matrix B, bool B_is_pattern,
64319     const GB_task_struct *restrict TaskList,
64320     const int ntasks,
64321     const int nthreads
64322 ) ;
64323 
64324 GrB_Info GB (_Adot4B__eq_gt_uint32)
64325 (
64326     GrB_Matrix C,
64327     const GrB_Matrix A, bool A_is_pattern,
64328     int64_t *restrict A_slice, int naslice,
64329     const GrB_Matrix B, bool B_is_pattern,
64330     int64_t *restrict B_slice, int nbslice,
64331     const int nthreads
64332 ) ;
64333 
64334 GrB_Info GB (_Asaxpy3B__eq_gt_uint32)
64335 (
64336     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64337     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64338     const bool M_packed_in_place,
64339     const GrB_Matrix A, bool A_is_pattern,
64340     const GrB_Matrix B, bool B_is_pattern,
64341     GB_saxpy3task_struct *restrict SaxpyTasks,
64342     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64343     GB_Context Context
64344 ) ;
64345 
64346 GrB_Info GB (_Asaxpy3B_noM__eq_gt_uint32)
64347 (
64348     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64349     const GrB_Matrix A, bool A_is_pattern,
64350     const GrB_Matrix B, bool B_is_pattern,
64351     GB_saxpy3task_struct *restrict SaxpyTasks,
64352     const int ntasks, const int nfine, const int nthreads,
64353     const int do_sort,
64354     GB_Context Context
64355 ) ;
64356 
64357 GrB_Info GB (_Asaxpy3B_M__eq_gt_uint32)
64358 (
64359     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64360     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64361     const GrB_Matrix A, bool A_is_pattern,
64362     const GrB_Matrix B, bool B_is_pattern,
64363     GB_saxpy3task_struct *restrict SaxpyTasks,
64364     const int ntasks, const int nfine, const int nthreads,
64365     const int do_sort,
64366     GB_Context Context
64367 ) ;
64368 
64369 GrB_Info GB (_Asaxpy3B_notM__eq_gt_uint32)
64370 (
64371     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64372     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64373     const GrB_Matrix A, bool A_is_pattern,
64374     const GrB_Matrix B, bool B_is_pattern,
64375     GB_saxpy3task_struct *restrict SaxpyTasks,
64376     const int ntasks, const int nfine, const int nthreads,
64377     const int do_sort,
64378     GB_Context Context
64379 ) ;
64380 
64381 GrB_Info GB (_AsaxbitB__eq_gt_uint32)
64382 (
64383     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64384     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64385     const GrB_Matrix A, bool A_is_pattern,
64386     const GrB_Matrix B, bool B_is_pattern,
64387     GB_Context Context
64388 ) ;
64389 
64390 // SPDX-License-Identifier: Apache-2.0
64391 GrB_Info GB (_Adot2B__eq_gt_int64)
64392 (
64393     GrB_Matrix C,
64394     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64395     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64396     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64397     int nthreads, int naslice, int nbslice
64398 ) ;
64399 
64400 GrB_Info GB (_Adot3B__eq_gt_int64)
64401 (
64402     GrB_Matrix C,
64403     const GrB_Matrix M, const bool Mask_struct,
64404     const GrB_Matrix A, bool A_is_pattern,
64405     const GrB_Matrix B, bool B_is_pattern,
64406     const GB_task_struct *restrict TaskList,
64407     const int ntasks,
64408     const int nthreads
64409 ) ;
64410 
64411 GrB_Info GB (_Adot4B__eq_gt_int64)
64412 (
64413     GrB_Matrix C,
64414     const GrB_Matrix A, bool A_is_pattern,
64415     int64_t *restrict A_slice, int naslice,
64416     const GrB_Matrix B, bool B_is_pattern,
64417     int64_t *restrict B_slice, int nbslice,
64418     const int nthreads
64419 ) ;
64420 
64421 GrB_Info GB (_Asaxpy3B__eq_gt_int64)
64422 (
64423     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64424     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64425     const bool M_packed_in_place,
64426     const GrB_Matrix A, bool A_is_pattern,
64427     const GrB_Matrix B, bool B_is_pattern,
64428     GB_saxpy3task_struct *restrict SaxpyTasks,
64429     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64430     GB_Context Context
64431 ) ;
64432 
64433 GrB_Info GB (_Asaxpy3B_noM__eq_gt_int64)
64434 (
64435     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64436     const GrB_Matrix A, bool A_is_pattern,
64437     const GrB_Matrix B, bool B_is_pattern,
64438     GB_saxpy3task_struct *restrict SaxpyTasks,
64439     const int ntasks, const int nfine, const int nthreads,
64440     const int do_sort,
64441     GB_Context Context
64442 ) ;
64443 
64444 GrB_Info GB (_Asaxpy3B_M__eq_gt_int64)
64445 (
64446     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64447     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64448     const GrB_Matrix A, bool A_is_pattern,
64449     const GrB_Matrix B, bool B_is_pattern,
64450     GB_saxpy3task_struct *restrict SaxpyTasks,
64451     const int ntasks, const int nfine, const int nthreads,
64452     const int do_sort,
64453     GB_Context Context
64454 ) ;
64455 
64456 GrB_Info GB (_Asaxpy3B_notM__eq_gt_int64)
64457 (
64458     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64459     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64460     const GrB_Matrix A, bool A_is_pattern,
64461     const GrB_Matrix B, bool B_is_pattern,
64462     GB_saxpy3task_struct *restrict SaxpyTasks,
64463     const int ntasks, const int nfine, const int nthreads,
64464     const int do_sort,
64465     GB_Context Context
64466 ) ;
64467 
64468 GrB_Info GB (_AsaxbitB__eq_gt_int64)
64469 (
64470     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64471     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64472     const GrB_Matrix A, bool A_is_pattern,
64473     const GrB_Matrix B, bool B_is_pattern,
64474     GB_Context Context
64475 ) ;
64476 
64477 // SPDX-License-Identifier: Apache-2.0
64478 GrB_Info GB (_Adot2B__eq_gt_uint64)
64479 (
64480     GrB_Matrix C,
64481     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64482     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64483     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64484     int nthreads, int naslice, int nbslice
64485 ) ;
64486 
64487 GrB_Info GB (_Adot3B__eq_gt_uint64)
64488 (
64489     GrB_Matrix C,
64490     const GrB_Matrix M, const bool Mask_struct,
64491     const GrB_Matrix A, bool A_is_pattern,
64492     const GrB_Matrix B, bool B_is_pattern,
64493     const GB_task_struct *restrict TaskList,
64494     const int ntasks,
64495     const int nthreads
64496 ) ;
64497 
64498 GrB_Info GB (_Adot4B__eq_gt_uint64)
64499 (
64500     GrB_Matrix C,
64501     const GrB_Matrix A, bool A_is_pattern,
64502     int64_t *restrict A_slice, int naslice,
64503     const GrB_Matrix B, bool B_is_pattern,
64504     int64_t *restrict B_slice, int nbslice,
64505     const int nthreads
64506 ) ;
64507 
64508 GrB_Info GB (_Asaxpy3B__eq_gt_uint64)
64509 (
64510     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64511     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64512     const bool M_packed_in_place,
64513     const GrB_Matrix A, bool A_is_pattern,
64514     const GrB_Matrix B, bool B_is_pattern,
64515     GB_saxpy3task_struct *restrict SaxpyTasks,
64516     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64517     GB_Context Context
64518 ) ;
64519 
64520 GrB_Info GB (_Asaxpy3B_noM__eq_gt_uint64)
64521 (
64522     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64523     const GrB_Matrix A, bool A_is_pattern,
64524     const GrB_Matrix B, bool B_is_pattern,
64525     GB_saxpy3task_struct *restrict SaxpyTasks,
64526     const int ntasks, const int nfine, const int nthreads,
64527     const int do_sort,
64528     GB_Context Context
64529 ) ;
64530 
64531 GrB_Info GB (_Asaxpy3B_M__eq_gt_uint64)
64532 (
64533     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64534     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64535     const GrB_Matrix A, bool A_is_pattern,
64536     const GrB_Matrix B, bool B_is_pattern,
64537     GB_saxpy3task_struct *restrict SaxpyTasks,
64538     const int ntasks, const int nfine, const int nthreads,
64539     const int do_sort,
64540     GB_Context Context
64541 ) ;
64542 
64543 GrB_Info GB (_Asaxpy3B_notM__eq_gt_uint64)
64544 (
64545     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64546     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64547     const GrB_Matrix A, bool A_is_pattern,
64548     const GrB_Matrix B, bool B_is_pattern,
64549     GB_saxpy3task_struct *restrict SaxpyTasks,
64550     const int ntasks, const int nfine, const int nthreads,
64551     const int do_sort,
64552     GB_Context Context
64553 ) ;
64554 
64555 GrB_Info GB (_AsaxbitB__eq_gt_uint64)
64556 (
64557     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64558     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64559     const GrB_Matrix A, bool A_is_pattern,
64560     const GrB_Matrix B, bool B_is_pattern,
64561     GB_Context Context
64562 ) ;
64563 
64564 // SPDX-License-Identifier: Apache-2.0
64565 GrB_Info GB (_Adot2B__eq_gt_fp32)
64566 (
64567     GrB_Matrix C,
64568     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64569     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64570     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64571     int nthreads, int naslice, int nbslice
64572 ) ;
64573 
64574 GrB_Info GB (_Adot3B__eq_gt_fp32)
64575 (
64576     GrB_Matrix C,
64577     const GrB_Matrix M, const bool Mask_struct,
64578     const GrB_Matrix A, bool A_is_pattern,
64579     const GrB_Matrix B, bool B_is_pattern,
64580     const GB_task_struct *restrict TaskList,
64581     const int ntasks,
64582     const int nthreads
64583 ) ;
64584 
64585 GrB_Info GB (_Adot4B__eq_gt_fp32)
64586 (
64587     GrB_Matrix C,
64588     const GrB_Matrix A, bool A_is_pattern,
64589     int64_t *restrict A_slice, int naslice,
64590     const GrB_Matrix B, bool B_is_pattern,
64591     int64_t *restrict B_slice, int nbslice,
64592     const int nthreads
64593 ) ;
64594 
64595 GrB_Info GB (_Asaxpy3B__eq_gt_fp32)
64596 (
64597     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64598     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64599     const bool M_packed_in_place,
64600     const GrB_Matrix A, bool A_is_pattern,
64601     const GrB_Matrix B, bool B_is_pattern,
64602     GB_saxpy3task_struct *restrict SaxpyTasks,
64603     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64604     GB_Context Context
64605 ) ;
64606 
64607 GrB_Info GB (_Asaxpy3B_noM__eq_gt_fp32)
64608 (
64609     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64610     const GrB_Matrix A, bool A_is_pattern,
64611     const GrB_Matrix B, bool B_is_pattern,
64612     GB_saxpy3task_struct *restrict SaxpyTasks,
64613     const int ntasks, const int nfine, const int nthreads,
64614     const int do_sort,
64615     GB_Context Context
64616 ) ;
64617 
64618 GrB_Info GB (_Asaxpy3B_M__eq_gt_fp32)
64619 (
64620     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64621     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64622     const GrB_Matrix A, bool A_is_pattern,
64623     const GrB_Matrix B, bool B_is_pattern,
64624     GB_saxpy3task_struct *restrict SaxpyTasks,
64625     const int ntasks, const int nfine, const int nthreads,
64626     const int do_sort,
64627     GB_Context Context
64628 ) ;
64629 
64630 GrB_Info GB (_Asaxpy3B_notM__eq_gt_fp32)
64631 (
64632     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64633     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64634     const GrB_Matrix A, bool A_is_pattern,
64635     const GrB_Matrix B, bool B_is_pattern,
64636     GB_saxpy3task_struct *restrict SaxpyTasks,
64637     const int ntasks, const int nfine, const int nthreads,
64638     const int do_sort,
64639     GB_Context Context
64640 ) ;
64641 
64642 GrB_Info GB (_AsaxbitB__eq_gt_fp32)
64643 (
64644     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64645     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64646     const GrB_Matrix A, bool A_is_pattern,
64647     const GrB_Matrix B, bool B_is_pattern,
64648     GB_Context Context
64649 ) ;
64650 
64651 // SPDX-License-Identifier: Apache-2.0
64652 GrB_Info GB (_Adot2B__eq_gt_fp64)
64653 (
64654     GrB_Matrix C,
64655     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64656     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64657     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64658     int nthreads, int naslice, int nbslice
64659 ) ;
64660 
64661 GrB_Info GB (_Adot3B__eq_gt_fp64)
64662 (
64663     GrB_Matrix C,
64664     const GrB_Matrix M, const bool Mask_struct,
64665     const GrB_Matrix A, bool A_is_pattern,
64666     const GrB_Matrix B, bool B_is_pattern,
64667     const GB_task_struct *restrict TaskList,
64668     const int ntasks,
64669     const int nthreads
64670 ) ;
64671 
64672 GrB_Info GB (_Adot4B__eq_gt_fp64)
64673 (
64674     GrB_Matrix C,
64675     const GrB_Matrix A, bool A_is_pattern,
64676     int64_t *restrict A_slice, int naslice,
64677     const GrB_Matrix B, bool B_is_pattern,
64678     int64_t *restrict B_slice, int nbslice,
64679     const int nthreads
64680 ) ;
64681 
64682 GrB_Info GB (_Asaxpy3B__eq_gt_fp64)
64683 (
64684     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64685     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64686     const bool M_packed_in_place,
64687     const GrB_Matrix A, bool A_is_pattern,
64688     const GrB_Matrix B, bool B_is_pattern,
64689     GB_saxpy3task_struct *restrict SaxpyTasks,
64690     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64691     GB_Context Context
64692 ) ;
64693 
64694 GrB_Info GB (_Asaxpy3B_noM__eq_gt_fp64)
64695 (
64696     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64697     const GrB_Matrix A, bool A_is_pattern,
64698     const GrB_Matrix B, bool B_is_pattern,
64699     GB_saxpy3task_struct *restrict SaxpyTasks,
64700     const int ntasks, const int nfine, const int nthreads,
64701     const int do_sort,
64702     GB_Context Context
64703 ) ;
64704 
64705 GrB_Info GB (_Asaxpy3B_M__eq_gt_fp64)
64706 (
64707     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64708     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64709     const GrB_Matrix A, bool A_is_pattern,
64710     const GrB_Matrix B, bool B_is_pattern,
64711     GB_saxpy3task_struct *restrict SaxpyTasks,
64712     const int ntasks, const int nfine, const int nthreads,
64713     const int do_sort,
64714     GB_Context Context
64715 ) ;
64716 
64717 GrB_Info GB (_Asaxpy3B_notM__eq_gt_fp64)
64718 (
64719     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64720     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64721     const GrB_Matrix A, bool A_is_pattern,
64722     const GrB_Matrix B, bool B_is_pattern,
64723     GB_saxpy3task_struct *restrict SaxpyTasks,
64724     const int ntasks, const int nfine, const int nthreads,
64725     const int do_sort,
64726     GB_Context Context
64727 ) ;
64728 
64729 GrB_Info GB (_AsaxbitB__eq_gt_fp64)
64730 (
64731     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64732     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64733     const GrB_Matrix A, bool A_is_pattern,
64734     const GrB_Matrix B, bool B_is_pattern,
64735     GB_Context Context
64736 ) ;
64737 
64738 // SPDX-License-Identifier: Apache-2.0
64739 GrB_Info GB (_Adot2B__lor_lt_bool)
64740 (
64741     GrB_Matrix C,
64742     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64743     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64744     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64745     int nthreads, int naslice, int nbslice
64746 ) ;
64747 
64748 GrB_Info GB (_Adot3B__lor_lt_bool)
64749 (
64750     GrB_Matrix C,
64751     const GrB_Matrix M, const bool Mask_struct,
64752     const GrB_Matrix A, bool A_is_pattern,
64753     const GrB_Matrix B, bool B_is_pattern,
64754     const GB_task_struct *restrict TaskList,
64755     const int ntasks,
64756     const int nthreads
64757 ) ;
64758 
64759 GrB_Info GB (_Adot4B__lor_lt_bool)
64760 (
64761     GrB_Matrix C,
64762     const GrB_Matrix A, bool A_is_pattern,
64763     int64_t *restrict A_slice, int naslice,
64764     const GrB_Matrix B, bool B_is_pattern,
64765     int64_t *restrict B_slice, int nbslice,
64766     const int nthreads
64767 ) ;
64768 
64769 GrB_Info GB (_Asaxpy3B__lor_lt_bool)
64770 (
64771     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64772     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64773     const bool M_packed_in_place,
64774     const GrB_Matrix A, bool A_is_pattern,
64775     const GrB_Matrix B, bool B_is_pattern,
64776     GB_saxpy3task_struct *restrict SaxpyTasks,
64777     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64778     GB_Context Context
64779 ) ;
64780 
64781 GrB_Info GB (_Asaxpy3B_noM__lor_lt_bool)
64782 (
64783     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64784     const GrB_Matrix A, bool A_is_pattern,
64785     const GrB_Matrix B, bool B_is_pattern,
64786     GB_saxpy3task_struct *restrict SaxpyTasks,
64787     const int ntasks, const int nfine, const int nthreads,
64788     const int do_sort,
64789     GB_Context Context
64790 ) ;
64791 
64792 GrB_Info GB (_Asaxpy3B_M__lor_lt_bool)
64793 (
64794     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64795     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64796     const GrB_Matrix A, bool A_is_pattern,
64797     const GrB_Matrix B, bool B_is_pattern,
64798     GB_saxpy3task_struct *restrict SaxpyTasks,
64799     const int ntasks, const int nfine, const int nthreads,
64800     const int do_sort,
64801     GB_Context Context
64802 ) ;
64803 
64804 GrB_Info GB (_Asaxpy3B_notM__lor_lt_bool)
64805 (
64806     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64807     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64808     const GrB_Matrix A, bool A_is_pattern,
64809     const GrB_Matrix B, bool B_is_pattern,
64810     GB_saxpy3task_struct *restrict SaxpyTasks,
64811     const int ntasks, const int nfine, const int nthreads,
64812     const int do_sort,
64813     GB_Context Context
64814 ) ;
64815 
64816 GrB_Info GB (_AsaxbitB__lor_lt_bool)
64817 (
64818     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64819     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64820     const GrB_Matrix A, bool A_is_pattern,
64821     const GrB_Matrix B, bool B_is_pattern,
64822     GB_Context Context
64823 ) ;
64824 
64825 // SPDX-License-Identifier: Apache-2.0
64826 GrB_Info GB (_Adot2B__lor_lt_int8)
64827 (
64828     GrB_Matrix C,
64829     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64830     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64831     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64832     int nthreads, int naslice, int nbslice
64833 ) ;
64834 
64835 GrB_Info GB (_Adot3B__lor_lt_int8)
64836 (
64837     GrB_Matrix C,
64838     const GrB_Matrix M, const bool Mask_struct,
64839     const GrB_Matrix A, bool A_is_pattern,
64840     const GrB_Matrix B, bool B_is_pattern,
64841     const GB_task_struct *restrict TaskList,
64842     const int ntasks,
64843     const int nthreads
64844 ) ;
64845 
64846 GrB_Info GB (_Adot4B__lor_lt_int8)
64847 (
64848     GrB_Matrix C,
64849     const GrB_Matrix A, bool A_is_pattern,
64850     int64_t *restrict A_slice, int naslice,
64851     const GrB_Matrix B, bool B_is_pattern,
64852     int64_t *restrict B_slice, int nbslice,
64853     const int nthreads
64854 ) ;
64855 
64856 GrB_Info GB (_Asaxpy3B__lor_lt_int8)
64857 (
64858     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64859     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64860     const bool M_packed_in_place,
64861     const GrB_Matrix A, bool A_is_pattern,
64862     const GrB_Matrix B, bool B_is_pattern,
64863     GB_saxpy3task_struct *restrict SaxpyTasks,
64864     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64865     GB_Context Context
64866 ) ;
64867 
64868 GrB_Info GB (_Asaxpy3B_noM__lor_lt_int8)
64869 (
64870     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64871     const GrB_Matrix A, bool A_is_pattern,
64872     const GrB_Matrix B, bool B_is_pattern,
64873     GB_saxpy3task_struct *restrict SaxpyTasks,
64874     const int ntasks, const int nfine, const int nthreads,
64875     const int do_sort,
64876     GB_Context Context
64877 ) ;
64878 
64879 GrB_Info GB (_Asaxpy3B_M__lor_lt_int8)
64880 (
64881     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64882     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64883     const GrB_Matrix A, bool A_is_pattern,
64884     const GrB_Matrix B, bool B_is_pattern,
64885     GB_saxpy3task_struct *restrict SaxpyTasks,
64886     const int ntasks, const int nfine, const int nthreads,
64887     const int do_sort,
64888     GB_Context Context
64889 ) ;
64890 
64891 GrB_Info GB (_Asaxpy3B_notM__lor_lt_int8)
64892 (
64893     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64894     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64895     const GrB_Matrix A, bool A_is_pattern,
64896     const GrB_Matrix B, bool B_is_pattern,
64897     GB_saxpy3task_struct *restrict SaxpyTasks,
64898     const int ntasks, const int nfine, const int nthreads,
64899     const int do_sort,
64900     GB_Context Context
64901 ) ;
64902 
64903 GrB_Info GB (_AsaxbitB__lor_lt_int8)
64904 (
64905     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64906     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64907     const GrB_Matrix A, bool A_is_pattern,
64908     const GrB_Matrix B, bool B_is_pattern,
64909     GB_Context Context
64910 ) ;
64911 
64912 // SPDX-License-Identifier: Apache-2.0
64913 GrB_Info GB (_Adot2B__lor_lt_uint8)
64914 (
64915     GrB_Matrix C,
64916     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64917     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
64918     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
64919     int nthreads, int naslice, int nbslice
64920 ) ;
64921 
64922 GrB_Info GB (_Adot3B__lor_lt_uint8)
64923 (
64924     GrB_Matrix C,
64925     const GrB_Matrix M, const bool Mask_struct,
64926     const GrB_Matrix A, bool A_is_pattern,
64927     const GrB_Matrix B, bool B_is_pattern,
64928     const GB_task_struct *restrict TaskList,
64929     const int ntasks,
64930     const int nthreads
64931 ) ;
64932 
64933 GrB_Info GB (_Adot4B__lor_lt_uint8)
64934 (
64935     GrB_Matrix C,
64936     const GrB_Matrix A, bool A_is_pattern,
64937     int64_t *restrict A_slice, int naslice,
64938     const GrB_Matrix B, bool B_is_pattern,
64939     int64_t *restrict B_slice, int nbslice,
64940     const int nthreads
64941 ) ;
64942 
64943 GrB_Info GB (_Asaxpy3B__lor_lt_uint8)
64944 (
64945     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
64946     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64947     const bool M_packed_in_place,
64948     const GrB_Matrix A, bool A_is_pattern,
64949     const GrB_Matrix B, bool B_is_pattern,
64950     GB_saxpy3task_struct *restrict SaxpyTasks,
64951     const int ntasks, const int nfine, const int nthreads, const int do_sort,
64952     GB_Context Context
64953 ) ;
64954 
64955 GrB_Info GB (_Asaxpy3B_noM__lor_lt_uint8)
64956 (
64957     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
64958     const GrB_Matrix A, bool A_is_pattern,
64959     const GrB_Matrix B, bool B_is_pattern,
64960     GB_saxpy3task_struct *restrict SaxpyTasks,
64961     const int ntasks, const int nfine, const int nthreads,
64962     const int do_sort,
64963     GB_Context Context
64964 ) ;
64965 
64966 GrB_Info GB (_Asaxpy3B_M__lor_lt_uint8)
64967 (
64968     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
64969     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64970     const GrB_Matrix A, bool A_is_pattern,
64971     const GrB_Matrix B, bool B_is_pattern,
64972     GB_saxpy3task_struct *restrict SaxpyTasks,
64973     const int ntasks, const int nfine, const int nthreads,
64974     const int do_sort,
64975     GB_Context Context
64976 ) ;
64977 
64978 GrB_Info GB (_Asaxpy3B_notM__lor_lt_uint8)
64979 (
64980     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
64981     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
64982     const GrB_Matrix A, bool A_is_pattern,
64983     const GrB_Matrix B, bool B_is_pattern,
64984     GB_saxpy3task_struct *restrict SaxpyTasks,
64985     const int ntasks, const int nfine, const int nthreads,
64986     const int do_sort,
64987     GB_Context Context
64988 ) ;
64989 
64990 GrB_Info GB (_AsaxbitB__lor_lt_uint8)
64991 (
64992     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
64993     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
64994     const GrB_Matrix A, bool A_is_pattern,
64995     const GrB_Matrix B, bool B_is_pattern,
64996     GB_Context Context
64997 ) ;
64998 
64999 // SPDX-License-Identifier: Apache-2.0
65000 GrB_Info GB (_Adot2B__lor_lt_int16)
65001 (
65002     GrB_Matrix C,
65003     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65004     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65005     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65006     int nthreads, int naslice, int nbslice
65007 ) ;
65008 
65009 GrB_Info GB (_Adot3B__lor_lt_int16)
65010 (
65011     GrB_Matrix C,
65012     const GrB_Matrix M, const bool Mask_struct,
65013     const GrB_Matrix A, bool A_is_pattern,
65014     const GrB_Matrix B, bool B_is_pattern,
65015     const GB_task_struct *restrict TaskList,
65016     const int ntasks,
65017     const int nthreads
65018 ) ;
65019 
65020 GrB_Info GB (_Adot4B__lor_lt_int16)
65021 (
65022     GrB_Matrix C,
65023     const GrB_Matrix A, bool A_is_pattern,
65024     int64_t *restrict A_slice, int naslice,
65025     const GrB_Matrix B, bool B_is_pattern,
65026     int64_t *restrict B_slice, int nbslice,
65027     const int nthreads
65028 ) ;
65029 
65030 GrB_Info GB (_Asaxpy3B__lor_lt_int16)
65031 (
65032     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65033     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65034     const bool M_packed_in_place,
65035     const GrB_Matrix A, bool A_is_pattern,
65036     const GrB_Matrix B, bool B_is_pattern,
65037     GB_saxpy3task_struct *restrict SaxpyTasks,
65038     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65039     GB_Context Context
65040 ) ;
65041 
65042 GrB_Info GB (_Asaxpy3B_noM__lor_lt_int16)
65043 (
65044     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65045     const GrB_Matrix A, bool A_is_pattern,
65046     const GrB_Matrix B, bool B_is_pattern,
65047     GB_saxpy3task_struct *restrict SaxpyTasks,
65048     const int ntasks, const int nfine, const int nthreads,
65049     const int do_sort,
65050     GB_Context Context
65051 ) ;
65052 
65053 GrB_Info GB (_Asaxpy3B_M__lor_lt_int16)
65054 (
65055     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65056     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65057     const GrB_Matrix A, bool A_is_pattern,
65058     const GrB_Matrix B, bool B_is_pattern,
65059     GB_saxpy3task_struct *restrict SaxpyTasks,
65060     const int ntasks, const int nfine, const int nthreads,
65061     const int do_sort,
65062     GB_Context Context
65063 ) ;
65064 
65065 GrB_Info GB (_Asaxpy3B_notM__lor_lt_int16)
65066 (
65067     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65068     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65069     const GrB_Matrix A, bool A_is_pattern,
65070     const GrB_Matrix B, bool B_is_pattern,
65071     GB_saxpy3task_struct *restrict SaxpyTasks,
65072     const int ntasks, const int nfine, const int nthreads,
65073     const int do_sort,
65074     GB_Context Context
65075 ) ;
65076 
65077 GrB_Info GB (_AsaxbitB__lor_lt_int16)
65078 (
65079     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65080     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65081     const GrB_Matrix A, bool A_is_pattern,
65082     const GrB_Matrix B, bool B_is_pattern,
65083     GB_Context Context
65084 ) ;
65085 
65086 // SPDX-License-Identifier: Apache-2.0
65087 GrB_Info GB (_Adot2B__lor_lt_uint16)
65088 (
65089     GrB_Matrix C,
65090     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65091     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65092     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65093     int nthreads, int naslice, int nbslice
65094 ) ;
65095 
65096 GrB_Info GB (_Adot3B__lor_lt_uint16)
65097 (
65098     GrB_Matrix C,
65099     const GrB_Matrix M, const bool Mask_struct,
65100     const GrB_Matrix A, bool A_is_pattern,
65101     const GrB_Matrix B, bool B_is_pattern,
65102     const GB_task_struct *restrict TaskList,
65103     const int ntasks,
65104     const int nthreads
65105 ) ;
65106 
65107 GrB_Info GB (_Adot4B__lor_lt_uint16)
65108 (
65109     GrB_Matrix C,
65110     const GrB_Matrix A, bool A_is_pattern,
65111     int64_t *restrict A_slice, int naslice,
65112     const GrB_Matrix B, bool B_is_pattern,
65113     int64_t *restrict B_slice, int nbslice,
65114     const int nthreads
65115 ) ;
65116 
65117 GrB_Info GB (_Asaxpy3B__lor_lt_uint16)
65118 (
65119     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65120     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65121     const bool M_packed_in_place,
65122     const GrB_Matrix A, bool A_is_pattern,
65123     const GrB_Matrix B, bool B_is_pattern,
65124     GB_saxpy3task_struct *restrict SaxpyTasks,
65125     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65126     GB_Context Context
65127 ) ;
65128 
65129 GrB_Info GB (_Asaxpy3B_noM__lor_lt_uint16)
65130 (
65131     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65132     const GrB_Matrix A, bool A_is_pattern,
65133     const GrB_Matrix B, bool B_is_pattern,
65134     GB_saxpy3task_struct *restrict SaxpyTasks,
65135     const int ntasks, const int nfine, const int nthreads,
65136     const int do_sort,
65137     GB_Context Context
65138 ) ;
65139 
65140 GrB_Info GB (_Asaxpy3B_M__lor_lt_uint16)
65141 (
65142     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65143     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65144     const GrB_Matrix A, bool A_is_pattern,
65145     const GrB_Matrix B, bool B_is_pattern,
65146     GB_saxpy3task_struct *restrict SaxpyTasks,
65147     const int ntasks, const int nfine, const int nthreads,
65148     const int do_sort,
65149     GB_Context Context
65150 ) ;
65151 
65152 GrB_Info GB (_Asaxpy3B_notM__lor_lt_uint16)
65153 (
65154     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65155     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65156     const GrB_Matrix A, bool A_is_pattern,
65157     const GrB_Matrix B, bool B_is_pattern,
65158     GB_saxpy3task_struct *restrict SaxpyTasks,
65159     const int ntasks, const int nfine, const int nthreads,
65160     const int do_sort,
65161     GB_Context Context
65162 ) ;
65163 
65164 GrB_Info GB (_AsaxbitB__lor_lt_uint16)
65165 (
65166     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65167     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65168     const GrB_Matrix A, bool A_is_pattern,
65169     const GrB_Matrix B, bool B_is_pattern,
65170     GB_Context Context
65171 ) ;
65172 
65173 // SPDX-License-Identifier: Apache-2.0
65174 GrB_Info GB (_Adot2B__lor_lt_int32)
65175 (
65176     GrB_Matrix C,
65177     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65178     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65179     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65180     int nthreads, int naslice, int nbslice
65181 ) ;
65182 
65183 GrB_Info GB (_Adot3B__lor_lt_int32)
65184 (
65185     GrB_Matrix C,
65186     const GrB_Matrix M, const bool Mask_struct,
65187     const GrB_Matrix A, bool A_is_pattern,
65188     const GrB_Matrix B, bool B_is_pattern,
65189     const GB_task_struct *restrict TaskList,
65190     const int ntasks,
65191     const int nthreads
65192 ) ;
65193 
65194 GrB_Info GB (_Adot4B__lor_lt_int32)
65195 (
65196     GrB_Matrix C,
65197     const GrB_Matrix A, bool A_is_pattern,
65198     int64_t *restrict A_slice, int naslice,
65199     const GrB_Matrix B, bool B_is_pattern,
65200     int64_t *restrict B_slice, int nbslice,
65201     const int nthreads
65202 ) ;
65203 
65204 GrB_Info GB (_Asaxpy3B__lor_lt_int32)
65205 (
65206     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65207     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65208     const bool M_packed_in_place,
65209     const GrB_Matrix A, bool A_is_pattern,
65210     const GrB_Matrix B, bool B_is_pattern,
65211     GB_saxpy3task_struct *restrict SaxpyTasks,
65212     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65213     GB_Context Context
65214 ) ;
65215 
65216 GrB_Info GB (_Asaxpy3B_noM__lor_lt_int32)
65217 (
65218     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65219     const GrB_Matrix A, bool A_is_pattern,
65220     const GrB_Matrix B, bool B_is_pattern,
65221     GB_saxpy3task_struct *restrict SaxpyTasks,
65222     const int ntasks, const int nfine, const int nthreads,
65223     const int do_sort,
65224     GB_Context Context
65225 ) ;
65226 
65227 GrB_Info GB (_Asaxpy3B_M__lor_lt_int32)
65228 (
65229     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65230     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65231     const GrB_Matrix A, bool A_is_pattern,
65232     const GrB_Matrix B, bool B_is_pattern,
65233     GB_saxpy3task_struct *restrict SaxpyTasks,
65234     const int ntasks, const int nfine, const int nthreads,
65235     const int do_sort,
65236     GB_Context Context
65237 ) ;
65238 
65239 GrB_Info GB (_Asaxpy3B_notM__lor_lt_int32)
65240 (
65241     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65242     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65243     const GrB_Matrix A, bool A_is_pattern,
65244     const GrB_Matrix B, bool B_is_pattern,
65245     GB_saxpy3task_struct *restrict SaxpyTasks,
65246     const int ntasks, const int nfine, const int nthreads,
65247     const int do_sort,
65248     GB_Context Context
65249 ) ;
65250 
65251 GrB_Info GB (_AsaxbitB__lor_lt_int32)
65252 (
65253     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65254     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65255     const GrB_Matrix A, bool A_is_pattern,
65256     const GrB_Matrix B, bool B_is_pattern,
65257     GB_Context Context
65258 ) ;
65259 
65260 // SPDX-License-Identifier: Apache-2.0
65261 GrB_Info GB (_Adot2B__lor_lt_uint32)
65262 (
65263     GrB_Matrix C,
65264     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65265     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65266     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65267     int nthreads, int naslice, int nbslice
65268 ) ;
65269 
65270 GrB_Info GB (_Adot3B__lor_lt_uint32)
65271 (
65272     GrB_Matrix C,
65273     const GrB_Matrix M, const bool Mask_struct,
65274     const GrB_Matrix A, bool A_is_pattern,
65275     const GrB_Matrix B, bool B_is_pattern,
65276     const GB_task_struct *restrict TaskList,
65277     const int ntasks,
65278     const int nthreads
65279 ) ;
65280 
65281 GrB_Info GB (_Adot4B__lor_lt_uint32)
65282 (
65283     GrB_Matrix C,
65284     const GrB_Matrix A, bool A_is_pattern,
65285     int64_t *restrict A_slice, int naslice,
65286     const GrB_Matrix B, bool B_is_pattern,
65287     int64_t *restrict B_slice, int nbslice,
65288     const int nthreads
65289 ) ;
65290 
65291 GrB_Info GB (_Asaxpy3B__lor_lt_uint32)
65292 (
65293     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65294     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65295     const bool M_packed_in_place,
65296     const GrB_Matrix A, bool A_is_pattern,
65297     const GrB_Matrix B, bool B_is_pattern,
65298     GB_saxpy3task_struct *restrict SaxpyTasks,
65299     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65300     GB_Context Context
65301 ) ;
65302 
65303 GrB_Info GB (_Asaxpy3B_noM__lor_lt_uint32)
65304 (
65305     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65306     const GrB_Matrix A, bool A_is_pattern,
65307     const GrB_Matrix B, bool B_is_pattern,
65308     GB_saxpy3task_struct *restrict SaxpyTasks,
65309     const int ntasks, const int nfine, const int nthreads,
65310     const int do_sort,
65311     GB_Context Context
65312 ) ;
65313 
65314 GrB_Info GB (_Asaxpy3B_M__lor_lt_uint32)
65315 (
65316     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65317     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65318     const GrB_Matrix A, bool A_is_pattern,
65319     const GrB_Matrix B, bool B_is_pattern,
65320     GB_saxpy3task_struct *restrict SaxpyTasks,
65321     const int ntasks, const int nfine, const int nthreads,
65322     const int do_sort,
65323     GB_Context Context
65324 ) ;
65325 
65326 GrB_Info GB (_Asaxpy3B_notM__lor_lt_uint32)
65327 (
65328     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65329     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65330     const GrB_Matrix A, bool A_is_pattern,
65331     const GrB_Matrix B, bool B_is_pattern,
65332     GB_saxpy3task_struct *restrict SaxpyTasks,
65333     const int ntasks, const int nfine, const int nthreads,
65334     const int do_sort,
65335     GB_Context Context
65336 ) ;
65337 
65338 GrB_Info GB (_AsaxbitB__lor_lt_uint32)
65339 (
65340     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65341     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65342     const GrB_Matrix A, bool A_is_pattern,
65343     const GrB_Matrix B, bool B_is_pattern,
65344     GB_Context Context
65345 ) ;
65346 
65347 // SPDX-License-Identifier: Apache-2.0
65348 GrB_Info GB (_Adot2B__lor_lt_int64)
65349 (
65350     GrB_Matrix C,
65351     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65352     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65353     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65354     int nthreads, int naslice, int nbslice
65355 ) ;
65356 
65357 GrB_Info GB (_Adot3B__lor_lt_int64)
65358 (
65359     GrB_Matrix C,
65360     const GrB_Matrix M, const bool Mask_struct,
65361     const GrB_Matrix A, bool A_is_pattern,
65362     const GrB_Matrix B, bool B_is_pattern,
65363     const GB_task_struct *restrict TaskList,
65364     const int ntasks,
65365     const int nthreads
65366 ) ;
65367 
65368 GrB_Info GB (_Adot4B__lor_lt_int64)
65369 (
65370     GrB_Matrix C,
65371     const GrB_Matrix A, bool A_is_pattern,
65372     int64_t *restrict A_slice, int naslice,
65373     const GrB_Matrix B, bool B_is_pattern,
65374     int64_t *restrict B_slice, int nbslice,
65375     const int nthreads
65376 ) ;
65377 
65378 GrB_Info GB (_Asaxpy3B__lor_lt_int64)
65379 (
65380     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65381     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65382     const bool M_packed_in_place,
65383     const GrB_Matrix A, bool A_is_pattern,
65384     const GrB_Matrix B, bool B_is_pattern,
65385     GB_saxpy3task_struct *restrict SaxpyTasks,
65386     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65387     GB_Context Context
65388 ) ;
65389 
65390 GrB_Info GB (_Asaxpy3B_noM__lor_lt_int64)
65391 (
65392     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65393     const GrB_Matrix A, bool A_is_pattern,
65394     const GrB_Matrix B, bool B_is_pattern,
65395     GB_saxpy3task_struct *restrict SaxpyTasks,
65396     const int ntasks, const int nfine, const int nthreads,
65397     const int do_sort,
65398     GB_Context Context
65399 ) ;
65400 
65401 GrB_Info GB (_Asaxpy3B_M__lor_lt_int64)
65402 (
65403     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65404     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65405     const GrB_Matrix A, bool A_is_pattern,
65406     const GrB_Matrix B, bool B_is_pattern,
65407     GB_saxpy3task_struct *restrict SaxpyTasks,
65408     const int ntasks, const int nfine, const int nthreads,
65409     const int do_sort,
65410     GB_Context Context
65411 ) ;
65412 
65413 GrB_Info GB (_Asaxpy3B_notM__lor_lt_int64)
65414 (
65415     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65416     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65417     const GrB_Matrix A, bool A_is_pattern,
65418     const GrB_Matrix B, bool B_is_pattern,
65419     GB_saxpy3task_struct *restrict SaxpyTasks,
65420     const int ntasks, const int nfine, const int nthreads,
65421     const int do_sort,
65422     GB_Context Context
65423 ) ;
65424 
65425 GrB_Info GB (_AsaxbitB__lor_lt_int64)
65426 (
65427     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65428     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65429     const GrB_Matrix A, bool A_is_pattern,
65430     const GrB_Matrix B, bool B_is_pattern,
65431     GB_Context Context
65432 ) ;
65433 
65434 // SPDX-License-Identifier: Apache-2.0
65435 GrB_Info GB (_Adot2B__lor_lt_uint64)
65436 (
65437     GrB_Matrix C,
65438     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65439     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65440     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65441     int nthreads, int naslice, int nbslice
65442 ) ;
65443 
65444 GrB_Info GB (_Adot3B__lor_lt_uint64)
65445 (
65446     GrB_Matrix C,
65447     const GrB_Matrix M, const bool Mask_struct,
65448     const GrB_Matrix A, bool A_is_pattern,
65449     const GrB_Matrix B, bool B_is_pattern,
65450     const GB_task_struct *restrict TaskList,
65451     const int ntasks,
65452     const int nthreads
65453 ) ;
65454 
65455 GrB_Info GB (_Adot4B__lor_lt_uint64)
65456 (
65457     GrB_Matrix C,
65458     const GrB_Matrix A, bool A_is_pattern,
65459     int64_t *restrict A_slice, int naslice,
65460     const GrB_Matrix B, bool B_is_pattern,
65461     int64_t *restrict B_slice, int nbslice,
65462     const int nthreads
65463 ) ;
65464 
65465 GrB_Info GB (_Asaxpy3B__lor_lt_uint64)
65466 (
65467     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65468     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65469     const bool M_packed_in_place,
65470     const GrB_Matrix A, bool A_is_pattern,
65471     const GrB_Matrix B, bool B_is_pattern,
65472     GB_saxpy3task_struct *restrict SaxpyTasks,
65473     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65474     GB_Context Context
65475 ) ;
65476 
65477 GrB_Info GB (_Asaxpy3B_noM__lor_lt_uint64)
65478 (
65479     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65480     const GrB_Matrix A, bool A_is_pattern,
65481     const GrB_Matrix B, bool B_is_pattern,
65482     GB_saxpy3task_struct *restrict SaxpyTasks,
65483     const int ntasks, const int nfine, const int nthreads,
65484     const int do_sort,
65485     GB_Context Context
65486 ) ;
65487 
65488 GrB_Info GB (_Asaxpy3B_M__lor_lt_uint64)
65489 (
65490     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65491     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65492     const GrB_Matrix A, bool A_is_pattern,
65493     const GrB_Matrix B, bool B_is_pattern,
65494     GB_saxpy3task_struct *restrict SaxpyTasks,
65495     const int ntasks, const int nfine, const int nthreads,
65496     const int do_sort,
65497     GB_Context Context
65498 ) ;
65499 
65500 GrB_Info GB (_Asaxpy3B_notM__lor_lt_uint64)
65501 (
65502     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65503     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65504     const GrB_Matrix A, bool A_is_pattern,
65505     const GrB_Matrix B, bool B_is_pattern,
65506     GB_saxpy3task_struct *restrict SaxpyTasks,
65507     const int ntasks, const int nfine, const int nthreads,
65508     const int do_sort,
65509     GB_Context Context
65510 ) ;
65511 
65512 GrB_Info GB (_AsaxbitB__lor_lt_uint64)
65513 (
65514     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65515     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65516     const GrB_Matrix A, bool A_is_pattern,
65517     const GrB_Matrix B, bool B_is_pattern,
65518     GB_Context Context
65519 ) ;
65520 
65521 // SPDX-License-Identifier: Apache-2.0
65522 GrB_Info GB (_Adot2B__lor_lt_fp32)
65523 (
65524     GrB_Matrix C,
65525     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65526     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65527     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65528     int nthreads, int naslice, int nbslice
65529 ) ;
65530 
65531 GrB_Info GB (_Adot3B__lor_lt_fp32)
65532 (
65533     GrB_Matrix C,
65534     const GrB_Matrix M, const bool Mask_struct,
65535     const GrB_Matrix A, bool A_is_pattern,
65536     const GrB_Matrix B, bool B_is_pattern,
65537     const GB_task_struct *restrict TaskList,
65538     const int ntasks,
65539     const int nthreads
65540 ) ;
65541 
65542 GrB_Info GB (_Adot4B__lor_lt_fp32)
65543 (
65544     GrB_Matrix C,
65545     const GrB_Matrix A, bool A_is_pattern,
65546     int64_t *restrict A_slice, int naslice,
65547     const GrB_Matrix B, bool B_is_pattern,
65548     int64_t *restrict B_slice, int nbslice,
65549     const int nthreads
65550 ) ;
65551 
65552 GrB_Info GB (_Asaxpy3B__lor_lt_fp32)
65553 (
65554     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65555     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65556     const bool M_packed_in_place,
65557     const GrB_Matrix A, bool A_is_pattern,
65558     const GrB_Matrix B, bool B_is_pattern,
65559     GB_saxpy3task_struct *restrict SaxpyTasks,
65560     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65561     GB_Context Context
65562 ) ;
65563 
65564 GrB_Info GB (_Asaxpy3B_noM__lor_lt_fp32)
65565 (
65566     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65567     const GrB_Matrix A, bool A_is_pattern,
65568     const GrB_Matrix B, bool B_is_pattern,
65569     GB_saxpy3task_struct *restrict SaxpyTasks,
65570     const int ntasks, const int nfine, const int nthreads,
65571     const int do_sort,
65572     GB_Context Context
65573 ) ;
65574 
65575 GrB_Info GB (_Asaxpy3B_M__lor_lt_fp32)
65576 (
65577     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65578     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65579     const GrB_Matrix A, bool A_is_pattern,
65580     const GrB_Matrix B, bool B_is_pattern,
65581     GB_saxpy3task_struct *restrict SaxpyTasks,
65582     const int ntasks, const int nfine, const int nthreads,
65583     const int do_sort,
65584     GB_Context Context
65585 ) ;
65586 
65587 GrB_Info GB (_Asaxpy3B_notM__lor_lt_fp32)
65588 (
65589     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65590     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65591     const GrB_Matrix A, bool A_is_pattern,
65592     const GrB_Matrix B, bool B_is_pattern,
65593     GB_saxpy3task_struct *restrict SaxpyTasks,
65594     const int ntasks, const int nfine, const int nthreads,
65595     const int do_sort,
65596     GB_Context Context
65597 ) ;
65598 
65599 GrB_Info GB (_AsaxbitB__lor_lt_fp32)
65600 (
65601     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65602     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65603     const GrB_Matrix A, bool A_is_pattern,
65604     const GrB_Matrix B, bool B_is_pattern,
65605     GB_Context Context
65606 ) ;
65607 
65608 // SPDX-License-Identifier: Apache-2.0
65609 GrB_Info GB (_Adot2B__lor_lt_fp64)
65610 (
65611     GrB_Matrix C,
65612     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65613     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65614     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65615     int nthreads, int naslice, int nbslice
65616 ) ;
65617 
65618 GrB_Info GB (_Adot3B__lor_lt_fp64)
65619 (
65620     GrB_Matrix C,
65621     const GrB_Matrix M, const bool Mask_struct,
65622     const GrB_Matrix A, bool A_is_pattern,
65623     const GrB_Matrix B, bool B_is_pattern,
65624     const GB_task_struct *restrict TaskList,
65625     const int ntasks,
65626     const int nthreads
65627 ) ;
65628 
65629 GrB_Info GB (_Adot4B__lor_lt_fp64)
65630 (
65631     GrB_Matrix C,
65632     const GrB_Matrix A, bool A_is_pattern,
65633     int64_t *restrict A_slice, int naslice,
65634     const GrB_Matrix B, bool B_is_pattern,
65635     int64_t *restrict B_slice, int nbslice,
65636     const int nthreads
65637 ) ;
65638 
65639 GrB_Info GB (_Asaxpy3B__lor_lt_fp64)
65640 (
65641     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65642     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65643     const bool M_packed_in_place,
65644     const GrB_Matrix A, bool A_is_pattern,
65645     const GrB_Matrix B, bool B_is_pattern,
65646     GB_saxpy3task_struct *restrict SaxpyTasks,
65647     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65648     GB_Context Context
65649 ) ;
65650 
65651 GrB_Info GB (_Asaxpy3B_noM__lor_lt_fp64)
65652 (
65653     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65654     const GrB_Matrix A, bool A_is_pattern,
65655     const GrB_Matrix B, bool B_is_pattern,
65656     GB_saxpy3task_struct *restrict SaxpyTasks,
65657     const int ntasks, const int nfine, const int nthreads,
65658     const int do_sort,
65659     GB_Context Context
65660 ) ;
65661 
65662 GrB_Info GB (_Asaxpy3B_M__lor_lt_fp64)
65663 (
65664     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65665     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65666     const GrB_Matrix A, bool A_is_pattern,
65667     const GrB_Matrix B, bool B_is_pattern,
65668     GB_saxpy3task_struct *restrict SaxpyTasks,
65669     const int ntasks, const int nfine, const int nthreads,
65670     const int do_sort,
65671     GB_Context Context
65672 ) ;
65673 
65674 GrB_Info GB (_Asaxpy3B_notM__lor_lt_fp64)
65675 (
65676     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65677     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65678     const GrB_Matrix A, bool A_is_pattern,
65679     const GrB_Matrix B, bool B_is_pattern,
65680     GB_saxpy3task_struct *restrict SaxpyTasks,
65681     const int ntasks, const int nfine, const int nthreads,
65682     const int do_sort,
65683     GB_Context Context
65684 ) ;
65685 
65686 GrB_Info GB (_AsaxbitB__lor_lt_fp64)
65687 (
65688     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65689     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65690     const GrB_Matrix A, bool A_is_pattern,
65691     const GrB_Matrix B, bool B_is_pattern,
65692     GB_Context Context
65693 ) ;
65694 
65695 // SPDX-License-Identifier: Apache-2.0
65696 GrB_Info GB (_Adot2B__any_lt_bool)
65697 (
65698     GrB_Matrix C,
65699     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65700     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65701     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65702     int nthreads, int naslice, int nbslice
65703 ) ;
65704 
65705 GrB_Info GB (_Adot3B__any_lt_bool)
65706 (
65707     GrB_Matrix C,
65708     const GrB_Matrix M, const bool Mask_struct,
65709     const GrB_Matrix A, bool A_is_pattern,
65710     const GrB_Matrix B, bool B_is_pattern,
65711     const GB_task_struct *restrict TaskList,
65712     const int ntasks,
65713     const int nthreads
65714 ) ;
65715 
65716 GrB_Info GB (_Adot4B__any_lt_bool)
65717 (
65718     GrB_Matrix C,
65719     const GrB_Matrix A, bool A_is_pattern,
65720     int64_t *restrict A_slice, int naslice,
65721     const GrB_Matrix B, bool B_is_pattern,
65722     int64_t *restrict B_slice, int nbslice,
65723     const int nthreads
65724 ) ;
65725 
65726 GrB_Info GB (_Asaxpy3B__any_lt_bool)
65727 (
65728     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65729     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65730     const bool M_packed_in_place,
65731     const GrB_Matrix A, bool A_is_pattern,
65732     const GrB_Matrix B, bool B_is_pattern,
65733     GB_saxpy3task_struct *restrict SaxpyTasks,
65734     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65735     GB_Context Context
65736 ) ;
65737 
65738 GrB_Info GB (_Asaxpy3B_noM__any_lt_bool)
65739 (
65740     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65741     const GrB_Matrix A, bool A_is_pattern,
65742     const GrB_Matrix B, bool B_is_pattern,
65743     GB_saxpy3task_struct *restrict SaxpyTasks,
65744     const int ntasks, const int nfine, const int nthreads,
65745     const int do_sort,
65746     GB_Context Context
65747 ) ;
65748 
65749 GrB_Info GB (_Asaxpy3B_M__any_lt_bool)
65750 (
65751     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65752     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65753     const GrB_Matrix A, bool A_is_pattern,
65754     const GrB_Matrix B, bool B_is_pattern,
65755     GB_saxpy3task_struct *restrict SaxpyTasks,
65756     const int ntasks, const int nfine, const int nthreads,
65757     const int do_sort,
65758     GB_Context Context
65759 ) ;
65760 
65761 GrB_Info GB (_Asaxpy3B_notM__any_lt_bool)
65762 (
65763     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65764     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65765     const GrB_Matrix A, bool A_is_pattern,
65766     const GrB_Matrix B, bool B_is_pattern,
65767     GB_saxpy3task_struct *restrict SaxpyTasks,
65768     const int ntasks, const int nfine, const int nthreads,
65769     const int do_sort,
65770     GB_Context Context
65771 ) ;
65772 
65773 GrB_Info GB (_AsaxbitB__any_lt_bool)
65774 (
65775     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65776     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65777     const GrB_Matrix A, bool A_is_pattern,
65778     const GrB_Matrix B, bool B_is_pattern,
65779     GB_Context Context
65780 ) ;
65781 
65782 // SPDX-License-Identifier: Apache-2.0
65783 GrB_Info GB (_Adot2B__any_lt_int8)
65784 (
65785     GrB_Matrix C,
65786     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65787     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65788     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65789     int nthreads, int naslice, int nbslice
65790 ) ;
65791 
65792 GrB_Info GB (_Adot3B__any_lt_int8)
65793 (
65794     GrB_Matrix C,
65795     const GrB_Matrix M, const bool Mask_struct,
65796     const GrB_Matrix A, bool A_is_pattern,
65797     const GrB_Matrix B, bool B_is_pattern,
65798     const GB_task_struct *restrict TaskList,
65799     const int ntasks,
65800     const int nthreads
65801 ) ;
65802 
65803 GrB_Info GB (_Adot4B__any_lt_int8)
65804 (
65805     GrB_Matrix C,
65806     const GrB_Matrix A, bool A_is_pattern,
65807     int64_t *restrict A_slice, int naslice,
65808     const GrB_Matrix B, bool B_is_pattern,
65809     int64_t *restrict B_slice, int nbslice,
65810     const int nthreads
65811 ) ;
65812 
65813 GrB_Info GB (_Asaxpy3B__any_lt_int8)
65814 (
65815     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65816     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65817     const bool M_packed_in_place,
65818     const GrB_Matrix A, bool A_is_pattern,
65819     const GrB_Matrix B, bool B_is_pattern,
65820     GB_saxpy3task_struct *restrict SaxpyTasks,
65821     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65822     GB_Context Context
65823 ) ;
65824 
65825 GrB_Info GB (_Asaxpy3B_noM__any_lt_int8)
65826 (
65827     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65828     const GrB_Matrix A, bool A_is_pattern,
65829     const GrB_Matrix B, bool B_is_pattern,
65830     GB_saxpy3task_struct *restrict SaxpyTasks,
65831     const int ntasks, const int nfine, const int nthreads,
65832     const int do_sort,
65833     GB_Context Context
65834 ) ;
65835 
65836 GrB_Info GB (_Asaxpy3B_M__any_lt_int8)
65837 (
65838     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65839     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65840     const GrB_Matrix A, bool A_is_pattern,
65841     const GrB_Matrix B, bool B_is_pattern,
65842     GB_saxpy3task_struct *restrict SaxpyTasks,
65843     const int ntasks, const int nfine, const int nthreads,
65844     const int do_sort,
65845     GB_Context Context
65846 ) ;
65847 
65848 GrB_Info GB (_Asaxpy3B_notM__any_lt_int8)
65849 (
65850     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65851     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65852     const GrB_Matrix A, bool A_is_pattern,
65853     const GrB_Matrix B, bool B_is_pattern,
65854     GB_saxpy3task_struct *restrict SaxpyTasks,
65855     const int ntasks, const int nfine, const int nthreads,
65856     const int do_sort,
65857     GB_Context Context
65858 ) ;
65859 
65860 GrB_Info GB (_AsaxbitB__any_lt_int8)
65861 (
65862     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65863     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65864     const GrB_Matrix A, bool A_is_pattern,
65865     const GrB_Matrix B, bool B_is_pattern,
65866     GB_Context Context
65867 ) ;
65868 
65869 // SPDX-License-Identifier: Apache-2.0
65870 GrB_Info GB (_Adot2B__any_lt_uint8)
65871 (
65872     GrB_Matrix C,
65873     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65874     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65875     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65876     int nthreads, int naslice, int nbslice
65877 ) ;
65878 
65879 GrB_Info GB (_Adot3B__any_lt_uint8)
65880 (
65881     GrB_Matrix C,
65882     const GrB_Matrix M, const bool Mask_struct,
65883     const GrB_Matrix A, bool A_is_pattern,
65884     const GrB_Matrix B, bool B_is_pattern,
65885     const GB_task_struct *restrict TaskList,
65886     const int ntasks,
65887     const int nthreads
65888 ) ;
65889 
65890 GrB_Info GB (_Adot4B__any_lt_uint8)
65891 (
65892     GrB_Matrix C,
65893     const GrB_Matrix A, bool A_is_pattern,
65894     int64_t *restrict A_slice, int naslice,
65895     const GrB_Matrix B, bool B_is_pattern,
65896     int64_t *restrict B_slice, int nbslice,
65897     const int nthreads
65898 ) ;
65899 
65900 GrB_Info GB (_Asaxpy3B__any_lt_uint8)
65901 (
65902     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65903     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65904     const bool M_packed_in_place,
65905     const GrB_Matrix A, bool A_is_pattern,
65906     const GrB_Matrix B, bool B_is_pattern,
65907     GB_saxpy3task_struct *restrict SaxpyTasks,
65908     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65909     GB_Context Context
65910 ) ;
65911 
65912 GrB_Info GB (_Asaxpy3B_noM__any_lt_uint8)
65913 (
65914     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
65915     const GrB_Matrix A, bool A_is_pattern,
65916     const GrB_Matrix B, bool B_is_pattern,
65917     GB_saxpy3task_struct *restrict SaxpyTasks,
65918     const int ntasks, const int nfine, const int nthreads,
65919     const int do_sort,
65920     GB_Context Context
65921 ) ;
65922 
65923 GrB_Info GB (_Asaxpy3B_M__any_lt_uint8)
65924 (
65925     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
65926     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65927     const GrB_Matrix A, bool A_is_pattern,
65928     const GrB_Matrix B, bool B_is_pattern,
65929     GB_saxpy3task_struct *restrict SaxpyTasks,
65930     const int ntasks, const int nfine, const int nthreads,
65931     const int do_sort,
65932     GB_Context Context
65933 ) ;
65934 
65935 GrB_Info GB (_Asaxpy3B_notM__any_lt_uint8)
65936 (
65937     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
65938     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
65939     const GrB_Matrix A, bool A_is_pattern,
65940     const GrB_Matrix B, bool B_is_pattern,
65941     GB_saxpy3task_struct *restrict SaxpyTasks,
65942     const int ntasks, const int nfine, const int nthreads,
65943     const int do_sort,
65944     GB_Context Context
65945 ) ;
65946 
65947 GrB_Info GB (_AsaxbitB__any_lt_uint8)
65948 (
65949     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
65950     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65951     const GrB_Matrix A, bool A_is_pattern,
65952     const GrB_Matrix B, bool B_is_pattern,
65953     GB_Context Context
65954 ) ;
65955 
65956 // SPDX-License-Identifier: Apache-2.0
65957 GrB_Info GB (_Adot2B__any_lt_int16)
65958 (
65959     GrB_Matrix C,
65960     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65961     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
65962     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
65963     int nthreads, int naslice, int nbslice
65964 ) ;
65965 
65966 GrB_Info GB (_Adot3B__any_lt_int16)
65967 (
65968     GrB_Matrix C,
65969     const GrB_Matrix M, const bool Mask_struct,
65970     const GrB_Matrix A, bool A_is_pattern,
65971     const GrB_Matrix B, bool B_is_pattern,
65972     const GB_task_struct *restrict TaskList,
65973     const int ntasks,
65974     const int nthreads
65975 ) ;
65976 
65977 GrB_Info GB (_Adot4B__any_lt_int16)
65978 (
65979     GrB_Matrix C,
65980     const GrB_Matrix A, bool A_is_pattern,
65981     int64_t *restrict A_slice, int naslice,
65982     const GrB_Matrix B, bool B_is_pattern,
65983     int64_t *restrict B_slice, int nbslice,
65984     const int nthreads
65985 ) ;
65986 
65987 GrB_Info GB (_Asaxpy3B__any_lt_int16)
65988 (
65989     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
65990     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
65991     const bool M_packed_in_place,
65992     const GrB_Matrix A, bool A_is_pattern,
65993     const GrB_Matrix B, bool B_is_pattern,
65994     GB_saxpy3task_struct *restrict SaxpyTasks,
65995     const int ntasks, const int nfine, const int nthreads, const int do_sort,
65996     GB_Context Context
65997 ) ;
65998 
65999 GrB_Info GB (_Asaxpy3B_noM__any_lt_int16)
66000 (
66001     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66002     const GrB_Matrix A, bool A_is_pattern,
66003     const GrB_Matrix B, bool B_is_pattern,
66004     GB_saxpy3task_struct *restrict SaxpyTasks,
66005     const int ntasks, const int nfine, const int nthreads,
66006     const int do_sort,
66007     GB_Context Context
66008 ) ;
66009 
66010 GrB_Info GB (_Asaxpy3B_M__any_lt_int16)
66011 (
66012     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66013     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66014     const GrB_Matrix A, bool A_is_pattern,
66015     const GrB_Matrix B, bool B_is_pattern,
66016     GB_saxpy3task_struct *restrict SaxpyTasks,
66017     const int ntasks, const int nfine, const int nthreads,
66018     const int do_sort,
66019     GB_Context Context
66020 ) ;
66021 
66022 GrB_Info GB (_Asaxpy3B_notM__any_lt_int16)
66023 (
66024     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66025     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66026     const GrB_Matrix A, bool A_is_pattern,
66027     const GrB_Matrix B, bool B_is_pattern,
66028     GB_saxpy3task_struct *restrict SaxpyTasks,
66029     const int ntasks, const int nfine, const int nthreads,
66030     const int do_sort,
66031     GB_Context Context
66032 ) ;
66033 
66034 GrB_Info GB (_AsaxbitB__any_lt_int16)
66035 (
66036     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66037     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66038     const GrB_Matrix A, bool A_is_pattern,
66039     const GrB_Matrix B, bool B_is_pattern,
66040     GB_Context Context
66041 ) ;
66042 
66043 // SPDX-License-Identifier: Apache-2.0
66044 GrB_Info GB (_Adot2B__any_lt_uint16)
66045 (
66046     GrB_Matrix C,
66047     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66048     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66049     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66050     int nthreads, int naslice, int nbslice
66051 ) ;
66052 
66053 GrB_Info GB (_Adot3B__any_lt_uint16)
66054 (
66055     GrB_Matrix C,
66056     const GrB_Matrix M, const bool Mask_struct,
66057     const GrB_Matrix A, bool A_is_pattern,
66058     const GrB_Matrix B, bool B_is_pattern,
66059     const GB_task_struct *restrict TaskList,
66060     const int ntasks,
66061     const int nthreads
66062 ) ;
66063 
66064 GrB_Info GB (_Adot4B__any_lt_uint16)
66065 (
66066     GrB_Matrix C,
66067     const GrB_Matrix A, bool A_is_pattern,
66068     int64_t *restrict A_slice, int naslice,
66069     const GrB_Matrix B, bool B_is_pattern,
66070     int64_t *restrict B_slice, int nbslice,
66071     const int nthreads
66072 ) ;
66073 
66074 GrB_Info GB (_Asaxpy3B__any_lt_uint16)
66075 (
66076     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66077     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66078     const bool M_packed_in_place,
66079     const GrB_Matrix A, bool A_is_pattern,
66080     const GrB_Matrix B, bool B_is_pattern,
66081     GB_saxpy3task_struct *restrict SaxpyTasks,
66082     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66083     GB_Context Context
66084 ) ;
66085 
66086 GrB_Info GB (_Asaxpy3B_noM__any_lt_uint16)
66087 (
66088     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66089     const GrB_Matrix A, bool A_is_pattern,
66090     const GrB_Matrix B, bool B_is_pattern,
66091     GB_saxpy3task_struct *restrict SaxpyTasks,
66092     const int ntasks, const int nfine, const int nthreads,
66093     const int do_sort,
66094     GB_Context Context
66095 ) ;
66096 
66097 GrB_Info GB (_Asaxpy3B_M__any_lt_uint16)
66098 (
66099     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66100     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66101     const GrB_Matrix A, bool A_is_pattern,
66102     const GrB_Matrix B, bool B_is_pattern,
66103     GB_saxpy3task_struct *restrict SaxpyTasks,
66104     const int ntasks, const int nfine, const int nthreads,
66105     const int do_sort,
66106     GB_Context Context
66107 ) ;
66108 
66109 GrB_Info GB (_Asaxpy3B_notM__any_lt_uint16)
66110 (
66111     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66112     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66113     const GrB_Matrix A, bool A_is_pattern,
66114     const GrB_Matrix B, bool B_is_pattern,
66115     GB_saxpy3task_struct *restrict SaxpyTasks,
66116     const int ntasks, const int nfine, const int nthreads,
66117     const int do_sort,
66118     GB_Context Context
66119 ) ;
66120 
66121 GrB_Info GB (_AsaxbitB__any_lt_uint16)
66122 (
66123     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66124     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66125     const GrB_Matrix A, bool A_is_pattern,
66126     const GrB_Matrix B, bool B_is_pattern,
66127     GB_Context Context
66128 ) ;
66129 
66130 // SPDX-License-Identifier: Apache-2.0
66131 GrB_Info GB (_Adot2B__any_lt_int32)
66132 (
66133     GrB_Matrix C,
66134     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66135     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66136     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66137     int nthreads, int naslice, int nbslice
66138 ) ;
66139 
66140 GrB_Info GB (_Adot3B__any_lt_int32)
66141 (
66142     GrB_Matrix C,
66143     const GrB_Matrix M, const bool Mask_struct,
66144     const GrB_Matrix A, bool A_is_pattern,
66145     const GrB_Matrix B, bool B_is_pattern,
66146     const GB_task_struct *restrict TaskList,
66147     const int ntasks,
66148     const int nthreads
66149 ) ;
66150 
66151 GrB_Info GB (_Adot4B__any_lt_int32)
66152 (
66153     GrB_Matrix C,
66154     const GrB_Matrix A, bool A_is_pattern,
66155     int64_t *restrict A_slice, int naslice,
66156     const GrB_Matrix B, bool B_is_pattern,
66157     int64_t *restrict B_slice, int nbslice,
66158     const int nthreads
66159 ) ;
66160 
66161 GrB_Info GB (_Asaxpy3B__any_lt_int32)
66162 (
66163     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66164     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66165     const bool M_packed_in_place,
66166     const GrB_Matrix A, bool A_is_pattern,
66167     const GrB_Matrix B, bool B_is_pattern,
66168     GB_saxpy3task_struct *restrict SaxpyTasks,
66169     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66170     GB_Context Context
66171 ) ;
66172 
66173 GrB_Info GB (_Asaxpy3B_noM__any_lt_int32)
66174 (
66175     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66176     const GrB_Matrix A, bool A_is_pattern,
66177     const GrB_Matrix B, bool B_is_pattern,
66178     GB_saxpy3task_struct *restrict SaxpyTasks,
66179     const int ntasks, const int nfine, const int nthreads,
66180     const int do_sort,
66181     GB_Context Context
66182 ) ;
66183 
66184 GrB_Info GB (_Asaxpy3B_M__any_lt_int32)
66185 (
66186     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66187     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66188     const GrB_Matrix A, bool A_is_pattern,
66189     const GrB_Matrix B, bool B_is_pattern,
66190     GB_saxpy3task_struct *restrict SaxpyTasks,
66191     const int ntasks, const int nfine, const int nthreads,
66192     const int do_sort,
66193     GB_Context Context
66194 ) ;
66195 
66196 GrB_Info GB (_Asaxpy3B_notM__any_lt_int32)
66197 (
66198     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66199     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66200     const GrB_Matrix A, bool A_is_pattern,
66201     const GrB_Matrix B, bool B_is_pattern,
66202     GB_saxpy3task_struct *restrict SaxpyTasks,
66203     const int ntasks, const int nfine, const int nthreads,
66204     const int do_sort,
66205     GB_Context Context
66206 ) ;
66207 
66208 GrB_Info GB (_AsaxbitB__any_lt_int32)
66209 (
66210     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66211     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66212     const GrB_Matrix A, bool A_is_pattern,
66213     const GrB_Matrix B, bool B_is_pattern,
66214     GB_Context Context
66215 ) ;
66216 
66217 // SPDX-License-Identifier: Apache-2.0
66218 GrB_Info GB (_Adot2B__any_lt_uint32)
66219 (
66220     GrB_Matrix C,
66221     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66222     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66223     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66224     int nthreads, int naslice, int nbslice
66225 ) ;
66226 
66227 GrB_Info GB (_Adot3B__any_lt_uint32)
66228 (
66229     GrB_Matrix C,
66230     const GrB_Matrix M, const bool Mask_struct,
66231     const GrB_Matrix A, bool A_is_pattern,
66232     const GrB_Matrix B, bool B_is_pattern,
66233     const GB_task_struct *restrict TaskList,
66234     const int ntasks,
66235     const int nthreads
66236 ) ;
66237 
66238 GrB_Info GB (_Adot4B__any_lt_uint32)
66239 (
66240     GrB_Matrix C,
66241     const GrB_Matrix A, bool A_is_pattern,
66242     int64_t *restrict A_slice, int naslice,
66243     const GrB_Matrix B, bool B_is_pattern,
66244     int64_t *restrict B_slice, int nbslice,
66245     const int nthreads
66246 ) ;
66247 
66248 GrB_Info GB (_Asaxpy3B__any_lt_uint32)
66249 (
66250     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66251     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66252     const bool M_packed_in_place,
66253     const GrB_Matrix A, bool A_is_pattern,
66254     const GrB_Matrix B, bool B_is_pattern,
66255     GB_saxpy3task_struct *restrict SaxpyTasks,
66256     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66257     GB_Context Context
66258 ) ;
66259 
66260 GrB_Info GB (_Asaxpy3B_noM__any_lt_uint32)
66261 (
66262     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66263     const GrB_Matrix A, bool A_is_pattern,
66264     const GrB_Matrix B, bool B_is_pattern,
66265     GB_saxpy3task_struct *restrict SaxpyTasks,
66266     const int ntasks, const int nfine, const int nthreads,
66267     const int do_sort,
66268     GB_Context Context
66269 ) ;
66270 
66271 GrB_Info GB (_Asaxpy3B_M__any_lt_uint32)
66272 (
66273     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66274     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66275     const GrB_Matrix A, bool A_is_pattern,
66276     const GrB_Matrix B, bool B_is_pattern,
66277     GB_saxpy3task_struct *restrict SaxpyTasks,
66278     const int ntasks, const int nfine, const int nthreads,
66279     const int do_sort,
66280     GB_Context Context
66281 ) ;
66282 
66283 GrB_Info GB (_Asaxpy3B_notM__any_lt_uint32)
66284 (
66285     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66286     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66287     const GrB_Matrix A, bool A_is_pattern,
66288     const GrB_Matrix B, bool B_is_pattern,
66289     GB_saxpy3task_struct *restrict SaxpyTasks,
66290     const int ntasks, const int nfine, const int nthreads,
66291     const int do_sort,
66292     GB_Context Context
66293 ) ;
66294 
66295 GrB_Info GB (_AsaxbitB__any_lt_uint32)
66296 (
66297     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66298     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66299     const GrB_Matrix A, bool A_is_pattern,
66300     const GrB_Matrix B, bool B_is_pattern,
66301     GB_Context Context
66302 ) ;
66303 
66304 // SPDX-License-Identifier: Apache-2.0
66305 GrB_Info GB (_Adot2B__any_lt_int64)
66306 (
66307     GrB_Matrix C,
66308     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66309     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66310     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66311     int nthreads, int naslice, int nbslice
66312 ) ;
66313 
66314 GrB_Info GB (_Adot3B__any_lt_int64)
66315 (
66316     GrB_Matrix C,
66317     const GrB_Matrix M, const bool Mask_struct,
66318     const GrB_Matrix A, bool A_is_pattern,
66319     const GrB_Matrix B, bool B_is_pattern,
66320     const GB_task_struct *restrict TaskList,
66321     const int ntasks,
66322     const int nthreads
66323 ) ;
66324 
66325 GrB_Info GB (_Adot4B__any_lt_int64)
66326 (
66327     GrB_Matrix C,
66328     const GrB_Matrix A, bool A_is_pattern,
66329     int64_t *restrict A_slice, int naslice,
66330     const GrB_Matrix B, bool B_is_pattern,
66331     int64_t *restrict B_slice, int nbslice,
66332     const int nthreads
66333 ) ;
66334 
66335 GrB_Info GB (_Asaxpy3B__any_lt_int64)
66336 (
66337     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66338     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66339     const bool M_packed_in_place,
66340     const GrB_Matrix A, bool A_is_pattern,
66341     const GrB_Matrix B, bool B_is_pattern,
66342     GB_saxpy3task_struct *restrict SaxpyTasks,
66343     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66344     GB_Context Context
66345 ) ;
66346 
66347 GrB_Info GB (_Asaxpy3B_noM__any_lt_int64)
66348 (
66349     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66350     const GrB_Matrix A, bool A_is_pattern,
66351     const GrB_Matrix B, bool B_is_pattern,
66352     GB_saxpy3task_struct *restrict SaxpyTasks,
66353     const int ntasks, const int nfine, const int nthreads,
66354     const int do_sort,
66355     GB_Context Context
66356 ) ;
66357 
66358 GrB_Info GB (_Asaxpy3B_M__any_lt_int64)
66359 (
66360     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66361     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66362     const GrB_Matrix A, bool A_is_pattern,
66363     const GrB_Matrix B, bool B_is_pattern,
66364     GB_saxpy3task_struct *restrict SaxpyTasks,
66365     const int ntasks, const int nfine, const int nthreads,
66366     const int do_sort,
66367     GB_Context Context
66368 ) ;
66369 
66370 GrB_Info GB (_Asaxpy3B_notM__any_lt_int64)
66371 (
66372     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66373     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66374     const GrB_Matrix A, bool A_is_pattern,
66375     const GrB_Matrix B, bool B_is_pattern,
66376     GB_saxpy3task_struct *restrict SaxpyTasks,
66377     const int ntasks, const int nfine, const int nthreads,
66378     const int do_sort,
66379     GB_Context Context
66380 ) ;
66381 
66382 GrB_Info GB (_AsaxbitB__any_lt_int64)
66383 (
66384     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66385     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66386     const GrB_Matrix A, bool A_is_pattern,
66387     const GrB_Matrix B, bool B_is_pattern,
66388     GB_Context Context
66389 ) ;
66390 
66391 // SPDX-License-Identifier: Apache-2.0
66392 GrB_Info GB (_Adot2B__any_lt_uint64)
66393 (
66394     GrB_Matrix C,
66395     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66396     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66397     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66398     int nthreads, int naslice, int nbslice
66399 ) ;
66400 
66401 GrB_Info GB (_Adot3B__any_lt_uint64)
66402 (
66403     GrB_Matrix C,
66404     const GrB_Matrix M, const bool Mask_struct,
66405     const GrB_Matrix A, bool A_is_pattern,
66406     const GrB_Matrix B, bool B_is_pattern,
66407     const GB_task_struct *restrict TaskList,
66408     const int ntasks,
66409     const int nthreads
66410 ) ;
66411 
66412 GrB_Info GB (_Adot4B__any_lt_uint64)
66413 (
66414     GrB_Matrix C,
66415     const GrB_Matrix A, bool A_is_pattern,
66416     int64_t *restrict A_slice, int naslice,
66417     const GrB_Matrix B, bool B_is_pattern,
66418     int64_t *restrict B_slice, int nbslice,
66419     const int nthreads
66420 ) ;
66421 
66422 GrB_Info GB (_Asaxpy3B__any_lt_uint64)
66423 (
66424     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66425     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66426     const bool M_packed_in_place,
66427     const GrB_Matrix A, bool A_is_pattern,
66428     const GrB_Matrix B, bool B_is_pattern,
66429     GB_saxpy3task_struct *restrict SaxpyTasks,
66430     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66431     GB_Context Context
66432 ) ;
66433 
66434 GrB_Info GB (_Asaxpy3B_noM__any_lt_uint64)
66435 (
66436     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66437     const GrB_Matrix A, bool A_is_pattern,
66438     const GrB_Matrix B, bool B_is_pattern,
66439     GB_saxpy3task_struct *restrict SaxpyTasks,
66440     const int ntasks, const int nfine, const int nthreads,
66441     const int do_sort,
66442     GB_Context Context
66443 ) ;
66444 
66445 GrB_Info GB (_Asaxpy3B_M__any_lt_uint64)
66446 (
66447     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66448     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66449     const GrB_Matrix A, bool A_is_pattern,
66450     const GrB_Matrix B, bool B_is_pattern,
66451     GB_saxpy3task_struct *restrict SaxpyTasks,
66452     const int ntasks, const int nfine, const int nthreads,
66453     const int do_sort,
66454     GB_Context Context
66455 ) ;
66456 
66457 GrB_Info GB (_Asaxpy3B_notM__any_lt_uint64)
66458 (
66459     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66460     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66461     const GrB_Matrix A, bool A_is_pattern,
66462     const GrB_Matrix B, bool B_is_pattern,
66463     GB_saxpy3task_struct *restrict SaxpyTasks,
66464     const int ntasks, const int nfine, const int nthreads,
66465     const int do_sort,
66466     GB_Context Context
66467 ) ;
66468 
66469 GrB_Info GB (_AsaxbitB__any_lt_uint64)
66470 (
66471     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66472     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66473     const GrB_Matrix A, bool A_is_pattern,
66474     const GrB_Matrix B, bool B_is_pattern,
66475     GB_Context Context
66476 ) ;
66477 
66478 // SPDX-License-Identifier: Apache-2.0
66479 GrB_Info GB (_Adot2B__any_lt_fp32)
66480 (
66481     GrB_Matrix C,
66482     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66483     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66484     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66485     int nthreads, int naslice, int nbslice
66486 ) ;
66487 
66488 GrB_Info GB (_Adot3B__any_lt_fp32)
66489 (
66490     GrB_Matrix C,
66491     const GrB_Matrix M, const bool Mask_struct,
66492     const GrB_Matrix A, bool A_is_pattern,
66493     const GrB_Matrix B, bool B_is_pattern,
66494     const GB_task_struct *restrict TaskList,
66495     const int ntasks,
66496     const int nthreads
66497 ) ;
66498 
66499 GrB_Info GB (_Adot4B__any_lt_fp32)
66500 (
66501     GrB_Matrix C,
66502     const GrB_Matrix A, bool A_is_pattern,
66503     int64_t *restrict A_slice, int naslice,
66504     const GrB_Matrix B, bool B_is_pattern,
66505     int64_t *restrict B_slice, int nbslice,
66506     const int nthreads
66507 ) ;
66508 
66509 GrB_Info GB (_Asaxpy3B__any_lt_fp32)
66510 (
66511     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66512     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66513     const bool M_packed_in_place,
66514     const GrB_Matrix A, bool A_is_pattern,
66515     const GrB_Matrix B, bool B_is_pattern,
66516     GB_saxpy3task_struct *restrict SaxpyTasks,
66517     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66518     GB_Context Context
66519 ) ;
66520 
66521 GrB_Info GB (_Asaxpy3B_noM__any_lt_fp32)
66522 (
66523     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66524     const GrB_Matrix A, bool A_is_pattern,
66525     const GrB_Matrix B, bool B_is_pattern,
66526     GB_saxpy3task_struct *restrict SaxpyTasks,
66527     const int ntasks, const int nfine, const int nthreads,
66528     const int do_sort,
66529     GB_Context Context
66530 ) ;
66531 
66532 GrB_Info GB (_Asaxpy3B_M__any_lt_fp32)
66533 (
66534     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66535     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66536     const GrB_Matrix A, bool A_is_pattern,
66537     const GrB_Matrix B, bool B_is_pattern,
66538     GB_saxpy3task_struct *restrict SaxpyTasks,
66539     const int ntasks, const int nfine, const int nthreads,
66540     const int do_sort,
66541     GB_Context Context
66542 ) ;
66543 
66544 GrB_Info GB (_Asaxpy3B_notM__any_lt_fp32)
66545 (
66546     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66547     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66548     const GrB_Matrix A, bool A_is_pattern,
66549     const GrB_Matrix B, bool B_is_pattern,
66550     GB_saxpy3task_struct *restrict SaxpyTasks,
66551     const int ntasks, const int nfine, const int nthreads,
66552     const int do_sort,
66553     GB_Context Context
66554 ) ;
66555 
66556 GrB_Info GB (_AsaxbitB__any_lt_fp32)
66557 (
66558     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66559     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66560     const GrB_Matrix A, bool A_is_pattern,
66561     const GrB_Matrix B, bool B_is_pattern,
66562     GB_Context Context
66563 ) ;
66564 
66565 // SPDX-License-Identifier: Apache-2.0
66566 GrB_Info GB (_Adot2B__any_lt_fp64)
66567 (
66568     GrB_Matrix C,
66569     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66570     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66571     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66572     int nthreads, int naslice, int nbslice
66573 ) ;
66574 
66575 GrB_Info GB (_Adot3B__any_lt_fp64)
66576 (
66577     GrB_Matrix C,
66578     const GrB_Matrix M, const bool Mask_struct,
66579     const GrB_Matrix A, bool A_is_pattern,
66580     const GrB_Matrix B, bool B_is_pattern,
66581     const GB_task_struct *restrict TaskList,
66582     const int ntasks,
66583     const int nthreads
66584 ) ;
66585 
66586 GrB_Info GB (_Adot4B__any_lt_fp64)
66587 (
66588     GrB_Matrix C,
66589     const GrB_Matrix A, bool A_is_pattern,
66590     int64_t *restrict A_slice, int naslice,
66591     const GrB_Matrix B, bool B_is_pattern,
66592     int64_t *restrict B_slice, int nbslice,
66593     const int nthreads
66594 ) ;
66595 
66596 GrB_Info GB (_Asaxpy3B__any_lt_fp64)
66597 (
66598     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66599     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66600     const bool M_packed_in_place,
66601     const GrB_Matrix A, bool A_is_pattern,
66602     const GrB_Matrix B, bool B_is_pattern,
66603     GB_saxpy3task_struct *restrict SaxpyTasks,
66604     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66605     GB_Context Context
66606 ) ;
66607 
66608 GrB_Info GB (_Asaxpy3B_noM__any_lt_fp64)
66609 (
66610     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66611     const GrB_Matrix A, bool A_is_pattern,
66612     const GrB_Matrix B, bool B_is_pattern,
66613     GB_saxpy3task_struct *restrict SaxpyTasks,
66614     const int ntasks, const int nfine, const int nthreads,
66615     const int do_sort,
66616     GB_Context Context
66617 ) ;
66618 
66619 GrB_Info GB (_Asaxpy3B_M__any_lt_fp64)
66620 (
66621     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66622     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66623     const GrB_Matrix A, bool A_is_pattern,
66624     const GrB_Matrix B, bool B_is_pattern,
66625     GB_saxpy3task_struct *restrict SaxpyTasks,
66626     const int ntasks, const int nfine, const int nthreads,
66627     const int do_sort,
66628     GB_Context Context
66629 ) ;
66630 
66631 GrB_Info GB (_Asaxpy3B_notM__any_lt_fp64)
66632 (
66633     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66634     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66635     const GrB_Matrix A, bool A_is_pattern,
66636     const GrB_Matrix B, bool B_is_pattern,
66637     GB_saxpy3task_struct *restrict SaxpyTasks,
66638     const int ntasks, const int nfine, const int nthreads,
66639     const int do_sort,
66640     GB_Context Context
66641 ) ;
66642 
66643 GrB_Info GB (_AsaxbitB__any_lt_fp64)
66644 (
66645     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66646     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66647     const GrB_Matrix A, bool A_is_pattern,
66648     const GrB_Matrix B, bool B_is_pattern,
66649     GB_Context Context
66650 ) ;
66651 
66652 // SPDX-License-Identifier: Apache-2.0
66653 GrB_Info GB (_Adot2B__land_lt_bool)
66654 (
66655     GrB_Matrix C,
66656     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66657     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66658     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66659     int nthreads, int naslice, int nbslice
66660 ) ;
66661 
66662 GrB_Info GB (_Adot3B__land_lt_bool)
66663 (
66664     GrB_Matrix C,
66665     const GrB_Matrix M, const bool Mask_struct,
66666     const GrB_Matrix A, bool A_is_pattern,
66667     const GrB_Matrix B, bool B_is_pattern,
66668     const GB_task_struct *restrict TaskList,
66669     const int ntasks,
66670     const int nthreads
66671 ) ;
66672 
66673 GrB_Info GB (_Adot4B__land_lt_bool)
66674 (
66675     GrB_Matrix C,
66676     const GrB_Matrix A, bool A_is_pattern,
66677     int64_t *restrict A_slice, int naslice,
66678     const GrB_Matrix B, bool B_is_pattern,
66679     int64_t *restrict B_slice, int nbslice,
66680     const int nthreads
66681 ) ;
66682 
66683 GrB_Info GB (_Asaxpy3B__land_lt_bool)
66684 (
66685     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66686     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66687     const bool M_packed_in_place,
66688     const GrB_Matrix A, bool A_is_pattern,
66689     const GrB_Matrix B, bool B_is_pattern,
66690     GB_saxpy3task_struct *restrict SaxpyTasks,
66691     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66692     GB_Context Context
66693 ) ;
66694 
66695 GrB_Info GB (_Asaxpy3B_noM__land_lt_bool)
66696 (
66697     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66698     const GrB_Matrix A, bool A_is_pattern,
66699     const GrB_Matrix B, bool B_is_pattern,
66700     GB_saxpy3task_struct *restrict SaxpyTasks,
66701     const int ntasks, const int nfine, const int nthreads,
66702     const int do_sort,
66703     GB_Context Context
66704 ) ;
66705 
66706 GrB_Info GB (_Asaxpy3B_M__land_lt_bool)
66707 (
66708     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66709     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66710     const GrB_Matrix A, bool A_is_pattern,
66711     const GrB_Matrix B, bool B_is_pattern,
66712     GB_saxpy3task_struct *restrict SaxpyTasks,
66713     const int ntasks, const int nfine, const int nthreads,
66714     const int do_sort,
66715     GB_Context Context
66716 ) ;
66717 
66718 GrB_Info GB (_Asaxpy3B_notM__land_lt_bool)
66719 (
66720     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66721     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66722     const GrB_Matrix A, bool A_is_pattern,
66723     const GrB_Matrix B, bool B_is_pattern,
66724     GB_saxpy3task_struct *restrict SaxpyTasks,
66725     const int ntasks, const int nfine, const int nthreads,
66726     const int do_sort,
66727     GB_Context Context
66728 ) ;
66729 
66730 GrB_Info GB (_AsaxbitB__land_lt_bool)
66731 (
66732     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66733     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66734     const GrB_Matrix A, bool A_is_pattern,
66735     const GrB_Matrix B, bool B_is_pattern,
66736     GB_Context Context
66737 ) ;
66738 
66739 // SPDX-License-Identifier: Apache-2.0
66740 GrB_Info GB (_Adot2B__land_lt_int8)
66741 (
66742     GrB_Matrix C,
66743     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66744     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66745     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66746     int nthreads, int naslice, int nbslice
66747 ) ;
66748 
66749 GrB_Info GB (_Adot3B__land_lt_int8)
66750 (
66751     GrB_Matrix C,
66752     const GrB_Matrix M, const bool Mask_struct,
66753     const GrB_Matrix A, bool A_is_pattern,
66754     const GrB_Matrix B, bool B_is_pattern,
66755     const GB_task_struct *restrict TaskList,
66756     const int ntasks,
66757     const int nthreads
66758 ) ;
66759 
66760 GrB_Info GB (_Adot4B__land_lt_int8)
66761 (
66762     GrB_Matrix C,
66763     const GrB_Matrix A, bool A_is_pattern,
66764     int64_t *restrict A_slice, int naslice,
66765     const GrB_Matrix B, bool B_is_pattern,
66766     int64_t *restrict B_slice, int nbslice,
66767     const int nthreads
66768 ) ;
66769 
66770 GrB_Info GB (_Asaxpy3B__land_lt_int8)
66771 (
66772     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66773     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66774     const bool M_packed_in_place,
66775     const GrB_Matrix A, bool A_is_pattern,
66776     const GrB_Matrix B, bool B_is_pattern,
66777     GB_saxpy3task_struct *restrict SaxpyTasks,
66778     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66779     GB_Context Context
66780 ) ;
66781 
66782 GrB_Info GB (_Asaxpy3B_noM__land_lt_int8)
66783 (
66784     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66785     const GrB_Matrix A, bool A_is_pattern,
66786     const GrB_Matrix B, bool B_is_pattern,
66787     GB_saxpy3task_struct *restrict SaxpyTasks,
66788     const int ntasks, const int nfine, const int nthreads,
66789     const int do_sort,
66790     GB_Context Context
66791 ) ;
66792 
66793 GrB_Info GB (_Asaxpy3B_M__land_lt_int8)
66794 (
66795     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66796     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66797     const GrB_Matrix A, bool A_is_pattern,
66798     const GrB_Matrix B, bool B_is_pattern,
66799     GB_saxpy3task_struct *restrict SaxpyTasks,
66800     const int ntasks, const int nfine, const int nthreads,
66801     const int do_sort,
66802     GB_Context Context
66803 ) ;
66804 
66805 GrB_Info GB (_Asaxpy3B_notM__land_lt_int8)
66806 (
66807     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66808     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66809     const GrB_Matrix A, bool A_is_pattern,
66810     const GrB_Matrix B, bool B_is_pattern,
66811     GB_saxpy3task_struct *restrict SaxpyTasks,
66812     const int ntasks, const int nfine, const int nthreads,
66813     const int do_sort,
66814     GB_Context Context
66815 ) ;
66816 
66817 GrB_Info GB (_AsaxbitB__land_lt_int8)
66818 (
66819     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66820     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66821     const GrB_Matrix A, bool A_is_pattern,
66822     const GrB_Matrix B, bool B_is_pattern,
66823     GB_Context Context
66824 ) ;
66825 
66826 // SPDX-License-Identifier: Apache-2.0
66827 GrB_Info GB (_Adot2B__land_lt_uint8)
66828 (
66829     GrB_Matrix C,
66830     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66831     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66832     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66833     int nthreads, int naslice, int nbslice
66834 ) ;
66835 
66836 GrB_Info GB (_Adot3B__land_lt_uint8)
66837 (
66838     GrB_Matrix C,
66839     const GrB_Matrix M, const bool Mask_struct,
66840     const GrB_Matrix A, bool A_is_pattern,
66841     const GrB_Matrix B, bool B_is_pattern,
66842     const GB_task_struct *restrict TaskList,
66843     const int ntasks,
66844     const int nthreads
66845 ) ;
66846 
66847 GrB_Info GB (_Adot4B__land_lt_uint8)
66848 (
66849     GrB_Matrix C,
66850     const GrB_Matrix A, bool A_is_pattern,
66851     int64_t *restrict A_slice, int naslice,
66852     const GrB_Matrix B, bool B_is_pattern,
66853     int64_t *restrict B_slice, int nbslice,
66854     const int nthreads
66855 ) ;
66856 
66857 GrB_Info GB (_Asaxpy3B__land_lt_uint8)
66858 (
66859     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66860     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66861     const bool M_packed_in_place,
66862     const GrB_Matrix A, bool A_is_pattern,
66863     const GrB_Matrix B, bool B_is_pattern,
66864     GB_saxpy3task_struct *restrict SaxpyTasks,
66865     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66866     GB_Context Context
66867 ) ;
66868 
66869 GrB_Info GB (_Asaxpy3B_noM__land_lt_uint8)
66870 (
66871     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66872     const GrB_Matrix A, bool A_is_pattern,
66873     const GrB_Matrix B, bool B_is_pattern,
66874     GB_saxpy3task_struct *restrict SaxpyTasks,
66875     const int ntasks, const int nfine, const int nthreads,
66876     const int do_sort,
66877     GB_Context Context
66878 ) ;
66879 
66880 GrB_Info GB (_Asaxpy3B_M__land_lt_uint8)
66881 (
66882     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66883     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66884     const GrB_Matrix A, bool A_is_pattern,
66885     const GrB_Matrix B, bool B_is_pattern,
66886     GB_saxpy3task_struct *restrict SaxpyTasks,
66887     const int ntasks, const int nfine, const int nthreads,
66888     const int do_sort,
66889     GB_Context Context
66890 ) ;
66891 
66892 GrB_Info GB (_Asaxpy3B_notM__land_lt_uint8)
66893 (
66894     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66895     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66896     const GrB_Matrix A, bool A_is_pattern,
66897     const GrB_Matrix B, bool B_is_pattern,
66898     GB_saxpy3task_struct *restrict SaxpyTasks,
66899     const int ntasks, const int nfine, const int nthreads,
66900     const int do_sort,
66901     GB_Context Context
66902 ) ;
66903 
66904 GrB_Info GB (_AsaxbitB__land_lt_uint8)
66905 (
66906     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66907     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66908     const GrB_Matrix A, bool A_is_pattern,
66909     const GrB_Matrix B, bool B_is_pattern,
66910     GB_Context Context
66911 ) ;
66912 
66913 // SPDX-License-Identifier: Apache-2.0
66914 GrB_Info GB (_Adot2B__land_lt_int16)
66915 (
66916     GrB_Matrix C,
66917     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66918     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
66919     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
66920     int nthreads, int naslice, int nbslice
66921 ) ;
66922 
66923 GrB_Info GB (_Adot3B__land_lt_int16)
66924 (
66925     GrB_Matrix C,
66926     const GrB_Matrix M, const bool Mask_struct,
66927     const GrB_Matrix A, bool A_is_pattern,
66928     const GrB_Matrix B, bool B_is_pattern,
66929     const GB_task_struct *restrict TaskList,
66930     const int ntasks,
66931     const int nthreads
66932 ) ;
66933 
66934 GrB_Info GB (_Adot4B__land_lt_int16)
66935 (
66936     GrB_Matrix C,
66937     const GrB_Matrix A, bool A_is_pattern,
66938     int64_t *restrict A_slice, int naslice,
66939     const GrB_Matrix B, bool B_is_pattern,
66940     int64_t *restrict B_slice, int nbslice,
66941     const int nthreads
66942 ) ;
66943 
66944 GrB_Info GB (_Asaxpy3B__land_lt_int16)
66945 (
66946     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
66947     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66948     const bool M_packed_in_place,
66949     const GrB_Matrix A, bool A_is_pattern,
66950     const GrB_Matrix B, bool B_is_pattern,
66951     GB_saxpy3task_struct *restrict SaxpyTasks,
66952     const int ntasks, const int nfine, const int nthreads, const int do_sort,
66953     GB_Context Context
66954 ) ;
66955 
66956 GrB_Info GB (_Asaxpy3B_noM__land_lt_int16)
66957 (
66958     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
66959     const GrB_Matrix A, bool A_is_pattern,
66960     const GrB_Matrix B, bool B_is_pattern,
66961     GB_saxpy3task_struct *restrict SaxpyTasks,
66962     const int ntasks, const int nfine, const int nthreads,
66963     const int do_sort,
66964     GB_Context Context
66965 ) ;
66966 
66967 GrB_Info GB (_Asaxpy3B_M__land_lt_int16)
66968 (
66969     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
66970     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66971     const GrB_Matrix A, bool A_is_pattern,
66972     const GrB_Matrix B, bool B_is_pattern,
66973     GB_saxpy3task_struct *restrict SaxpyTasks,
66974     const int ntasks, const int nfine, const int nthreads,
66975     const int do_sort,
66976     GB_Context Context
66977 ) ;
66978 
66979 GrB_Info GB (_Asaxpy3B_notM__land_lt_int16)
66980 (
66981     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
66982     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
66983     const GrB_Matrix A, bool A_is_pattern,
66984     const GrB_Matrix B, bool B_is_pattern,
66985     GB_saxpy3task_struct *restrict SaxpyTasks,
66986     const int ntasks, const int nfine, const int nthreads,
66987     const int do_sort,
66988     GB_Context Context
66989 ) ;
66990 
66991 GrB_Info GB (_AsaxbitB__land_lt_int16)
66992 (
66993     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
66994     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
66995     const GrB_Matrix A, bool A_is_pattern,
66996     const GrB_Matrix B, bool B_is_pattern,
66997     GB_Context Context
66998 ) ;
66999 
67000 // SPDX-License-Identifier: Apache-2.0
67001 GrB_Info GB (_Adot2B__land_lt_uint16)
67002 (
67003     GrB_Matrix C,
67004     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67005     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67006     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67007     int nthreads, int naslice, int nbslice
67008 ) ;
67009 
67010 GrB_Info GB (_Adot3B__land_lt_uint16)
67011 (
67012     GrB_Matrix C,
67013     const GrB_Matrix M, const bool Mask_struct,
67014     const GrB_Matrix A, bool A_is_pattern,
67015     const GrB_Matrix B, bool B_is_pattern,
67016     const GB_task_struct *restrict TaskList,
67017     const int ntasks,
67018     const int nthreads
67019 ) ;
67020 
67021 GrB_Info GB (_Adot4B__land_lt_uint16)
67022 (
67023     GrB_Matrix C,
67024     const GrB_Matrix A, bool A_is_pattern,
67025     int64_t *restrict A_slice, int naslice,
67026     const GrB_Matrix B, bool B_is_pattern,
67027     int64_t *restrict B_slice, int nbslice,
67028     const int nthreads
67029 ) ;
67030 
67031 GrB_Info GB (_Asaxpy3B__land_lt_uint16)
67032 (
67033     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67034     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67035     const bool M_packed_in_place,
67036     const GrB_Matrix A, bool A_is_pattern,
67037     const GrB_Matrix B, bool B_is_pattern,
67038     GB_saxpy3task_struct *restrict SaxpyTasks,
67039     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67040     GB_Context Context
67041 ) ;
67042 
67043 GrB_Info GB (_Asaxpy3B_noM__land_lt_uint16)
67044 (
67045     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67046     const GrB_Matrix A, bool A_is_pattern,
67047     const GrB_Matrix B, bool B_is_pattern,
67048     GB_saxpy3task_struct *restrict SaxpyTasks,
67049     const int ntasks, const int nfine, const int nthreads,
67050     const int do_sort,
67051     GB_Context Context
67052 ) ;
67053 
67054 GrB_Info GB (_Asaxpy3B_M__land_lt_uint16)
67055 (
67056     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67057     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67058     const GrB_Matrix A, bool A_is_pattern,
67059     const GrB_Matrix B, bool B_is_pattern,
67060     GB_saxpy3task_struct *restrict SaxpyTasks,
67061     const int ntasks, const int nfine, const int nthreads,
67062     const int do_sort,
67063     GB_Context Context
67064 ) ;
67065 
67066 GrB_Info GB (_Asaxpy3B_notM__land_lt_uint16)
67067 (
67068     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67069     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67070     const GrB_Matrix A, bool A_is_pattern,
67071     const GrB_Matrix B, bool B_is_pattern,
67072     GB_saxpy3task_struct *restrict SaxpyTasks,
67073     const int ntasks, const int nfine, const int nthreads,
67074     const int do_sort,
67075     GB_Context Context
67076 ) ;
67077 
67078 GrB_Info GB (_AsaxbitB__land_lt_uint16)
67079 (
67080     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67081     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67082     const GrB_Matrix A, bool A_is_pattern,
67083     const GrB_Matrix B, bool B_is_pattern,
67084     GB_Context Context
67085 ) ;
67086 
67087 // SPDX-License-Identifier: Apache-2.0
67088 GrB_Info GB (_Adot2B__land_lt_int32)
67089 (
67090     GrB_Matrix C,
67091     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67092     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67093     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67094     int nthreads, int naslice, int nbslice
67095 ) ;
67096 
67097 GrB_Info GB (_Adot3B__land_lt_int32)
67098 (
67099     GrB_Matrix C,
67100     const GrB_Matrix M, const bool Mask_struct,
67101     const GrB_Matrix A, bool A_is_pattern,
67102     const GrB_Matrix B, bool B_is_pattern,
67103     const GB_task_struct *restrict TaskList,
67104     const int ntasks,
67105     const int nthreads
67106 ) ;
67107 
67108 GrB_Info GB (_Adot4B__land_lt_int32)
67109 (
67110     GrB_Matrix C,
67111     const GrB_Matrix A, bool A_is_pattern,
67112     int64_t *restrict A_slice, int naslice,
67113     const GrB_Matrix B, bool B_is_pattern,
67114     int64_t *restrict B_slice, int nbslice,
67115     const int nthreads
67116 ) ;
67117 
67118 GrB_Info GB (_Asaxpy3B__land_lt_int32)
67119 (
67120     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67121     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67122     const bool M_packed_in_place,
67123     const GrB_Matrix A, bool A_is_pattern,
67124     const GrB_Matrix B, bool B_is_pattern,
67125     GB_saxpy3task_struct *restrict SaxpyTasks,
67126     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67127     GB_Context Context
67128 ) ;
67129 
67130 GrB_Info GB (_Asaxpy3B_noM__land_lt_int32)
67131 (
67132     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67133     const GrB_Matrix A, bool A_is_pattern,
67134     const GrB_Matrix B, bool B_is_pattern,
67135     GB_saxpy3task_struct *restrict SaxpyTasks,
67136     const int ntasks, const int nfine, const int nthreads,
67137     const int do_sort,
67138     GB_Context Context
67139 ) ;
67140 
67141 GrB_Info GB (_Asaxpy3B_M__land_lt_int32)
67142 (
67143     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67144     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67145     const GrB_Matrix A, bool A_is_pattern,
67146     const GrB_Matrix B, bool B_is_pattern,
67147     GB_saxpy3task_struct *restrict SaxpyTasks,
67148     const int ntasks, const int nfine, const int nthreads,
67149     const int do_sort,
67150     GB_Context Context
67151 ) ;
67152 
67153 GrB_Info GB (_Asaxpy3B_notM__land_lt_int32)
67154 (
67155     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67156     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67157     const GrB_Matrix A, bool A_is_pattern,
67158     const GrB_Matrix B, bool B_is_pattern,
67159     GB_saxpy3task_struct *restrict SaxpyTasks,
67160     const int ntasks, const int nfine, const int nthreads,
67161     const int do_sort,
67162     GB_Context Context
67163 ) ;
67164 
67165 GrB_Info GB (_AsaxbitB__land_lt_int32)
67166 (
67167     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67168     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67169     const GrB_Matrix A, bool A_is_pattern,
67170     const GrB_Matrix B, bool B_is_pattern,
67171     GB_Context Context
67172 ) ;
67173 
67174 // SPDX-License-Identifier: Apache-2.0
67175 GrB_Info GB (_Adot2B__land_lt_uint32)
67176 (
67177     GrB_Matrix C,
67178     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67179     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67180     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67181     int nthreads, int naslice, int nbslice
67182 ) ;
67183 
67184 GrB_Info GB (_Adot3B__land_lt_uint32)
67185 (
67186     GrB_Matrix C,
67187     const GrB_Matrix M, const bool Mask_struct,
67188     const GrB_Matrix A, bool A_is_pattern,
67189     const GrB_Matrix B, bool B_is_pattern,
67190     const GB_task_struct *restrict TaskList,
67191     const int ntasks,
67192     const int nthreads
67193 ) ;
67194 
67195 GrB_Info GB (_Adot4B__land_lt_uint32)
67196 (
67197     GrB_Matrix C,
67198     const GrB_Matrix A, bool A_is_pattern,
67199     int64_t *restrict A_slice, int naslice,
67200     const GrB_Matrix B, bool B_is_pattern,
67201     int64_t *restrict B_slice, int nbslice,
67202     const int nthreads
67203 ) ;
67204 
67205 GrB_Info GB (_Asaxpy3B__land_lt_uint32)
67206 (
67207     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67208     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67209     const bool M_packed_in_place,
67210     const GrB_Matrix A, bool A_is_pattern,
67211     const GrB_Matrix B, bool B_is_pattern,
67212     GB_saxpy3task_struct *restrict SaxpyTasks,
67213     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67214     GB_Context Context
67215 ) ;
67216 
67217 GrB_Info GB (_Asaxpy3B_noM__land_lt_uint32)
67218 (
67219     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67220     const GrB_Matrix A, bool A_is_pattern,
67221     const GrB_Matrix B, bool B_is_pattern,
67222     GB_saxpy3task_struct *restrict SaxpyTasks,
67223     const int ntasks, const int nfine, const int nthreads,
67224     const int do_sort,
67225     GB_Context Context
67226 ) ;
67227 
67228 GrB_Info GB (_Asaxpy3B_M__land_lt_uint32)
67229 (
67230     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67231     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67232     const GrB_Matrix A, bool A_is_pattern,
67233     const GrB_Matrix B, bool B_is_pattern,
67234     GB_saxpy3task_struct *restrict SaxpyTasks,
67235     const int ntasks, const int nfine, const int nthreads,
67236     const int do_sort,
67237     GB_Context Context
67238 ) ;
67239 
67240 GrB_Info GB (_Asaxpy3B_notM__land_lt_uint32)
67241 (
67242     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67243     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67244     const GrB_Matrix A, bool A_is_pattern,
67245     const GrB_Matrix B, bool B_is_pattern,
67246     GB_saxpy3task_struct *restrict SaxpyTasks,
67247     const int ntasks, const int nfine, const int nthreads,
67248     const int do_sort,
67249     GB_Context Context
67250 ) ;
67251 
67252 GrB_Info GB (_AsaxbitB__land_lt_uint32)
67253 (
67254     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67255     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67256     const GrB_Matrix A, bool A_is_pattern,
67257     const GrB_Matrix B, bool B_is_pattern,
67258     GB_Context Context
67259 ) ;
67260 
67261 // SPDX-License-Identifier: Apache-2.0
67262 GrB_Info GB (_Adot2B__land_lt_int64)
67263 (
67264     GrB_Matrix C,
67265     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67266     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67267     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67268     int nthreads, int naslice, int nbslice
67269 ) ;
67270 
67271 GrB_Info GB (_Adot3B__land_lt_int64)
67272 (
67273     GrB_Matrix C,
67274     const GrB_Matrix M, const bool Mask_struct,
67275     const GrB_Matrix A, bool A_is_pattern,
67276     const GrB_Matrix B, bool B_is_pattern,
67277     const GB_task_struct *restrict TaskList,
67278     const int ntasks,
67279     const int nthreads
67280 ) ;
67281 
67282 GrB_Info GB (_Adot4B__land_lt_int64)
67283 (
67284     GrB_Matrix C,
67285     const GrB_Matrix A, bool A_is_pattern,
67286     int64_t *restrict A_slice, int naslice,
67287     const GrB_Matrix B, bool B_is_pattern,
67288     int64_t *restrict B_slice, int nbslice,
67289     const int nthreads
67290 ) ;
67291 
67292 GrB_Info GB (_Asaxpy3B__land_lt_int64)
67293 (
67294     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67295     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67296     const bool M_packed_in_place,
67297     const GrB_Matrix A, bool A_is_pattern,
67298     const GrB_Matrix B, bool B_is_pattern,
67299     GB_saxpy3task_struct *restrict SaxpyTasks,
67300     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67301     GB_Context Context
67302 ) ;
67303 
67304 GrB_Info GB (_Asaxpy3B_noM__land_lt_int64)
67305 (
67306     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67307     const GrB_Matrix A, bool A_is_pattern,
67308     const GrB_Matrix B, bool B_is_pattern,
67309     GB_saxpy3task_struct *restrict SaxpyTasks,
67310     const int ntasks, const int nfine, const int nthreads,
67311     const int do_sort,
67312     GB_Context Context
67313 ) ;
67314 
67315 GrB_Info GB (_Asaxpy3B_M__land_lt_int64)
67316 (
67317     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67318     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67319     const GrB_Matrix A, bool A_is_pattern,
67320     const GrB_Matrix B, bool B_is_pattern,
67321     GB_saxpy3task_struct *restrict SaxpyTasks,
67322     const int ntasks, const int nfine, const int nthreads,
67323     const int do_sort,
67324     GB_Context Context
67325 ) ;
67326 
67327 GrB_Info GB (_Asaxpy3B_notM__land_lt_int64)
67328 (
67329     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67330     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67331     const GrB_Matrix A, bool A_is_pattern,
67332     const GrB_Matrix B, bool B_is_pattern,
67333     GB_saxpy3task_struct *restrict SaxpyTasks,
67334     const int ntasks, const int nfine, const int nthreads,
67335     const int do_sort,
67336     GB_Context Context
67337 ) ;
67338 
67339 GrB_Info GB (_AsaxbitB__land_lt_int64)
67340 (
67341     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67342     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67343     const GrB_Matrix A, bool A_is_pattern,
67344     const GrB_Matrix B, bool B_is_pattern,
67345     GB_Context Context
67346 ) ;
67347 
67348 // SPDX-License-Identifier: Apache-2.0
67349 GrB_Info GB (_Adot2B__land_lt_uint64)
67350 (
67351     GrB_Matrix C,
67352     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67353     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67354     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67355     int nthreads, int naslice, int nbslice
67356 ) ;
67357 
67358 GrB_Info GB (_Adot3B__land_lt_uint64)
67359 (
67360     GrB_Matrix C,
67361     const GrB_Matrix M, const bool Mask_struct,
67362     const GrB_Matrix A, bool A_is_pattern,
67363     const GrB_Matrix B, bool B_is_pattern,
67364     const GB_task_struct *restrict TaskList,
67365     const int ntasks,
67366     const int nthreads
67367 ) ;
67368 
67369 GrB_Info GB (_Adot4B__land_lt_uint64)
67370 (
67371     GrB_Matrix C,
67372     const GrB_Matrix A, bool A_is_pattern,
67373     int64_t *restrict A_slice, int naslice,
67374     const GrB_Matrix B, bool B_is_pattern,
67375     int64_t *restrict B_slice, int nbslice,
67376     const int nthreads
67377 ) ;
67378 
67379 GrB_Info GB (_Asaxpy3B__land_lt_uint64)
67380 (
67381     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67382     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67383     const bool M_packed_in_place,
67384     const GrB_Matrix A, bool A_is_pattern,
67385     const GrB_Matrix B, bool B_is_pattern,
67386     GB_saxpy3task_struct *restrict SaxpyTasks,
67387     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67388     GB_Context Context
67389 ) ;
67390 
67391 GrB_Info GB (_Asaxpy3B_noM__land_lt_uint64)
67392 (
67393     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67394     const GrB_Matrix A, bool A_is_pattern,
67395     const GrB_Matrix B, bool B_is_pattern,
67396     GB_saxpy3task_struct *restrict SaxpyTasks,
67397     const int ntasks, const int nfine, const int nthreads,
67398     const int do_sort,
67399     GB_Context Context
67400 ) ;
67401 
67402 GrB_Info GB (_Asaxpy3B_M__land_lt_uint64)
67403 (
67404     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67405     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67406     const GrB_Matrix A, bool A_is_pattern,
67407     const GrB_Matrix B, bool B_is_pattern,
67408     GB_saxpy3task_struct *restrict SaxpyTasks,
67409     const int ntasks, const int nfine, const int nthreads,
67410     const int do_sort,
67411     GB_Context Context
67412 ) ;
67413 
67414 GrB_Info GB (_Asaxpy3B_notM__land_lt_uint64)
67415 (
67416     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67417     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67418     const GrB_Matrix A, bool A_is_pattern,
67419     const GrB_Matrix B, bool B_is_pattern,
67420     GB_saxpy3task_struct *restrict SaxpyTasks,
67421     const int ntasks, const int nfine, const int nthreads,
67422     const int do_sort,
67423     GB_Context Context
67424 ) ;
67425 
67426 GrB_Info GB (_AsaxbitB__land_lt_uint64)
67427 (
67428     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67429     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67430     const GrB_Matrix A, bool A_is_pattern,
67431     const GrB_Matrix B, bool B_is_pattern,
67432     GB_Context Context
67433 ) ;
67434 
67435 // SPDX-License-Identifier: Apache-2.0
67436 GrB_Info GB (_Adot2B__land_lt_fp32)
67437 (
67438     GrB_Matrix C,
67439     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67440     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67441     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67442     int nthreads, int naslice, int nbslice
67443 ) ;
67444 
67445 GrB_Info GB (_Adot3B__land_lt_fp32)
67446 (
67447     GrB_Matrix C,
67448     const GrB_Matrix M, const bool Mask_struct,
67449     const GrB_Matrix A, bool A_is_pattern,
67450     const GrB_Matrix B, bool B_is_pattern,
67451     const GB_task_struct *restrict TaskList,
67452     const int ntasks,
67453     const int nthreads
67454 ) ;
67455 
67456 GrB_Info GB (_Adot4B__land_lt_fp32)
67457 (
67458     GrB_Matrix C,
67459     const GrB_Matrix A, bool A_is_pattern,
67460     int64_t *restrict A_slice, int naslice,
67461     const GrB_Matrix B, bool B_is_pattern,
67462     int64_t *restrict B_slice, int nbslice,
67463     const int nthreads
67464 ) ;
67465 
67466 GrB_Info GB (_Asaxpy3B__land_lt_fp32)
67467 (
67468     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67469     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67470     const bool M_packed_in_place,
67471     const GrB_Matrix A, bool A_is_pattern,
67472     const GrB_Matrix B, bool B_is_pattern,
67473     GB_saxpy3task_struct *restrict SaxpyTasks,
67474     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67475     GB_Context Context
67476 ) ;
67477 
67478 GrB_Info GB (_Asaxpy3B_noM__land_lt_fp32)
67479 (
67480     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67481     const GrB_Matrix A, bool A_is_pattern,
67482     const GrB_Matrix B, bool B_is_pattern,
67483     GB_saxpy3task_struct *restrict SaxpyTasks,
67484     const int ntasks, const int nfine, const int nthreads,
67485     const int do_sort,
67486     GB_Context Context
67487 ) ;
67488 
67489 GrB_Info GB (_Asaxpy3B_M__land_lt_fp32)
67490 (
67491     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67492     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67493     const GrB_Matrix A, bool A_is_pattern,
67494     const GrB_Matrix B, bool B_is_pattern,
67495     GB_saxpy3task_struct *restrict SaxpyTasks,
67496     const int ntasks, const int nfine, const int nthreads,
67497     const int do_sort,
67498     GB_Context Context
67499 ) ;
67500 
67501 GrB_Info GB (_Asaxpy3B_notM__land_lt_fp32)
67502 (
67503     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67504     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67505     const GrB_Matrix A, bool A_is_pattern,
67506     const GrB_Matrix B, bool B_is_pattern,
67507     GB_saxpy3task_struct *restrict SaxpyTasks,
67508     const int ntasks, const int nfine, const int nthreads,
67509     const int do_sort,
67510     GB_Context Context
67511 ) ;
67512 
67513 GrB_Info GB (_AsaxbitB__land_lt_fp32)
67514 (
67515     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67516     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67517     const GrB_Matrix A, bool A_is_pattern,
67518     const GrB_Matrix B, bool B_is_pattern,
67519     GB_Context Context
67520 ) ;
67521 
67522 // SPDX-License-Identifier: Apache-2.0
67523 GrB_Info GB (_Adot2B__land_lt_fp64)
67524 (
67525     GrB_Matrix C,
67526     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67527     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67528     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67529     int nthreads, int naslice, int nbslice
67530 ) ;
67531 
67532 GrB_Info GB (_Adot3B__land_lt_fp64)
67533 (
67534     GrB_Matrix C,
67535     const GrB_Matrix M, const bool Mask_struct,
67536     const GrB_Matrix A, bool A_is_pattern,
67537     const GrB_Matrix B, bool B_is_pattern,
67538     const GB_task_struct *restrict TaskList,
67539     const int ntasks,
67540     const int nthreads
67541 ) ;
67542 
67543 GrB_Info GB (_Adot4B__land_lt_fp64)
67544 (
67545     GrB_Matrix C,
67546     const GrB_Matrix A, bool A_is_pattern,
67547     int64_t *restrict A_slice, int naslice,
67548     const GrB_Matrix B, bool B_is_pattern,
67549     int64_t *restrict B_slice, int nbslice,
67550     const int nthreads
67551 ) ;
67552 
67553 GrB_Info GB (_Asaxpy3B__land_lt_fp64)
67554 (
67555     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67556     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67557     const bool M_packed_in_place,
67558     const GrB_Matrix A, bool A_is_pattern,
67559     const GrB_Matrix B, bool B_is_pattern,
67560     GB_saxpy3task_struct *restrict SaxpyTasks,
67561     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67562     GB_Context Context
67563 ) ;
67564 
67565 GrB_Info GB (_Asaxpy3B_noM__land_lt_fp64)
67566 (
67567     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67568     const GrB_Matrix A, bool A_is_pattern,
67569     const GrB_Matrix B, bool B_is_pattern,
67570     GB_saxpy3task_struct *restrict SaxpyTasks,
67571     const int ntasks, const int nfine, const int nthreads,
67572     const int do_sort,
67573     GB_Context Context
67574 ) ;
67575 
67576 GrB_Info GB (_Asaxpy3B_M__land_lt_fp64)
67577 (
67578     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67579     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67580     const GrB_Matrix A, bool A_is_pattern,
67581     const GrB_Matrix B, bool B_is_pattern,
67582     GB_saxpy3task_struct *restrict SaxpyTasks,
67583     const int ntasks, const int nfine, const int nthreads,
67584     const int do_sort,
67585     GB_Context Context
67586 ) ;
67587 
67588 GrB_Info GB (_Asaxpy3B_notM__land_lt_fp64)
67589 (
67590     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67591     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67592     const GrB_Matrix A, bool A_is_pattern,
67593     const GrB_Matrix B, bool B_is_pattern,
67594     GB_saxpy3task_struct *restrict SaxpyTasks,
67595     const int ntasks, const int nfine, const int nthreads,
67596     const int do_sort,
67597     GB_Context Context
67598 ) ;
67599 
67600 GrB_Info GB (_AsaxbitB__land_lt_fp64)
67601 (
67602     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67603     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67604     const GrB_Matrix A, bool A_is_pattern,
67605     const GrB_Matrix B, bool B_is_pattern,
67606     GB_Context Context
67607 ) ;
67608 
67609 // SPDX-License-Identifier: Apache-2.0
67610 GrB_Info GB (_Adot2B__lxor_lt_bool)
67611 (
67612     GrB_Matrix C,
67613     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67614     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67615     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67616     int nthreads, int naslice, int nbslice
67617 ) ;
67618 
67619 GrB_Info GB (_Adot3B__lxor_lt_bool)
67620 (
67621     GrB_Matrix C,
67622     const GrB_Matrix M, const bool Mask_struct,
67623     const GrB_Matrix A, bool A_is_pattern,
67624     const GrB_Matrix B, bool B_is_pattern,
67625     const GB_task_struct *restrict TaskList,
67626     const int ntasks,
67627     const int nthreads
67628 ) ;
67629 
67630 GrB_Info GB (_Adot4B__lxor_lt_bool)
67631 (
67632     GrB_Matrix C,
67633     const GrB_Matrix A, bool A_is_pattern,
67634     int64_t *restrict A_slice, int naslice,
67635     const GrB_Matrix B, bool B_is_pattern,
67636     int64_t *restrict B_slice, int nbslice,
67637     const int nthreads
67638 ) ;
67639 
67640 GrB_Info GB (_Asaxpy3B__lxor_lt_bool)
67641 (
67642     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67643     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67644     const bool M_packed_in_place,
67645     const GrB_Matrix A, bool A_is_pattern,
67646     const GrB_Matrix B, bool B_is_pattern,
67647     GB_saxpy3task_struct *restrict SaxpyTasks,
67648     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67649     GB_Context Context
67650 ) ;
67651 
67652 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_bool)
67653 (
67654     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67655     const GrB_Matrix A, bool A_is_pattern,
67656     const GrB_Matrix B, bool B_is_pattern,
67657     GB_saxpy3task_struct *restrict SaxpyTasks,
67658     const int ntasks, const int nfine, const int nthreads,
67659     const int do_sort,
67660     GB_Context Context
67661 ) ;
67662 
67663 GrB_Info GB (_Asaxpy3B_M__lxor_lt_bool)
67664 (
67665     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67666     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67667     const GrB_Matrix A, bool A_is_pattern,
67668     const GrB_Matrix B, bool B_is_pattern,
67669     GB_saxpy3task_struct *restrict SaxpyTasks,
67670     const int ntasks, const int nfine, const int nthreads,
67671     const int do_sort,
67672     GB_Context Context
67673 ) ;
67674 
67675 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_bool)
67676 (
67677     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67678     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67679     const GrB_Matrix A, bool A_is_pattern,
67680     const GrB_Matrix B, bool B_is_pattern,
67681     GB_saxpy3task_struct *restrict SaxpyTasks,
67682     const int ntasks, const int nfine, const int nthreads,
67683     const int do_sort,
67684     GB_Context Context
67685 ) ;
67686 
67687 GrB_Info GB (_AsaxbitB__lxor_lt_bool)
67688 (
67689     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67690     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67691     const GrB_Matrix A, bool A_is_pattern,
67692     const GrB_Matrix B, bool B_is_pattern,
67693     GB_Context Context
67694 ) ;
67695 
67696 // SPDX-License-Identifier: Apache-2.0
67697 GrB_Info GB (_Adot2B__lxor_lt_int8)
67698 (
67699     GrB_Matrix C,
67700     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67701     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67702     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67703     int nthreads, int naslice, int nbslice
67704 ) ;
67705 
67706 GrB_Info GB (_Adot3B__lxor_lt_int8)
67707 (
67708     GrB_Matrix C,
67709     const GrB_Matrix M, const bool Mask_struct,
67710     const GrB_Matrix A, bool A_is_pattern,
67711     const GrB_Matrix B, bool B_is_pattern,
67712     const GB_task_struct *restrict TaskList,
67713     const int ntasks,
67714     const int nthreads
67715 ) ;
67716 
67717 GrB_Info GB (_Adot4B__lxor_lt_int8)
67718 (
67719     GrB_Matrix C,
67720     const GrB_Matrix A, bool A_is_pattern,
67721     int64_t *restrict A_slice, int naslice,
67722     const GrB_Matrix B, bool B_is_pattern,
67723     int64_t *restrict B_slice, int nbslice,
67724     const int nthreads
67725 ) ;
67726 
67727 GrB_Info GB (_Asaxpy3B__lxor_lt_int8)
67728 (
67729     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67730     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67731     const bool M_packed_in_place,
67732     const GrB_Matrix A, bool A_is_pattern,
67733     const GrB_Matrix B, bool B_is_pattern,
67734     GB_saxpy3task_struct *restrict SaxpyTasks,
67735     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67736     GB_Context Context
67737 ) ;
67738 
67739 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_int8)
67740 (
67741     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67742     const GrB_Matrix A, bool A_is_pattern,
67743     const GrB_Matrix B, bool B_is_pattern,
67744     GB_saxpy3task_struct *restrict SaxpyTasks,
67745     const int ntasks, const int nfine, const int nthreads,
67746     const int do_sort,
67747     GB_Context Context
67748 ) ;
67749 
67750 GrB_Info GB (_Asaxpy3B_M__lxor_lt_int8)
67751 (
67752     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67753     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67754     const GrB_Matrix A, bool A_is_pattern,
67755     const GrB_Matrix B, bool B_is_pattern,
67756     GB_saxpy3task_struct *restrict SaxpyTasks,
67757     const int ntasks, const int nfine, const int nthreads,
67758     const int do_sort,
67759     GB_Context Context
67760 ) ;
67761 
67762 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_int8)
67763 (
67764     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67765     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67766     const GrB_Matrix A, bool A_is_pattern,
67767     const GrB_Matrix B, bool B_is_pattern,
67768     GB_saxpy3task_struct *restrict SaxpyTasks,
67769     const int ntasks, const int nfine, const int nthreads,
67770     const int do_sort,
67771     GB_Context Context
67772 ) ;
67773 
67774 GrB_Info GB (_AsaxbitB__lxor_lt_int8)
67775 (
67776     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67777     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67778     const GrB_Matrix A, bool A_is_pattern,
67779     const GrB_Matrix B, bool B_is_pattern,
67780     GB_Context Context
67781 ) ;
67782 
67783 // SPDX-License-Identifier: Apache-2.0
67784 GrB_Info GB (_Adot2B__lxor_lt_uint8)
67785 (
67786     GrB_Matrix C,
67787     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67788     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67789     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67790     int nthreads, int naslice, int nbslice
67791 ) ;
67792 
67793 GrB_Info GB (_Adot3B__lxor_lt_uint8)
67794 (
67795     GrB_Matrix C,
67796     const GrB_Matrix M, const bool Mask_struct,
67797     const GrB_Matrix A, bool A_is_pattern,
67798     const GrB_Matrix B, bool B_is_pattern,
67799     const GB_task_struct *restrict TaskList,
67800     const int ntasks,
67801     const int nthreads
67802 ) ;
67803 
67804 GrB_Info GB (_Adot4B__lxor_lt_uint8)
67805 (
67806     GrB_Matrix C,
67807     const GrB_Matrix A, bool A_is_pattern,
67808     int64_t *restrict A_slice, int naslice,
67809     const GrB_Matrix B, bool B_is_pattern,
67810     int64_t *restrict B_slice, int nbslice,
67811     const int nthreads
67812 ) ;
67813 
67814 GrB_Info GB (_Asaxpy3B__lxor_lt_uint8)
67815 (
67816     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67817     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67818     const bool M_packed_in_place,
67819     const GrB_Matrix A, bool A_is_pattern,
67820     const GrB_Matrix B, bool B_is_pattern,
67821     GB_saxpy3task_struct *restrict SaxpyTasks,
67822     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67823     GB_Context Context
67824 ) ;
67825 
67826 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_uint8)
67827 (
67828     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67829     const GrB_Matrix A, bool A_is_pattern,
67830     const GrB_Matrix B, bool B_is_pattern,
67831     GB_saxpy3task_struct *restrict SaxpyTasks,
67832     const int ntasks, const int nfine, const int nthreads,
67833     const int do_sort,
67834     GB_Context Context
67835 ) ;
67836 
67837 GrB_Info GB (_Asaxpy3B_M__lxor_lt_uint8)
67838 (
67839     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67840     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67841     const GrB_Matrix A, bool A_is_pattern,
67842     const GrB_Matrix B, bool B_is_pattern,
67843     GB_saxpy3task_struct *restrict SaxpyTasks,
67844     const int ntasks, const int nfine, const int nthreads,
67845     const int do_sort,
67846     GB_Context Context
67847 ) ;
67848 
67849 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_uint8)
67850 (
67851     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67852     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67853     const GrB_Matrix A, bool A_is_pattern,
67854     const GrB_Matrix B, bool B_is_pattern,
67855     GB_saxpy3task_struct *restrict SaxpyTasks,
67856     const int ntasks, const int nfine, const int nthreads,
67857     const int do_sort,
67858     GB_Context Context
67859 ) ;
67860 
67861 GrB_Info GB (_AsaxbitB__lxor_lt_uint8)
67862 (
67863     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67864     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67865     const GrB_Matrix A, bool A_is_pattern,
67866     const GrB_Matrix B, bool B_is_pattern,
67867     GB_Context Context
67868 ) ;
67869 
67870 // SPDX-License-Identifier: Apache-2.0
67871 GrB_Info GB (_Adot2B__lxor_lt_int16)
67872 (
67873     GrB_Matrix C,
67874     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67875     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67876     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67877     int nthreads, int naslice, int nbslice
67878 ) ;
67879 
67880 GrB_Info GB (_Adot3B__lxor_lt_int16)
67881 (
67882     GrB_Matrix C,
67883     const GrB_Matrix M, const bool Mask_struct,
67884     const GrB_Matrix A, bool A_is_pattern,
67885     const GrB_Matrix B, bool B_is_pattern,
67886     const GB_task_struct *restrict TaskList,
67887     const int ntasks,
67888     const int nthreads
67889 ) ;
67890 
67891 GrB_Info GB (_Adot4B__lxor_lt_int16)
67892 (
67893     GrB_Matrix C,
67894     const GrB_Matrix A, bool A_is_pattern,
67895     int64_t *restrict A_slice, int naslice,
67896     const GrB_Matrix B, bool B_is_pattern,
67897     int64_t *restrict B_slice, int nbslice,
67898     const int nthreads
67899 ) ;
67900 
67901 GrB_Info GB (_Asaxpy3B__lxor_lt_int16)
67902 (
67903     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67904     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67905     const bool M_packed_in_place,
67906     const GrB_Matrix A, bool A_is_pattern,
67907     const GrB_Matrix B, bool B_is_pattern,
67908     GB_saxpy3task_struct *restrict SaxpyTasks,
67909     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67910     GB_Context Context
67911 ) ;
67912 
67913 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_int16)
67914 (
67915     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
67916     const GrB_Matrix A, bool A_is_pattern,
67917     const GrB_Matrix B, bool B_is_pattern,
67918     GB_saxpy3task_struct *restrict SaxpyTasks,
67919     const int ntasks, const int nfine, const int nthreads,
67920     const int do_sort,
67921     GB_Context Context
67922 ) ;
67923 
67924 GrB_Info GB (_Asaxpy3B_M__lxor_lt_int16)
67925 (
67926     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
67927     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67928     const GrB_Matrix A, bool A_is_pattern,
67929     const GrB_Matrix B, bool B_is_pattern,
67930     GB_saxpy3task_struct *restrict SaxpyTasks,
67931     const int ntasks, const int nfine, const int nthreads,
67932     const int do_sort,
67933     GB_Context Context
67934 ) ;
67935 
67936 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_int16)
67937 (
67938     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
67939     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
67940     const GrB_Matrix A, bool A_is_pattern,
67941     const GrB_Matrix B, bool B_is_pattern,
67942     GB_saxpy3task_struct *restrict SaxpyTasks,
67943     const int ntasks, const int nfine, const int nthreads,
67944     const int do_sort,
67945     GB_Context Context
67946 ) ;
67947 
67948 GrB_Info GB (_AsaxbitB__lxor_lt_int16)
67949 (
67950     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
67951     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67952     const GrB_Matrix A, bool A_is_pattern,
67953     const GrB_Matrix B, bool B_is_pattern,
67954     GB_Context Context
67955 ) ;
67956 
67957 // SPDX-License-Identifier: Apache-2.0
67958 GrB_Info GB (_Adot2B__lxor_lt_uint16)
67959 (
67960     GrB_Matrix C,
67961     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67962     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
67963     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
67964     int nthreads, int naslice, int nbslice
67965 ) ;
67966 
67967 GrB_Info GB (_Adot3B__lxor_lt_uint16)
67968 (
67969     GrB_Matrix C,
67970     const GrB_Matrix M, const bool Mask_struct,
67971     const GrB_Matrix A, bool A_is_pattern,
67972     const GrB_Matrix B, bool B_is_pattern,
67973     const GB_task_struct *restrict TaskList,
67974     const int ntasks,
67975     const int nthreads
67976 ) ;
67977 
67978 GrB_Info GB (_Adot4B__lxor_lt_uint16)
67979 (
67980     GrB_Matrix C,
67981     const GrB_Matrix A, bool A_is_pattern,
67982     int64_t *restrict A_slice, int naslice,
67983     const GrB_Matrix B, bool B_is_pattern,
67984     int64_t *restrict B_slice, int nbslice,
67985     const int nthreads
67986 ) ;
67987 
67988 GrB_Info GB (_Asaxpy3B__lxor_lt_uint16)
67989 (
67990     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
67991     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
67992     const bool M_packed_in_place,
67993     const GrB_Matrix A, bool A_is_pattern,
67994     const GrB_Matrix B, bool B_is_pattern,
67995     GB_saxpy3task_struct *restrict SaxpyTasks,
67996     const int ntasks, const int nfine, const int nthreads, const int do_sort,
67997     GB_Context Context
67998 ) ;
67999 
68000 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_uint16)
68001 (
68002     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68003     const GrB_Matrix A, bool A_is_pattern,
68004     const GrB_Matrix B, bool B_is_pattern,
68005     GB_saxpy3task_struct *restrict SaxpyTasks,
68006     const int ntasks, const int nfine, const int nthreads,
68007     const int do_sort,
68008     GB_Context Context
68009 ) ;
68010 
68011 GrB_Info GB (_Asaxpy3B_M__lxor_lt_uint16)
68012 (
68013     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68014     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68015     const GrB_Matrix A, bool A_is_pattern,
68016     const GrB_Matrix B, bool B_is_pattern,
68017     GB_saxpy3task_struct *restrict SaxpyTasks,
68018     const int ntasks, const int nfine, const int nthreads,
68019     const int do_sort,
68020     GB_Context Context
68021 ) ;
68022 
68023 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_uint16)
68024 (
68025     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68026     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68027     const GrB_Matrix A, bool A_is_pattern,
68028     const GrB_Matrix B, bool B_is_pattern,
68029     GB_saxpy3task_struct *restrict SaxpyTasks,
68030     const int ntasks, const int nfine, const int nthreads,
68031     const int do_sort,
68032     GB_Context Context
68033 ) ;
68034 
68035 GrB_Info GB (_AsaxbitB__lxor_lt_uint16)
68036 (
68037     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68038     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68039     const GrB_Matrix A, bool A_is_pattern,
68040     const GrB_Matrix B, bool B_is_pattern,
68041     GB_Context Context
68042 ) ;
68043 
68044 // SPDX-License-Identifier: Apache-2.0
68045 GrB_Info GB (_Adot2B__lxor_lt_int32)
68046 (
68047     GrB_Matrix C,
68048     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68049     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68050     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68051     int nthreads, int naslice, int nbslice
68052 ) ;
68053 
68054 GrB_Info GB (_Adot3B__lxor_lt_int32)
68055 (
68056     GrB_Matrix C,
68057     const GrB_Matrix M, const bool Mask_struct,
68058     const GrB_Matrix A, bool A_is_pattern,
68059     const GrB_Matrix B, bool B_is_pattern,
68060     const GB_task_struct *restrict TaskList,
68061     const int ntasks,
68062     const int nthreads
68063 ) ;
68064 
68065 GrB_Info GB (_Adot4B__lxor_lt_int32)
68066 (
68067     GrB_Matrix C,
68068     const GrB_Matrix A, bool A_is_pattern,
68069     int64_t *restrict A_slice, int naslice,
68070     const GrB_Matrix B, bool B_is_pattern,
68071     int64_t *restrict B_slice, int nbslice,
68072     const int nthreads
68073 ) ;
68074 
68075 GrB_Info GB (_Asaxpy3B__lxor_lt_int32)
68076 (
68077     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68078     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68079     const bool M_packed_in_place,
68080     const GrB_Matrix A, bool A_is_pattern,
68081     const GrB_Matrix B, bool B_is_pattern,
68082     GB_saxpy3task_struct *restrict SaxpyTasks,
68083     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68084     GB_Context Context
68085 ) ;
68086 
68087 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_int32)
68088 (
68089     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68090     const GrB_Matrix A, bool A_is_pattern,
68091     const GrB_Matrix B, bool B_is_pattern,
68092     GB_saxpy3task_struct *restrict SaxpyTasks,
68093     const int ntasks, const int nfine, const int nthreads,
68094     const int do_sort,
68095     GB_Context Context
68096 ) ;
68097 
68098 GrB_Info GB (_Asaxpy3B_M__lxor_lt_int32)
68099 (
68100     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68101     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68102     const GrB_Matrix A, bool A_is_pattern,
68103     const GrB_Matrix B, bool B_is_pattern,
68104     GB_saxpy3task_struct *restrict SaxpyTasks,
68105     const int ntasks, const int nfine, const int nthreads,
68106     const int do_sort,
68107     GB_Context Context
68108 ) ;
68109 
68110 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_int32)
68111 (
68112     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68113     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68114     const GrB_Matrix A, bool A_is_pattern,
68115     const GrB_Matrix B, bool B_is_pattern,
68116     GB_saxpy3task_struct *restrict SaxpyTasks,
68117     const int ntasks, const int nfine, const int nthreads,
68118     const int do_sort,
68119     GB_Context Context
68120 ) ;
68121 
68122 GrB_Info GB (_AsaxbitB__lxor_lt_int32)
68123 (
68124     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68125     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68126     const GrB_Matrix A, bool A_is_pattern,
68127     const GrB_Matrix B, bool B_is_pattern,
68128     GB_Context Context
68129 ) ;
68130 
68131 // SPDX-License-Identifier: Apache-2.0
68132 GrB_Info GB (_Adot2B__lxor_lt_uint32)
68133 (
68134     GrB_Matrix C,
68135     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68136     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68137     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68138     int nthreads, int naslice, int nbslice
68139 ) ;
68140 
68141 GrB_Info GB (_Adot3B__lxor_lt_uint32)
68142 (
68143     GrB_Matrix C,
68144     const GrB_Matrix M, const bool Mask_struct,
68145     const GrB_Matrix A, bool A_is_pattern,
68146     const GrB_Matrix B, bool B_is_pattern,
68147     const GB_task_struct *restrict TaskList,
68148     const int ntasks,
68149     const int nthreads
68150 ) ;
68151 
68152 GrB_Info GB (_Adot4B__lxor_lt_uint32)
68153 (
68154     GrB_Matrix C,
68155     const GrB_Matrix A, bool A_is_pattern,
68156     int64_t *restrict A_slice, int naslice,
68157     const GrB_Matrix B, bool B_is_pattern,
68158     int64_t *restrict B_slice, int nbslice,
68159     const int nthreads
68160 ) ;
68161 
68162 GrB_Info GB (_Asaxpy3B__lxor_lt_uint32)
68163 (
68164     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68165     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68166     const bool M_packed_in_place,
68167     const GrB_Matrix A, bool A_is_pattern,
68168     const GrB_Matrix B, bool B_is_pattern,
68169     GB_saxpy3task_struct *restrict SaxpyTasks,
68170     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68171     GB_Context Context
68172 ) ;
68173 
68174 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_uint32)
68175 (
68176     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68177     const GrB_Matrix A, bool A_is_pattern,
68178     const GrB_Matrix B, bool B_is_pattern,
68179     GB_saxpy3task_struct *restrict SaxpyTasks,
68180     const int ntasks, const int nfine, const int nthreads,
68181     const int do_sort,
68182     GB_Context Context
68183 ) ;
68184 
68185 GrB_Info GB (_Asaxpy3B_M__lxor_lt_uint32)
68186 (
68187     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68188     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68189     const GrB_Matrix A, bool A_is_pattern,
68190     const GrB_Matrix B, bool B_is_pattern,
68191     GB_saxpy3task_struct *restrict SaxpyTasks,
68192     const int ntasks, const int nfine, const int nthreads,
68193     const int do_sort,
68194     GB_Context Context
68195 ) ;
68196 
68197 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_uint32)
68198 (
68199     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68200     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68201     const GrB_Matrix A, bool A_is_pattern,
68202     const GrB_Matrix B, bool B_is_pattern,
68203     GB_saxpy3task_struct *restrict SaxpyTasks,
68204     const int ntasks, const int nfine, const int nthreads,
68205     const int do_sort,
68206     GB_Context Context
68207 ) ;
68208 
68209 GrB_Info GB (_AsaxbitB__lxor_lt_uint32)
68210 (
68211     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68212     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68213     const GrB_Matrix A, bool A_is_pattern,
68214     const GrB_Matrix B, bool B_is_pattern,
68215     GB_Context Context
68216 ) ;
68217 
68218 // SPDX-License-Identifier: Apache-2.0
68219 GrB_Info GB (_Adot2B__lxor_lt_int64)
68220 (
68221     GrB_Matrix C,
68222     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68223     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68224     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68225     int nthreads, int naslice, int nbslice
68226 ) ;
68227 
68228 GrB_Info GB (_Adot3B__lxor_lt_int64)
68229 (
68230     GrB_Matrix C,
68231     const GrB_Matrix M, const bool Mask_struct,
68232     const GrB_Matrix A, bool A_is_pattern,
68233     const GrB_Matrix B, bool B_is_pattern,
68234     const GB_task_struct *restrict TaskList,
68235     const int ntasks,
68236     const int nthreads
68237 ) ;
68238 
68239 GrB_Info GB (_Adot4B__lxor_lt_int64)
68240 (
68241     GrB_Matrix C,
68242     const GrB_Matrix A, bool A_is_pattern,
68243     int64_t *restrict A_slice, int naslice,
68244     const GrB_Matrix B, bool B_is_pattern,
68245     int64_t *restrict B_slice, int nbslice,
68246     const int nthreads
68247 ) ;
68248 
68249 GrB_Info GB (_Asaxpy3B__lxor_lt_int64)
68250 (
68251     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68252     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68253     const bool M_packed_in_place,
68254     const GrB_Matrix A, bool A_is_pattern,
68255     const GrB_Matrix B, bool B_is_pattern,
68256     GB_saxpy3task_struct *restrict SaxpyTasks,
68257     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68258     GB_Context Context
68259 ) ;
68260 
68261 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_int64)
68262 (
68263     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68264     const GrB_Matrix A, bool A_is_pattern,
68265     const GrB_Matrix B, bool B_is_pattern,
68266     GB_saxpy3task_struct *restrict SaxpyTasks,
68267     const int ntasks, const int nfine, const int nthreads,
68268     const int do_sort,
68269     GB_Context Context
68270 ) ;
68271 
68272 GrB_Info GB (_Asaxpy3B_M__lxor_lt_int64)
68273 (
68274     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68275     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68276     const GrB_Matrix A, bool A_is_pattern,
68277     const GrB_Matrix B, bool B_is_pattern,
68278     GB_saxpy3task_struct *restrict SaxpyTasks,
68279     const int ntasks, const int nfine, const int nthreads,
68280     const int do_sort,
68281     GB_Context Context
68282 ) ;
68283 
68284 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_int64)
68285 (
68286     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68287     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68288     const GrB_Matrix A, bool A_is_pattern,
68289     const GrB_Matrix B, bool B_is_pattern,
68290     GB_saxpy3task_struct *restrict SaxpyTasks,
68291     const int ntasks, const int nfine, const int nthreads,
68292     const int do_sort,
68293     GB_Context Context
68294 ) ;
68295 
68296 GrB_Info GB (_AsaxbitB__lxor_lt_int64)
68297 (
68298     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68299     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68300     const GrB_Matrix A, bool A_is_pattern,
68301     const GrB_Matrix B, bool B_is_pattern,
68302     GB_Context Context
68303 ) ;
68304 
68305 // SPDX-License-Identifier: Apache-2.0
68306 GrB_Info GB (_Adot2B__lxor_lt_uint64)
68307 (
68308     GrB_Matrix C,
68309     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68310     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68311     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68312     int nthreads, int naslice, int nbslice
68313 ) ;
68314 
68315 GrB_Info GB (_Adot3B__lxor_lt_uint64)
68316 (
68317     GrB_Matrix C,
68318     const GrB_Matrix M, const bool Mask_struct,
68319     const GrB_Matrix A, bool A_is_pattern,
68320     const GrB_Matrix B, bool B_is_pattern,
68321     const GB_task_struct *restrict TaskList,
68322     const int ntasks,
68323     const int nthreads
68324 ) ;
68325 
68326 GrB_Info GB (_Adot4B__lxor_lt_uint64)
68327 (
68328     GrB_Matrix C,
68329     const GrB_Matrix A, bool A_is_pattern,
68330     int64_t *restrict A_slice, int naslice,
68331     const GrB_Matrix B, bool B_is_pattern,
68332     int64_t *restrict B_slice, int nbslice,
68333     const int nthreads
68334 ) ;
68335 
68336 GrB_Info GB (_Asaxpy3B__lxor_lt_uint64)
68337 (
68338     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68339     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68340     const bool M_packed_in_place,
68341     const GrB_Matrix A, bool A_is_pattern,
68342     const GrB_Matrix B, bool B_is_pattern,
68343     GB_saxpy3task_struct *restrict SaxpyTasks,
68344     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68345     GB_Context Context
68346 ) ;
68347 
68348 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_uint64)
68349 (
68350     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68351     const GrB_Matrix A, bool A_is_pattern,
68352     const GrB_Matrix B, bool B_is_pattern,
68353     GB_saxpy3task_struct *restrict SaxpyTasks,
68354     const int ntasks, const int nfine, const int nthreads,
68355     const int do_sort,
68356     GB_Context Context
68357 ) ;
68358 
68359 GrB_Info GB (_Asaxpy3B_M__lxor_lt_uint64)
68360 (
68361     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68362     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68363     const GrB_Matrix A, bool A_is_pattern,
68364     const GrB_Matrix B, bool B_is_pattern,
68365     GB_saxpy3task_struct *restrict SaxpyTasks,
68366     const int ntasks, const int nfine, const int nthreads,
68367     const int do_sort,
68368     GB_Context Context
68369 ) ;
68370 
68371 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_uint64)
68372 (
68373     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68374     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68375     const GrB_Matrix A, bool A_is_pattern,
68376     const GrB_Matrix B, bool B_is_pattern,
68377     GB_saxpy3task_struct *restrict SaxpyTasks,
68378     const int ntasks, const int nfine, const int nthreads,
68379     const int do_sort,
68380     GB_Context Context
68381 ) ;
68382 
68383 GrB_Info GB (_AsaxbitB__lxor_lt_uint64)
68384 (
68385     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68386     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68387     const GrB_Matrix A, bool A_is_pattern,
68388     const GrB_Matrix B, bool B_is_pattern,
68389     GB_Context Context
68390 ) ;
68391 
68392 // SPDX-License-Identifier: Apache-2.0
68393 GrB_Info GB (_Adot2B__lxor_lt_fp32)
68394 (
68395     GrB_Matrix C,
68396     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68397     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68398     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68399     int nthreads, int naslice, int nbslice
68400 ) ;
68401 
68402 GrB_Info GB (_Adot3B__lxor_lt_fp32)
68403 (
68404     GrB_Matrix C,
68405     const GrB_Matrix M, const bool Mask_struct,
68406     const GrB_Matrix A, bool A_is_pattern,
68407     const GrB_Matrix B, bool B_is_pattern,
68408     const GB_task_struct *restrict TaskList,
68409     const int ntasks,
68410     const int nthreads
68411 ) ;
68412 
68413 GrB_Info GB (_Adot4B__lxor_lt_fp32)
68414 (
68415     GrB_Matrix C,
68416     const GrB_Matrix A, bool A_is_pattern,
68417     int64_t *restrict A_slice, int naslice,
68418     const GrB_Matrix B, bool B_is_pattern,
68419     int64_t *restrict B_slice, int nbslice,
68420     const int nthreads
68421 ) ;
68422 
68423 GrB_Info GB (_Asaxpy3B__lxor_lt_fp32)
68424 (
68425     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68426     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68427     const bool M_packed_in_place,
68428     const GrB_Matrix A, bool A_is_pattern,
68429     const GrB_Matrix B, bool B_is_pattern,
68430     GB_saxpy3task_struct *restrict SaxpyTasks,
68431     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68432     GB_Context Context
68433 ) ;
68434 
68435 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_fp32)
68436 (
68437     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68438     const GrB_Matrix A, bool A_is_pattern,
68439     const GrB_Matrix B, bool B_is_pattern,
68440     GB_saxpy3task_struct *restrict SaxpyTasks,
68441     const int ntasks, const int nfine, const int nthreads,
68442     const int do_sort,
68443     GB_Context Context
68444 ) ;
68445 
68446 GrB_Info GB (_Asaxpy3B_M__lxor_lt_fp32)
68447 (
68448     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68449     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68450     const GrB_Matrix A, bool A_is_pattern,
68451     const GrB_Matrix B, bool B_is_pattern,
68452     GB_saxpy3task_struct *restrict SaxpyTasks,
68453     const int ntasks, const int nfine, const int nthreads,
68454     const int do_sort,
68455     GB_Context Context
68456 ) ;
68457 
68458 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_fp32)
68459 (
68460     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68461     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68462     const GrB_Matrix A, bool A_is_pattern,
68463     const GrB_Matrix B, bool B_is_pattern,
68464     GB_saxpy3task_struct *restrict SaxpyTasks,
68465     const int ntasks, const int nfine, const int nthreads,
68466     const int do_sort,
68467     GB_Context Context
68468 ) ;
68469 
68470 GrB_Info GB (_AsaxbitB__lxor_lt_fp32)
68471 (
68472     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68473     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68474     const GrB_Matrix A, bool A_is_pattern,
68475     const GrB_Matrix B, bool B_is_pattern,
68476     GB_Context Context
68477 ) ;
68478 
68479 // SPDX-License-Identifier: Apache-2.0
68480 GrB_Info GB (_Adot2B__lxor_lt_fp64)
68481 (
68482     GrB_Matrix C,
68483     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68484     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68485     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68486     int nthreads, int naslice, int nbslice
68487 ) ;
68488 
68489 GrB_Info GB (_Adot3B__lxor_lt_fp64)
68490 (
68491     GrB_Matrix C,
68492     const GrB_Matrix M, const bool Mask_struct,
68493     const GrB_Matrix A, bool A_is_pattern,
68494     const GrB_Matrix B, bool B_is_pattern,
68495     const GB_task_struct *restrict TaskList,
68496     const int ntasks,
68497     const int nthreads
68498 ) ;
68499 
68500 GrB_Info GB (_Adot4B__lxor_lt_fp64)
68501 (
68502     GrB_Matrix C,
68503     const GrB_Matrix A, bool A_is_pattern,
68504     int64_t *restrict A_slice, int naslice,
68505     const GrB_Matrix B, bool B_is_pattern,
68506     int64_t *restrict B_slice, int nbslice,
68507     const int nthreads
68508 ) ;
68509 
68510 GrB_Info GB (_Asaxpy3B__lxor_lt_fp64)
68511 (
68512     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68513     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68514     const bool M_packed_in_place,
68515     const GrB_Matrix A, bool A_is_pattern,
68516     const GrB_Matrix B, bool B_is_pattern,
68517     GB_saxpy3task_struct *restrict SaxpyTasks,
68518     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68519     GB_Context Context
68520 ) ;
68521 
68522 GrB_Info GB (_Asaxpy3B_noM__lxor_lt_fp64)
68523 (
68524     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68525     const GrB_Matrix A, bool A_is_pattern,
68526     const GrB_Matrix B, bool B_is_pattern,
68527     GB_saxpy3task_struct *restrict SaxpyTasks,
68528     const int ntasks, const int nfine, const int nthreads,
68529     const int do_sort,
68530     GB_Context Context
68531 ) ;
68532 
68533 GrB_Info GB (_Asaxpy3B_M__lxor_lt_fp64)
68534 (
68535     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68536     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68537     const GrB_Matrix A, bool A_is_pattern,
68538     const GrB_Matrix B, bool B_is_pattern,
68539     GB_saxpy3task_struct *restrict SaxpyTasks,
68540     const int ntasks, const int nfine, const int nthreads,
68541     const int do_sort,
68542     GB_Context Context
68543 ) ;
68544 
68545 GrB_Info GB (_Asaxpy3B_notM__lxor_lt_fp64)
68546 (
68547     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68548     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68549     const GrB_Matrix A, bool A_is_pattern,
68550     const GrB_Matrix B, bool B_is_pattern,
68551     GB_saxpy3task_struct *restrict SaxpyTasks,
68552     const int ntasks, const int nfine, const int nthreads,
68553     const int do_sort,
68554     GB_Context Context
68555 ) ;
68556 
68557 GrB_Info GB (_AsaxbitB__lxor_lt_fp64)
68558 (
68559     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68560     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68561     const GrB_Matrix A, bool A_is_pattern,
68562     const GrB_Matrix B, bool B_is_pattern,
68563     GB_Context Context
68564 ) ;
68565 
68566 // SPDX-License-Identifier: Apache-2.0
68567 GrB_Info GB (_Adot2B__eq_lt_bool)
68568 (
68569     GrB_Matrix C,
68570     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68571     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68572     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68573     int nthreads, int naslice, int nbslice
68574 ) ;
68575 
68576 GrB_Info GB (_Adot3B__eq_lt_bool)
68577 (
68578     GrB_Matrix C,
68579     const GrB_Matrix M, const bool Mask_struct,
68580     const GrB_Matrix A, bool A_is_pattern,
68581     const GrB_Matrix B, bool B_is_pattern,
68582     const GB_task_struct *restrict TaskList,
68583     const int ntasks,
68584     const int nthreads
68585 ) ;
68586 
68587 GrB_Info GB (_Adot4B__eq_lt_bool)
68588 (
68589     GrB_Matrix C,
68590     const GrB_Matrix A, bool A_is_pattern,
68591     int64_t *restrict A_slice, int naslice,
68592     const GrB_Matrix B, bool B_is_pattern,
68593     int64_t *restrict B_slice, int nbslice,
68594     const int nthreads
68595 ) ;
68596 
68597 GrB_Info GB (_Asaxpy3B__eq_lt_bool)
68598 (
68599     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68600     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68601     const bool M_packed_in_place,
68602     const GrB_Matrix A, bool A_is_pattern,
68603     const GrB_Matrix B, bool B_is_pattern,
68604     GB_saxpy3task_struct *restrict SaxpyTasks,
68605     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68606     GB_Context Context
68607 ) ;
68608 
68609 GrB_Info GB (_Asaxpy3B_noM__eq_lt_bool)
68610 (
68611     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68612     const GrB_Matrix A, bool A_is_pattern,
68613     const GrB_Matrix B, bool B_is_pattern,
68614     GB_saxpy3task_struct *restrict SaxpyTasks,
68615     const int ntasks, const int nfine, const int nthreads,
68616     const int do_sort,
68617     GB_Context Context
68618 ) ;
68619 
68620 GrB_Info GB (_Asaxpy3B_M__eq_lt_bool)
68621 (
68622     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68623     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68624     const GrB_Matrix A, bool A_is_pattern,
68625     const GrB_Matrix B, bool B_is_pattern,
68626     GB_saxpy3task_struct *restrict SaxpyTasks,
68627     const int ntasks, const int nfine, const int nthreads,
68628     const int do_sort,
68629     GB_Context Context
68630 ) ;
68631 
68632 GrB_Info GB (_Asaxpy3B_notM__eq_lt_bool)
68633 (
68634     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68635     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68636     const GrB_Matrix A, bool A_is_pattern,
68637     const GrB_Matrix B, bool B_is_pattern,
68638     GB_saxpy3task_struct *restrict SaxpyTasks,
68639     const int ntasks, const int nfine, const int nthreads,
68640     const int do_sort,
68641     GB_Context Context
68642 ) ;
68643 
68644 GrB_Info GB (_AsaxbitB__eq_lt_bool)
68645 (
68646     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68647     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68648     const GrB_Matrix A, bool A_is_pattern,
68649     const GrB_Matrix B, bool B_is_pattern,
68650     GB_Context Context
68651 ) ;
68652 
68653 // SPDX-License-Identifier: Apache-2.0
68654 GrB_Info GB (_Adot2B__eq_lt_int8)
68655 (
68656     GrB_Matrix C,
68657     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68658     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68659     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68660     int nthreads, int naslice, int nbslice
68661 ) ;
68662 
68663 GrB_Info GB (_Adot3B__eq_lt_int8)
68664 (
68665     GrB_Matrix C,
68666     const GrB_Matrix M, const bool Mask_struct,
68667     const GrB_Matrix A, bool A_is_pattern,
68668     const GrB_Matrix B, bool B_is_pattern,
68669     const GB_task_struct *restrict TaskList,
68670     const int ntasks,
68671     const int nthreads
68672 ) ;
68673 
68674 GrB_Info GB (_Adot4B__eq_lt_int8)
68675 (
68676     GrB_Matrix C,
68677     const GrB_Matrix A, bool A_is_pattern,
68678     int64_t *restrict A_slice, int naslice,
68679     const GrB_Matrix B, bool B_is_pattern,
68680     int64_t *restrict B_slice, int nbslice,
68681     const int nthreads
68682 ) ;
68683 
68684 GrB_Info GB (_Asaxpy3B__eq_lt_int8)
68685 (
68686     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68687     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68688     const bool M_packed_in_place,
68689     const GrB_Matrix A, bool A_is_pattern,
68690     const GrB_Matrix B, bool B_is_pattern,
68691     GB_saxpy3task_struct *restrict SaxpyTasks,
68692     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68693     GB_Context Context
68694 ) ;
68695 
68696 GrB_Info GB (_Asaxpy3B_noM__eq_lt_int8)
68697 (
68698     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68699     const GrB_Matrix A, bool A_is_pattern,
68700     const GrB_Matrix B, bool B_is_pattern,
68701     GB_saxpy3task_struct *restrict SaxpyTasks,
68702     const int ntasks, const int nfine, const int nthreads,
68703     const int do_sort,
68704     GB_Context Context
68705 ) ;
68706 
68707 GrB_Info GB (_Asaxpy3B_M__eq_lt_int8)
68708 (
68709     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68710     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68711     const GrB_Matrix A, bool A_is_pattern,
68712     const GrB_Matrix B, bool B_is_pattern,
68713     GB_saxpy3task_struct *restrict SaxpyTasks,
68714     const int ntasks, const int nfine, const int nthreads,
68715     const int do_sort,
68716     GB_Context Context
68717 ) ;
68718 
68719 GrB_Info GB (_Asaxpy3B_notM__eq_lt_int8)
68720 (
68721     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68722     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68723     const GrB_Matrix A, bool A_is_pattern,
68724     const GrB_Matrix B, bool B_is_pattern,
68725     GB_saxpy3task_struct *restrict SaxpyTasks,
68726     const int ntasks, const int nfine, const int nthreads,
68727     const int do_sort,
68728     GB_Context Context
68729 ) ;
68730 
68731 GrB_Info GB (_AsaxbitB__eq_lt_int8)
68732 (
68733     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68734     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68735     const GrB_Matrix A, bool A_is_pattern,
68736     const GrB_Matrix B, bool B_is_pattern,
68737     GB_Context Context
68738 ) ;
68739 
68740 // SPDX-License-Identifier: Apache-2.0
68741 GrB_Info GB (_Adot2B__eq_lt_uint8)
68742 (
68743     GrB_Matrix C,
68744     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68745     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68746     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68747     int nthreads, int naslice, int nbslice
68748 ) ;
68749 
68750 GrB_Info GB (_Adot3B__eq_lt_uint8)
68751 (
68752     GrB_Matrix C,
68753     const GrB_Matrix M, const bool Mask_struct,
68754     const GrB_Matrix A, bool A_is_pattern,
68755     const GrB_Matrix B, bool B_is_pattern,
68756     const GB_task_struct *restrict TaskList,
68757     const int ntasks,
68758     const int nthreads
68759 ) ;
68760 
68761 GrB_Info GB (_Adot4B__eq_lt_uint8)
68762 (
68763     GrB_Matrix C,
68764     const GrB_Matrix A, bool A_is_pattern,
68765     int64_t *restrict A_slice, int naslice,
68766     const GrB_Matrix B, bool B_is_pattern,
68767     int64_t *restrict B_slice, int nbslice,
68768     const int nthreads
68769 ) ;
68770 
68771 GrB_Info GB (_Asaxpy3B__eq_lt_uint8)
68772 (
68773     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68774     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68775     const bool M_packed_in_place,
68776     const GrB_Matrix A, bool A_is_pattern,
68777     const GrB_Matrix B, bool B_is_pattern,
68778     GB_saxpy3task_struct *restrict SaxpyTasks,
68779     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68780     GB_Context Context
68781 ) ;
68782 
68783 GrB_Info GB (_Asaxpy3B_noM__eq_lt_uint8)
68784 (
68785     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68786     const GrB_Matrix A, bool A_is_pattern,
68787     const GrB_Matrix B, bool B_is_pattern,
68788     GB_saxpy3task_struct *restrict SaxpyTasks,
68789     const int ntasks, const int nfine, const int nthreads,
68790     const int do_sort,
68791     GB_Context Context
68792 ) ;
68793 
68794 GrB_Info GB (_Asaxpy3B_M__eq_lt_uint8)
68795 (
68796     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68797     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68798     const GrB_Matrix A, bool A_is_pattern,
68799     const GrB_Matrix B, bool B_is_pattern,
68800     GB_saxpy3task_struct *restrict SaxpyTasks,
68801     const int ntasks, const int nfine, const int nthreads,
68802     const int do_sort,
68803     GB_Context Context
68804 ) ;
68805 
68806 GrB_Info GB (_Asaxpy3B_notM__eq_lt_uint8)
68807 (
68808     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68809     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68810     const GrB_Matrix A, bool A_is_pattern,
68811     const GrB_Matrix B, bool B_is_pattern,
68812     GB_saxpy3task_struct *restrict SaxpyTasks,
68813     const int ntasks, const int nfine, const int nthreads,
68814     const int do_sort,
68815     GB_Context Context
68816 ) ;
68817 
68818 GrB_Info GB (_AsaxbitB__eq_lt_uint8)
68819 (
68820     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68821     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68822     const GrB_Matrix A, bool A_is_pattern,
68823     const GrB_Matrix B, bool B_is_pattern,
68824     GB_Context Context
68825 ) ;
68826 
68827 // SPDX-License-Identifier: Apache-2.0
68828 GrB_Info GB (_Adot2B__eq_lt_int16)
68829 (
68830     GrB_Matrix C,
68831     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68832     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68833     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68834     int nthreads, int naslice, int nbslice
68835 ) ;
68836 
68837 GrB_Info GB (_Adot3B__eq_lt_int16)
68838 (
68839     GrB_Matrix C,
68840     const GrB_Matrix M, const bool Mask_struct,
68841     const GrB_Matrix A, bool A_is_pattern,
68842     const GrB_Matrix B, bool B_is_pattern,
68843     const GB_task_struct *restrict TaskList,
68844     const int ntasks,
68845     const int nthreads
68846 ) ;
68847 
68848 GrB_Info GB (_Adot4B__eq_lt_int16)
68849 (
68850     GrB_Matrix C,
68851     const GrB_Matrix A, bool A_is_pattern,
68852     int64_t *restrict A_slice, int naslice,
68853     const GrB_Matrix B, bool B_is_pattern,
68854     int64_t *restrict B_slice, int nbslice,
68855     const int nthreads
68856 ) ;
68857 
68858 GrB_Info GB (_Asaxpy3B__eq_lt_int16)
68859 (
68860     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68861     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68862     const bool M_packed_in_place,
68863     const GrB_Matrix A, bool A_is_pattern,
68864     const GrB_Matrix B, bool B_is_pattern,
68865     GB_saxpy3task_struct *restrict SaxpyTasks,
68866     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68867     GB_Context Context
68868 ) ;
68869 
68870 GrB_Info GB (_Asaxpy3B_noM__eq_lt_int16)
68871 (
68872     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68873     const GrB_Matrix A, bool A_is_pattern,
68874     const GrB_Matrix B, bool B_is_pattern,
68875     GB_saxpy3task_struct *restrict SaxpyTasks,
68876     const int ntasks, const int nfine, const int nthreads,
68877     const int do_sort,
68878     GB_Context Context
68879 ) ;
68880 
68881 GrB_Info GB (_Asaxpy3B_M__eq_lt_int16)
68882 (
68883     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68884     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68885     const GrB_Matrix A, bool A_is_pattern,
68886     const GrB_Matrix B, bool B_is_pattern,
68887     GB_saxpy3task_struct *restrict SaxpyTasks,
68888     const int ntasks, const int nfine, const int nthreads,
68889     const int do_sort,
68890     GB_Context Context
68891 ) ;
68892 
68893 GrB_Info GB (_Asaxpy3B_notM__eq_lt_int16)
68894 (
68895     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68896     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68897     const GrB_Matrix A, bool A_is_pattern,
68898     const GrB_Matrix B, bool B_is_pattern,
68899     GB_saxpy3task_struct *restrict SaxpyTasks,
68900     const int ntasks, const int nfine, const int nthreads,
68901     const int do_sort,
68902     GB_Context Context
68903 ) ;
68904 
68905 GrB_Info GB (_AsaxbitB__eq_lt_int16)
68906 (
68907     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68908     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68909     const GrB_Matrix A, bool A_is_pattern,
68910     const GrB_Matrix B, bool B_is_pattern,
68911     GB_Context Context
68912 ) ;
68913 
68914 // SPDX-License-Identifier: Apache-2.0
68915 GrB_Info GB (_Adot2B__eq_lt_uint16)
68916 (
68917     GrB_Matrix C,
68918     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68919     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
68920     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
68921     int nthreads, int naslice, int nbslice
68922 ) ;
68923 
68924 GrB_Info GB (_Adot3B__eq_lt_uint16)
68925 (
68926     GrB_Matrix C,
68927     const GrB_Matrix M, const bool Mask_struct,
68928     const GrB_Matrix A, bool A_is_pattern,
68929     const GrB_Matrix B, bool B_is_pattern,
68930     const GB_task_struct *restrict TaskList,
68931     const int ntasks,
68932     const int nthreads
68933 ) ;
68934 
68935 GrB_Info GB (_Adot4B__eq_lt_uint16)
68936 (
68937     GrB_Matrix C,
68938     const GrB_Matrix A, bool A_is_pattern,
68939     int64_t *restrict A_slice, int naslice,
68940     const GrB_Matrix B, bool B_is_pattern,
68941     int64_t *restrict B_slice, int nbslice,
68942     const int nthreads
68943 ) ;
68944 
68945 GrB_Info GB (_Asaxpy3B__eq_lt_uint16)
68946 (
68947     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
68948     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68949     const bool M_packed_in_place,
68950     const GrB_Matrix A, bool A_is_pattern,
68951     const GrB_Matrix B, bool B_is_pattern,
68952     GB_saxpy3task_struct *restrict SaxpyTasks,
68953     const int ntasks, const int nfine, const int nthreads, const int do_sort,
68954     GB_Context Context
68955 ) ;
68956 
68957 GrB_Info GB (_Asaxpy3B_noM__eq_lt_uint16)
68958 (
68959     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
68960     const GrB_Matrix A, bool A_is_pattern,
68961     const GrB_Matrix B, bool B_is_pattern,
68962     GB_saxpy3task_struct *restrict SaxpyTasks,
68963     const int ntasks, const int nfine, const int nthreads,
68964     const int do_sort,
68965     GB_Context Context
68966 ) ;
68967 
68968 GrB_Info GB (_Asaxpy3B_M__eq_lt_uint16)
68969 (
68970     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
68971     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68972     const GrB_Matrix A, bool A_is_pattern,
68973     const GrB_Matrix B, bool B_is_pattern,
68974     GB_saxpy3task_struct *restrict SaxpyTasks,
68975     const int ntasks, const int nfine, const int nthreads,
68976     const int do_sort,
68977     GB_Context Context
68978 ) ;
68979 
68980 GrB_Info GB (_Asaxpy3B_notM__eq_lt_uint16)
68981 (
68982     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
68983     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
68984     const GrB_Matrix A, bool A_is_pattern,
68985     const GrB_Matrix B, bool B_is_pattern,
68986     GB_saxpy3task_struct *restrict SaxpyTasks,
68987     const int ntasks, const int nfine, const int nthreads,
68988     const int do_sort,
68989     GB_Context Context
68990 ) ;
68991 
68992 GrB_Info GB (_AsaxbitB__eq_lt_uint16)
68993 (
68994     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
68995     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
68996     const GrB_Matrix A, bool A_is_pattern,
68997     const GrB_Matrix B, bool B_is_pattern,
68998     GB_Context Context
68999 ) ;
69000 
69001 // SPDX-License-Identifier: Apache-2.0
69002 GrB_Info GB (_Adot2B__eq_lt_int32)
69003 (
69004     GrB_Matrix C,
69005     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69006     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69007     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69008     int nthreads, int naslice, int nbslice
69009 ) ;
69010 
69011 GrB_Info GB (_Adot3B__eq_lt_int32)
69012 (
69013     GrB_Matrix C,
69014     const GrB_Matrix M, const bool Mask_struct,
69015     const GrB_Matrix A, bool A_is_pattern,
69016     const GrB_Matrix B, bool B_is_pattern,
69017     const GB_task_struct *restrict TaskList,
69018     const int ntasks,
69019     const int nthreads
69020 ) ;
69021 
69022 GrB_Info GB (_Adot4B__eq_lt_int32)
69023 (
69024     GrB_Matrix C,
69025     const GrB_Matrix A, bool A_is_pattern,
69026     int64_t *restrict A_slice, int naslice,
69027     const GrB_Matrix B, bool B_is_pattern,
69028     int64_t *restrict B_slice, int nbslice,
69029     const int nthreads
69030 ) ;
69031 
69032 GrB_Info GB (_Asaxpy3B__eq_lt_int32)
69033 (
69034     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69035     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69036     const bool M_packed_in_place,
69037     const GrB_Matrix A, bool A_is_pattern,
69038     const GrB_Matrix B, bool B_is_pattern,
69039     GB_saxpy3task_struct *restrict SaxpyTasks,
69040     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69041     GB_Context Context
69042 ) ;
69043 
69044 GrB_Info GB (_Asaxpy3B_noM__eq_lt_int32)
69045 (
69046     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69047     const GrB_Matrix A, bool A_is_pattern,
69048     const GrB_Matrix B, bool B_is_pattern,
69049     GB_saxpy3task_struct *restrict SaxpyTasks,
69050     const int ntasks, const int nfine, const int nthreads,
69051     const int do_sort,
69052     GB_Context Context
69053 ) ;
69054 
69055 GrB_Info GB (_Asaxpy3B_M__eq_lt_int32)
69056 (
69057     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69058     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69059     const GrB_Matrix A, bool A_is_pattern,
69060     const GrB_Matrix B, bool B_is_pattern,
69061     GB_saxpy3task_struct *restrict SaxpyTasks,
69062     const int ntasks, const int nfine, const int nthreads,
69063     const int do_sort,
69064     GB_Context Context
69065 ) ;
69066 
69067 GrB_Info GB (_Asaxpy3B_notM__eq_lt_int32)
69068 (
69069     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69070     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69071     const GrB_Matrix A, bool A_is_pattern,
69072     const GrB_Matrix B, bool B_is_pattern,
69073     GB_saxpy3task_struct *restrict SaxpyTasks,
69074     const int ntasks, const int nfine, const int nthreads,
69075     const int do_sort,
69076     GB_Context Context
69077 ) ;
69078 
69079 GrB_Info GB (_AsaxbitB__eq_lt_int32)
69080 (
69081     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69082     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69083     const GrB_Matrix A, bool A_is_pattern,
69084     const GrB_Matrix B, bool B_is_pattern,
69085     GB_Context Context
69086 ) ;
69087 
69088 // SPDX-License-Identifier: Apache-2.0
69089 GrB_Info GB (_Adot2B__eq_lt_uint32)
69090 (
69091     GrB_Matrix C,
69092     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69093     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69094     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69095     int nthreads, int naslice, int nbslice
69096 ) ;
69097 
69098 GrB_Info GB (_Adot3B__eq_lt_uint32)
69099 (
69100     GrB_Matrix C,
69101     const GrB_Matrix M, const bool Mask_struct,
69102     const GrB_Matrix A, bool A_is_pattern,
69103     const GrB_Matrix B, bool B_is_pattern,
69104     const GB_task_struct *restrict TaskList,
69105     const int ntasks,
69106     const int nthreads
69107 ) ;
69108 
69109 GrB_Info GB (_Adot4B__eq_lt_uint32)
69110 (
69111     GrB_Matrix C,
69112     const GrB_Matrix A, bool A_is_pattern,
69113     int64_t *restrict A_slice, int naslice,
69114     const GrB_Matrix B, bool B_is_pattern,
69115     int64_t *restrict B_slice, int nbslice,
69116     const int nthreads
69117 ) ;
69118 
69119 GrB_Info GB (_Asaxpy3B__eq_lt_uint32)
69120 (
69121     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69122     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69123     const bool M_packed_in_place,
69124     const GrB_Matrix A, bool A_is_pattern,
69125     const GrB_Matrix B, bool B_is_pattern,
69126     GB_saxpy3task_struct *restrict SaxpyTasks,
69127     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69128     GB_Context Context
69129 ) ;
69130 
69131 GrB_Info GB (_Asaxpy3B_noM__eq_lt_uint32)
69132 (
69133     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69134     const GrB_Matrix A, bool A_is_pattern,
69135     const GrB_Matrix B, bool B_is_pattern,
69136     GB_saxpy3task_struct *restrict SaxpyTasks,
69137     const int ntasks, const int nfine, const int nthreads,
69138     const int do_sort,
69139     GB_Context Context
69140 ) ;
69141 
69142 GrB_Info GB (_Asaxpy3B_M__eq_lt_uint32)
69143 (
69144     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69145     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69146     const GrB_Matrix A, bool A_is_pattern,
69147     const GrB_Matrix B, bool B_is_pattern,
69148     GB_saxpy3task_struct *restrict SaxpyTasks,
69149     const int ntasks, const int nfine, const int nthreads,
69150     const int do_sort,
69151     GB_Context Context
69152 ) ;
69153 
69154 GrB_Info GB (_Asaxpy3B_notM__eq_lt_uint32)
69155 (
69156     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69157     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69158     const GrB_Matrix A, bool A_is_pattern,
69159     const GrB_Matrix B, bool B_is_pattern,
69160     GB_saxpy3task_struct *restrict SaxpyTasks,
69161     const int ntasks, const int nfine, const int nthreads,
69162     const int do_sort,
69163     GB_Context Context
69164 ) ;
69165 
69166 GrB_Info GB (_AsaxbitB__eq_lt_uint32)
69167 (
69168     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69169     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69170     const GrB_Matrix A, bool A_is_pattern,
69171     const GrB_Matrix B, bool B_is_pattern,
69172     GB_Context Context
69173 ) ;
69174 
69175 // SPDX-License-Identifier: Apache-2.0
69176 GrB_Info GB (_Adot2B__eq_lt_int64)
69177 (
69178     GrB_Matrix C,
69179     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69180     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69181     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69182     int nthreads, int naslice, int nbslice
69183 ) ;
69184 
69185 GrB_Info GB (_Adot3B__eq_lt_int64)
69186 (
69187     GrB_Matrix C,
69188     const GrB_Matrix M, const bool Mask_struct,
69189     const GrB_Matrix A, bool A_is_pattern,
69190     const GrB_Matrix B, bool B_is_pattern,
69191     const GB_task_struct *restrict TaskList,
69192     const int ntasks,
69193     const int nthreads
69194 ) ;
69195 
69196 GrB_Info GB (_Adot4B__eq_lt_int64)
69197 (
69198     GrB_Matrix C,
69199     const GrB_Matrix A, bool A_is_pattern,
69200     int64_t *restrict A_slice, int naslice,
69201     const GrB_Matrix B, bool B_is_pattern,
69202     int64_t *restrict B_slice, int nbslice,
69203     const int nthreads
69204 ) ;
69205 
69206 GrB_Info GB (_Asaxpy3B__eq_lt_int64)
69207 (
69208     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69209     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69210     const bool M_packed_in_place,
69211     const GrB_Matrix A, bool A_is_pattern,
69212     const GrB_Matrix B, bool B_is_pattern,
69213     GB_saxpy3task_struct *restrict SaxpyTasks,
69214     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69215     GB_Context Context
69216 ) ;
69217 
69218 GrB_Info GB (_Asaxpy3B_noM__eq_lt_int64)
69219 (
69220     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69221     const GrB_Matrix A, bool A_is_pattern,
69222     const GrB_Matrix B, bool B_is_pattern,
69223     GB_saxpy3task_struct *restrict SaxpyTasks,
69224     const int ntasks, const int nfine, const int nthreads,
69225     const int do_sort,
69226     GB_Context Context
69227 ) ;
69228 
69229 GrB_Info GB (_Asaxpy3B_M__eq_lt_int64)
69230 (
69231     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69232     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69233     const GrB_Matrix A, bool A_is_pattern,
69234     const GrB_Matrix B, bool B_is_pattern,
69235     GB_saxpy3task_struct *restrict SaxpyTasks,
69236     const int ntasks, const int nfine, const int nthreads,
69237     const int do_sort,
69238     GB_Context Context
69239 ) ;
69240 
69241 GrB_Info GB (_Asaxpy3B_notM__eq_lt_int64)
69242 (
69243     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69244     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69245     const GrB_Matrix A, bool A_is_pattern,
69246     const GrB_Matrix B, bool B_is_pattern,
69247     GB_saxpy3task_struct *restrict SaxpyTasks,
69248     const int ntasks, const int nfine, const int nthreads,
69249     const int do_sort,
69250     GB_Context Context
69251 ) ;
69252 
69253 GrB_Info GB (_AsaxbitB__eq_lt_int64)
69254 (
69255     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69256     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69257     const GrB_Matrix A, bool A_is_pattern,
69258     const GrB_Matrix B, bool B_is_pattern,
69259     GB_Context Context
69260 ) ;
69261 
69262 // SPDX-License-Identifier: Apache-2.0
69263 GrB_Info GB (_Adot2B__eq_lt_uint64)
69264 (
69265     GrB_Matrix C,
69266     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69267     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69268     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69269     int nthreads, int naslice, int nbslice
69270 ) ;
69271 
69272 GrB_Info GB (_Adot3B__eq_lt_uint64)
69273 (
69274     GrB_Matrix C,
69275     const GrB_Matrix M, const bool Mask_struct,
69276     const GrB_Matrix A, bool A_is_pattern,
69277     const GrB_Matrix B, bool B_is_pattern,
69278     const GB_task_struct *restrict TaskList,
69279     const int ntasks,
69280     const int nthreads
69281 ) ;
69282 
69283 GrB_Info GB (_Adot4B__eq_lt_uint64)
69284 (
69285     GrB_Matrix C,
69286     const GrB_Matrix A, bool A_is_pattern,
69287     int64_t *restrict A_slice, int naslice,
69288     const GrB_Matrix B, bool B_is_pattern,
69289     int64_t *restrict B_slice, int nbslice,
69290     const int nthreads
69291 ) ;
69292 
69293 GrB_Info GB (_Asaxpy3B__eq_lt_uint64)
69294 (
69295     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69296     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69297     const bool M_packed_in_place,
69298     const GrB_Matrix A, bool A_is_pattern,
69299     const GrB_Matrix B, bool B_is_pattern,
69300     GB_saxpy3task_struct *restrict SaxpyTasks,
69301     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69302     GB_Context Context
69303 ) ;
69304 
69305 GrB_Info GB (_Asaxpy3B_noM__eq_lt_uint64)
69306 (
69307     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69308     const GrB_Matrix A, bool A_is_pattern,
69309     const GrB_Matrix B, bool B_is_pattern,
69310     GB_saxpy3task_struct *restrict SaxpyTasks,
69311     const int ntasks, const int nfine, const int nthreads,
69312     const int do_sort,
69313     GB_Context Context
69314 ) ;
69315 
69316 GrB_Info GB (_Asaxpy3B_M__eq_lt_uint64)
69317 (
69318     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69319     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69320     const GrB_Matrix A, bool A_is_pattern,
69321     const GrB_Matrix B, bool B_is_pattern,
69322     GB_saxpy3task_struct *restrict SaxpyTasks,
69323     const int ntasks, const int nfine, const int nthreads,
69324     const int do_sort,
69325     GB_Context Context
69326 ) ;
69327 
69328 GrB_Info GB (_Asaxpy3B_notM__eq_lt_uint64)
69329 (
69330     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69331     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69332     const GrB_Matrix A, bool A_is_pattern,
69333     const GrB_Matrix B, bool B_is_pattern,
69334     GB_saxpy3task_struct *restrict SaxpyTasks,
69335     const int ntasks, const int nfine, const int nthreads,
69336     const int do_sort,
69337     GB_Context Context
69338 ) ;
69339 
69340 GrB_Info GB (_AsaxbitB__eq_lt_uint64)
69341 (
69342     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69343     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69344     const GrB_Matrix A, bool A_is_pattern,
69345     const GrB_Matrix B, bool B_is_pattern,
69346     GB_Context Context
69347 ) ;
69348 
69349 // SPDX-License-Identifier: Apache-2.0
69350 GrB_Info GB (_Adot2B__eq_lt_fp32)
69351 (
69352     GrB_Matrix C,
69353     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69354     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69355     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69356     int nthreads, int naslice, int nbslice
69357 ) ;
69358 
69359 GrB_Info GB (_Adot3B__eq_lt_fp32)
69360 (
69361     GrB_Matrix C,
69362     const GrB_Matrix M, const bool Mask_struct,
69363     const GrB_Matrix A, bool A_is_pattern,
69364     const GrB_Matrix B, bool B_is_pattern,
69365     const GB_task_struct *restrict TaskList,
69366     const int ntasks,
69367     const int nthreads
69368 ) ;
69369 
69370 GrB_Info GB (_Adot4B__eq_lt_fp32)
69371 (
69372     GrB_Matrix C,
69373     const GrB_Matrix A, bool A_is_pattern,
69374     int64_t *restrict A_slice, int naslice,
69375     const GrB_Matrix B, bool B_is_pattern,
69376     int64_t *restrict B_slice, int nbslice,
69377     const int nthreads
69378 ) ;
69379 
69380 GrB_Info GB (_Asaxpy3B__eq_lt_fp32)
69381 (
69382     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69383     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69384     const bool M_packed_in_place,
69385     const GrB_Matrix A, bool A_is_pattern,
69386     const GrB_Matrix B, bool B_is_pattern,
69387     GB_saxpy3task_struct *restrict SaxpyTasks,
69388     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69389     GB_Context Context
69390 ) ;
69391 
69392 GrB_Info GB (_Asaxpy3B_noM__eq_lt_fp32)
69393 (
69394     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69395     const GrB_Matrix A, bool A_is_pattern,
69396     const GrB_Matrix B, bool B_is_pattern,
69397     GB_saxpy3task_struct *restrict SaxpyTasks,
69398     const int ntasks, const int nfine, const int nthreads,
69399     const int do_sort,
69400     GB_Context Context
69401 ) ;
69402 
69403 GrB_Info GB (_Asaxpy3B_M__eq_lt_fp32)
69404 (
69405     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69406     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69407     const GrB_Matrix A, bool A_is_pattern,
69408     const GrB_Matrix B, bool B_is_pattern,
69409     GB_saxpy3task_struct *restrict SaxpyTasks,
69410     const int ntasks, const int nfine, const int nthreads,
69411     const int do_sort,
69412     GB_Context Context
69413 ) ;
69414 
69415 GrB_Info GB (_Asaxpy3B_notM__eq_lt_fp32)
69416 (
69417     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69418     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69419     const GrB_Matrix A, bool A_is_pattern,
69420     const GrB_Matrix B, bool B_is_pattern,
69421     GB_saxpy3task_struct *restrict SaxpyTasks,
69422     const int ntasks, const int nfine, const int nthreads,
69423     const int do_sort,
69424     GB_Context Context
69425 ) ;
69426 
69427 GrB_Info GB (_AsaxbitB__eq_lt_fp32)
69428 (
69429     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69430     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69431     const GrB_Matrix A, bool A_is_pattern,
69432     const GrB_Matrix B, bool B_is_pattern,
69433     GB_Context Context
69434 ) ;
69435 
69436 // SPDX-License-Identifier: Apache-2.0
69437 GrB_Info GB (_Adot2B__eq_lt_fp64)
69438 (
69439     GrB_Matrix C,
69440     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69441     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69442     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69443     int nthreads, int naslice, int nbslice
69444 ) ;
69445 
69446 GrB_Info GB (_Adot3B__eq_lt_fp64)
69447 (
69448     GrB_Matrix C,
69449     const GrB_Matrix M, const bool Mask_struct,
69450     const GrB_Matrix A, bool A_is_pattern,
69451     const GrB_Matrix B, bool B_is_pattern,
69452     const GB_task_struct *restrict TaskList,
69453     const int ntasks,
69454     const int nthreads
69455 ) ;
69456 
69457 GrB_Info GB (_Adot4B__eq_lt_fp64)
69458 (
69459     GrB_Matrix C,
69460     const GrB_Matrix A, bool A_is_pattern,
69461     int64_t *restrict A_slice, int naslice,
69462     const GrB_Matrix B, bool B_is_pattern,
69463     int64_t *restrict B_slice, int nbslice,
69464     const int nthreads
69465 ) ;
69466 
69467 GrB_Info GB (_Asaxpy3B__eq_lt_fp64)
69468 (
69469     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69470     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69471     const bool M_packed_in_place,
69472     const GrB_Matrix A, bool A_is_pattern,
69473     const GrB_Matrix B, bool B_is_pattern,
69474     GB_saxpy3task_struct *restrict SaxpyTasks,
69475     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69476     GB_Context Context
69477 ) ;
69478 
69479 GrB_Info GB (_Asaxpy3B_noM__eq_lt_fp64)
69480 (
69481     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69482     const GrB_Matrix A, bool A_is_pattern,
69483     const GrB_Matrix B, bool B_is_pattern,
69484     GB_saxpy3task_struct *restrict SaxpyTasks,
69485     const int ntasks, const int nfine, const int nthreads,
69486     const int do_sort,
69487     GB_Context Context
69488 ) ;
69489 
69490 GrB_Info GB (_Asaxpy3B_M__eq_lt_fp64)
69491 (
69492     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69493     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69494     const GrB_Matrix A, bool A_is_pattern,
69495     const GrB_Matrix B, bool B_is_pattern,
69496     GB_saxpy3task_struct *restrict SaxpyTasks,
69497     const int ntasks, const int nfine, const int nthreads,
69498     const int do_sort,
69499     GB_Context Context
69500 ) ;
69501 
69502 GrB_Info GB (_Asaxpy3B_notM__eq_lt_fp64)
69503 (
69504     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69505     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69506     const GrB_Matrix A, bool A_is_pattern,
69507     const GrB_Matrix B, bool B_is_pattern,
69508     GB_saxpy3task_struct *restrict SaxpyTasks,
69509     const int ntasks, const int nfine, const int nthreads,
69510     const int do_sort,
69511     GB_Context Context
69512 ) ;
69513 
69514 GrB_Info GB (_AsaxbitB__eq_lt_fp64)
69515 (
69516     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69517     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69518     const GrB_Matrix A, bool A_is_pattern,
69519     const GrB_Matrix B, bool B_is_pattern,
69520     GB_Context Context
69521 ) ;
69522 
69523 // SPDX-License-Identifier: Apache-2.0
69524 GrB_Info GB (_Adot2B__lor_ge_bool)
69525 (
69526     GrB_Matrix C,
69527     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69528     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69529     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69530     int nthreads, int naslice, int nbslice
69531 ) ;
69532 
69533 GrB_Info GB (_Adot3B__lor_ge_bool)
69534 (
69535     GrB_Matrix C,
69536     const GrB_Matrix M, const bool Mask_struct,
69537     const GrB_Matrix A, bool A_is_pattern,
69538     const GrB_Matrix B, bool B_is_pattern,
69539     const GB_task_struct *restrict TaskList,
69540     const int ntasks,
69541     const int nthreads
69542 ) ;
69543 
69544 GrB_Info GB (_Adot4B__lor_ge_bool)
69545 (
69546     GrB_Matrix C,
69547     const GrB_Matrix A, bool A_is_pattern,
69548     int64_t *restrict A_slice, int naslice,
69549     const GrB_Matrix B, bool B_is_pattern,
69550     int64_t *restrict B_slice, int nbslice,
69551     const int nthreads
69552 ) ;
69553 
69554 GrB_Info GB (_Asaxpy3B__lor_ge_bool)
69555 (
69556     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69557     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69558     const bool M_packed_in_place,
69559     const GrB_Matrix A, bool A_is_pattern,
69560     const GrB_Matrix B, bool B_is_pattern,
69561     GB_saxpy3task_struct *restrict SaxpyTasks,
69562     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69563     GB_Context Context
69564 ) ;
69565 
69566 GrB_Info GB (_Asaxpy3B_noM__lor_ge_bool)
69567 (
69568     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69569     const GrB_Matrix A, bool A_is_pattern,
69570     const GrB_Matrix B, bool B_is_pattern,
69571     GB_saxpy3task_struct *restrict SaxpyTasks,
69572     const int ntasks, const int nfine, const int nthreads,
69573     const int do_sort,
69574     GB_Context Context
69575 ) ;
69576 
69577 GrB_Info GB (_Asaxpy3B_M__lor_ge_bool)
69578 (
69579     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69580     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69581     const GrB_Matrix A, bool A_is_pattern,
69582     const GrB_Matrix B, bool B_is_pattern,
69583     GB_saxpy3task_struct *restrict SaxpyTasks,
69584     const int ntasks, const int nfine, const int nthreads,
69585     const int do_sort,
69586     GB_Context Context
69587 ) ;
69588 
69589 GrB_Info GB (_Asaxpy3B_notM__lor_ge_bool)
69590 (
69591     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69592     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69593     const GrB_Matrix A, bool A_is_pattern,
69594     const GrB_Matrix B, bool B_is_pattern,
69595     GB_saxpy3task_struct *restrict SaxpyTasks,
69596     const int ntasks, const int nfine, const int nthreads,
69597     const int do_sort,
69598     GB_Context Context
69599 ) ;
69600 
69601 GrB_Info GB (_AsaxbitB__lor_ge_bool)
69602 (
69603     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69604     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69605     const GrB_Matrix A, bool A_is_pattern,
69606     const GrB_Matrix B, bool B_is_pattern,
69607     GB_Context Context
69608 ) ;
69609 
69610 // SPDX-License-Identifier: Apache-2.0
69611 GrB_Info GB (_Adot2B__lor_ge_int8)
69612 (
69613     GrB_Matrix C,
69614     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69615     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69616     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69617     int nthreads, int naslice, int nbslice
69618 ) ;
69619 
69620 GrB_Info GB (_Adot3B__lor_ge_int8)
69621 (
69622     GrB_Matrix C,
69623     const GrB_Matrix M, const bool Mask_struct,
69624     const GrB_Matrix A, bool A_is_pattern,
69625     const GrB_Matrix B, bool B_is_pattern,
69626     const GB_task_struct *restrict TaskList,
69627     const int ntasks,
69628     const int nthreads
69629 ) ;
69630 
69631 GrB_Info GB (_Adot4B__lor_ge_int8)
69632 (
69633     GrB_Matrix C,
69634     const GrB_Matrix A, bool A_is_pattern,
69635     int64_t *restrict A_slice, int naslice,
69636     const GrB_Matrix B, bool B_is_pattern,
69637     int64_t *restrict B_slice, int nbslice,
69638     const int nthreads
69639 ) ;
69640 
69641 GrB_Info GB (_Asaxpy3B__lor_ge_int8)
69642 (
69643     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69644     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69645     const bool M_packed_in_place,
69646     const GrB_Matrix A, bool A_is_pattern,
69647     const GrB_Matrix B, bool B_is_pattern,
69648     GB_saxpy3task_struct *restrict SaxpyTasks,
69649     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69650     GB_Context Context
69651 ) ;
69652 
69653 GrB_Info GB (_Asaxpy3B_noM__lor_ge_int8)
69654 (
69655     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69656     const GrB_Matrix A, bool A_is_pattern,
69657     const GrB_Matrix B, bool B_is_pattern,
69658     GB_saxpy3task_struct *restrict SaxpyTasks,
69659     const int ntasks, const int nfine, const int nthreads,
69660     const int do_sort,
69661     GB_Context Context
69662 ) ;
69663 
69664 GrB_Info GB (_Asaxpy3B_M__lor_ge_int8)
69665 (
69666     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69667     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69668     const GrB_Matrix A, bool A_is_pattern,
69669     const GrB_Matrix B, bool B_is_pattern,
69670     GB_saxpy3task_struct *restrict SaxpyTasks,
69671     const int ntasks, const int nfine, const int nthreads,
69672     const int do_sort,
69673     GB_Context Context
69674 ) ;
69675 
69676 GrB_Info GB (_Asaxpy3B_notM__lor_ge_int8)
69677 (
69678     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69679     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69680     const GrB_Matrix A, bool A_is_pattern,
69681     const GrB_Matrix B, bool B_is_pattern,
69682     GB_saxpy3task_struct *restrict SaxpyTasks,
69683     const int ntasks, const int nfine, const int nthreads,
69684     const int do_sort,
69685     GB_Context Context
69686 ) ;
69687 
69688 GrB_Info GB (_AsaxbitB__lor_ge_int8)
69689 (
69690     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69691     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69692     const GrB_Matrix A, bool A_is_pattern,
69693     const GrB_Matrix B, bool B_is_pattern,
69694     GB_Context Context
69695 ) ;
69696 
69697 // SPDX-License-Identifier: Apache-2.0
69698 GrB_Info GB (_Adot2B__lor_ge_uint8)
69699 (
69700     GrB_Matrix C,
69701     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69702     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69703     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69704     int nthreads, int naslice, int nbslice
69705 ) ;
69706 
69707 GrB_Info GB (_Adot3B__lor_ge_uint8)
69708 (
69709     GrB_Matrix C,
69710     const GrB_Matrix M, const bool Mask_struct,
69711     const GrB_Matrix A, bool A_is_pattern,
69712     const GrB_Matrix B, bool B_is_pattern,
69713     const GB_task_struct *restrict TaskList,
69714     const int ntasks,
69715     const int nthreads
69716 ) ;
69717 
69718 GrB_Info GB (_Adot4B__lor_ge_uint8)
69719 (
69720     GrB_Matrix C,
69721     const GrB_Matrix A, bool A_is_pattern,
69722     int64_t *restrict A_slice, int naslice,
69723     const GrB_Matrix B, bool B_is_pattern,
69724     int64_t *restrict B_slice, int nbslice,
69725     const int nthreads
69726 ) ;
69727 
69728 GrB_Info GB (_Asaxpy3B__lor_ge_uint8)
69729 (
69730     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69731     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69732     const bool M_packed_in_place,
69733     const GrB_Matrix A, bool A_is_pattern,
69734     const GrB_Matrix B, bool B_is_pattern,
69735     GB_saxpy3task_struct *restrict SaxpyTasks,
69736     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69737     GB_Context Context
69738 ) ;
69739 
69740 GrB_Info GB (_Asaxpy3B_noM__lor_ge_uint8)
69741 (
69742     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69743     const GrB_Matrix A, bool A_is_pattern,
69744     const GrB_Matrix B, bool B_is_pattern,
69745     GB_saxpy3task_struct *restrict SaxpyTasks,
69746     const int ntasks, const int nfine, const int nthreads,
69747     const int do_sort,
69748     GB_Context Context
69749 ) ;
69750 
69751 GrB_Info GB (_Asaxpy3B_M__lor_ge_uint8)
69752 (
69753     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69754     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69755     const GrB_Matrix A, bool A_is_pattern,
69756     const GrB_Matrix B, bool B_is_pattern,
69757     GB_saxpy3task_struct *restrict SaxpyTasks,
69758     const int ntasks, const int nfine, const int nthreads,
69759     const int do_sort,
69760     GB_Context Context
69761 ) ;
69762 
69763 GrB_Info GB (_Asaxpy3B_notM__lor_ge_uint8)
69764 (
69765     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69766     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69767     const GrB_Matrix A, bool A_is_pattern,
69768     const GrB_Matrix B, bool B_is_pattern,
69769     GB_saxpy3task_struct *restrict SaxpyTasks,
69770     const int ntasks, const int nfine, const int nthreads,
69771     const int do_sort,
69772     GB_Context Context
69773 ) ;
69774 
69775 GrB_Info GB (_AsaxbitB__lor_ge_uint8)
69776 (
69777     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69778     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69779     const GrB_Matrix A, bool A_is_pattern,
69780     const GrB_Matrix B, bool B_is_pattern,
69781     GB_Context Context
69782 ) ;
69783 
69784 // SPDX-License-Identifier: Apache-2.0
69785 GrB_Info GB (_Adot2B__lor_ge_int16)
69786 (
69787     GrB_Matrix C,
69788     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69789     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69790     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69791     int nthreads, int naslice, int nbslice
69792 ) ;
69793 
69794 GrB_Info GB (_Adot3B__lor_ge_int16)
69795 (
69796     GrB_Matrix C,
69797     const GrB_Matrix M, const bool Mask_struct,
69798     const GrB_Matrix A, bool A_is_pattern,
69799     const GrB_Matrix B, bool B_is_pattern,
69800     const GB_task_struct *restrict TaskList,
69801     const int ntasks,
69802     const int nthreads
69803 ) ;
69804 
69805 GrB_Info GB (_Adot4B__lor_ge_int16)
69806 (
69807     GrB_Matrix C,
69808     const GrB_Matrix A, bool A_is_pattern,
69809     int64_t *restrict A_slice, int naslice,
69810     const GrB_Matrix B, bool B_is_pattern,
69811     int64_t *restrict B_slice, int nbslice,
69812     const int nthreads
69813 ) ;
69814 
69815 GrB_Info GB (_Asaxpy3B__lor_ge_int16)
69816 (
69817     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69818     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69819     const bool M_packed_in_place,
69820     const GrB_Matrix A, bool A_is_pattern,
69821     const GrB_Matrix B, bool B_is_pattern,
69822     GB_saxpy3task_struct *restrict SaxpyTasks,
69823     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69824     GB_Context Context
69825 ) ;
69826 
69827 GrB_Info GB (_Asaxpy3B_noM__lor_ge_int16)
69828 (
69829     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69830     const GrB_Matrix A, bool A_is_pattern,
69831     const GrB_Matrix B, bool B_is_pattern,
69832     GB_saxpy3task_struct *restrict SaxpyTasks,
69833     const int ntasks, const int nfine, const int nthreads,
69834     const int do_sort,
69835     GB_Context Context
69836 ) ;
69837 
69838 GrB_Info GB (_Asaxpy3B_M__lor_ge_int16)
69839 (
69840     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69841     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69842     const GrB_Matrix A, bool A_is_pattern,
69843     const GrB_Matrix B, bool B_is_pattern,
69844     GB_saxpy3task_struct *restrict SaxpyTasks,
69845     const int ntasks, const int nfine, const int nthreads,
69846     const int do_sort,
69847     GB_Context Context
69848 ) ;
69849 
69850 GrB_Info GB (_Asaxpy3B_notM__lor_ge_int16)
69851 (
69852     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69853     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69854     const GrB_Matrix A, bool A_is_pattern,
69855     const GrB_Matrix B, bool B_is_pattern,
69856     GB_saxpy3task_struct *restrict SaxpyTasks,
69857     const int ntasks, const int nfine, const int nthreads,
69858     const int do_sort,
69859     GB_Context Context
69860 ) ;
69861 
69862 GrB_Info GB (_AsaxbitB__lor_ge_int16)
69863 (
69864     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69865     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69866     const GrB_Matrix A, bool A_is_pattern,
69867     const GrB_Matrix B, bool B_is_pattern,
69868     GB_Context Context
69869 ) ;
69870 
69871 // SPDX-License-Identifier: Apache-2.0
69872 GrB_Info GB (_Adot2B__lor_ge_uint16)
69873 (
69874     GrB_Matrix C,
69875     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69876     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69877     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69878     int nthreads, int naslice, int nbslice
69879 ) ;
69880 
69881 GrB_Info GB (_Adot3B__lor_ge_uint16)
69882 (
69883     GrB_Matrix C,
69884     const GrB_Matrix M, const bool Mask_struct,
69885     const GrB_Matrix A, bool A_is_pattern,
69886     const GrB_Matrix B, bool B_is_pattern,
69887     const GB_task_struct *restrict TaskList,
69888     const int ntasks,
69889     const int nthreads
69890 ) ;
69891 
69892 GrB_Info GB (_Adot4B__lor_ge_uint16)
69893 (
69894     GrB_Matrix C,
69895     const GrB_Matrix A, bool A_is_pattern,
69896     int64_t *restrict A_slice, int naslice,
69897     const GrB_Matrix B, bool B_is_pattern,
69898     int64_t *restrict B_slice, int nbslice,
69899     const int nthreads
69900 ) ;
69901 
69902 GrB_Info GB (_Asaxpy3B__lor_ge_uint16)
69903 (
69904     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69905     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69906     const bool M_packed_in_place,
69907     const GrB_Matrix A, bool A_is_pattern,
69908     const GrB_Matrix B, bool B_is_pattern,
69909     GB_saxpy3task_struct *restrict SaxpyTasks,
69910     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69911     GB_Context Context
69912 ) ;
69913 
69914 GrB_Info GB (_Asaxpy3B_noM__lor_ge_uint16)
69915 (
69916     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
69917     const GrB_Matrix A, bool A_is_pattern,
69918     const GrB_Matrix B, bool B_is_pattern,
69919     GB_saxpy3task_struct *restrict SaxpyTasks,
69920     const int ntasks, const int nfine, const int nthreads,
69921     const int do_sort,
69922     GB_Context Context
69923 ) ;
69924 
69925 GrB_Info GB (_Asaxpy3B_M__lor_ge_uint16)
69926 (
69927     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
69928     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69929     const GrB_Matrix A, bool A_is_pattern,
69930     const GrB_Matrix B, bool B_is_pattern,
69931     GB_saxpy3task_struct *restrict SaxpyTasks,
69932     const int ntasks, const int nfine, const int nthreads,
69933     const int do_sort,
69934     GB_Context Context
69935 ) ;
69936 
69937 GrB_Info GB (_Asaxpy3B_notM__lor_ge_uint16)
69938 (
69939     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
69940     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
69941     const GrB_Matrix A, bool A_is_pattern,
69942     const GrB_Matrix B, bool B_is_pattern,
69943     GB_saxpy3task_struct *restrict SaxpyTasks,
69944     const int ntasks, const int nfine, const int nthreads,
69945     const int do_sort,
69946     GB_Context Context
69947 ) ;
69948 
69949 GrB_Info GB (_AsaxbitB__lor_ge_uint16)
69950 (
69951     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
69952     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69953     const GrB_Matrix A, bool A_is_pattern,
69954     const GrB_Matrix B, bool B_is_pattern,
69955     GB_Context Context
69956 ) ;
69957 
69958 // SPDX-License-Identifier: Apache-2.0
69959 GrB_Info GB (_Adot2B__lor_ge_int32)
69960 (
69961     GrB_Matrix C,
69962     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69963     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
69964     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
69965     int nthreads, int naslice, int nbslice
69966 ) ;
69967 
69968 GrB_Info GB (_Adot3B__lor_ge_int32)
69969 (
69970     GrB_Matrix C,
69971     const GrB_Matrix M, const bool Mask_struct,
69972     const GrB_Matrix A, bool A_is_pattern,
69973     const GrB_Matrix B, bool B_is_pattern,
69974     const GB_task_struct *restrict TaskList,
69975     const int ntasks,
69976     const int nthreads
69977 ) ;
69978 
69979 GrB_Info GB (_Adot4B__lor_ge_int32)
69980 (
69981     GrB_Matrix C,
69982     const GrB_Matrix A, bool A_is_pattern,
69983     int64_t *restrict A_slice, int naslice,
69984     const GrB_Matrix B, bool B_is_pattern,
69985     int64_t *restrict B_slice, int nbslice,
69986     const int nthreads
69987 ) ;
69988 
69989 GrB_Info GB (_Asaxpy3B__lor_ge_int32)
69990 (
69991     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
69992     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
69993     const bool M_packed_in_place,
69994     const GrB_Matrix A, bool A_is_pattern,
69995     const GrB_Matrix B, bool B_is_pattern,
69996     GB_saxpy3task_struct *restrict SaxpyTasks,
69997     const int ntasks, const int nfine, const int nthreads, const int do_sort,
69998     GB_Context Context
69999 ) ;
70000 
70001 GrB_Info GB (_Asaxpy3B_noM__lor_ge_int32)
70002 (
70003     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70004     const GrB_Matrix A, bool A_is_pattern,
70005     const GrB_Matrix B, bool B_is_pattern,
70006     GB_saxpy3task_struct *restrict SaxpyTasks,
70007     const int ntasks, const int nfine, const int nthreads,
70008     const int do_sort,
70009     GB_Context Context
70010 ) ;
70011 
70012 GrB_Info GB (_Asaxpy3B_M__lor_ge_int32)
70013 (
70014     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70015     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70016     const GrB_Matrix A, bool A_is_pattern,
70017     const GrB_Matrix B, bool B_is_pattern,
70018     GB_saxpy3task_struct *restrict SaxpyTasks,
70019     const int ntasks, const int nfine, const int nthreads,
70020     const int do_sort,
70021     GB_Context Context
70022 ) ;
70023 
70024 GrB_Info GB (_Asaxpy3B_notM__lor_ge_int32)
70025 (
70026     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70027     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70028     const GrB_Matrix A, bool A_is_pattern,
70029     const GrB_Matrix B, bool B_is_pattern,
70030     GB_saxpy3task_struct *restrict SaxpyTasks,
70031     const int ntasks, const int nfine, const int nthreads,
70032     const int do_sort,
70033     GB_Context Context
70034 ) ;
70035 
70036 GrB_Info GB (_AsaxbitB__lor_ge_int32)
70037 (
70038     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70039     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70040     const GrB_Matrix A, bool A_is_pattern,
70041     const GrB_Matrix B, bool B_is_pattern,
70042     GB_Context Context
70043 ) ;
70044 
70045 // SPDX-License-Identifier: Apache-2.0
70046 GrB_Info GB (_Adot2B__lor_ge_uint32)
70047 (
70048     GrB_Matrix C,
70049     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70050     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70051     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70052     int nthreads, int naslice, int nbslice
70053 ) ;
70054 
70055 GrB_Info GB (_Adot3B__lor_ge_uint32)
70056 (
70057     GrB_Matrix C,
70058     const GrB_Matrix M, const bool Mask_struct,
70059     const GrB_Matrix A, bool A_is_pattern,
70060     const GrB_Matrix B, bool B_is_pattern,
70061     const GB_task_struct *restrict TaskList,
70062     const int ntasks,
70063     const int nthreads
70064 ) ;
70065 
70066 GrB_Info GB (_Adot4B__lor_ge_uint32)
70067 (
70068     GrB_Matrix C,
70069     const GrB_Matrix A, bool A_is_pattern,
70070     int64_t *restrict A_slice, int naslice,
70071     const GrB_Matrix B, bool B_is_pattern,
70072     int64_t *restrict B_slice, int nbslice,
70073     const int nthreads
70074 ) ;
70075 
70076 GrB_Info GB (_Asaxpy3B__lor_ge_uint32)
70077 (
70078     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70079     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70080     const bool M_packed_in_place,
70081     const GrB_Matrix A, bool A_is_pattern,
70082     const GrB_Matrix B, bool B_is_pattern,
70083     GB_saxpy3task_struct *restrict SaxpyTasks,
70084     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70085     GB_Context Context
70086 ) ;
70087 
70088 GrB_Info GB (_Asaxpy3B_noM__lor_ge_uint32)
70089 (
70090     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70091     const GrB_Matrix A, bool A_is_pattern,
70092     const GrB_Matrix B, bool B_is_pattern,
70093     GB_saxpy3task_struct *restrict SaxpyTasks,
70094     const int ntasks, const int nfine, const int nthreads,
70095     const int do_sort,
70096     GB_Context Context
70097 ) ;
70098 
70099 GrB_Info GB (_Asaxpy3B_M__lor_ge_uint32)
70100 (
70101     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70102     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70103     const GrB_Matrix A, bool A_is_pattern,
70104     const GrB_Matrix B, bool B_is_pattern,
70105     GB_saxpy3task_struct *restrict SaxpyTasks,
70106     const int ntasks, const int nfine, const int nthreads,
70107     const int do_sort,
70108     GB_Context Context
70109 ) ;
70110 
70111 GrB_Info GB (_Asaxpy3B_notM__lor_ge_uint32)
70112 (
70113     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70114     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70115     const GrB_Matrix A, bool A_is_pattern,
70116     const GrB_Matrix B, bool B_is_pattern,
70117     GB_saxpy3task_struct *restrict SaxpyTasks,
70118     const int ntasks, const int nfine, const int nthreads,
70119     const int do_sort,
70120     GB_Context Context
70121 ) ;
70122 
70123 GrB_Info GB (_AsaxbitB__lor_ge_uint32)
70124 (
70125     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70126     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70127     const GrB_Matrix A, bool A_is_pattern,
70128     const GrB_Matrix B, bool B_is_pattern,
70129     GB_Context Context
70130 ) ;
70131 
70132 // SPDX-License-Identifier: Apache-2.0
70133 GrB_Info GB (_Adot2B__lor_ge_int64)
70134 (
70135     GrB_Matrix C,
70136     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70137     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70138     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70139     int nthreads, int naslice, int nbslice
70140 ) ;
70141 
70142 GrB_Info GB (_Adot3B__lor_ge_int64)
70143 (
70144     GrB_Matrix C,
70145     const GrB_Matrix M, const bool Mask_struct,
70146     const GrB_Matrix A, bool A_is_pattern,
70147     const GrB_Matrix B, bool B_is_pattern,
70148     const GB_task_struct *restrict TaskList,
70149     const int ntasks,
70150     const int nthreads
70151 ) ;
70152 
70153 GrB_Info GB (_Adot4B__lor_ge_int64)
70154 (
70155     GrB_Matrix C,
70156     const GrB_Matrix A, bool A_is_pattern,
70157     int64_t *restrict A_slice, int naslice,
70158     const GrB_Matrix B, bool B_is_pattern,
70159     int64_t *restrict B_slice, int nbslice,
70160     const int nthreads
70161 ) ;
70162 
70163 GrB_Info GB (_Asaxpy3B__lor_ge_int64)
70164 (
70165     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70166     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70167     const bool M_packed_in_place,
70168     const GrB_Matrix A, bool A_is_pattern,
70169     const GrB_Matrix B, bool B_is_pattern,
70170     GB_saxpy3task_struct *restrict SaxpyTasks,
70171     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70172     GB_Context Context
70173 ) ;
70174 
70175 GrB_Info GB (_Asaxpy3B_noM__lor_ge_int64)
70176 (
70177     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70178     const GrB_Matrix A, bool A_is_pattern,
70179     const GrB_Matrix B, bool B_is_pattern,
70180     GB_saxpy3task_struct *restrict SaxpyTasks,
70181     const int ntasks, const int nfine, const int nthreads,
70182     const int do_sort,
70183     GB_Context Context
70184 ) ;
70185 
70186 GrB_Info GB (_Asaxpy3B_M__lor_ge_int64)
70187 (
70188     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70189     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70190     const GrB_Matrix A, bool A_is_pattern,
70191     const GrB_Matrix B, bool B_is_pattern,
70192     GB_saxpy3task_struct *restrict SaxpyTasks,
70193     const int ntasks, const int nfine, const int nthreads,
70194     const int do_sort,
70195     GB_Context Context
70196 ) ;
70197 
70198 GrB_Info GB (_Asaxpy3B_notM__lor_ge_int64)
70199 (
70200     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70201     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70202     const GrB_Matrix A, bool A_is_pattern,
70203     const GrB_Matrix B, bool B_is_pattern,
70204     GB_saxpy3task_struct *restrict SaxpyTasks,
70205     const int ntasks, const int nfine, const int nthreads,
70206     const int do_sort,
70207     GB_Context Context
70208 ) ;
70209 
70210 GrB_Info GB (_AsaxbitB__lor_ge_int64)
70211 (
70212     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70213     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70214     const GrB_Matrix A, bool A_is_pattern,
70215     const GrB_Matrix B, bool B_is_pattern,
70216     GB_Context Context
70217 ) ;
70218 
70219 // SPDX-License-Identifier: Apache-2.0
70220 GrB_Info GB (_Adot2B__lor_ge_uint64)
70221 (
70222     GrB_Matrix C,
70223     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70224     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70225     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70226     int nthreads, int naslice, int nbslice
70227 ) ;
70228 
70229 GrB_Info GB (_Adot3B__lor_ge_uint64)
70230 (
70231     GrB_Matrix C,
70232     const GrB_Matrix M, const bool Mask_struct,
70233     const GrB_Matrix A, bool A_is_pattern,
70234     const GrB_Matrix B, bool B_is_pattern,
70235     const GB_task_struct *restrict TaskList,
70236     const int ntasks,
70237     const int nthreads
70238 ) ;
70239 
70240 GrB_Info GB (_Adot4B__lor_ge_uint64)
70241 (
70242     GrB_Matrix C,
70243     const GrB_Matrix A, bool A_is_pattern,
70244     int64_t *restrict A_slice, int naslice,
70245     const GrB_Matrix B, bool B_is_pattern,
70246     int64_t *restrict B_slice, int nbslice,
70247     const int nthreads
70248 ) ;
70249 
70250 GrB_Info GB (_Asaxpy3B__lor_ge_uint64)
70251 (
70252     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70253     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70254     const bool M_packed_in_place,
70255     const GrB_Matrix A, bool A_is_pattern,
70256     const GrB_Matrix B, bool B_is_pattern,
70257     GB_saxpy3task_struct *restrict SaxpyTasks,
70258     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70259     GB_Context Context
70260 ) ;
70261 
70262 GrB_Info GB (_Asaxpy3B_noM__lor_ge_uint64)
70263 (
70264     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70265     const GrB_Matrix A, bool A_is_pattern,
70266     const GrB_Matrix B, bool B_is_pattern,
70267     GB_saxpy3task_struct *restrict SaxpyTasks,
70268     const int ntasks, const int nfine, const int nthreads,
70269     const int do_sort,
70270     GB_Context Context
70271 ) ;
70272 
70273 GrB_Info GB (_Asaxpy3B_M__lor_ge_uint64)
70274 (
70275     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70276     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70277     const GrB_Matrix A, bool A_is_pattern,
70278     const GrB_Matrix B, bool B_is_pattern,
70279     GB_saxpy3task_struct *restrict SaxpyTasks,
70280     const int ntasks, const int nfine, const int nthreads,
70281     const int do_sort,
70282     GB_Context Context
70283 ) ;
70284 
70285 GrB_Info GB (_Asaxpy3B_notM__lor_ge_uint64)
70286 (
70287     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70288     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70289     const GrB_Matrix A, bool A_is_pattern,
70290     const GrB_Matrix B, bool B_is_pattern,
70291     GB_saxpy3task_struct *restrict SaxpyTasks,
70292     const int ntasks, const int nfine, const int nthreads,
70293     const int do_sort,
70294     GB_Context Context
70295 ) ;
70296 
70297 GrB_Info GB (_AsaxbitB__lor_ge_uint64)
70298 (
70299     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70300     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70301     const GrB_Matrix A, bool A_is_pattern,
70302     const GrB_Matrix B, bool B_is_pattern,
70303     GB_Context Context
70304 ) ;
70305 
70306 // SPDX-License-Identifier: Apache-2.0
70307 GrB_Info GB (_Adot2B__lor_ge_fp32)
70308 (
70309     GrB_Matrix C,
70310     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70311     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70312     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70313     int nthreads, int naslice, int nbslice
70314 ) ;
70315 
70316 GrB_Info GB (_Adot3B__lor_ge_fp32)
70317 (
70318     GrB_Matrix C,
70319     const GrB_Matrix M, const bool Mask_struct,
70320     const GrB_Matrix A, bool A_is_pattern,
70321     const GrB_Matrix B, bool B_is_pattern,
70322     const GB_task_struct *restrict TaskList,
70323     const int ntasks,
70324     const int nthreads
70325 ) ;
70326 
70327 GrB_Info GB (_Adot4B__lor_ge_fp32)
70328 (
70329     GrB_Matrix C,
70330     const GrB_Matrix A, bool A_is_pattern,
70331     int64_t *restrict A_slice, int naslice,
70332     const GrB_Matrix B, bool B_is_pattern,
70333     int64_t *restrict B_slice, int nbslice,
70334     const int nthreads
70335 ) ;
70336 
70337 GrB_Info GB (_Asaxpy3B__lor_ge_fp32)
70338 (
70339     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70340     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70341     const bool M_packed_in_place,
70342     const GrB_Matrix A, bool A_is_pattern,
70343     const GrB_Matrix B, bool B_is_pattern,
70344     GB_saxpy3task_struct *restrict SaxpyTasks,
70345     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70346     GB_Context Context
70347 ) ;
70348 
70349 GrB_Info GB (_Asaxpy3B_noM__lor_ge_fp32)
70350 (
70351     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70352     const GrB_Matrix A, bool A_is_pattern,
70353     const GrB_Matrix B, bool B_is_pattern,
70354     GB_saxpy3task_struct *restrict SaxpyTasks,
70355     const int ntasks, const int nfine, const int nthreads,
70356     const int do_sort,
70357     GB_Context Context
70358 ) ;
70359 
70360 GrB_Info GB (_Asaxpy3B_M__lor_ge_fp32)
70361 (
70362     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70363     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70364     const GrB_Matrix A, bool A_is_pattern,
70365     const GrB_Matrix B, bool B_is_pattern,
70366     GB_saxpy3task_struct *restrict SaxpyTasks,
70367     const int ntasks, const int nfine, const int nthreads,
70368     const int do_sort,
70369     GB_Context Context
70370 ) ;
70371 
70372 GrB_Info GB (_Asaxpy3B_notM__lor_ge_fp32)
70373 (
70374     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70375     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70376     const GrB_Matrix A, bool A_is_pattern,
70377     const GrB_Matrix B, bool B_is_pattern,
70378     GB_saxpy3task_struct *restrict SaxpyTasks,
70379     const int ntasks, const int nfine, const int nthreads,
70380     const int do_sort,
70381     GB_Context Context
70382 ) ;
70383 
70384 GrB_Info GB (_AsaxbitB__lor_ge_fp32)
70385 (
70386     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70387     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70388     const GrB_Matrix A, bool A_is_pattern,
70389     const GrB_Matrix B, bool B_is_pattern,
70390     GB_Context Context
70391 ) ;
70392 
70393 // SPDX-License-Identifier: Apache-2.0
70394 GrB_Info GB (_Adot2B__lor_ge_fp64)
70395 (
70396     GrB_Matrix C,
70397     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70398     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70399     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70400     int nthreads, int naslice, int nbslice
70401 ) ;
70402 
70403 GrB_Info GB (_Adot3B__lor_ge_fp64)
70404 (
70405     GrB_Matrix C,
70406     const GrB_Matrix M, const bool Mask_struct,
70407     const GrB_Matrix A, bool A_is_pattern,
70408     const GrB_Matrix B, bool B_is_pattern,
70409     const GB_task_struct *restrict TaskList,
70410     const int ntasks,
70411     const int nthreads
70412 ) ;
70413 
70414 GrB_Info GB (_Adot4B__lor_ge_fp64)
70415 (
70416     GrB_Matrix C,
70417     const GrB_Matrix A, bool A_is_pattern,
70418     int64_t *restrict A_slice, int naslice,
70419     const GrB_Matrix B, bool B_is_pattern,
70420     int64_t *restrict B_slice, int nbslice,
70421     const int nthreads
70422 ) ;
70423 
70424 GrB_Info GB (_Asaxpy3B__lor_ge_fp64)
70425 (
70426     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70427     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70428     const bool M_packed_in_place,
70429     const GrB_Matrix A, bool A_is_pattern,
70430     const GrB_Matrix B, bool B_is_pattern,
70431     GB_saxpy3task_struct *restrict SaxpyTasks,
70432     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70433     GB_Context Context
70434 ) ;
70435 
70436 GrB_Info GB (_Asaxpy3B_noM__lor_ge_fp64)
70437 (
70438     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70439     const GrB_Matrix A, bool A_is_pattern,
70440     const GrB_Matrix B, bool B_is_pattern,
70441     GB_saxpy3task_struct *restrict SaxpyTasks,
70442     const int ntasks, const int nfine, const int nthreads,
70443     const int do_sort,
70444     GB_Context Context
70445 ) ;
70446 
70447 GrB_Info GB (_Asaxpy3B_M__lor_ge_fp64)
70448 (
70449     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70450     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70451     const GrB_Matrix A, bool A_is_pattern,
70452     const GrB_Matrix B, bool B_is_pattern,
70453     GB_saxpy3task_struct *restrict SaxpyTasks,
70454     const int ntasks, const int nfine, const int nthreads,
70455     const int do_sort,
70456     GB_Context Context
70457 ) ;
70458 
70459 GrB_Info GB (_Asaxpy3B_notM__lor_ge_fp64)
70460 (
70461     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70462     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70463     const GrB_Matrix A, bool A_is_pattern,
70464     const GrB_Matrix B, bool B_is_pattern,
70465     GB_saxpy3task_struct *restrict SaxpyTasks,
70466     const int ntasks, const int nfine, const int nthreads,
70467     const int do_sort,
70468     GB_Context Context
70469 ) ;
70470 
70471 GrB_Info GB (_AsaxbitB__lor_ge_fp64)
70472 (
70473     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70474     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70475     const GrB_Matrix A, bool A_is_pattern,
70476     const GrB_Matrix B, bool B_is_pattern,
70477     GB_Context Context
70478 ) ;
70479 
70480 // SPDX-License-Identifier: Apache-2.0
70481 GrB_Info GB (_Adot2B__any_ge_bool)
70482 (
70483     GrB_Matrix C,
70484     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70485     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70486     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70487     int nthreads, int naslice, int nbslice
70488 ) ;
70489 
70490 GrB_Info GB (_Adot3B__any_ge_bool)
70491 (
70492     GrB_Matrix C,
70493     const GrB_Matrix M, const bool Mask_struct,
70494     const GrB_Matrix A, bool A_is_pattern,
70495     const GrB_Matrix B, bool B_is_pattern,
70496     const GB_task_struct *restrict TaskList,
70497     const int ntasks,
70498     const int nthreads
70499 ) ;
70500 
70501 GrB_Info GB (_Adot4B__any_ge_bool)
70502 (
70503     GrB_Matrix C,
70504     const GrB_Matrix A, bool A_is_pattern,
70505     int64_t *restrict A_slice, int naslice,
70506     const GrB_Matrix B, bool B_is_pattern,
70507     int64_t *restrict B_slice, int nbslice,
70508     const int nthreads
70509 ) ;
70510 
70511 GrB_Info GB (_Asaxpy3B__any_ge_bool)
70512 (
70513     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70514     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70515     const bool M_packed_in_place,
70516     const GrB_Matrix A, bool A_is_pattern,
70517     const GrB_Matrix B, bool B_is_pattern,
70518     GB_saxpy3task_struct *restrict SaxpyTasks,
70519     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70520     GB_Context Context
70521 ) ;
70522 
70523 GrB_Info GB (_Asaxpy3B_noM__any_ge_bool)
70524 (
70525     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70526     const GrB_Matrix A, bool A_is_pattern,
70527     const GrB_Matrix B, bool B_is_pattern,
70528     GB_saxpy3task_struct *restrict SaxpyTasks,
70529     const int ntasks, const int nfine, const int nthreads,
70530     const int do_sort,
70531     GB_Context Context
70532 ) ;
70533 
70534 GrB_Info GB (_Asaxpy3B_M__any_ge_bool)
70535 (
70536     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70537     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70538     const GrB_Matrix A, bool A_is_pattern,
70539     const GrB_Matrix B, bool B_is_pattern,
70540     GB_saxpy3task_struct *restrict SaxpyTasks,
70541     const int ntasks, const int nfine, const int nthreads,
70542     const int do_sort,
70543     GB_Context Context
70544 ) ;
70545 
70546 GrB_Info GB (_Asaxpy3B_notM__any_ge_bool)
70547 (
70548     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70549     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70550     const GrB_Matrix A, bool A_is_pattern,
70551     const GrB_Matrix B, bool B_is_pattern,
70552     GB_saxpy3task_struct *restrict SaxpyTasks,
70553     const int ntasks, const int nfine, const int nthreads,
70554     const int do_sort,
70555     GB_Context Context
70556 ) ;
70557 
70558 GrB_Info GB (_AsaxbitB__any_ge_bool)
70559 (
70560     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70561     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70562     const GrB_Matrix A, bool A_is_pattern,
70563     const GrB_Matrix B, bool B_is_pattern,
70564     GB_Context Context
70565 ) ;
70566 
70567 // SPDX-License-Identifier: Apache-2.0
70568 GrB_Info GB (_Adot2B__any_ge_int8)
70569 (
70570     GrB_Matrix C,
70571     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70572     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70573     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70574     int nthreads, int naslice, int nbslice
70575 ) ;
70576 
70577 GrB_Info GB (_Adot3B__any_ge_int8)
70578 (
70579     GrB_Matrix C,
70580     const GrB_Matrix M, const bool Mask_struct,
70581     const GrB_Matrix A, bool A_is_pattern,
70582     const GrB_Matrix B, bool B_is_pattern,
70583     const GB_task_struct *restrict TaskList,
70584     const int ntasks,
70585     const int nthreads
70586 ) ;
70587 
70588 GrB_Info GB (_Adot4B__any_ge_int8)
70589 (
70590     GrB_Matrix C,
70591     const GrB_Matrix A, bool A_is_pattern,
70592     int64_t *restrict A_slice, int naslice,
70593     const GrB_Matrix B, bool B_is_pattern,
70594     int64_t *restrict B_slice, int nbslice,
70595     const int nthreads
70596 ) ;
70597 
70598 GrB_Info GB (_Asaxpy3B__any_ge_int8)
70599 (
70600     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70601     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70602     const bool M_packed_in_place,
70603     const GrB_Matrix A, bool A_is_pattern,
70604     const GrB_Matrix B, bool B_is_pattern,
70605     GB_saxpy3task_struct *restrict SaxpyTasks,
70606     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70607     GB_Context Context
70608 ) ;
70609 
70610 GrB_Info GB (_Asaxpy3B_noM__any_ge_int8)
70611 (
70612     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70613     const GrB_Matrix A, bool A_is_pattern,
70614     const GrB_Matrix B, bool B_is_pattern,
70615     GB_saxpy3task_struct *restrict SaxpyTasks,
70616     const int ntasks, const int nfine, const int nthreads,
70617     const int do_sort,
70618     GB_Context Context
70619 ) ;
70620 
70621 GrB_Info GB (_Asaxpy3B_M__any_ge_int8)
70622 (
70623     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70624     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70625     const GrB_Matrix A, bool A_is_pattern,
70626     const GrB_Matrix B, bool B_is_pattern,
70627     GB_saxpy3task_struct *restrict SaxpyTasks,
70628     const int ntasks, const int nfine, const int nthreads,
70629     const int do_sort,
70630     GB_Context Context
70631 ) ;
70632 
70633 GrB_Info GB (_Asaxpy3B_notM__any_ge_int8)
70634 (
70635     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70636     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70637     const GrB_Matrix A, bool A_is_pattern,
70638     const GrB_Matrix B, bool B_is_pattern,
70639     GB_saxpy3task_struct *restrict SaxpyTasks,
70640     const int ntasks, const int nfine, const int nthreads,
70641     const int do_sort,
70642     GB_Context Context
70643 ) ;
70644 
70645 GrB_Info GB (_AsaxbitB__any_ge_int8)
70646 (
70647     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70648     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70649     const GrB_Matrix A, bool A_is_pattern,
70650     const GrB_Matrix B, bool B_is_pattern,
70651     GB_Context Context
70652 ) ;
70653 
70654 // SPDX-License-Identifier: Apache-2.0
70655 GrB_Info GB (_Adot2B__any_ge_uint8)
70656 (
70657     GrB_Matrix C,
70658     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70659     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70660     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70661     int nthreads, int naslice, int nbslice
70662 ) ;
70663 
70664 GrB_Info GB (_Adot3B__any_ge_uint8)
70665 (
70666     GrB_Matrix C,
70667     const GrB_Matrix M, const bool Mask_struct,
70668     const GrB_Matrix A, bool A_is_pattern,
70669     const GrB_Matrix B, bool B_is_pattern,
70670     const GB_task_struct *restrict TaskList,
70671     const int ntasks,
70672     const int nthreads
70673 ) ;
70674 
70675 GrB_Info GB (_Adot4B__any_ge_uint8)
70676 (
70677     GrB_Matrix C,
70678     const GrB_Matrix A, bool A_is_pattern,
70679     int64_t *restrict A_slice, int naslice,
70680     const GrB_Matrix B, bool B_is_pattern,
70681     int64_t *restrict B_slice, int nbslice,
70682     const int nthreads
70683 ) ;
70684 
70685 GrB_Info GB (_Asaxpy3B__any_ge_uint8)
70686 (
70687     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70688     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70689     const bool M_packed_in_place,
70690     const GrB_Matrix A, bool A_is_pattern,
70691     const GrB_Matrix B, bool B_is_pattern,
70692     GB_saxpy3task_struct *restrict SaxpyTasks,
70693     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70694     GB_Context Context
70695 ) ;
70696 
70697 GrB_Info GB (_Asaxpy3B_noM__any_ge_uint8)
70698 (
70699     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70700     const GrB_Matrix A, bool A_is_pattern,
70701     const GrB_Matrix B, bool B_is_pattern,
70702     GB_saxpy3task_struct *restrict SaxpyTasks,
70703     const int ntasks, const int nfine, const int nthreads,
70704     const int do_sort,
70705     GB_Context Context
70706 ) ;
70707 
70708 GrB_Info GB (_Asaxpy3B_M__any_ge_uint8)
70709 (
70710     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70711     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70712     const GrB_Matrix A, bool A_is_pattern,
70713     const GrB_Matrix B, bool B_is_pattern,
70714     GB_saxpy3task_struct *restrict SaxpyTasks,
70715     const int ntasks, const int nfine, const int nthreads,
70716     const int do_sort,
70717     GB_Context Context
70718 ) ;
70719 
70720 GrB_Info GB (_Asaxpy3B_notM__any_ge_uint8)
70721 (
70722     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70723     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70724     const GrB_Matrix A, bool A_is_pattern,
70725     const GrB_Matrix B, bool B_is_pattern,
70726     GB_saxpy3task_struct *restrict SaxpyTasks,
70727     const int ntasks, const int nfine, const int nthreads,
70728     const int do_sort,
70729     GB_Context Context
70730 ) ;
70731 
70732 GrB_Info GB (_AsaxbitB__any_ge_uint8)
70733 (
70734     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70735     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70736     const GrB_Matrix A, bool A_is_pattern,
70737     const GrB_Matrix B, bool B_is_pattern,
70738     GB_Context Context
70739 ) ;
70740 
70741 // SPDX-License-Identifier: Apache-2.0
70742 GrB_Info GB (_Adot2B__any_ge_int16)
70743 (
70744     GrB_Matrix C,
70745     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70746     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70747     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70748     int nthreads, int naslice, int nbslice
70749 ) ;
70750 
70751 GrB_Info GB (_Adot3B__any_ge_int16)
70752 (
70753     GrB_Matrix C,
70754     const GrB_Matrix M, const bool Mask_struct,
70755     const GrB_Matrix A, bool A_is_pattern,
70756     const GrB_Matrix B, bool B_is_pattern,
70757     const GB_task_struct *restrict TaskList,
70758     const int ntasks,
70759     const int nthreads
70760 ) ;
70761 
70762 GrB_Info GB (_Adot4B__any_ge_int16)
70763 (
70764     GrB_Matrix C,
70765     const GrB_Matrix A, bool A_is_pattern,
70766     int64_t *restrict A_slice, int naslice,
70767     const GrB_Matrix B, bool B_is_pattern,
70768     int64_t *restrict B_slice, int nbslice,
70769     const int nthreads
70770 ) ;
70771 
70772 GrB_Info GB (_Asaxpy3B__any_ge_int16)
70773 (
70774     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70775     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70776     const bool M_packed_in_place,
70777     const GrB_Matrix A, bool A_is_pattern,
70778     const GrB_Matrix B, bool B_is_pattern,
70779     GB_saxpy3task_struct *restrict SaxpyTasks,
70780     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70781     GB_Context Context
70782 ) ;
70783 
70784 GrB_Info GB (_Asaxpy3B_noM__any_ge_int16)
70785 (
70786     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70787     const GrB_Matrix A, bool A_is_pattern,
70788     const GrB_Matrix B, bool B_is_pattern,
70789     GB_saxpy3task_struct *restrict SaxpyTasks,
70790     const int ntasks, const int nfine, const int nthreads,
70791     const int do_sort,
70792     GB_Context Context
70793 ) ;
70794 
70795 GrB_Info GB (_Asaxpy3B_M__any_ge_int16)
70796 (
70797     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70798     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70799     const GrB_Matrix A, bool A_is_pattern,
70800     const GrB_Matrix B, bool B_is_pattern,
70801     GB_saxpy3task_struct *restrict SaxpyTasks,
70802     const int ntasks, const int nfine, const int nthreads,
70803     const int do_sort,
70804     GB_Context Context
70805 ) ;
70806 
70807 GrB_Info GB (_Asaxpy3B_notM__any_ge_int16)
70808 (
70809     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70810     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70811     const GrB_Matrix A, bool A_is_pattern,
70812     const GrB_Matrix B, bool B_is_pattern,
70813     GB_saxpy3task_struct *restrict SaxpyTasks,
70814     const int ntasks, const int nfine, const int nthreads,
70815     const int do_sort,
70816     GB_Context Context
70817 ) ;
70818 
70819 GrB_Info GB (_AsaxbitB__any_ge_int16)
70820 (
70821     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70822     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70823     const GrB_Matrix A, bool A_is_pattern,
70824     const GrB_Matrix B, bool B_is_pattern,
70825     GB_Context Context
70826 ) ;
70827 
70828 // SPDX-License-Identifier: Apache-2.0
70829 GrB_Info GB (_Adot2B__any_ge_uint16)
70830 (
70831     GrB_Matrix C,
70832     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70833     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70834     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70835     int nthreads, int naslice, int nbslice
70836 ) ;
70837 
70838 GrB_Info GB (_Adot3B__any_ge_uint16)
70839 (
70840     GrB_Matrix C,
70841     const GrB_Matrix M, const bool Mask_struct,
70842     const GrB_Matrix A, bool A_is_pattern,
70843     const GrB_Matrix B, bool B_is_pattern,
70844     const GB_task_struct *restrict TaskList,
70845     const int ntasks,
70846     const int nthreads
70847 ) ;
70848 
70849 GrB_Info GB (_Adot4B__any_ge_uint16)
70850 (
70851     GrB_Matrix C,
70852     const GrB_Matrix A, bool A_is_pattern,
70853     int64_t *restrict A_slice, int naslice,
70854     const GrB_Matrix B, bool B_is_pattern,
70855     int64_t *restrict B_slice, int nbslice,
70856     const int nthreads
70857 ) ;
70858 
70859 GrB_Info GB (_Asaxpy3B__any_ge_uint16)
70860 (
70861     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70862     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70863     const bool M_packed_in_place,
70864     const GrB_Matrix A, bool A_is_pattern,
70865     const GrB_Matrix B, bool B_is_pattern,
70866     GB_saxpy3task_struct *restrict SaxpyTasks,
70867     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70868     GB_Context Context
70869 ) ;
70870 
70871 GrB_Info GB (_Asaxpy3B_noM__any_ge_uint16)
70872 (
70873     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70874     const GrB_Matrix A, bool A_is_pattern,
70875     const GrB_Matrix B, bool B_is_pattern,
70876     GB_saxpy3task_struct *restrict SaxpyTasks,
70877     const int ntasks, const int nfine, const int nthreads,
70878     const int do_sort,
70879     GB_Context Context
70880 ) ;
70881 
70882 GrB_Info GB (_Asaxpy3B_M__any_ge_uint16)
70883 (
70884     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70885     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70886     const GrB_Matrix A, bool A_is_pattern,
70887     const GrB_Matrix B, bool B_is_pattern,
70888     GB_saxpy3task_struct *restrict SaxpyTasks,
70889     const int ntasks, const int nfine, const int nthreads,
70890     const int do_sort,
70891     GB_Context Context
70892 ) ;
70893 
70894 GrB_Info GB (_Asaxpy3B_notM__any_ge_uint16)
70895 (
70896     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70897     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70898     const GrB_Matrix A, bool A_is_pattern,
70899     const GrB_Matrix B, bool B_is_pattern,
70900     GB_saxpy3task_struct *restrict SaxpyTasks,
70901     const int ntasks, const int nfine, const int nthreads,
70902     const int do_sort,
70903     GB_Context Context
70904 ) ;
70905 
70906 GrB_Info GB (_AsaxbitB__any_ge_uint16)
70907 (
70908     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70909     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70910     const GrB_Matrix A, bool A_is_pattern,
70911     const GrB_Matrix B, bool B_is_pattern,
70912     GB_Context Context
70913 ) ;
70914 
70915 // SPDX-License-Identifier: Apache-2.0
70916 GrB_Info GB (_Adot2B__any_ge_int32)
70917 (
70918     GrB_Matrix C,
70919     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70920     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
70921     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
70922     int nthreads, int naslice, int nbslice
70923 ) ;
70924 
70925 GrB_Info GB (_Adot3B__any_ge_int32)
70926 (
70927     GrB_Matrix C,
70928     const GrB_Matrix M, const bool Mask_struct,
70929     const GrB_Matrix A, bool A_is_pattern,
70930     const GrB_Matrix B, bool B_is_pattern,
70931     const GB_task_struct *restrict TaskList,
70932     const int ntasks,
70933     const int nthreads
70934 ) ;
70935 
70936 GrB_Info GB (_Adot4B__any_ge_int32)
70937 (
70938     GrB_Matrix C,
70939     const GrB_Matrix A, bool A_is_pattern,
70940     int64_t *restrict A_slice, int naslice,
70941     const GrB_Matrix B, bool B_is_pattern,
70942     int64_t *restrict B_slice, int nbslice,
70943     const int nthreads
70944 ) ;
70945 
70946 GrB_Info GB (_Asaxpy3B__any_ge_int32)
70947 (
70948     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
70949     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70950     const bool M_packed_in_place,
70951     const GrB_Matrix A, bool A_is_pattern,
70952     const GrB_Matrix B, bool B_is_pattern,
70953     GB_saxpy3task_struct *restrict SaxpyTasks,
70954     const int ntasks, const int nfine, const int nthreads, const int do_sort,
70955     GB_Context Context
70956 ) ;
70957 
70958 GrB_Info GB (_Asaxpy3B_noM__any_ge_int32)
70959 (
70960     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
70961     const GrB_Matrix A, bool A_is_pattern,
70962     const GrB_Matrix B, bool B_is_pattern,
70963     GB_saxpy3task_struct *restrict SaxpyTasks,
70964     const int ntasks, const int nfine, const int nthreads,
70965     const int do_sort,
70966     GB_Context Context
70967 ) ;
70968 
70969 GrB_Info GB (_Asaxpy3B_M__any_ge_int32)
70970 (
70971     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
70972     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70973     const GrB_Matrix A, bool A_is_pattern,
70974     const GrB_Matrix B, bool B_is_pattern,
70975     GB_saxpy3task_struct *restrict SaxpyTasks,
70976     const int ntasks, const int nfine, const int nthreads,
70977     const int do_sort,
70978     GB_Context Context
70979 ) ;
70980 
70981 GrB_Info GB (_Asaxpy3B_notM__any_ge_int32)
70982 (
70983     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
70984     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
70985     const GrB_Matrix A, bool A_is_pattern,
70986     const GrB_Matrix B, bool B_is_pattern,
70987     GB_saxpy3task_struct *restrict SaxpyTasks,
70988     const int ntasks, const int nfine, const int nthreads,
70989     const int do_sort,
70990     GB_Context Context
70991 ) ;
70992 
70993 GrB_Info GB (_AsaxbitB__any_ge_int32)
70994 (
70995     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
70996     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
70997     const GrB_Matrix A, bool A_is_pattern,
70998     const GrB_Matrix B, bool B_is_pattern,
70999     GB_Context Context
71000 ) ;
71001 
71002 // SPDX-License-Identifier: Apache-2.0
71003 GrB_Info GB (_Adot2B__any_ge_uint32)
71004 (
71005     GrB_Matrix C,
71006     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71007     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71008     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71009     int nthreads, int naslice, int nbslice
71010 ) ;
71011 
71012 GrB_Info GB (_Adot3B__any_ge_uint32)
71013 (
71014     GrB_Matrix C,
71015     const GrB_Matrix M, const bool Mask_struct,
71016     const GrB_Matrix A, bool A_is_pattern,
71017     const GrB_Matrix B, bool B_is_pattern,
71018     const GB_task_struct *restrict TaskList,
71019     const int ntasks,
71020     const int nthreads
71021 ) ;
71022 
71023 GrB_Info GB (_Adot4B__any_ge_uint32)
71024 (
71025     GrB_Matrix C,
71026     const GrB_Matrix A, bool A_is_pattern,
71027     int64_t *restrict A_slice, int naslice,
71028     const GrB_Matrix B, bool B_is_pattern,
71029     int64_t *restrict B_slice, int nbslice,
71030     const int nthreads
71031 ) ;
71032 
71033 GrB_Info GB (_Asaxpy3B__any_ge_uint32)
71034 (
71035     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71036     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71037     const bool M_packed_in_place,
71038     const GrB_Matrix A, bool A_is_pattern,
71039     const GrB_Matrix B, bool B_is_pattern,
71040     GB_saxpy3task_struct *restrict SaxpyTasks,
71041     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71042     GB_Context Context
71043 ) ;
71044 
71045 GrB_Info GB (_Asaxpy3B_noM__any_ge_uint32)
71046 (
71047     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71048     const GrB_Matrix A, bool A_is_pattern,
71049     const GrB_Matrix B, bool B_is_pattern,
71050     GB_saxpy3task_struct *restrict SaxpyTasks,
71051     const int ntasks, const int nfine, const int nthreads,
71052     const int do_sort,
71053     GB_Context Context
71054 ) ;
71055 
71056 GrB_Info GB (_Asaxpy3B_M__any_ge_uint32)
71057 (
71058     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71059     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71060     const GrB_Matrix A, bool A_is_pattern,
71061     const GrB_Matrix B, bool B_is_pattern,
71062     GB_saxpy3task_struct *restrict SaxpyTasks,
71063     const int ntasks, const int nfine, const int nthreads,
71064     const int do_sort,
71065     GB_Context Context
71066 ) ;
71067 
71068 GrB_Info GB (_Asaxpy3B_notM__any_ge_uint32)
71069 (
71070     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71071     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71072     const GrB_Matrix A, bool A_is_pattern,
71073     const GrB_Matrix B, bool B_is_pattern,
71074     GB_saxpy3task_struct *restrict SaxpyTasks,
71075     const int ntasks, const int nfine, const int nthreads,
71076     const int do_sort,
71077     GB_Context Context
71078 ) ;
71079 
71080 GrB_Info GB (_AsaxbitB__any_ge_uint32)
71081 (
71082     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71083     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71084     const GrB_Matrix A, bool A_is_pattern,
71085     const GrB_Matrix B, bool B_is_pattern,
71086     GB_Context Context
71087 ) ;
71088 
71089 // SPDX-License-Identifier: Apache-2.0
71090 GrB_Info GB (_Adot2B__any_ge_int64)
71091 (
71092     GrB_Matrix C,
71093     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71094     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71095     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71096     int nthreads, int naslice, int nbslice
71097 ) ;
71098 
71099 GrB_Info GB (_Adot3B__any_ge_int64)
71100 (
71101     GrB_Matrix C,
71102     const GrB_Matrix M, const bool Mask_struct,
71103     const GrB_Matrix A, bool A_is_pattern,
71104     const GrB_Matrix B, bool B_is_pattern,
71105     const GB_task_struct *restrict TaskList,
71106     const int ntasks,
71107     const int nthreads
71108 ) ;
71109 
71110 GrB_Info GB (_Adot4B__any_ge_int64)
71111 (
71112     GrB_Matrix C,
71113     const GrB_Matrix A, bool A_is_pattern,
71114     int64_t *restrict A_slice, int naslice,
71115     const GrB_Matrix B, bool B_is_pattern,
71116     int64_t *restrict B_slice, int nbslice,
71117     const int nthreads
71118 ) ;
71119 
71120 GrB_Info GB (_Asaxpy3B__any_ge_int64)
71121 (
71122     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71123     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71124     const bool M_packed_in_place,
71125     const GrB_Matrix A, bool A_is_pattern,
71126     const GrB_Matrix B, bool B_is_pattern,
71127     GB_saxpy3task_struct *restrict SaxpyTasks,
71128     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71129     GB_Context Context
71130 ) ;
71131 
71132 GrB_Info GB (_Asaxpy3B_noM__any_ge_int64)
71133 (
71134     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71135     const GrB_Matrix A, bool A_is_pattern,
71136     const GrB_Matrix B, bool B_is_pattern,
71137     GB_saxpy3task_struct *restrict SaxpyTasks,
71138     const int ntasks, const int nfine, const int nthreads,
71139     const int do_sort,
71140     GB_Context Context
71141 ) ;
71142 
71143 GrB_Info GB (_Asaxpy3B_M__any_ge_int64)
71144 (
71145     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71146     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71147     const GrB_Matrix A, bool A_is_pattern,
71148     const GrB_Matrix B, bool B_is_pattern,
71149     GB_saxpy3task_struct *restrict SaxpyTasks,
71150     const int ntasks, const int nfine, const int nthreads,
71151     const int do_sort,
71152     GB_Context Context
71153 ) ;
71154 
71155 GrB_Info GB (_Asaxpy3B_notM__any_ge_int64)
71156 (
71157     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71158     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71159     const GrB_Matrix A, bool A_is_pattern,
71160     const GrB_Matrix B, bool B_is_pattern,
71161     GB_saxpy3task_struct *restrict SaxpyTasks,
71162     const int ntasks, const int nfine, const int nthreads,
71163     const int do_sort,
71164     GB_Context Context
71165 ) ;
71166 
71167 GrB_Info GB (_AsaxbitB__any_ge_int64)
71168 (
71169     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71170     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71171     const GrB_Matrix A, bool A_is_pattern,
71172     const GrB_Matrix B, bool B_is_pattern,
71173     GB_Context Context
71174 ) ;
71175 
71176 // SPDX-License-Identifier: Apache-2.0
71177 GrB_Info GB (_Adot2B__any_ge_uint64)
71178 (
71179     GrB_Matrix C,
71180     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71181     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71182     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71183     int nthreads, int naslice, int nbslice
71184 ) ;
71185 
71186 GrB_Info GB (_Adot3B__any_ge_uint64)
71187 (
71188     GrB_Matrix C,
71189     const GrB_Matrix M, const bool Mask_struct,
71190     const GrB_Matrix A, bool A_is_pattern,
71191     const GrB_Matrix B, bool B_is_pattern,
71192     const GB_task_struct *restrict TaskList,
71193     const int ntasks,
71194     const int nthreads
71195 ) ;
71196 
71197 GrB_Info GB (_Adot4B__any_ge_uint64)
71198 (
71199     GrB_Matrix C,
71200     const GrB_Matrix A, bool A_is_pattern,
71201     int64_t *restrict A_slice, int naslice,
71202     const GrB_Matrix B, bool B_is_pattern,
71203     int64_t *restrict B_slice, int nbslice,
71204     const int nthreads
71205 ) ;
71206 
71207 GrB_Info GB (_Asaxpy3B__any_ge_uint64)
71208 (
71209     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71210     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71211     const bool M_packed_in_place,
71212     const GrB_Matrix A, bool A_is_pattern,
71213     const GrB_Matrix B, bool B_is_pattern,
71214     GB_saxpy3task_struct *restrict SaxpyTasks,
71215     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71216     GB_Context Context
71217 ) ;
71218 
71219 GrB_Info GB (_Asaxpy3B_noM__any_ge_uint64)
71220 (
71221     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71222     const GrB_Matrix A, bool A_is_pattern,
71223     const GrB_Matrix B, bool B_is_pattern,
71224     GB_saxpy3task_struct *restrict SaxpyTasks,
71225     const int ntasks, const int nfine, const int nthreads,
71226     const int do_sort,
71227     GB_Context Context
71228 ) ;
71229 
71230 GrB_Info GB (_Asaxpy3B_M__any_ge_uint64)
71231 (
71232     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71233     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71234     const GrB_Matrix A, bool A_is_pattern,
71235     const GrB_Matrix B, bool B_is_pattern,
71236     GB_saxpy3task_struct *restrict SaxpyTasks,
71237     const int ntasks, const int nfine, const int nthreads,
71238     const int do_sort,
71239     GB_Context Context
71240 ) ;
71241 
71242 GrB_Info GB (_Asaxpy3B_notM__any_ge_uint64)
71243 (
71244     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71245     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71246     const GrB_Matrix A, bool A_is_pattern,
71247     const GrB_Matrix B, bool B_is_pattern,
71248     GB_saxpy3task_struct *restrict SaxpyTasks,
71249     const int ntasks, const int nfine, const int nthreads,
71250     const int do_sort,
71251     GB_Context Context
71252 ) ;
71253 
71254 GrB_Info GB (_AsaxbitB__any_ge_uint64)
71255 (
71256     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71257     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71258     const GrB_Matrix A, bool A_is_pattern,
71259     const GrB_Matrix B, bool B_is_pattern,
71260     GB_Context Context
71261 ) ;
71262 
71263 // SPDX-License-Identifier: Apache-2.0
71264 GrB_Info GB (_Adot2B__any_ge_fp32)
71265 (
71266     GrB_Matrix C,
71267     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71268     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71269     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71270     int nthreads, int naslice, int nbslice
71271 ) ;
71272 
71273 GrB_Info GB (_Adot3B__any_ge_fp32)
71274 (
71275     GrB_Matrix C,
71276     const GrB_Matrix M, const bool Mask_struct,
71277     const GrB_Matrix A, bool A_is_pattern,
71278     const GrB_Matrix B, bool B_is_pattern,
71279     const GB_task_struct *restrict TaskList,
71280     const int ntasks,
71281     const int nthreads
71282 ) ;
71283 
71284 GrB_Info GB (_Adot4B__any_ge_fp32)
71285 (
71286     GrB_Matrix C,
71287     const GrB_Matrix A, bool A_is_pattern,
71288     int64_t *restrict A_slice, int naslice,
71289     const GrB_Matrix B, bool B_is_pattern,
71290     int64_t *restrict B_slice, int nbslice,
71291     const int nthreads
71292 ) ;
71293 
71294 GrB_Info GB (_Asaxpy3B__any_ge_fp32)
71295 (
71296     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71297     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71298     const bool M_packed_in_place,
71299     const GrB_Matrix A, bool A_is_pattern,
71300     const GrB_Matrix B, bool B_is_pattern,
71301     GB_saxpy3task_struct *restrict SaxpyTasks,
71302     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71303     GB_Context Context
71304 ) ;
71305 
71306 GrB_Info GB (_Asaxpy3B_noM__any_ge_fp32)
71307 (
71308     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71309     const GrB_Matrix A, bool A_is_pattern,
71310     const GrB_Matrix B, bool B_is_pattern,
71311     GB_saxpy3task_struct *restrict SaxpyTasks,
71312     const int ntasks, const int nfine, const int nthreads,
71313     const int do_sort,
71314     GB_Context Context
71315 ) ;
71316 
71317 GrB_Info GB (_Asaxpy3B_M__any_ge_fp32)
71318 (
71319     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71320     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71321     const GrB_Matrix A, bool A_is_pattern,
71322     const GrB_Matrix B, bool B_is_pattern,
71323     GB_saxpy3task_struct *restrict SaxpyTasks,
71324     const int ntasks, const int nfine, const int nthreads,
71325     const int do_sort,
71326     GB_Context Context
71327 ) ;
71328 
71329 GrB_Info GB (_Asaxpy3B_notM__any_ge_fp32)
71330 (
71331     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71332     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71333     const GrB_Matrix A, bool A_is_pattern,
71334     const GrB_Matrix B, bool B_is_pattern,
71335     GB_saxpy3task_struct *restrict SaxpyTasks,
71336     const int ntasks, const int nfine, const int nthreads,
71337     const int do_sort,
71338     GB_Context Context
71339 ) ;
71340 
71341 GrB_Info GB (_AsaxbitB__any_ge_fp32)
71342 (
71343     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71344     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71345     const GrB_Matrix A, bool A_is_pattern,
71346     const GrB_Matrix B, bool B_is_pattern,
71347     GB_Context Context
71348 ) ;
71349 
71350 // SPDX-License-Identifier: Apache-2.0
71351 GrB_Info GB (_Adot2B__any_ge_fp64)
71352 (
71353     GrB_Matrix C,
71354     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71355     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71356     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71357     int nthreads, int naslice, int nbslice
71358 ) ;
71359 
71360 GrB_Info GB (_Adot3B__any_ge_fp64)
71361 (
71362     GrB_Matrix C,
71363     const GrB_Matrix M, const bool Mask_struct,
71364     const GrB_Matrix A, bool A_is_pattern,
71365     const GrB_Matrix B, bool B_is_pattern,
71366     const GB_task_struct *restrict TaskList,
71367     const int ntasks,
71368     const int nthreads
71369 ) ;
71370 
71371 GrB_Info GB (_Adot4B__any_ge_fp64)
71372 (
71373     GrB_Matrix C,
71374     const GrB_Matrix A, bool A_is_pattern,
71375     int64_t *restrict A_slice, int naslice,
71376     const GrB_Matrix B, bool B_is_pattern,
71377     int64_t *restrict B_slice, int nbslice,
71378     const int nthreads
71379 ) ;
71380 
71381 GrB_Info GB (_Asaxpy3B__any_ge_fp64)
71382 (
71383     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71384     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71385     const bool M_packed_in_place,
71386     const GrB_Matrix A, bool A_is_pattern,
71387     const GrB_Matrix B, bool B_is_pattern,
71388     GB_saxpy3task_struct *restrict SaxpyTasks,
71389     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71390     GB_Context Context
71391 ) ;
71392 
71393 GrB_Info GB (_Asaxpy3B_noM__any_ge_fp64)
71394 (
71395     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71396     const GrB_Matrix A, bool A_is_pattern,
71397     const GrB_Matrix B, bool B_is_pattern,
71398     GB_saxpy3task_struct *restrict SaxpyTasks,
71399     const int ntasks, const int nfine, const int nthreads,
71400     const int do_sort,
71401     GB_Context Context
71402 ) ;
71403 
71404 GrB_Info GB (_Asaxpy3B_M__any_ge_fp64)
71405 (
71406     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71407     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71408     const GrB_Matrix A, bool A_is_pattern,
71409     const GrB_Matrix B, bool B_is_pattern,
71410     GB_saxpy3task_struct *restrict SaxpyTasks,
71411     const int ntasks, const int nfine, const int nthreads,
71412     const int do_sort,
71413     GB_Context Context
71414 ) ;
71415 
71416 GrB_Info GB (_Asaxpy3B_notM__any_ge_fp64)
71417 (
71418     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71419     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71420     const GrB_Matrix A, bool A_is_pattern,
71421     const GrB_Matrix B, bool B_is_pattern,
71422     GB_saxpy3task_struct *restrict SaxpyTasks,
71423     const int ntasks, const int nfine, const int nthreads,
71424     const int do_sort,
71425     GB_Context Context
71426 ) ;
71427 
71428 GrB_Info GB (_AsaxbitB__any_ge_fp64)
71429 (
71430     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71431     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71432     const GrB_Matrix A, bool A_is_pattern,
71433     const GrB_Matrix B, bool B_is_pattern,
71434     GB_Context Context
71435 ) ;
71436 
71437 // SPDX-License-Identifier: Apache-2.0
71438 GrB_Info GB (_Adot2B__land_ge_bool)
71439 (
71440     GrB_Matrix C,
71441     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71442     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71443     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71444     int nthreads, int naslice, int nbslice
71445 ) ;
71446 
71447 GrB_Info GB (_Adot3B__land_ge_bool)
71448 (
71449     GrB_Matrix C,
71450     const GrB_Matrix M, const bool Mask_struct,
71451     const GrB_Matrix A, bool A_is_pattern,
71452     const GrB_Matrix B, bool B_is_pattern,
71453     const GB_task_struct *restrict TaskList,
71454     const int ntasks,
71455     const int nthreads
71456 ) ;
71457 
71458 GrB_Info GB (_Adot4B__land_ge_bool)
71459 (
71460     GrB_Matrix C,
71461     const GrB_Matrix A, bool A_is_pattern,
71462     int64_t *restrict A_slice, int naslice,
71463     const GrB_Matrix B, bool B_is_pattern,
71464     int64_t *restrict B_slice, int nbslice,
71465     const int nthreads
71466 ) ;
71467 
71468 GrB_Info GB (_Asaxpy3B__land_ge_bool)
71469 (
71470     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71471     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71472     const bool M_packed_in_place,
71473     const GrB_Matrix A, bool A_is_pattern,
71474     const GrB_Matrix B, bool B_is_pattern,
71475     GB_saxpy3task_struct *restrict SaxpyTasks,
71476     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71477     GB_Context Context
71478 ) ;
71479 
71480 GrB_Info GB (_Asaxpy3B_noM__land_ge_bool)
71481 (
71482     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71483     const GrB_Matrix A, bool A_is_pattern,
71484     const GrB_Matrix B, bool B_is_pattern,
71485     GB_saxpy3task_struct *restrict SaxpyTasks,
71486     const int ntasks, const int nfine, const int nthreads,
71487     const int do_sort,
71488     GB_Context Context
71489 ) ;
71490 
71491 GrB_Info GB (_Asaxpy3B_M__land_ge_bool)
71492 (
71493     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71494     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71495     const GrB_Matrix A, bool A_is_pattern,
71496     const GrB_Matrix B, bool B_is_pattern,
71497     GB_saxpy3task_struct *restrict SaxpyTasks,
71498     const int ntasks, const int nfine, const int nthreads,
71499     const int do_sort,
71500     GB_Context Context
71501 ) ;
71502 
71503 GrB_Info GB (_Asaxpy3B_notM__land_ge_bool)
71504 (
71505     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71506     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71507     const GrB_Matrix A, bool A_is_pattern,
71508     const GrB_Matrix B, bool B_is_pattern,
71509     GB_saxpy3task_struct *restrict SaxpyTasks,
71510     const int ntasks, const int nfine, const int nthreads,
71511     const int do_sort,
71512     GB_Context Context
71513 ) ;
71514 
71515 GrB_Info GB (_AsaxbitB__land_ge_bool)
71516 (
71517     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71518     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71519     const GrB_Matrix A, bool A_is_pattern,
71520     const GrB_Matrix B, bool B_is_pattern,
71521     GB_Context Context
71522 ) ;
71523 
71524 // SPDX-License-Identifier: Apache-2.0
71525 GrB_Info GB (_Adot2B__land_ge_int8)
71526 (
71527     GrB_Matrix C,
71528     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71529     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71530     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71531     int nthreads, int naslice, int nbslice
71532 ) ;
71533 
71534 GrB_Info GB (_Adot3B__land_ge_int8)
71535 (
71536     GrB_Matrix C,
71537     const GrB_Matrix M, const bool Mask_struct,
71538     const GrB_Matrix A, bool A_is_pattern,
71539     const GrB_Matrix B, bool B_is_pattern,
71540     const GB_task_struct *restrict TaskList,
71541     const int ntasks,
71542     const int nthreads
71543 ) ;
71544 
71545 GrB_Info GB (_Adot4B__land_ge_int8)
71546 (
71547     GrB_Matrix C,
71548     const GrB_Matrix A, bool A_is_pattern,
71549     int64_t *restrict A_slice, int naslice,
71550     const GrB_Matrix B, bool B_is_pattern,
71551     int64_t *restrict B_slice, int nbslice,
71552     const int nthreads
71553 ) ;
71554 
71555 GrB_Info GB (_Asaxpy3B__land_ge_int8)
71556 (
71557     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71558     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71559     const bool M_packed_in_place,
71560     const GrB_Matrix A, bool A_is_pattern,
71561     const GrB_Matrix B, bool B_is_pattern,
71562     GB_saxpy3task_struct *restrict SaxpyTasks,
71563     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71564     GB_Context Context
71565 ) ;
71566 
71567 GrB_Info GB (_Asaxpy3B_noM__land_ge_int8)
71568 (
71569     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71570     const GrB_Matrix A, bool A_is_pattern,
71571     const GrB_Matrix B, bool B_is_pattern,
71572     GB_saxpy3task_struct *restrict SaxpyTasks,
71573     const int ntasks, const int nfine, const int nthreads,
71574     const int do_sort,
71575     GB_Context Context
71576 ) ;
71577 
71578 GrB_Info GB (_Asaxpy3B_M__land_ge_int8)
71579 (
71580     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71581     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71582     const GrB_Matrix A, bool A_is_pattern,
71583     const GrB_Matrix B, bool B_is_pattern,
71584     GB_saxpy3task_struct *restrict SaxpyTasks,
71585     const int ntasks, const int nfine, const int nthreads,
71586     const int do_sort,
71587     GB_Context Context
71588 ) ;
71589 
71590 GrB_Info GB (_Asaxpy3B_notM__land_ge_int8)
71591 (
71592     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71593     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71594     const GrB_Matrix A, bool A_is_pattern,
71595     const GrB_Matrix B, bool B_is_pattern,
71596     GB_saxpy3task_struct *restrict SaxpyTasks,
71597     const int ntasks, const int nfine, const int nthreads,
71598     const int do_sort,
71599     GB_Context Context
71600 ) ;
71601 
71602 GrB_Info GB (_AsaxbitB__land_ge_int8)
71603 (
71604     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71605     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71606     const GrB_Matrix A, bool A_is_pattern,
71607     const GrB_Matrix B, bool B_is_pattern,
71608     GB_Context Context
71609 ) ;
71610 
71611 // SPDX-License-Identifier: Apache-2.0
71612 GrB_Info GB (_Adot2B__land_ge_uint8)
71613 (
71614     GrB_Matrix C,
71615     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71616     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71617     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71618     int nthreads, int naslice, int nbslice
71619 ) ;
71620 
71621 GrB_Info GB (_Adot3B__land_ge_uint8)
71622 (
71623     GrB_Matrix C,
71624     const GrB_Matrix M, const bool Mask_struct,
71625     const GrB_Matrix A, bool A_is_pattern,
71626     const GrB_Matrix B, bool B_is_pattern,
71627     const GB_task_struct *restrict TaskList,
71628     const int ntasks,
71629     const int nthreads
71630 ) ;
71631 
71632 GrB_Info GB (_Adot4B__land_ge_uint8)
71633 (
71634     GrB_Matrix C,
71635     const GrB_Matrix A, bool A_is_pattern,
71636     int64_t *restrict A_slice, int naslice,
71637     const GrB_Matrix B, bool B_is_pattern,
71638     int64_t *restrict B_slice, int nbslice,
71639     const int nthreads
71640 ) ;
71641 
71642 GrB_Info GB (_Asaxpy3B__land_ge_uint8)
71643 (
71644     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71645     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71646     const bool M_packed_in_place,
71647     const GrB_Matrix A, bool A_is_pattern,
71648     const GrB_Matrix B, bool B_is_pattern,
71649     GB_saxpy3task_struct *restrict SaxpyTasks,
71650     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71651     GB_Context Context
71652 ) ;
71653 
71654 GrB_Info GB (_Asaxpy3B_noM__land_ge_uint8)
71655 (
71656     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71657     const GrB_Matrix A, bool A_is_pattern,
71658     const GrB_Matrix B, bool B_is_pattern,
71659     GB_saxpy3task_struct *restrict SaxpyTasks,
71660     const int ntasks, const int nfine, const int nthreads,
71661     const int do_sort,
71662     GB_Context Context
71663 ) ;
71664 
71665 GrB_Info GB (_Asaxpy3B_M__land_ge_uint8)
71666 (
71667     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71668     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71669     const GrB_Matrix A, bool A_is_pattern,
71670     const GrB_Matrix B, bool B_is_pattern,
71671     GB_saxpy3task_struct *restrict SaxpyTasks,
71672     const int ntasks, const int nfine, const int nthreads,
71673     const int do_sort,
71674     GB_Context Context
71675 ) ;
71676 
71677 GrB_Info GB (_Asaxpy3B_notM__land_ge_uint8)
71678 (
71679     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71680     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71681     const GrB_Matrix A, bool A_is_pattern,
71682     const GrB_Matrix B, bool B_is_pattern,
71683     GB_saxpy3task_struct *restrict SaxpyTasks,
71684     const int ntasks, const int nfine, const int nthreads,
71685     const int do_sort,
71686     GB_Context Context
71687 ) ;
71688 
71689 GrB_Info GB (_AsaxbitB__land_ge_uint8)
71690 (
71691     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71692     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71693     const GrB_Matrix A, bool A_is_pattern,
71694     const GrB_Matrix B, bool B_is_pattern,
71695     GB_Context Context
71696 ) ;
71697 
71698 // SPDX-License-Identifier: Apache-2.0
71699 GrB_Info GB (_Adot2B__land_ge_int16)
71700 (
71701     GrB_Matrix C,
71702     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71703     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71704     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71705     int nthreads, int naslice, int nbslice
71706 ) ;
71707 
71708 GrB_Info GB (_Adot3B__land_ge_int16)
71709 (
71710     GrB_Matrix C,
71711     const GrB_Matrix M, const bool Mask_struct,
71712     const GrB_Matrix A, bool A_is_pattern,
71713     const GrB_Matrix B, bool B_is_pattern,
71714     const GB_task_struct *restrict TaskList,
71715     const int ntasks,
71716     const int nthreads
71717 ) ;
71718 
71719 GrB_Info GB (_Adot4B__land_ge_int16)
71720 (
71721     GrB_Matrix C,
71722     const GrB_Matrix A, bool A_is_pattern,
71723     int64_t *restrict A_slice, int naslice,
71724     const GrB_Matrix B, bool B_is_pattern,
71725     int64_t *restrict B_slice, int nbslice,
71726     const int nthreads
71727 ) ;
71728 
71729 GrB_Info GB (_Asaxpy3B__land_ge_int16)
71730 (
71731     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71732     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71733     const bool M_packed_in_place,
71734     const GrB_Matrix A, bool A_is_pattern,
71735     const GrB_Matrix B, bool B_is_pattern,
71736     GB_saxpy3task_struct *restrict SaxpyTasks,
71737     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71738     GB_Context Context
71739 ) ;
71740 
71741 GrB_Info GB (_Asaxpy3B_noM__land_ge_int16)
71742 (
71743     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71744     const GrB_Matrix A, bool A_is_pattern,
71745     const GrB_Matrix B, bool B_is_pattern,
71746     GB_saxpy3task_struct *restrict SaxpyTasks,
71747     const int ntasks, const int nfine, const int nthreads,
71748     const int do_sort,
71749     GB_Context Context
71750 ) ;
71751 
71752 GrB_Info GB (_Asaxpy3B_M__land_ge_int16)
71753 (
71754     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71755     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71756     const GrB_Matrix A, bool A_is_pattern,
71757     const GrB_Matrix B, bool B_is_pattern,
71758     GB_saxpy3task_struct *restrict SaxpyTasks,
71759     const int ntasks, const int nfine, const int nthreads,
71760     const int do_sort,
71761     GB_Context Context
71762 ) ;
71763 
71764 GrB_Info GB (_Asaxpy3B_notM__land_ge_int16)
71765 (
71766     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71767     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71768     const GrB_Matrix A, bool A_is_pattern,
71769     const GrB_Matrix B, bool B_is_pattern,
71770     GB_saxpy3task_struct *restrict SaxpyTasks,
71771     const int ntasks, const int nfine, const int nthreads,
71772     const int do_sort,
71773     GB_Context Context
71774 ) ;
71775 
71776 GrB_Info GB (_AsaxbitB__land_ge_int16)
71777 (
71778     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71779     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71780     const GrB_Matrix A, bool A_is_pattern,
71781     const GrB_Matrix B, bool B_is_pattern,
71782     GB_Context Context
71783 ) ;
71784 
71785 // SPDX-License-Identifier: Apache-2.0
71786 GrB_Info GB (_Adot2B__land_ge_uint16)
71787 (
71788     GrB_Matrix C,
71789     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71790     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71791     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71792     int nthreads, int naslice, int nbslice
71793 ) ;
71794 
71795 GrB_Info GB (_Adot3B__land_ge_uint16)
71796 (
71797     GrB_Matrix C,
71798     const GrB_Matrix M, const bool Mask_struct,
71799     const GrB_Matrix A, bool A_is_pattern,
71800     const GrB_Matrix B, bool B_is_pattern,
71801     const GB_task_struct *restrict TaskList,
71802     const int ntasks,
71803     const int nthreads
71804 ) ;
71805 
71806 GrB_Info GB (_Adot4B__land_ge_uint16)
71807 (
71808     GrB_Matrix C,
71809     const GrB_Matrix A, bool A_is_pattern,
71810     int64_t *restrict A_slice, int naslice,
71811     const GrB_Matrix B, bool B_is_pattern,
71812     int64_t *restrict B_slice, int nbslice,
71813     const int nthreads
71814 ) ;
71815 
71816 GrB_Info GB (_Asaxpy3B__land_ge_uint16)
71817 (
71818     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71819     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71820     const bool M_packed_in_place,
71821     const GrB_Matrix A, bool A_is_pattern,
71822     const GrB_Matrix B, bool B_is_pattern,
71823     GB_saxpy3task_struct *restrict SaxpyTasks,
71824     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71825     GB_Context Context
71826 ) ;
71827 
71828 GrB_Info GB (_Asaxpy3B_noM__land_ge_uint16)
71829 (
71830     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71831     const GrB_Matrix A, bool A_is_pattern,
71832     const GrB_Matrix B, bool B_is_pattern,
71833     GB_saxpy3task_struct *restrict SaxpyTasks,
71834     const int ntasks, const int nfine, const int nthreads,
71835     const int do_sort,
71836     GB_Context Context
71837 ) ;
71838 
71839 GrB_Info GB (_Asaxpy3B_M__land_ge_uint16)
71840 (
71841     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71842     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71843     const GrB_Matrix A, bool A_is_pattern,
71844     const GrB_Matrix B, bool B_is_pattern,
71845     GB_saxpy3task_struct *restrict SaxpyTasks,
71846     const int ntasks, const int nfine, const int nthreads,
71847     const int do_sort,
71848     GB_Context Context
71849 ) ;
71850 
71851 GrB_Info GB (_Asaxpy3B_notM__land_ge_uint16)
71852 (
71853     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71854     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71855     const GrB_Matrix A, bool A_is_pattern,
71856     const GrB_Matrix B, bool B_is_pattern,
71857     GB_saxpy3task_struct *restrict SaxpyTasks,
71858     const int ntasks, const int nfine, const int nthreads,
71859     const int do_sort,
71860     GB_Context Context
71861 ) ;
71862 
71863 GrB_Info GB (_AsaxbitB__land_ge_uint16)
71864 (
71865     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71866     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71867     const GrB_Matrix A, bool A_is_pattern,
71868     const GrB_Matrix B, bool B_is_pattern,
71869     GB_Context Context
71870 ) ;
71871 
71872 // SPDX-License-Identifier: Apache-2.0
71873 GrB_Info GB (_Adot2B__land_ge_int32)
71874 (
71875     GrB_Matrix C,
71876     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71877     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71878     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71879     int nthreads, int naslice, int nbslice
71880 ) ;
71881 
71882 GrB_Info GB (_Adot3B__land_ge_int32)
71883 (
71884     GrB_Matrix C,
71885     const GrB_Matrix M, const bool Mask_struct,
71886     const GrB_Matrix A, bool A_is_pattern,
71887     const GrB_Matrix B, bool B_is_pattern,
71888     const GB_task_struct *restrict TaskList,
71889     const int ntasks,
71890     const int nthreads
71891 ) ;
71892 
71893 GrB_Info GB (_Adot4B__land_ge_int32)
71894 (
71895     GrB_Matrix C,
71896     const GrB_Matrix A, bool A_is_pattern,
71897     int64_t *restrict A_slice, int naslice,
71898     const GrB_Matrix B, bool B_is_pattern,
71899     int64_t *restrict B_slice, int nbslice,
71900     const int nthreads
71901 ) ;
71902 
71903 GrB_Info GB (_Asaxpy3B__land_ge_int32)
71904 (
71905     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71906     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71907     const bool M_packed_in_place,
71908     const GrB_Matrix A, bool A_is_pattern,
71909     const GrB_Matrix B, bool B_is_pattern,
71910     GB_saxpy3task_struct *restrict SaxpyTasks,
71911     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71912     GB_Context Context
71913 ) ;
71914 
71915 GrB_Info GB (_Asaxpy3B_noM__land_ge_int32)
71916 (
71917     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
71918     const GrB_Matrix A, bool A_is_pattern,
71919     const GrB_Matrix B, bool B_is_pattern,
71920     GB_saxpy3task_struct *restrict SaxpyTasks,
71921     const int ntasks, const int nfine, const int nthreads,
71922     const int do_sort,
71923     GB_Context Context
71924 ) ;
71925 
71926 GrB_Info GB (_Asaxpy3B_M__land_ge_int32)
71927 (
71928     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
71929     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71930     const GrB_Matrix A, bool A_is_pattern,
71931     const GrB_Matrix B, bool B_is_pattern,
71932     GB_saxpy3task_struct *restrict SaxpyTasks,
71933     const int ntasks, const int nfine, const int nthreads,
71934     const int do_sort,
71935     GB_Context Context
71936 ) ;
71937 
71938 GrB_Info GB (_Asaxpy3B_notM__land_ge_int32)
71939 (
71940     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
71941     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
71942     const GrB_Matrix A, bool A_is_pattern,
71943     const GrB_Matrix B, bool B_is_pattern,
71944     GB_saxpy3task_struct *restrict SaxpyTasks,
71945     const int ntasks, const int nfine, const int nthreads,
71946     const int do_sort,
71947     GB_Context Context
71948 ) ;
71949 
71950 GrB_Info GB (_AsaxbitB__land_ge_int32)
71951 (
71952     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
71953     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71954     const GrB_Matrix A, bool A_is_pattern,
71955     const GrB_Matrix B, bool B_is_pattern,
71956     GB_Context Context
71957 ) ;
71958 
71959 // SPDX-License-Identifier: Apache-2.0
71960 GrB_Info GB (_Adot2B__land_ge_uint32)
71961 (
71962     GrB_Matrix C,
71963     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71964     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
71965     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
71966     int nthreads, int naslice, int nbslice
71967 ) ;
71968 
71969 GrB_Info GB (_Adot3B__land_ge_uint32)
71970 (
71971     GrB_Matrix C,
71972     const GrB_Matrix M, const bool Mask_struct,
71973     const GrB_Matrix A, bool A_is_pattern,
71974     const GrB_Matrix B, bool B_is_pattern,
71975     const GB_task_struct *restrict TaskList,
71976     const int ntasks,
71977     const int nthreads
71978 ) ;
71979 
71980 GrB_Info GB (_Adot4B__land_ge_uint32)
71981 (
71982     GrB_Matrix C,
71983     const GrB_Matrix A, bool A_is_pattern,
71984     int64_t *restrict A_slice, int naslice,
71985     const GrB_Matrix B, bool B_is_pattern,
71986     int64_t *restrict B_slice, int nbslice,
71987     const int nthreads
71988 ) ;
71989 
71990 GrB_Info GB (_Asaxpy3B__land_ge_uint32)
71991 (
71992     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
71993     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
71994     const bool M_packed_in_place,
71995     const GrB_Matrix A, bool A_is_pattern,
71996     const GrB_Matrix B, bool B_is_pattern,
71997     GB_saxpy3task_struct *restrict SaxpyTasks,
71998     const int ntasks, const int nfine, const int nthreads, const int do_sort,
71999     GB_Context Context
72000 ) ;
72001 
72002 GrB_Info GB (_Asaxpy3B_noM__land_ge_uint32)
72003 (
72004     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72005     const GrB_Matrix A, bool A_is_pattern,
72006     const GrB_Matrix B, bool B_is_pattern,
72007     GB_saxpy3task_struct *restrict SaxpyTasks,
72008     const int ntasks, const int nfine, const int nthreads,
72009     const int do_sort,
72010     GB_Context Context
72011 ) ;
72012 
72013 GrB_Info GB (_Asaxpy3B_M__land_ge_uint32)
72014 (
72015     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72016     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72017     const GrB_Matrix A, bool A_is_pattern,
72018     const GrB_Matrix B, bool B_is_pattern,
72019     GB_saxpy3task_struct *restrict SaxpyTasks,
72020     const int ntasks, const int nfine, const int nthreads,
72021     const int do_sort,
72022     GB_Context Context
72023 ) ;
72024 
72025 GrB_Info GB (_Asaxpy3B_notM__land_ge_uint32)
72026 (
72027     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72028     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72029     const GrB_Matrix A, bool A_is_pattern,
72030     const GrB_Matrix B, bool B_is_pattern,
72031     GB_saxpy3task_struct *restrict SaxpyTasks,
72032     const int ntasks, const int nfine, const int nthreads,
72033     const int do_sort,
72034     GB_Context Context
72035 ) ;
72036 
72037 GrB_Info GB (_AsaxbitB__land_ge_uint32)
72038 (
72039     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72040     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72041     const GrB_Matrix A, bool A_is_pattern,
72042     const GrB_Matrix B, bool B_is_pattern,
72043     GB_Context Context
72044 ) ;
72045 
72046 // SPDX-License-Identifier: Apache-2.0
72047 GrB_Info GB (_Adot2B__land_ge_int64)
72048 (
72049     GrB_Matrix C,
72050     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72051     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72052     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72053     int nthreads, int naslice, int nbslice
72054 ) ;
72055 
72056 GrB_Info GB (_Adot3B__land_ge_int64)
72057 (
72058     GrB_Matrix C,
72059     const GrB_Matrix M, const bool Mask_struct,
72060     const GrB_Matrix A, bool A_is_pattern,
72061     const GrB_Matrix B, bool B_is_pattern,
72062     const GB_task_struct *restrict TaskList,
72063     const int ntasks,
72064     const int nthreads
72065 ) ;
72066 
72067 GrB_Info GB (_Adot4B__land_ge_int64)
72068 (
72069     GrB_Matrix C,
72070     const GrB_Matrix A, bool A_is_pattern,
72071     int64_t *restrict A_slice, int naslice,
72072     const GrB_Matrix B, bool B_is_pattern,
72073     int64_t *restrict B_slice, int nbslice,
72074     const int nthreads
72075 ) ;
72076 
72077 GrB_Info GB (_Asaxpy3B__land_ge_int64)
72078 (
72079     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72080     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72081     const bool M_packed_in_place,
72082     const GrB_Matrix A, bool A_is_pattern,
72083     const GrB_Matrix B, bool B_is_pattern,
72084     GB_saxpy3task_struct *restrict SaxpyTasks,
72085     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72086     GB_Context Context
72087 ) ;
72088 
72089 GrB_Info GB (_Asaxpy3B_noM__land_ge_int64)
72090 (
72091     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72092     const GrB_Matrix A, bool A_is_pattern,
72093     const GrB_Matrix B, bool B_is_pattern,
72094     GB_saxpy3task_struct *restrict SaxpyTasks,
72095     const int ntasks, const int nfine, const int nthreads,
72096     const int do_sort,
72097     GB_Context Context
72098 ) ;
72099 
72100 GrB_Info GB (_Asaxpy3B_M__land_ge_int64)
72101 (
72102     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72103     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72104     const GrB_Matrix A, bool A_is_pattern,
72105     const GrB_Matrix B, bool B_is_pattern,
72106     GB_saxpy3task_struct *restrict SaxpyTasks,
72107     const int ntasks, const int nfine, const int nthreads,
72108     const int do_sort,
72109     GB_Context Context
72110 ) ;
72111 
72112 GrB_Info GB (_Asaxpy3B_notM__land_ge_int64)
72113 (
72114     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72115     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72116     const GrB_Matrix A, bool A_is_pattern,
72117     const GrB_Matrix B, bool B_is_pattern,
72118     GB_saxpy3task_struct *restrict SaxpyTasks,
72119     const int ntasks, const int nfine, const int nthreads,
72120     const int do_sort,
72121     GB_Context Context
72122 ) ;
72123 
72124 GrB_Info GB (_AsaxbitB__land_ge_int64)
72125 (
72126     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72127     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72128     const GrB_Matrix A, bool A_is_pattern,
72129     const GrB_Matrix B, bool B_is_pattern,
72130     GB_Context Context
72131 ) ;
72132 
72133 // SPDX-License-Identifier: Apache-2.0
72134 GrB_Info GB (_Adot2B__land_ge_uint64)
72135 (
72136     GrB_Matrix C,
72137     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72138     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72139     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72140     int nthreads, int naslice, int nbslice
72141 ) ;
72142 
72143 GrB_Info GB (_Adot3B__land_ge_uint64)
72144 (
72145     GrB_Matrix C,
72146     const GrB_Matrix M, const bool Mask_struct,
72147     const GrB_Matrix A, bool A_is_pattern,
72148     const GrB_Matrix B, bool B_is_pattern,
72149     const GB_task_struct *restrict TaskList,
72150     const int ntasks,
72151     const int nthreads
72152 ) ;
72153 
72154 GrB_Info GB (_Adot4B__land_ge_uint64)
72155 (
72156     GrB_Matrix C,
72157     const GrB_Matrix A, bool A_is_pattern,
72158     int64_t *restrict A_slice, int naslice,
72159     const GrB_Matrix B, bool B_is_pattern,
72160     int64_t *restrict B_slice, int nbslice,
72161     const int nthreads
72162 ) ;
72163 
72164 GrB_Info GB (_Asaxpy3B__land_ge_uint64)
72165 (
72166     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72167     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72168     const bool M_packed_in_place,
72169     const GrB_Matrix A, bool A_is_pattern,
72170     const GrB_Matrix B, bool B_is_pattern,
72171     GB_saxpy3task_struct *restrict SaxpyTasks,
72172     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72173     GB_Context Context
72174 ) ;
72175 
72176 GrB_Info GB (_Asaxpy3B_noM__land_ge_uint64)
72177 (
72178     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72179     const GrB_Matrix A, bool A_is_pattern,
72180     const GrB_Matrix B, bool B_is_pattern,
72181     GB_saxpy3task_struct *restrict SaxpyTasks,
72182     const int ntasks, const int nfine, const int nthreads,
72183     const int do_sort,
72184     GB_Context Context
72185 ) ;
72186 
72187 GrB_Info GB (_Asaxpy3B_M__land_ge_uint64)
72188 (
72189     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72190     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72191     const GrB_Matrix A, bool A_is_pattern,
72192     const GrB_Matrix B, bool B_is_pattern,
72193     GB_saxpy3task_struct *restrict SaxpyTasks,
72194     const int ntasks, const int nfine, const int nthreads,
72195     const int do_sort,
72196     GB_Context Context
72197 ) ;
72198 
72199 GrB_Info GB (_Asaxpy3B_notM__land_ge_uint64)
72200 (
72201     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72202     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72203     const GrB_Matrix A, bool A_is_pattern,
72204     const GrB_Matrix B, bool B_is_pattern,
72205     GB_saxpy3task_struct *restrict SaxpyTasks,
72206     const int ntasks, const int nfine, const int nthreads,
72207     const int do_sort,
72208     GB_Context Context
72209 ) ;
72210 
72211 GrB_Info GB (_AsaxbitB__land_ge_uint64)
72212 (
72213     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72214     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72215     const GrB_Matrix A, bool A_is_pattern,
72216     const GrB_Matrix B, bool B_is_pattern,
72217     GB_Context Context
72218 ) ;
72219 
72220 // SPDX-License-Identifier: Apache-2.0
72221 GrB_Info GB (_Adot2B__land_ge_fp32)
72222 (
72223     GrB_Matrix C,
72224     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72225     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72226     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72227     int nthreads, int naslice, int nbslice
72228 ) ;
72229 
72230 GrB_Info GB (_Adot3B__land_ge_fp32)
72231 (
72232     GrB_Matrix C,
72233     const GrB_Matrix M, const bool Mask_struct,
72234     const GrB_Matrix A, bool A_is_pattern,
72235     const GrB_Matrix B, bool B_is_pattern,
72236     const GB_task_struct *restrict TaskList,
72237     const int ntasks,
72238     const int nthreads
72239 ) ;
72240 
72241 GrB_Info GB (_Adot4B__land_ge_fp32)
72242 (
72243     GrB_Matrix C,
72244     const GrB_Matrix A, bool A_is_pattern,
72245     int64_t *restrict A_slice, int naslice,
72246     const GrB_Matrix B, bool B_is_pattern,
72247     int64_t *restrict B_slice, int nbslice,
72248     const int nthreads
72249 ) ;
72250 
72251 GrB_Info GB (_Asaxpy3B__land_ge_fp32)
72252 (
72253     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72254     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72255     const bool M_packed_in_place,
72256     const GrB_Matrix A, bool A_is_pattern,
72257     const GrB_Matrix B, bool B_is_pattern,
72258     GB_saxpy3task_struct *restrict SaxpyTasks,
72259     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72260     GB_Context Context
72261 ) ;
72262 
72263 GrB_Info GB (_Asaxpy3B_noM__land_ge_fp32)
72264 (
72265     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72266     const GrB_Matrix A, bool A_is_pattern,
72267     const GrB_Matrix B, bool B_is_pattern,
72268     GB_saxpy3task_struct *restrict SaxpyTasks,
72269     const int ntasks, const int nfine, const int nthreads,
72270     const int do_sort,
72271     GB_Context Context
72272 ) ;
72273 
72274 GrB_Info GB (_Asaxpy3B_M__land_ge_fp32)
72275 (
72276     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72277     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72278     const GrB_Matrix A, bool A_is_pattern,
72279     const GrB_Matrix B, bool B_is_pattern,
72280     GB_saxpy3task_struct *restrict SaxpyTasks,
72281     const int ntasks, const int nfine, const int nthreads,
72282     const int do_sort,
72283     GB_Context Context
72284 ) ;
72285 
72286 GrB_Info GB (_Asaxpy3B_notM__land_ge_fp32)
72287 (
72288     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72289     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72290     const GrB_Matrix A, bool A_is_pattern,
72291     const GrB_Matrix B, bool B_is_pattern,
72292     GB_saxpy3task_struct *restrict SaxpyTasks,
72293     const int ntasks, const int nfine, const int nthreads,
72294     const int do_sort,
72295     GB_Context Context
72296 ) ;
72297 
72298 GrB_Info GB (_AsaxbitB__land_ge_fp32)
72299 (
72300     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72301     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72302     const GrB_Matrix A, bool A_is_pattern,
72303     const GrB_Matrix B, bool B_is_pattern,
72304     GB_Context Context
72305 ) ;
72306 
72307 // SPDX-License-Identifier: Apache-2.0
72308 GrB_Info GB (_Adot2B__land_ge_fp64)
72309 (
72310     GrB_Matrix C,
72311     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72312     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72313     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72314     int nthreads, int naslice, int nbslice
72315 ) ;
72316 
72317 GrB_Info GB (_Adot3B__land_ge_fp64)
72318 (
72319     GrB_Matrix C,
72320     const GrB_Matrix M, const bool Mask_struct,
72321     const GrB_Matrix A, bool A_is_pattern,
72322     const GrB_Matrix B, bool B_is_pattern,
72323     const GB_task_struct *restrict TaskList,
72324     const int ntasks,
72325     const int nthreads
72326 ) ;
72327 
72328 GrB_Info GB (_Adot4B__land_ge_fp64)
72329 (
72330     GrB_Matrix C,
72331     const GrB_Matrix A, bool A_is_pattern,
72332     int64_t *restrict A_slice, int naslice,
72333     const GrB_Matrix B, bool B_is_pattern,
72334     int64_t *restrict B_slice, int nbslice,
72335     const int nthreads
72336 ) ;
72337 
72338 GrB_Info GB (_Asaxpy3B__land_ge_fp64)
72339 (
72340     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72341     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72342     const bool M_packed_in_place,
72343     const GrB_Matrix A, bool A_is_pattern,
72344     const GrB_Matrix B, bool B_is_pattern,
72345     GB_saxpy3task_struct *restrict SaxpyTasks,
72346     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72347     GB_Context Context
72348 ) ;
72349 
72350 GrB_Info GB (_Asaxpy3B_noM__land_ge_fp64)
72351 (
72352     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72353     const GrB_Matrix A, bool A_is_pattern,
72354     const GrB_Matrix B, bool B_is_pattern,
72355     GB_saxpy3task_struct *restrict SaxpyTasks,
72356     const int ntasks, const int nfine, const int nthreads,
72357     const int do_sort,
72358     GB_Context Context
72359 ) ;
72360 
72361 GrB_Info GB (_Asaxpy3B_M__land_ge_fp64)
72362 (
72363     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72364     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72365     const GrB_Matrix A, bool A_is_pattern,
72366     const GrB_Matrix B, bool B_is_pattern,
72367     GB_saxpy3task_struct *restrict SaxpyTasks,
72368     const int ntasks, const int nfine, const int nthreads,
72369     const int do_sort,
72370     GB_Context Context
72371 ) ;
72372 
72373 GrB_Info GB (_Asaxpy3B_notM__land_ge_fp64)
72374 (
72375     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72376     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72377     const GrB_Matrix A, bool A_is_pattern,
72378     const GrB_Matrix B, bool B_is_pattern,
72379     GB_saxpy3task_struct *restrict SaxpyTasks,
72380     const int ntasks, const int nfine, const int nthreads,
72381     const int do_sort,
72382     GB_Context Context
72383 ) ;
72384 
72385 GrB_Info GB (_AsaxbitB__land_ge_fp64)
72386 (
72387     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72388     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72389     const GrB_Matrix A, bool A_is_pattern,
72390     const GrB_Matrix B, bool B_is_pattern,
72391     GB_Context Context
72392 ) ;
72393 
72394 // SPDX-License-Identifier: Apache-2.0
72395 GrB_Info GB (_Adot2B__lxor_ge_bool)
72396 (
72397     GrB_Matrix C,
72398     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72399     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72400     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72401     int nthreads, int naslice, int nbslice
72402 ) ;
72403 
72404 GrB_Info GB (_Adot3B__lxor_ge_bool)
72405 (
72406     GrB_Matrix C,
72407     const GrB_Matrix M, const bool Mask_struct,
72408     const GrB_Matrix A, bool A_is_pattern,
72409     const GrB_Matrix B, bool B_is_pattern,
72410     const GB_task_struct *restrict TaskList,
72411     const int ntasks,
72412     const int nthreads
72413 ) ;
72414 
72415 GrB_Info GB (_Adot4B__lxor_ge_bool)
72416 (
72417     GrB_Matrix C,
72418     const GrB_Matrix A, bool A_is_pattern,
72419     int64_t *restrict A_slice, int naslice,
72420     const GrB_Matrix B, bool B_is_pattern,
72421     int64_t *restrict B_slice, int nbslice,
72422     const int nthreads
72423 ) ;
72424 
72425 GrB_Info GB (_Asaxpy3B__lxor_ge_bool)
72426 (
72427     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72428     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72429     const bool M_packed_in_place,
72430     const GrB_Matrix A, bool A_is_pattern,
72431     const GrB_Matrix B, bool B_is_pattern,
72432     GB_saxpy3task_struct *restrict SaxpyTasks,
72433     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72434     GB_Context Context
72435 ) ;
72436 
72437 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_bool)
72438 (
72439     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72440     const GrB_Matrix A, bool A_is_pattern,
72441     const GrB_Matrix B, bool B_is_pattern,
72442     GB_saxpy3task_struct *restrict SaxpyTasks,
72443     const int ntasks, const int nfine, const int nthreads,
72444     const int do_sort,
72445     GB_Context Context
72446 ) ;
72447 
72448 GrB_Info GB (_Asaxpy3B_M__lxor_ge_bool)
72449 (
72450     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72451     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72452     const GrB_Matrix A, bool A_is_pattern,
72453     const GrB_Matrix B, bool B_is_pattern,
72454     GB_saxpy3task_struct *restrict SaxpyTasks,
72455     const int ntasks, const int nfine, const int nthreads,
72456     const int do_sort,
72457     GB_Context Context
72458 ) ;
72459 
72460 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_bool)
72461 (
72462     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72463     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72464     const GrB_Matrix A, bool A_is_pattern,
72465     const GrB_Matrix B, bool B_is_pattern,
72466     GB_saxpy3task_struct *restrict SaxpyTasks,
72467     const int ntasks, const int nfine, const int nthreads,
72468     const int do_sort,
72469     GB_Context Context
72470 ) ;
72471 
72472 GrB_Info GB (_AsaxbitB__lxor_ge_bool)
72473 (
72474     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72475     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72476     const GrB_Matrix A, bool A_is_pattern,
72477     const GrB_Matrix B, bool B_is_pattern,
72478     GB_Context Context
72479 ) ;
72480 
72481 // SPDX-License-Identifier: Apache-2.0
72482 GrB_Info GB (_Adot2B__lxor_ge_int8)
72483 (
72484     GrB_Matrix C,
72485     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72486     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72487     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72488     int nthreads, int naslice, int nbslice
72489 ) ;
72490 
72491 GrB_Info GB (_Adot3B__lxor_ge_int8)
72492 (
72493     GrB_Matrix C,
72494     const GrB_Matrix M, const bool Mask_struct,
72495     const GrB_Matrix A, bool A_is_pattern,
72496     const GrB_Matrix B, bool B_is_pattern,
72497     const GB_task_struct *restrict TaskList,
72498     const int ntasks,
72499     const int nthreads
72500 ) ;
72501 
72502 GrB_Info GB (_Adot4B__lxor_ge_int8)
72503 (
72504     GrB_Matrix C,
72505     const GrB_Matrix A, bool A_is_pattern,
72506     int64_t *restrict A_slice, int naslice,
72507     const GrB_Matrix B, bool B_is_pattern,
72508     int64_t *restrict B_slice, int nbslice,
72509     const int nthreads
72510 ) ;
72511 
72512 GrB_Info GB (_Asaxpy3B__lxor_ge_int8)
72513 (
72514     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72515     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72516     const bool M_packed_in_place,
72517     const GrB_Matrix A, bool A_is_pattern,
72518     const GrB_Matrix B, bool B_is_pattern,
72519     GB_saxpy3task_struct *restrict SaxpyTasks,
72520     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72521     GB_Context Context
72522 ) ;
72523 
72524 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_int8)
72525 (
72526     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72527     const GrB_Matrix A, bool A_is_pattern,
72528     const GrB_Matrix B, bool B_is_pattern,
72529     GB_saxpy3task_struct *restrict SaxpyTasks,
72530     const int ntasks, const int nfine, const int nthreads,
72531     const int do_sort,
72532     GB_Context Context
72533 ) ;
72534 
72535 GrB_Info GB (_Asaxpy3B_M__lxor_ge_int8)
72536 (
72537     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72538     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72539     const GrB_Matrix A, bool A_is_pattern,
72540     const GrB_Matrix B, bool B_is_pattern,
72541     GB_saxpy3task_struct *restrict SaxpyTasks,
72542     const int ntasks, const int nfine, const int nthreads,
72543     const int do_sort,
72544     GB_Context Context
72545 ) ;
72546 
72547 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_int8)
72548 (
72549     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72550     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72551     const GrB_Matrix A, bool A_is_pattern,
72552     const GrB_Matrix B, bool B_is_pattern,
72553     GB_saxpy3task_struct *restrict SaxpyTasks,
72554     const int ntasks, const int nfine, const int nthreads,
72555     const int do_sort,
72556     GB_Context Context
72557 ) ;
72558 
72559 GrB_Info GB (_AsaxbitB__lxor_ge_int8)
72560 (
72561     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72562     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72563     const GrB_Matrix A, bool A_is_pattern,
72564     const GrB_Matrix B, bool B_is_pattern,
72565     GB_Context Context
72566 ) ;
72567 
72568 // SPDX-License-Identifier: Apache-2.0
72569 GrB_Info GB (_Adot2B__lxor_ge_uint8)
72570 (
72571     GrB_Matrix C,
72572     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72573     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72574     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72575     int nthreads, int naslice, int nbslice
72576 ) ;
72577 
72578 GrB_Info GB (_Adot3B__lxor_ge_uint8)
72579 (
72580     GrB_Matrix C,
72581     const GrB_Matrix M, const bool Mask_struct,
72582     const GrB_Matrix A, bool A_is_pattern,
72583     const GrB_Matrix B, bool B_is_pattern,
72584     const GB_task_struct *restrict TaskList,
72585     const int ntasks,
72586     const int nthreads
72587 ) ;
72588 
72589 GrB_Info GB (_Adot4B__lxor_ge_uint8)
72590 (
72591     GrB_Matrix C,
72592     const GrB_Matrix A, bool A_is_pattern,
72593     int64_t *restrict A_slice, int naslice,
72594     const GrB_Matrix B, bool B_is_pattern,
72595     int64_t *restrict B_slice, int nbslice,
72596     const int nthreads
72597 ) ;
72598 
72599 GrB_Info GB (_Asaxpy3B__lxor_ge_uint8)
72600 (
72601     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72602     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72603     const bool M_packed_in_place,
72604     const GrB_Matrix A, bool A_is_pattern,
72605     const GrB_Matrix B, bool B_is_pattern,
72606     GB_saxpy3task_struct *restrict SaxpyTasks,
72607     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72608     GB_Context Context
72609 ) ;
72610 
72611 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_uint8)
72612 (
72613     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72614     const GrB_Matrix A, bool A_is_pattern,
72615     const GrB_Matrix B, bool B_is_pattern,
72616     GB_saxpy3task_struct *restrict SaxpyTasks,
72617     const int ntasks, const int nfine, const int nthreads,
72618     const int do_sort,
72619     GB_Context Context
72620 ) ;
72621 
72622 GrB_Info GB (_Asaxpy3B_M__lxor_ge_uint8)
72623 (
72624     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72625     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72626     const GrB_Matrix A, bool A_is_pattern,
72627     const GrB_Matrix B, bool B_is_pattern,
72628     GB_saxpy3task_struct *restrict SaxpyTasks,
72629     const int ntasks, const int nfine, const int nthreads,
72630     const int do_sort,
72631     GB_Context Context
72632 ) ;
72633 
72634 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_uint8)
72635 (
72636     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72637     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72638     const GrB_Matrix A, bool A_is_pattern,
72639     const GrB_Matrix B, bool B_is_pattern,
72640     GB_saxpy3task_struct *restrict SaxpyTasks,
72641     const int ntasks, const int nfine, const int nthreads,
72642     const int do_sort,
72643     GB_Context Context
72644 ) ;
72645 
72646 GrB_Info GB (_AsaxbitB__lxor_ge_uint8)
72647 (
72648     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72649     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72650     const GrB_Matrix A, bool A_is_pattern,
72651     const GrB_Matrix B, bool B_is_pattern,
72652     GB_Context Context
72653 ) ;
72654 
72655 // SPDX-License-Identifier: Apache-2.0
72656 GrB_Info GB (_Adot2B__lxor_ge_int16)
72657 (
72658     GrB_Matrix C,
72659     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72660     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72661     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72662     int nthreads, int naslice, int nbslice
72663 ) ;
72664 
72665 GrB_Info GB (_Adot3B__lxor_ge_int16)
72666 (
72667     GrB_Matrix C,
72668     const GrB_Matrix M, const bool Mask_struct,
72669     const GrB_Matrix A, bool A_is_pattern,
72670     const GrB_Matrix B, bool B_is_pattern,
72671     const GB_task_struct *restrict TaskList,
72672     const int ntasks,
72673     const int nthreads
72674 ) ;
72675 
72676 GrB_Info GB (_Adot4B__lxor_ge_int16)
72677 (
72678     GrB_Matrix C,
72679     const GrB_Matrix A, bool A_is_pattern,
72680     int64_t *restrict A_slice, int naslice,
72681     const GrB_Matrix B, bool B_is_pattern,
72682     int64_t *restrict B_slice, int nbslice,
72683     const int nthreads
72684 ) ;
72685 
72686 GrB_Info GB (_Asaxpy3B__lxor_ge_int16)
72687 (
72688     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72689     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72690     const bool M_packed_in_place,
72691     const GrB_Matrix A, bool A_is_pattern,
72692     const GrB_Matrix B, bool B_is_pattern,
72693     GB_saxpy3task_struct *restrict SaxpyTasks,
72694     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72695     GB_Context Context
72696 ) ;
72697 
72698 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_int16)
72699 (
72700     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72701     const GrB_Matrix A, bool A_is_pattern,
72702     const GrB_Matrix B, bool B_is_pattern,
72703     GB_saxpy3task_struct *restrict SaxpyTasks,
72704     const int ntasks, const int nfine, const int nthreads,
72705     const int do_sort,
72706     GB_Context Context
72707 ) ;
72708 
72709 GrB_Info GB (_Asaxpy3B_M__lxor_ge_int16)
72710 (
72711     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72712     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72713     const GrB_Matrix A, bool A_is_pattern,
72714     const GrB_Matrix B, bool B_is_pattern,
72715     GB_saxpy3task_struct *restrict SaxpyTasks,
72716     const int ntasks, const int nfine, const int nthreads,
72717     const int do_sort,
72718     GB_Context Context
72719 ) ;
72720 
72721 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_int16)
72722 (
72723     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72724     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72725     const GrB_Matrix A, bool A_is_pattern,
72726     const GrB_Matrix B, bool B_is_pattern,
72727     GB_saxpy3task_struct *restrict SaxpyTasks,
72728     const int ntasks, const int nfine, const int nthreads,
72729     const int do_sort,
72730     GB_Context Context
72731 ) ;
72732 
72733 GrB_Info GB (_AsaxbitB__lxor_ge_int16)
72734 (
72735     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72736     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72737     const GrB_Matrix A, bool A_is_pattern,
72738     const GrB_Matrix B, bool B_is_pattern,
72739     GB_Context Context
72740 ) ;
72741 
72742 // SPDX-License-Identifier: Apache-2.0
72743 GrB_Info GB (_Adot2B__lxor_ge_uint16)
72744 (
72745     GrB_Matrix C,
72746     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72747     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72748     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72749     int nthreads, int naslice, int nbslice
72750 ) ;
72751 
72752 GrB_Info GB (_Adot3B__lxor_ge_uint16)
72753 (
72754     GrB_Matrix C,
72755     const GrB_Matrix M, const bool Mask_struct,
72756     const GrB_Matrix A, bool A_is_pattern,
72757     const GrB_Matrix B, bool B_is_pattern,
72758     const GB_task_struct *restrict TaskList,
72759     const int ntasks,
72760     const int nthreads
72761 ) ;
72762 
72763 GrB_Info GB (_Adot4B__lxor_ge_uint16)
72764 (
72765     GrB_Matrix C,
72766     const GrB_Matrix A, bool A_is_pattern,
72767     int64_t *restrict A_slice, int naslice,
72768     const GrB_Matrix B, bool B_is_pattern,
72769     int64_t *restrict B_slice, int nbslice,
72770     const int nthreads
72771 ) ;
72772 
72773 GrB_Info GB (_Asaxpy3B__lxor_ge_uint16)
72774 (
72775     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72776     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72777     const bool M_packed_in_place,
72778     const GrB_Matrix A, bool A_is_pattern,
72779     const GrB_Matrix B, bool B_is_pattern,
72780     GB_saxpy3task_struct *restrict SaxpyTasks,
72781     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72782     GB_Context Context
72783 ) ;
72784 
72785 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_uint16)
72786 (
72787     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72788     const GrB_Matrix A, bool A_is_pattern,
72789     const GrB_Matrix B, bool B_is_pattern,
72790     GB_saxpy3task_struct *restrict SaxpyTasks,
72791     const int ntasks, const int nfine, const int nthreads,
72792     const int do_sort,
72793     GB_Context Context
72794 ) ;
72795 
72796 GrB_Info GB (_Asaxpy3B_M__lxor_ge_uint16)
72797 (
72798     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72799     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72800     const GrB_Matrix A, bool A_is_pattern,
72801     const GrB_Matrix B, bool B_is_pattern,
72802     GB_saxpy3task_struct *restrict SaxpyTasks,
72803     const int ntasks, const int nfine, const int nthreads,
72804     const int do_sort,
72805     GB_Context Context
72806 ) ;
72807 
72808 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_uint16)
72809 (
72810     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72811     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72812     const GrB_Matrix A, bool A_is_pattern,
72813     const GrB_Matrix B, bool B_is_pattern,
72814     GB_saxpy3task_struct *restrict SaxpyTasks,
72815     const int ntasks, const int nfine, const int nthreads,
72816     const int do_sort,
72817     GB_Context Context
72818 ) ;
72819 
72820 GrB_Info GB (_AsaxbitB__lxor_ge_uint16)
72821 (
72822     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72823     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72824     const GrB_Matrix A, bool A_is_pattern,
72825     const GrB_Matrix B, bool B_is_pattern,
72826     GB_Context Context
72827 ) ;
72828 
72829 // SPDX-License-Identifier: Apache-2.0
72830 GrB_Info GB (_Adot2B__lxor_ge_int32)
72831 (
72832     GrB_Matrix C,
72833     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72834     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72835     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72836     int nthreads, int naslice, int nbslice
72837 ) ;
72838 
72839 GrB_Info GB (_Adot3B__lxor_ge_int32)
72840 (
72841     GrB_Matrix C,
72842     const GrB_Matrix M, const bool Mask_struct,
72843     const GrB_Matrix A, bool A_is_pattern,
72844     const GrB_Matrix B, bool B_is_pattern,
72845     const GB_task_struct *restrict TaskList,
72846     const int ntasks,
72847     const int nthreads
72848 ) ;
72849 
72850 GrB_Info GB (_Adot4B__lxor_ge_int32)
72851 (
72852     GrB_Matrix C,
72853     const GrB_Matrix A, bool A_is_pattern,
72854     int64_t *restrict A_slice, int naslice,
72855     const GrB_Matrix B, bool B_is_pattern,
72856     int64_t *restrict B_slice, int nbslice,
72857     const int nthreads
72858 ) ;
72859 
72860 GrB_Info GB (_Asaxpy3B__lxor_ge_int32)
72861 (
72862     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72863     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72864     const bool M_packed_in_place,
72865     const GrB_Matrix A, bool A_is_pattern,
72866     const GrB_Matrix B, bool B_is_pattern,
72867     GB_saxpy3task_struct *restrict SaxpyTasks,
72868     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72869     GB_Context Context
72870 ) ;
72871 
72872 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_int32)
72873 (
72874     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72875     const GrB_Matrix A, bool A_is_pattern,
72876     const GrB_Matrix B, bool B_is_pattern,
72877     GB_saxpy3task_struct *restrict SaxpyTasks,
72878     const int ntasks, const int nfine, const int nthreads,
72879     const int do_sort,
72880     GB_Context Context
72881 ) ;
72882 
72883 GrB_Info GB (_Asaxpy3B_M__lxor_ge_int32)
72884 (
72885     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72886     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72887     const GrB_Matrix A, bool A_is_pattern,
72888     const GrB_Matrix B, bool B_is_pattern,
72889     GB_saxpy3task_struct *restrict SaxpyTasks,
72890     const int ntasks, const int nfine, const int nthreads,
72891     const int do_sort,
72892     GB_Context Context
72893 ) ;
72894 
72895 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_int32)
72896 (
72897     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72898     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72899     const GrB_Matrix A, bool A_is_pattern,
72900     const GrB_Matrix B, bool B_is_pattern,
72901     GB_saxpy3task_struct *restrict SaxpyTasks,
72902     const int ntasks, const int nfine, const int nthreads,
72903     const int do_sort,
72904     GB_Context Context
72905 ) ;
72906 
72907 GrB_Info GB (_AsaxbitB__lxor_ge_int32)
72908 (
72909     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72910     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72911     const GrB_Matrix A, bool A_is_pattern,
72912     const GrB_Matrix B, bool B_is_pattern,
72913     GB_Context Context
72914 ) ;
72915 
72916 // SPDX-License-Identifier: Apache-2.0
72917 GrB_Info GB (_Adot2B__lxor_ge_uint32)
72918 (
72919     GrB_Matrix C,
72920     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72921     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
72922     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
72923     int nthreads, int naslice, int nbslice
72924 ) ;
72925 
72926 GrB_Info GB (_Adot3B__lxor_ge_uint32)
72927 (
72928     GrB_Matrix C,
72929     const GrB_Matrix M, const bool Mask_struct,
72930     const GrB_Matrix A, bool A_is_pattern,
72931     const GrB_Matrix B, bool B_is_pattern,
72932     const GB_task_struct *restrict TaskList,
72933     const int ntasks,
72934     const int nthreads
72935 ) ;
72936 
72937 GrB_Info GB (_Adot4B__lxor_ge_uint32)
72938 (
72939     GrB_Matrix C,
72940     const GrB_Matrix A, bool A_is_pattern,
72941     int64_t *restrict A_slice, int naslice,
72942     const GrB_Matrix B, bool B_is_pattern,
72943     int64_t *restrict B_slice, int nbslice,
72944     const int nthreads
72945 ) ;
72946 
72947 GrB_Info GB (_Asaxpy3B__lxor_ge_uint32)
72948 (
72949     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
72950     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72951     const bool M_packed_in_place,
72952     const GrB_Matrix A, bool A_is_pattern,
72953     const GrB_Matrix B, bool B_is_pattern,
72954     GB_saxpy3task_struct *restrict SaxpyTasks,
72955     const int ntasks, const int nfine, const int nthreads, const int do_sort,
72956     GB_Context Context
72957 ) ;
72958 
72959 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_uint32)
72960 (
72961     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
72962     const GrB_Matrix A, bool A_is_pattern,
72963     const GrB_Matrix B, bool B_is_pattern,
72964     GB_saxpy3task_struct *restrict SaxpyTasks,
72965     const int ntasks, const int nfine, const int nthreads,
72966     const int do_sort,
72967     GB_Context Context
72968 ) ;
72969 
72970 GrB_Info GB (_Asaxpy3B_M__lxor_ge_uint32)
72971 (
72972     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
72973     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72974     const GrB_Matrix A, bool A_is_pattern,
72975     const GrB_Matrix B, bool B_is_pattern,
72976     GB_saxpy3task_struct *restrict SaxpyTasks,
72977     const int ntasks, const int nfine, const int nthreads,
72978     const int do_sort,
72979     GB_Context Context
72980 ) ;
72981 
72982 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_uint32)
72983 (
72984     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
72985     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
72986     const GrB_Matrix A, bool A_is_pattern,
72987     const GrB_Matrix B, bool B_is_pattern,
72988     GB_saxpy3task_struct *restrict SaxpyTasks,
72989     const int ntasks, const int nfine, const int nthreads,
72990     const int do_sort,
72991     GB_Context Context
72992 ) ;
72993 
72994 GrB_Info GB (_AsaxbitB__lxor_ge_uint32)
72995 (
72996     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
72997     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
72998     const GrB_Matrix A, bool A_is_pattern,
72999     const GrB_Matrix B, bool B_is_pattern,
73000     GB_Context Context
73001 ) ;
73002 
73003 // SPDX-License-Identifier: Apache-2.0
73004 GrB_Info GB (_Adot2B__lxor_ge_int64)
73005 (
73006     GrB_Matrix C,
73007     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73008     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73009     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73010     int nthreads, int naslice, int nbslice
73011 ) ;
73012 
73013 GrB_Info GB (_Adot3B__lxor_ge_int64)
73014 (
73015     GrB_Matrix C,
73016     const GrB_Matrix M, const bool Mask_struct,
73017     const GrB_Matrix A, bool A_is_pattern,
73018     const GrB_Matrix B, bool B_is_pattern,
73019     const GB_task_struct *restrict TaskList,
73020     const int ntasks,
73021     const int nthreads
73022 ) ;
73023 
73024 GrB_Info GB (_Adot4B__lxor_ge_int64)
73025 (
73026     GrB_Matrix C,
73027     const GrB_Matrix A, bool A_is_pattern,
73028     int64_t *restrict A_slice, int naslice,
73029     const GrB_Matrix B, bool B_is_pattern,
73030     int64_t *restrict B_slice, int nbslice,
73031     const int nthreads
73032 ) ;
73033 
73034 GrB_Info GB (_Asaxpy3B__lxor_ge_int64)
73035 (
73036     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73037     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73038     const bool M_packed_in_place,
73039     const GrB_Matrix A, bool A_is_pattern,
73040     const GrB_Matrix B, bool B_is_pattern,
73041     GB_saxpy3task_struct *restrict SaxpyTasks,
73042     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73043     GB_Context Context
73044 ) ;
73045 
73046 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_int64)
73047 (
73048     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73049     const GrB_Matrix A, bool A_is_pattern,
73050     const GrB_Matrix B, bool B_is_pattern,
73051     GB_saxpy3task_struct *restrict SaxpyTasks,
73052     const int ntasks, const int nfine, const int nthreads,
73053     const int do_sort,
73054     GB_Context Context
73055 ) ;
73056 
73057 GrB_Info GB (_Asaxpy3B_M__lxor_ge_int64)
73058 (
73059     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73060     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73061     const GrB_Matrix A, bool A_is_pattern,
73062     const GrB_Matrix B, bool B_is_pattern,
73063     GB_saxpy3task_struct *restrict SaxpyTasks,
73064     const int ntasks, const int nfine, const int nthreads,
73065     const int do_sort,
73066     GB_Context Context
73067 ) ;
73068 
73069 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_int64)
73070 (
73071     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73072     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73073     const GrB_Matrix A, bool A_is_pattern,
73074     const GrB_Matrix B, bool B_is_pattern,
73075     GB_saxpy3task_struct *restrict SaxpyTasks,
73076     const int ntasks, const int nfine, const int nthreads,
73077     const int do_sort,
73078     GB_Context Context
73079 ) ;
73080 
73081 GrB_Info GB (_AsaxbitB__lxor_ge_int64)
73082 (
73083     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73084     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73085     const GrB_Matrix A, bool A_is_pattern,
73086     const GrB_Matrix B, bool B_is_pattern,
73087     GB_Context Context
73088 ) ;
73089 
73090 // SPDX-License-Identifier: Apache-2.0
73091 GrB_Info GB (_Adot2B__lxor_ge_uint64)
73092 (
73093     GrB_Matrix C,
73094     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73095     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73096     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73097     int nthreads, int naslice, int nbslice
73098 ) ;
73099 
73100 GrB_Info GB (_Adot3B__lxor_ge_uint64)
73101 (
73102     GrB_Matrix C,
73103     const GrB_Matrix M, const bool Mask_struct,
73104     const GrB_Matrix A, bool A_is_pattern,
73105     const GrB_Matrix B, bool B_is_pattern,
73106     const GB_task_struct *restrict TaskList,
73107     const int ntasks,
73108     const int nthreads
73109 ) ;
73110 
73111 GrB_Info GB (_Adot4B__lxor_ge_uint64)
73112 (
73113     GrB_Matrix C,
73114     const GrB_Matrix A, bool A_is_pattern,
73115     int64_t *restrict A_slice, int naslice,
73116     const GrB_Matrix B, bool B_is_pattern,
73117     int64_t *restrict B_slice, int nbslice,
73118     const int nthreads
73119 ) ;
73120 
73121 GrB_Info GB (_Asaxpy3B__lxor_ge_uint64)
73122 (
73123     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73124     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73125     const bool M_packed_in_place,
73126     const GrB_Matrix A, bool A_is_pattern,
73127     const GrB_Matrix B, bool B_is_pattern,
73128     GB_saxpy3task_struct *restrict SaxpyTasks,
73129     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73130     GB_Context Context
73131 ) ;
73132 
73133 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_uint64)
73134 (
73135     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73136     const GrB_Matrix A, bool A_is_pattern,
73137     const GrB_Matrix B, bool B_is_pattern,
73138     GB_saxpy3task_struct *restrict SaxpyTasks,
73139     const int ntasks, const int nfine, const int nthreads,
73140     const int do_sort,
73141     GB_Context Context
73142 ) ;
73143 
73144 GrB_Info GB (_Asaxpy3B_M__lxor_ge_uint64)
73145 (
73146     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73147     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73148     const GrB_Matrix A, bool A_is_pattern,
73149     const GrB_Matrix B, bool B_is_pattern,
73150     GB_saxpy3task_struct *restrict SaxpyTasks,
73151     const int ntasks, const int nfine, const int nthreads,
73152     const int do_sort,
73153     GB_Context Context
73154 ) ;
73155 
73156 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_uint64)
73157 (
73158     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73159     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73160     const GrB_Matrix A, bool A_is_pattern,
73161     const GrB_Matrix B, bool B_is_pattern,
73162     GB_saxpy3task_struct *restrict SaxpyTasks,
73163     const int ntasks, const int nfine, const int nthreads,
73164     const int do_sort,
73165     GB_Context Context
73166 ) ;
73167 
73168 GrB_Info GB (_AsaxbitB__lxor_ge_uint64)
73169 (
73170     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73171     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73172     const GrB_Matrix A, bool A_is_pattern,
73173     const GrB_Matrix B, bool B_is_pattern,
73174     GB_Context Context
73175 ) ;
73176 
73177 // SPDX-License-Identifier: Apache-2.0
73178 GrB_Info GB (_Adot2B__lxor_ge_fp32)
73179 (
73180     GrB_Matrix C,
73181     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73182     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73183     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73184     int nthreads, int naslice, int nbslice
73185 ) ;
73186 
73187 GrB_Info GB (_Adot3B__lxor_ge_fp32)
73188 (
73189     GrB_Matrix C,
73190     const GrB_Matrix M, const bool Mask_struct,
73191     const GrB_Matrix A, bool A_is_pattern,
73192     const GrB_Matrix B, bool B_is_pattern,
73193     const GB_task_struct *restrict TaskList,
73194     const int ntasks,
73195     const int nthreads
73196 ) ;
73197 
73198 GrB_Info GB (_Adot4B__lxor_ge_fp32)
73199 (
73200     GrB_Matrix C,
73201     const GrB_Matrix A, bool A_is_pattern,
73202     int64_t *restrict A_slice, int naslice,
73203     const GrB_Matrix B, bool B_is_pattern,
73204     int64_t *restrict B_slice, int nbslice,
73205     const int nthreads
73206 ) ;
73207 
73208 GrB_Info GB (_Asaxpy3B__lxor_ge_fp32)
73209 (
73210     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73211     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73212     const bool M_packed_in_place,
73213     const GrB_Matrix A, bool A_is_pattern,
73214     const GrB_Matrix B, bool B_is_pattern,
73215     GB_saxpy3task_struct *restrict SaxpyTasks,
73216     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73217     GB_Context Context
73218 ) ;
73219 
73220 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_fp32)
73221 (
73222     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73223     const GrB_Matrix A, bool A_is_pattern,
73224     const GrB_Matrix B, bool B_is_pattern,
73225     GB_saxpy3task_struct *restrict SaxpyTasks,
73226     const int ntasks, const int nfine, const int nthreads,
73227     const int do_sort,
73228     GB_Context Context
73229 ) ;
73230 
73231 GrB_Info GB (_Asaxpy3B_M__lxor_ge_fp32)
73232 (
73233     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73234     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73235     const GrB_Matrix A, bool A_is_pattern,
73236     const GrB_Matrix B, bool B_is_pattern,
73237     GB_saxpy3task_struct *restrict SaxpyTasks,
73238     const int ntasks, const int nfine, const int nthreads,
73239     const int do_sort,
73240     GB_Context Context
73241 ) ;
73242 
73243 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_fp32)
73244 (
73245     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73246     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73247     const GrB_Matrix A, bool A_is_pattern,
73248     const GrB_Matrix B, bool B_is_pattern,
73249     GB_saxpy3task_struct *restrict SaxpyTasks,
73250     const int ntasks, const int nfine, const int nthreads,
73251     const int do_sort,
73252     GB_Context Context
73253 ) ;
73254 
73255 GrB_Info GB (_AsaxbitB__lxor_ge_fp32)
73256 (
73257     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73258     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73259     const GrB_Matrix A, bool A_is_pattern,
73260     const GrB_Matrix B, bool B_is_pattern,
73261     GB_Context Context
73262 ) ;
73263 
73264 // SPDX-License-Identifier: Apache-2.0
73265 GrB_Info GB (_Adot2B__lxor_ge_fp64)
73266 (
73267     GrB_Matrix C,
73268     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73269     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73270     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73271     int nthreads, int naslice, int nbslice
73272 ) ;
73273 
73274 GrB_Info GB (_Adot3B__lxor_ge_fp64)
73275 (
73276     GrB_Matrix C,
73277     const GrB_Matrix M, const bool Mask_struct,
73278     const GrB_Matrix A, bool A_is_pattern,
73279     const GrB_Matrix B, bool B_is_pattern,
73280     const GB_task_struct *restrict TaskList,
73281     const int ntasks,
73282     const int nthreads
73283 ) ;
73284 
73285 GrB_Info GB (_Adot4B__lxor_ge_fp64)
73286 (
73287     GrB_Matrix C,
73288     const GrB_Matrix A, bool A_is_pattern,
73289     int64_t *restrict A_slice, int naslice,
73290     const GrB_Matrix B, bool B_is_pattern,
73291     int64_t *restrict B_slice, int nbslice,
73292     const int nthreads
73293 ) ;
73294 
73295 GrB_Info GB (_Asaxpy3B__lxor_ge_fp64)
73296 (
73297     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73298     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73299     const bool M_packed_in_place,
73300     const GrB_Matrix A, bool A_is_pattern,
73301     const GrB_Matrix B, bool B_is_pattern,
73302     GB_saxpy3task_struct *restrict SaxpyTasks,
73303     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73304     GB_Context Context
73305 ) ;
73306 
73307 GrB_Info GB (_Asaxpy3B_noM__lxor_ge_fp64)
73308 (
73309     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73310     const GrB_Matrix A, bool A_is_pattern,
73311     const GrB_Matrix B, bool B_is_pattern,
73312     GB_saxpy3task_struct *restrict SaxpyTasks,
73313     const int ntasks, const int nfine, const int nthreads,
73314     const int do_sort,
73315     GB_Context Context
73316 ) ;
73317 
73318 GrB_Info GB (_Asaxpy3B_M__lxor_ge_fp64)
73319 (
73320     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73321     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73322     const GrB_Matrix A, bool A_is_pattern,
73323     const GrB_Matrix B, bool B_is_pattern,
73324     GB_saxpy3task_struct *restrict SaxpyTasks,
73325     const int ntasks, const int nfine, const int nthreads,
73326     const int do_sort,
73327     GB_Context Context
73328 ) ;
73329 
73330 GrB_Info GB (_Asaxpy3B_notM__lxor_ge_fp64)
73331 (
73332     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73333     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73334     const GrB_Matrix A, bool A_is_pattern,
73335     const GrB_Matrix B, bool B_is_pattern,
73336     GB_saxpy3task_struct *restrict SaxpyTasks,
73337     const int ntasks, const int nfine, const int nthreads,
73338     const int do_sort,
73339     GB_Context Context
73340 ) ;
73341 
73342 GrB_Info GB (_AsaxbitB__lxor_ge_fp64)
73343 (
73344     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73345     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73346     const GrB_Matrix A, bool A_is_pattern,
73347     const GrB_Matrix B, bool B_is_pattern,
73348     GB_Context Context
73349 ) ;
73350 
73351 // SPDX-License-Identifier: Apache-2.0
73352 GrB_Info GB (_Adot2B__eq_ge_bool)
73353 (
73354     GrB_Matrix C,
73355     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73356     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73357     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73358     int nthreads, int naslice, int nbslice
73359 ) ;
73360 
73361 GrB_Info GB (_Adot3B__eq_ge_bool)
73362 (
73363     GrB_Matrix C,
73364     const GrB_Matrix M, const bool Mask_struct,
73365     const GrB_Matrix A, bool A_is_pattern,
73366     const GrB_Matrix B, bool B_is_pattern,
73367     const GB_task_struct *restrict TaskList,
73368     const int ntasks,
73369     const int nthreads
73370 ) ;
73371 
73372 GrB_Info GB (_Adot4B__eq_ge_bool)
73373 (
73374     GrB_Matrix C,
73375     const GrB_Matrix A, bool A_is_pattern,
73376     int64_t *restrict A_slice, int naslice,
73377     const GrB_Matrix B, bool B_is_pattern,
73378     int64_t *restrict B_slice, int nbslice,
73379     const int nthreads
73380 ) ;
73381 
73382 GrB_Info GB (_Asaxpy3B__eq_ge_bool)
73383 (
73384     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73385     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73386     const bool M_packed_in_place,
73387     const GrB_Matrix A, bool A_is_pattern,
73388     const GrB_Matrix B, bool B_is_pattern,
73389     GB_saxpy3task_struct *restrict SaxpyTasks,
73390     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73391     GB_Context Context
73392 ) ;
73393 
73394 GrB_Info GB (_Asaxpy3B_noM__eq_ge_bool)
73395 (
73396     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73397     const GrB_Matrix A, bool A_is_pattern,
73398     const GrB_Matrix B, bool B_is_pattern,
73399     GB_saxpy3task_struct *restrict SaxpyTasks,
73400     const int ntasks, const int nfine, const int nthreads,
73401     const int do_sort,
73402     GB_Context Context
73403 ) ;
73404 
73405 GrB_Info GB (_Asaxpy3B_M__eq_ge_bool)
73406 (
73407     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73408     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73409     const GrB_Matrix A, bool A_is_pattern,
73410     const GrB_Matrix B, bool B_is_pattern,
73411     GB_saxpy3task_struct *restrict SaxpyTasks,
73412     const int ntasks, const int nfine, const int nthreads,
73413     const int do_sort,
73414     GB_Context Context
73415 ) ;
73416 
73417 GrB_Info GB (_Asaxpy3B_notM__eq_ge_bool)
73418 (
73419     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73420     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73421     const GrB_Matrix A, bool A_is_pattern,
73422     const GrB_Matrix B, bool B_is_pattern,
73423     GB_saxpy3task_struct *restrict SaxpyTasks,
73424     const int ntasks, const int nfine, const int nthreads,
73425     const int do_sort,
73426     GB_Context Context
73427 ) ;
73428 
73429 GrB_Info GB (_AsaxbitB__eq_ge_bool)
73430 (
73431     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73432     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73433     const GrB_Matrix A, bool A_is_pattern,
73434     const GrB_Matrix B, bool B_is_pattern,
73435     GB_Context Context
73436 ) ;
73437 
73438 // SPDX-License-Identifier: Apache-2.0
73439 GrB_Info GB (_Adot2B__eq_ge_int8)
73440 (
73441     GrB_Matrix C,
73442     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73443     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73444     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73445     int nthreads, int naslice, int nbslice
73446 ) ;
73447 
73448 GrB_Info GB (_Adot3B__eq_ge_int8)
73449 (
73450     GrB_Matrix C,
73451     const GrB_Matrix M, const bool Mask_struct,
73452     const GrB_Matrix A, bool A_is_pattern,
73453     const GrB_Matrix B, bool B_is_pattern,
73454     const GB_task_struct *restrict TaskList,
73455     const int ntasks,
73456     const int nthreads
73457 ) ;
73458 
73459 GrB_Info GB (_Adot4B__eq_ge_int8)
73460 (
73461     GrB_Matrix C,
73462     const GrB_Matrix A, bool A_is_pattern,
73463     int64_t *restrict A_slice, int naslice,
73464     const GrB_Matrix B, bool B_is_pattern,
73465     int64_t *restrict B_slice, int nbslice,
73466     const int nthreads
73467 ) ;
73468 
73469 GrB_Info GB (_Asaxpy3B__eq_ge_int8)
73470 (
73471     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73472     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73473     const bool M_packed_in_place,
73474     const GrB_Matrix A, bool A_is_pattern,
73475     const GrB_Matrix B, bool B_is_pattern,
73476     GB_saxpy3task_struct *restrict SaxpyTasks,
73477     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73478     GB_Context Context
73479 ) ;
73480 
73481 GrB_Info GB (_Asaxpy3B_noM__eq_ge_int8)
73482 (
73483     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73484     const GrB_Matrix A, bool A_is_pattern,
73485     const GrB_Matrix B, bool B_is_pattern,
73486     GB_saxpy3task_struct *restrict SaxpyTasks,
73487     const int ntasks, const int nfine, const int nthreads,
73488     const int do_sort,
73489     GB_Context Context
73490 ) ;
73491 
73492 GrB_Info GB (_Asaxpy3B_M__eq_ge_int8)
73493 (
73494     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73495     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73496     const GrB_Matrix A, bool A_is_pattern,
73497     const GrB_Matrix B, bool B_is_pattern,
73498     GB_saxpy3task_struct *restrict SaxpyTasks,
73499     const int ntasks, const int nfine, const int nthreads,
73500     const int do_sort,
73501     GB_Context Context
73502 ) ;
73503 
73504 GrB_Info GB (_Asaxpy3B_notM__eq_ge_int8)
73505 (
73506     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73507     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73508     const GrB_Matrix A, bool A_is_pattern,
73509     const GrB_Matrix B, bool B_is_pattern,
73510     GB_saxpy3task_struct *restrict SaxpyTasks,
73511     const int ntasks, const int nfine, const int nthreads,
73512     const int do_sort,
73513     GB_Context Context
73514 ) ;
73515 
73516 GrB_Info GB (_AsaxbitB__eq_ge_int8)
73517 (
73518     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73519     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73520     const GrB_Matrix A, bool A_is_pattern,
73521     const GrB_Matrix B, bool B_is_pattern,
73522     GB_Context Context
73523 ) ;
73524 
73525 // SPDX-License-Identifier: Apache-2.0
73526 GrB_Info GB (_Adot2B__eq_ge_uint8)
73527 (
73528     GrB_Matrix C,
73529     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73530     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73531     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73532     int nthreads, int naslice, int nbslice
73533 ) ;
73534 
73535 GrB_Info GB (_Adot3B__eq_ge_uint8)
73536 (
73537     GrB_Matrix C,
73538     const GrB_Matrix M, const bool Mask_struct,
73539     const GrB_Matrix A, bool A_is_pattern,
73540     const GrB_Matrix B, bool B_is_pattern,
73541     const GB_task_struct *restrict TaskList,
73542     const int ntasks,
73543     const int nthreads
73544 ) ;
73545 
73546 GrB_Info GB (_Adot4B__eq_ge_uint8)
73547 (
73548     GrB_Matrix C,
73549     const GrB_Matrix A, bool A_is_pattern,
73550     int64_t *restrict A_slice, int naslice,
73551     const GrB_Matrix B, bool B_is_pattern,
73552     int64_t *restrict B_slice, int nbslice,
73553     const int nthreads
73554 ) ;
73555 
73556 GrB_Info GB (_Asaxpy3B__eq_ge_uint8)
73557 (
73558     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73559     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73560     const bool M_packed_in_place,
73561     const GrB_Matrix A, bool A_is_pattern,
73562     const GrB_Matrix B, bool B_is_pattern,
73563     GB_saxpy3task_struct *restrict SaxpyTasks,
73564     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73565     GB_Context Context
73566 ) ;
73567 
73568 GrB_Info GB (_Asaxpy3B_noM__eq_ge_uint8)
73569 (
73570     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73571     const GrB_Matrix A, bool A_is_pattern,
73572     const GrB_Matrix B, bool B_is_pattern,
73573     GB_saxpy3task_struct *restrict SaxpyTasks,
73574     const int ntasks, const int nfine, const int nthreads,
73575     const int do_sort,
73576     GB_Context Context
73577 ) ;
73578 
73579 GrB_Info GB (_Asaxpy3B_M__eq_ge_uint8)
73580 (
73581     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73582     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73583     const GrB_Matrix A, bool A_is_pattern,
73584     const GrB_Matrix B, bool B_is_pattern,
73585     GB_saxpy3task_struct *restrict SaxpyTasks,
73586     const int ntasks, const int nfine, const int nthreads,
73587     const int do_sort,
73588     GB_Context Context
73589 ) ;
73590 
73591 GrB_Info GB (_Asaxpy3B_notM__eq_ge_uint8)
73592 (
73593     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73594     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73595     const GrB_Matrix A, bool A_is_pattern,
73596     const GrB_Matrix B, bool B_is_pattern,
73597     GB_saxpy3task_struct *restrict SaxpyTasks,
73598     const int ntasks, const int nfine, const int nthreads,
73599     const int do_sort,
73600     GB_Context Context
73601 ) ;
73602 
73603 GrB_Info GB (_AsaxbitB__eq_ge_uint8)
73604 (
73605     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73606     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73607     const GrB_Matrix A, bool A_is_pattern,
73608     const GrB_Matrix B, bool B_is_pattern,
73609     GB_Context Context
73610 ) ;
73611 
73612 // SPDX-License-Identifier: Apache-2.0
73613 GrB_Info GB (_Adot2B__eq_ge_int16)
73614 (
73615     GrB_Matrix C,
73616     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73617     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73618     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73619     int nthreads, int naslice, int nbslice
73620 ) ;
73621 
73622 GrB_Info GB (_Adot3B__eq_ge_int16)
73623 (
73624     GrB_Matrix C,
73625     const GrB_Matrix M, const bool Mask_struct,
73626     const GrB_Matrix A, bool A_is_pattern,
73627     const GrB_Matrix B, bool B_is_pattern,
73628     const GB_task_struct *restrict TaskList,
73629     const int ntasks,
73630     const int nthreads
73631 ) ;
73632 
73633 GrB_Info GB (_Adot4B__eq_ge_int16)
73634 (
73635     GrB_Matrix C,
73636     const GrB_Matrix A, bool A_is_pattern,
73637     int64_t *restrict A_slice, int naslice,
73638     const GrB_Matrix B, bool B_is_pattern,
73639     int64_t *restrict B_slice, int nbslice,
73640     const int nthreads
73641 ) ;
73642 
73643 GrB_Info GB (_Asaxpy3B__eq_ge_int16)
73644 (
73645     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73646     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73647     const bool M_packed_in_place,
73648     const GrB_Matrix A, bool A_is_pattern,
73649     const GrB_Matrix B, bool B_is_pattern,
73650     GB_saxpy3task_struct *restrict SaxpyTasks,
73651     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73652     GB_Context Context
73653 ) ;
73654 
73655 GrB_Info GB (_Asaxpy3B_noM__eq_ge_int16)
73656 (
73657     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73658     const GrB_Matrix A, bool A_is_pattern,
73659     const GrB_Matrix B, bool B_is_pattern,
73660     GB_saxpy3task_struct *restrict SaxpyTasks,
73661     const int ntasks, const int nfine, const int nthreads,
73662     const int do_sort,
73663     GB_Context Context
73664 ) ;
73665 
73666 GrB_Info GB (_Asaxpy3B_M__eq_ge_int16)
73667 (
73668     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73669     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73670     const GrB_Matrix A, bool A_is_pattern,
73671     const GrB_Matrix B, bool B_is_pattern,
73672     GB_saxpy3task_struct *restrict SaxpyTasks,
73673     const int ntasks, const int nfine, const int nthreads,
73674     const int do_sort,
73675     GB_Context Context
73676 ) ;
73677 
73678 GrB_Info GB (_Asaxpy3B_notM__eq_ge_int16)
73679 (
73680     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73681     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73682     const GrB_Matrix A, bool A_is_pattern,
73683     const GrB_Matrix B, bool B_is_pattern,
73684     GB_saxpy3task_struct *restrict SaxpyTasks,
73685     const int ntasks, const int nfine, const int nthreads,
73686     const int do_sort,
73687     GB_Context Context
73688 ) ;
73689 
73690 GrB_Info GB (_AsaxbitB__eq_ge_int16)
73691 (
73692     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73693     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73694     const GrB_Matrix A, bool A_is_pattern,
73695     const GrB_Matrix B, bool B_is_pattern,
73696     GB_Context Context
73697 ) ;
73698 
73699 // SPDX-License-Identifier: Apache-2.0
73700 GrB_Info GB (_Adot2B__eq_ge_uint16)
73701 (
73702     GrB_Matrix C,
73703     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73704     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73705     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73706     int nthreads, int naslice, int nbslice
73707 ) ;
73708 
73709 GrB_Info GB (_Adot3B__eq_ge_uint16)
73710 (
73711     GrB_Matrix C,
73712     const GrB_Matrix M, const bool Mask_struct,
73713     const GrB_Matrix A, bool A_is_pattern,
73714     const GrB_Matrix B, bool B_is_pattern,
73715     const GB_task_struct *restrict TaskList,
73716     const int ntasks,
73717     const int nthreads
73718 ) ;
73719 
73720 GrB_Info GB (_Adot4B__eq_ge_uint16)
73721 (
73722     GrB_Matrix C,
73723     const GrB_Matrix A, bool A_is_pattern,
73724     int64_t *restrict A_slice, int naslice,
73725     const GrB_Matrix B, bool B_is_pattern,
73726     int64_t *restrict B_slice, int nbslice,
73727     const int nthreads
73728 ) ;
73729 
73730 GrB_Info GB (_Asaxpy3B__eq_ge_uint16)
73731 (
73732     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73733     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73734     const bool M_packed_in_place,
73735     const GrB_Matrix A, bool A_is_pattern,
73736     const GrB_Matrix B, bool B_is_pattern,
73737     GB_saxpy3task_struct *restrict SaxpyTasks,
73738     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73739     GB_Context Context
73740 ) ;
73741 
73742 GrB_Info GB (_Asaxpy3B_noM__eq_ge_uint16)
73743 (
73744     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73745     const GrB_Matrix A, bool A_is_pattern,
73746     const GrB_Matrix B, bool B_is_pattern,
73747     GB_saxpy3task_struct *restrict SaxpyTasks,
73748     const int ntasks, const int nfine, const int nthreads,
73749     const int do_sort,
73750     GB_Context Context
73751 ) ;
73752 
73753 GrB_Info GB (_Asaxpy3B_M__eq_ge_uint16)
73754 (
73755     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73756     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73757     const GrB_Matrix A, bool A_is_pattern,
73758     const GrB_Matrix B, bool B_is_pattern,
73759     GB_saxpy3task_struct *restrict SaxpyTasks,
73760     const int ntasks, const int nfine, const int nthreads,
73761     const int do_sort,
73762     GB_Context Context
73763 ) ;
73764 
73765 GrB_Info GB (_Asaxpy3B_notM__eq_ge_uint16)
73766 (
73767     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73768     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73769     const GrB_Matrix A, bool A_is_pattern,
73770     const GrB_Matrix B, bool B_is_pattern,
73771     GB_saxpy3task_struct *restrict SaxpyTasks,
73772     const int ntasks, const int nfine, const int nthreads,
73773     const int do_sort,
73774     GB_Context Context
73775 ) ;
73776 
73777 GrB_Info GB (_AsaxbitB__eq_ge_uint16)
73778 (
73779     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73780     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73781     const GrB_Matrix A, bool A_is_pattern,
73782     const GrB_Matrix B, bool B_is_pattern,
73783     GB_Context Context
73784 ) ;
73785 
73786 // SPDX-License-Identifier: Apache-2.0
73787 GrB_Info GB (_Adot2B__eq_ge_int32)
73788 (
73789     GrB_Matrix C,
73790     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73791     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73792     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73793     int nthreads, int naslice, int nbslice
73794 ) ;
73795 
73796 GrB_Info GB (_Adot3B__eq_ge_int32)
73797 (
73798     GrB_Matrix C,
73799     const GrB_Matrix M, const bool Mask_struct,
73800     const GrB_Matrix A, bool A_is_pattern,
73801     const GrB_Matrix B, bool B_is_pattern,
73802     const GB_task_struct *restrict TaskList,
73803     const int ntasks,
73804     const int nthreads
73805 ) ;
73806 
73807 GrB_Info GB (_Adot4B__eq_ge_int32)
73808 (
73809     GrB_Matrix C,
73810     const GrB_Matrix A, bool A_is_pattern,
73811     int64_t *restrict A_slice, int naslice,
73812     const GrB_Matrix B, bool B_is_pattern,
73813     int64_t *restrict B_slice, int nbslice,
73814     const int nthreads
73815 ) ;
73816 
73817 GrB_Info GB (_Asaxpy3B__eq_ge_int32)
73818 (
73819     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73820     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73821     const bool M_packed_in_place,
73822     const GrB_Matrix A, bool A_is_pattern,
73823     const GrB_Matrix B, bool B_is_pattern,
73824     GB_saxpy3task_struct *restrict SaxpyTasks,
73825     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73826     GB_Context Context
73827 ) ;
73828 
73829 GrB_Info GB (_Asaxpy3B_noM__eq_ge_int32)
73830 (
73831     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73832     const GrB_Matrix A, bool A_is_pattern,
73833     const GrB_Matrix B, bool B_is_pattern,
73834     GB_saxpy3task_struct *restrict SaxpyTasks,
73835     const int ntasks, const int nfine, const int nthreads,
73836     const int do_sort,
73837     GB_Context Context
73838 ) ;
73839 
73840 GrB_Info GB (_Asaxpy3B_M__eq_ge_int32)
73841 (
73842     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73843     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73844     const GrB_Matrix A, bool A_is_pattern,
73845     const GrB_Matrix B, bool B_is_pattern,
73846     GB_saxpy3task_struct *restrict SaxpyTasks,
73847     const int ntasks, const int nfine, const int nthreads,
73848     const int do_sort,
73849     GB_Context Context
73850 ) ;
73851 
73852 GrB_Info GB (_Asaxpy3B_notM__eq_ge_int32)
73853 (
73854     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73855     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73856     const GrB_Matrix A, bool A_is_pattern,
73857     const GrB_Matrix B, bool B_is_pattern,
73858     GB_saxpy3task_struct *restrict SaxpyTasks,
73859     const int ntasks, const int nfine, const int nthreads,
73860     const int do_sort,
73861     GB_Context Context
73862 ) ;
73863 
73864 GrB_Info GB (_AsaxbitB__eq_ge_int32)
73865 (
73866     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73867     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73868     const GrB_Matrix A, bool A_is_pattern,
73869     const GrB_Matrix B, bool B_is_pattern,
73870     GB_Context Context
73871 ) ;
73872 
73873 // SPDX-License-Identifier: Apache-2.0
73874 GrB_Info GB (_Adot2B__eq_ge_uint32)
73875 (
73876     GrB_Matrix C,
73877     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73878     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73879     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73880     int nthreads, int naslice, int nbslice
73881 ) ;
73882 
73883 GrB_Info GB (_Adot3B__eq_ge_uint32)
73884 (
73885     GrB_Matrix C,
73886     const GrB_Matrix M, const bool Mask_struct,
73887     const GrB_Matrix A, bool A_is_pattern,
73888     const GrB_Matrix B, bool B_is_pattern,
73889     const GB_task_struct *restrict TaskList,
73890     const int ntasks,
73891     const int nthreads
73892 ) ;
73893 
73894 GrB_Info GB (_Adot4B__eq_ge_uint32)
73895 (
73896     GrB_Matrix C,
73897     const GrB_Matrix A, bool A_is_pattern,
73898     int64_t *restrict A_slice, int naslice,
73899     const GrB_Matrix B, bool B_is_pattern,
73900     int64_t *restrict B_slice, int nbslice,
73901     const int nthreads
73902 ) ;
73903 
73904 GrB_Info GB (_Asaxpy3B__eq_ge_uint32)
73905 (
73906     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73907     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73908     const bool M_packed_in_place,
73909     const GrB_Matrix A, bool A_is_pattern,
73910     const GrB_Matrix B, bool B_is_pattern,
73911     GB_saxpy3task_struct *restrict SaxpyTasks,
73912     const int ntasks, const int nfine, const int nthreads, const int do_sort,
73913     GB_Context Context
73914 ) ;
73915 
73916 GrB_Info GB (_Asaxpy3B_noM__eq_ge_uint32)
73917 (
73918     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
73919     const GrB_Matrix A, bool A_is_pattern,
73920     const GrB_Matrix B, bool B_is_pattern,
73921     GB_saxpy3task_struct *restrict SaxpyTasks,
73922     const int ntasks, const int nfine, const int nthreads,
73923     const int do_sort,
73924     GB_Context Context
73925 ) ;
73926 
73927 GrB_Info GB (_Asaxpy3B_M__eq_ge_uint32)
73928 (
73929     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
73930     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73931     const GrB_Matrix A, bool A_is_pattern,
73932     const GrB_Matrix B, bool B_is_pattern,
73933     GB_saxpy3task_struct *restrict SaxpyTasks,
73934     const int ntasks, const int nfine, const int nthreads,
73935     const int do_sort,
73936     GB_Context Context
73937 ) ;
73938 
73939 GrB_Info GB (_Asaxpy3B_notM__eq_ge_uint32)
73940 (
73941     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
73942     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
73943     const GrB_Matrix A, bool A_is_pattern,
73944     const GrB_Matrix B, bool B_is_pattern,
73945     GB_saxpy3task_struct *restrict SaxpyTasks,
73946     const int ntasks, const int nfine, const int nthreads,
73947     const int do_sort,
73948     GB_Context Context
73949 ) ;
73950 
73951 GrB_Info GB (_AsaxbitB__eq_ge_uint32)
73952 (
73953     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
73954     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73955     const GrB_Matrix A, bool A_is_pattern,
73956     const GrB_Matrix B, bool B_is_pattern,
73957     GB_Context Context
73958 ) ;
73959 
73960 // SPDX-License-Identifier: Apache-2.0
73961 GrB_Info GB (_Adot2B__eq_ge_int64)
73962 (
73963     GrB_Matrix C,
73964     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73965     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
73966     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
73967     int nthreads, int naslice, int nbslice
73968 ) ;
73969 
73970 GrB_Info GB (_Adot3B__eq_ge_int64)
73971 (
73972     GrB_Matrix C,
73973     const GrB_Matrix M, const bool Mask_struct,
73974     const GrB_Matrix A, bool A_is_pattern,
73975     const GrB_Matrix B, bool B_is_pattern,
73976     const GB_task_struct *restrict TaskList,
73977     const int ntasks,
73978     const int nthreads
73979 ) ;
73980 
73981 GrB_Info GB (_Adot4B__eq_ge_int64)
73982 (
73983     GrB_Matrix C,
73984     const GrB_Matrix A, bool A_is_pattern,
73985     int64_t *restrict A_slice, int naslice,
73986     const GrB_Matrix B, bool B_is_pattern,
73987     int64_t *restrict B_slice, int nbslice,
73988     const int nthreads
73989 ) ;
73990 
73991 GrB_Info GB (_Asaxpy3B__eq_ge_int64)
73992 (
73993     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
73994     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
73995     const bool M_packed_in_place,
73996     const GrB_Matrix A, bool A_is_pattern,
73997     const GrB_Matrix B, bool B_is_pattern,
73998     GB_saxpy3task_struct *restrict SaxpyTasks,
73999     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74000     GB_Context Context
74001 ) ;
74002 
74003 GrB_Info GB (_Asaxpy3B_noM__eq_ge_int64)
74004 (
74005     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74006     const GrB_Matrix A, bool A_is_pattern,
74007     const GrB_Matrix B, bool B_is_pattern,
74008     GB_saxpy3task_struct *restrict SaxpyTasks,
74009     const int ntasks, const int nfine, const int nthreads,
74010     const int do_sort,
74011     GB_Context Context
74012 ) ;
74013 
74014 GrB_Info GB (_Asaxpy3B_M__eq_ge_int64)
74015 (
74016     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74017     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74018     const GrB_Matrix A, bool A_is_pattern,
74019     const GrB_Matrix B, bool B_is_pattern,
74020     GB_saxpy3task_struct *restrict SaxpyTasks,
74021     const int ntasks, const int nfine, const int nthreads,
74022     const int do_sort,
74023     GB_Context Context
74024 ) ;
74025 
74026 GrB_Info GB (_Asaxpy3B_notM__eq_ge_int64)
74027 (
74028     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74029     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74030     const GrB_Matrix A, bool A_is_pattern,
74031     const GrB_Matrix B, bool B_is_pattern,
74032     GB_saxpy3task_struct *restrict SaxpyTasks,
74033     const int ntasks, const int nfine, const int nthreads,
74034     const int do_sort,
74035     GB_Context Context
74036 ) ;
74037 
74038 GrB_Info GB (_AsaxbitB__eq_ge_int64)
74039 (
74040     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74041     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74042     const GrB_Matrix A, bool A_is_pattern,
74043     const GrB_Matrix B, bool B_is_pattern,
74044     GB_Context Context
74045 ) ;
74046 
74047 // SPDX-License-Identifier: Apache-2.0
74048 GrB_Info GB (_Adot2B__eq_ge_uint64)
74049 (
74050     GrB_Matrix C,
74051     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74052     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74053     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74054     int nthreads, int naslice, int nbslice
74055 ) ;
74056 
74057 GrB_Info GB (_Adot3B__eq_ge_uint64)
74058 (
74059     GrB_Matrix C,
74060     const GrB_Matrix M, const bool Mask_struct,
74061     const GrB_Matrix A, bool A_is_pattern,
74062     const GrB_Matrix B, bool B_is_pattern,
74063     const GB_task_struct *restrict TaskList,
74064     const int ntasks,
74065     const int nthreads
74066 ) ;
74067 
74068 GrB_Info GB (_Adot4B__eq_ge_uint64)
74069 (
74070     GrB_Matrix C,
74071     const GrB_Matrix A, bool A_is_pattern,
74072     int64_t *restrict A_slice, int naslice,
74073     const GrB_Matrix B, bool B_is_pattern,
74074     int64_t *restrict B_slice, int nbslice,
74075     const int nthreads
74076 ) ;
74077 
74078 GrB_Info GB (_Asaxpy3B__eq_ge_uint64)
74079 (
74080     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74081     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74082     const bool M_packed_in_place,
74083     const GrB_Matrix A, bool A_is_pattern,
74084     const GrB_Matrix B, bool B_is_pattern,
74085     GB_saxpy3task_struct *restrict SaxpyTasks,
74086     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74087     GB_Context Context
74088 ) ;
74089 
74090 GrB_Info GB (_Asaxpy3B_noM__eq_ge_uint64)
74091 (
74092     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74093     const GrB_Matrix A, bool A_is_pattern,
74094     const GrB_Matrix B, bool B_is_pattern,
74095     GB_saxpy3task_struct *restrict SaxpyTasks,
74096     const int ntasks, const int nfine, const int nthreads,
74097     const int do_sort,
74098     GB_Context Context
74099 ) ;
74100 
74101 GrB_Info GB (_Asaxpy3B_M__eq_ge_uint64)
74102 (
74103     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74104     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74105     const GrB_Matrix A, bool A_is_pattern,
74106     const GrB_Matrix B, bool B_is_pattern,
74107     GB_saxpy3task_struct *restrict SaxpyTasks,
74108     const int ntasks, const int nfine, const int nthreads,
74109     const int do_sort,
74110     GB_Context Context
74111 ) ;
74112 
74113 GrB_Info GB (_Asaxpy3B_notM__eq_ge_uint64)
74114 (
74115     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74116     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74117     const GrB_Matrix A, bool A_is_pattern,
74118     const GrB_Matrix B, bool B_is_pattern,
74119     GB_saxpy3task_struct *restrict SaxpyTasks,
74120     const int ntasks, const int nfine, const int nthreads,
74121     const int do_sort,
74122     GB_Context Context
74123 ) ;
74124 
74125 GrB_Info GB (_AsaxbitB__eq_ge_uint64)
74126 (
74127     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74128     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74129     const GrB_Matrix A, bool A_is_pattern,
74130     const GrB_Matrix B, bool B_is_pattern,
74131     GB_Context Context
74132 ) ;
74133 
74134 // SPDX-License-Identifier: Apache-2.0
74135 GrB_Info GB (_Adot2B__eq_ge_fp32)
74136 (
74137     GrB_Matrix C,
74138     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74139     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74140     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74141     int nthreads, int naslice, int nbslice
74142 ) ;
74143 
74144 GrB_Info GB (_Adot3B__eq_ge_fp32)
74145 (
74146     GrB_Matrix C,
74147     const GrB_Matrix M, const bool Mask_struct,
74148     const GrB_Matrix A, bool A_is_pattern,
74149     const GrB_Matrix B, bool B_is_pattern,
74150     const GB_task_struct *restrict TaskList,
74151     const int ntasks,
74152     const int nthreads
74153 ) ;
74154 
74155 GrB_Info GB (_Adot4B__eq_ge_fp32)
74156 (
74157     GrB_Matrix C,
74158     const GrB_Matrix A, bool A_is_pattern,
74159     int64_t *restrict A_slice, int naslice,
74160     const GrB_Matrix B, bool B_is_pattern,
74161     int64_t *restrict B_slice, int nbslice,
74162     const int nthreads
74163 ) ;
74164 
74165 GrB_Info GB (_Asaxpy3B__eq_ge_fp32)
74166 (
74167     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74168     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74169     const bool M_packed_in_place,
74170     const GrB_Matrix A, bool A_is_pattern,
74171     const GrB_Matrix B, bool B_is_pattern,
74172     GB_saxpy3task_struct *restrict SaxpyTasks,
74173     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74174     GB_Context Context
74175 ) ;
74176 
74177 GrB_Info GB (_Asaxpy3B_noM__eq_ge_fp32)
74178 (
74179     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74180     const GrB_Matrix A, bool A_is_pattern,
74181     const GrB_Matrix B, bool B_is_pattern,
74182     GB_saxpy3task_struct *restrict SaxpyTasks,
74183     const int ntasks, const int nfine, const int nthreads,
74184     const int do_sort,
74185     GB_Context Context
74186 ) ;
74187 
74188 GrB_Info GB (_Asaxpy3B_M__eq_ge_fp32)
74189 (
74190     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74191     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74192     const GrB_Matrix A, bool A_is_pattern,
74193     const GrB_Matrix B, bool B_is_pattern,
74194     GB_saxpy3task_struct *restrict SaxpyTasks,
74195     const int ntasks, const int nfine, const int nthreads,
74196     const int do_sort,
74197     GB_Context Context
74198 ) ;
74199 
74200 GrB_Info GB (_Asaxpy3B_notM__eq_ge_fp32)
74201 (
74202     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74203     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74204     const GrB_Matrix A, bool A_is_pattern,
74205     const GrB_Matrix B, bool B_is_pattern,
74206     GB_saxpy3task_struct *restrict SaxpyTasks,
74207     const int ntasks, const int nfine, const int nthreads,
74208     const int do_sort,
74209     GB_Context Context
74210 ) ;
74211 
74212 GrB_Info GB (_AsaxbitB__eq_ge_fp32)
74213 (
74214     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74215     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74216     const GrB_Matrix A, bool A_is_pattern,
74217     const GrB_Matrix B, bool B_is_pattern,
74218     GB_Context Context
74219 ) ;
74220 
74221 // SPDX-License-Identifier: Apache-2.0
74222 GrB_Info GB (_Adot2B__eq_ge_fp64)
74223 (
74224     GrB_Matrix C,
74225     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74226     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74227     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74228     int nthreads, int naslice, int nbslice
74229 ) ;
74230 
74231 GrB_Info GB (_Adot3B__eq_ge_fp64)
74232 (
74233     GrB_Matrix C,
74234     const GrB_Matrix M, const bool Mask_struct,
74235     const GrB_Matrix A, bool A_is_pattern,
74236     const GrB_Matrix B, bool B_is_pattern,
74237     const GB_task_struct *restrict TaskList,
74238     const int ntasks,
74239     const int nthreads
74240 ) ;
74241 
74242 GrB_Info GB (_Adot4B__eq_ge_fp64)
74243 (
74244     GrB_Matrix C,
74245     const GrB_Matrix A, bool A_is_pattern,
74246     int64_t *restrict A_slice, int naslice,
74247     const GrB_Matrix B, bool B_is_pattern,
74248     int64_t *restrict B_slice, int nbslice,
74249     const int nthreads
74250 ) ;
74251 
74252 GrB_Info GB (_Asaxpy3B__eq_ge_fp64)
74253 (
74254     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74255     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74256     const bool M_packed_in_place,
74257     const GrB_Matrix A, bool A_is_pattern,
74258     const GrB_Matrix B, bool B_is_pattern,
74259     GB_saxpy3task_struct *restrict SaxpyTasks,
74260     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74261     GB_Context Context
74262 ) ;
74263 
74264 GrB_Info GB (_Asaxpy3B_noM__eq_ge_fp64)
74265 (
74266     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74267     const GrB_Matrix A, bool A_is_pattern,
74268     const GrB_Matrix B, bool B_is_pattern,
74269     GB_saxpy3task_struct *restrict SaxpyTasks,
74270     const int ntasks, const int nfine, const int nthreads,
74271     const int do_sort,
74272     GB_Context Context
74273 ) ;
74274 
74275 GrB_Info GB (_Asaxpy3B_M__eq_ge_fp64)
74276 (
74277     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74278     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74279     const GrB_Matrix A, bool A_is_pattern,
74280     const GrB_Matrix B, bool B_is_pattern,
74281     GB_saxpy3task_struct *restrict SaxpyTasks,
74282     const int ntasks, const int nfine, const int nthreads,
74283     const int do_sort,
74284     GB_Context Context
74285 ) ;
74286 
74287 GrB_Info GB (_Asaxpy3B_notM__eq_ge_fp64)
74288 (
74289     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74290     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74291     const GrB_Matrix A, bool A_is_pattern,
74292     const GrB_Matrix B, bool B_is_pattern,
74293     GB_saxpy3task_struct *restrict SaxpyTasks,
74294     const int ntasks, const int nfine, const int nthreads,
74295     const int do_sort,
74296     GB_Context Context
74297 ) ;
74298 
74299 GrB_Info GB (_AsaxbitB__eq_ge_fp64)
74300 (
74301     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74302     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74303     const GrB_Matrix A, bool A_is_pattern,
74304     const GrB_Matrix B, bool B_is_pattern,
74305     GB_Context Context
74306 ) ;
74307 
74308 // SPDX-License-Identifier: Apache-2.0
74309 GrB_Info GB (_Adot2B__lor_le_bool)
74310 (
74311     GrB_Matrix C,
74312     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74313     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74314     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74315     int nthreads, int naslice, int nbslice
74316 ) ;
74317 
74318 GrB_Info GB (_Adot3B__lor_le_bool)
74319 (
74320     GrB_Matrix C,
74321     const GrB_Matrix M, const bool Mask_struct,
74322     const GrB_Matrix A, bool A_is_pattern,
74323     const GrB_Matrix B, bool B_is_pattern,
74324     const GB_task_struct *restrict TaskList,
74325     const int ntasks,
74326     const int nthreads
74327 ) ;
74328 
74329 GrB_Info GB (_Adot4B__lor_le_bool)
74330 (
74331     GrB_Matrix C,
74332     const GrB_Matrix A, bool A_is_pattern,
74333     int64_t *restrict A_slice, int naslice,
74334     const GrB_Matrix B, bool B_is_pattern,
74335     int64_t *restrict B_slice, int nbslice,
74336     const int nthreads
74337 ) ;
74338 
74339 GrB_Info GB (_Asaxpy3B__lor_le_bool)
74340 (
74341     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74342     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74343     const bool M_packed_in_place,
74344     const GrB_Matrix A, bool A_is_pattern,
74345     const GrB_Matrix B, bool B_is_pattern,
74346     GB_saxpy3task_struct *restrict SaxpyTasks,
74347     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74348     GB_Context Context
74349 ) ;
74350 
74351 GrB_Info GB (_Asaxpy3B_noM__lor_le_bool)
74352 (
74353     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74354     const GrB_Matrix A, bool A_is_pattern,
74355     const GrB_Matrix B, bool B_is_pattern,
74356     GB_saxpy3task_struct *restrict SaxpyTasks,
74357     const int ntasks, const int nfine, const int nthreads,
74358     const int do_sort,
74359     GB_Context Context
74360 ) ;
74361 
74362 GrB_Info GB (_Asaxpy3B_M__lor_le_bool)
74363 (
74364     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74365     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74366     const GrB_Matrix A, bool A_is_pattern,
74367     const GrB_Matrix B, bool B_is_pattern,
74368     GB_saxpy3task_struct *restrict SaxpyTasks,
74369     const int ntasks, const int nfine, const int nthreads,
74370     const int do_sort,
74371     GB_Context Context
74372 ) ;
74373 
74374 GrB_Info GB (_Asaxpy3B_notM__lor_le_bool)
74375 (
74376     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74377     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74378     const GrB_Matrix A, bool A_is_pattern,
74379     const GrB_Matrix B, bool B_is_pattern,
74380     GB_saxpy3task_struct *restrict SaxpyTasks,
74381     const int ntasks, const int nfine, const int nthreads,
74382     const int do_sort,
74383     GB_Context Context
74384 ) ;
74385 
74386 GrB_Info GB (_AsaxbitB__lor_le_bool)
74387 (
74388     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74389     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74390     const GrB_Matrix A, bool A_is_pattern,
74391     const GrB_Matrix B, bool B_is_pattern,
74392     GB_Context Context
74393 ) ;
74394 
74395 // SPDX-License-Identifier: Apache-2.0
74396 GrB_Info GB (_Adot2B__lor_le_int8)
74397 (
74398     GrB_Matrix C,
74399     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74400     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74401     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74402     int nthreads, int naslice, int nbslice
74403 ) ;
74404 
74405 GrB_Info GB (_Adot3B__lor_le_int8)
74406 (
74407     GrB_Matrix C,
74408     const GrB_Matrix M, const bool Mask_struct,
74409     const GrB_Matrix A, bool A_is_pattern,
74410     const GrB_Matrix B, bool B_is_pattern,
74411     const GB_task_struct *restrict TaskList,
74412     const int ntasks,
74413     const int nthreads
74414 ) ;
74415 
74416 GrB_Info GB (_Adot4B__lor_le_int8)
74417 (
74418     GrB_Matrix C,
74419     const GrB_Matrix A, bool A_is_pattern,
74420     int64_t *restrict A_slice, int naslice,
74421     const GrB_Matrix B, bool B_is_pattern,
74422     int64_t *restrict B_slice, int nbslice,
74423     const int nthreads
74424 ) ;
74425 
74426 GrB_Info GB (_Asaxpy3B__lor_le_int8)
74427 (
74428     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74429     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74430     const bool M_packed_in_place,
74431     const GrB_Matrix A, bool A_is_pattern,
74432     const GrB_Matrix B, bool B_is_pattern,
74433     GB_saxpy3task_struct *restrict SaxpyTasks,
74434     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74435     GB_Context Context
74436 ) ;
74437 
74438 GrB_Info GB (_Asaxpy3B_noM__lor_le_int8)
74439 (
74440     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74441     const GrB_Matrix A, bool A_is_pattern,
74442     const GrB_Matrix B, bool B_is_pattern,
74443     GB_saxpy3task_struct *restrict SaxpyTasks,
74444     const int ntasks, const int nfine, const int nthreads,
74445     const int do_sort,
74446     GB_Context Context
74447 ) ;
74448 
74449 GrB_Info GB (_Asaxpy3B_M__lor_le_int8)
74450 (
74451     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74452     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74453     const GrB_Matrix A, bool A_is_pattern,
74454     const GrB_Matrix B, bool B_is_pattern,
74455     GB_saxpy3task_struct *restrict SaxpyTasks,
74456     const int ntasks, const int nfine, const int nthreads,
74457     const int do_sort,
74458     GB_Context Context
74459 ) ;
74460 
74461 GrB_Info GB (_Asaxpy3B_notM__lor_le_int8)
74462 (
74463     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74464     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74465     const GrB_Matrix A, bool A_is_pattern,
74466     const GrB_Matrix B, bool B_is_pattern,
74467     GB_saxpy3task_struct *restrict SaxpyTasks,
74468     const int ntasks, const int nfine, const int nthreads,
74469     const int do_sort,
74470     GB_Context Context
74471 ) ;
74472 
74473 GrB_Info GB (_AsaxbitB__lor_le_int8)
74474 (
74475     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74476     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74477     const GrB_Matrix A, bool A_is_pattern,
74478     const GrB_Matrix B, bool B_is_pattern,
74479     GB_Context Context
74480 ) ;
74481 
74482 // SPDX-License-Identifier: Apache-2.0
74483 GrB_Info GB (_Adot2B__lor_le_uint8)
74484 (
74485     GrB_Matrix C,
74486     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74487     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74488     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74489     int nthreads, int naslice, int nbslice
74490 ) ;
74491 
74492 GrB_Info GB (_Adot3B__lor_le_uint8)
74493 (
74494     GrB_Matrix C,
74495     const GrB_Matrix M, const bool Mask_struct,
74496     const GrB_Matrix A, bool A_is_pattern,
74497     const GrB_Matrix B, bool B_is_pattern,
74498     const GB_task_struct *restrict TaskList,
74499     const int ntasks,
74500     const int nthreads
74501 ) ;
74502 
74503 GrB_Info GB (_Adot4B__lor_le_uint8)
74504 (
74505     GrB_Matrix C,
74506     const GrB_Matrix A, bool A_is_pattern,
74507     int64_t *restrict A_slice, int naslice,
74508     const GrB_Matrix B, bool B_is_pattern,
74509     int64_t *restrict B_slice, int nbslice,
74510     const int nthreads
74511 ) ;
74512 
74513 GrB_Info GB (_Asaxpy3B__lor_le_uint8)
74514 (
74515     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74516     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74517     const bool M_packed_in_place,
74518     const GrB_Matrix A, bool A_is_pattern,
74519     const GrB_Matrix B, bool B_is_pattern,
74520     GB_saxpy3task_struct *restrict SaxpyTasks,
74521     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74522     GB_Context Context
74523 ) ;
74524 
74525 GrB_Info GB (_Asaxpy3B_noM__lor_le_uint8)
74526 (
74527     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74528     const GrB_Matrix A, bool A_is_pattern,
74529     const GrB_Matrix B, bool B_is_pattern,
74530     GB_saxpy3task_struct *restrict SaxpyTasks,
74531     const int ntasks, const int nfine, const int nthreads,
74532     const int do_sort,
74533     GB_Context Context
74534 ) ;
74535 
74536 GrB_Info GB (_Asaxpy3B_M__lor_le_uint8)
74537 (
74538     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74539     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74540     const GrB_Matrix A, bool A_is_pattern,
74541     const GrB_Matrix B, bool B_is_pattern,
74542     GB_saxpy3task_struct *restrict SaxpyTasks,
74543     const int ntasks, const int nfine, const int nthreads,
74544     const int do_sort,
74545     GB_Context Context
74546 ) ;
74547 
74548 GrB_Info GB (_Asaxpy3B_notM__lor_le_uint8)
74549 (
74550     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74551     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74552     const GrB_Matrix A, bool A_is_pattern,
74553     const GrB_Matrix B, bool B_is_pattern,
74554     GB_saxpy3task_struct *restrict SaxpyTasks,
74555     const int ntasks, const int nfine, const int nthreads,
74556     const int do_sort,
74557     GB_Context Context
74558 ) ;
74559 
74560 GrB_Info GB (_AsaxbitB__lor_le_uint8)
74561 (
74562     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74563     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74564     const GrB_Matrix A, bool A_is_pattern,
74565     const GrB_Matrix B, bool B_is_pattern,
74566     GB_Context Context
74567 ) ;
74568 
74569 // SPDX-License-Identifier: Apache-2.0
74570 GrB_Info GB (_Adot2B__lor_le_int16)
74571 (
74572     GrB_Matrix C,
74573     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74574     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74575     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74576     int nthreads, int naslice, int nbslice
74577 ) ;
74578 
74579 GrB_Info GB (_Adot3B__lor_le_int16)
74580 (
74581     GrB_Matrix C,
74582     const GrB_Matrix M, const bool Mask_struct,
74583     const GrB_Matrix A, bool A_is_pattern,
74584     const GrB_Matrix B, bool B_is_pattern,
74585     const GB_task_struct *restrict TaskList,
74586     const int ntasks,
74587     const int nthreads
74588 ) ;
74589 
74590 GrB_Info GB (_Adot4B__lor_le_int16)
74591 (
74592     GrB_Matrix C,
74593     const GrB_Matrix A, bool A_is_pattern,
74594     int64_t *restrict A_slice, int naslice,
74595     const GrB_Matrix B, bool B_is_pattern,
74596     int64_t *restrict B_slice, int nbslice,
74597     const int nthreads
74598 ) ;
74599 
74600 GrB_Info GB (_Asaxpy3B__lor_le_int16)
74601 (
74602     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74603     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74604     const bool M_packed_in_place,
74605     const GrB_Matrix A, bool A_is_pattern,
74606     const GrB_Matrix B, bool B_is_pattern,
74607     GB_saxpy3task_struct *restrict SaxpyTasks,
74608     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74609     GB_Context Context
74610 ) ;
74611 
74612 GrB_Info GB (_Asaxpy3B_noM__lor_le_int16)
74613 (
74614     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74615     const GrB_Matrix A, bool A_is_pattern,
74616     const GrB_Matrix B, bool B_is_pattern,
74617     GB_saxpy3task_struct *restrict SaxpyTasks,
74618     const int ntasks, const int nfine, const int nthreads,
74619     const int do_sort,
74620     GB_Context Context
74621 ) ;
74622 
74623 GrB_Info GB (_Asaxpy3B_M__lor_le_int16)
74624 (
74625     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74626     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74627     const GrB_Matrix A, bool A_is_pattern,
74628     const GrB_Matrix B, bool B_is_pattern,
74629     GB_saxpy3task_struct *restrict SaxpyTasks,
74630     const int ntasks, const int nfine, const int nthreads,
74631     const int do_sort,
74632     GB_Context Context
74633 ) ;
74634 
74635 GrB_Info GB (_Asaxpy3B_notM__lor_le_int16)
74636 (
74637     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74638     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74639     const GrB_Matrix A, bool A_is_pattern,
74640     const GrB_Matrix B, bool B_is_pattern,
74641     GB_saxpy3task_struct *restrict SaxpyTasks,
74642     const int ntasks, const int nfine, const int nthreads,
74643     const int do_sort,
74644     GB_Context Context
74645 ) ;
74646 
74647 GrB_Info GB (_AsaxbitB__lor_le_int16)
74648 (
74649     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74650     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74651     const GrB_Matrix A, bool A_is_pattern,
74652     const GrB_Matrix B, bool B_is_pattern,
74653     GB_Context Context
74654 ) ;
74655 
74656 // SPDX-License-Identifier: Apache-2.0
74657 GrB_Info GB (_Adot2B__lor_le_uint16)
74658 (
74659     GrB_Matrix C,
74660     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74661     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74662     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74663     int nthreads, int naslice, int nbslice
74664 ) ;
74665 
74666 GrB_Info GB (_Adot3B__lor_le_uint16)
74667 (
74668     GrB_Matrix C,
74669     const GrB_Matrix M, const bool Mask_struct,
74670     const GrB_Matrix A, bool A_is_pattern,
74671     const GrB_Matrix B, bool B_is_pattern,
74672     const GB_task_struct *restrict TaskList,
74673     const int ntasks,
74674     const int nthreads
74675 ) ;
74676 
74677 GrB_Info GB (_Adot4B__lor_le_uint16)
74678 (
74679     GrB_Matrix C,
74680     const GrB_Matrix A, bool A_is_pattern,
74681     int64_t *restrict A_slice, int naslice,
74682     const GrB_Matrix B, bool B_is_pattern,
74683     int64_t *restrict B_slice, int nbslice,
74684     const int nthreads
74685 ) ;
74686 
74687 GrB_Info GB (_Asaxpy3B__lor_le_uint16)
74688 (
74689     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74690     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74691     const bool M_packed_in_place,
74692     const GrB_Matrix A, bool A_is_pattern,
74693     const GrB_Matrix B, bool B_is_pattern,
74694     GB_saxpy3task_struct *restrict SaxpyTasks,
74695     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74696     GB_Context Context
74697 ) ;
74698 
74699 GrB_Info GB (_Asaxpy3B_noM__lor_le_uint16)
74700 (
74701     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74702     const GrB_Matrix A, bool A_is_pattern,
74703     const GrB_Matrix B, bool B_is_pattern,
74704     GB_saxpy3task_struct *restrict SaxpyTasks,
74705     const int ntasks, const int nfine, const int nthreads,
74706     const int do_sort,
74707     GB_Context Context
74708 ) ;
74709 
74710 GrB_Info GB (_Asaxpy3B_M__lor_le_uint16)
74711 (
74712     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74713     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74714     const GrB_Matrix A, bool A_is_pattern,
74715     const GrB_Matrix B, bool B_is_pattern,
74716     GB_saxpy3task_struct *restrict SaxpyTasks,
74717     const int ntasks, const int nfine, const int nthreads,
74718     const int do_sort,
74719     GB_Context Context
74720 ) ;
74721 
74722 GrB_Info GB (_Asaxpy3B_notM__lor_le_uint16)
74723 (
74724     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74725     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74726     const GrB_Matrix A, bool A_is_pattern,
74727     const GrB_Matrix B, bool B_is_pattern,
74728     GB_saxpy3task_struct *restrict SaxpyTasks,
74729     const int ntasks, const int nfine, const int nthreads,
74730     const int do_sort,
74731     GB_Context Context
74732 ) ;
74733 
74734 GrB_Info GB (_AsaxbitB__lor_le_uint16)
74735 (
74736     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74737     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74738     const GrB_Matrix A, bool A_is_pattern,
74739     const GrB_Matrix B, bool B_is_pattern,
74740     GB_Context Context
74741 ) ;
74742 
74743 // SPDX-License-Identifier: Apache-2.0
74744 GrB_Info GB (_Adot2B__lor_le_int32)
74745 (
74746     GrB_Matrix C,
74747     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74748     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74749     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74750     int nthreads, int naslice, int nbslice
74751 ) ;
74752 
74753 GrB_Info GB (_Adot3B__lor_le_int32)
74754 (
74755     GrB_Matrix C,
74756     const GrB_Matrix M, const bool Mask_struct,
74757     const GrB_Matrix A, bool A_is_pattern,
74758     const GrB_Matrix B, bool B_is_pattern,
74759     const GB_task_struct *restrict TaskList,
74760     const int ntasks,
74761     const int nthreads
74762 ) ;
74763 
74764 GrB_Info GB (_Adot4B__lor_le_int32)
74765 (
74766     GrB_Matrix C,
74767     const GrB_Matrix A, bool A_is_pattern,
74768     int64_t *restrict A_slice, int naslice,
74769     const GrB_Matrix B, bool B_is_pattern,
74770     int64_t *restrict B_slice, int nbslice,
74771     const int nthreads
74772 ) ;
74773 
74774 GrB_Info GB (_Asaxpy3B__lor_le_int32)
74775 (
74776     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74777     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74778     const bool M_packed_in_place,
74779     const GrB_Matrix A, bool A_is_pattern,
74780     const GrB_Matrix B, bool B_is_pattern,
74781     GB_saxpy3task_struct *restrict SaxpyTasks,
74782     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74783     GB_Context Context
74784 ) ;
74785 
74786 GrB_Info GB (_Asaxpy3B_noM__lor_le_int32)
74787 (
74788     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74789     const GrB_Matrix A, bool A_is_pattern,
74790     const GrB_Matrix B, bool B_is_pattern,
74791     GB_saxpy3task_struct *restrict SaxpyTasks,
74792     const int ntasks, const int nfine, const int nthreads,
74793     const int do_sort,
74794     GB_Context Context
74795 ) ;
74796 
74797 GrB_Info GB (_Asaxpy3B_M__lor_le_int32)
74798 (
74799     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74800     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74801     const GrB_Matrix A, bool A_is_pattern,
74802     const GrB_Matrix B, bool B_is_pattern,
74803     GB_saxpy3task_struct *restrict SaxpyTasks,
74804     const int ntasks, const int nfine, const int nthreads,
74805     const int do_sort,
74806     GB_Context Context
74807 ) ;
74808 
74809 GrB_Info GB (_Asaxpy3B_notM__lor_le_int32)
74810 (
74811     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74812     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74813     const GrB_Matrix A, bool A_is_pattern,
74814     const GrB_Matrix B, bool B_is_pattern,
74815     GB_saxpy3task_struct *restrict SaxpyTasks,
74816     const int ntasks, const int nfine, const int nthreads,
74817     const int do_sort,
74818     GB_Context Context
74819 ) ;
74820 
74821 GrB_Info GB (_AsaxbitB__lor_le_int32)
74822 (
74823     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74824     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74825     const GrB_Matrix A, bool A_is_pattern,
74826     const GrB_Matrix B, bool B_is_pattern,
74827     GB_Context Context
74828 ) ;
74829 
74830 // SPDX-License-Identifier: Apache-2.0
74831 GrB_Info GB (_Adot2B__lor_le_uint32)
74832 (
74833     GrB_Matrix C,
74834     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74835     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74836     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74837     int nthreads, int naslice, int nbslice
74838 ) ;
74839 
74840 GrB_Info GB (_Adot3B__lor_le_uint32)
74841 (
74842     GrB_Matrix C,
74843     const GrB_Matrix M, const bool Mask_struct,
74844     const GrB_Matrix A, bool A_is_pattern,
74845     const GrB_Matrix B, bool B_is_pattern,
74846     const GB_task_struct *restrict TaskList,
74847     const int ntasks,
74848     const int nthreads
74849 ) ;
74850 
74851 GrB_Info GB (_Adot4B__lor_le_uint32)
74852 (
74853     GrB_Matrix C,
74854     const GrB_Matrix A, bool A_is_pattern,
74855     int64_t *restrict A_slice, int naslice,
74856     const GrB_Matrix B, bool B_is_pattern,
74857     int64_t *restrict B_slice, int nbslice,
74858     const int nthreads
74859 ) ;
74860 
74861 GrB_Info GB (_Asaxpy3B__lor_le_uint32)
74862 (
74863     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74864     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74865     const bool M_packed_in_place,
74866     const GrB_Matrix A, bool A_is_pattern,
74867     const GrB_Matrix B, bool B_is_pattern,
74868     GB_saxpy3task_struct *restrict SaxpyTasks,
74869     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74870     GB_Context Context
74871 ) ;
74872 
74873 GrB_Info GB (_Asaxpy3B_noM__lor_le_uint32)
74874 (
74875     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74876     const GrB_Matrix A, bool A_is_pattern,
74877     const GrB_Matrix B, bool B_is_pattern,
74878     GB_saxpy3task_struct *restrict SaxpyTasks,
74879     const int ntasks, const int nfine, const int nthreads,
74880     const int do_sort,
74881     GB_Context Context
74882 ) ;
74883 
74884 GrB_Info GB (_Asaxpy3B_M__lor_le_uint32)
74885 (
74886     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74887     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74888     const GrB_Matrix A, bool A_is_pattern,
74889     const GrB_Matrix B, bool B_is_pattern,
74890     GB_saxpy3task_struct *restrict SaxpyTasks,
74891     const int ntasks, const int nfine, const int nthreads,
74892     const int do_sort,
74893     GB_Context Context
74894 ) ;
74895 
74896 GrB_Info GB (_Asaxpy3B_notM__lor_le_uint32)
74897 (
74898     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74899     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74900     const GrB_Matrix A, bool A_is_pattern,
74901     const GrB_Matrix B, bool B_is_pattern,
74902     GB_saxpy3task_struct *restrict SaxpyTasks,
74903     const int ntasks, const int nfine, const int nthreads,
74904     const int do_sort,
74905     GB_Context Context
74906 ) ;
74907 
74908 GrB_Info GB (_AsaxbitB__lor_le_uint32)
74909 (
74910     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74911     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74912     const GrB_Matrix A, bool A_is_pattern,
74913     const GrB_Matrix B, bool B_is_pattern,
74914     GB_Context Context
74915 ) ;
74916 
74917 // SPDX-License-Identifier: Apache-2.0
74918 GrB_Info GB (_Adot2B__lor_le_int64)
74919 (
74920     GrB_Matrix C,
74921     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74922     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
74923     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
74924     int nthreads, int naslice, int nbslice
74925 ) ;
74926 
74927 GrB_Info GB (_Adot3B__lor_le_int64)
74928 (
74929     GrB_Matrix C,
74930     const GrB_Matrix M, const bool Mask_struct,
74931     const GrB_Matrix A, bool A_is_pattern,
74932     const GrB_Matrix B, bool B_is_pattern,
74933     const GB_task_struct *restrict TaskList,
74934     const int ntasks,
74935     const int nthreads
74936 ) ;
74937 
74938 GrB_Info GB (_Adot4B__lor_le_int64)
74939 (
74940     GrB_Matrix C,
74941     const GrB_Matrix A, bool A_is_pattern,
74942     int64_t *restrict A_slice, int naslice,
74943     const GrB_Matrix B, bool B_is_pattern,
74944     int64_t *restrict B_slice, int nbslice,
74945     const int nthreads
74946 ) ;
74947 
74948 GrB_Info GB (_Asaxpy3B__lor_le_int64)
74949 (
74950     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
74951     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74952     const bool M_packed_in_place,
74953     const GrB_Matrix A, bool A_is_pattern,
74954     const GrB_Matrix B, bool B_is_pattern,
74955     GB_saxpy3task_struct *restrict SaxpyTasks,
74956     const int ntasks, const int nfine, const int nthreads, const int do_sort,
74957     GB_Context Context
74958 ) ;
74959 
74960 GrB_Info GB (_Asaxpy3B_noM__lor_le_int64)
74961 (
74962     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
74963     const GrB_Matrix A, bool A_is_pattern,
74964     const GrB_Matrix B, bool B_is_pattern,
74965     GB_saxpy3task_struct *restrict SaxpyTasks,
74966     const int ntasks, const int nfine, const int nthreads,
74967     const int do_sort,
74968     GB_Context Context
74969 ) ;
74970 
74971 GrB_Info GB (_Asaxpy3B_M__lor_le_int64)
74972 (
74973     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
74974     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74975     const GrB_Matrix A, bool A_is_pattern,
74976     const GrB_Matrix B, bool B_is_pattern,
74977     GB_saxpy3task_struct *restrict SaxpyTasks,
74978     const int ntasks, const int nfine, const int nthreads,
74979     const int do_sort,
74980     GB_Context Context
74981 ) ;
74982 
74983 GrB_Info GB (_Asaxpy3B_notM__lor_le_int64)
74984 (
74985     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
74986     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
74987     const GrB_Matrix A, bool A_is_pattern,
74988     const GrB_Matrix B, bool B_is_pattern,
74989     GB_saxpy3task_struct *restrict SaxpyTasks,
74990     const int ntasks, const int nfine, const int nthreads,
74991     const int do_sort,
74992     GB_Context Context
74993 ) ;
74994 
74995 GrB_Info GB (_AsaxbitB__lor_le_int64)
74996 (
74997     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
74998     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
74999     const GrB_Matrix A, bool A_is_pattern,
75000     const GrB_Matrix B, bool B_is_pattern,
75001     GB_Context Context
75002 ) ;
75003 
75004 // SPDX-License-Identifier: Apache-2.0
75005 GrB_Info GB (_Adot2B__lor_le_uint64)
75006 (
75007     GrB_Matrix C,
75008     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75009     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75010     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75011     int nthreads, int naslice, int nbslice
75012 ) ;
75013 
75014 GrB_Info GB (_Adot3B__lor_le_uint64)
75015 (
75016     GrB_Matrix C,
75017     const GrB_Matrix M, const bool Mask_struct,
75018     const GrB_Matrix A, bool A_is_pattern,
75019     const GrB_Matrix B, bool B_is_pattern,
75020     const GB_task_struct *restrict TaskList,
75021     const int ntasks,
75022     const int nthreads
75023 ) ;
75024 
75025 GrB_Info GB (_Adot4B__lor_le_uint64)
75026 (
75027     GrB_Matrix C,
75028     const GrB_Matrix A, bool A_is_pattern,
75029     int64_t *restrict A_slice, int naslice,
75030     const GrB_Matrix B, bool B_is_pattern,
75031     int64_t *restrict B_slice, int nbslice,
75032     const int nthreads
75033 ) ;
75034 
75035 GrB_Info GB (_Asaxpy3B__lor_le_uint64)
75036 (
75037     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75038     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75039     const bool M_packed_in_place,
75040     const GrB_Matrix A, bool A_is_pattern,
75041     const GrB_Matrix B, bool B_is_pattern,
75042     GB_saxpy3task_struct *restrict SaxpyTasks,
75043     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75044     GB_Context Context
75045 ) ;
75046 
75047 GrB_Info GB (_Asaxpy3B_noM__lor_le_uint64)
75048 (
75049     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75050     const GrB_Matrix A, bool A_is_pattern,
75051     const GrB_Matrix B, bool B_is_pattern,
75052     GB_saxpy3task_struct *restrict SaxpyTasks,
75053     const int ntasks, const int nfine, const int nthreads,
75054     const int do_sort,
75055     GB_Context Context
75056 ) ;
75057 
75058 GrB_Info GB (_Asaxpy3B_M__lor_le_uint64)
75059 (
75060     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75061     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75062     const GrB_Matrix A, bool A_is_pattern,
75063     const GrB_Matrix B, bool B_is_pattern,
75064     GB_saxpy3task_struct *restrict SaxpyTasks,
75065     const int ntasks, const int nfine, const int nthreads,
75066     const int do_sort,
75067     GB_Context Context
75068 ) ;
75069 
75070 GrB_Info GB (_Asaxpy3B_notM__lor_le_uint64)
75071 (
75072     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75073     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75074     const GrB_Matrix A, bool A_is_pattern,
75075     const GrB_Matrix B, bool B_is_pattern,
75076     GB_saxpy3task_struct *restrict SaxpyTasks,
75077     const int ntasks, const int nfine, const int nthreads,
75078     const int do_sort,
75079     GB_Context Context
75080 ) ;
75081 
75082 GrB_Info GB (_AsaxbitB__lor_le_uint64)
75083 (
75084     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75085     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75086     const GrB_Matrix A, bool A_is_pattern,
75087     const GrB_Matrix B, bool B_is_pattern,
75088     GB_Context Context
75089 ) ;
75090 
75091 // SPDX-License-Identifier: Apache-2.0
75092 GrB_Info GB (_Adot2B__lor_le_fp32)
75093 (
75094     GrB_Matrix C,
75095     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75096     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75097     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75098     int nthreads, int naslice, int nbslice
75099 ) ;
75100 
75101 GrB_Info GB (_Adot3B__lor_le_fp32)
75102 (
75103     GrB_Matrix C,
75104     const GrB_Matrix M, const bool Mask_struct,
75105     const GrB_Matrix A, bool A_is_pattern,
75106     const GrB_Matrix B, bool B_is_pattern,
75107     const GB_task_struct *restrict TaskList,
75108     const int ntasks,
75109     const int nthreads
75110 ) ;
75111 
75112 GrB_Info GB (_Adot4B__lor_le_fp32)
75113 (
75114     GrB_Matrix C,
75115     const GrB_Matrix A, bool A_is_pattern,
75116     int64_t *restrict A_slice, int naslice,
75117     const GrB_Matrix B, bool B_is_pattern,
75118     int64_t *restrict B_slice, int nbslice,
75119     const int nthreads
75120 ) ;
75121 
75122 GrB_Info GB (_Asaxpy3B__lor_le_fp32)
75123 (
75124     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75125     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75126     const bool M_packed_in_place,
75127     const GrB_Matrix A, bool A_is_pattern,
75128     const GrB_Matrix B, bool B_is_pattern,
75129     GB_saxpy3task_struct *restrict SaxpyTasks,
75130     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75131     GB_Context Context
75132 ) ;
75133 
75134 GrB_Info GB (_Asaxpy3B_noM__lor_le_fp32)
75135 (
75136     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75137     const GrB_Matrix A, bool A_is_pattern,
75138     const GrB_Matrix B, bool B_is_pattern,
75139     GB_saxpy3task_struct *restrict SaxpyTasks,
75140     const int ntasks, const int nfine, const int nthreads,
75141     const int do_sort,
75142     GB_Context Context
75143 ) ;
75144 
75145 GrB_Info GB (_Asaxpy3B_M__lor_le_fp32)
75146 (
75147     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75148     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75149     const GrB_Matrix A, bool A_is_pattern,
75150     const GrB_Matrix B, bool B_is_pattern,
75151     GB_saxpy3task_struct *restrict SaxpyTasks,
75152     const int ntasks, const int nfine, const int nthreads,
75153     const int do_sort,
75154     GB_Context Context
75155 ) ;
75156 
75157 GrB_Info GB (_Asaxpy3B_notM__lor_le_fp32)
75158 (
75159     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75160     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75161     const GrB_Matrix A, bool A_is_pattern,
75162     const GrB_Matrix B, bool B_is_pattern,
75163     GB_saxpy3task_struct *restrict SaxpyTasks,
75164     const int ntasks, const int nfine, const int nthreads,
75165     const int do_sort,
75166     GB_Context Context
75167 ) ;
75168 
75169 GrB_Info GB (_AsaxbitB__lor_le_fp32)
75170 (
75171     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75172     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75173     const GrB_Matrix A, bool A_is_pattern,
75174     const GrB_Matrix B, bool B_is_pattern,
75175     GB_Context Context
75176 ) ;
75177 
75178 // SPDX-License-Identifier: Apache-2.0
75179 GrB_Info GB (_Adot2B__lor_le_fp64)
75180 (
75181     GrB_Matrix C,
75182     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75183     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75184     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75185     int nthreads, int naslice, int nbslice
75186 ) ;
75187 
75188 GrB_Info GB (_Adot3B__lor_le_fp64)
75189 (
75190     GrB_Matrix C,
75191     const GrB_Matrix M, const bool Mask_struct,
75192     const GrB_Matrix A, bool A_is_pattern,
75193     const GrB_Matrix B, bool B_is_pattern,
75194     const GB_task_struct *restrict TaskList,
75195     const int ntasks,
75196     const int nthreads
75197 ) ;
75198 
75199 GrB_Info GB (_Adot4B__lor_le_fp64)
75200 (
75201     GrB_Matrix C,
75202     const GrB_Matrix A, bool A_is_pattern,
75203     int64_t *restrict A_slice, int naslice,
75204     const GrB_Matrix B, bool B_is_pattern,
75205     int64_t *restrict B_slice, int nbslice,
75206     const int nthreads
75207 ) ;
75208 
75209 GrB_Info GB (_Asaxpy3B__lor_le_fp64)
75210 (
75211     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75212     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75213     const bool M_packed_in_place,
75214     const GrB_Matrix A, bool A_is_pattern,
75215     const GrB_Matrix B, bool B_is_pattern,
75216     GB_saxpy3task_struct *restrict SaxpyTasks,
75217     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75218     GB_Context Context
75219 ) ;
75220 
75221 GrB_Info GB (_Asaxpy3B_noM__lor_le_fp64)
75222 (
75223     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75224     const GrB_Matrix A, bool A_is_pattern,
75225     const GrB_Matrix B, bool B_is_pattern,
75226     GB_saxpy3task_struct *restrict SaxpyTasks,
75227     const int ntasks, const int nfine, const int nthreads,
75228     const int do_sort,
75229     GB_Context Context
75230 ) ;
75231 
75232 GrB_Info GB (_Asaxpy3B_M__lor_le_fp64)
75233 (
75234     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75235     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75236     const GrB_Matrix A, bool A_is_pattern,
75237     const GrB_Matrix B, bool B_is_pattern,
75238     GB_saxpy3task_struct *restrict SaxpyTasks,
75239     const int ntasks, const int nfine, const int nthreads,
75240     const int do_sort,
75241     GB_Context Context
75242 ) ;
75243 
75244 GrB_Info GB (_Asaxpy3B_notM__lor_le_fp64)
75245 (
75246     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75247     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75248     const GrB_Matrix A, bool A_is_pattern,
75249     const GrB_Matrix B, bool B_is_pattern,
75250     GB_saxpy3task_struct *restrict SaxpyTasks,
75251     const int ntasks, const int nfine, const int nthreads,
75252     const int do_sort,
75253     GB_Context Context
75254 ) ;
75255 
75256 GrB_Info GB (_AsaxbitB__lor_le_fp64)
75257 (
75258     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75259     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75260     const GrB_Matrix A, bool A_is_pattern,
75261     const GrB_Matrix B, bool B_is_pattern,
75262     GB_Context Context
75263 ) ;
75264 
75265 // SPDX-License-Identifier: Apache-2.0
75266 GrB_Info GB (_Adot2B__any_le_bool)
75267 (
75268     GrB_Matrix C,
75269     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75270     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75271     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75272     int nthreads, int naslice, int nbslice
75273 ) ;
75274 
75275 GrB_Info GB (_Adot3B__any_le_bool)
75276 (
75277     GrB_Matrix C,
75278     const GrB_Matrix M, const bool Mask_struct,
75279     const GrB_Matrix A, bool A_is_pattern,
75280     const GrB_Matrix B, bool B_is_pattern,
75281     const GB_task_struct *restrict TaskList,
75282     const int ntasks,
75283     const int nthreads
75284 ) ;
75285 
75286 GrB_Info GB (_Adot4B__any_le_bool)
75287 (
75288     GrB_Matrix C,
75289     const GrB_Matrix A, bool A_is_pattern,
75290     int64_t *restrict A_slice, int naslice,
75291     const GrB_Matrix B, bool B_is_pattern,
75292     int64_t *restrict B_slice, int nbslice,
75293     const int nthreads
75294 ) ;
75295 
75296 GrB_Info GB (_Asaxpy3B__any_le_bool)
75297 (
75298     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75299     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75300     const bool M_packed_in_place,
75301     const GrB_Matrix A, bool A_is_pattern,
75302     const GrB_Matrix B, bool B_is_pattern,
75303     GB_saxpy3task_struct *restrict SaxpyTasks,
75304     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75305     GB_Context Context
75306 ) ;
75307 
75308 GrB_Info GB (_Asaxpy3B_noM__any_le_bool)
75309 (
75310     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75311     const GrB_Matrix A, bool A_is_pattern,
75312     const GrB_Matrix B, bool B_is_pattern,
75313     GB_saxpy3task_struct *restrict SaxpyTasks,
75314     const int ntasks, const int nfine, const int nthreads,
75315     const int do_sort,
75316     GB_Context Context
75317 ) ;
75318 
75319 GrB_Info GB (_Asaxpy3B_M__any_le_bool)
75320 (
75321     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75322     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75323     const GrB_Matrix A, bool A_is_pattern,
75324     const GrB_Matrix B, bool B_is_pattern,
75325     GB_saxpy3task_struct *restrict SaxpyTasks,
75326     const int ntasks, const int nfine, const int nthreads,
75327     const int do_sort,
75328     GB_Context Context
75329 ) ;
75330 
75331 GrB_Info GB (_Asaxpy3B_notM__any_le_bool)
75332 (
75333     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75334     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75335     const GrB_Matrix A, bool A_is_pattern,
75336     const GrB_Matrix B, bool B_is_pattern,
75337     GB_saxpy3task_struct *restrict SaxpyTasks,
75338     const int ntasks, const int nfine, const int nthreads,
75339     const int do_sort,
75340     GB_Context Context
75341 ) ;
75342 
75343 GrB_Info GB (_AsaxbitB__any_le_bool)
75344 (
75345     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75346     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75347     const GrB_Matrix A, bool A_is_pattern,
75348     const GrB_Matrix B, bool B_is_pattern,
75349     GB_Context Context
75350 ) ;
75351 
75352 // SPDX-License-Identifier: Apache-2.0
75353 GrB_Info GB (_Adot2B__any_le_int8)
75354 (
75355     GrB_Matrix C,
75356     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75357     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75358     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75359     int nthreads, int naslice, int nbslice
75360 ) ;
75361 
75362 GrB_Info GB (_Adot3B__any_le_int8)
75363 (
75364     GrB_Matrix C,
75365     const GrB_Matrix M, const bool Mask_struct,
75366     const GrB_Matrix A, bool A_is_pattern,
75367     const GrB_Matrix B, bool B_is_pattern,
75368     const GB_task_struct *restrict TaskList,
75369     const int ntasks,
75370     const int nthreads
75371 ) ;
75372 
75373 GrB_Info GB (_Adot4B__any_le_int8)
75374 (
75375     GrB_Matrix C,
75376     const GrB_Matrix A, bool A_is_pattern,
75377     int64_t *restrict A_slice, int naslice,
75378     const GrB_Matrix B, bool B_is_pattern,
75379     int64_t *restrict B_slice, int nbslice,
75380     const int nthreads
75381 ) ;
75382 
75383 GrB_Info GB (_Asaxpy3B__any_le_int8)
75384 (
75385     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75386     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75387     const bool M_packed_in_place,
75388     const GrB_Matrix A, bool A_is_pattern,
75389     const GrB_Matrix B, bool B_is_pattern,
75390     GB_saxpy3task_struct *restrict SaxpyTasks,
75391     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75392     GB_Context Context
75393 ) ;
75394 
75395 GrB_Info GB (_Asaxpy3B_noM__any_le_int8)
75396 (
75397     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75398     const GrB_Matrix A, bool A_is_pattern,
75399     const GrB_Matrix B, bool B_is_pattern,
75400     GB_saxpy3task_struct *restrict SaxpyTasks,
75401     const int ntasks, const int nfine, const int nthreads,
75402     const int do_sort,
75403     GB_Context Context
75404 ) ;
75405 
75406 GrB_Info GB (_Asaxpy3B_M__any_le_int8)
75407 (
75408     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75409     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75410     const GrB_Matrix A, bool A_is_pattern,
75411     const GrB_Matrix B, bool B_is_pattern,
75412     GB_saxpy3task_struct *restrict SaxpyTasks,
75413     const int ntasks, const int nfine, const int nthreads,
75414     const int do_sort,
75415     GB_Context Context
75416 ) ;
75417 
75418 GrB_Info GB (_Asaxpy3B_notM__any_le_int8)
75419 (
75420     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75421     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75422     const GrB_Matrix A, bool A_is_pattern,
75423     const GrB_Matrix B, bool B_is_pattern,
75424     GB_saxpy3task_struct *restrict SaxpyTasks,
75425     const int ntasks, const int nfine, const int nthreads,
75426     const int do_sort,
75427     GB_Context Context
75428 ) ;
75429 
75430 GrB_Info GB (_AsaxbitB__any_le_int8)
75431 (
75432     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75433     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75434     const GrB_Matrix A, bool A_is_pattern,
75435     const GrB_Matrix B, bool B_is_pattern,
75436     GB_Context Context
75437 ) ;
75438 
75439 // SPDX-License-Identifier: Apache-2.0
75440 GrB_Info GB (_Adot2B__any_le_uint8)
75441 (
75442     GrB_Matrix C,
75443     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75444     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75445     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75446     int nthreads, int naslice, int nbslice
75447 ) ;
75448 
75449 GrB_Info GB (_Adot3B__any_le_uint8)
75450 (
75451     GrB_Matrix C,
75452     const GrB_Matrix M, const bool Mask_struct,
75453     const GrB_Matrix A, bool A_is_pattern,
75454     const GrB_Matrix B, bool B_is_pattern,
75455     const GB_task_struct *restrict TaskList,
75456     const int ntasks,
75457     const int nthreads
75458 ) ;
75459 
75460 GrB_Info GB (_Adot4B__any_le_uint8)
75461 (
75462     GrB_Matrix C,
75463     const GrB_Matrix A, bool A_is_pattern,
75464     int64_t *restrict A_slice, int naslice,
75465     const GrB_Matrix B, bool B_is_pattern,
75466     int64_t *restrict B_slice, int nbslice,
75467     const int nthreads
75468 ) ;
75469 
75470 GrB_Info GB (_Asaxpy3B__any_le_uint8)
75471 (
75472     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75473     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75474     const bool M_packed_in_place,
75475     const GrB_Matrix A, bool A_is_pattern,
75476     const GrB_Matrix B, bool B_is_pattern,
75477     GB_saxpy3task_struct *restrict SaxpyTasks,
75478     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75479     GB_Context Context
75480 ) ;
75481 
75482 GrB_Info GB (_Asaxpy3B_noM__any_le_uint8)
75483 (
75484     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75485     const GrB_Matrix A, bool A_is_pattern,
75486     const GrB_Matrix B, bool B_is_pattern,
75487     GB_saxpy3task_struct *restrict SaxpyTasks,
75488     const int ntasks, const int nfine, const int nthreads,
75489     const int do_sort,
75490     GB_Context Context
75491 ) ;
75492 
75493 GrB_Info GB (_Asaxpy3B_M__any_le_uint8)
75494 (
75495     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75496     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75497     const GrB_Matrix A, bool A_is_pattern,
75498     const GrB_Matrix B, bool B_is_pattern,
75499     GB_saxpy3task_struct *restrict SaxpyTasks,
75500     const int ntasks, const int nfine, const int nthreads,
75501     const int do_sort,
75502     GB_Context Context
75503 ) ;
75504 
75505 GrB_Info GB (_Asaxpy3B_notM__any_le_uint8)
75506 (
75507     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75508     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75509     const GrB_Matrix A, bool A_is_pattern,
75510     const GrB_Matrix B, bool B_is_pattern,
75511     GB_saxpy3task_struct *restrict SaxpyTasks,
75512     const int ntasks, const int nfine, const int nthreads,
75513     const int do_sort,
75514     GB_Context Context
75515 ) ;
75516 
75517 GrB_Info GB (_AsaxbitB__any_le_uint8)
75518 (
75519     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75520     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75521     const GrB_Matrix A, bool A_is_pattern,
75522     const GrB_Matrix B, bool B_is_pattern,
75523     GB_Context Context
75524 ) ;
75525 
75526 // SPDX-License-Identifier: Apache-2.0
75527 GrB_Info GB (_Adot2B__any_le_int16)
75528 (
75529     GrB_Matrix C,
75530     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75531     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75532     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75533     int nthreads, int naslice, int nbslice
75534 ) ;
75535 
75536 GrB_Info GB (_Adot3B__any_le_int16)
75537 (
75538     GrB_Matrix C,
75539     const GrB_Matrix M, const bool Mask_struct,
75540     const GrB_Matrix A, bool A_is_pattern,
75541     const GrB_Matrix B, bool B_is_pattern,
75542     const GB_task_struct *restrict TaskList,
75543     const int ntasks,
75544     const int nthreads
75545 ) ;
75546 
75547 GrB_Info GB (_Adot4B__any_le_int16)
75548 (
75549     GrB_Matrix C,
75550     const GrB_Matrix A, bool A_is_pattern,
75551     int64_t *restrict A_slice, int naslice,
75552     const GrB_Matrix B, bool B_is_pattern,
75553     int64_t *restrict B_slice, int nbslice,
75554     const int nthreads
75555 ) ;
75556 
75557 GrB_Info GB (_Asaxpy3B__any_le_int16)
75558 (
75559     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75560     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75561     const bool M_packed_in_place,
75562     const GrB_Matrix A, bool A_is_pattern,
75563     const GrB_Matrix B, bool B_is_pattern,
75564     GB_saxpy3task_struct *restrict SaxpyTasks,
75565     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75566     GB_Context Context
75567 ) ;
75568 
75569 GrB_Info GB (_Asaxpy3B_noM__any_le_int16)
75570 (
75571     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75572     const GrB_Matrix A, bool A_is_pattern,
75573     const GrB_Matrix B, bool B_is_pattern,
75574     GB_saxpy3task_struct *restrict SaxpyTasks,
75575     const int ntasks, const int nfine, const int nthreads,
75576     const int do_sort,
75577     GB_Context Context
75578 ) ;
75579 
75580 GrB_Info GB (_Asaxpy3B_M__any_le_int16)
75581 (
75582     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75583     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75584     const GrB_Matrix A, bool A_is_pattern,
75585     const GrB_Matrix B, bool B_is_pattern,
75586     GB_saxpy3task_struct *restrict SaxpyTasks,
75587     const int ntasks, const int nfine, const int nthreads,
75588     const int do_sort,
75589     GB_Context Context
75590 ) ;
75591 
75592 GrB_Info GB (_Asaxpy3B_notM__any_le_int16)
75593 (
75594     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75595     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75596     const GrB_Matrix A, bool A_is_pattern,
75597     const GrB_Matrix B, bool B_is_pattern,
75598     GB_saxpy3task_struct *restrict SaxpyTasks,
75599     const int ntasks, const int nfine, const int nthreads,
75600     const int do_sort,
75601     GB_Context Context
75602 ) ;
75603 
75604 GrB_Info GB (_AsaxbitB__any_le_int16)
75605 (
75606     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75607     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75608     const GrB_Matrix A, bool A_is_pattern,
75609     const GrB_Matrix B, bool B_is_pattern,
75610     GB_Context Context
75611 ) ;
75612 
75613 // SPDX-License-Identifier: Apache-2.0
75614 GrB_Info GB (_Adot2B__any_le_uint16)
75615 (
75616     GrB_Matrix C,
75617     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75618     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75619     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75620     int nthreads, int naslice, int nbslice
75621 ) ;
75622 
75623 GrB_Info GB (_Adot3B__any_le_uint16)
75624 (
75625     GrB_Matrix C,
75626     const GrB_Matrix M, const bool Mask_struct,
75627     const GrB_Matrix A, bool A_is_pattern,
75628     const GrB_Matrix B, bool B_is_pattern,
75629     const GB_task_struct *restrict TaskList,
75630     const int ntasks,
75631     const int nthreads
75632 ) ;
75633 
75634 GrB_Info GB (_Adot4B__any_le_uint16)
75635 (
75636     GrB_Matrix C,
75637     const GrB_Matrix A, bool A_is_pattern,
75638     int64_t *restrict A_slice, int naslice,
75639     const GrB_Matrix B, bool B_is_pattern,
75640     int64_t *restrict B_slice, int nbslice,
75641     const int nthreads
75642 ) ;
75643 
75644 GrB_Info GB (_Asaxpy3B__any_le_uint16)
75645 (
75646     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75647     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75648     const bool M_packed_in_place,
75649     const GrB_Matrix A, bool A_is_pattern,
75650     const GrB_Matrix B, bool B_is_pattern,
75651     GB_saxpy3task_struct *restrict SaxpyTasks,
75652     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75653     GB_Context Context
75654 ) ;
75655 
75656 GrB_Info GB (_Asaxpy3B_noM__any_le_uint16)
75657 (
75658     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75659     const GrB_Matrix A, bool A_is_pattern,
75660     const GrB_Matrix B, bool B_is_pattern,
75661     GB_saxpy3task_struct *restrict SaxpyTasks,
75662     const int ntasks, const int nfine, const int nthreads,
75663     const int do_sort,
75664     GB_Context Context
75665 ) ;
75666 
75667 GrB_Info GB (_Asaxpy3B_M__any_le_uint16)
75668 (
75669     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75670     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75671     const GrB_Matrix A, bool A_is_pattern,
75672     const GrB_Matrix B, bool B_is_pattern,
75673     GB_saxpy3task_struct *restrict SaxpyTasks,
75674     const int ntasks, const int nfine, const int nthreads,
75675     const int do_sort,
75676     GB_Context Context
75677 ) ;
75678 
75679 GrB_Info GB (_Asaxpy3B_notM__any_le_uint16)
75680 (
75681     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75682     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75683     const GrB_Matrix A, bool A_is_pattern,
75684     const GrB_Matrix B, bool B_is_pattern,
75685     GB_saxpy3task_struct *restrict SaxpyTasks,
75686     const int ntasks, const int nfine, const int nthreads,
75687     const int do_sort,
75688     GB_Context Context
75689 ) ;
75690 
75691 GrB_Info GB (_AsaxbitB__any_le_uint16)
75692 (
75693     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75694     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75695     const GrB_Matrix A, bool A_is_pattern,
75696     const GrB_Matrix B, bool B_is_pattern,
75697     GB_Context Context
75698 ) ;
75699 
75700 // SPDX-License-Identifier: Apache-2.0
75701 GrB_Info GB (_Adot2B__any_le_int32)
75702 (
75703     GrB_Matrix C,
75704     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75705     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75706     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75707     int nthreads, int naslice, int nbslice
75708 ) ;
75709 
75710 GrB_Info GB (_Adot3B__any_le_int32)
75711 (
75712     GrB_Matrix C,
75713     const GrB_Matrix M, const bool Mask_struct,
75714     const GrB_Matrix A, bool A_is_pattern,
75715     const GrB_Matrix B, bool B_is_pattern,
75716     const GB_task_struct *restrict TaskList,
75717     const int ntasks,
75718     const int nthreads
75719 ) ;
75720 
75721 GrB_Info GB (_Adot4B__any_le_int32)
75722 (
75723     GrB_Matrix C,
75724     const GrB_Matrix A, bool A_is_pattern,
75725     int64_t *restrict A_slice, int naslice,
75726     const GrB_Matrix B, bool B_is_pattern,
75727     int64_t *restrict B_slice, int nbslice,
75728     const int nthreads
75729 ) ;
75730 
75731 GrB_Info GB (_Asaxpy3B__any_le_int32)
75732 (
75733     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75734     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75735     const bool M_packed_in_place,
75736     const GrB_Matrix A, bool A_is_pattern,
75737     const GrB_Matrix B, bool B_is_pattern,
75738     GB_saxpy3task_struct *restrict SaxpyTasks,
75739     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75740     GB_Context Context
75741 ) ;
75742 
75743 GrB_Info GB (_Asaxpy3B_noM__any_le_int32)
75744 (
75745     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75746     const GrB_Matrix A, bool A_is_pattern,
75747     const GrB_Matrix B, bool B_is_pattern,
75748     GB_saxpy3task_struct *restrict SaxpyTasks,
75749     const int ntasks, const int nfine, const int nthreads,
75750     const int do_sort,
75751     GB_Context Context
75752 ) ;
75753 
75754 GrB_Info GB (_Asaxpy3B_M__any_le_int32)
75755 (
75756     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75757     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75758     const GrB_Matrix A, bool A_is_pattern,
75759     const GrB_Matrix B, bool B_is_pattern,
75760     GB_saxpy3task_struct *restrict SaxpyTasks,
75761     const int ntasks, const int nfine, const int nthreads,
75762     const int do_sort,
75763     GB_Context Context
75764 ) ;
75765 
75766 GrB_Info GB (_Asaxpy3B_notM__any_le_int32)
75767 (
75768     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75769     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75770     const GrB_Matrix A, bool A_is_pattern,
75771     const GrB_Matrix B, bool B_is_pattern,
75772     GB_saxpy3task_struct *restrict SaxpyTasks,
75773     const int ntasks, const int nfine, const int nthreads,
75774     const int do_sort,
75775     GB_Context Context
75776 ) ;
75777 
75778 GrB_Info GB (_AsaxbitB__any_le_int32)
75779 (
75780     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75781     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75782     const GrB_Matrix A, bool A_is_pattern,
75783     const GrB_Matrix B, bool B_is_pattern,
75784     GB_Context Context
75785 ) ;
75786 
75787 // SPDX-License-Identifier: Apache-2.0
75788 GrB_Info GB (_Adot2B__any_le_uint32)
75789 (
75790     GrB_Matrix C,
75791     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75792     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75793     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75794     int nthreads, int naslice, int nbslice
75795 ) ;
75796 
75797 GrB_Info GB (_Adot3B__any_le_uint32)
75798 (
75799     GrB_Matrix C,
75800     const GrB_Matrix M, const bool Mask_struct,
75801     const GrB_Matrix A, bool A_is_pattern,
75802     const GrB_Matrix B, bool B_is_pattern,
75803     const GB_task_struct *restrict TaskList,
75804     const int ntasks,
75805     const int nthreads
75806 ) ;
75807 
75808 GrB_Info GB (_Adot4B__any_le_uint32)
75809 (
75810     GrB_Matrix C,
75811     const GrB_Matrix A, bool A_is_pattern,
75812     int64_t *restrict A_slice, int naslice,
75813     const GrB_Matrix B, bool B_is_pattern,
75814     int64_t *restrict B_slice, int nbslice,
75815     const int nthreads
75816 ) ;
75817 
75818 GrB_Info GB (_Asaxpy3B__any_le_uint32)
75819 (
75820     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75821     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75822     const bool M_packed_in_place,
75823     const GrB_Matrix A, bool A_is_pattern,
75824     const GrB_Matrix B, bool B_is_pattern,
75825     GB_saxpy3task_struct *restrict SaxpyTasks,
75826     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75827     GB_Context Context
75828 ) ;
75829 
75830 GrB_Info GB (_Asaxpy3B_noM__any_le_uint32)
75831 (
75832     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75833     const GrB_Matrix A, bool A_is_pattern,
75834     const GrB_Matrix B, bool B_is_pattern,
75835     GB_saxpy3task_struct *restrict SaxpyTasks,
75836     const int ntasks, const int nfine, const int nthreads,
75837     const int do_sort,
75838     GB_Context Context
75839 ) ;
75840 
75841 GrB_Info GB (_Asaxpy3B_M__any_le_uint32)
75842 (
75843     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75844     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75845     const GrB_Matrix A, bool A_is_pattern,
75846     const GrB_Matrix B, bool B_is_pattern,
75847     GB_saxpy3task_struct *restrict SaxpyTasks,
75848     const int ntasks, const int nfine, const int nthreads,
75849     const int do_sort,
75850     GB_Context Context
75851 ) ;
75852 
75853 GrB_Info GB (_Asaxpy3B_notM__any_le_uint32)
75854 (
75855     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75856     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75857     const GrB_Matrix A, bool A_is_pattern,
75858     const GrB_Matrix B, bool B_is_pattern,
75859     GB_saxpy3task_struct *restrict SaxpyTasks,
75860     const int ntasks, const int nfine, const int nthreads,
75861     const int do_sort,
75862     GB_Context Context
75863 ) ;
75864 
75865 GrB_Info GB (_AsaxbitB__any_le_uint32)
75866 (
75867     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75868     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75869     const GrB_Matrix A, bool A_is_pattern,
75870     const GrB_Matrix B, bool B_is_pattern,
75871     GB_Context Context
75872 ) ;
75873 
75874 // SPDX-License-Identifier: Apache-2.0
75875 GrB_Info GB (_Adot2B__any_le_int64)
75876 (
75877     GrB_Matrix C,
75878     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75879     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75880     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75881     int nthreads, int naslice, int nbslice
75882 ) ;
75883 
75884 GrB_Info GB (_Adot3B__any_le_int64)
75885 (
75886     GrB_Matrix C,
75887     const GrB_Matrix M, const bool Mask_struct,
75888     const GrB_Matrix A, bool A_is_pattern,
75889     const GrB_Matrix B, bool B_is_pattern,
75890     const GB_task_struct *restrict TaskList,
75891     const int ntasks,
75892     const int nthreads
75893 ) ;
75894 
75895 GrB_Info GB (_Adot4B__any_le_int64)
75896 (
75897     GrB_Matrix C,
75898     const GrB_Matrix A, bool A_is_pattern,
75899     int64_t *restrict A_slice, int naslice,
75900     const GrB_Matrix B, bool B_is_pattern,
75901     int64_t *restrict B_slice, int nbslice,
75902     const int nthreads
75903 ) ;
75904 
75905 GrB_Info GB (_Asaxpy3B__any_le_int64)
75906 (
75907     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75908     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75909     const bool M_packed_in_place,
75910     const GrB_Matrix A, bool A_is_pattern,
75911     const GrB_Matrix B, bool B_is_pattern,
75912     GB_saxpy3task_struct *restrict SaxpyTasks,
75913     const int ntasks, const int nfine, const int nthreads, const int do_sort,
75914     GB_Context Context
75915 ) ;
75916 
75917 GrB_Info GB (_Asaxpy3B_noM__any_le_int64)
75918 (
75919     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
75920     const GrB_Matrix A, bool A_is_pattern,
75921     const GrB_Matrix B, bool B_is_pattern,
75922     GB_saxpy3task_struct *restrict SaxpyTasks,
75923     const int ntasks, const int nfine, const int nthreads,
75924     const int do_sort,
75925     GB_Context Context
75926 ) ;
75927 
75928 GrB_Info GB (_Asaxpy3B_M__any_le_int64)
75929 (
75930     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
75931     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75932     const GrB_Matrix A, bool A_is_pattern,
75933     const GrB_Matrix B, bool B_is_pattern,
75934     GB_saxpy3task_struct *restrict SaxpyTasks,
75935     const int ntasks, const int nfine, const int nthreads,
75936     const int do_sort,
75937     GB_Context Context
75938 ) ;
75939 
75940 GrB_Info GB (_Asaxpy3B_notM__any_le_int64)
75941 (
75942     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
75943     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
75944     const GrB_Matrix A, bool A_is_pattern,
75945     const GrB_Matrix B, bool B_is_pattern,
75946     GB_saxpy3task_struct *restrict SaxpyTasks,
75947     const int ntasks, const int nfine, const int nthreads,
75948     const int do_sort,
75949     GB_Context Context
75950 ) ;
75951 
75952 GrB_Info GB (_AsaxbitB__any_le_int64)
75953 (
75954     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
75955     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75956     const GrB_Matrix A, bool A_is_pattern,
75957     const GrB_Matrix B, bool B_is_pattern,
75958     GB_Context Context
75959 ) ;
75960 
75961 // SPDX-License-Identifier: Apache-2.0
75962 GrB_Info GB (_Adot2B__any_le_uint64)
75963 (
75964     GrB_Matrix C,
75965     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75966     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
75967     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
75968     int nthreads, int naslice, int nbslice
75969 ) ;
75970 
75971 GrB_Info GB (_Adot3B__any_le_uint64)
75972 (
75973     GrB_Matrix C,
75974     const GrB_Matrix M, const bool Mask_struct,
75975     const GrB_Matrix A, bool A_is_pattern,
75976     const GrB_Matrix B, bool B_is_pattern,
75977     const GB_task_struct *restrict TaskList,
75978     const int ntasks,
75979     const int nthreads
75980 ) ;
75981 
75982 GrB_Info GB (_Adot4B__any_le_uint64)
75983 (
75984     GrB_Matrix C,
75985     const GrB_Matrix A, bool A_is_pattern,
75986     int64_t *restrict A_slice, int naslice,
75987     const GrB_Matrix B, bool B_is_pattern,
75988     int64_t *restrict B_slice, int nbslice,
75989     const int nthreads
75990 ) ;
75991 
75992 GrB_Info GB (_Asaxpy3B__any_le_uint64)
75993 (
75994     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
75995     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
75996     const bool M_packed_in_place,
75997     const GrB_Matrix A, bool A_is_pattern,
75998     const GrB_Matrix B, bool B_is_pattern,
75999     GB_saxpy3task_struct *restrict SaxpyTasks,
76000     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76001     GB_Context Context
76002 ) ;
76003 
76004 GrB_Info GB (_Asaxpy3B_noM__any_le_uint64)
76005 (
76006     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76007     const GrB_Matrix A, bool A_is_pattern,
76008     const GrB_Matrix B, bool B_is_pattern,
76009     GB_saxpy3task_struct *restrict SaxpyTasks,
76010     const int ntasks, const int nfine, const int nthreads,
76011     const int do_sort,
76012     GB_Context Context
76013 ) ;
76014 
76015 GrB_Info GB (_Asaxpy3B_M__any_le_uint64)
76016 (
76017     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76018     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76019     const GrB_Matrix A, bool A_is_pattern,
76020     const GrB_Matrix B, bool B_is_pattern,
76021     GB_saxpy3task_struct *restrict SaxpyTasks,
76022     const int ntasks, const int nfine, const int nthreads,
76023     const int do_sort,
76024     GB_Context Context
76025 ) ;
76026 
76027 GrB_Info GB (_Asaxpy3B_notM__any_le_uint64)
76028 (
76029     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76030     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76031     const GrB_Matrix A, bool A_is_pattern,
76032     const GrB_Matrix B, bool B_is_pattern,
76033     GB_saxpy3task_struct *restrict SaxpyTasks,
76034     const int ntasks, const int nfine, const int nthreads,
76035     const int do_sort,
76036     GB_Context Context
76037 ) ;
76038 
76039 GrB_Info GB (_AsaxbitB__any_le_uint64)
76040 (
76041     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76042     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76043     const GrB_Matrix A, bool A_is_pattern,
76044     const GrB_Matrix B, bool B_is_pattern,
76045     GB_Context Context
76046 ) ;
76047 
76048 // SPDX-License-Identifier: Apache-2.0
76049 GrB_Info GB (_Adot2B__any_le_fp32)
76050 (
76051     GrB_Matrix C,
76052     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76053     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76054     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76055     int nthreads, int naslice, int nbslice
76056 ) ;
76057 
76058 GrB_Info GB (_Adot3B__any_le_fp32)
76059 (
76060     GrB_Matrix C,
76061     const GrB_Matrix M, const bool Mask_struct,
76062     const GrB_Matrix A, bool A_is_pattern,
76063     const GrB_Matrix B, bool B_is_pattern,
76064     const GB_task_struct *restrict TaskList,
76065     const int ntasks,
76066     const int nthreads
76067 ) ;
76068 
76069 GrB_Info GB (_Adot4B__any_le_fp32)
76070 (
76071     GrB_Matrix C,
76072     const GrB_Matrix A, bool A_is_pattern,
76073     int64_t *restrict A_slice, int naslice,
76074     const GrB_Matrix B, bool B_is_pattern,
76075     int64_t *restrict B_slice, int nbslice,
76076     const int nthreads
76077 ) ;
76078 
76079 GrB_Info GB (_Asaxpy3B__any_le_fp32)
76080 (
76081     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76082     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76083     const bool M_packed_in_place,
76084     const GrB_Matrix A, bool A_is_pattern,
76085     const GrB_Matrix B, bool B_is_pattern,
76086     GB_saxpy3task_struct *restrict SaxpyTasks,
76087     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76088     GB_Context Context
76089 ) ;
76090 
76091 GrB_Info GB (_Asaxpy3B_noM__any_le_fp32)
76092 (
76093     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76094     const GrB_Matrix A, bool A_is_pattern,
76095     const GrB_Matrix B, bool B_is_pattern,
76096     GB_saxpy3task_struct *restrict SaxpyTasks,
76097     const int ntasks, const int nfine, const int nthreads,
76098     const int do_sort,
76099     GB_Context Context
76100 ) ;
76101 
76102 GrB_Info GB (_Asaxpy3B_M__any_le_fp32)
76103 (
76104     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76105     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76106     const GrB_Matrix A, bool A_is_pattern,
76107     const GrB_Matrix B, bool B_is_pattern,
76108     GB_saxpy3task_struct *restrict SaxpyTasks,
76109     const int ntasks, const int nfine, const int nthreads,
76110     const int do_sort,
76111     GB_Context Context
76112 ) ;
76113 
76114 GrB_Info GB (_Asaxpy3B_notM__any_le_fp32)
76115 (
76116     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76117     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76118     const GrB_Matrix A, bool A_is_pattern,
76119     const GrB_Matrix B, bool B_is_pattern,
76120     GB_saxpy3task_struct *restrict SaxpyTasks,
76121     const int ntasks, const int nfine, const int nthreads,
76122     const int do_sort,
76123     GB_Context Context
76124 ) ;
76125 
76126 GrB_Info GB (_AsaxbitB__any_le_fp32)
76127 (
76128     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76129     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76130     const GrB_Matrix A, bool A_is_pattern,
76131     const GrB_Matrix B, bool B_is_pattern,
76132     GB_Context Context
76133 ) ;
76134 
76135 // SPDX-License-Identifier: Apache-2.0
76136 GrB_Info GB (_Adot2B__any_le_fp64)
76137 (
76138     GrB_Matrix C,
76139     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76140     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76141     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76142     int nthreads, int naslice, int nbslice
76143 ) ;
76144 
76145 GrB_Info GB (_Adot3B__any_le_fp64)
76146 (
76147     GrB_Matrix C,
76148     const GrB_Matrix M, const bool Mask_struct,
76149     const GrB_Matrix A, bool A_is_pattern,
76150     const GrB_Matrix B, bool B_is_pattern,
76151     const GB_task_struct *restrict TaskList,
76152     const int ntasks,
76153     const int nthreads
76154 ) ;
76155 
76156 GrB_Info GB (_Adot4B__any_le_fp64)
76157 (
76158     GrB_Matrix C,
76159     const GrB_Matrix A, bool A_is_pattern,
76160     int64_t *restrict A_slice, int naslice,
76161     const GrB_Matrix B, bool B_is_pattern,
76162     int64_t *restrict B_slice, int nbslice,
76163     const int nthreads
76164 ) ;
76165 
76166 GrB_Info GB (_Asaxpy3B__any_le_fp64)
76167 (
76168     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76169     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76170     const bool M_packed_in_place,
76171     const GrB_Matrix A, bool A_is_pattern,
76172     const GrB_Matrix B, bool B_is_pattern,
76173     GB_saxpy3task_struct *restrict SaxpyTasks,
76174     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76175     GB_Context Context
76176 ) ;
76177 
76178 GrB_Info GB (_Asaxpy3B_noM__any_le_fp64)
76179 (
76180     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76181     const GrB_Matrix A, bool A_is_pattern,
76182     const GrB_Matrix B, bool B_is_pattern,
76183     GB_saxpy3task_struct *restrict SaxpyTasks,
76184     const int ntasks, const int nfine, const int nthreads,
76185     const int do_sort,
76186     GB_Context Context
76187 ) ;
76188 
76189 GrB_Info GB (_Asaxpy3B_M__any_le_fp64)
76190 (
76191     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76192     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76193     const GrB_Matrix A, bool A_is_pattern,
76194     const GrB_Matrix B, bool B_is_pattern,
76195     GB_saxpy3task_struct *restrict SaxpyTasks,
76196     const int ntasks, const int nfine, const int nthreads,
76197     const int do_sort,
76198     GB_Context Context
76199 ) ;
76200 
76201 GrB_Info GB (_Asaxpy3B_notM__any_le_fp64)
76202 (
76203     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76204     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76205     const GrB_Matrix A, bool A_is_pattern,
76206     const GrB_Matrix B, bool B_is_pattern,
76207     GB_saxpy3task_struct *restrict SaxpyTasks,
76208     const int ntasks, const int nfine, const int nthreads,
76209     const int do_sort,
76210     GB_Context Context
76211 ) ;
76212 
76213 GrB_Info GB (_AsaxbitB__any_le_fp64)
76214 (
76215     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76216     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76217     const GrB_Matrix A, bool A_is_pattern,
76218     const GrB_Matrix B, bool B_is_pattern,
76219     GB_Context Context
76220 ) ;
76221 
76222 // SPDX-License-Identifier: Apache-2.0
76223 GrB_Info GB (_Adot2B__land_le_bool)
76224 (
76225     GrB_Matrix C,
76226     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76227     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76228     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76229     int nthreads, int naslice, int nbslice
76230 ) ;
76231 
76232 GrB_Info GB (_Adot3B__land_le_bool)
76233 (
76234     GrB_Matrix C,
76235     const GrB_Matrix M, const bool Mask_struct,
76236     const GrB_Matrix A, bool A_is_pattern,
76237     const GrB_Matrix B, bool B_is_pattern,
76238     const GB_task_struct *restrict TaskList,
76239     const int ntasks,
76240     const int nthreads
76241 ) ;
76242 
76243 GrB_Info GB (_Adot4B__land_le_bool)
76244 (
76245     GrB_Matrix C,
76246     const GrB_Matrix A, bool A_is_pattern,
76247     int64_t *restrict A_slice, int naslice,
76248     const GrB_Matrix B, bool B_is_pattern,
76249     int64_t *restrict B_slice, int nbslice,
76250     const int nthreads
76251 ) ;
76252 
76253 GrB_Info GB (_Asaxpy3B__land_le_bool)
76254 (
76255     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76256     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76257     const bool M_packed_in_place,
76258     const GrB_Matrix A, bool A_is_pattern,
76259     const GrB_Matrix B, bool B_is_pattern,
76260     GB_saxpy3task_struct *restrict SaxpyTasks,
76261     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76262     GB_Context Context
76263 ) ;
76264 
76265 GrB_Info GB (_Asaxpy3B_noM__land_le_bool)
76266 (
76267     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76268     const GrB_Matrix A, bool A_is_pattern,
76269     const GrB_Matrix B, bool B_is_pattern,
76270     GB_saxpy3task_struct *restrict SaxpyTasks,
76271     const int ntasks, const int nfine, const int nthreads,
76272     const int do_sort,
76273     GB_Context Context
76274 ) ;
76275 
76276 GrB_Info GB (_Asaxpy3B_M__land_le_bool)
76277 (
76278     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76279     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76280     const GrB_Matrix A, bool A_is_pattern,
76281     const GrB_Matrix B, bool B_is_pattern,
76282     GB_saxpy3task_struct *restrict SaxpyTasks,
76283     const int ntasks, const int nfine, const int nthreads,
76284     const int do_sort,
76285     GB_Context Context
76286 ) ;
76287 
76288 GrB_Info GB (_Asaxpy3B_notM__land_le_bool)
76289 (
76290     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76291     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76292     const GrB_Matrix A, bool A_is_pattern,
76293     const GrB_Matrix B, bool B_is_pattern,
76294     GB_saxpy3task_struct *restrict SaxpyTasks,
76295     const int ntasks, const int nfine, const int nthreads,
76296     const int do_sort,
76297     GB_Context Context
76298 ) ;
76299 
76300 GrB_Info GB (_AsaxbitB__land_le_bool)
76301 (
76302     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76303     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76304     const GrB_Matrix A, bool A_is_pattern,
76305     const GrB_Matrix B, bool B_is_pattern,
76306     GB_Context Context
76307 ) ;
76308 
76309 // SPDX-License-Identifier: Apache-2.0
76310 GrB_Info GB (_Adot2B__land_le_int8)
76311 (
76312     GrB_Matrix C,
76313     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76314     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76315     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76316     int nthreads, int naslice, int nbslice
76317 ) ;
76318 
76319 GrB_Info GB (_Adot3B__land_le_int8)
76320 (
76321     GrB_Matrix C,
76322     const GrB_Matrix M, const bool Mask_struct,
76323     const GrB_Matrix A, bool A_is_pattern,
76324     const GrB_Matrix B, bool B_is_pattern,
76325     const GB_task_struct *restrict TaskList,
76326     const int ntasks,
76327     const int nthreads
76328 ) ;
76329 
76330 GrB_Info GB (_Adot4B__land_le_int8)
76331 (
76332     GrB_Matrix C,
76333     const GrB_Matrix A, bool A_is_pattern,
76334     int64_t *restrict A_slice, int naslice,
76335     const GrB_Matrix B, bool B_is_pattern,
76336     int64_t *restrict B_slice, int nbslice,
76337     const int nthreads
76338 ) ;
76339 
76340 GrB_Info GB (_Asaxpy3B__land_le_int8)
76341 (
76342     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76343     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76344     const bool M_packed_in_place,
76345     const GrB_Matrix A, bool A_is_pattern,
76346     const GrB_Matrix B, bool B_is_pattern,
76347     GB_saxpy3task_struct *restrict SaxpyTasks,
76348     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76349     GB_Context Context
76350 ) ;
76351 
76352 GrB_Info GB (_Asaxpy3B_noM__land_le_int8)
76353 (
76354     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76355     const GrB_Matrix A, bool A_is_pattern,
76356     const GrB_Matrix B, bool B_is_pattern,
76357     GB_saxpy3task_struct *restrict SaxpyTasks,
76358     const int ntasks, const int nfine, const int nthreads,
76359     const int do_sort,
76360     GB_Context Context
76361 ) ;
76362 
76363 GrB_Info GB (_Asaxpy3B_M__land_le_int8)
76364 (
76365     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76366     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76367     const GrB_Matrix A, bool A_is_pattern,
76368     const GrB_Matrix B, bool B_is_pattern,
76369     GB_saxpy3task_struct *restrict SaxpyTasks,
76370     const int ntasks, const int nfine, const int nthreads,
76371     const int do_sort,
76372     GB_Context Context
76373 ) ;
76374 
76375 GrB_Info GB (_Asaxpy3B_notM__land_le_int8)
76376 (
76377     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76378     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76379     const GrB_Matrix A, bool A_is_pattern,
76380     const GrB_Matrix B, bool B_is_pattern,
76381     GB_saxpy3task_struct *restrict SaxpyTasks,
76382     const int ntasks, const int nfine, const int nthreads,
76383     const int do_sort,
76384     GB_Context Context
76385 ) ;
76386 
76387 GrB_Info GB (_AsaxbitB__land_le_int8)
76388 (
76389     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76390     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76391     const GrB_Matrix A, bool A_is_pattern,
76392     const GrB_Matrix B, bool B_is_pattern,
76393     GB_Context Context
76394 ) ;
76395 
76396 // SPDX-License-Identifier: Apache-2.0
76397 GrB_Info GB (_Adot2B__land_le_uint8)
76398 (
76399     GrB_Matrix C,
76400     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76401     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76402     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76403     int nthreads, int naslice, int nbslice
76404 ) ;
76405 
76406 GrB_Info GB (_Adot3B__land_le_uint8)
76407 (
76408     GrB_Matrix C,
76409     const GrB_Matrix M, const bool Mask_struct,
76410     const GrB_Matrix A, bool A_is_pattern,
76411     const GrB_Matrix B, bool B_is_pattern,
76412     const GB_task_struct *restrict TaskList,
76413     const int ntasks,
76414     const int nthreads
76415 ) ;
76416 
76417 GrB_Info GB (_Adot4B__land_le_uint8)
76418 (
76419     GrB_Matrix C,
76420     const GrB_Matrix A, bool A_is_pattern,
76421     int64_t *restrict A_slice, int naslice,
76422     const GrB_Matrix B, bool B_is_pattern,
76423     int64_t *restrict B_slice, int nbslice,
76424     const int nthreads
76425 ) ;
76426 
76427 GrB_Info GB (_Asaxpy3B__land_le_uint8)
76428 (
76429     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76430     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76431     const bool M_packed_in_place,
76432     const GrB_Matrix A, bool A_is_pattern,
76433     const GrB_Matrix B, bool B_is_pattern,
76434     GB_saxpy3task_struct *restrict SaxpyTasks,
76435     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76436     GB_Context Context
76437 ) ;
76438 
76439 GrB_Info GB (_Asaxpy3B_noM__land_le_uint8)
76440 (
76441     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76442     const GrB_Matrix A, bool A_is_pattern,
76443     const GrB_Matrix B, bool B_is_pattern,
76444     GB_saxpy3task_struct *restrict SaxpyTasks,
76445     const int ntasks, const int nfine, const int nthreads,
76446     const int do_sort,
76447     GB_Context Context
76448 ) ;
76449 
76450 GrB_Info GB (_Asaxpy3B_M__land_le_uint8)
76451 (
76452     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76453     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76454     const GrB_Matrix A, bool A_is_pattern,
76455     const GrB_Matrix B, bool B_is_pattern,
76456     GB_saxpy3task_struct *restrict SaxpyTasks,
76457     const int ntasks, const int nfine, const int nthreads,
76458     const int do_sort,
76459     GB_Context Context
76460 ) ;
76461 
76462 GrB_Info GB (_Asaxpy3B_notM__land_le_uint8)
76463 (
76464     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76465     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76466     const GrB_Matrix A, bool A_is_pattern,
76467     const GrB_Matrix B, bool B_is_pattern,
76468     GB_saxpy3task_struct *restrict SaxpyTasks,
76469     const int ntasks, const int nfine, const int nthreads,
76470     const int do_sort,
76471     GB_Context Context
76472 ) ;
76473 
76474 GrB_Info GB (_AsaxbitB__land_le_uint8)
76475 (
76476     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76477     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76478     const GrB_Matrix A, bool A_is_pattern,
76479     const GrB_Matrix B, bool B_is_pattern,
76480     GB_Context Context
76481 ) ;
76482 
76483 // SPDX-License-Identifier: Apache-2.0
76484 GrB_Info GB (_Adot2B__land_le_int16)
76485 (
76486     GrB_Matrix C,
76487     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76488     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76489     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76490     int nthreads, int naslice, int nbslice
76491 ) ;
76492 
76493 GrB_Info GB (_Adot3B__land_le_int16)
76494 (
76495     GrB_Matrix C,
76496     const GrB_Matrix M, const bool Mask_struct,
76497     const GrB_Matrix A, bool A_is_pattern,
76498     const GrB_Matrix B, bool B_is_pattern,
76499     const GB_task_struct *restrict TaskList,
76500     const int ntasks,
76501     const int nthreads
76502 ) ;
76503 
76504 GrB_Info GB (_Adot4B__land_le_int16)
76505 (
76506     GrB_Matrix C,
76507     const GrB_Matrix A, bool A_is_pattern,
76508     int64_t *restrict A_slice, int naslice,
76509     const GrB_Matrix B, bool B_is_pattern,
76510     int64_t *restrict B_slice, int nbslice,
76511     const int nthreads
76512 ) ;
76513 
76514 GrB_Info GB (_Asaxpy3B__land_le_int16)
76515 (
76516     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76517     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76518     const bool M_packed_in_place,
76519     const GrB_Matrix A, bool A_is_pattern,
76520     const GrB_Matrix B, bool B_is_pattern,
76521     GB_saxpy3task_struct *restrict SaxpyTasks,
76522     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76523     GB_Context Context
76524 ) ;
76525 
76526 GrB_Info GB (_Asaxpy3B_noM__land_le_int16)
76527 (
76528     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76529     const GrB_Matrix A, bool A_is_pattern,
76530     const GrB_Matrix B, bool B_is_pattern,
76531     GB_saxpy3task_struct *restrict SaxpyTasks,
76532     const int ntasks, const int nfine, const int nthreads,
76533     const int do_sort,
76534     GB_Context Context
76535 ) ;
76536 
76537 GrB_Info GB (_Asaxpy3B_M__land_le_int16)
76538 (
76539     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76540     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76541     const GrB_Matrix A, bool A_is_pattern,
76542     const GrB_Matrix B, bool B_is_pattern,
76543     GB_saxpy3task_struct *restrict SaxpyTasks,
76544     const int ntasks, const int nfine, const int nthreads,
76545     const int do_sort,
76546     GB_Context Context
76547 ) ;
76548 
76549 GrB_Info GB (_Asaxpy3B_notM__land_le_int16)
76550 (
76551     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76552     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76553     const GrB_Matrix A, bool A_is_pattern,
76554     const GrB_Matrix B, bool B_is_pattern,
76555     GB_saxpy3task_struct *restrict SaxpyTasks,
76556     const int ntasks, const int nfine, const int nthreads,
76557     const int do_sort,
76558     GB_Context Context
76559 ) ;
76560 
76561 GrB_Info GB (_AsaxbitB__land_le_int16)
76562 (
76563     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76564     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76565     const GrB_Matrix A, bool A_is_pattern,
76566     const GrB_Matrix B, bool B_is_pattern,
76567     GB_Context Context
76568 ) ;
76569 
76570 // SPDX-License-Identifier: Apache-2.0
76571 GrB_Info GB (_Adot2B__land_le_uint16)
76572 (
76573     GrB_Matrix C,
76574     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76575     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76576     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76577     int nthreads, int naslice, int nbslice
76578 ) ;
76579 
76580 GrB_Info GB (_Adot3B__land_le_uint16)
76581 (
76582     GrB_Matrix C,
76583     const GrB_Matrix M, const bool Mask_struct,
76584     const GrB_Matrix A, bool A_is_pattern,
76585     const GrB_Matrix B, bool B_is_pattern,
76586     const GB_task_struct *restrict TaskList,
76587     const int ntasks,
76588     const int nthreads
76589 ) ;
76590 
76591 GrB_Info GB (_Adot4B__land_le_uint16)
76592 (
76593     GrB_Matrix C,
76594     const GrB_Matrix A, bool A_is_pattern,
76595     int64_t *restrict A_slice, int naslice,
76596     const GrB_Matrix B, bool B_is_pattern,
76597     int64_t *restrict B_slice, int nbslice,
76598     const int nthreads
76599 ) ;
76600 
76601 GrB_Info GB (_Asaxpy3B__land_le_uint16)
76602 (
76603     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76604     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76605     const bool M_packed_in_place,
76606     const GrB_Matrix A, bool A_is_pattern,
76607     const GrB_Matrix B, bool B_is_pattern,
76608     GB_saxpy3task_struct *restrict SaxpyTasks,
76609     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76610     GB_Context Context
76611 ) ;
76612 
76613 GrB_Info GB (_Asaxpy3B_noM__land_le_uint16)
76614 (
76615     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76616     const GrB_Matrix A, bool A_is_pattern,
76617     const GrB_Matrix B, bool B_is_pattern,
76618     GB_saxpy3task_struct *restrict SaxpyTasks,
76619     const int ntasks, const int nfine, const int nthreads,
76620     const int do_sort,
76621     GB_Context Context
76622 ) ;
76623 
76624 GrB_Info GB (_Asaxpy3B_M__land_le_uint16)
76625 (
76626     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76627     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76628     const GrB_Matrix A, bool A_is_pattern,
76629     const GrB_Matrix B, bool B_is_pattern,
76630     GB_saxpy3task_struct *restrict SaxpyTasks,
76631     const int ntasks, const int nfine, const int nthreads,
76632     const int do_sort,
76633     GB_Context Context
76634 ) ;
76635 
76636 GrB_Info GB (_Asaxpy3B_notM__land_le_uint16)
76637 (
76638     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76639     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76640     const GrB_Matrix A, bool A_is_pattern,
76641     const GrB_Matrix B, bool B_is_pattern,
76642     GB_saxpy3task_struct *restrict SaxpyTasks,
76643     const int ntasks, const int nfine, const int nthreads,
76644     const int do_sort,
76645     GB_Context Context
76646 ) ;
76647 
76648 GrB_Info GB (_AsaxbitB__land_le_uint16)
76649 (
76650     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76651     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76652     const GrB_Matrix A, bool A_is_pattern,
76653     const GrB_Matrix B, bool B_is_pattern,
76654     GB_Context Context
76655 ) ;
76656 
76657 // SPDX-License-Identifier: Apache-2.0
76658 GrB_Info GB (_Adot2B__land_le_int32)
76659 (
76660     GrB_Matrix C,
76661     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76662     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76663     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76664     int nthreads, int naslice, int nbslice
76665 ) ;
76666 
76667 GrB_Info GB (_Adot3B__land_le_int32)
76668 (
76669     GrB_Matrix C,
76670     const GrB_Matrix M, const bool Mask_struct,
76671     const GrB_Matrix A, bool A_is_pattern,
76672     const GrB_Matrix B, bool B_is_pattern,
76673     const GB_task_struct *restrict TaskList,
76674     const int ntasks,
76675     const int nthreads
76676 ) ;
76677 
76678 GrB_Info GB (_Adot4B__land_le_int32)
76679 (
76680     GrB_Matrix C,
76681     const GrB_Matrix A, bool A_is_pattern,
76682     int64_t *restrict A_slice, int naslice,
76683     const GrB_Matrix B, bool B_is_pattern,
76684     int64_t *restrict B_slice, int nbslice,
76685     const int nthreads
76686 ) ;
76687 
76688 GrB_Info GB (_Asaxpy3B__land_le_int32)
76689 (
76690     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76691     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76692     const bool M_packed_in_place,
76693     const GrB_Matrix A, bool A_is_pattern,
76694     const GrB_Matrix B, bool B_is_pattern,
76695     GB_saxpy3task_struct *restrict SaxpyTasks,
76696     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76697     GB_Context Context
76698 ) ;
76699 
76700 GrB_Info GB (_Asaxpy3B_noM__land_le_int32)
76701 (
76702     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76703     const GrB_Matrix A, bool A_is_pattern,
76704     const GrB_Matrix B, bool B_is_pattern,
76705     GB_saxpy3task_struct *restrict SaxpyTasks,
76706     const int ntasks, const int nfine, const int nthreads,
76707     const int do_sort,
76708     GB_Context Context
76709 ) ;
76710 
76711 GrB_Info GB (_Asaxpy3B_M__land_le_int32)
76712 (
76713     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76714     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76715     const GrB_Matrix A, bool A_is_pattern,
76716     const GrB_Matrix B, bool B_is_pattern,
76717     GB_saxpy3task_struct *restrict SaxpyTasks,
76718     const int ntasks, const int nfine, const int nthreads,
76719     const int do_sort,
76720     GB_Context Context
76721 ) ;
76722 
76723 GrB_Info GB (_Asaxpy3B_notM__land_le_int32)
76724 (
76725     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76726     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76727     const GrB_Matrix A, bool A_is_pattern,
76728     const GrB_Matrix B, bool B_is_pattern,
76729     GB_saxpy3task_struct *restrict SaxpyTasks,
76730     const int ntasks, const int nfine, const int nthreads,
76731     const int do_sort,
76732     GB_Context Context
76733 ) ;
76734 
76735 GrB_Info GB (_AsaxbitB__land_le_int32)
76736 (
76737     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76738     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76739     const GrB_Matrix A, bool A_is_pattern,
76740     const GrB_Matrix B, bool B_is_pattern,
76741     GB_Context Context
76742 ) ;
76743 
76744 // SPDX-License-Identifier: Apache-2.0
76745 GrB_Info GB (_Adot2B__land_le_uint32)
76746 (
76747     GrB_Matrix C,
76748     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76749     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76750     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76751     int nthreads, int naslice, int nbslice
76752 ) ;
76753 
76754 GrB_Info GB (_Adot3B__land_le_uint32)
76755 (
76756     GrB_Matrix C,
76757     const GrB_Matrix M, const bool Mask_struct,
76758     const GrB_Matrix A, bool A_is_pattern,
76759     const GrB_Matrix B, bool B_is_pattern,
76760     const GB_task_struct *restrict TaskList,
76761     const int ntasks,
76762     const int nthreads
76763 ) ;
76764 
76765 GrB_Info GB (_Adot4B__land_le_uint32)
76766 (
76767     GrB_Matrix C,
76768     const GrB_Matrix A, bool A_is_pattern,
76769     int64_t *restrict A_slice, int naslice,
76770     const GrB_Matrix B, bool B_is_pattern,
76771     int64_t *restrict B_slice, int nbslice,
76772     const int nthreads
76773 ) ;
76774 
76775 GrB_Info GB (_Asaxpy3B__land_le_uint32)
76776 (
76777     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76778     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76779     const bool M_packed_in_place,
76780     const GrB_Matrix A, bool A_is_pattern,
76781     const GrB_Matrix B, bool B_is_pattern,
76782     GB_saxpy3task_struct *restrict SaxpyTasks,
76783     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76784     GB_Context Context
76785 ) ;
76786 
76787 GrB_Info GB (_Asaxpy3B_noM__land_le_uint32)
76788 (
76789     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76790     const GrB_Matrix A, bool A_is_pattern,
76791     const GrB_Matrix B, bool B_is_pattern,
76792     GB_saxpy3task_struct *restrict SaxpyTasks,
76793     const int ntasks, const int nfine, const int nthreads,
76794     const int do_sort,
76795     GB_Context Context
76796 ) ;
76797 
76798 GrB_Info GB (_Asaxpy3B_M__land_le_uint32)
76799 (
76800     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76801     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76802     const GrB_Matrix A, bool A_is_pattern,
76803     const GrB_Matrix B, bool B_is_pattern,
76804     GB_saxpy3task_struct *restrict SaxpyTasks,
76805     const int ntasks, const int nfine, const int nthreads,
76806     const int do_sort,
76807     GB_Context Context
76808 ) ;
76809 
76810 GrB_Info GB (_Asaxpy3B_notM__land_le_uint32)
76811 (
76812     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76813     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76814     const GrB_Matrix A, bool A_is_pattern,
76815     const GrB_Matrix B, bool B_is_pattern,
76816     GB_saxpy3task_struct *restrict SaxpyTasks,
76817     const int ntasks, const int nfine, const int nthreads,
76818     const int do_sort,
76819     GB_Context Context
76820 ) ;
76821 
76822 GrB_Info GB (_AsaxbitB__land_le_uint32)
76823 (
76824     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76825     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76826     const GrB_Matrix A, bool A_is_pattern,
76827     const GrB_Matrix B, bool B_is_pattern,
76828     GB_Context Context
76829 ) ;
76830 
76831 // SPDX-License-Identifier: Apache-2.0
76832 GrB_Info GB (_Adot2B__land_le_int64)
76833 (
76834     GrB_Matrix C,
76835     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76836     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76837     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76838     int nthreads, int naslice, int nbslice
76839 ) ;
76840 
76841 GrB_Info GB (_Adot3B__land_le_int64)
76842 (
76843     GrB_Matrix C,
76844     const GrB_Matrix M, const bool Mask_struct,
76845     const GrB_Matrix A, bool A_is_pattern,
76846     const GrB_Matrix B, bool B_is_pattern,
76847     const GB_task_struct *restrict TaskList,
76848     const int ntasks,
76849     const int nthreads
76850 ) ;
76851 
76852 GrB_Info GB (_Adot4B__land_le_int64)
76853 (
76854     GrB_Matrix C,
76855     const GrB_Matrix A, bool A_is_pattern,
76856     int64_t *restrict A_slice, int naslice,
76857     const GrB_Matrix B, bool B_is_pattern,
76858     int64_t *restrict B_slice, int nbslice,
76859     const int nthreads
76860 ) ;
76861 
76862 GrB_Info GB (_Asaxpy3B__land_le_int64)
76863 (
76864     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76865     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76866     const bool M_packed_in_place,
76867     const GrB_Matrix A, bool A_is_pattern,
76868     const GrB_Matrix B, bool B_is_pattern,
76869     GB_saxpy3task_struct *restrict SaxpyTasks,
76870     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76871     GB_Context Context
76872 ) ;
76873 
76874 GrB_Info GB (_Asaxpy3B_noM__land_le_int64)
76875 (
76876     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76877     const GrB_Matrix A, bool A_is_pattern,
76878     const GrB_Matrix B, bool B_is_pattern,
76879     GB_saxpy3task_struct *restrict SaxpyTasks,
76880     const int ntasks, const int nfine, const int nthreads,
76881     const int do_sort,
76882     GB_Context Context
76883 ) ;
76884 
76885 GrB_Info GB (_Asaxpy3B_M__land_le_int64)
76886 (
76887     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76888     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76889     const GrB_Matrix A, bool A_is_pattern,
76890     const GrB_Matrix B, bool B_is_pattern,
76891     GB_saxpy3task_struct *restrict SaxpyTasks,
76892     const int ntasks, const int nfine, const int nthreads,
76893     const int do_sort,
76894     GB_Context Context
76895 ) ;
76896 
76897 GrB_Info GB (_Asaxpy3B_notM__land_le_int64)
76898 (
76899     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76900     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76901     const GrB_Matrix A, bool A_is_pattern,
76902     const GrB_Matrix B, bool B_is_pattern,
76903     GB_saxpy3task_struct *restrict SaxpyTasks,
76904     const int ntasks, const int nfine, const int nthreads,
76905     const int do_sort,
76906     GB_Context Context
76907 ) ;
76908 
76909 GrB_Info GB (_AsaxbitB__land_le_int64)
76910 (
76911     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76912     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76913     const GrB_Matrix A, bool A_is_pattern,
76914     const GrB_Matrix B, bool B_is_pattern,
76915     GB_Context Context
76916 ) ;
76917 
76918 // SPDX-License-Identifier: Apache-2.0
76919 GrB_Info GB (_Adot2B__land_le_uint64)
76920 (
76921     GrB_Matrix C,
76922     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76923     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
76924     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
76925     int nthreads, int naslice, int nbslice
76926 ) ;
76927 
76928 GrB_Info GB (_Adot3B__land_le_uint64)
76929 (
76930     GrB_Matrix C,
76931     const GrB_Matrix M, const bool Mask_struct,
76932     const GrB_Matrix A, bool A_is_pattern,
76933     const GrB_Matrix B, bool B_is_pattern,
76934     const GB_task_struct *restrict TaskList,
76935     const int ntasks,
76936     const int nthreads
76937 ) ;
76938 
76939 GrB_Info GB (_Adot4B__land_le_uint64)
76940 (
76941     GrB_Matrix C,
76942     const GrB_Matrix A, bool A_is_pattern,
76943     int64_t *restrict A_slice, int naslice,
76944     const GrB_Matrix B, bool B_is_pattern,
76945     int64_t *restrict B_slice, int nbslice,
76946     const int nthreads
76947 ) ;
76948 
76949 GrB_Info GB (_Asaxpy3B__land_le_uint64)
76950 (
76951     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
76952     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
76953     const bool M_packed_in_place,
76954     const GrB_Matrix A, bool A_is_pattern,
76955     const GrB_Matrix B, bool B_is_pattern,
76956     GB_saxpy3task_struct *restrict SaxpyTasks,
76957     const int ntasks, const int nfine, const int nthreads, const int do_sort,
76958     GB_Context Context
76959 ) ;
76960 
76961 GrB_Info GB (_Asaxpy3B_noM__land_le_uint64)
76962 (
76963     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
76964     const GrB_Matrix A, bool A_is_pattern,
76965     const GrB_Matrix B, bool B_is_pattern,
76966     GB_saxpy3task_struct *restrict SaxpyTasks,
76967     const int ntasks, const int nfine, const int nthreads,
76968     const int do_sort,
76969     GB_Context Context
76970 ) ;
76971 
76972 GrB_Info GB (_Asaxpy3B_M__land_le_uint64)
76973 (
76974     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
76975     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76976     const GrB_Matrix A, bool A_is_pattern,
76977     const GrB_Matrix B, bool B_is_pattern,
76978     GB_saxpy3task_struct *restrict SaxpyTasks,
76979     const int ntasks, const int nfine, const int nthreads,
76980     const int do_sort,
76981     GB_Context Context
76982 ) ;
76983 
76984 GrB_Info GB (_Asaxpy3B_notM__land_le_uint64)
76985 (
76986     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
76987     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
76988     const GrB_Matrix A, bool A_is_pattern,
76989     const GrB_Matrix B, bool B_is_pattern,
76990     GB_saxpy3task_struct *restrict SaxpyTasks,
76991     const int ntasks, const int nfine, const int nthreads,
76992     const int do_sort,
76993     GB_Context Context
76994 ) ;
76995 
76996 GrB_Info GB (_AsaxbitB__land_le_uint64)
76997 (
76998     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
76999     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77000     const GrB_Matrix A, bool A_is_pattern,
77001     const GrB_Matrix B, bool B_is_pattern,
77002     GB_Context Context
77003 ) ;
77004 
77005 // SPDX-License-Identifier: Apache-2.0
77006 GrB_Info GB (_Adot2B__land_le_fp32)
77007 (
77008     GrB_Matrix C,
77009     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77010     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77011     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77012     int nthreads, int naslice, int nbslice
77013 ) ;
77014 
77015 GrB_Info GB (_Adot3B__land_le_fp32)
77016 (
77017     GrB_Matrix C,
77018     const GrB_Matrix M, const bool Mask_struct,
77019     const GrB_Matrix A, bool A_is_pattern,
77020     const GrB_Matrix B, bool B_is_pattern,
77021     const GB_task_struct *restrict TaskList,
77022     const int ntasks,
77023     const int nthreads
77024 ) ;
77025 
77026 GrB_Info GB (_Adot4B__land_le_fp32)
77027 (
77028     GrB_Matrix C,
77029     const GrB_Matrix A, bool A_is_pattern,
77030     int64_t *restrict A_slice, int naslice,
77031     const GrB_Matrix B, bool B_is_pattern,
77032     int64_t *restrict B_slice, int nbslice,
77033     const int nthreads
77034 ) ;
77035 
77036 GrB_Info GB (_Asaxpy3B__land_le_fp32)
77037 (
77038     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77039     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77040     const bool M_packed_in_place,
77041     const GrB_Matrix A, bool A_is_pattern,
77042     const GrB_Matrix B, bool B_is_pattern,
77043     GB_saxpy3task_struct *restrict SaxpyTasks,
77044     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77045     GB_Context Context
77046 ) ;
77047 
77048 GrB_Info GB (_Asaxpy3B_noM__land_le_fp32)
77049 (
77050     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77051     const GrB_Matrix A, bool A_is_pattern,
77052     const GrB_Matrix B, bool B_is_pattern,
77053     GB_saxpy3task_struct *restrict SaxpyTasks,
77054     const int ntasks, const int nfine, const int nthreads,
77055     const int do_sort,
77056     GB_Context Context
77057 ) ;
77058 
77059 GrB_Info GB (_Asaxpy3B_M__land_le_fp32)
77060 (
77061     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77062     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77063     const GrB_Matrix A, bool A_is_pattern,
77064     const GrB_Matrix B, bool B_is_pattern,
77065     GB_saxpy3task_struct *restrict SaxpyTasks,
77066     const int ntasks, const int nfine, const int nthreads,
77067     const int do_sort,
77068     GB_Context Context
77069 ) ;
77070 
77071 GrB_Info GB (_Asaxpy3B_notM__land_le_fp32)
77072 (
77073     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77074     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77075     const GrB_Matrix A, bool A_is_pattern,
77076     const GrB_Matrix B, bool B_is_pattern,
77077     GB_saxpy3task_struct *restrict SaxpyTasks,
77078     const int ntasks, const int nfine, const int nthreads,
77079     const int do_sort,
77080     GB_Context Context
77081 ) ;
77082 
77083 GrB_Info GB (_AsaxbitB__land_le_fp32)
77084 (
77085     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77086     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77087     const GrB_Matrix A, bool A_is_pattern,
77088     const GrB_Matrix B, bool B_is_pattern,
77089     GB_Context Context
77090 ) ;
77091 
77092 // SPDX-License-Identifier: Apache-2.0
77093 GrB_Info GB (_Adot2B__land_le_fp64)
77094 (
77095     GrB_Matrix C,
77096     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77097     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77098     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77099     int nthreads, int naslice, int nbslice
77100 ) ;
77101 
77102 GrB_Info GB (_Adot3B__land_le_fp64)
77103 (
77104     GrB_Matrix C,
77105     const GrB_Matrix M, const bool Mask_struct,
77106     const GrB_Matrix A, bool A_is_pattern,
77107     const GrB_Matrix B, bool B_is_pattern,
77108     const GB_task_struct *restrict TaskList,
77109     const int ntasks,
77110     const int nthreads
77111 ) ;
77112 
77113 GrB_Info GB (_Adot4B__land_le_fp64)
77114 (
77115     GrB_Matrix C,
77116     const GrB_Matrix A, bool A_is_pattern,
77117     int64_t *restrict A_slice, int naslice,
77118     const GrB_Matrix B, bool B_is_pattern,
77119     int64_t *restrict B_slice, int nbslice,
77120     const int nthreads
77121 ) ;
77122 
77123 GrB_Info GB (_Asaxpy3B__land_le_fp64)
77124 (
77125     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77126     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77127     const bool M_packed_in_place,
77128     const GrB_Matrix A, bool A_is_pattern,
77129     const GrB_Matrix B, bool B_is_pattern,
77130     GB_saxpy3task_struct *restrict SaxpyTasks,
77131     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77132     GB_Context Context
77133 ) ;
77134 
77135 GrB_Info GB (_Asaxpy3B_noM__land_le_fp64)
77136 (
77137     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77138     const GrB_Matrix A, bool A_is_pattern,
77139     const GrB_Matrix B, bool B_is_pattern,
77140     GB_saxpy3task_struct *restrict SaxpyTasks,
77141     const int ntasks, const int nfine, const int nthreads,
77142     const int do_sort,
77143     GB_Context Context
77144 ) ;
77145 
77146 GrB_Info GB (_Asaxpy3B_M__land_le_fp64)
77147 (
77148     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77149     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77150     const GrB_Matrix A, bool A_is_pattern,
77151     const GrB_Matrix B, bool B_is_pattern,
77152     GB_saxpy3task_struct *restrict SaxpyTasks,
77153     const int ntasks, const int nfine, const int nthreads,
77154     const int do_sort,
77155     GB_Context Context
77156 ) ;
77157 
77158 GrB_Info GB (_Asaxpy3B_notM__land_le_fp64)
77159 (
77160     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77161     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77162     const GrB_Matrix A, bool A_is_pattern,
77163     const GrB_Matrix B, bool B_is_pattern,
77164     GB_saxpy3task_struct *restrict SaxpyTasks,
77165     const int ntasks, const int nfine, const int nthreads,
77166     const int do_sort,
77167     GB_Context Context
77168 ) ;
77169 
77170 GrB_Info GB (_AsaxbitB__land_le_fp64)
77171 (
77172     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77173     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77174     const GrB_Matrix A, bool A_is_pattern,
77175     const GrB_Matrix B, bool B_is_pattern,
77176     GB_Context Context
77177 ) ;
77178 
77179 // SPDX-License-Identifier: Apache-2.0
77180 GrB_Info GB (_Adot2B__lxor_le_bool)
77181 (
77182     GrB_Matrix C,
77183     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77184     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77185     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77186     int nthreads, int naslice, int nbslice
77187 ) ;
77188 
77189 GrB_Info GB (_Adot3B__lxor_le_bool)
77190 (
77191     GrB_Matrix C,
77192     const GrB_Matrix M, const bool Mask_struct,
77193     const GrB_Matrix A, bool A_is_pattern,
77194     const GrB_Matrix B, bool B_is_pattern,
77195     const GB_task_struct *restrict TaskList,
77196     const int ntasks,
77197     const int nthreads
77198 ) ;
77199 
77200 GrB_Info GB (_Adot4B__lxor_le_bool)
77201 (
77202     GrB_Matrix C,
77203     const GrB_Matrix A, bool A_is_pattern,
77204     int64_t *restrict A_slice, int naslice,
77205     const GrB_Matrix B, bool B_is_pattern,
77206     int64_t *restrict B_slice, int nbslice,
77207     const int nthreads
77208 ) ;
77209 
77210 GrB_Info GB (_Asaxpy3B__lxor_le_bool)
77211 (
77212     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77213     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77214     const bool M_packed_in_place,
77215     const GrB_Matrix A, bool A_is_pattern,
77216     const GrB_Matrix B, bool B_is_pattern,
77217     GB_saxpy3task_struct *restrict SaxpyTasks,
77218     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77219     GB_Context Context
77220 ) ;
77221 
77222 GrB_Info GB (_Asaxpy3B_noM__lxor_le_bool)
77223 (
77224     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77225     const GrB_Matrix A, bool A_is_pattern,
77226     const GrB_Matrix B, bool B_is_pattern,
77227     GB_saxpy3task_struct *restrict SaxpyTasks,
77228     const int ntasks, const int nfine, const int nthreads,
77229     const int do_sort,
77230     GB_Context Context
77231 ) ;
77232 
77233 GrB_Info GB (_Asaxpy3B_M__lxor_le_bool)
77234 (
77235     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77236     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77237     const GrB_Matrix A, bool A_is_pattern,
77238     const GrB_Matrix B, bool B_is_pattern,
77239     GB_saxpy3task_struct *restrict SaxpyTasks,
77240     const int ntasks, const int nfine, const int nthreads,
77241     const int do_sort,
77242     GB_Context Context
77243 ) ;
77244 
77245 GrB_Info GB (_Asaxpy3B_notM__lxor_le_bool)
77246 (
77247     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77248     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77249     const GrB_Matrix A, bool A_is_pattern,
77250     const GrB_Matrix B, bool B_is_pattern,
77251     GB_saxpy3task_struct *restrict SaxpyTasks,
77252     const int ntasks, const int nfine, const int nthreads,
77253     const int do_sort,
77254     GB_Context Context
77255 ) ;
77256 
77257 GrB_Info GB (_AsaxbitB__lxor_le_bool)
77258 (
77259     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77260     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77261     const GrB_Matrix A, bool A_is_pattern,
77262     const GrB_Matrix B, bool B_is_pattern,
77263     GB_Context Context
77264 ) ;
77265 
77266 // SPDX-License-Identifier: Apache-2.0
77267 GrB_Info GB (_Adot2B__lxor_le_int8)
77268 (
77269     GrB_Matrix C,
77270     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77271     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77272     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77273     int nthreads, int naslice, int nbslice
77274 ) ;
77275 
77276 GrB_Info GB (_Adot3B__lxor_le_int8)
77277 (
77278     GrB_Matrix C,
77279     const GrB_Matrix M, const bool Mask_struct,
77280     const GrB_Matrix A, bool A_is_pattern,
77281     const GrB_Matrix B, bool B_is_pattern,
77282     const GB_task_struct *restrict TaskList,
77283     const int ntasks,
77284     const int nthreads
77285 ) ;
77286 
77287 GrB_Info GB (_Adot4B__lxor_le_int8)
77288 (
77289     GrB_Matrix C,
77290     const GrB_Matrix A, bool A_is_pattern,
77291     int64_t *restrict A_slice, int naslice,
77292     const GrB_Matrix B, bool B_is_pattern,
77293     int64_t *restrict B_slice, int nbslice,
77294     const int nthreads
77295 ) ;
77296 
77297 GrB_Info GB (_Asaxpy3B__lxor_le_int8)
77298 (
77299     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77300     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77301     const bool M_packed_in_place,
77302     const GrB_Matrix A, bool A_is_pattern,
77303     const GrB_Matrix B, bool B_is_pattern,
77304     GB_saxpy3task_struct *restrict SaxpyTasks,
77305     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77306     GB_Context Context
77307 ) ;
77308 
77309 GrB_Info GB (_Asaxpy3B_noM__lxor_le_int8)
77310 (
77311     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77312     const GrB_Matrix A, bool A_is_pattern,
77313     const GrB_Matrix B, bool B_is_pattern,
77314     GB_saxpy3task_struct *restrict SaxpyTasks,
77315     const int ntasks, const int nfine, const int nthreads,
77316     const int do_sort,
77317     GB_Context Context
77318 ) ;
77319 
77320 GrB_Info GB (_Asaxpy3B_M__lxor_le_int8)
77321 (
77322     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77323     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77324     const GrB_Matrix A, bool A_is_pattern,
77325     const GrB_Matrix B, bool B_is_pattern,
77326     GB_saxpy3task_struct *restrict SaxpyTasks,
77327     const int ntasks, const int nfine, const int nthreads,
77328     const int do_sort,
77329     GB_Context Context
77330 ) ;
77331 
77332 GrB_Info GB (_Asaxpy3B_notM__lxor_le_int8)
77333 (
77334     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77335     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77336     const GrB_Matrix A, bool A_is_pattern,
77337     const GrB_Matrix B, bool B_is_pattern,
77338     GB_saxpy3task_struct *restrict SaxpyTasks,
77339     const int ntasks, const int nfine, const int nthreads,
77340     const int do_sort,
77341     GB_Context Context
77342 ) ;
77343 
77344 GrB_Info GB (_AsaxbitB__lxor_le_int8)
77345 (
77346     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77347     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77348     const GrB_Matrix A, bool A_is_pattern,
77349     const GrB_Matrix B, bool B_is_pattern,
77350     GB_Context Context
77351 ) ;
77352 
77353 // SPDX-License-Identifier: Apache-2.0
77354 GrB_Info GB (_Adot2B__lxor_le_uint8)
77355 (
77356     GrB_Matrix C,
77357     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77358     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77359     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77360     int nthreads, int naslice, int nbslice
77361 ) ;
77362 
77363 GrB_Info GB (_Adot3B__lxor_le_uint8)
77364 (
77365     GrB_Matrix C,
77366     const GrB_Matrix M, const bool Mask_struct,
77367     const GrB_Matrix A, bool A_is_pattern,
77368     const GrB_Matrix B, bool B_is_pattern,
77369     const GB_task_struct *restrict TaskList,
77370     const int ntasks,
77371     const int nthreads
77372 ) ;
77373 
77374 GrB_Info GB (_Adot4B__lxor_le_uint8)
77375 (
77376     GrB_Matrix C,
77377     const GrB_Matrix A, bool A_is_pattern,
77378     int64_t *restrict A_slice, int naslice,
77379     const GrB_Matrix B, bool B_is_pattern,
77380     int64_t *restrict B_slice, int nbslice,
77381     const int nthreads
77382 ) ;
77383 
77384 GrB_Info GB (_Asaxpy3B__lxor_le_uint8)
77385 (
77386     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77387     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77388     const bool M_packed_in_place,
77389     const GrB_Matrix A, bool A_is_pattern,
77390     const GrB_Matrix B, bool B_is_pattern,
77391     GB_saxpy3task_struct *restrict SaxpyTasks,
77392     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77393     GB_Context Context
77394 ) ;
77395 
77396 GrB_Info GB (_Asaxpy3B_noM__lxor_le_uint8)
77397 (
77398     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77399     const GrB_Matrix A, bool A_is_pattern,
77400     const GrB_Matrix B, bool B_is_pattern,
77401     GB_saxpy3task_struct *restrict SaxpyTasks,
77402     const int ntasks, const int nfine, const int nthreads,
77403     const int do_sort,
77404     GB_Context Context
77405 ) ;
77406 
77407 GrB_Info GB (_Asaxpy3B_M__lxor_le_uint8)
77408 (
77409     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77410     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77411     const GrB_Matrix A, bool A_is_pattern,
77412     const GrB_Matrix B, bool B_is_pattern,
77413     GB_saxpy3task_struct *restrict SaxpyTasks,
77414     const int ntasks, const int nfine, const int nthreads,
77415     const int do_sort,
77416     GB_Context Context
77417 ) ;
77418 
77419 GrB_Info GB (_Asaxpy3B_notM__lxor_le_uint8)
77420 (
77421     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77422     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77423     const GrB_Matrix A, bool A_is_pattern,
77424     const GrB_Matrix B, bool B_is_pattern,
77425     GB_saxpy3task_struct *restrict SaxpyTasks,
77426     const int ntasks, const int nfine, const int nthreads,
77427     const int do_sort,
77428     GB_Context Context
77429 ) ;
77430 
77431 GrB_Info GB (_AsaxbitB__lxor_le_uint8)
77432 (
77433     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77434     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77435     const GrB_Matrix A, bool A_is_pattern,
77436     const GrB_Matrix B, bool B_is_pattern,
77437     GB_Context Context
77438 ) ;
77439 
77440 // SPDX-License-Identifier: Apache-2.0
77441 GrB_Info GB (_Adot2B__lxor_le_int16)
77442 (
77443     GrB_Matrix C,
77444     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77445     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77446     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77447     int nthreads, int naslice, int nbslice
77448 ) ;
77449 
77450 GrB_Info GB (_Adot3B__lxor_le_int16)
77451 (
77452     GrB_Matrix C,
77453     const GrB_Matrix M, const bool Mask_struct,
77454     const GrB_Matrix A, bool A_is_pattern,
77455     const GrB_Matrix B, bool B_is_pattern,
77456     const GB_task_struct *restrict TaskList,
77457     const int ntasks,
77458     const int nthreads
77459 ) ;
77460 
77461 GrB_Info GB (_Adot4B__lxor_le_int16)
77462 (
77463     GrB_Matrix C,
77464     const GrB_Matrix A, bool A_is_pattern,
77465     int64_t *restrict A_slice, int naslice,
77466     const GrB_Matrix B, bool B_is_pattern,
77467     int64_t *restrict B_slice, int nbslice,
77468     const int nthreads
77469 ) ;
77470 
77471 GrB_Info GB (_Asaxpy3B__lxor_le_int16)
77472 (
77473     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77474     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77475     const bool M_packed_in_place,
77476     const GrB_Matrix A, bool A_is_pattern,
77477     const GrB_Matrix B, bool B_is_pattern,
77478     GB_saxpy3task_struct *restrict SaxpyTasks,
77479     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77480     GB_Context Context
77481 ) ;
77482 
77483 GrB_Info GB (_Asaxpy3B_noM__lxor_le_int16)
77484 (
77485     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77486     const GrB_Matrix A, bool A_is_pattern,
77487     const GrB_Matrix B, bool B_is_pattern,
77488     GB_saxpy3task_struct *restrict SaxpyTasks,
77489     const int ntasks, const int nfine, const int nthreads,
77490     const int do_sort,
77491     GB_Context Context
77492 ) ;
77493 
77494 GrB_Info GB (_Asaxpy3B_M__lxor_le_int16)
77495 (
77496     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77497     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77498     const GrB_Matrix A, bool A_is_pattern,
77499     const GrB_Matrix B, bool B_is_pattern,
77500     GB_saxpy3task_struct *restrict SaxpyTasks,
77501     const int ntasks, const int nfine, const int nthreads,
77502     const int do_sort,
77503     GB_Context Context
77504 ) ;
77505 
77506 GrB_Info GB (_Asaxpy3B_notM__lxor_le_int16)
77507 (
77508     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77509     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77510     const GrB_Matrix A, bool A_is_pattern,
77511     const GrB_Matrix B, bool B_is_pattern,
77512     GB_saxpy3task_struct *restrict SaxpyTasks,
77513     const int ntasks, const int nfine, const int nthreads,
77514     const int do_sort,
77515     GB_Context Context
77516 ) ;
77517 
77518 GrB_Info GB (_AsaxbitB__lxor_le_int16)
77519 (
77520     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77521     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77522     const GrB_Matrix A, bool A_is_pattern,
77523     const GrB_Matrix B, bool B_is_pattern,
77524     GB_Context Context
77525 ) ;
77526 
77527 // SPDX-License-Identifier: Apache-2.0
77528 GrB_Info GB (_Adot2B__lxor_le_uint16)
77529 (
77530     GrB_Matrix C,
77531     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77532     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77533     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77534     int nthreads, int naslice, int nbslice
77535 ) ;
77536 
77537 GrB_Info GB (_Adot3B__lxor_le_uint16)
77538 (
77539     GrB_Matrix C,
77540     const GrB_Matrix M, const bool Mask_struct,
77541     const GrB_Matrix A, bool A_is_pattern,
77542     const GrB_Matrix B, bool B_is_pattern,
77543     const GB_task_struct *restrict TaskList,
77544     const int ntasks,
77545     const int nthreads
77546 ) ;
77547 
77548 GrB_Info GB (_Adot4B__lxor_le_uint16)
77549 (
77550     GrB_Matrix C,
77551     const GrB_Matrix A, bool A_is_pattern,
77552     int64_t *restrict A_slice, int naslice,
77553     const GrB_Matrix B, bool B_is_pattern,
77554     int64_t *restrict B_slice, int nbslice,
77555     const int nthreads
77556 ) ;
77557 
77558 GrB_Info GB (_Asaxpy3B__lxor_le_uint16)
77559 (
77560     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77561     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77562     const bool M_packed_in_place,
77563     const GrB_Matrix A, bool A_is_pattern,
77564     const GrB_Matrix B, bool B_is_pattern,
77565     GB_saxpy3task_struct *restrict SaxpyTasks,
77566     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77567     GB_Context Context
77568 ) ;
77569 
77570 GrB_Info GB (_Asaxpy3B_noM__lxor_le_uint16)
77571 (
77572     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77573     const GrB_Matrix A, bool A_is_pattern,
77574     const GrB_Matrix B, bool B_is_pattern,
77575     GB_saxpy3task_struct *restrict SaxpyTasks,
77576     const int ntasks, const int nfine, const int nthreads,
77577     const int do_sort,
77578     GB_Context Context
77579 ) ;
77580 
77581 GrB_Info GB (_Asaxpy3B_M__lxor_le_uint16)
77582 (
77583     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77584     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77585     const GrB_Matrix A, bool A_is_pattern,
77586     const GrB_Matrix B, bool B_is_pattern,
77587     GB_saxpy3task_struct *restrict SaxpyTasks,
77588     const int ntasks, const int nfine, const int nthreads,
77589     const int do_sort,
77590     GB_Context Context
77591 ) ;
77592 
77593 GrB_Info GB (_Asaxpy3B_notM__lxor_le_uint16)
77594 (
77595     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77596     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77597     const GrB_Matrix A, bool A_is_pattern,
77598     const GrB_Matrix B, bool B_is_pattern,
77599     GB_saxpy3task_struct *restrict SaxpyTasks,
77600     const int ntasks, const int nfine, const int nthreads,
77601     const int do_sort,
77602     GB_Context Context
77603 ) ;
77604 
77605 GrB_Info GB (_AsaxbitB__lxor_le_uint16)
77606 (
77607     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77608     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77609     const GrB_Matrix A, bool A_is_pattern,
77610     const GrB_Matrix B, bool B_is_pattern,
77611     GB_Context Context
77612 ) ;
77613 
77614 // SPDX-License-Identifier: Apache-2.0
77615 GrB_Info GB (_Adot2B__lxor_le_int32)
77616 (
77617     GrB_Matrix C,
77618     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77619     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77620     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77621     int nthreads, int naslice, int nbslice
77622 ) ;
77623 
77624 GrB_Info GB (_Adot3B__lxor_le_int32)
77625 (
77626     GrB_Matrix C,
77627     const GrB_Matrix M, const bool Mask_struct,
77628     const GrB_Matrix A, bool A_is_pattern,
77629     const GrB_Matrix B, bool B_is_pattern,
77630     const GB_task_struct *restrict TaskList,
77631     const int ntasks,
77632     const int nthreads
77633 ) ;
77634 
77635 GrB_Info GB (_Adot4B__lxor_le_int32)
77636 (
77637     GrB_Matrix C,
77638     const GrB_Matrix A, bool A_is_pattern,
77639     int64_t *restrict A_slice, int naslice,
77640     const GrB_Matrix B, bool B_is_pattern,
77641     int64_t *restrict B_slice, int nbslice,
77642     const int nthreads
77643 ) ;
77644 
77645 GrB_Info GB (_Asaxpy3B__lxor_le_int32)
77646 (
77647     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77648     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77649     const bool M_packed_in_place,
77650     const GrB_Matrix A, bool A_is_pattern,
77651     const GrB_Matrix B, bool B_is_pattern,
77652     GB_saxpy3task_struct *restrict SaxpyTasks,
77653     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77654     GB_Context Context
77655 ) ;
77656 
77657 GrB_Info GB (_Asaxpy3B_noM__lxor_le_int32)
77658 (
77659     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77660     const GrB_Matrix A, bool A_is_pattern,
77661     const GrB_Matrix B, bool B_is_pattern,
77662     GB_saxpy3task_struct *restrict SaxpyTasks,
77663     const int ntasks, const int nfine, const int nthreads,
77664     const int do_sort,
77665     GB_Context Context
77666 ) ;
77667 
77668 GrB_Info GB (_Asaxpy3B_M__lxor_le_int32)
77669 (
77670     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77671     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77672     const GrB_Matrix A, bool A_is_pattern,
77673     const GrB_Matrix B, bool B_is_pattern,
77674     GB_saxpy3task_struct *restrict SaxpyTasks,
77675     const int ntasks, const int nfine, const int nthreads,
77676     const int do_sort,
77677     GB_Context Context
77678 ) ;
77679 
77680 GrB_Info GB (_Asaxpy3B_notM__lxor_le_int32)
77681 (
77682     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77683     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77684     const GrB_Matrix A, bool A_is_pattern,
77685     const GrB_Matrix B, bool B_is_pattern,
77686     GB_saxpy3task_struct *restrict SaxpyTasks,
77687     const int ntasks, const int nfine, const int nthreads,
77688     const int do_sort,
77689     GB_Context Context
77690 ) ;
77691 
77692 GrB_Info GB (_AsaxbitB__lxor_le_int32)
77693 (
77694     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77695     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77696     const GrB_Matrix A, bool A_is_pattern,
77697     const GrB_Matrix B, bool B_is_pattern,
77698     GB_Context Context
77699 ) ;
77700 
77701 // SPDX-License-Identifier: Apache-2.0
77702 GrB_Info GB (_Adot2B__lxor_le_uint32)
77703 (
77704     GrB_Matrix C,
77705     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77706     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77707     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77708     int nthreads, int naslice, int nbslice
77709 ) ;
77710 
77711 GrB_Info GB (_Adot3B__lxor_le_uint32)
77712 (
77713     GrB_Matrix C,
77714     const GrB_Matrix M, const bool Mask_struct,
77715     const GrB_Matrix A, bool A_is_pattern,
77716     const GrB_Matrix B, bool B_is_pattern,
77717     const GB_task_struct *restrict TaskList,
77718     const int ntasks,
77719     const int nthreads
77720 ) ;
77721 
77722 GrB_Info GB (_Adot4B__lxor_le_uint32)
77723 (
77724     GrB_Matrix C,
77725     const GrB_Matrix A, bool A_is_pattern,
77726     int64_t *restrict A_slice, int naslice,
77727     const GrB_Matrix B, bool B_is_pattern,
77728     int64_t *restrict B_slice, int nbslice,
77729     const int nthreads
77730 ) ;
77731 
77732 GrB_Info GB (_Asaxpy3B__lxor_le_uint32)
77733 (
77734     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77735     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77736     const bool M_packed_in_place,
77737     const GrB_Matrix A, bool A_is_pattern,
77738     const GrB_Matrix B, bool B_is_pattern,
77739     GB_saxpy3task_struct *restrict SaxpyTasks,
77740     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77741     GB_Context Context
77742 ) ;
77743 
77744 GrB_Info GB (_Asaxpy3B_noM__lxor_le_uint32)
77745 (
77746     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77747     const GrB_Matrix A, bool A_is_pattern,
77748     const GrB_Matrix B, bool B_is_pattern,
77749     GB_saxpy3task_struct *restrict SaxpyTasks,
77750     const int ntasks, const int nfine, const int nthreads,
77751     const int do_sort,
77752     GB_Context Context
77753 ) ;
77754 
77755 GrB_Info GB (_Asaxpy3B_M__lxor_le_uint32)
77756 (
77757     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77758     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77759     const GrB_Matrix A, bool A_is_pattern,
77760     const GrB_Matrix B, bool B_is_pattern,
77761     GB_saxpy3task_struct *restrict SaxpyTasks,
77762     const int ntasks, const int nfine, const int nthreads,
77763     const int do_sort,
77764     GB_Context Context
77765 ) ;
77766 
77767 GrB_Info GB (_Asaxpy3B_notM__lxor_le_uint32)
77768 (
77769     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77770     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77771     const GrB_Matrix A, bool A_is_pattern,
77772     const GrB_Matrix B, bool B_is_pattern,
77773     GB_saxpy3task_struct *restrict SaxpyTasks,
77774     const int ntasks, const int nfine, const int nthreads,
77775     const int do_sort,
77776     GB_Context Context
77777 ) ;
77778 
77779 GrB_Info GB (_AsaxbitB__lxor_le_uint32)
77780 (
77781     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77782     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77783     const GrB_Matrix A, bool A_is_pattern,
77784     const GrB_Matrix B, bool B_is_pattern,
77785     GB_Context Context
77786 ) ;
77787 
77788 // SPDX-License-Identifier: Apache-2.0
77789 GrB_Info GB (_Adot2B__lxor_le_int64)
77790 (
77791     GrB_Matrix C,
77792     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77793     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77794     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77795     int nthreads, int naslice, int nbslice
77796 ) ;
77797 
77798 GrB_Info GB (_Adot3B__lxor_le_int64)
77799 (
77800     GrB_Matrix C,
77801     const GrB_Matrix M, const bool Mask_struct,
77802     const GrB_Matrix A, bool A_is_pattern,
77803     const GrB_Matrix B, bool B_is_pattern,
77804     const GB_task_struct *restrict TaskList,
77805     const int ntasks,
77806     const int nthreads
77807 ) ;
77808 
77809 GrB_Info GB (_Adot4B__lxor_le_int64)
77810 (
77811     GrB_Matrix C,
77812     const GrB_Matrix A, bool A_is_pattern,
77813     int64_t *restrict A_slice, int naslice,
77814     const GrB_Matrix B, bool B_is_pattern,
77815     int64_t *restrict B_slice, int nbslice,
77816     const int nthreads
77817 ) ;
77818 
77819 GrB_Info GB (_Asaxpy3B__lxor_le_int64)
77820 (
77821     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77822     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77823     const bool M_packed_in_place,
77824     const GrB_Matrix A, bool A_is_pattern,
77825     const GrB_Matrix B, bool B_is_pattern,
77826     GB_saxpy3task_struct *restrict SaxpyTasks,
77827     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77828     GB_Context Context
77829 ) ;
77830 
77831 GrB_Info GB (_Asaxpy3B_noM__lxor_le_int64)
77832 (
77833     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77834     const GrB_Matrix A, bool A_is_pattern,
77835     const GrB_Matrix B, bool B_is_pattern,
77836     GB_saxpy3task_struct *restrict SaxpyTasks,
77837     const int ntasks, const int nfine, const int nthreads,
77838     const int do_sort,
77839     GB_Context Context
77840 ) ;
77841 
77842 GrB_Info GB (_Asaxpy3B_M__lxor_le_int64)
77843 (
77844     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77845     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77846     const GrB_Matrix A, bool A_is_pattern,
77847     const GrB_Matrix B, bool B_is_pattern,
77848     GB_saxpy3task_struct *restrict SaxpyTasks,
77849     const int ntasks, const int nfine, const int nthreads,
77850     const int do_sort,
77851     GB_Context Context
77852 ) ;
77853 
77854 GrB_Info GB (_Asaxpy3B_notM__lxor_le_int64)
77855 (
77856     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77857     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77858     const GrB_Matrix A, bool A_is_pattern,
77859     const GrB_Matrix B, bool B_is_pattern,
77860     GB_saxpy3task_struct *restrict SaxpyTasks,
77861     const int ntasks, const int nfine, const int nthreads,
77862     const int do_sort,
77863     GB_Context Context
77864 ) ;
77865 
77866 GrB_Info GB (_AsaxbitB__lxor_le_int64)
77867 (
77868     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77869     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77870     const GrB_Matrix A, bool A_is_pattern,
77871     const GrB_Matrix B, bool B_is_pattern,
77872     GB_Context Context
77873 ) ;
77874 
77875 // SPDX-License-Identifier: Apache-2.0
77876 GrB_Info GB (_Adot2B__lxor_le_uint64)
77877 (
77878     GrB_Matrix C,
77879     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77880     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77881     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77882     int nthreads, int naslice, int nbslice
77883 ) ;
77884 
77885 GrB_Info GB (_Adot3B__lxor_le_uint64)
77886 (
77887     GrB_Matrix C,
77888     const GrB_Matrix M, const bool Mask_struct,
77889     const GrB_Matrix A, bool A_is_pattern,
77890     const GrB_Matrix B, bool B_is_pattern,
77891     const GB_task_struct *restrict TaskList,
77892     const int ntasks,
77893     const int nthreads
77894 ) ;
77895 
77896 GrB_Info GB (_Adot4B__lxor_le_uint64)
77897 (
77898     GrB_Matrix C,
77899     const GrB_Matrix A, bool A_is_pattern,
77900     int64_t *restrict A_slice, int naslice,
77901     const GrB_Matrix B, bool B_is_pattern,
77902     int64_t *restrict B_slice, int nbslice,
77903     const int nthreads
77904 ) ;
77905 
77906 GrB_Info GB (_Asaxpy3B__lxor_le_uint64)
77907 (
77908     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77909     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77910     const bool M_packed_in_place,
77911     const GrB_Matrix A, bool A_is_pattern,
77912     const GrB_Matrix B, bool B_is_pattern,
77913     GB_saxpy3task_struct *restrict SaxpyTasks,
77914     const int ntasks, const int nfine, const int nthreads, const int do_sort,
77915     GB_Context Context
77916 ) ;
77917 
77918 GrB_Info GB (_Asaxpy3B_noM__lxor_le_uint64)
77919 (
77920     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
77921     const GrB_Matrix A, bool A_is_pattern,
77922     const GrB_Matrix B, bool B_is_pattern,
77923     GB_saxpy3task_struct *restrict SaxpyTasks,
77924     const int ntasks, const int nfine, const int nthreads,
77925     const int do_sort,
77926     GB_Context Context
77927 ) ;
77928 
77929 GrB_Info GB (_Asaxpy3B_M__lxor_le_uint64)
77930 (
77931     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
77932     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77933     const GrB_Matrix A, bool A_is_pattern,
77934     const GrB_Matrix B, bool B_is_pattern,
77935     GB_saxpy3task_struct *restrict SaxpyTasks,
77936     const int ntasks, const int nfine, const int nthreads,
77937     const int do_sort,
77938     GB_Context Context
77939 ) ;
77940 
77941 GrB_Info GB (_Asaxpy3B_notM__lxor_le_uint64)
77942 (
77943     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
77944     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
77945     const GrB_Matrix A, bool A_is_pattern,
77946     const GrB_Matrix B, bool B_is_pattern,
77947     GB_saxpy3task_struct *restrict SaxpyTasks,
77948     const int ntasks, const int nfine, const int nthreads,
77949     const int do_sort,
77950     GB_Context Context
77951 ) ;
77952 
77953 GrB_Info GB (_AsaxbitB__lxor_le_uint64)
77954 (
77955     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
77956     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77957     const GrB_Matrix A, bool A_is_pattern,
77958     const GrB_Matrix B, bool B_is_pattern,
77959     GB_Context Context
77960 ) ;
77961 
77962 // SPDX-License-Identifier: Apache-2.0
77963 GrB_Info GB (_Adot2B__lxor_le_fp32)
77964 (
77965     GrB_Matrix C,
77966     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77967     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
77968     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
77969     int nthreads, int naslice, int nbslice
77970 ) ;
77971 
77972 GrB_Info GB (_Adot3B__lxor_le_fp32)
77973 (
77974     GrB_Matrix C,
77975     const GrB_Matrix M, const bool Mask_struct,
77976     const GrB_Matrix A, bool A_is_pattern,
77977     const GrB_Matrix B, bool B_is_pattern,
77978     const GB_task_struct *restrict TaskList,
77979     const int ntasks,
77980     const int nthreads
77981 ) ;
77982 
77983 GrB_Info GB (_Adot4B__lxor_le_fp32)
77984 (
77985     GrB_Matrix C,
77986     const GrB_Matrix A, bool A_is_pattern,
77987     int64_t *restrict A_slice, int naslice,
77988     const GrB_Matrix B, bool B_is_pattern,
77989     int64_t *restrict B_slice, int nbslice,
77990     const int nthreads
77991 ) ;
77992 
77993 GrB_Info GB (_Asaxpy3B__lxor_le_fp32)
77994 (
77995     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
77996     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
77997     const bool M_packed_in_place,
77998     const GrB_Matrix A, bool A_is_pattern,
77999     const GrB_Matrix B, bool B_is_pattern,
78000     GB_saxpy3task_struct *restrict SaxpyTasks,
78001     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78002     GB_Context Context
78003 ) ;
78004 
78005 GrB_Info GB (_Asaxpy3B_noM__lxor_le_fp32)
78006 (
78007     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78008     const GrB_Matrix A, bool A_is_pattern,
78009     const GrB_Matrix B, bool B_is_pattern,
78010     GB_saxpy3task_struct *restrict SaxpyTasks,
78011     const int ntasks, const int nfine, const int nthreads,
78012     const int do_sort,
78013     GB_Context Context
78014 ) ;
78015 
78016 GrB_Info GB (_Asaxpy3B_M__lxor_le_fp32)
78017 (
78018     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78019     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78020     const GrB_Matrix A, bool A_is_pattern,
78021     const GrB_Matrix B, bool B_is_pattern,
78022     GB_saxpy3task_struct *restrict SaxpyTasks,
78023     const int ntasks, const int nfine, const int nthreads,
78024     const int do_sort,
78025     GB_Context Context
78026 ) ;
78027 
78028 GrB_Info GB (_Asaxpy3B_notM__lxor_le_fp32)
78029 (
78030     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78031     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78032     const GrB_Matrix A, bool A_is_pattern,
78033     const GrB_Matrix B, bool B_is_pattern,
78034     GB_saxpy3task_struct *restrict SaxpyTasks,
78035     const int ntasks, const int nfine, const int nthreads,
78036     const int do_sort,
78037     GB_Context Context
78038 ) ;
78039 
78040 GrB_Info GB (_AsaxbitB__lxor_le_fp32)
78041 (
78042     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78043     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78044     const GrB_Matrix A, bool A_is_pattern,
78045     const GrB_Matrix B, bool B_is_pattern,
78046     GB_Context Context
78047 ) ;
78048 
78049 // SPDX-License-Identifier: Apache-2.0
78050 GrB_Info GB (_Adot2B__lxor_le_fp64)
78051 (
78052     GrB_Matrix C,
78053     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78054     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78055     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78056     int nthreads, int naslice, int nbslice
78057 ) ;
78058 
78059 GrB_Info GB (_Adot3B__lxor_le_fp64)
78060 (
78061     GrB_Matrix C,
78062     const GrB_Matrix M, const bool Mask_struct,
78063     const GrB_Matrix A, bool A_is_pattern,
78064     const GrB_Matrix B, bool B_is_pattern,
78065     const GB_task_struct *restrict TaskList,
78066     const int ntasks,
78067     const int nthreads
78068 ) ;
78069 
78070 GrB_Info GB (_Adot4B__lxor_le_fp64)
78071 (
78072     GrB_Matrix C,
78073     const GrB_Matrix A, bool A_is_pattern,
78074     int64_t *restrict A_slice, int naslice,
78075     const GrB_Matrix B, bool B_is_pattern,
78076     int64_t *restrict B_slice, int nbslice,
78077     const int nthreads
78078 ) ;
78079 
78080 GrB_Info GB (_Asaxpy3B__lxor_le_fp64)
78081 (
78082     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78083     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78084     const bool M_packed_in_place,
78085     const GrB_Matrix A, bool A_is_pattern,
78086     const GrB_Matrix B, bool B_is_pattern,
78087     GB_saxpy3task_struct *restrict SaxpyTasks,
78088     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78089     GB_Context Context
78090 ) ;
78091 
78092 GrB_Info GB (_Asaxpy3B_noM__lxor_le_fp64)
78093 (
78094     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78095     const GrB_Matrix A, bool A_is_pattern,
78096     const GrB_Matrix B, bool B_is_pattern,
78097     GB_saxpy3task_struct *restrict SaxpyTasks,
78098     const int ntasks, const int nfine, const int nthreads,
78099     const int do_sort,
78100     GB_Context Context
78101 ) ;
78102 
78103 GrB_Info GB (_Asaxpy3B_M__lxor_le_fp64)
78104 (
78105     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78106     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78107     const GrB_Matrix A, bool A_is_pattern,
78108     const GrB_Matrix B, bool B_is_pattern,
78109     GB_saxpy3task_struct *restrict SaxpyTasks,
78110     const int ntasks, const int nfine, const int nthreads,
78111     const int do_sort,
78112     GB_Context Context
78113 ) ;
78114 
78115 GrB_Info GB (_Asaxpy3B_notM__lxor_le_fp64)
78116 (
78117     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78118     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78119     const GrB_Matrix A, bool A_is_pattern,
78120     const GrB_Matrix B, bool B_is_pattern,
78121     GB_saxpy3task_struct *restrict SaxpyTasks,
78122     const int ntasks, const int nfine, const int nthreads,
78123     const int do_sort,
78124     GB_Context Context
78125 ) ;
78126 
78127 GrB_Info GB (_AsaxbitB__lxor_le_fp64)
78128 (
78129     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78130     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78131     const GrB_Matrix A, bool A_is_pattern,
78132     const GrB_Matrix B, bool B_is_pattern,
78133     GB_Context Context
78134 ) ;
78135 
78136 // SPDX-License-Identifier: Apache-2.0
78137 GrB_Info GB (_Adot2B__eq_le_bool)
78138 (
78139     GrB_Matrix C,
78140     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78141     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78142     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78143     int nthreads, int naslice, int nbslice
78144 ) ;
78145 
78146 GrB_Info GB (_Adot3B__eq_le_bool)
78147 (
78148     GrB_Matrix C,
78149     const GrB_Matrix M, const bool Mask_struct,
78150     const GrB_Matrix A, bool A_is_pattern,
78151     const GrB_Matrix B, bool B_is_pattern,
78152     const GB_task_struct *restrict TaskList,
78153     const int ntasks,
78154     const int nthreads
78155 ) ;
78156 
78157 GrB_Info GB (_Adot4B__eq_le_bool)
78158 (
78159     GrB_Matrix C,
78160     const GrB_Matrix A, bool A_is_pattern,
78161     int64_t *restrict A_slice, int naslice,
78162     const GrB_Matrix B, bool B_is_pattern,
78163     int64_t *restrict B_slice, int nbslice,
78164     const int nthreads
78165 ) ;
78166 
78167 GrB_Info GB (_Asaxpy3B__eq_le_bool)
78168 (
78169     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78170     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78171     const bool M_packed_in_place,
78172     const GrB_Matrix A, bool A_is_pattern,
78173     const GrB_Matrix B, bool B_is_pattern,
78174     GB_saxpy3task_struct *restrict SaxpyTasks,
78175     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78176     GB_Context Context
78177 ) ;
78178 
78179 GrB_Info GB (_Asaxpy3B_noM__eq_le_bool)
78180 (
78181     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78182     const GrB_Matrix A, bool A_is_pattern,
78183     const GrB_Matrix B, bool B_is_pattern,
78184     GB_saxpy3task_struct *restrict SaxpyTasks,
78185     const int ntasks, const int nfine, const int nthreads,
78186     const int do_sort,
78187     GB_Context Context
78188 ) ;
78189 
78190 GrB_Info GB (_Asaxpy3B_M__eq_le_bool)
78191 (
78192     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78193     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78194     const GrB_Matrix A, bool A_is_pattern,
78195     const GrB_Matrix B, bool B_is_pattern,
78196     GB_saxpy3task_struct *restrict SaxpyTasks,
78197     const int ntasks, const int nfine, const int nthreads,
78198     const int do_sort,
78199     GB_Context Context
78200 ) ;
78201 
78202 GrB_Info GB (_Asaxpy3B_notM__eq_le_bool)
78203 (
78204     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78205     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78206     const GrB_Matrix A, bool A_is_pattern,
78207     const GrB_Matrix B, bool B_is_pattern,
78208     GB_saxpy3task_struct *restrict SaxpyTasks,
78209     const int ntasks, const int nfine, const int nthreads,
78210     const int do_sort,
78211     GB_Context Context
78212 ) ;
78213 
78214 GrB_Info GB (_AsaxbitB__eq_le_bool)
78215 (
78216     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78217     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78218     const GrB_Matrix A, bool A_is_pattern,
78219     const GrB_Matrix B, bool B_is_pattern,
78220     GB_Context Context
78221 ) ;
78222 
78223 // SPDX-License-Identifier: Apache-2.0
78224 GrB_Info GB (_Adot2B__eq_le_int8)
78225 (
78226     GrB_Matrix C,
78227     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78228     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78229     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78230     int nthreads, int naslice, int nbslice
78231 ) ;
78232 
78233 GrB_Info GB (_Adot3B__eq_le_int8)
78234 (
78235     GrB_Matrix C,
78236     const GrB_Matrix M, const bool Mask_struct,
78237     const GrB_Matrix A, bool A_is_pattern,
78238     const GrB_Matrix B, bool B_is_pattern,
78239     const GB_task_struct *restrict TaskList,
78240     const int ntasks,
78241     const int nthreads
78242 ) ;
78243 
78244 GrB_Info GB (_Adot4B__eq_le_int8)
78245 (
78246     GrB_Matrix C,
78247     const GrB_Matrix A, bool A_is_pattern,
78248     int64_t *restrict A_slice, int naslice,
78249     const GrB_Matrix B, bool B_is_pattern,
78250     int64_t *restrict B_slice, int nbslice,
78251     const int nthreads
78252 ) ;
78253 
78254 GrB_Info GB (_Asaxpy3B__eq_le_int8)
78255 (
78256     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78257     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78258     const bool M_packed_in_place,
78259     const GrB_Matrix A, bool A_is_pattern,
78260     const GrB_Matrix B, bool B_is_pattern,
78261     GB_saxpy3task_struct *restrict SaxpyTasks,
78262     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78263     GB_Context Context
78264 ) ;
78265 
78266 GrB_Info GB (_Asaxpy3B_noM__eq_le_int8)
78267 (
78268     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78269     const GrB_Matrix A, bool A_is_pattern,
78270     const GrB_Matrix B, bool B_is_pattern,
78271     GB_saxpy3task_struct *restrict SaxpyTasks,
78272     const int ntasks, const int nfine, const int nthreads,
78273     const int do_sort,
78274     GB_Context Context
78275 ) ;
78276 
78277 GrB_Info GB (_Asaxpy3B_M__eq_le_int8)
78278 (
78279     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78280     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78281     const GrB_Matrix A, bool A_is_pattern,
78282     const GrB_Matrix B, bool B_is_pattern,
78283     GB_saxpy3task_struct *restrict SaxpyTasks,
78284     const int ntasks, const int nfine, const int nthreads,
78285     const int do_sort,
78286     GB_Context Context
78287 ) ;
78288 
78289 GrB_Info GB (_Asaxpy3B_notM__eq_le_int8)
78290 (
78291     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78292     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78293     const GrB_Matrix A, bool A_is_pattern,
78294     const GrB_Matrix B, bool B_is_pattern,
78295     GB_saxpy3task_struct *restrict SaxpyTasks,
78296     const int ntasks, const int nfine, const int nthreads,
78297     const int do_sort,
78298     GB_Context Context
78299 ) ;
78300 
78301 GrB_Info GB (_AsaxbitB__eq_le_int8)
78302 (
78303     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78304     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78305     const GrB_Matrix A, bool A_is_pattern,
78306     const GrB_Matrix B, bool B_is_pattern,
78307     GB_Context Context
78308 ) ;
78309 
78310 // SPDX-License-Identifier: Apache-2.0
78311 GrB_Info GB (_Adot2B__eq_le_uint8)
78312 (
78313     GrB_Matrix C,
78314     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78315     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78316     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78317     int nthreads, int naslice, int nbslice
78318 ) ;
78319 
78320 GrB_Info GB (_Adot3B__eq_le_uint8)
78321 (
78322     GrB_Matrix C,
78323     const GrB_Matrix M, const bool Mask_struct,
78324     const GrB_Matrix A, bool A_is_pattern,
78325     const GrB_Matrix B, bool B_is_pattern,
78326     const GB_task_struct *restrict TaskList,
78327     const int ntasks,
78328     const int nthreads
78329 ) ;
78330 
78331 GrB_Info GB (_Adot4B__eq_le_uint8)
78332 (
78333     GrB_Matrix C,
78334     const GrB_Matrix A, bool A_is_pattern,
78335     int64_t *restrict A_slice, int naslice,
78336     const GrB_Matrix B, bool B_is_pattern,
78337     int64_t *restrict B_slice, int nbslice,
78338     const int nthreads
78339 ) ;
78340 
78341 GrB_Info GB (_Asaxpy3B__eq_le_uint8)
78342 (
78343     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78344     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78345     const bool M_packed_in_place,
78346     const GrB_Matrix A, bool A_is_pattern,
78347     const GrB_Matrix B, bool B_is_pattern,
78348     GB_saxpy3task_struct *restrict SaxpyTasks,
78349     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78350     GB_Context Context
78351 ) ;
78352 
78353 GrB_Info GB (_Asaxpy3B_noM__eq_le_uint8)
78354 (
78355     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78356     const GrB_Matrix A, bool A_is_pattern,
78357     const GrB_Matrix B, bool B_is_pattern,
78358     GB_saxpy3task_struct *restrict SaxpyTasks,
78359     const int ntasks, const int nfine, const int nthreads,
78360     const int do_sort,
78361     GB_Context Context
78362 ) ;
78363 
78364 GrB_Info GB (_Asaxpy3B_M__eq_le_uint8)
78365 (
78366     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78367     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78368     const GrB_Matrix A, bool A_is_pattern,
78369     const GrB_Matrix B, bool B_is_pattern,
78370     GB_saxpy3task_struct *restrict SaxpyTasks,
78371     const int ntasks, const int nfine, const int nthreads,
78372     const int do_sort,
78373     GB_Context Context
78374 ) ;
78375 
78376 GrB_Info GB (_Asaxpy3B_notM__eq_le_uint8)
78377 (
78378     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78379     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78380     const GrB_Matrix A, bool A_is_pattern,
78381     const GrB_Matrix B, bool B_is_pattern,
78382     GB_saxpy3task_struct *restrict SaxpyTasks,
78383     const int ntasks, const int nfine, const int nthreads,
78384     const int do_sort,
78385     GB_Context Context
78386 ) ;
78387 
78388 GrB_Info GB (_AsaxbitB__eq_le_uint8)
78389 (
78390     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78391     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78392     const GrB_Matrix A, bool A_is_pattern,
78393     const GrB_Matrix B, bool B_is_pattern,
78394     GB_Context Context
78395 ) ;
78396 
78397 // SPDX-License-Identifier: Apache-2.0
78398 GrB_Info GB (_Adot2B__eq_le_int16)
78399 (
78400     GrB_Matrix C,
78401     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78402     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78403     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78404     int nthreads, int naslice, int nbslice
78405 ) ;
78406 
78407 GrB_Info GB (_Adot3B__eq_le_int16)
78408 (
78409     GrB_Matrix C,
78410     const GrB_Matrix M, const bool Mask_struct,
78411     const GrB_Matrix A, bool A_is_pattern,
78412     const GrB_Matrix B, bool B_is_pattern,
78413     const GB_task_struct *restrict TaskList,
78414     const int ntasks,
78415     const int nthreads
78416 ) ;
78417 
78418 GrB_Info GB (_Adot4B__eq_le_int16)
78419 (
78420     GrB_Matrix C,
78421     const GrB_Matrix A, bool A_is_pattern,
78422     int64_t *restrict A_slice, int naslice,
78423     const GrB_Matrix B, bool B_is_pattern,
78424     int64_t *restrict B_slice, int nbslice,
78425     const int nthreads
78426 ) ;
78427 
78428 GrB_Info GB (_Asaxpy3B__eq_le_int16)
78429 (
78430     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78431     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78432     const bool M_packed_in_place,
78433     const GrB_Matrix A, bool A_is_pattern,
78434     const GrB_Matrix B, bool B_is_pattern,
78435     GB_saxpy3task_struct *restrict SaxpyTasks,
78436     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78437     GB_Context Context
78438 ) ;
78439 
78440 GrB_Info GB (_Asaxpy3B_noM__eq_le_int16)
78441 (
78442     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78443     const GrB_Matrix A, bool A_is_pattern,
78444     const GrB_Matrix B, bool B_is_pattern,
78445     GB_saxpy3task_struct *restrict SaxpyTasks,
78446     const int ntasks, const int nfine, const int nthreads,
78447     const int do_sort,
78448     GB_Context Context
78449 ) ;
78450 
78451 GrB_Info GB (_Asaxpy3B_M__eq_le_int16)
78452 (
78453     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78454     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78455     const GrB_Matrix A, bool A_is_pattern,
78456     const GrB_Matrix B, bool B_is_pattern,
78457     GB_saxpy3task_struct *restrict SaxpyTasks,
78458     const int ntasks, const int nfine, const int nthreads,
78459     const int do_sort,
78460     GB_Context Context
78461 ) ;
78462 
78463 GrB_Info GB (_Asaxpy3B_notM__eq_le_int16)
78464 (
78465     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78466     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78467     const GrB_Matrix A, bool A_is_pattern,
78468     const GrB_Matrix B, bool B_is_pattern,
78469     GB_saxpy3task_struct *restrict SaxpyTasks,
78470     const int ntasks, const int nfine, const int nthreads,
78471     const int do_sort,
78472     GB_Context Context
78473 ) ;
78474 
78475 GrB_Info GB (_AsaxbitB__eq_le_int16)
78476 (
78477     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78478     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78479     const GrB_Matrix A, bool A_is_pattern,
78480     const GrB_Matrix B, bool B_is_pattern,
78481     GB_Context Context
78482 ) ;
78483 
78484 // SPDX-License-Identifier: Apache-2.0
78485 GrB_Info GB (_Adot2B__eq_le_uint16)
78486 (
78487     GrB_Matrix C,
78488     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78489     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78490     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78491     int nthreads, int naslice, int nbslice
78492 ) ;
78493 
78494 GrB_Info GB (_Adot3B__eq_le_uint16)
78495 (
78496     GrB_Matrix C,
78497     const GrB_Matrix M, const bool Mask_struct,
78498     const GrB_Matrix A, bool A_is_pattern,
78499     const GrB_Matrix B, bool B_is_pattern,
78500     const GB_task_struct *restrict TaskList,
78501     const int ntasks,
78502     const int nthreads
78503 ) ;
78504 
78505 GrB_Info GB (_Adot4B__eq_le_uint16)
78506 (
78507     GrB_Matrix C,
78508     const GrB_Matrix A, bool A_is_pattern,
78509     int64_t *restrict A_slice, int naslice,
78510     const GrB_Matrix B, bool B_is_pattern,
78511     int64_t *restrict B_slice, int nbslice,
78512     const int nthreads
78513 ) ;
78514 
78515 GrB_Info GB (_Asaxpy3B__eq_le_uint16)
78516 (
78517     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78518     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78519     const bool M_packed_in_place,
78520     const GrB_Matrix A, bool A_is_pattern,
78521     const GrB_Matrix B, bool B_is_pattern,
78522     GB_saxpy3task_struct *restrict SaxpyTasks,
78523     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78524     GB_Context Context
78525 ) ;
78526 
78527 GrB_Info GB (_Asaxpy3B_noM__eq_le_uint16)
78528 (
78529     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78530     const GrB_Matrix A, bool A_is_pattern,
78531     const GrB_Matrix B, bool B_is_pattern,
78532     GB_saxpy3task_struct *restrict SaxpyTasks,
78533     const int ntasks, const int nfine, const int nthreads,
78534     const int do_sort,
78535     GB_Context Context
78536 ) ;
78537 
78538 GrB_Info GB (_Asaxpy3B_M__eq_le_uint16)
78539 (
78540     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78541     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78542     const GrB_Matrix A, bool A_is_pattern,
78543     const GrB_Matrix B, bool B_is_pattern,
78544     GB_saxpy3task_struct *restrict SaxpyTasks,
78545     const int ntasks, const int nfine, const int nthreads,
78546     const int do_sort,
78547     GB_Context Context
78548 ) ;
78549 
78550 GrB_Info GB (_Asaxpy3B_notM__eq_le_uint16)
78551 (
78552     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78553     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78554     const GrB_Matrix A, bool A_is_pattern,
78555     const GrB_Matrix B, bool B_is_pattern,
78556     GB_saxpy3task_struct *restrict SaxpyTasks,
78557     const int ntasks, const int nfine, const int nthreads,
78558     const int do_sort,
78559     GB_Context Context
78560 ) ;
78561 
78562 GrB_Info GB (_AsaxbitB__eq_le_uint16)
78563 (
78564     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78565     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78566     const GrB_Matrix A, bool A_is_pattern,
78567     const GrB_Matrix B, bool B_is_pattern,
78568     GB_Context Context
78569 ) ;
78570 
78571 // SPDX-License-Identifier: Apache-2.0
78572 GrB_Info GB (_Adot2B__eq_le_int32)
78573 (
78574     GrB_Matrix C,
78575     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78576     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78577     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78578     int nthreads, int naslice, int nbslice
78579 ) ;
78580 
78581 GrB_Info GB (_Adot3B__eq_le_int32)
78582 (
78583     GrB_Matrix C,
78584     const GrB_Matrix M, const bool Mask_struct,
78585     const GrB_Matrix A, bool A_is_pattern,
78586     const GrB_Matrix B, bool B_is_pattern,
78587     const GB_task_struct *restrict TaskList,
78588     const int ntasks,
78589     const int nthreads
78590 ) ;
78591 
78592 GrB_Info GB (_Adot4B__eq_le_int32)
78593 (
78594     GrB_Matrix C,
78595     const GrB_Matrix A, bool A_is_pattern,
78596     int64_t *restrict A_slice, int naslice,
78597     const GrB_Matrix B, bool B_is_pattern,
78598     int64_t *restrict B_slice, int nbslice,
78599     const int nthreads
78600 ) ;
78601 
78602 GrB_Info GB (_Asaxpy3B__eq_le_int32)
78603 (
78604     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78605     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78606     const bool M_packed_in_place,
78607     const GrB_Matrix A, bool A_is_pattern,
78608     const GrB_Matrix B, bool B_is_pattern,
78609     GB_saxpy3task_struct *restrict SaxpyTasks,
78610     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78611     GB_Context Context
78612 ) ;
78613 
78614 GrB_Info GB (_Asaxpy3B_noM__eq_le_int32)
78615 (
78616     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78617     const GrB_Matrix A, bool A_is_pattern,
78618     const GrB_Matrix B, bool B_is_pattern,
78619     GB_saxpy3task_struct *restrict SaxpyTasks,
78620     const int ntasks, const int nfine, const int nthreads,
78621     const int do_sort,
78622     GB_Context Context
78623 ) ;
78624 
78625 GrB_Info GB (_Asaxpy3B_M__eq_le_int32)
78626 (
78627     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78628     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78629     const GrB_Matrix A, bool A_is_pattern,
78630     const GrB_Matrix B, bool B_is_pattern,
78631     GB_saxpy3task_struct *restrict SaxpyTasks,
78632     const int ntasks, const int nfine, const int nthreads,
78633     const int do_sort,
78634     GB_Context Context
78635 ) ;
78636 
78637 GrB_Info GB (_Asaxpy3B_notM__eq_le_int32)
78638 (
78639     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78640     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78641     const GrB_Matrix A, bool A_is_pattern,
78642     const GrB_Matrix B, bool B_is_pattern,
78643     GB_saxpy3task_struct *restrict SaxpyTasks,
78644     const int ntasks, const int nfine, const int nthreads,
78645     const int do_sort,
78646     GB_Context Context
78647 ) ;
78648 
78649 GrB_Info GB (_AsaxbitB__eq_le_int32)
78650 (
78651     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78652     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78653     const GrB_Matrix A, bool A_is_pattern,
78654     const GrB_Matrix B, bool B_is_pattern,
78655     GB_Context Context
78656 ) ;
78657 
78658 // SPDX-License-Identifier: Apache-2.0
78659 GrB_Info GB (_Adot2B__eq_le_uint32)
78660 (
78661     GrB_Matrix C,
78662     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78663     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78664     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78665     int nthreads, int naslice, int nbslice
78666 ) ;
78667 
78668 GrB_Info GB (_Adot3B__eq_le_uint32)
78669 (
78670     GrB_Matrix C,
78671     const GrB_Matrix M, const bool Mask_struct,
78672     const GrB_Matrix A, bool A_is_pattern,
78673     const GrB_Matrix B, bool B_is_pattern,
78674     const GB_task_struct *restrict TaskList,
78675     const int ntasks,
78676     const int nthreads
78677 ) ;
78678 
78679 GrB_Info GB (_Adot4B__eq_le_uint32)
78680 (
78681     GrB_Matrix C,
78682     const GrB_Matrix A, bool A_is_pattern,
78683     int64_t *restrict A_slice, int naslice,
78684     const GrB_Matrix B, bool B_is_pattern,
78685     int64_t *restrict B_slice, int nbslice,
78686     const int nthreads
78687 ) ;
78688 
78689 GrB_Info GB (_Asaxpy3B__eq_le_uint32)
78690 (
78691     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78692     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78693     const bool M_packed_in_place,
78694     const GrB_Matrix A, bool A_is_pattern,
78695     const GrB_Matrix B, bool B_is_pattern,
78696     GB_saxpy3task_struct *restrict SaxpyTasks,
78697     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78698     GB_Context Context
78699 ) ;
78700 
78701 GrB_Info GB (_Asaxpy3B_noM__eq_le_uint32)
78702 (
78703     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78704     const GrB_Matrix A, bool A_is_pattern,
78705     const GrB_Matrix B, bool B_is_pattern,
78706     GB_saxpy3task_struct *restrict SaxpyTasks,
78707     const int ntasks, const int nfine, const int nthreads,
78708     const int do_sort,
78709     GB_Context Context
78710 ) ;
78711 
78712 GrB_Info GB (_Asaxpy3B_M__eq_le_uint32)
78713 (
78714     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78715     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78716     const GrB_Matrix A, bool A_is_pattern,
78717     const GrB_Matrix B, bool B_is_pattern,
78718     GB_saxpy3task_struct *restrict SaxpyTasks,
78719     const int ntasks, const int nfine, const int nthreads,
78720     const int do_sort,
78721     GB_Context Context
78722 ) ;
78723 
78724 GrB_Info GB (_Asaxpy3B_notM__eq_le_uint32)
78725 (
78726     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78727     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78728     const GrB_Matrix A, bool A_is_pattern,
78729     const GrB_Matrix B, bool B_is_pattern,
78730     GB_saxpy3task_struct *restrict SaxpyTasks,
78731     const int ntasks, const int nfine, const int nthreads,
78732     const int do_sort,
78733     GB_Context Context
78734 ) ;
78735 
78736 GrB_Info GB (_AsaxbitB__eq_le_uint32)
78737 (
78738     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78739     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78740     const GrB_Matrix A, bool A_is_pattern,
78741     const GrB_Matrix B, bool B_is_pattern,
78742     GB_Context Context
78743 ) ;
78744 
78745 // SPDX-License-Identifier: Apache-2.0
78746 GrB_Info GB (_Adot2B__eq_le_int64)
78747 (
78748     GrB_Matrix C,
78749     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78750     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78751     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78752     int nthreads, int naslice, int nbslice
78753 ) ;
78754 
78755 GrB_Info GB (_Adot3B__eq_le_int64)
78756 (
78757     GrB_Matrix C,
78758     const GrB_Matrix M, const bool Mask_struct,
78759     const GrB_Matrix A, bool A_is_pattern,
78760     const GrB_Matrix B, bool B_is_pattern,
78761     const GB_task_struct *restrict TaskList,
78762     const int ntasks,
78763     const int nthreads
78764 ) ;
78765 
78766 GrB_Info GB (_Adot4B__eq_le_int64)
78767 (
78768     GrB_Matrix C,
78769     const GrB_Matrix A, bool A_is_pattern,
78770     int64_t *restrict A_slice, int naslice,
78771     const GrB_Matrix B, bool B_is_pattern,
78772     int64_t *restrict B_slice, int nbslice,
78773     const int nthreads
78774 ) ;
78775 
78776 GrB_Info GB (_Asaxpy3B__eq_le_int64)
78777 (
78778     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78779     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78780     const bool M_packed_in_place,
78781     const GrB_Matrix A, bool A_is_pattern,
78782     const GrB_Matrix B, bool B_is_pattern,
78783     GB_saxpy3task_struct *restrict SaxpyTasks,
78784     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78785     GB_Context Context
78786 ) ;
78787 
78788 GrB_Info GB (_Asaxpy3B_noM__eq_le_int64)
78789 (
78790     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78791     const GrB_Matrix A, bool A_is_pattern,
78792     const GrB_Matrix B, bool B_is_pattern,
78793     GB_saxpy3task_struct *restrict SaxpyTasks,
78794     const int ntasks, const int nfine, const int nthreads,
78795     const int do_sort,
78796     GB_Context Context
78797 ) ;
78798 
78799 GrB_Info GB (_Asaxpy3B_M__eq_le_int64)
78800 (
78801     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78802     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78803     const GrB_Matrix A, bool A_is_pattern,
78804     const GrB_Matrix B, bool B_is_pattern,
78805     GB_saxpy3task_struct *restrict SaxpyTasks,
78806     const int ntasks, const int nfine, const int nthreads,
78807     const int do_sort,
78808     GB_Context Context
78809 ) ;
78810 
78811 GrB_Info GB (_Asaxpy3B_notM__eq_le_int64)
78812 (
78813     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78814     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78815     const GrB_Matrix A, bool A_is_pattern,
78816     const GrB_Matrix B, bool B_is_pattern,
78817     GB_saxpy3task_struct *restrict SaxpyTasks,
78818     const int ntasks, const int nfine, const int nthreads,
78819     const int do_sort,
78820     GB_Context Context
78821 ) ;
78822 
78823 GrB_Info GB (_AsaxbitB__eq_le_int64)
78824 (
78825     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78826     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78827     const GrB_Matrix A, bool A_is_pattern,
78828     const GrB_Matrix B, bool B_is_pattern,
78829     GB_Context Context
78830 ) ;
78831 
78832 // SPDX-License-Identifier: Apache-2.0
78833 GrB_Info GB (_Adot2B__eq_le_uint64)
78834 (
78835     GrB_Matrix C,
78836     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78837     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78838     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78839     int nthreads, int naslice, int nbslice
78840 ) ;
78841 
78842 GrB_Info GB (_Adot3B__eq_le_uint64)
78843 (
78844     GrB_Matrix C,
78845     const GrB_Matrix M, const bool Mask_struct,
78846     const GrB_Matrix A, bool A_is_pattern,
78847     const GrB_Matrix B, bool B_is_pattern,
78848     const GB_task_struct *restrict TaskList,
78849     const int ntasks,
78850     const int nthreads
78851 ) ;
78852 
78853 GrB_Info GB (_Adot4B__eq_le_uint64)
78854 (
78855     GrB_Matrix C,
78856     const GrB_Matrix A, bool A_is_pattern,
78857     int64_t *restrict A_slice, int naslice,
78858     const GrB_Matrix B, bool B_is_pattern,
78859     int64_t *restrict B_slice, int nbslice,
78860     const int nthreads
78861 ) ;
78862 
78863 GrB_Info GB (_Asaxpy3B__eq_le_uint64)
78864 (
78865     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78866     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78867     const bool M_packed_in_place,
78868     const GrB_Matrix A, bool A_is_pattern,
78869     const GrB_Matrix B, bool B_is_pattern,
78870     GB_saxpy3task_struct *restrict SaxpyTasks,
78871     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78872     GB_Context Context
78873 ) ;
78874 
78875 GrB_Info GB (_Asaxpy3B_noM__eq_le_uint64)
78876 (
78877     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78878     const GrB_Matrix A, bool A_is_pattern,
78879     const GrB_Matrix B, bool B_is_pattern,
78880     GB_saxpy3task_struct *restrict SaxpyTasks,
78881     const int ntasks, const int nfine, const int nthreads,
78882     const int do_sort,
78883     GB_Context Context
78884 ) ;
78885 
78886 GrB_Info GB (_Asaxpy3B_M__eq_le_uint64)
78887 (
78888     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78889     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78890     const GrB_Matrix A, bool A_is_pattern,
78891     const GrB_Matrix B, bool B_is_pattern,
78892     GB_saxpy3task_struct *restrict SaxpyTasks,
78893     const int ntasks, const int nfine, const int nthreads,
78894     const int do_sort,
78895     GB_Context Context
78896 ) ;
78897 
78898 GrB_Info GB (_Asaxpy3B_notM__eq_le_uint64)
78899 (
78900     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78901     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78902     const GrB_Matrix A, bool A_is_pattern,
78903     const GrB_Matrix B, bool B_is_pattern,
78904     GB_saxpy3task_struct *restrict SaxpyTasks,
78905     const int ntasks, const int nfine, const int nthreads,
78906     const int do_sort,
78907     GB_Context Context
78908 ) ;
78909 
78910 GrB_Info GB (_AsaxbitB__eq_le_uint64)
78911 (
78912     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
78913     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78914     const GrB_Matrix A, bool A_is_pattern,
78915     const GrB_Matrix B, bool B_is_pattern,
78916     GB_Context Context
78917 ) ;
78918 
78919 // SPDX-License-Identifier: Apache-2.0
78920 GrB_Info GB (_Adot2B__eq_le_fp32)
78921 (
78922     GrB_Matrix C,
78923     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78924     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
78925     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
78926     int nthreads, int naslice, int nbslice
78927 ) ;
78928 
78929 GrB_Info GB (_Adot3B__eq_le_fp32)
78930 (
78931     GrB_Matrix C,
78932     const GrB_Matrix M, const bool Mask_struct,
78933     const GrB_Matrix A, bool A_is_pattern,
78934     const GrB_Matrix B, bool B_is_pattern,
78935     const GB_task_struct *restrict TaskList,
78936     const int ntasks,
78937     const int nthreads
78938 ) ;
78939 
78940 GrB_Info GB (_Adot4B__eq_le_fp32)
78941 (
78942     GrB_Matrix C,
78943     const GrB_Matrix A, bool A_is_pattern,
78944     int64_t *restrict A_slice, int naslice,
78945     const GrB_Matrix B, bool B_is_pattern,
78946     int64_t *restrict B_slice, int nbslice,
78947     const int nthreads
78948 ) ;
78949 
78950 GrB_Info GB (_Asaxpy3B__eq_le_fp32)
78951 (
78952     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
78953     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
78954     const bool M_packed_in_place,
78955     const GrB_Matrix A, bool A_is_pattern,
78956     const GrB_Matrix B, bool B_is_pattern,
78957     GB_saxpy3task_struct *restrict SaxpyTasks,
78958     const int ntasks, const int nfine, const int nthreads, const int do_sort,
78959     GB_Context Context
78960 ) ;
78961 
78962 GrB_Info GB (_Asaxpy3B_noM__eq_le_fp32)
78963 (
78964     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
78965     const GrB_Matrix A, bool A_is_pattern,
78966     const GrB_Matrix B, bool B_is_pattern,
78967     GB_saxpy3task_struct *restrict SaxpyTasks,
78968     const int ntasks, const int nfine, const int nthreads,
78969     const int do_sort,
78970     GB_Context Context
78971 ) ;
78972 
78973 GrB_Info GB (_Asaxpy3B_M__eq_le_fp32)
78974 (
78975     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
78976     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78977     const GrB_Matrix A, bool A_is_pattern,
78978     const GrB_Matrix B, bool B_is_pattern,
78979     GB_saxpy3task_struct *restrict SaxpyTasks,
78980     const int ntasks, const int nfine, const int nthreads,
78981     const int do_sort,
78982     GB_Context Context
78983 ) ;
78984 
78985 GrB_Info GB (_Asaxpy3B_notM__eq_le_fp32)
78986 (
78987     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
78988     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
78989     const GrB_Matrix A, bool A_is_pattern,
78990     const GrB_Matrix B, bool B_is_pattern,
78991     GB_saxpy3task_struct *restrict SaxpyTasks,
78992     const int ntasks, const int nfine, const int nthreads,
78993     const int do_sort,
78994     GB_Context Context
78995 ) ;
78996 
78997 GrB_Info GB (_AsaxbitB__eq_le_fp32)
78998 (
78999     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79000     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79001     const GrB_Matrix A, bool A_is_pattern,
79002     const GrB_Matrix B, bool B_is_pattern,
79003     GB_Context Context
79004 ) ;
79005 
79006 // SPDX-License-Identifier: Apache-2.0
79007 GrB_Info GB (_Adot2B__eq_le_fp64)
79008 (
79009     GrB_Matrix C,
79010     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79011     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79012     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79013     int nthreads, int naslice, int nbslice
79014 ) ;
79015 
79016 GrB_Info GB (_Adot3B__eq_le_fp64)
79017 (
79018     GrB_Matrix C,
79019     const GrB_Matrix M, const bool Mask_struct,
79020     const GrB_Matrix A, bool A_is_pattern,
79021     const GrB_Matrix B, bool B_is_pattern,
79022     const GB_task_struct *restrict TaskList,
79023     const int ntasks,
79024     const int nthreads
79025 ) ;
79026 
79027 GrB_Info GB (_Adot4B__eq_le_fp64)
79028 (
79029     GrB_Matrix C,
79030     const GrB_Matrix A, bool A_is_pattern,
79031     int64_t *restrict A_slice, int naslice,
79032     const GrB_Matrix B, bool B_is_pattern,
79033     int64_t *restrict B_slice, int nbslice,
79034     const int nthreads
79035 ) ;
79036 
79037 GrB_Info GB (_Asaxpy3B__eq_le_fp64)
79038 (
79039     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79040     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79041     const bool M_packed_in_place,
79042     const GrB_Matrix A, bool A_is_pattern,
79043     const GrB_Matrix B, bool B_is_pattern,
79044     GB_saxpy3task_struct *restrict SaxpyTasks,
79045     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79046     GB_Context Context
79047 ) ;
79048 
79049 GrB_Info GB (_Asaxpy3B_noM__eq_le_fp64)
79050 (
79051     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79052     const GrB_Matrix A, bool A_is_pattern,
79053     const GrB_Matrix B, bool B_is_pattern,
79054     GB_saxpy3task_struct *restrict SaxpyTasks,
79055     const int ntasks, const int nfine, const int nthreads,
79056     const int do_sort,
79057     GB_Context Context
79058 ) ;
79059 
79060 GrB_Info GB (_Asaxpy3B_M__eq_le_fp64)
79061 (
79062     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79063     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79064     const GrB_Matrix A, bool A_is_pattern,
79065     const GrB_Matrix B, bool B_is_pattern,
79066     GB_saxpy3task_struct *restrict SaxpyTasks,
79067     const int ntasks, const int nfine, const int nthreads,
79068     const int do_sort,
79069     GB_Context Context
79070 ) ;
79071 
79072 GrB_Info GB (_Asaxpy3B_notM__eq_le_fp64)
79073 (
79074     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79075     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79076     const GrB_Matrix A, bool A_is_pattern,
79077     const GrB_Matrix B, bool B_is_pattern,
79078     GB_saxpy3task_struct *restrict SaxpyTasks,
79079     const int ntasks, const int nfine, const int nthreads,
79080     const int do_sort,
79081     GB_Context Context
79082 ) ;
79083 
79084 GrB_Info GB (_AsaxbitB__eq_le_fp64)
79085 (
79086     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79087     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79088     const GrB_Matrix A, bool A_is_pattern,
79089     const GrB_Matrix B, bool B_is_pattern,
79090     GB_Context Context
79091 ) ;
79092 
79093 // SPDX-License-Identifier: Apache-2.0
79094 GrB_Info GB (_Adot2B__plus_lor_int8)
79095 (
79096     GrB_Matrix C,
79097     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79098     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79099     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79100     int nthreads, int naslice, int nbslice
79101 ) ;
79102 
79103 GrB_Info GB (_Adot3B__plus_lor_int8)
79104 (
79105     GrB_Matrix C,
79106     const GrB_Matrix M, const bool Mask_struct,
79107     const GrB_Matrix A, bool A_is_pattern,
79108     const GrB_Matrix B, bool B_is_pattern,
79109     const GB_task_struct *restrict TaskList,
79110     const int ntasks,
79111     const int nthreads
79112 ) ;
79113 
79114 GrB_Info GB (_Adot4B__plus_lor_int8)
79115 (
79116     GrB_Matrix C,
79117     const GrB_Matrix A, bool A_is_pattern,
79118     int64_t *restrict A_slice, int naslice,
79119     const GrB_Matrix B, bool B_is_pattern,
79120     int64_t *restrict B_slice, int nbslice,
79121     const int nthreads
79122 ) ;
79123 
79124 GrB_Info GB (_Asaxpy3B__plus_lor_int8)
79125 (
79126     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79127     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79128     const bool M_packed_in_place,
79129     const GrB_Matrix A, bool A_is_pattern,
79130     const GrB_Matrix B, bool B_is_pattern,
79131     GB_saxpy3task_struct *restrict SaxpyTasks,
79132     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79133     GB_Context Context
79134 ) ;
79135 
79136 GrB_Info GB (_Asaxpy3B_noM__plus_lor_int8)
79137 (
79138     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79139     const GrB_Matrix A, bool A_is_pattern,
79140     const GrB_Matrix B, bool B_is_pattern,
79141     GB_saxpy3task_struct *restrict SaxpyTasks,
79142     const int ntasks, const int nfine, const int nthreads,
79143     const int do_sort,
79144     GB_Context Context
79145 ) ;
79146 
79147 GrB_Info GB (_Asaxpy3B_M__plus_lor_int8)
79148 (
79149     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79150     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79151     const GrB_Matrix A, bool A_is_pattern,
79152     const GrB_Matrix B, bool B_is_pattern,
79153     GB_saxpy3task_struct *restrict SaxpyTasks,
79154     const int ntasks, const int nfine, const int nthreads,
79155     const int do_sort,
79156     GB_Context Context
79157 ) ;
79158 
79159 GrB_Info GB (_Asaxpy3B_notM__plus_lor_int8)
79160 (
79161     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79162     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79163     const GrB_Matrix A, bool A_is_pattern,
79164     const GrB_Matrix B, bool B_is_pattern,
79165     GB_saxpy3task_struct *restrict SaxpyTasks,
79166     const int ntasks, const int nfine, const int nthreads,
79167     const int do_sort,
79168     GB_Context Context
79169 ) ;
79170 
79171 GrB_Info GB (_AsaxbitB__plus_lor_int8)
79172 (
79173     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79174     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79175     const GrB_Matrix A, bool A_is_pattern,
79176     const GrB_Matrix B, bool B_is_pattern,
79177     GB_Context Context
79178 ) ;
79179 
79180 // SPDX-License-Identifier: Apache-2.0
79181 GrB_Info GB (_Adot2B__plus_lor_uint8)
79182 (
79183     GrB_Matrix C,
79184     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79185     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79186     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79187     int nthreads, int naslice, int nbslice
79188 ) ;
79189 
79190 GrB_Info GB (_Adot3B__plus_lor_uint8)
79191 (
79192     GrB_Matrix C,
79193     const GrB_Matrix M, const bool Mask_struct,
79194     const GrB_Matrix A, bool A_is_pattern,
79195     const GrB_Matrix B, bool B_is_pattern,
79196     const GB_task_struct *restrict TaskList,
79197     const int ntasks,
79198     const int nthreads
79199 ) ;
79200 
79201 GrB_Info GB (_Adot4B__plus_lor_uint8)
79202 (
79203     GrB_Matrix C,
79204     const GrB_Matrix A, bool A_is_pattern,
79205     int64_t *restrict A_slice, int naslice,
79206     const GrB_Matrix B, bool B_is_pattern,
79207     int64_t *restrict B_slice, int nbslice,
79208     const int nthreads
79209 ) ;
79210 
79211 GrB_Info GB (_Asaxpy3B__plus_lor_uint8)
79212 (
79213     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79214     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79215     const bool M_packed_in_place,
79216     const GrB_Matrix A, bool A_is_pattern,
79217     const GrB_Matrix B, bool B_is_pattern,
79218     GB_saxpy3task_struct *restrict SaxpyTasks,
79219     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79220     GB_Context Context
79221 ) ;
79222 
79223 GrB_Info GB (_Asaxpy3B_noM__plus_lor_uint8)
79224 (
79225     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79226     const GrB_Matrix A, bool A_is_pattern,
79227     const GrB_Matrix B, bool B_is_pattern,
79228     GB_saxpy3task_struct *restrict SaxpyTasks,
79229     const int ntasks, const int nfine, const int nthreads,
79230     const int do_sort,
79231     GB_Context Context
79232 ) ;
79233 
79234 GrB_Info GB (_Asaxpy3B_M__plus_lor_uint8)
79235 (
79236     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79237     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79238     const GrB_Matrix A, bool A_is_pattern,
79239     const GrB_Matrix B, bool B_is_pattern,
79240     GB_saxpy3task_struct *restrict SaxpyTasks,
79241     const int ntasks, const int nfine, const int nthreads,
79242     const int do_sort,
79243     GB_Context Context
79244 ) ;
79245 
79246 GrB_Info GB (_Asaxpy3B_notM__plus_lor_uint8)
79247 (
79248     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79249     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79250     const GrB_Matrix A, bool A_is_pattern,
79251     const GrB_Matrix B, bool B_is_pattern,
79252     GB_saxpy3task_struct *restrict SaxpyTasks,
79253     const int ntasks, const int nfine, const int nthreads,
79254     const int do_sort,
79255     GB_Context Context
79256 ) ;
79257 
79258 GrB_Info GB (_AsaxbitB__plus_lor_uint8)
79259 (
79260     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79261     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79262     const GrB_Matrix A, bool A_is_pattern,
79263     const GrB_Matrix B, bool B_is_pattern,
79264     GB_Context Context
79265 ) ;
79266 
79267 // SPDX-License-Identifier: Apache-2.0
79268 GrB_Info GB (_Adot2B__plus_lor_int16)
79269 (
79270     GrB_Matrix C,
79271     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79272     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79273     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79274     int nthreads, int naslice, int nbslice
79275 ) ;
79276 
79277 GrB_Info GB (_Adot3B__plus_lor_int16)
79278 (
79279     GrB_Matrix C,
79280     const GrB_Matrix M, const bool Mask_struct,
79281     const GrB_Matrix A, bool A_is_pattern,
79282     const GrB_Matrix B, bool B_is_pattern,
79283     const GB_task_struct *restrict TaskList,
79284     const int ntasks,
79285     const int nthreads
79286 ) ;
79287 
79288 GrB_Info GB (_Adot4B__plus_lor_int16)
79289 (
79290     GrB_Matrix C,
79291     const GrB_Matrix A, bool A_is_pattern,
79292     int64_t *restrict A_slice, int naslice,
79293     const GrB_Matrix B, bool B_is_pattern,
79294     int64_t *restrict B_slice, int nbslice,
79295     const int nthreads
79296 ) ;
79297 
79298 GrB_Info GB (_Asaxpy3B__plus_lor_int16)
79299 (
79300     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79301     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79302     const bool M_packed_in_place,
79303     const GrB_Matrix A, bool A_is_pattern,
79304     const GrB_Matrix B, bool B_is_pattern,
79305     GB_saxpy3task_struct *restrict SaxpyTasks,
79306     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79307     GB_Context Context
79308 ) ;
79309 
79310 GrB_Info GB (_Asaxpy3B_noM__plus_lor_int16)
79311 (
79312     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79313     const GrB_Matrix A, bool A_is_pattern,
79314     const GrB_Matrix B, bool B_is_pattern,
79315     GB_saxpy3task_struct *restrict SaxpyTasks,
79316     const int ntasks, const int nfine, const int nthreads,
79317     const int do_sort,
79318     GB_Context Context
79319 ) ;
79320 
79321 GrB_Info GB (_Asaxpy3B_M__plus_lor_int16)
79322 (
79323     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79324     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79325     const GrB_Matrix A, bool A_is_pattern,
79326     const GrB_Matrix B, bool B_is_pattern,
79327     GB_saxpy3task_struct *restrict SaxpyTasks,
79328     const int ntasks, const int nfine, const int nthreads,
79329     const int do_sort,
79330     GB_Context Context
79331 ) ;
79332 
79333 GrB_Info GB (_Asaxpy3B_notM__plus_lor_int16)
79334 (
79335     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79336     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79337     const GrB_Matrix A, bool A_is_pattern,
79338     const GrB_Matrix B, bool B_is_pattern,
79339     GB_saxpy3task_struct *restrict SaxpyTasks,
79340     const int ntasks, const int nfine, const int nthreads,
79341     const int do_sort,
79342     GB_Context Context
79343 ) ;
79344 
79345 GrB_Info GB (_AsaxbitB__plus_lor_int16)
79346 (
79347     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79348     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79349     const GrB_Matrix A, bool A_is_pattern,
79350     const GrB_Matrix B, bool B_is_pattern,
79351     GB_Context Context
79352 ) ;
79353 
79354 // SPDX-License-Identifier: Apache-2.0
79355 GrB_Info GB (_Adot2B__plus_lor_uint16)
79356 (
79357     GrB_Matrix C,
79358     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79359     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79360     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79361     int nthreads, int naslice, int nbslice
79362 ) ;
79363 
79364 GrB_Info GB (_Adot3B__plus_lor_uint16)
79365 (
79366     GrB_Matrix C,
79367     const GrB_Matrix M, const bool Mask_struct,
79368     const GrB_Matrix A, bool A_is_pattern,
79369     const GrB_Matrix B, bool B_is_pattern,
79370     const GB_task_struct *restrict TaskList,
79371     const int ntasks,
79372     const int nthreads
79373 ) ;
79374 
79375 GrB_Info GB (_Adot4B__plus_lor_uint16)
79376 (
79377     GrB_Matrix C,
79378     const GrB_Matrix A, bool A_is_pattern,
79379     int64_t *restrict A_slice, int naslice,
79380     const GrB_Matrix B, bool B_is_pattern,
79381     int64_t *restrict B_slice, int nbslice,
79382     const int nthreads
79383 ) ;
79384 
79385 GrB_Info GB (_Asaxpy3B__plus_lor_uint16)
79386 (
79387     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79388     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79389     const bool M_packed_in_place,
79390     const GrB_Matrix A, bool A_is_pattern,
79391     const GrB_Matrix B, bool B_is_pattern,
79392     GB_saxpy3task_struct *restrict SaxpyTasks,
79393     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79394     GB_Context Context
79395 ) ;
79396 
79397 GrB_Info GB (_Asaxpy3B_noM__plus_lor_uint16)
79398 (
79399     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79400     const GrB_Matrix A, bool A_is_pattern,
79401     const GrB_Matrix B, bool B_is_pattern,
79402     GB_saxpy3task_struct *restrict SaxpyTasks,
79403     const int ntasks, const int nfine, const int nthreads,
79404     const int do_sort,
79405     GB_Context Context
79406 ) ;
79407 
79408 GrB_Info GB (_Asaxpy3B_M__plus_lor_uint16)
79409 (
79410     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79411     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79412     const GrB_Matrix A, bool A_is_pattern,
79413     const GrB_Matrix B, bool B_is_pattern,
79414     GB_saxpy3task_struct *restrict SaxpyTasks,
79415     const int ntasks, const int nfine, const int nthreads,
79416     const int do_sort,
79417     GB_Context Context
79418 ) ;
79419 
79420 GrB_Info GB (_Asaxpy3B_notM__plus_lor_uint16)
79421 (
79422     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79423     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79424     const GrB_Matrix A, bool A_is_pattern,
79425     const GrB_Matrix B, bool B_is_pattern,
79426     GB_saxpy3task_struct *restrict SaxpyTasks,
79427     const int ntasks, const int nfine, const int nthreads,
79428     const int do_sort,
79429     GB_Context Context
79430 ) ;
79431 
79432 GrB_Info GB (_AsaxbitB__plus_lor_uint16)
79433 (
79434     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79435     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79436     const GrB_Matrix A, bool A_is_pattern,
79437     const GrB_Matrix B, bool B_is_pattern,
79438     GB_Context Context
79439 ) ;
79440 
79441 // SPDX-License-Identifier: Apache-2.0
79442 GrB_Info GB (_Adot2B__plus_lor_int32)
79443 (
79444     GrB_Matrix C,
79445     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79446     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79447     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79448     int nthreads, int naslice, int nbslice
79449 ) ;
79450 
79451 GrB_Info GB (_Adot3B__plus_lor_int32)
79452 (
79453     GrB_Matrix C,
79454     const GrB_Matrix M, const bool Mask_struct,
79455     const GrB_Matrix A, bool A_is_pattern,
79456     const GrB_Matrix B, bool B_is_pattern,
79457     const GB_task_struct *restrict TaskList,
79458     const int ntasks,
79459     const int nthreads
79460 ) ;
79461 
79462 GrB_Info GB (_Adot4B__plus_lor_int32)
79463 (
79464     GrB_Matrix C,
79465     const GrB_Matrix A, bool A_is_pattern,
79466     int64_t *restrict A_slice, int naslice,
79467     const GrB_Matrix B, bool B_is_pattern,
79468     int64_t *restrict B_slice, int nbslice,
79469     const int nthreads
79470 ) ;
79471 
79472 GrB_Info GB (_Asaxpy3B__plus_lor_int32)
79473 (
79474     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79475     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79476     const bool M_packed_in_place,
79477     const GrB_Matrix A, bool A_is_pattern,
79478     const GrB_Matrix B, bool B_is_pattern,
79479     GB_saxpy3task_struct *restrict SaxpyTasks,
79480     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79481     GB_Context Context
79482 ) ;
79483 
79484 GrB_Info GB (_Asaxpy3B_noM__plus_lor_int32)
79485 (
79486     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79487     const GrB_Matrix A, bool A_is_pattern,
79488     const GrB_Matrix B, bool B_is_pattern,
79489     GB_saxpy3task_struct *restrict SaxpyTasks,
79490     const int ntasks, const int nfine, const int nthreads,
79491     const int do_sort,
79492     GB_Context Context
79493 ) ;
79494 
79495 GrB_Info GB (_Asaxpy3B_M__plus_lor_int32)
79496 (
79497     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79498     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79499     const GrB_Matrix A, bool A_is_pattern,
79500     const GrB_Matrix B, bool B_is_pattern,
79501     GB_saxpy3task_struct *restrict SaxpyTasks,
79502     const int ntasks, const int nfine, const int nthreads,
79503     const int do_sort,
79504     GB_Context Context
79505 ) ;
79506 
79507 GrB_Info GB (_Asaxpy3B_notM__plus_lor_int32)
79508 (
79509     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79510     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79511     const GrB_Matrix A, bool A_is_pattern,
79512     const GrB_Matrix B, bool B_is_pattern,
79513     GB_saxpy3task_struct *restrict SaxpyTasks,
79514     const int ntasks, const int nfine, const int nthreads,
79515     const int do_sort,
79516     GB_Context Context
79517 ) ;
79518 
79519 GrB_Info GB (_AsaxbitB__plus_lor_int32)
79520 (
79521     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79522     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79523     const GrB_Matrix A, bool A_is_pattern,
79524     const GrB_Matrix B, bool B_is_pattern,
79525     GB_Context Context
79526 ) ;
79527 
79528 // SPDX-License-Identifier: Apache-2.0
79529 GrB_Info GB (_Adot2B__plus_lor_uint32)
79530 (
79531     GrB_Matrix C,
79532     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79533     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79534     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79535     int nthreads, int naslice, int nbslice
79536 ) ;
79537 
79538 GrB_Info GB (_Adot3B__plus_lor_uint32)
79539 (
79540     GrB_Matrix C,
79541     const GrB_Matrix M, const bool Mask_struct,
79542     const GrB_Matrix A, bool A_is_pattern,
79543     const GrB_Matrix B, bool B_is_pattern,
79544     const GB_task_struct *restrict TaskList,
79545     const int ntasks,
79546     const int nthreads
79547 ) ;
79548 
79549 GrB_Info GB (_Adot4B__plus_lor_uint32)
79550 (
79551     GrB_Matrix C,
79552     const GrB_Matrix A, bool A_is_pattern,
79553     int64_t *restrict A_slice, int naslice,
79554     const GrB_Matrix B, bool B_is_pattern,
79555     int64_t *restrict B_slice, int nbslice,
79556     const int nthreads
79557 ) ;
79558 
79559 GrB_Info GB (_Asaxpy3B__plus_lor_uint32)
79560 (
79561     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79562     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79563     const bool M_packed_in_place,
79564     const GrB_Matrix A, bool A_is_pattern,
79565     const GrB_Matrix B, bool B_is_pattern,
79566     GB_saxpy3task_struct *restrict SaxpyTasks,
79567     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79568     GB_Context Context
79569 ) ;
79570 
79571 GrB_Info GB (_Asaxpy3B_noM__plus_lor_uint32)
79572 (
79573     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79574     const GrB_Matrix A, bool A_is_pattern,
79575     const GrB_Matrix B, bool B_is_pattern,
79576     GB_saxpy3task_struct *restrict SaxpyTasks,
79577     const int ntasks, const int nfine, const int nthreads,
79578     const int do_sort,
79579     GB_Context Context
79580 ) ;
79581 
79582 GrB_Info GB (_Asaxpy3B_M__plus_lor_uint32)
79583 (
79584     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79585     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79586     const GrB_Matrix A, bool A_is_pattern,
79587     const GrB_Matrix B, bool B_is_pattern,
79588     GB_saxpy3task_struct *restrict SaxpyTasks,
79589     const int ntasks, const int nfine, const int nthreads,
79590     const int do_sort,
79591     GB_Context Context
79592 ) ;
79593 
79594 GrB_Info GB (_Asaxpy3B_notM__plus_lor_uint32)
79595 (
79596     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79597     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79598     const GrB_Matrix A, bool A_is_pattern,
79599     const GrB_Matrix B, bool B_is_pattern,
79600     GB_saxpy3task_struct *restrict SaxpyTasks,
79601     const int ntasks, const int nfine, const int nthreads,
79602     const int do_sort,
79603     GB_Context Context
79604 ) ;
79605 
79606 GrB_Info GB (_AsaxbitB__plus_lor_uint32)
79607 (
79608     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79609     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79610     const GrB_Matrix A, bool A_is_pattern,
79611     const GrB_Matrix B, bool B_is_pattern,
79612     GB_Context Context
79613 ) ;
79614 
79615 // SPDX-License-Identifier: Apache-2.0
79616 GrB_Info GB (_Adot2B__plus_lor_int64)
79617 (
79618     GrB_Matrix C,
79619     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79620     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79621     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79622     int nthreads, int naslice, int nbslice
79623 ) ;
79624 
79625 GrB_Info GB (_Adot3B__plus_lor_int64)
79626 (
79627     GrB_Matrix C,
79628     const GrB_Matrix M, const bool Mask_struct,
79629     const GrB_Matrix A, bool A_is_pattern,
79630     const GrB_Matrix B, bool B_is_pattern,
79631     const GB_task_struct *restrict TaskList,
79632     const int ntasks,
79633     const int nthreads
79634 ) ;
79635 
79636 GrB_Info GB (_Adot4B__plus_lor_int64)
79637 (
79638     GrB_Matrix C,
79639     const GrB_Matrix A, bool A_is_pattern,
79640     int64_t *restrict A_slice, int naslice,
79641     const GrB_Matrix B, bool B_is_pattern,
79642     int64_t *restrict B_slice, int nbslice,
79643     const int nthreads
79644 ) ;
79645 
79646 GrB_Info GB (_Asaxpy3B__plus_lor_int64)
79647 (
79648     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79649     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79650     const bool M_packed_in_place,
79651     const GrB_Matrix A, bool A_is_pattern,
79652     const GrB_Matrix B, bool B_is_pattern,
79653     GB_saxpy3task_struct *restrict SaxpyTasks,
79654     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79655     GB_Context Context
79656 ) ;
79657 
79658 GrB_Info GB (_Asaxpy3B_noM__plus_lor_int64)
79659 (
79660     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79661     const GrB_Matrix A, bool A_is_pattern,
79662     const GrB_Matrix B, bool B_is_pattern,
79663     GB_saxpy3task_struct *restrict SaxpyTasks,
79664     const int ntasks, const int nfine, const int nthreads,
79665     const int do_sort,
79666     GB_Context Context
79667 ) ;
79668 
79669 GrB_Info GB (_Asaxpy3B_M__plus_lor_int64)
79670 (
79671     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79672     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79673     const GrB_Matrix A, bool A_is_pattern,
79674     const GrB_Matrix B, bool B_is_pattern,
79675     GB_saxpy3task_struct *restrict SaxpyTasks,
79676     const int ntasks, const int nfine, const int nthreads,
79677     const int do_sort,
79678     GB_Context Context
79679 ) ;
79680 
79681 GrB_Info GB (_Asaxpy3B_notM__plus_lor_int64)
79682 (
79683     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79684     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79685     const GrB_Matrix A, bool A_is_pattern,
79686     const GrB_Matrix B, bool B_is_pattern,
79687     GB_saxpy3task_struct *restrict SaxpyTasks,
79688     const int ntasks, const int nfine, const int nthreads,
79689     const int do_sort,
79690     GB_Context Context
79691 ) ;
79692 
79693 GrB_Info GB (_AsaxbitB__plus_lor_int64)
79694 (
79695     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79696     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79697     const GrB_Matrix A, bool A_is_pattern,
79698     const GrB_Matrix B, bool B_is_pattern,
79699     GB_Context Context
79700 ) ;
79701 
79702 // SPDX-License-Identifier: Apache-2.0
79703 GrB_Info GB (_Adot2B__plus_lor_uint64)
79704 (
79705     GrB_Matrix C,
79706     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79707     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79708     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79709     int nthreads, int naslice, int nbslice
79710 ) ;
79711 
79712 GrB_Info GB (_Adot3B__plus_lor_uint64)
79713 (
79714     GrB_Matrix C,
79715     const GrB_Matrix M, const bool Mask_struct,
79716     const GrB_Matrix A, bool A_is_pattern,
79717     const GrB_Matrix B, bool B_is_pattern,
79718     const GB_task_struct *restrict TaskList,
79719     const int ntasks,
79720     const int nthreads
79721 ) ;
79722 
79723 GrB_Info GB (_Adot4B__plus_lor_uint64)
79724 (
79725     GrB_Matrix C,
79726     const GrB_Matrix A, bool A_is_pattern,
79727     int64_t *restrict A_slice, int naslice,
79728     const GrB_Matrix B, bool B_is_pattern,
79729     int64_t *restrict B_slice, int nbslice,
79730     const int nthreads
79731 ) ;
79732 
79733 GrB_Info GB (_Asaxpy3B__plus_lor_uint64)
79734 (
79735     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79736     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79737     const bool M_packed_in_place,
79738     const GrB_Matrix A, bool A_is_pattern,
79739     const GrB_Matrix B, bool B_is_pattern,
79740     GB_saxpy3task_struct *restrict SaxpyTasks,
79741     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79742     GB_Context Context
79743 ) ;
79744 
79745 GrB_Info GB (_Asaxpy3B_noM__plus_lor_uint64)
79746 (
79747     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79748     const GrB_Matrix A, bool A_is_pattern,
79749     const GrB_Matrix B, bool B_is_pattern,
79750     GB_saxpy3task_struct *restrict SaxpyTasks,
79751     const int ntasks, const int nfine, const int nthreads,
79752     const int do_sort,
79753     GB_Context Context
79754 ) ;
79755 
79756 GrB_Info GB (_Asaxpy3B_M__plus_lor_uint64)
79757 (
79758     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79759     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79760     const GrB_Matrix A, bool A_is_pattern,
79761     const GrB_Matrix B, bool B_is_pattern,
79762     GB_saxpy3task_struct *restrict SaxpyTasks,
79763     const int ntasks, const int nfine, const int nthreads,
79764     const int do_sort,
79765     GB_Context Context
79766 ) ;
79767 
79768 GrB_Info GB (_Asaxpy3B_notM__plus_lor_uint64)
79769 (
79770     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79771     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79772     const GrB_Matrix A, bool A_is_pattern,
79773     const GrB_Matrix B, bool B_is_pattern,
79774     GB_saxpy3task_struct *restrict SaxpyTasks,
79775     const int ntasks, const int nfine, const int nthreads,
79776     const int do_sort,
79777     GB_Context Context
79778 ) ;
79779 
79780 GrB_Info GB (_AsaxbitB__plus_lor_uint64)
79781 (
79782     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79783     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79784     const GrB_Matrix A, bool A_is_pattern,
79785     const GrB_Matrix B, bool B_is_pattern,
79786     GB_Context Context
79787 ) ;
79788 
79789 // SPDX-License-Identifier: Apache-2.0
79790 GrB_Info GB (_Adot2B__plus_lor_fp32)
79791 (
79792     GrB_Matrix C,
79793     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79794     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79795     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79796     int nthreads, int naslice, int nbslice
79797 ) ;
79798 
79799 GrB_Info GB (_Adot3B__plus_lor_fp32)
79800 (
79801     GrB_Matrix C,
79802     const GrB_Matrix M, const bool Mask_struct,
79803     const GrB_Matrix A, bool A_is_pattern,
79804     const GrB_Matrix B, bool B_is_pattern,
79805     const GB_task_struct *restrict TaskList,
79806     const int ntasks,
79807     const int nthreads
79808 ) ;
79809 
79810 GrB_Info GB (_Adot4B__plus_lor_fp32)
79811 (
79812     GrB_Matrix C,
79813     const GrB_Matrix A, bool A_is_pattern,
79814     int64_t *restrict A_slice, int naslice,
79815     const GrB_Matrix B, bool B_is_pattern,
79816     int64_t *restrict B_slice, int nbslice,
79817     const int nthreads
79818 ) ;
79819 
79820 GrB_Info GB (_Asaxpy3B__plus_lor_fp32)
79821 (
79822     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79823     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79824     const bool M_packed_in_place,
79825     const GrB_Matrix A, bool A_is_pattern,
79826     const GrB_Matrix B, bool B_is_pattern,
79827     GB_saxpy3task_struct *restrict SaxpyTasks,
79828     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79829     GB_Context Context
79830 ) ;
79831 
79832 GrB_Info GB (_Asaxpy3B_noM__plus_lor_fp32)
79833 (
79834     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79835     const GrB_Matrix A, bool A_is_pattern,
79836     const GrB_Matrix B, bool B_is_pattern,
79837     GB_saxpy3task_struct *restrict SaxpyTasks,
79838     const int ntasks, const int nfine, const int nthreads,
79839     const int do_sort,
79840     GB_Context Context
79841 ) ;
79842 
79843 GrB_Info GB (_Asaxpy3B_M__plus_lor_fp32)
79844 (
79845     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79846     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79847     const GrB_Matrix A, bool A_is_pattern,
79848     const GrB_Matrix B, bool B_is_pattern,
79849     GB_saxpy3task_struct *restrict SaxpyTasks,
79850     const int ntasks, const int nfine, const int nthreads,
79851     const int do_sort,
79852     GB_Context Context
79853 ) ;
79854 
79855 GrB_Info GB (_Asaxpy3B_notM__plus_lor_fp32)
79856 (
79857     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79858     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79859     const GrB_Matrix A, bool A_is_pattern,
79860     const GrB_Matrix B, bool B_is_pattern,
79861     GB_saxpy3task_struct *restrict SaxpyTasks,
79862     const int ntasks, const int nfine, const int nthreads,
79863     const int do_sort,
79864     GB_Context Context
79865 ) ;
79866 
79867 GrB_Info GB (_AsaxbitB__plus_lor_fp32)
79868 (
79869     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79870     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79871     const GrB_Matrix A, bool A_is_pattern,
79872     const GrB_Matrix B, bool B_is_pattern,
79873     GB_Context Context
79874 ) ;
79875 
79876 // SPDX-License-Identifier: Apache-2.0
79877 GrB_Info GB (_Adot2B__plus_lor_fp64)
79878 (
79879     GrB_Matrix C,
79880     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79881     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79882     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79883     int nthreads, int naslice, int nbslice
79884 ) ;
79885 
79886 GrB_Info GB (_Adot3B__plus_lor_fp64)
79887 (
79888     GrB_Matrix C,
79889     const GrB_Matrix M, const bool Mask_struct,
79890     const GrB_Matrix A, bool A_is_pattern,
79891     const GrB_Matrix B, bool B_is_pattern,
79892     const GB_task_struct *restrict TaskList,
79893     const int ntasks,
79894     const int nthreads
79895 ) ;
79896 
79897 GrB_Info GB (_Adot4B__plus_lor_fp64)
79898 (
79899     GrB_Matrix C,
79900     const GrB_Matrix A, bool A_is_pattern,
79901     int64_t *restrict A_slice, int naslice,
79902     const GrB_Matrix B, bool B_is_pattern,
79903     int64_t *restrict B_slice, int nbslice,
79904     const int nthreads
79905 ) ;
79906 
79907 GrB_Info GB (_Asaxpy3B__plus_lor_fp64)
79908 (
79909     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79910     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79911     const bool M_packed_in_place,
79912     const GrB_Matrix A, bool A_is_pattern,
79913     const GrB_Matrix B, bool B_is_pattern,
79914     GB_saxpy3task_struct *restrict SaxpyTasks,
79915     const int ntasks, const int nfine, const int nthreads, const int do_sort,
79916     GB_Context Context
79917 ) ;
79918 
79919 GrB_Info GB (_Asaxpy3B_noM__plus_lor_fp64)
79920 (
79921     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
79922     const GrB_Matrix A, bool A_is_pattern,
79923     const GrB_Matrix B, bool B_is_pattern,
79924     GB_saxpy3task_struct *restrict SaxpyTasks,
79925     const int ntasks, const int nfine, const int nthreads,
79926     const int do_sort,
79927     GB_Context Context
79928 ) ;
79929 
79930 GrB_Info GB (_Asaxpy3B_M__plus_lor_fp64)
79931 (
79932     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
79933     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79934     const GrB_Matrix A, bool A_is_pattern,
79935     const GrB_Matrix B, bool B_is_pattern,
79936     GB_saxpy3task_struct *restrict SaxpyTasks,
79937     const int ntasks, const int nfine, const int nthreads,
79938     const int do_sort,
79939     GB_Context Context
79940 ) ;
79941 
79942 GrB_Info GB (_Asaxpy3B_notM__plus_lor_fp64)
79943 (
79944     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
79945     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
79946     const GrB_Matrix A, bool A_is_pattern,
79947     const GrB_Matrix B, bool B_is_pattern,
79948     GB_saxpy3task_struct *restrict SaxpyTasks,
79949     const int ntasks, const int nfine, const int nthreads,
79950     const int do_sort,
79951     GB_Context Context
79952 ) ;
79953 
79954 GrB_Info GB (_AsaxbitB__plus_lor_fp64)
79955 (
79956     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
79957     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79958     const GrB_Matrix A, bool A_is_pattern,
79959     const GrB_Matrix B, bool B_is_pattern,
79960     GB_Context Context
79961 ) ;
79962 
79963 // SPDX-License-Identifier: Apache-2.0
79964 GrB_Info GB (_Adot2B__lor_lor_bool)
79965 (
79966     GrB_Matrix C,
79967     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79968     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
79969     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
79970     int nthreads, int naslice, int nbslice
79971 ) ;
79972 
79973 GrB_Info GB (_Adot3B__lor_lor_bool)
79974 (
79975     GrB_Matrix C,
79976     const GrB_Matrix M, const bool Mask_struct,
79977     const GrB_Matrix A, bool A_is_pattern,
79978     const GrB_Matrix B, bool B_is_pattern,
79979     const GB_task_struct *restrict TaskList,
79980     const int ntasks,
79981     const int nthreads
79982 ) ;
79983 
79984 GrB_Info GB (_Adot4B__lor_lor_bool)
79985 (
79986     GrB_Matrix C,
79987     const GrB_Matrix A, bool A_is_pattern,
79988     int64_t *restrict A_slice, int naslice,
79989     const GrB_Matrix B, bool B_is_pattern,
79990     int64_t *restrict B_slice, int nbslice,
79991     const int nthreads
79992 ) ;
79993 
79994 GrB_Info GB (_Asaxpy3B__lor_lor_bool)
79995 (
79996     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
79997     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
79998     const bool M_packed_in_place,
79999     const GrB_Matrix A, bool A_is_pattern,
80000     const GrB_Matrix B, bool B_is_pattern,
80001     GB_saxpy3task_struct *restrict SaxpyTasks,
80002     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80003     GB_Context Context
80004 ) ;
80005 
80006 GrB_Info GB (_Asaxpy3B_noM__lor_lor_bool)
80007 (
80008     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80009     const GrB_Matrix A, bool A_is_pattern,
80010     const GrB_Matrix B, bool B_is_pattern,
80011     GB_saxpy3task_struct *restrict SaxpyTasks,
80012     const int ntasks, const int nfine, const int nthreads,
80013     const int do_sort,
80014     GB_Context Context
80015 ) ;
80016 
80017 GrB_Info GB (_Asaxpy3B_M__lor_lor_bool)
80018 (
80019     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80020     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80021     const GrB_Matrix A, bool A_is_pattern,
80022     const GrB_Matrix B, bool B_is_pattern,
80023     GB_saxpy3task_struct *restrict SaxpyTasks,
80024     const int ntasks, const int nfine, const int nthreads,
80025     const int do_sort,
80026     GB_Context Context
80027 ) ;
80028 
80029 GrB_Info GB (_Asaxpy3B_notM__lor_lor_bool)
80030 (
80031     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80032     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80033     const GrB_Matrix A, bool A_is_pattern,
80034     const GrB_Matrix B, bool B_is_pattern,
80035     GB_saxpy3task_struct *restrict SaxpyTasks,
80036     const int ntasks, const int nfine, const int nthreads,
80037     const int do_sort,
80038     GB_Context Context
80039 ) ;
80040 
80041 GrB_Info GB (_AsaxbitB__lor_lor_bool)
80042 (
80043     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80044     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80045     const GrB_Matrix A, bool A_is_pattern,
80046     const GrB_Matrix B, bool B_is_pattern,
80047     GB_Context Context
80048 ) ;
80049 
80050 // SPDX-License-Identifier: Apache-2.0
80051 GrB_Info GB (_Adot2B__land_lor_bool)
80052 (
80053     GrB_Matrix C,
80054     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80055     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80056     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80057     int nthreads, int naslice, int nbslice
80058 ) ;
80059 
80060 GrB_Info GB (_Adot3B__land_lor_bool)
80061 (
80062     GrB_Matrix C,
80063     const GrB_Matrix M, const bool Mask_struct,
80064     const GrB_Matrix A, bool A_is_pattern,
80065     const GrB_Matrix B, bool B_is_pattern,
80066     const GB_task_struct *restrict TaskList,
80067     const int ntasks,
80068     const int nthreads
80069 ) ;
80070 
80071 GrB_Info GB (_Adot4B__land_lor_bool)
80072 (
80073     GrB_Matrix C,
80074     const GrB_Matrix A, bool A_is_pattern,
80075     int64_t *restrict A_slice, int naslice,
80076     const GrB_Matrix B, bool B_is_pattern,
80077     int64_t *restrict B_slice, int nbslice,
80078     const int nthreads
80079 ) ;
80080 
80081 GrB_Info GB (_Asaxpy3B__land_lor_bool)
80082 (
80083     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80084     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80085     const bool M_packed_in_place,
80086     const GrB_Matrix A, bool A_is_pattern,
80087     const GrB_Matrix B, bool B_is_pattern,
80088     GB_saxpy3task_struct *restrict SaxpyTasks,
80089     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80090     GB_Context Context
80091 ) ;
80092 
80093 GrB_Info GB (_Asaxpy3B_noM__land_lor_bool)
80094 (
80095     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80096     const GrB_Matrix A, bool A_is_pattern,
80097     const GrB_Matrix B, bool B_is_pattern,
80098     GB_saxpy3task_struct *restrict SaxpyTasks,
80099     const int ntasks, const int nfine, const int nthreads,
80100     const int do_sort,
80101     GB_Context Context
80102 ) ;
80103 
80104 GrB_Info GB (_Asaxpy3B_M__land_lor_bool)
80105 (
80106     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80107     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80108     const GrB_Matrix A, bool A_is_pattern,
80109     const GrB_Matrix B, bool B_is_pattern,
80110     GB_saxpy3task_struct *restrict SaxpyTasks,
80111     const int ntasks, const int nfine, const int nthreads,
80112     const int do_sort,
80113     GB_Context Context
80114 ) ;
80115 
80116 GrB_Info GB (_Asaxpy3B_notM__land_lor_bool)
80117 (
80118     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80119     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80120     const GrB_Matrix A, bool A_is_pattern,
80121     const GrB_Matrix B, bool B_is_pattern,
80122     GB_saxpy3task_struct *restrict SaxpyTasks,
80123     const int ntasks, const int nfine, const int nthreads,
80124     const int do_sort,
80125     GB_Context Context
80126 ) ;
80127 
80128 GrB_Info GB (_AsaxbitB__land_lor_bool)
80129 (
80130     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80131     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80132     const GrB_Matrix A, bool A_is_pattern,
80133     const GrB_Matrix B, bool B_is_pattern,
80134     GB_Context Context
80135 ) ;
80136 
80137 // SPDX-License-Identifier: Apache-2.0
80138 GrB_Info GB (_Adot2B__lxor_lor_bool)
80139 (
80140     GrB_Matrix C,
80141     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80142     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80143     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80144     int nthreads, int naslice, int nbslice
80145 ) ;
80146 
80147 GrB_Info GB (_Adot3B__lxor_lor_bool)
80148 (
80149     GrB_Matrix C,
80150     const GrB_Matrix M, const bool Mask_struct,
80151     const GrB_Matrix A, bool A_is_pattern,
80152     const GrB_Matrix B, bool B_is_pattern,
80153     const GB_task_struct *restrict TaskList,
80154     const int ntasks,
80155     const int nthreads
80156 ) ;
80157 
80158 GrB_Info GB (_Adot4B__lxor_lor_bool)
80159 (
80160     GrB_Matrix C,
80161     const GrB_Matrix A, bool A_is_pattern,
80162     int64_t *restrict A_slice, int naslice,
80163     const GrB_Matrix B, bool B_is_pattern,
80164     int64_t *restrict B_slice, int nbslice,
80165     const int nthreads
80166 ) ;
80167 
80168 GrB_Info GB (_Asaxpy3B__lxor_lor_bool)
80169 (
80170     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80171     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80172     const bool M_packed_in_place,
80173     const GrB_Matrix A, bool A_is_pattern,
80174     const GrB_Matrix B, bool B_is_pattern,
80175     GB_saxpy3task_struct *restrict SaxpyTasks,
80176     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80177     GB_Context Context
80178 ) ;
80179 
80180 GrB_Info GB (_Asaxpy3B_noM__lxor_lor_bool)
80181 (
80182     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80183     const GrB_Matrix A, bool A_is_pattern,
80184     const GrB_Matrix B, bool B_is_pattern,
80185     GB_saxpy3task_struct *restrict SaxpyTasks,
80186     const int ntasks, const int nfine, const int nthreads,
80187     const int do_sort,
80188     GB_Context Context
80189 ) ;
80190 
80191 GrB_Info GB (_Asaxpy3B_M__lxor_lor_bool)
80192 (
80193     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80194     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80195     const GrB_Matrix A, bool A_is_pattern,
80196     const GrB_Matrix B, bool B_is_pattern,
80197     GB_saxpy3task_struct *restrict SaxpyTasks,
80198     const int ntasks, const int nfine, const int nthreads,
80199     const int do_sort,
80200     GB_Context Context
80201 ) ;
80202 
80203 GrB_Info GB (_Asaxpy3B_notM__lxor_lor_bool)
80204 (
80205     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80206     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80207     const GrB_Matrix A, bool A_is_pattern,
80208     const GrB_Matrix B, bool B_is_pattern,
80209     GB_saxpy3task_struct *restrict SaxpyTasks,
80210     const int ntasks, const int nfine, const int nthreads,
80211     const int do_sort,
80212     GB_Context Context
80213 ) ;
80214 
80215 GrB_Info GB (_AsaxbitB__lxor_lor_bool)
80216 (
80217     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80218     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80219     const GrB_Matrix A, bool A_is_pattern,
80220     const GrB_Matrix B, bool B_is_pattern,
80221     GB_Context Context
80222 ) ;
80223 
80224 // SPDX-License-Identifier: Apache-2.0
80225 GrB_Info GB (_Adot2B__any_lor_bool)
80226 (
80227     GrB_Matrix C,
80228     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80229     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80230     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80231     int nthreads, int naslice, int nbslice
80232 ) ;
80233 
80234 GrB_Info GB (_Adot3B__any_lor_bool)
80235 (
80236     GrB_Matrix C,
80237     const GrB_Matrix M, const bool Mask_struct,
80238     const GrB_Matrix A, bool A_is_pattern,
80239     const GrB_Matrix B, bool B_is_pattern,
80240     const GB_task_struct *restrict TaskList,
80241     const int ntasks,
80242     const int nthreads
80243 ) ;
80244 
80245 GrB_Info GB (_Adot4B__any_lor_bool)
80246 (
80247     GrB_Matrix C,
80248     const GrB_Matrix A, bool A_is_pattern,
80249     int64_t *restrict A_slice, int naslice,
80250     const GrB_Matrix B, bool B_is_pattern,
80251     int64_t *restrict B_slice, int nbslice,
80252     const int nthreads
80253 ) ;
80254 
80255 GrB_Info GB (_Asaxpy3B__any_lor_bool)
80256 (
80257     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80258     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80259     const bool M_packed_in_place,
80260     const GrB_Matrix A, bool A_is_pattern,
80261     const GrB_Matrix B, bool B_is_pattern,
80262     GB_saxpy3task_struct *restrict SaxpyTasks,
80263     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80264     GB_Context Context
80265 ) ;
80266 
80267 GrB_Info GB (_Asaxpy3B_noM__any_lor_bool)
80268 (
80269     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80270     const GrB_Matrix A, bool A_is_pattern,
80271     const GrB_Matrix B, bool B_is_pattern,
80272     GB_saxpy3task_struct *restrict SaxpyTasks,
80273     const int ntasks, const int nfine, const int nthreads,
80274     const int do_sort,
80275     GB_Context Context
80276 ) ;
80277 
80278 GrB_Info GB (_Asaxpy3B_M__any_lor_bool)
80279 (
80280     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80281     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80282     const GrB_Matrix A, bool A_is_pattern,
80283     const GrB_Matrix B, bool B_is_pattern,
80284     GB_saxpy3task_struct *restrict SaxpyTasks,
80285     const int ntasks, const int nfine, const int nthreads,
80286     const int do_sort,
80287     GB_Context Context
80288 ) ;
80289 
80290 GrB_Info GB (_Asaxpy3B_notM__any_lor_bool)
80291 (
80292     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80293     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80294     const GrB_Matrix A, bool A_is_pattern,
80295     const GrB_Matrix B, bool B_is_pattern,
80296     GB_saxpy3task_struct *restrict SaxpyTasks,
80297     const int ntasks, const int nfine, const int nthreads,
80298     const int do_sort,
80299     GB_Context Context
80300 ) ;
80301 
80302 GrB_Info GB (_AsaxbitB__any_lor_bool)
80303 (
80304     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80305     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80306     const GrB_Matrix A, bool A_is_pattern,
80307     const GrB_Matrix B, bool B_is_pattern,
80308     GB_Context Context
80309 ) ;
80310 
80311 // SPDX-License-Identifier: Apache-2.0
80312 GrB_Info GB (_Adot2B__eq_lor_bool)
80313 (
80314     GrB_Matrix C,
80315     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80316     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80317     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80318     int nthreads, int naslice, int nbslice
80319 ) ;
80320 
80321 GrB_Info GB (_Adot3B__eq_lor_bool)
80322 (
80323     GrB_Matrix C,
80324     const GrB_Matrix M, const bool Mask_struct,
80325     const GrB_Matrix A, bool A_is_pattern,
80326     const GrB_Matrix B, bool B_is_pattern,
80327     const GB_task_struct *restrict TaskList,
80328     const int ntasks,
80329     const int nthreads
80330 ) ;
80331 
80332 GrB_Info GB (_Adot4B__eq_lor_bool)
80333 (
80334     GrB_Matrix C,
80335     const GrB_Matrix A, bool A_is_pattern,
80336     int64_t *restrict A_slice, int naslice,
80337     const GrB_Matrix B, bool B_is_pattern,
80338     int64_t *restrict B_slice, int nbslice,
80339     const int nthreads
80340 ) ;
80341 
80342 GrB_Info GB (_Asaxpy3B__eq_lor_bool)
80343 (
80344     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80345     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80346     const bool M_packed_in_place,
80347     const GrB_Matrix A, bool A_is_pattern,
80348     const GrB_Matrix B, bool B_is_pattern,
80349     GB_saxpy3task_struct *restrict SaxpyTasks,
80350     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80351     GB_Context Context
80352 ) ;
80353 
80354 GrB_Info GB (_Asaxpy3B_noM__eq_lor_bool)
80355 (
80356     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80357     const GrB_Matrix A, bool A_is_pattern,
80358     const GrB_Matrix B, bool B_is_pattern,
80359     GB_saxpy3task_struct *restrict SaxpyTasks,
80360     const int ntasks, const int nfine, const int nthreads,
80361     const int do_sort,
80362     GB_Context Context
80363 ) ;
80364 
80365 GrB_Info GB (_Asaxpy3B_M__eq_lor_bool)
80366 (
80367     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80368     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80369     const GrB_Matrix A, bool A_is_pattern,
80370     const GrB_Matrix B, bool B_is_pattern,
80371     GB_saxpy3task_struct *restrict SaxpyTasks,
80372     const int ntasks, const int nfine, const int nthreads,
80373     const int do_sort,
80374     GB_Context Context
80375 ) ;
80376 
80377 GrB_Info GB (_Asaxpy3B_notM__eq_lor_bool)
80378 (
80379     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80380     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80381     const GrB_Matrix A, bool A_is_pattern,
80382     const GrB_Matrix B, bool B_is_pattern,
80383     GB_saxpy3task_struct *restrict SaxpyTasks,
80384     const int ntasks, const int nfine, const int nthreads,
80385     const int do_sort,
80386     GB_Context Context
80387 ) ;
80388 
80389 GrB_Info GB (_AsaxbitB__eq_lor_bool)
80390 (
80391     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80392     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80393     const GrB_Matrix A, bool A_is_pattern,
80394     const GrB_Matrix B, bool B_is_pattern,
80395     GB_Context Context
80396 ) ;
80397 
80398 // SPDX-License-Identifier: Apache-2.0
80399 GrB_Info GB (_Adot2B__plus_land_int8)
80400 (
80401     GrB_Matrix C,
80402     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80403     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80404     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80405     int nthreads, int naslice, int nbslice
80406 ) ;
80407 
80408 GrB_Info GB (_Adot3B__plus_land_int8)
80409 (
80410     GrB_Matrix C,
80411     const GrB_Matrix M, const bool Mask_struct,
80412     const GrB_Matrix A, bool A_is_pattern,
80413     const GrB_Matrix B, bool B_is_pattern,
80414     const GB_task_struct *restrict TaskList,
80415     const int ntasks,
80416     const int nthreads
80417 ) ;
80418 
80419 GrB_Info GB (_Adot4B__plus_land_int8)
80420 (
80421     GrB_Matrix C,
80422     const GrB_Matrix A, bool A_is_pattern,
80423     int64_t *restrict A_slice, int naslice,
80424     const GrB_Matrix B, bool B_is_pattern,
80425     int64_t *restrict B_slice, int nbslice,
80426     const int nthreads
80427 ) ;
80428 
80429 GrB_Info GB (_Asaxpy3B__plus_land_int8)
80430 (
80431     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80432     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80433     const bool M_packed_in_place,
80434     const GrB_Matrix A, bool A_is_pattern,
80435     const GrB_Matrix B, bool B_is_pattern,
80436     GB_saxpy3task_struct *restrict SaxpyTasks,
80437     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80438     GB_Context Context
80439 ) ;
80440 
80441 GrB_Info GB (_Asaxpy3B_noM__plus_land_int8)
80442 (
80443     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80444     const GrB_Matrix A, bool A_is_pattern,
80445     const GrB_Matrix B, bool B_is_pattern,
80446     GB_saxpy3task_struct *restrict SaxpyTasks,
80447     const int ntasks, const int nfine, const int nthreads,
80448     const int do_sort,
80449     GB_Context Context
80450 ) ;
80451 
80452 GrB_Info GB (_Asaxpy3B_M__plus_land_int8)
80453 (
80454     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80455     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80456     const GrB_Matrix A, bool A_is_pattern,
80457     const GrB_Matrix B, bool B_is_pattern,
80458     GB_saxpy3task_struct *restrict SaxpyTasks,
80459     const int ntasks, const int nfine, const int nthreads,
80460     const int do_sort,
80461     GB_Context Context
80462 ) ;
80463 
80464 GrB_Info GB (_Asaxpy3B_notM__plus_land_int8)
80465 (
80466     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80467     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80468     const GrB_Matrix A, bool A_is_pattern,
80469     const GrB_Matrix B, bool B_is_pattern,
80470     GB_saxpy3task_struct *restrict SaxpyTasks,
80471     const int ntasks, const int nfine, const int nthreads,
80472     const int do_sort,
80473     GB_Context Context
80474 ) ;
80475 
80476 GrB_Info GB (_AsaxbitB__plus_land_int8)
80477 (
80478     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80479     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80480     const GrB_Matrix A, bool A_is_pattern,
80481     const GrB_Matrix B, bool B_is_pattern,
80482     GB_Context Context
80483 ) ;
80484 
80485 // SPDX-License-Identifier: Apache-2.0
80486 GrB_Info GB (_Adot2B__plus_land_uint8)
80487 (
80488     GrB_Matrix C,
80489     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80490     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80491     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80492     int nthreads, int naslice, int nbslice
80493 ) ;
80494 
80495 GrB_Info GB (_Adot3B__plus_land_uint8)
80496 (
80497     GrB_Matrix C,
80498     const GrB_Matrix M, const bool Mask_struct,
80499     const GrB_Matrix A, bool A_is_pattern,
80500     const GrB_Matrix B, bool B_is_pattern,
80501     const GB_task_struct *restrict TaskList,
80502     const int ntasks,
80503     const int nthreads
80504 ) ;
80505 
80506 GrB_Info GB (_Adot4B__plus_land_uint8)
80507 (
80508     GrB_Matrix C,
80509     const GrB_Matrix A, bool A_is_pattern,
80510     int64_t *restrict A_slice, int naslice,
80511     const GrB_Matrix B, bool B_is_pattern,
80512     int64_t *restrict B_slice, int nbslice,
80513     const int nthreads
80514 ) ;
80515 
80516 GrB_Info GB (_Asaxpy3B__plus_land_uint8)
80517 (
80518     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80519     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80520     const bool M_packed_in_place,
80521     const GrB_Matrix A, bool A_is_pattern,
80522     const GrB_Matrix B, bool B_is_pattern,
80523     GB_saxpy3task_struct *restrict SaxpyTasks,
80524     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80525     GB_Context Context
80526 ) ;
80527 
80528 GrB_Info GB (_Asaxpy3B_noM__plus_land_uint8)
80529 (
80530     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80531     const GrB_Matrix A, bool A_is_pattern,
80532     const GrB_Matrix B, bool B_is_pattern,
80533     GB_saxpy3task_struct *restrict SaxpyTasks,
80534     const int ntasks, const int nfine, const int nthreads,
80535     const int do_sort,
80536     GB_Context Context
80537 ) ;
80538 
80539 GrB_Info GB (_Asaxpy3B_M__plus_land_uint8)
80540 (
80541     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80542     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80543     const GrB_Matrix A, bool A_is_pattern,
80544     const GrB_Matrix B, bool B_is_pattern,
80545     GB_saxpy3task_struct *restrict SaxpyTasks,
80546     const int ntasks, const int nfine, const int nthreads,
80547     const int do_sort,
80548     GB_Context Context
80549 ) ;
80550 
80551 GrB_Info GB (_Asaxpy3B_notM__plus_land_uint8)
80552 (
80553     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80554     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80555     const GrB_Matrix A, bool A_is_pattern,
80556     const GrB_Matrix B, bool B_is_pattern,
80557     GB_saxpy3task_struct *restrict SaxpyTasks,
80558     const int ntasks, const int nfine, const int nthreads,
80559     const int do_sort,
80560     GB_Context Context
80561 ) ;
80562 
80563 GrB_Info GB (_AsaxbitB__plus_land_uint8)
80564 (
80565     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80566     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80567     const GrB_Matrix A, bool A_is_pattern,
80568     const GrB_Matrix B, bool B_is_pattern,
80569     GB_Context Context
80570 ) ;
80571 
80572 // SPDX-License-Identifier: Apache-2.0
80573 GrB_Info GB (_Adot2B__plus_land_int16)
80574 (
80575     GrB_Matrix C,
80576     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80577     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80578     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80579     int nthreads, int naslice, int nbslice
80580 ) ;
80581 
80582 GrB_Info GB (_Adot3B__plus_land_int16)
80583 (
80584     GrB_Matrix C,
80585     const GrB_Matrix M, const bool Mask_struct,
80586     const GrB_Matrix A, bool A_is_pattern,
80587     const GrB_Matrix B, bool B_is_pattern,
80588     const GB_task_struct *restrict TaskList,
80589     const int ntasks,
80590     const int nthreads
80591 ) ;
80592 
80593 GrB_Info GB (_Adot4B__plus_land_int16)
80594 (
80595     GrB_Matrix C,
80596     const GrB_Matrix A, bool A_is_pattern,
80597     int64_t *restrict A_slice, int naslice,
80598     const GrB_Matrix B, bool B_is_pattern,
80599     int64_t *restrict B_slice, int nbslice,
80600     const int nthreads
80601 ) ;
80602 
80603 GrB_Info GB (_Asaxpy3B__plus_land_int16)
80604 (
80605     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80606     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80607     const bool M_packed_in_place,
80608     const GrB_Matrix A, bool A_is_pattern,
80609     const GrB_Matrix B, bool B_is_pattern,
80610     GB_saxpy3task_struct *restrict SaxpyTasks,
80611     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80612     GB_Context Context
80613 ) ;
80614 
80615 GrB_Info GB (_Asaxpy3B_noM__plus_land_int16)
80616 (
80617     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80618     const GrB_Matrix A, bool A_is_pattern,
80619     const GrB_Matrix B, bool B_is_pattern,
80620     GB_saxpy3task_struct *restrict SaxpyTasks,
80621     const int ntasks, const int nfine, const int nthreads,
80622     const int do_sort,
80623     GB_Context Context
80624 ) ;
80625 
80626 GrB_Info GB (_Asaxpy3B_M__plus_land_int16)
80627 (
80628     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80629     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80630     const GrB_Matrix A, bool A_is_pattern,
80631     const GrB_Matrix B, bool B_is_pattern,
80632     GB_saxpy3task_struct *restrict SaxpyTasks,
80633     const int ntasks, const int nfine, const int nthreads,
80634     const int do_sort,
80635     GB_Context Context
80636 ) ;
80637 
80638 GrB_Info GB (_Asaxpy3B_notM__plus_land_int16)
80639 (
80640     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80641     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80642     const GrB_Matrix A, bool A_is_pattern,
80643     const GrB_Matrix B, bool B_is_pattern,
80644     GB_saxpy3task_struct *restrict SaxpyTasks,
80645     const int ntasks, const int nfine, const int nthreads,
80646     const int do_sort,
80647     GB_Context Context
80648 ) ;
80649 
80650 GrB_Info GB (_AsaxbitB__plus_land_int16)
80651 (
80652     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80653     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80654     const GrB_Matrix A, bool A_is_pattern,
80655     const GrB_Matrix B, bool B_is_pattern,
80656     GB_Context Context
80657 ) ;
80658 
80659 // SPDX-License-Identifier: Apache-2.0
80660 GrB_Info GB (_Adot2B__plus_land_uint16)
80661 (
80662     GrB_Matrix C,
80663     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80664     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80665     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80666     int nthreads, int naslice, int nbslice
80667 ) ;
80668 
80669 GrB_Info GB (_Adot3B__plus_land_uint16)
80670 (
80671     GrB_Matrix C,
80672     const GrB_Matrix M, const bool Mask_struct,
80673     const GrB_Matrix A, bool A_is_pattern,
80674     const GrB_Matrix B, bool B_is_pattern,
80675     const GB_task_struct *restrict TaskList,
80676     const int ntasks,
80677     const int nthreads
80678 ) ;
80679 
80680 GrB_Info GB (_Adot4B__plus_land_uint16)
80681 (
80682     GrB_Matrix C,
80683     const GrB_Matrix A, bool A_is_pattern,
80684     int64_t *restrict A_slice, int naslice,
80685     const GrB_Matrix B, bool B_is_pattern,
80686     int64_t *restrict B_slice, int nbslice,
80687     const int nthreads
80688 ) ;
80689 
80690 GrB_Info GB (_Asaxpy3B__plus_land_uint16)
80691 (
80692     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80693     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80694     const bool M_packed_in_place,
80695     const GrB_Matrix A, bool A_is_pattern,
80696     const GrB_Matrix B, bool B_is_pattern,
80697     GB_saxpy3task_struct *restrict SaxpyTasks,
80698     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80699     GB_Context Context
80700 ) ;
80701 
80702 GrB_Info GB (_Asaxpy3B_noM__plus_land_uint16)
80703 (
80704     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80705     const GrB_Matrix A, bool A_is_pattern,
80706     const GrB_Matrix B, bool B_is_pattern,
80707     GB_saxpy3task_struct *restrict SaxpyTasks,
80708     const int ntasks, const int nfine, const int nthreads,
80709     const int do_sort,
80710     GB_Context Context
80711 ) ;
80712 
80713 GrB_Info GB (_Asaxpy3B_M__plus_land_uint16)
80714 (
80715     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80716     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80717     const GrB_Matrix A, bool A_is_pattern,
80718     const GrB_Matrix B, bool B_is_pattern,
80719     GB_saxpy3task_struct *restrict SaxpyTasks,
80720     const int ntasks, const int nfine, const int nthreads,
80721     const int do_sort,
80722     GB_Context Context
80723 ) ;
80724 
80725 GrB_Info GB (_Asaxpy3B_notM__plus_land_uint16)
80726 (
80727     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80728     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80729     const GrB_Matrix A, bool A_is_pattern,
80730     const GrB_Matrix B, bool B_is_pattern,
80731     GB_saxpy3task_struct *restrict SaxpyTasks,
80732     const int ntasks, const int nfine, const int nthreads,
80733     const int do_sort,
80734     GB_Context Context
80735 ) ;
80736 
80737 GrB_Info GB (_AsaxbitB__plus_land_uint16)
80738 (
80739     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80740     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80741     const GrB_Matrix A, bool A_is_pattern,
80742     const GrB_Matrix B, bool B_is_pattern,
80743     GB_Context Context
80744 ) ;
80745 
80746 // SPDX-License-Identifier: Apache-2.0
80747 GrB_Info GB (_Adot2B__plus_land_int32)
80748 (
80749     GrB_Matrix C,
80750     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80751     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80752     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80753     int nthreads, int naslice, int nbslice
80754 ) ;
80755 
80756 GrB_Info GB (_Adot3B__plus_land_int32)
80757 (
80758     GrB_Matrix C,
80759     const GrB_Matrix M, const bool Mask_struct,
80760     const GrB_Matrix A, bool A_is_pattern,
80761     const GrB_Matrix B, bool B_is_pattern,
80762     const GB_task_struct *restrict TaskList,
80763     const int ntasks,
80764     const int nthreads
80765 ) ;
80766 
80767 GrB_Info GB (_Adot4B__plus_land_int32)
80768 (
80769     GrB_Matrix C,
80770     const GrB_Matrix A, bool A_is_pattern,
80771     int64_t *restrict A_slice, int naslice,
80772     const GrB_Matrix B, bool B_is_pattern,
80773     int64_t *restrict B_slice, int nbslice,
80774     const int nthreads
80775 ) ;
80776 
80777 GrB_Info GB (_Asaxpy3B__plus_land_int32)
80778 (
80779     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80780     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80781     const bool M_packed_in_place,
80782     const GrB_Matrix A, bool A_is_pattern,
80783     const GrB_Matrix B, bool B_is_pattern,
80784     GB_saxpy3task_struct *restrict SaxpyTasks,
80785     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80786     GB_Context Context
80787 ) ;
80788 
80789 GrB_Info GB (_Asaxpy3B_noM__plus_land_int32)
80790 (
80791     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80792     const GrB_Matrix A, bool A_is_pattern,
80793     const GrB_Matrix B, bool B_is_pattern,
80794     GB_saxpy3task_struct *restrict SaxpyTasks,
80795     const int ntasks, const int nfine, const int nthreads,
80796     const int do_sort,
80797     GB_Context Context
80798 ) ;
80799 
80800 GrB_Info GB (_Asaxpy3B_M__plus_land_int32)
80801 (
80802     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80803     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80804     const GrB_Matrix A, bool A_is_pattern,
80805     const GrB_Matrix B, bool B_is_pattern,
80806     GB_saxpy3task_struct *restrict SaxpyTasks,
80807     const int ntasks, const int nfine, const int nthreads,
80808     const int do_sort,
80809     GB_Context Context
80810 ) ;
80811 
80812 GrB_Info GB (_Asaxpy3B_notM__plus_land_int32)
80813 (
80814     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80815     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80816     const GrB_Matrix A, bool A_is_pattern,
80817     const GrB_Matrix B, bool B_is_pattern,
80818     GB_saxpy3task_struct *restrict SaxpyTasks,
80819     const int ntasks, const int nfine, const int nthreads,
80820     const int do_sort,
80821     GB_Context Context
80822 ) ;
80823 
80824 GrB_Info GB (_AsaxbitB__plus_land_int32)
80825 (
80826     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80827     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80828     const GrB_Matrix A, bool A_is_pattern,
80829     const GrB_Matrix B, bool B_is_pattern,
80830     GB_Context Context
80831 ) ;
80832 
80833 // SPDX-License-Identifier: Apache-2.0
80834 GrB_Info GB (_Adot2B__plus_land_uint32)
80835 (
80836     GrB_Matrix C,
80837     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80838     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80839     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80840     int nthreads, int naslice, int nbslice
80841 ) ;
80842 
80843 GrB_Info GB (_Adot3B__plus_land_uint32)
80844 (
80845     GrB_Matrix C,
80846     const GrB_Matrix M, const bool Mask_struct,
80847     const GrB_Matrix A, bool A_is_pattern,
80848     const GrB_Matrix B, bool B_is_pattern,
80849     const GB_task_struct *restrict TaskList,
80850     const int ntasks,
80851     const int nthreads
80852 ) ;
80853 
80854 GrB_Info GB (_Adot4B__plus_land_uint32)
80855 (
80856     GrB_Matrix C,
80857     const GrB_Matrix A, bool A_is_pattern,
80858     int64_t *restrict A_slice, int naslice,
80859     const GrB_Matrix B, bool B_is_pattern,
80860     int64_t *restrict B_slice, int nbslice,
80861     const int nthreads
80862 ) ;
80863 
80864 GrB_Info GB (_Asaxpy3B__plus_land_uint32)
80865 (
80866     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80867     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80868     const bool M_packed_in_place,
80869     const GrB_Matrix A, bool A_is_pattern,
80870     const GrB_Matrix B, bool B_is_pattern,
80871     GB_saxpy3task_struct *restrict SaxpyTasks,
80872     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80873     GB_Context Context
80874 ) ;
80875 
80876 GrB_Info GB (_Asaxpy3B_noM__plus_land_uint32)
80877 (
80878     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80879     const GrB_Matrix A, bool A_is_pattern,
80880     const GrB_Matrix B, bool B_is_pattern,
80881     GB_saxpy3task_struct *restrict SaxpyTasks,
80882     const int ntasks, const int nfine, const int nthreads,
80883     const int do_sort,
80884     GB_Context Context
80885 ) ;
80886 
80887 GrB_Info GB (_Asaxpy3B_M__plus_land_uint32)
80888 (
80889     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80890     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80891     const GrB_Matrix A, bool A_is_pattern,
80892     const GrB_Matrix B, bool B_is_pattern,
80893     GB_saxpy3task_struct *restrict SaxpyTasks,
80894     const int ntasks, const int nfine, const int nthreads,
80895     const int do_sort,
80896     GB_Context Context
80897 ) ;
80898 
80899 GrB_Info GB (_Asaxpy3B_notM__plus_land_uint32)
80900 (
80901     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80902     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80903     const GrB_Matrix A, bool A_is_pattern,
80904     const GrB_Matrix B, bool B_is_pattern,
80905     GB_saxpy3task_struct *restrict SaxpyTasks,
80906     const int ntasks, const int nfine, const int nthreads,
80907     const int do_sort,
80908     GB_Context Context
80909 ) ;
80910 
80911 GrB_Info GB (_AsaxbitB__plus_land_uint32)
80912 (
80913     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
80914     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80915     const GrB_Matrix A, bool A_is_pattern,
80916     const GrB_Matrix B, bool B_is_pattern,
80917     GB_Context Context
80918 ) ;
80919 
80920 // SPDX-License-Identifier: Apache-2.0
80921 GrB_Info GB (_Adot2B__plus_land_int64)
80922 (
80923     GrB_Matrix C,
80924     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80925     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
80926     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
80927     int nthreads, int naslice, int nbslice
80928 ) ;
80929 
80930 GrB_Info GB (_Adot3B__plus_land_int64)
80931 (
80932     GrB_Matrix C,
80933     const GrB_Matrix M, const bool Mask_struct,
80934     const GrB_Matrix A, bool A_is_pattern,
80935     const GrB_Matrix B, bool B_is_pattern,
80936     const GB_task_struct *restrict TaskList,
80937     const int ntasks,
80938     const int nthreads
80939 ) ;
80940 
80941 GrB_Info GB (_Adot4B__plus_land_int64)
80942 (
80943     GrB_Matrix C,
80944     const GrB_Matrix A, bool A_is_pattern,
80945     int64_t *restrict A_slice, int naslice,
80946     const GrB_Matrix B, bool B_is_pattern,
80947     int64_t *restrict B_slice, int nbslice,
80948     const int nthreads
80949 ) ;
80950 
80951 GrB_Info GB (_Asaxpy3B__plus_land_int64)
80952 (
80953     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
80954     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
80955     const bool M_packed_in_place,
80956     const GrB_Matrix A, bool A_is_pattern,
80957     const GrB_Matrix B, bool B_is_pattern,
80958     GB_saxpy3task_struct *restrict SaxpyTasks,
80959     const int ntasks, const int nfine, const int nthreads, const int do_sort,
80960     GB_Context Context
80961 ) ;
80962 
80963 GrB_Info GB (_Asaxpy3B_noM__plus_land_int64)
80964 (
80965     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
80966     const GrB_Matrix A, bool A_is_pattern,
80967     const GrB_Matrix B, bool B_is_pattern,
80968     GB_saxpy3task_struct *restrict SaxpyTasks,
80969     const int ntasks, const int nfine, const int nthreads,
80970     const int do_sort,
80971     GB_Context Context
80972 ) ;
80973 
80974 GrB_Info GB (_Asaxpy3B_M__plus_land_int64)
80975 (
80976     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
80977     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80978     const GrB_Matrix A, bool A_is_pattern,
80979     const GrB_Matrix B, bool B_is_pattern,
80980     GB_saxpy3task_struct *restrict SaxpyTasks,
80981     const int ntasks, const int nfine, const int nthreads,
80982     const int do_sort,
80983     GB_Context Context
80984 ) ;
80985 
80986 GrB_Info GB (_Asaxpy3B_notM__plus_land_int64)
80987 (
80988     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
80989     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
80990     const GrB_Matrix A, bool A_is_pattern,
80991     const GrB_Matrix B, bool B_is_pattern,
80992     GB_saxpy3task_struct *restrict SaxpyTasks,
80993     const int ntasks, const int nfine, const int nthreads,
80994     const int do_sort,
80995     GB_Context Context
80996 ) ;
80997 
80998 GrB_Info GB (_AsaxbitB__plus_land_int64)
80999 (
81000     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81001     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81002     const GrB_Matrix A, bool A_is_pattern,
81003     const GrB_Matrix B, bool B_is_pattern,
81004     GB_Context Context
81005 ) ;
81006 
81007 // SPDX-License-Identifier: Apache-2.0
81008 GrB_Info GB (_Adot2B__plus_land_uint64)
81009 (
81010     GrB_Matrix C,
81011     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81012     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81013     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81014     int nthreads, int naslice, int nbslice
81015 ) ;
81016 
81017 GrB_Info GB (_Adot3B__plus_land_uint64)
81018 (
81019     GrB_Matrix C,
81020     const GrB_Matrix M, const bool Mask_struct,
81021     const GrB_Matrix A, bool A_is_pattern,
81022     const GrB_Matrix B, bool B_is_pattern,
81023     const GB_task_struct *restrict TaskList,
81024     const int ntasks,
81025     const int nthreads
81026 ) ;
81027 
81028 GrB_Info GB (_Adot4B__plus_land_uint64)
81029 (
81030     GrB_Matrix C,
81031     const GrB_Matrix A, bool A_is_pattern,
81032     int64_t *restrict A_slice, int naslice,
81033     const GrB_Matrix B, bool B_is_pattern,
81034     int64_t *restrict B_slice, int nbslice,
81035     const int nthreads
81036 ) ;
81037 
81038 GrB_Info GB (_Asaxpy3B__plus_land_uint64)
81039 (
81040     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81041     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81042     const bool M_packed_in_place,
81043     const GrB_Matrix A, bool A_is_pattern,
81044     const GrB_Matrix B, bool B_is_pattern,
81045     GB_saxpy3task_struct *restrict SaxpyTasks,
81046     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81047     GB_Context Context
81048 ) ;
81049 
81050 GrB_Info GB (_Asaxpy3B_noM__plus_land_uint64)
81051 (
81052     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81053     const GrB_Matrix A, bool A_is_pattern,
81054     const GrB_Matrix B, bool B_is_pattern,
81055     GB_saxpy3task_struct *restrict SaxpyTasks,
81056     const int ntasks, const int nfine, const int nthreads,
81057     const int do_sort,
81058     GB_Context Context
81059 ) ;
81060 
81061 GrB_Info GB (_Asaxpy3B_M__plus_land_uint64)
81062 (
81063     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81064     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81065     const GrB_Matrix A, bool A_is_pattern,
81066     const GrB_Matrix B, bool B_is_pattern,
81067     GB_saxpy3task_struct *restrict SaxpyTasks,
81068     const int ntasks, const int nfine, const int nthreads,
81069     const int do_sort,
81070     GB_Context Context
81071 ) ;
81072 
81073 GrB_Info GB (_Asaxpy3B_notM__plus_land_uint64)
81074 (
81075     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81076     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81077     const GrB_Matrix A, bool A_is_pattern,
81078     const GrB_Matrix B, bool B_is_pattern,
81079     GB_saxpy3task_struct *restrict SaxpyTasks,
81080     const int ntasks, const int nfine, const int nthreads,
81081     const int do_sort,
81082     GB_Context Context
81083 ) ;
81084 
81085 GrB_Info GB (_AsaxbitB__plus_land_uint64)
81086 (
81087     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81088     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81089     const GrB_Matrix A, bool A_is_pattern,
81090     const GrB_Matrix B, bool B_is_pattern,
81091     GB_Context Context
81092 ) ;
81093 
81094 // SPDX-License-Identifier: Apache-2.0
81095 GrB_Info GB (_Adot2B__plus_land_fp32)
81096 (
81097     GrB_Matrix C,
81098     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81099     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81100     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81101     int nthreads, int naslice, int nbslice
81102 ) ;
81103 
81104 GrB_Info GB (_Adot3B__plus_land_fp32)
81105 (
81106     GrB_Matrix C,
81107     const GrB_Matrix M, const bool Mask_struct,
81108     const GrB_Matrix A, bool A_is_pattern,
81109     const GrB_Matrix B, bool B_is_pattern,
81110     const GB_task_struct *restrict TaskList,
81111     const int ntasks,
81112     const int nthreads
81113 ) ;
81114 
81115 GrB_Info GB (_Adot4B__plus_land_fp32)
81116 (
81117     GrB_Matrix C,
81118     const GrB_Matrix A, bool A_is_pattern,
81119     int64_t *restrict A_slice, int naslice,
81120     const GrB_Matrix B, bool B_is_pattern,
81121     int64_t *restrict B_slice, int nbslice,
81122     const int nthreads
81123 ) ;
81124 
81125 GrB_Info GB (_Asaxpy3B__plus_land_fp32)
81126 (
81127     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81128     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81129     const bool M_packed_in_place,
81130     const GrB_Matrix A, bool A_is_pattern,
81131     const GrB_Matrix B, bool B_is_pattern,
81132     GB_saxpy3task_struct *restrict SaxpyTasks,
81133     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81134     GB_Context Context
81135 ) ;
81136 
81137 GrB_Info GB (_Asaxpy3B_noM__plus_land_fp32)
81138 (
81139     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81140     const GrB_Matrix A, bool A_is_pattern,
81141     const GrB_Matrix B, bool B_is_pattern,
81142     GB_saxpy3task_struct *restrict SaxpyTasks,
81143     const int ntasks, const int nfine, const int nthreads,
81144     const int do_sort,
81145     GB_Context Context
81146 ) ;
81147 
81148 GrB_Info GB (_Asaxpy3B_M__plus_land_fp32)
81149 (
81150     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81151     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81152     const GrB_Matrix A, bool A_is_pattern,
81153     const GrB_Matrix B, bool B_is_pattern,
81154     GB_saxpy3task_struct *restrict SaxpyTasks,
81155     const int ntasks, const int nfine, const int nthreads,
81156     const int do_sort,
81157     GB_Context Context
81158 ) ;
81159 
81160 GrB_Info GB (_Asaxpy3B_notM__plus_land_fp32)
81161 (
81162     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81163     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81164     const GrB_Matrix A, bool A_is_pattern,
81165     const GrB_Matrix B, bool B_is_pattern,
81166     GB_saxpy3task_struct *restrict SaxpyTasks,
81167     const int ntasks, const int nfine, const int nthreads,
81168     const int do_sort,
81169     GB_Context Context
81170 ) ;
81171 
81172 GrB_Info GB (_AsaxbitB__plus_land_fp32)
81173 (
81174     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81175     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81176     const GrB_Matrix A, bool A_is_pattern,
81177     const GrB_Matrix B, bool B_is_pattern,
81178     GB_Context Context
81179 ) ;
81180 
81181 // SPDX-License-Identifier: Apache-2.0
81182 GrB_Info GB (_Adot2B__plus_land_fp64)
81183 (
81184     GrB_Matrix C,
81185     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81186     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81187     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81188     int nthreads, int naslice, int nbslice
81189 ) ;
81190 
81191 GrB_Info GB (_Adot3B__plus_land_fp64)
81192 (
81193     GrB_Matrix C,
81194     const GrB_Matrix M, const bool Mask_struct,
81195     const GrB_Matrix A, bool A_is_pattern,
81196     const GrB_Matrix B, bool B_is_pattern,
81197     const GB_task_struct *restrict TaskList,
81198     const int ntasks,
81199     const int nthreads
81200 ) ;
81201 
81202 GrB_Info GB (_Adot4B__plus_land_fp64)
81203 (
81204     GrB_Matrix C,
81205     const GrB_Matrix A, bool A_is_pattern,
81206     int64_t *restrict A_slice, int naslice,
81207     const GrB_Matrix B, bool B_is_pattern,
81208     int64_t *restrict B_slice, int nbslice,
81209     const int nthreads
81210 ) ;
81211 
81212 GrB_Info GB (_Asaxpy3B__plus_land_fp64)
81213 (
81214     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81215     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81216     const bool M_packed_in_place,
81217     const GrB_Matrix A, bool A_is_pattern,
81218     const GrB_Matrix B, bool B_is_pattern,
81219     GB_saxpy3task_struct *restrict SaxpyTasks,
81220     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81221     GB_Context Context
81222 ) ;
81223 
81224 GrB_Info GB (_Asaxpy3B_noM__plus_land_fp64)
81225 (
81226     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81227     const GrB_Matrix A, bool A_is_pattern,
81228     const GrB_Matrix B, bool B_is_pattern,
81229     GB_saxpy3task_struct *restrict SaxpyTasks,
81230     const int ntasks, const int nfine, const int nthreads,
81231     const int do_sort,
81232     GB_Context Context
81233 ) ;
81234 
81235 GrB_Info GB (_Asaxpy3B_M__plus_land_fp64)
81236 (
81237     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81238     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81239     const GrB_Matrix A, bool A_is_pattern,
81240     const GrB_Matrix B, bool B_is_pattern,
81241     GB_saxpy3task_struct *restrict SaxpyTasks,
81242     const int ntasks, const int nfine, const int nthreads,
81243     const int do_sort,
81244     GB_Context Context
81245 ) ;
81246 
81247 GrB_Info GB (_Asaxpy3B_notM__plus_land_fp64)
81248 (
81249     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81250     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81251     const GrB_Matrix A, bool A_is_pattern,
81252     const GrB_Matrix B, bool B_is_pattern,
81253     GB_saxpy3task_struct *restrict SaxpyTasks,
81254     const int ntasks, const int nfine, const int nthreads,
81255     const int do_sort,
81256     GB_Context Context
81257 ) ;
81258 
81259 GrB_Info GB (_AsaxbitB__plus_land_fp64)
81260 (
81261     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81262     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81263     const GrB_Matrix A, bool A_is_pattern,
81264     const GrB_Matrix B, bool B_is_pattern,
81265     GB_Context Context
81266 ) ;
81267 
81268 // SPDX-License-Identifier: Apache-2.0
81269 GrB_Info GB (_Adot2B__lor_land_bool)
81270 (
81271     GrB_Matrix C,
81272     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81273     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81274     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81275     int nthreads, int naslice, int nbslice
81276 ) ;
81277 
81278 GrB_Info GB (_Adot3B__lor_land_bool)
81279 (
81280     GrB_Matrix C,
81281     const GrB_Matrix M, const bool Mask_struct,
81282     const GrB_Matrix A, bool A_is_pattern,
81283     const GrB_Matrix B, bool B_is_pattern,
81284     const GB_task_struct *restrict TaskList,
81285     const int ntasks,
81286     const int nthreads
81287 ) ;
81288 
81289 GrB_Info GB (_Adot4B__lor_land_bool)
81290 (
81291     GrB_Matrix C,
81292     const GrB_Matrix A, bool A_is_pattern,
81293     int64_t *restrict A_slice, int naslice,
81294     const GrB_Matrix B, bool B_is_pattern,
81295     int64_t *restrict B_slice, int nbslice,
81296     const int nthreads
81297 ) ;
81298 
81299 GrB_Info GB (_Asaxpy3B__lor_land_bool)
81300 (
81301     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81302     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81303     const bool M_packed_in_place,
81304     const GrB_Matrix A, bool A_is_pattern,
81305     const GrB_Matrix B, bool B_is_pattern,
81306     GB_saxpy3task_struct *restrict SaxpyTasks,
81307     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81308     GB_Context Context
81309 ) ;
81310 
81311 GrB_Info GB (_Asaxpy3B_noM__lor_land_bool)
81312 (
81313     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81314     const GrB_Matrix A, bool A_is_pattern,
81315     const GrB_Matrix B, bool B_is_pattern,
81316     GB_saxpy3task_struct *restrict SaxpyTasks,
81317     const int ntasks, const int nfine, const int nthreads,
81318     const int do_sort,
81319     GB_Context Context
81320 ) ;
81321 
81322 GrB_Info GB (_Asaxpy3B_M__lor_land_bool)
81323 (
81324     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81325     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81326     const GrB_Matrix A, bool A_is_pattern,
81327     const GrB_Matrix B, bool B_is_pattern,
81328     GB_saxpy3task_struct *restrict SaxpyTasks,
81329     const int ntasks, const int nfine, const int nthreads,
81330     const int do_sort,
81331     GB_Context Context
81332 ) ;
81333 
81334 GrB_Info GB (_Asaxpy3B_notM__lor_land_bool)
81335 (
81336     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81337     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81338     const GrB_Matrix A, bool A_is_pattern,
81339     const GrB_Matrix B, bool B_is_pattern,
81340     GB_saxpy3task_struct *restrict SaxpyTasks,
81341     const int ntasks, const int nfine, const int nthreads,
81342     const int do_sort,
81343     GB_Context Context
81344 ) ;
81345 
81346 GrB_Info GB (_AsaxbitB__lor_land_bool)
81347 (
81348     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81349     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81350     const GrB_Matrix A, bool A_is_pattern,
81351     const GrB_Matrix B, bool B_is_pattern,
81352     GB_Context Context
81353 ) ;
81354 
81355 // SPDX-License-Identifier: Apache-2.0
81356 GrB_Info GB (_Adot2B__land_land_bool)
81357 (
81358     GrB_Matrix C,
81359     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81360     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81361     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81362     int nthreads, int naslice, int nbslice
81363 ) ;
81364 
81365 GrB_Info GB (_Adot3B__land_land_bool)
81366 (
81367     GrB_Matrix C,
81368     const GrB_Matrix M, const bool Mask_struct,
81369     const GrB_Matrix A, bool A_is_pattern,
81370     const GrB_Matrix B, bool B_is_pattern,
81371     const GB_task_struct *restrict TaskList,
81372     const int ntasks,
81373     const int nthreads
81374 ) ;
81375 
81376 GrB_Info GB (_Adot4B__land_land_bool)
81377 (
81378     GrB_Matrix C,
81379     const GrB_Matrix A, bool A_is_pattern,
81380     int64_t *restrict A_slice, int naslice,
81381     const GrB_Matrix B, bool B_is_pattern,
81382     int64_t *restrict B_slice, int nbslice,
81383     const int nthreads
81384 ) ;
81385 
81386 GrB_Info GB (_Asaxpy3B__land_land_bool)
81387 (
81388     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81389     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81390     const bool M_packed_in_place,
81391     const GrB_Matrix A, bool A_is_pattern,
81392     const GrB_Matrix B, bool B_is_pattern,
81393     GB_saxpy3task_struct *restrict SaxpyTasks,
81394     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81395     GB_Context Context
81396 ) ;
81397 
81398 GrB_Info GB (_Asaxpy3B_noM__land_land_bool)
81399 (
81400     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81401     const GrB_Matrix A, bool A_is_pattern,
81402     const GrB_Matrix B, bool B_is_pattern,
81403     GB_saxpy3task_struct *restrict SaxpyTasks,
81404     const int ntasks, const int nfine, const int nthreads,
81405     const int do_sort,
81406     GB_Context Context
81407 ) ;
81408 
81409 GrB_Info GB (_Asaxpy3B_M__land_land_bool)
81410 (
81411     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81412     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81413     const GrB_Matrix A, bool A_is_pattern,
81414     const GrB_Matrix B, bool B_is_pattern,
81415     GB_saxpy3task_struct *restrict SaxpyTasks,
81416     const int ntasks, const int nfine, const int nthreads,
81417     const int do_sort,
81418     GB_Context Context
81419 ) ;
81420 
81421 GrB_Info GB (_Asaxpy3B_notM__land_land_bool)
81422 (
81423     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81424     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81425     const GrB_Matrix A, bool A_is_pattern,
81426     const GrB_Matrix B, bool B_is_pattern,
81427     GB_saxpy3task_struct *restrict SaxpyTasks,
81428     const int ntasks, const int nfine, const int nthreads,
81429     const int do_sort,
81430     GB_Context Context
81431 ) ;
81432 
81433 GrB_Info GB (_AsaxbitB__land_land_bool)
81434 (
81435     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81436     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81437     const GrB_Matrix A, bool A_is_pattern,
81438     const GrB_Matrix B, bool B_is_pattern,
81439     GB_Context Context
81440 ) ;
81441 
81442 // SPDX-License-Identifier: Apache-2.0
81443 GrB_Info GB (_Adot2B__lxor_land_bool)
81444 (
81445     GrB_Matrix C,
81446     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81447     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81448     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81449     int nthreads, int naslice, int nbslice
81450 ) ;
81451 
81452 GrB_Info GB (_Adot3B__lxor_land_bool)
81453 (
81454     GrB_Matrix C,
81455     const GrB_Matrix M, const bool Mask_struct,
81456     const GrB_Matrix A, bool A_is_pattern,
81457     const GrB_Matrix B, bool B_is_pattern,
81458     const GB_task_struct *restrict TaskList,
81459     const int ntasks,
81460     const int nthreads
81461 ) ;
81462 
81463 GrB_Info GB (_Adot4B__lxor_land_bool)
81464 (
81465     GrB_Matrix C,
81466     const GrB_Matrix A, bool A_is_pattern,
81467     int64_t *restrict A_slice, int naslice,
81468     const GrB_Matrix B, bool B_is_pattern,
81469     int64_t *restrict B_slice, int nbslice,
81470     const int nthreads
81471 ) ;
81472 
81473 GrB_Info GB (_Asaxpy3B__lxor_land_bool)
81474 (
81475     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81476     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81477     const bool M_packed_in_place,
81478     const GrB_Matrix A, bool A_is_pattern,
81479     const GrB_Matrix B, bool B_is_pattern,
81480     GB_saxpy3task_struct *restrict SaxpyTasks,
81481     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81482     GB_Context Context
81483 ) ;
81484 
81485 GrB_Info GB (_Asaxpy3B_noM__lxor_land_bool)
81486 (
81487     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81488     const GrB_Matrix A, bool A_is_pattern,
81489     const GrB_Matrix B, bool B_is_pattern,
81490     GB_saxpy3task_struct *restrict SaxpyTasks,
81491     const int ntasks, const int nfine, const int nthreads,
81492     const int do_sort,
81493     GB_Context Context
81494 ) ;
81495 
81496 GrB_Info GB (_Asaxpy3B_M__lxor_land_bool)
81497 (
81498     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81499     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81500     const GrB_Matrix A, bool A_is_pattern,
81501     const GrB_Matrix B, bool B_is_pattern,
81502     GB_saxpy3task_struct *restrict SaxpyTasks,
81503     const int ntasks, const int nfine, const int nthreads,
81504     const int do_sort,
81505     GB_Context Context
81506 ) ;
81507 
81508 GrB_Info GB (_Asaxpy3B_notM__lxor_land_bool)
81509 (
81510     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81511     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81512     const GrB_Matrix A, bool A_is_pattern,
81513     const GrB_Matrix B, bool B_is_pattern,
81514     GB_saxpy3task_struct *restrict SaxpyTasks,
81515     const int ntasks, const int nfine, const int nthreads,
81516     const int do_sort,
81517     GB_Context Context
81518 ) ;
81519 
81520 GrB_Info GB (_AsaxbitB__lxor_land_bool)
81521 (
81522     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81523     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81524     const GrB_Matrix A, bool A_is_pattern,
81525     const GrB_Matrix B, bool B_is_pattern,
81526     GB_Context Context
81527 ) ;
81528 
81529 // SPDX-License-Identifier: Apache-2.0
81530 GrB_Info GB (_Adot2B__any_land_bool)
81531 (
81532     GrB_Matrix C,
81533     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81534     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81535     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81536     int nthreads, int naslice, int nbslice
81537 ) ;
81538 
81539 GrB_Info GB (_Adot3B__any_land_bool)
81540 (
81541     GrB_Matrix C,
81542     const GrB_Matrix M, const bool Mask_struct,
81543     const GrB_Matrix A, bool A_is_pattern,
81544     const GrB_Matrix B, bool B_is_pattern,
81545     const GB_task_struct *restrict TaskList,
81546     const int ntasks,
81547     const int nthreads
81548 ) ;
81549 
81550 GrB_Info GB (_Adot4B__any_land_bool)
81551 (
81552     GrB_Matrix C,
81553     const GrB_Matrix A, bool A_is_pattern,
81554     int64_t *restrict A_slice, int naslice,
81555     const GrB_Matrix B, bool B_is_pattern,
81556     int64_t *restrict B_slice, int nbslice,
81557     const int nthreads
81558 ) ;
81559 
81560 GrB_Info GB (_Asaxpy3B__any_land_bool)
81561 (
81562     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81563     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81564     const bool M_packed_in_place,
81565     const GrB_Matrix A, bool A_is_pattern,
81566     const GrB_Matrix B, bool B_is_pattern,
81567     GB_saxpy3task_struct *restrict SaxpyTasks,
81568     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81569     GB_Context Context
81570 ) ;
81571 
81572 GrB_Info GB (_Asaxpy3B_noM__any_land_bool)
81573 (
81574     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81575     const GrB_Matrix A, bool A_is_pattern,
81576     const GrB_Matrix B, bool B_is_pattern,
81577     GB_saxpy3task_struct *restrict SaxpyTasks,
81578     const int ntasks, const int nfine, const int nthreads,
81579     const int do_sort,
81580     GB_Context Context
81581 ) ;
81582 
81583 GrB_Info GB (_Asaxpy3B_M__any_land_bool)
81584 (
81585     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81586     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81587     const GrB_Matrix A, bool A_is_pattern,
81588     const GrB_Matrix B, bool B_is_pattern,
81589     GB_saxpy3task_struct *restrict SaxpyTasks,
81590     const int ntasks, const int nfine, const int nthreads,
81591     const int do_sort,
81592     GB_Context Context
81593 ) ;
81594 
81595 GrB_Info GB (_Asaxpy3B_notM__any_land_bool)
81596 (
81597     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81598     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81599     const GrB_Matrix A, bool A_is_pattern,
81600     const GrB_Matrix B, bool B_is_pattern,
81601     GB_saxpy3task_struct *restrict SaxpyTasks,
81602     const int ntasks, const int nfine, const int nthreads,
81603     const int do_sort,
81604     GB_Context Context
81605 ) ;
81606 
81607 GrB_Info GB (_AsaxbitB__any_land_bool)
81608 (
81609     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81610     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81611     const GrB_Matrix A, bool A_is_pattern,
81612     const GrB_Matrix B, bool B_is_pattern,
81613     GB_Context Context
81614 ) ;
81615 
81616 // SPDX-License-Identifier: Apache-2.0
81617 GrB_Info GB (_Adot2B__eq_land_bool)
81618 (
81619     GrB_Matrix C,
81620     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81621     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81622     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81623     int nthreads, int naslice, int nbslice
81624 ) ;
81625 
81626 GrB_Info GB (_Adot3B__eq_land_bool)
81627 (
81628     GrB_Matrix C,
81629     const GrB_Matrix M, const bool Mask_struct,
81630     const GrB_Matrix A, bool A_is_pattern,
81631     const GrB_Matrix B, bool B_is_pattern,
81632     const GB_task_struct *restrict TaskList,
81633     const int ntasks,
81634     const int nthreads
81635 ) ;
81636 
81637 GrB_Info GB (_Adot4B__eq_land_bool)
81638 (
81639     GrB_Matrix C,
81640     const GrB_Matrix A, bool A_is_pattern,
81641     int64_t *restrict A_slice, int naslice,
81642     const GrB_Matrix B, bool B_is_pattern,
81643     int64_t *restrict B_slice, int nbslice,
81644     const int nthreads
81645 ) ;
81646 
81647 GrB_Info GB (_Asaxpy3B__eq_land_bool)
81648 (
81649     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81650     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81651     const bool M_packed_in_place,
81652     const GrB_Matrix A, bool A_is_pattern,
81653     const GrB_Matrix B, bool B_is_pattern,
81654     GB_saxpy3task_struct *restrict SaxpyTasks,
81655     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81656     GB_Context Context
81657 ) ;
81658 
81659 GrB_Info GB (_Asaxpy3B_noM__eq_land_bool)
81660 (
81661     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81662     const GrB_Matrix A, bool A_is_pattern,
81663     const GrB_Matrix B, bool B_is_pattern,
81664     GB_saxpy3task_struct *restrict SaxpyTasks,
81665     const int ntasks, const int nfine, const int nthreads,
81666     const int do_sort,
81667     GB_Context Context
81668 ) ;
81669 
81670 GrB_Info GB (_Asaxpy3B_M__eq_land_bool)
81671 (
81672     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81673     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81674     const GrB_Matrix A, bool A_is_pattern,
81675     const GrB_Matrix B, bool B_is_pattern,
81676     GB_saxpy3task_struct *restrict SaxpyTasks,
81677     const int ntasks, const int nfine, const int nthreads,
81678     const int do_sort,
81679     GB_Context Context
81680 ) ;
81681 
81682 GrB_Info GB (_Asaxpy3B_notM__eq_land_bool)
81683 (
81684     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81685     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81686     const GrB_Matrix A, bool A_is_pattern,
81687     const GrB_Matrix B, bool B_is_pattern,
81688     GB_saxpy3task_struct *restrict SaxpyTasks,
81689     const int ntasks, const int nfine, const int nthreads,
81690     const int do_sort,
81691     GB_Context Context
81692 ) ;
81693 
81694 GrB_Info GB (_AsaxbitB__eq_land_bool)
81695 (
81696     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81697     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81698     const GrB_Matrix A, bool A_is_pattern,
81699     const GrB_Matrix B, bool B_is_pattern,
81700     GB_Context Context
81701 ) ;
81702 
81703 // SPDX-License-Identifier: Apache-2.0
81704 GrB_Info GB (_Adot2B__plus_lxor_int8)
81705 (
81706     GrB_Matrix C,
81707     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81708     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81709     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81710     int nthreads, int naslice, int nbslice
81711 ) ;
81712 
81713 GrB_Info GB (_Adot3B__plus_lxor_int8)
81714 (
81715     GrB_Matrix C,
81716     const GrB_Matrix M, const bool Mask_struct,
81717     const GrB_Matrix A, bool A_is_pattern,
81718     const GrB_Matrix B, bool B_is_pattern,
81719     const GB_task_struct *restrict TaskList,
81720     const int ntasks,
81721     const int nthreads
81722 ) ;
81723 
81724 GrB_Info GB (_Adot4B__plus_lxor_int8)
81725 (
81726     GrB_Matrix C,
81727     const GrB_Matrix A, bool A_is_pattern,
81728     int64_t *restrict A_slice, int naslice,
81729     const GrB_Matrix B, bool B_is_pattern,
81730     int64_t *restrict B_slice, int nbslice,
81731     const int nthreads
81732 ) ;
81733 
81734 GrB_Info GB (_Asaxpy3B__plus_lxor_int8)
81735 (
81736     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81737     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81738     const bool M_packed_in_place,
81739     const GrB_Matrix A, bool A_is_pattern,
81740     const GrB_Matrix B, bool B_is_pattern,
81741     GB_saxpy3task_struct *restrict SaxpyTasks,
81742     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81743     GB_Context Context
81744 ) ;
81745 
81746 GrB_Info GB (_Asaxpy3B_noM__plus_lxor_int8)
81747 (
81748     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81749     const GrB_Matrix A, bool A_is_pattern,
81750     const GrB_Matrix B, bool B_is_pattern,
81751     GB_saxpy3task_struct *restrict SaxpyTasks,
81752     const int ntasks, const int nfine, const int nthreads,
81753     const int do_sort,
81754     GB_Context Context
81755 ) ;
81756 
81757 GrB_Info GB (_Asaxpy3B_M__plus_lxor_int8)
81758 (
81759     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81760     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81761     const GrB_Matrix A, bool A_is_pattern,
81762     const GrB_Matrix B, bool B_is_pattern,
81763     GB_saxpy3task_struct *restrict SaxpyTasks,
81764     const int ntasks, const int nfine, const int nthreads,
81765     const int do_sort,
81766     GB_Context Context
81767 ) ;
81768 
81769 GrB_Info GB (_Asaxpy3B_notM__plus_lxor_int8)
81770 (
81771     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81772     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81773     const GrB_Matrix A, bool A_is_pattern,
81774     const GrB_Matrix B, bool B_is_pattern,
81775     GB_saxpy3task_struct *restrict SaxpyTasks,
81776     const int ntasks, const int nfine, const int nthreads,
81777     const int do_sort,
81778     GB_Context Context
81779 ) ;
81780 
81781 GrB_Info GB (_AsaxbitB__plus_lxor_int8)
81782 (
81783     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81784     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81785     const GrB_Matrix A, bool A_is_pattern,
81786     const GrB_Matrix B, bool B_is_pattern,
81787     GB_Context Context
81788 ) ;
81789 
81790 // SPDX-License-Identifier: Apache-2.0
81791 GrB_Info GB (_Adot2B__plus_lxor_uint8)
81792 (
81793     GrB_Matrix C,
81794     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81795     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81796     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81797     int nthreads, int naslice, int nbslice
81798 ) ;
81799 
81800 GrB_Info GB (_Adot3B__plus_lxor_uint8)
81801 (
81802     GrB_Matrix C,
81803     const GrB_Matrix M, const bool Mask_struct,
81804     const GrB_Matrix A, bool A_is_pattern,
81805     const GrB_Matrix B, bool B_is_pattern,
81806     const GB_task_struct *restrict TaskList,
81807     const int ntasks,
81808     const int nthreads
81809 ) ;
81810 
81811 GrB_Info GB (_Adot4B__plus_lxor_uint8)
81812 (
81813     GrB_Matrix C,
81814     const GrB_Matrix A, bool A_is_pattern,
81815     int64_t *restrict A_slice, int naslice,
81816     const GrB_Matrix B, bool B_is_pattern,
81817     int64_t *restrict B_slice, int nbslice,
81818     const int nthreads
81819 ) ;
81820 
81821 GrB_Info GB (_Asaxpy3B__plus_lxor_uint8)
81822 (
81823     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81824     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81825     const bool M_packed_in_place,
81826     const GrB_Matrix A, bool A_is_pattern,
81827     const GrB_Matrix B, bool B_is_pattern,
81828     GB_saxpy3task_struct *restrict SaxpyTasks,
81829     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81830     GB_Context Context
81831 ) ;
81832 
81833 GrB_Info GB (_Asaxpy3B_noM__plus_lxor_uint8)
81834 (
81835     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81836     const GrB_Matrix A, bool A_is_pattern,
81837     const GrB_Matrix B, bool B_is_pattern,
81838     GB_saxpy3task_struct *restrict SaxpyTasks,
81839     const int ntasks, const int nfine, const int nthreads,
81840     const int do_sort,
81841     GB_Context Context
81842 ) ;
81843 
81844 GrB_Info GB (_Asaxpy3B_M__plus_lxor_uint8)
81845 (
81846     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81847     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81848     const GrB_Matrix A, bool A_is_pattern,
81849     const GrB_Matrix B, bool B_is_pattern,
81850     GB_saxpy3task_struct *restrict SaxpyTasks,
81851     const int ntasks, const int nfine, const int nthreads,
81852     const int do_sort,
81853     GB_Context Context
81854 ) ;
81855 
81856 GrB_Info GB (_Asaxpy3B_notM__plus_lxor_uint8)
81857 (
81858     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81859     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81860     const GrB_Matrix A, bool A_is_pattern,
81861     const GrB_Matrix B, bool B_is_pattern,
81862     GB_saxpy3task_struct *restrict SaxpyTasks,
81863     const int ntasks, const int nfine, const int nthreads,
81864     const int do_sort,
81865     GB_Context Context
81866 ) ;
81867 
81868 GrB_Info GB (_AsaxbitB__plus_lxor_uint8)
81869 (
81870     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81871     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81872     const GrB_Matrix A, bool A_is_pattern,
81873     const GrB_Matrix B, bool B_is_pattern,
81874     GB_Context Context
81875 ) ;
81876 
81877 // SPDX-License-Identifier: Apache-2.0
81878 GrB_Info GB (_Adot2B__plus_lxor_int16)
81879 (
81880     GrB_Matrix C,
81881     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81882     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81883     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81884     int nthreads, int naslice, int nbslice
81885 ) ;
81886 
81887 GrB_Info GB (_Adot3B__plus_lxor_int16)
81888 (
81889     GrB_Matrix C,
81890     const GrB_Matrix M, const bool Mask_struct,
81891     const GrB_Matrix A, bool A_is_pattern,
81892     const GrB_Matrix B, bool B_is_pattern,
81893     const GB_task_struct *restrict TaskList,
81894     const int ntasks,
81895     const int nthreads
81896 ) ;
81897 
81898 GrB_Info GB (_Adot4B__plus_lxor_int16)
81899 (
81900     GrB_Matrix C,
81901     const GrB_Matrix A, bool A_is_pattern,
81902     int64_t *restrict A_slice, int naslice,
81903     const GrB_Matrix B, bool B_is_pattern,
81904     int64_t *restrict B_slice, int nbslice,
81905     const int nthreads
81906 ) ;
81907 
81908 GrB_Info GB (_Asaxpy3B__plus_lxor_int16)
81909 (
81910     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81911     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81912     const bool M_packed_in_place,
81913     const GrB_Matrix A, bool A_is_pattern,
81914     const GrB_Matrix B, bool B_is_pattern,
81915     GB_saxpy3task_struct *restrict SaxpyTasks,
81916     const int ntasks, const int nfine, const int nthreads, const int do_sort,
81917     GB_Context Context
81918 ) ;
81919 
81920 GrB_Info GB (_Asaxpy3B_noM__plus_lxor_int16)
81921 (
81922     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
81923     const GrB_Matrix A, bool A_is_pattern,
81924     const GrB_Matrix B, bool B_is_pattern,
81925     GB_saxpy3task_struct *restrict SaxpyTasks,
81926     const int ntasks, const int nfine, const int nthreads,
81927     const int do_sort,
81928     GB_Context Context
81929 ) ;
81930 
81931 GrB_Info GB (_Asaxpy3B_M__plus_lxor_int16)
81932 (
81933     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
81934     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81935     const GrB_Matrix A, bool A_is_pattern,
81936     const GrB_Matrix B, bool B_is_pattern,
81937     GB_saxpy3task_struct *restrict SaxpyTasks,
81938     const int ntasks, const int nfine, const int nthreads,
81939     const int do_sort,
81940     GB_Context Context
81941 ) ;
81942 
81943 GrB_Info GB (_Asaxpy3B_notM__plus_lxor_int16)
81944 (
81945     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
81946     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
81947     const GrB_Matrix A, bool A_is_pattern,
81948     const GrB_Matrix B, bool B_is_pattern,
81949     GB_saxpy3task_struct *restrict SaxpyTasks,
81950     const int ntasks, const int nfine, const int nthreads,
81951     const int do_sort,
81952     GB_Context Context
81953 ) ;
81954 
81955 GrB_Info GB (_AsaxbitB__plus_lxor_int16)
81956 (
81957     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
81958     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81959     const GrB_Matrix A, bool A_is_pattern,
81960     const GrB_Matrix B, bool B_is_pattern,
81961     GB_Context Context
81962 ) ;
81963 
81964 // SPDX-License-Identifier: Apache-2.0
81965 GrB_Info GB (_Adot2B__plus_lxor_uint16)
81966 (
81967     GrB_Matrix C,
81968     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81969     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
81970     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
81971     int nthreads, int naslice, int nbslice
81972 ) ;
81973 
81974 GrB_Info GB (_Adot3B__plus_lxor_uint16)
81975 (
81976     GrB_Matrix C,
81977     const GrB_Matrix M, const bool Mask_struct,
81978     const GrB_Matrix A, bool A_is_pattern,
81979     const GrB_Matrix B, bool B_is_pattern,
81980     const GB_task_struct *restrict TaskList,
81981     const int ntasks,
81982     const int nthreads
81983 ) ;
81984 
81985 GrB_Info GB (_Adot4B__plus_lxor_uint16)
81986 (
81987     GrB_Matrix C,
81988     const GrB_Matrix A, bool A_is_pattern,
81989     int64_t *restrict A_slice, int naslice,
81990     const GrB_Matrix B, bool B_is_pattern,
81991     int64_t *restrict B_slice, int nbslice,
81992     const int nthreads
81993 ) ;
81994 
81995 GrB_Info GB (_Asaxpy3B__plus_lxor_uint16)
81996 (
81997     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
81998     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
81999     const bool M_packed_in_place,
82000     const GrB_Matrix A, bool A_is_pattern,
82001     const GrB_Matrix B, bool B_is_pattern,
82002     GB_saxpy3task_struct *restrict SaxpyTasks,
82003     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82004     GB_Context Context
82005 ) ;
82006 
82007 GrB_Info GB (_Asaxpy3B_noM__plus_lxor_uint16)
82008 (
82009     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82010     const GrB_Matrix A, bool A_is_pattern,
82011     const GrB_Matrix B, bool B_is_pattern,
82012     GB_saxpy3task_struct *restrict SaxpyTasks,
82013     const int ntasks, const int nfine, const int nthreads,
82014     const int do_sort,
82015     GB_Context Context
82016 ) ;
82017 
82018 GrB_Info GB (_Asaxpy3B_M__plus_lxor_uint16)
82019 (
82020     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82021     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82022     const GrB_Matrix A, bool A_is_pattern,
82023     const GrB_Matrix B, bool B_is_pattern,
82024     GB_saxpy3task_struct *restrict SaxpyTasks,
82025     const int ntasks, const int nfine, const int nthreads,
82026     const int do_sort,
82027     GB_Context Context
82028 ) ;
82029 
82030 GrB_Info GB (_Asaxpy3B_notM__plus_lxor_uint16)
82031 (
82032     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82033     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82034     const GrB_Matrix A, bool A_is_pattern,
82035     const GrB_Matrix B, bool B_is_pattern,
82036     GB_saxpy3task_struct *restrict SaxpyTasks,
82037     const int ntasks, const int nfine, const int nthreads,
82038     const int do_sort,
82039     GB_Context Context
82040 ) ;
82041 
82042 GrB_Info GB (_AsaxbitB__plus_lxor_uint16)
82043 (
82044     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82045     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82046     const GrB_Matrix A, bool A_is_pattern,
82047     const GrB_Matrix B, bool B_is_pattern,
82048     GB_Context Context
82049 ) ;
82050 
82051 // SPDX-License-Identifier: Apache-2.0
82052 GrB_Info GB (_Adot2B__plus_lxor_int32)
82053 (
82054     GrB_Matrix C,
82055     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82056     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82057     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82058     int nthreads, int naslice, int nbslice
82059 ) ;
82060 
82061 GrB_Info GB (_Adot3B__plus_lxor_int32)
82062 (
82063     GrB_Matrix C,
82064     const GrB_Matrix M, const bool Mask_struct,
82065     const GrB_Matrix A, bool A_is_pattern,
82066     const GrB_Matrix B, bool B_is_pattern,
82067     const GB_task_struct *restrict TaskList,
82068     const int ntasks,
82069     const int nthreads
82070 ) ;
82071 
82072 GrB_Info GB (_Adot4B__plus_lxor_int32)
82073 (
82074     GrB_Matrix C,
82075     const GrB_Matrix A, bool A_is_pattern,
82076     int64_t *restrict A_slice, int naslice,
82077     const GrB_Matrix B, bool B_is_pattern,
82078     int64_t *restrict B_slice, int nbslice,
82079     const int nthreads
82080 ) ;
82081 
82082 GrB_Info GB (_Asaxpy3B__plus_lxor_int32)
82083 (
82084     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82085     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82086     const bool M_packed_in_place,
82087     const GrB_Matrix A, bool A_is_pattern,
82088     const GrB_Matrix B, bool B_is_pattern,
82089     GB_saxpy3task_struct *restrict SaxpyTasks,
82090     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82091     GB_Context Context
82092 ) ;
82093 
82094 GrB_Info GB (_Asaxpy3B_noM__plus_lxor_int32)
82095 (
82096     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82097     const GrB_Matrix A, bool A_is_pattern,
82098     const GrB_Matrix B, bool B_is_pattern,
82099     GB_saxpy3task_struct *restrict SaxpyTasks,
82100     const int ntasks, const int nfine, const int nthreads,
82101     const int do_sort,
82102     GB_Context Context
82103 ) ;
82104 
82105 GrB_Info GB (_Asaxpy3B_M__plus_lxor_int32)
82106 (
82107     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82108     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82109     const GrB_Matrix A, bool A_is_pattern,
82110     const GrB_Matrix B, bool B_is_pattern,
82111     GB_saxpy3task_struct *restrict SaxpyTasks,
82112     const int ntasks, const int nfine, const int nthreads,
82113     const int do_sort,
82114     GB_Context Context
82115 ) ;
82116 
82117 GrB_Info GB (_Asaxpy3B_notM__plus_lxor_int32)
82118 (
82119     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82120     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82121     const GrB_Matrix A, bool A_is_pattern,
82122     const GrB_Matrix B, bool B_is_pattern,
82123     GB_saxpy3task_struct *restrict SaxpyTasks,
82124     const int ntasks, const int nfine, const int nthreads,
82125     const int do_sort,
82126     GB_Context Context
82127 ) ;
82128 
82129 GrB_Info GB (_AsaxbitB__plus_lxor_int32)
82130 (
82131     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82132     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82133     const GrB_Matrix A, bool A_is_pattern,
82134     const GrB_Matrix B, bool B_is_pattern,
82135     GB_Context Context
82136 ) ;
82137 
82138 // SPDX-License-Identifier: Apache-2.0
82139 GrB_Info GB (_Adot2B__plus_lxor_uint32)
82140 (
82141     GrB_Matrix C,
82142     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82143     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82144     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82145     int nthreads, int naslice, int nbslice
82146 ) ;
82147 
82148 GrB_Info GB (_Adot3B__plus_lxor_uint32)
82149 (
82150     GrB_Matrix C,
82151     const GrB_Matrix M, const bool Mask_struct,
82152     const GrB_Matrix A, bool A_is_pattern,
82153     const GrB_Matrix B, bool B_is_pattern,
82154     const GB_task_struct *restrict TaskList,
82155     const int ntasks,
82156     const int nthreads
82157 ) ;
82158 
82159 GrB_Info GB (_Adot4B__plus_lxor_uint32)
82160 (
82161     GrB_Matrix C,
82162     const GrB_Matrix A, bool A_is_pattern,
82163     int64_t *restrict A_slice, int naslice,
82164     const GrB_Matrix B, bool B_is_pattern,
82165     int64_t *restrict B_slice, int nbslice,
82166     const int nthreads
82167 ) ;
82168 
82169 GrB_Info GB (_Asaxpy3B__plus_lxor_uint32)
82170 (
82171     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82172     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82173     const bool M_packed_in_place,
82174     const GrB_Matrix A, bool A_is_pattern,
82175     const GrB_Matrix B, bool B_is_pattern,
82176     GB_saxpy3task_struct *restrict SaxpyTasks,
82177     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82178     GB_Context Context
82179 ) ;
82180 
82181 GrB_Info GB (_Asaxpy3B_noM__plus_lxor_uint32)
82182 (
82183     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82184     const GrB_Matrix A, bool A_is_pattern,
82185     const GrB_Matrix B, bool B_is_pattern,
82186     GB_saxpy3task_struct *restrict SaxpyTasks,
82187     const int ntasks, const int nfine, const int nthreads,
82188     const int do_sort,
82189     GB_Context Context
82190 ) ;
82191 
82192 GrB_Info GB (_Asaxpy3B_M__plus_lxor_uint32)
82193 (
82194     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82195     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82196     const GrB_Matrix A, bool A_is_pattern,
82197     const GrB_Matrix B, bool B_is_pattern,
82198     GB_saxpy3task_struct *restrict SaxpyTasks,
82199     const int ntasks, const int nfine, const int nthreads,
82200     const int do_sort,
82201     GB_Context Context
82202 ) ;
82203 
82204 GrB_Info GB (_Asaxpy3B_notM__plus_lxor_uint32)
82205 (
82206     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82207     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82208     const GrB_Matrix A, bool A_is_pattern,
82209     const GrB_Matrix B, bool B_is_pattern,
82210     GB_saxpy3task_struct *restrict SaxpyTasks,
82211     const int ntasks, const int nfine, const int nthreads,
82212     const int do_sort,
82213     GB_Context Context
82214 ) ;
82215 
82216 GrB_Info GB (_AsaxbitB__plus_lxor_uint32)
82217 (
82218     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82219     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82220     const GrB_Matrix A, bool A_is_pattern,
82221     const GrB_Matrix B, bool B_is_pattern,
82222     GB_Context Context
82223 ) ;
82224 
82225 // SPDX-License-Identifier: Apache-2.0
82226 GrB_Info GB (_Adot2B__plus_lxor_int64)
82227 (
82228     GrB_Matrix C,
82229     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82230     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82231     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82232     int nthreads, int naslice, int nbslice
82233 ) ;
82234 
82235 GrB_Info GB (_Adot3B__plus_lxor_int64)
82236 (
82237     GrB_Matrix C,
82238     const GrB_Matrix M, const bool Mask_struct,
82239     const GrB_Matrix A, bool A_is_pattern,
82240     const GrB_Matrix B, bool B_is_pattern,
82241     const GB_task_struct *restrict TaskList,
82242     const int ntasks,
82243     const int nthreads
82244 ) ;
82245 
82246 GrB_Info GB (_Adot4B__plus_lxor_int64)
82247 (
82248     GrB_Matrix C,
82249     const GrB_Matrix A, bool A_is_pattern,
82250     int64_t *restrict A_slice, int naslice,
82251     const GrB_Matrix B, bool B_is_pattern,
82252     int64_t *restrict B_slice, int nbslice,
82253     const int nthreads
82254 ) ;
82255 
82256 GrB_Info GB (_Asaxpy3B__plus_lxor_int64)
82257 (
82258     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82259     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82260     const bool M_packed_in_place,
82261     const GrB_Matrix A, bool A_is_pattern,
82262     const GrB_Matrix B, bool B_is_pattern,
82263     GB_saxpy3task_struct *restrict SaxpyTasks,
82264     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82265     GB_Context Context
82266 ) ;
82267 
82268 GrB_Info GB (_Asaxpy3B_noM__plus_lxor_int64)
82269 (
82270     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82271     const GrB_Matrix A, bool A_is_pattern,
82272     const GrB_Matrix B, bool B_is_pattern,
82273     GB_saxpy3task_struct *restrict SaxpyTasks,
82274     const int ntasks, const int nfine, const int nthreads,
82275     const int do_sort,
82276     GB_Context Context
82277 ) ;
82278 
82279 GrB_Info GB (_Asaxpy3B_M__plus_lxor_int64)
82280 (
82281     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82282     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82283     const GrB_Matrix A, bool A_is_pattern,
82284     const GrB_Matrix B, bool B_is_pattern,
82285     GB_saxpy3task_struct *restrict SaxpyTasks,
82286     const int ntasks, const int nfine, const int nthreads,
82287     const int do_sort,
82288     GB_Context Context
82289 ) ;
82290 
82291 GrB_Info GB (_Asaxpy3B_notM__plus_lxor_int64)
82292 (
82293     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82294     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82295     const GrB_Matrix A, bool A_is_pattern,
82296     const GrB_Matrix B, bool B_is_pattern,
82297     GB_saxpy3task_struct *restrict SaxpyTasks,
82298     const int ntasks, const int nfine, const int nthreads,
82299     const int do_sort,
82300     GB_Context Context
82301 ) ;
82302 
82303 GrB_Info GB (_AsaxbitB__plus_lxor_int64)
82304 (
82305     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82306     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82307     const GrB_Matrix A, bool A_is_pattern,
82308     const GrB_Matrix B, bool B_is_pattern,
82309     GB_Context Context
82310 ) ;
82311 
82312 // SPDX-License-Identifier: Apache-2.0
82313 GrB_Info GB (_Adot2B__plus_lxor_uint64)
82314 (
82315     GrB_Matrix C,
82316     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82317     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82318     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82319     int nthreads, int naslice, int nbslice
82320 ) ;
82321 
82322 GrB_Info GB (_Adot3B__plus_lxor_uint64)
82323 (
82324     GrB_Matrix C,
82325     const GrB_Matrix M, const bool Mask_struct,
82326     const GrB_Matrix A, bool A_is_pattern,
82327     const GrB_Matrix B, bool B_is_pattern,
82328     const GB_task_struct *restrict TaskList,
82329     const int ntasks,
82330     const int nthreads
82331 ) ;
82332 
82333 GrB_Info GB (_Adot4B__plus_lxor_uint64)
82334 (
82335     GrB_Matrix C,
82336     const GrB_Matrix A, bool A_is_pattern,
82337     int64_t *restrict A_slice, int naslice,
82338     const GrB_Matrix B, bool B_is_pattern,
82339     int64_t *restrict B_slice, int nbslice,
82340     const int nthreads
82341 ) ;
82342 
82343 GrB_Info GB (_Asaxpy3B__plus_lxor_uint64)
82344 (
82345     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82346     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82347     const bool M_packed_in_place,
82348     const GrB_Matrix A, bool A_is_pattern,
82349     const GrB_Matrix B, bool B_is_pattern,
82350     GB_saxpy3task_struct *restrict SaxpyTasks,
82351     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82352     GB_Context Context
82353 ) ;
82354 
82355 GrB_Info GB (_Asaxpy3B_noM__plus_lxor_uint64)
82356 (
82357     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82358     const GrB_Matrix A, bool A_is_pattern,
82359     const GrB_Matrix B, bool B_is_pattern,
82360     GB_saxpy3task_struct *restrict SaxpyTasks,
82361     const int ntasks, const int nfine, const int nthreads,
82362     const int do_sort,
82363     GB_Context Context
82364 ) ;
82365 
82366 GrB_Info GB (_Asaxpy3B_M__plus_lxor_uint64)
82367 (
82368     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82369     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82370     const GrB_Matrix A, bool A_is_pattern,
82371     const GrB_Matrix B, bool B_is_pattern,
82372     GB_saxpy3task_struct *restrict SaxpyTasks,
82373     const int ntasks, const int nfine, const int nthreads,
82374     const int do_sort,
82375     GB_Context Context
82376 ) ;
82377 
82378 GrB_Info GB (_Asaxpy3B_notM__plus_lxor_uint64)
82379 (
82380     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82381     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82382     const GrB_Matrix A, bool A_is_pattern,
82383     const GrB_Matrix B, bool B_is_pattern,
82384     GB_saxpy3task_struct *restrict SaxpyTasks,
82385     const int ntasks, const int nfine, const int nthreads,
82386     const int do_sort,
82387     GB_Context Context
82388 ) ;
82389 
82390 GrB_Info GB (_AsaxbitB__plus_lxor_uint64)
82391 (
82392     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82393     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82394     const GrB_Matrix A, bool A_is_pattern,
82395     const GrB_Matrix B, bool B_is_pattern,
82396     GB_Context Context
82397 ) ;
82398 
82399 // SPDX-License-Identifier: Apache-2.0
82400 GrB_Info GB (_Adot2B__plus_lxor_fp32)
82401 (
82402     GrB_Matrix C,
82403     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82404     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82405     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82406     int nthreads, int naslice, int nbslice
82407 ) ;
82408 
82409 GrB_Info GB (_Adot3B__plus_lxor_fp32)
82410 (
82411     GrB_Matrix C,
82412     const GrB_Matrix M, const bool Mask_struct,
82413     const GrB_Matrix A, bool A_is_pattern,
82414     const GrB_Matrix B, bool B_is_pattern,
82415     const GB_task_struct *restrict TaskList,
82416     const int ntasks,
82417     const int nthreads
82418 ) ;
82419 
82420 GrB_Info GB (_Adot4B__plus_lxor_fp32)
82421 (
82422     GrB_Matrix C,
82423     const GrB_Matrix A, bool A_is_pattern,
82424     int64_t *restrict A_slice, int naslice,
82425     const GrB_Matrix B, bool B_is_pattern,
82426     int64_t *restrict B_slice, int nbslice,
82427     const int nthreads
82428 ) ;
82429 
82430 GrB_Info GB (_Asaxpy3B__plus_lxor_fp32)
82431 (
82432     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82433     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82434     const bool M_packed_in_place,
82435     const GrB_Matrix A, bool A_is_pattern,
82436     const GrB_Matrix B, bool B_is_pattern,
82437     GB_saxpy3task_struct *restrict SaxpyTasks,
82438     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82439     GB_Context Context
82440 ) ;
82441 
82442 GrB_Info GB (_Asaxpy3B_noM__plus_lxor_fp32)
82443 (
82444     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82445     const GrB_Matrix A, bool A_is_pattern,
82446     const GrB_Matrix B, bool B_is_pattern,
82447     GB_saxpy3task_struct *restrict SaxpyTasks,
82448     const int ntasks, const int nfine, const int nthreads,
82449     const int do_sort,
82450     GB_Context Context
82451 ) ;
82452 
82453 GrB_Info GB (_Asaxpy3B_M__plus_lxor_fp32)
82454 (
82455     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82456     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82457     const GrB_Matrix A, bool A_is_pattern,
82458     const GrB_Matrix B, bool B_is_pattern,
82459     GB_saxpy3task_struct *restrict SaxpyTasks,
82460     const int ntasks, const int nfine, const int nthreads,
82461     const int do_sort,
82462     GB_Context Context
82463 ) ;
82464 
82465 GrB_Info GB (_Asaxpy3B_notM__plus_lxor_fp32)
82466 (
82467     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82468     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82469     const GrB_Matrix A, bool A_is_pattern,
82470     const GrB_Matrix B, bool B_is_pattern,
82471     GB_saxpy3task_struct *restrict SaxpyTasks,
82472     const int ntasks, const int nfine, const int nthreads,
82473     const int do_sort,
82474     GB_Context Context
82475 ) ;
82476 
82477 GrB_Info GB (_AsaxbitB__plus_lxor_fp32)
82478 (
82479     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82480     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82481     const GrB_Matrix A, bool A_is_pattern,
82482     const GrB_Matrix B, bool B_is_pattern,
82483     GB_Context Context
82484 ) ;
82485 
82486 // SPDX-License-Identifier: Apache-2.0
82487 GrB_Info GB (_Adot2B__plus_lxor_fp64)
82488 (
82489     GrB_Matrix C,
82490     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82491     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82492     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82493     int nthreads, int naslice, int nbslice
82494 ) ;
82495 
82496 GrB_Info GB (_Adot3B__plus_lxor_fp64)
82497 (
82498     GrB_Matrix C,
82499     const GrB_Matrix M, const bool Mask_struct,
82500     const GrB_Matrix A, bool A_is_pattern,
82501     const GrB_Matrix B, bool B_is_pattern,
82502     const GB_task_struct *restrict TaskList,
82503     const int ntasks,
82504     const int nthreads
82505 ) ;
82506 
82507 GrB_Info GB (_Adot4B__plus_lxor_fp64)
82508 (
82509     GrB_Matrix C,
82510     const GrB_Matrix A, bool A_is_pattern,
82511     int64_t *restrict A_slice, int naslice,
82512     const GrB_Matrix B, bool B_is_pattern,
82513     int64_t *restrict B_slice, int nbslice,
82514     const int nthreads
82515 ) ;
82516 
82517 GrB_Info GB (_Asaxpy3B__plus_lxor_fp64)
82518 (
82519     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82520     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82521     const bool M_packed_in_place,
82522     const GrB_Matrix A, bool A_is_pattern,
82523     const GrB_Matrix B, bool B_is_pattern,
82524     GB_saxpy3task_struct *restrict SaxpyTasks,
82525     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82526     GB_Context Context
82527 ) ;
82528 
82529 GrB_Info GB (_Asaxpy3B_noM__plus_lxor_fp64)
82530 (
82531     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82532     const GrB_Matrix A, bool A_is_pattern,
82533     const GrB_Matrix B, bool B_is_pattern,
82534     GB_saxpy3task_struct *restrict SaxpyTasks,
82535     const int ntasks, const int nfine, const int nthreads,
82536     const int do_sort,
82537     GB_Context Context
82538 ) ;
82539 
82540 GrB_Info GB (_Asaxpy3B_M__plus_lxor_fp64)
82541 (
82542     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82543     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82544     const GrB_Matrix A, bool A_is_pattern,
82545     const GrB_Matrix B, bool B_is_pattern,
82546     GB_saxpy3task_struct *restrict SaxpyTasks,
82547     const int ntasks, const int nfine, const int nthreads,
82548     const int do_sort,
82549     GB_Context Context
82550 ) ;
82551 
82552 GrB_Info GB (_Asaxpy3B_notM__plus_lxor_fp64)
82553 (
82554     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82555     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82556     const GrB_Matrix A, bool A_is_pattern,
82557     const GrB_Matrix B, bool B_is_pattern,
82558     GB_saxpy3task_struct *restrict SaxpyTasks,
82559     const int ntasks, const int nfine, const int nthreads,
82560     const int do_sort,
82561     GB_Context Context
82562 ) ;
82563 
82564 GrB_Info GB (_AsaxbitB__plus_lxor_fp64)
82565 (
82566     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82567     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82568     const GrB_Matrix A, bool A_is_pattern,
82569     const GrB_Matrix B, bool B_is_pattern,
82570     GB_Context Context
82571 ) ;
82572 
82573 // SPDX-License-Identifier: Apache-2.0
82574 GrB_Info GB (_Adot2B__lor_lxor_bool)
82575 (
82576     GrB_Matrix C,
82577     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82578     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82579     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82580     int nthreads, int naslice, int nbslice
82581 ) ;
82582 
82583 GrB_Info GB (_Adot3B__lor_lxor_bool)
82584 (
82585     GrB_Matrix C,
82586     const GrB_Matrix M, const bool Mask_struct,
82587     const GrB_Matrix A, bool A_is_pattern,
82588     const GrB_Matrix B, bool B_is_pattern,
82589     const GB_task_struct *restrict TaskList,
82590     const int ntasks,
82591     const int nthreads
82592 ) ;
82593 
82594 GrB_Info GB (_Adot4B__lor_lxor_bool)
82595 (
82596     GrB_Matrix C,
82597     const GrB_Matrix A, bool A_is_pattern,
82598     int64_t *restrict A_slice, int naslice,
82599     const GrB_Matrix B, bool B_is_pattern,
82600     int64_t *restrict B_slice, int nbslice,
82601     const int nthreads
82602 ) ;
82603 
82604 GrB_Info GB (_Asaxpy3B__lor_lxor_bool)
82605 (
82606     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82607     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82608     const bool M_packed_in_place,
82609     const GrB_Matrix A, bool A_is_pattern,
82610     const GrB_Matrix B, bool B_is_pattern,
82611     GB_saxpy3task_struct *restrict SaxpyTasks,
82612     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82613     GB_Context Context
82614 ) ;
82615 
82616 GrB_Info GB (_Asaxpy3B_noM__lor_lxor_bool)
82617 (
82618     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82619     const GrB_Matrix A, bool A_is_pattern,
82620     const GrB_Matrix B, bool B_is_pattern,
82621     GB_saxpy3task_struct *restrict SaxpyTasks,
82622     const int ntasks, const int nfine, const int nthreads,
82623     const int do_sort,
82624     GB_Context Context
82625 ) ;
82626 
82627 GrB_Info GB (_Asaxpy3B_M__lor_lxor_bool)
82628 (
82629     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82630     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82631     const GrB_Matrix A, bool A_is_pattern,
82632     const GrB_Matrix B, bool B_is_pattern,
82633     GB_saxpy3task_struct *restrict SaxpyTasks,
82634     const int ntasks, const int nfine, const int nthreads,
82635     const int do_sort,
82636     GB_Context Context
82637 ) ;
82638 
82639 GrB_Info GB (_Asaxpy3B_notM__lor_lxor_bool)
82640 (
82641     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82642     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82643     const GrB_Matrix A, bool A_is_pattern,
82644     const GrB_Matrix B, bool B_is_pattern,
82645     GB_saxpy3task_struct *restrict SaxpyTasks,
82646     const int ntasks, const int nfine, const int nthreads,
82647     const int do_sort,
82648     GB_Context Context
82649 ) ;
82650 
82651 GrB_Info GB (_AsaxbitB__lor_lxor_bool)
82652 (
82653     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82654     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82655     const GrB_Matrix A, bool A_is_pattern,
82656     const GrB_Matrix B, bool B_is_pattern,
82657     GB_Context Context
82658 ) ;
82659 
82660 // SPDX-License-Identifier: Apache-2.0
82661 GrB_Info GB (_Adot2B__land_lxor_bool)
82662 (
82663     GrB_Matrix C,
82664     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82665     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82666     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82667     int nthreads, int naslice, int nbslice
82668 ) ;
82669 
82670 GrB_Info GB (_Adot3B__land_lxor_bool)
82671 (
82672     GrB_Matrix C,
82673     const GrB_Matrix M, const bool Mask_struct,
82674     const GrB_Matrix A, bool A_is_pattern,
82675     const GrB_Matrix B, bool B_is_pattern,
82676     const GB_task_struct *restrict TaskList,
82677     const int ntasks,
82678     const int nthreads
82679 ) ;
82680 
82681 GrB_Info GB (_Adot4B__land_lxor_bool)
82682 (
82683     GrB_Matrix C,
82684     const GrB_Matrix A, bool A_is_pattern,
82685     int64_t *restrict A_slice, int naslice,
82686     const GrB_Matrix B, bool B_is_pattern,
82687     int64_t *restrict B_slice, int nbslice,
82688     const int nthreads
82689 ) ;
82690 
82691 GrB_Info GB (_Asaxpy3B__land_lxor_bool)
82692 (
82693     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82694     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82695     const bool M_packed_in_place,
82696     const GrB_Matrix A, bool A_is_pattern,
82697     const GrB_Matrix B, bool B_is_pattern,
82698     GB_saxpy3task_struct *restrict SaxpyTasks,
82699     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82700     GB_Context Context
82701 ) ;
82702 
82703 GrB_Info GB (_Asaxpy3B_noM__land_lxor_bool)
82704 (
82705     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82706     const GrB_Matrix A, bool A_is_pattern,
82707     const GrB_Matrix B, bool B_is_pattern,
82708     GB_saxpy3task_struct *restrict SaxpyTasks,
82709     const int ntasks, const int nfine, const int nthreads,
82710     const int do_sort,
82711     GB_Context Context
82712 ) ;
82713 
82714 GrB_Info GB (_Asaxpy3B_M__land_lxor_bool)
82715 (
82716     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82717     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82718     const GrB_Matrix A, bool A_is_pattern,
82719     const GrB_Matrix B, bool B_is_pattern,
82720     GB_saxpy3task_struct *restrict SaxpyTasks,
82721     const int ntasks, const int nfine, const int nthreads,
82722     const int do_sort,
82723     GB_Context Context
82724 ) ;
82725 
82726 GrB_Info GB (_Asaxpy3B_notM__land_lxor_bool)
82727 (
82728     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82729     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82730     const GrB_Matrix A, bool A_is_pattern,
82731     const GrB_Matrix B, bool B_is_pattern,
82732     GB_saxpy3task_struct *restrict SaxpyTasks,
82733     const int ntasks, const int nfine, const int nthreads,
82734     const int do_sort,
82735     GB_Context Context
82736 ) ;
82737 
82738 GrB_Info GB (_AsaxbitB__land_lxor_bool)
82739 (
82740     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82741     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82742     const GrB_Matrix A, bool A_is_pattern,
82743     const GrB_Matrix B, bool B_is_pattern,
82744     GB_Context Context
82745 ) ;
82746 
82747 // SPDX-License-Identifier: Apache-2.0
82748 GrB_Info GB (_Adot2B__lxor_lxor_bool)
82749 (
82750     GrB_Matrix C,
82751     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82752     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82753     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82754     int nthreads, int naslice, int nbslice
82755 ) ;
82756 
82757 GrB_Info GB (_Adot3B__lxor_lxor_bool)
82758 (
82759     GrB_Matrix C,
82760     const GrB_Matrix M, const bool Mask_struct,
82761     const GrB_Matrix A, bool A_is_pattern,
82762     const GrB_Matrix B, bool B_is_pattern,
82763     const GB_task_struct *restrict TaskList,
82764     const int ntasks,
82765     const int nthreads
82766 ) ;
82767 
82768 GrB_Info GB (_Adot4B__lxor_lxor_bool)
82769 (
82770     GrB_Matrix C,
82771     const GrB_Matrix A, bool A_is_pattern,
82772     int64_t *restrict A_slice, int naslice,
82773     const GrB_Matrix B, bool B_is_pattern,
82774     int64_t *restrict B_slice, int nbslice,
82775     const int nthreads
82776 ) ;
82777 
82778 GrB_Info GB (_Asaxpy3B__lxor_lxor_bool)
82779 (
82780     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82781     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82782     const bool M_packed_in_place,
82783     const GrB_Matrix A, bool A_is_pattern,
82784     const GrB_Matrix B, bool B_is_pattern,
82785     GB_saxpy3task_struct *restrict SaxpyTasks,
82786     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82787     GB_Context Context
82788 ) ;
82789 
82790 GrB_Info GB (_Asaxpy3B_noM__lxor_lxor_bool)
82791 (
82792     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82793     const GrB_Matrix A, bool A_is_pattern,
82794     const GrB_Matrix B, bool B_is_pattern,
82795     GB_saxpy3task_struct *restrict SaxpyTasks,
82796     const int ntasks, const int nfine, const int nthreads,
82797     const int do_sort,
82798     GB_Context Context
82799 ) ;
82800 
82801 GrB_Info GB (_Asaxpy3B_M__lxor_lxor_bool)
82802 (
82803     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82804     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82805     const GrB_Matrix A, bool A_is_pattern,
82806     const GrB_Matrix B, bool B_is_pattern,
82807     GB_saxpy3task_struct *restrict SaxpyTasks,
82808     const int ntasks, const int nfine, const int nthreads,
82809     const int do_sort,
82810     GB_Context Context
82811 ) ;
82812 
82813 GrB_Info GB (_Asaxpy3B_notM__lxor_lxor_bool)
82814 (
82815     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82816     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82817     const GrB_Matrix A, bool A_is_pattern,
82818     const GrB_Matrix B, bool B_is_pattern,
82819     GB_saxpy3task_struct *restrict SaxpyTasks,
82820     const int ntasks, const int nfine, const int nthreads,
82821     const int do_sort,
82822     GB_Context Context
82823 ) ;
82824 
82825 GrB_Info GB (_AsaxbitB__lxor_lxor_bool)
82826 (
82827     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82828     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82829     const GrB_Matrix A, bool A_is_pattern,
82830     const GrB_Matrix B, bool B_is_pattern,
82831     GB_Context Context
82832 ) ;
82833 
82834 // SPDX-License-Identifier: Apache-2.0
82835 GrB_Info GB (_Adot2B__any_lxor_bool)
82836 (
82837     GrB_Matrix C,
82838     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82839     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82840     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82841     int nthreads, int naslice, int nbslice
82842 ) ;
82843 
82844 GrB_Info GB (_Adot3B__any_lxor_bool)
82845 (
82846     GrB_Matrix C,
82847     const GrB_Matrix M, const bool Mask_struct,
82848     const GrB_Matrix A, bool A_is_pattern,
82849     const GrB_Matrix B, bool B_is_pattern,
82850     const GB_task_struct *restrict TaskList,
82851     const int ntasks,
82852     const int nthreads
82853 ) ;
82854 
82855 GrB_Info GB (_Adot4B__any_lxor_bool)
82856 (
82857     GrB_Matrix C,
82858     const GrB_Matrix A, bool A_is_pattern,
82859     int64_t *restrict A_slice, int naslice,
82860     const GrB_Matrix B, bool B_is_pattern,
82861     int64_t *restrict B_slice, int nbslice,
82862     const int nthreads
82863 ) ;
82864 
82865 GrB_Info GB (_Asaxpy3B__any_lxor_bool)
82866 (
82867     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82868     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82869     const bool M_packed_in_place,
82870     const GrB_Matrix A, bool A_is_pattern,
82871     const GrB_Matrix B, bool B_is_pattern,
82872     GB_saxpy3task_struct *restrict SaxpyTasks,
82873     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82874     GB_Context Context
82875 ) ;
82876 
82877 GrB_Info GB (_Asaxpy3B_noM__any_lxor_bool)
82878 (
82879     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82880     const GrB_Matrix A, bool A_is_pattern,
82881     const GrB_Matrix B, bool B_is_pattern,
82882     GB_saxpy3task_struct *restrict SaxpyTasks,
82883     const int ntasks, const int nfine, const int nthreads,
82884     const int do_sort,
82885     GB_Context Context
82886 ) ;
82887 
82888 GrB_Info GB (_Asaxpy3B_M__any_lxor_bool)
82889 (
82890     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82891     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82892     const GrB_Matrix A, bool A_is_pattern,
82893     const GrB_Matrix B, bool B_is_pattern,
82894     GB_saxpy3task_struct *restrict SaxpyTasks,
82895     const int ntasks, const int nfine, const int nthreads,
82896     const int do_sort,
82897     GB_Context Context
82898 ) ;
82899 
82900 GrB_Info GB (_Asaxpy3B_notM__any_lxor_bool)
82901 (
82902     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82903     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82904     const GrB_Matrix A, bool A_is_pattern,
82905     const GrB_Matrix B, bool B_is_pattern,
82906     GB_saxpy3task_struct *restrict SaxpyTasks,
82907     const int ntasks, const int nfine, const int nthreads,
82908     const int do_sort,
82909     GB_Context Context
82910 ) ;
82911 
82912 GrB_Info GB (_AsaxbitB__any_lxor_bool)
82913 (
82914     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
82915     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82916     const GrB_Matrix A, bool A_is_pattern,
82917     const GrB_Matrix B, bool B_is_pattern,
82918     GB_Context Context
82919 ) ;
82920 
82921 // SPDX-License-Identifier: Apache-2.0
82922 GrB_Info GB (_Adot2B__eq_lxor_bool)
82923 (
82924     GrB_Matrix C,
82925     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82926     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
82927     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
82928     int nthreads, int naslice, int nbslice
82929 ) ;
82930 
82931 GrB_Info GB (_Adot3B__eq_lxor_bool)
82932 (
82933     GrB_Matrix C,
82934     const GrB_Matrix M, const bool Mask_struct,
82935     const GrB_Matrix A, bool A_is_pattern,
82936     const GrB_Matrix B, bool B_is_pattern,
82937     const GB_task_struct *restrict TaskList,
82938     const int ntasks,
82939     const int nthreads
82940 ) ;
82941 
82942 GrB_Info GB (_Adot4B__eq_lxor_bool)
82943 (
82944     GrB_Matrix C,
82945     const GrB_Matrix A, bool A_is_pattern,
82946     int64_t *restrict A_slice, int naslice,
82947     const GrB_Matrix B, bool B_is_pattern,
82948     int64_t *restrict B_slice, int nbslice,
82949     const int nthreads
82950 ) ;
82951 
82952 GrB_Info GB (_Asaxpy3B__eq_lxor_bool)
82953 (
82954     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
82955     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
82956     const bool M_packed_in_place,
82957     const GrB_Matrix A, bool A_is_pattern,
82958     const GrB_Matrix B, bool B_is_pattern,
82959     GB_saxpy3task_struct *restrict SaxpyTasks,
82960     const int ntasks, const int nfine, const int nthreads, const int do_sort,
82961     GB_Context Context
82962 ) ;
82963 
82964 GrB_Info GB (_Asaxpy3B_noM__eq_lxor_bool)
82965 (
82966     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
82967     const GrB_Matrix A, bool A_is_pattern,
82968     const GrB_Matrix B, bool B_is_pattern,
82969     GB_saxpy3task_struct *restrict SaxpyTasks,
82970     const int ntasks, const int nfine, const int nthreads,
82971     const int do_sort,
82972     GB_Context Context
82973 ) ;
82974 
82975 GrB_Info GB (_Asaxpy3B_M__eq_lxor_bool)
82976 (
82977     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
82978     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82979     const GrB_Matrix A, bool A_is_pattern,
82980     const GrB_Matrix B, bool B_is_pattern,
82981     GB_saxpy3task_struct *restrict SaxpyTasks,
82982     const int ntasks, const int nfine, const int nthreads,
82983     const int do_sort,
82984     GB_Context Context
82985 ) ;
82986 
82987 GrB_Info GB (_Asaxpy3B_notM__eq_lxor_bool)
82988 (
82989     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
82990     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
82991     const GrB_Matrix A, bool A_is_pattern,
82992     const GrB_Matrix B, bool B_is_pattern,
82993     GB_saxpy3task_struct *restrict SaxpyTasks,
82994     const int ntasks, const int nfine, const int nthreads,
82995     const int do_sort,
82996     GB_Context Context
82997 ) ;
82998 
82999 GrB_Info GB (_AsaxbitB__eq_lxor_bool)
83000 (
83001     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83002     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83003     const GrB_Matrix A, bool A_is_pattern,
83004     const GrB_Matrix B, bool B_is_pattern,
83005     GB_Context Context
83006 ) ;
83007 
83008 // SPDX-License-Identifier: Apache-2.0
83009 GrB_Info GB (_Adot2B__bor_bor_uint8)
83010 (
83011     GrB_Matrix C,
83012     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83013     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83014     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83015     int nthreads, int naslice, int nbslice
83016 ) ;
83017 
83018 GrB_Info GB (_Adot3B__bor_bor_uint8)
83019 (
83020     GrB_Matrix C,
83021     const GrB_Matrix M, const bool Mask_struct,
83022     const GrB_Matrix A, bool A_is_pattern,
83023     const GrB_Matrix B, bool B_is_pattern,
83024     const GB_task_struct *restrict TaskList,
83025     const int ntasks,
83026     const int nthreads
83027 ) ;
83028 
83029 GrB_Info GB (_Adot4B__bor_bor_uint8)
83030 (
83031     GrB_Matrix C,
83032     const GrB_Matrix A, bool A_is_pattern,
83033     int64_t *restrict A_slice, int naslice,
83034     const GrB_Matrix B, bool B_is_pattern,
83035     int64_t *restrict B_slice, int nbslice,
83036     const int nthreads
83037 ) ;
83038 
83039 GrB_Info GB (_Asaxpy3B__bor_bor_uint8)
83040 (
83041     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83042     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83043     const bool M_packed_in_place,
83044     const GrB_Matrix A, bool A_is_pattern,
83045     const GrB_Matrix B, bool B_is_pattern,
83046     GB_saxpy3task_struct *restrict SaxpyTasks,
83047     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83048     GB_Context Context
83049 ) ;
83050 
83051 GrB_Info GB (_Asaxpy3B_noM__bor_bor_uint8)
83052 (
83053     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83054     const GrB_Matrix A, bool A_is_pattern,
83055     const GrB_Matrix B, bool B_is_pattern,
83056     GB_saxpy3task_struct *restrict SaxpyTasks,
83057     const int ntasks, const int nfine, const int nthreads,
83058     const int do_sort,
83059     GB_Context Context
83060 ) ;
83061 
83062 GrB_Info GB (_Asaxpy3B_M__bor_bor_uint8)
83063 (
83064     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83065     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83066     const GrB_Matrix A, bool A_is_pattern,
83067     const GrB_Matrix B, bool B_is_pattern,
83068     GB_saxpy3task_struct *restrict SaxpyTasks,
83069     const int ntasks, const int nfine, const int nthreads,
83070     const int do_sort,
83071     GB_Context Context
83072 ) ;
83073 
83074 GrB_Info GB (_Asaxpy3B_notM__bor_bor_uint8)
83075 (
83076     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83077     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83078     const GrB_Matrix A, bool A_is_pattern,
83079     const GrB_Matrix B, bool B_is_pattern,
83080     GB_saxpy3task_struct *restrict SaxpyTasks,
83081     const int ntasks, const int nfine, const int nthreads,
83082     const int do_sort,
83083     GB_Context Context
83084 ) ;
83085 
83086 GrB_Info GB (_AsaxbitB__bor_bor_uint8)
83087 (
83088     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83089     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83090     const GrB_Matrix A, bool A_is_pattern,
83091     const GrB_Matrix B, bool B_is_pattern,
83092     GB_Context Context
83093 ) ;
83094 
83095 // SPDX-License-Identifier: Apache-2.0
83096 GrB_Info GB (_Adot2B__bor_bor_uint16)
83097 (
83098     GrB_Matrix C,
83099     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83100     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83101     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83102     int nthreads, int naslice, int nbslice
83103 ) ;
83104 
83105 GrB_Info GB (_Adot3B__bor_bor_uint16)
83106 (
83107     GrB_Matrix C,
83108     const GrB_Matrix M, const bool Mask_struct,
83109     const GrB_Matrix A, bool A_is_pattern,
83110     const GrB_Matrix B, bool B_is_pattern,
83111     const GB_task_struct *restrict TaskList,
83112     const int ntasks,
83113     const int nthreads
83114 ) ;
83115 
83116 GrB_Info GB (_Adot4B__bor_bor_uint16)
83117 (
83118     GrB_Matrix C,
83119     const GrB_Matrix A, bool A_is_pattern,
83120     int64_t *restrict A_slice, int naslice,
83121     const GrB_Matrix B, bool B_is_pattern,
83122     int64_t *restrict B_slice, int nbslice,
83123     const int nthreads
83124 ) ;
83125 
83126 GrB_Info GB (_Asaxpy3B__bor_bor_uint16)
83127 (
83128     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83129     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83130     const bool M_packed_in_place,
83131     const GrB_Matrix A, bool A_is_pattern,
83132     const GrB_Matrix B, bool B_is_pattern,
83133     GB_saxpy3task_struct *restrict SaxpyTasks,
83134     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83135     GB_Context Context
83136 ) ;
83137 
83138 GrB_Info GB (_Asaxpy3B_noM__bor_bor_uint16)
83139 (
83140     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83141     const GrB_Matrix A, bool A_is_pattern,
83142     const GrB_Matrix B, bool B_is_pattern,
83143     GB_saxpy3task_struct *restrict SaxpyTasks,
83144     const int ntasks, const int nfine, const int nthreads,
83145     const int do_sort,
83146     GB_Context Context
83147 ) ;
83148 
83149 GrB_Info GB (_Asaxpy3B_M__bor_bor_uint16)
83150 (
83151     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83152     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83153     const GrB_Matrix A, bool A_is_pattern,
83154     const GrB_Matrix B, bool B_is_pattern,
83155     GB_saxpy3task_struct *restrict SaxpyTasks,
83156     const int ntasks, const int nfine, const int nthreads,
83157     const int do_sort,
83158     GB_Context Context
83159 ) ;
83160 
83161 GrB_Info GB (_Asaxpy3B_notM__bor_bor_uint16)
83162 (
83163     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83164     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83165     const GrB_Matrix A, bool A_is_pattern,
83166     const GrB_Matrix B, bool B_is_pattern,
83167     GB_saxpy3task_struct *restrict SaxpyTasks,
83168     const int ntasks, const int nfine, const int nthreads,
83169     const int do_sort,
83170     GB_Context Context
83171 ) ;
83172 
83173 GrB_Info GB (_AsaxbitB__bor_bor_uint16)
83174 (
83175     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83176     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83177     const GrB_Matrix A, bool A_is_pattern,
83178     const GrB_Matrix B, bool B_is_pattern,
83179     GB_Context Context
83180 ) ;
83181 
83182 // SPDX-License-Identifier: Apache-2.0
83183 GrB_Info GB (_Adot2B__bor_bor_uint32)
83184 (
83185     GrB_Matrix C,
83186     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83187     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83188     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83189     int nthreads, int naslice, int nbslice
83190 ) ;
83191 
83192 GrB_Info GB (_Adot3B__bor_bor_uint32)
83193 (
83194     GrB_Matrix C,
83195     const GrB_Matrix M, const bool Mask_struct,
83196     const GrB_Matrix A, bool A_is_pattern,
83197     const GrB_Matrix B, bool B_is_pattern,
83198     const GB_task_struct *restrict TaskList,
83199     const int ntasks,
83200     const int nthreads
83201 ) ;
83202 
83203 GrB_Info GB (_Adot4B__bor_bor_uint32)
83204 (
83205     GrB_Matrix C,
83206     const GrB_Matrix A, bool A_is_pattern,
83207     int64_t *restrict A_slice, int naslice,
83208     const GrB_Matrix B, bool B_is_pattern,
83209     int64_t *restrict B_slice, int nbslice,
83210     const int nthreads
83211 ) ;
83212 
83213 GrB_Info GB (_Asaxpy3B__bor_bor_uint32)
83214 (
83215     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83216     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83217     const bool M_packed_in_place,
83218     const GrB_Matrix A, bool A_is_pattern,
83219     const GrB_Matrix B, bool B_is_pattern,
83220     GB_saxpy3task_struct *restrict SaxpyTasks,
83221     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83222     GB_Context Context
83223 ) ;
83224 
83225 GrB_Info GB (_Asaxpy3B_noM__bor_bor_uint32)
83226 (
83227     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83228     const GrB_Matrix A, bool A_is_pattern,
83229     const GrB_Matrix B, bool B_is_pattern,
83230     GB_saxpy3task_struct *restrict SaxpyTasks,
83231     const int ntasks, const int nfine, const int nthreads,
83232     const int do_sort,
83233     GB_Context Context
83234 ) ;
83235 
83236 GrB_Info GB (_Asaxpy3B_M__bor_bor_uint32)
83237 (
83238     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83239     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83240     const GrB_Matrix A, bool A_is_pattern,
83241     const GrB_Matrix B, bool B_is_pattern,
83242     GB_saxpy3task_struct *restrict SaxpyTasks,
83243     const int ntasks, const int nfine, const int nthreads,
83244     const int do_sort,
83245     GB_Context Context
83246 ) ;
83247 
83248 GrB_Info GB (_Asaxpy3B_notM__bor_bor_uint32)
83249 (
83250     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83251     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83252     const GrB_Matrix A, bool A_is_pattern,
83253     const GrB_Matrix B, bool B_is_pattern,
83254     GB_saxpy3task_struct *restrict SaxpyTasks,
83255     const int ntasks, const int nfine, const int nthreads,
83256     const int do_sort,
83257     GB_Context Context
83258 ) ;
83259 
83260 GrB_Info GB (_AsaxbitB__bor_bor_uint32)
83261 (
83262     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83263     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83264     const GrB_Matrix A, bool A_is_pattern,
83265     const GrB_Matrix B, bool B_is_pattern,
83266     GB_Context Context
83267 ) ;
83268 
83269 // SPDX-License-Identifier: Apache-2.0
83270 GrB_Info GB (_Adot2B__bor_bor_uint64)
83271 (
83272     GrB_Matrix C,
83273     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83274     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83275     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83276     int nthreads, int naslice, int nbslice
83277 ) ;
83278 
83279 GrB_Info GB (_Adot3B__bor_bor_uint64)
83280 (
83281     GrB_Matrix C,
83282     const GrB_Matrix M, const bool Mask_struct,
83283     const GrB_Matrix A, bool A_is_pattern,
83284     const GrB_Matrix B, bool B_is_pattern,
83285     const GB_task_struct *restrict TaskList,
83286     const int ntasks,
83287     const int nthreads
83288 ) ;
83289 
83290 GrB_Info GB (_Adot4B__bor_bor_uint64)
83291 (
83292     GrB_Matrix C,
83293     const GrB_Matrix A, bool A_is_pattern,
83294     int64_t *restrict A_slice, int naslice,
83295     const GrB_Matrix B, bool B_is_pattern,
83296     int64_t *restrict B_slice, int nbslice,
83297     const int nthreads
83298 ) ;
83299 
83300 GrB_Info GB (_Asaxpy3B__bor_bor_uint64)
83301 (
83302     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83303     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83304     const bool M_packed_in_place,
83305     const GrB_Matrix A, bool A_is_pattern,
83306     const GrB_Matrix B, bool B_is_pattern,
83307     GB_saxpy3task_struct *restrict SaxpyTasks,
83308     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83309     GB_Context Context
83310 ) ;
83311 
83312 GrB_Info GB (_Asaxpy3B_noM__bor_bor_uint64)
83313 (
83314     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83315     const GrB_Matrix A, bool A_is_pattern,
83316     const GrB_Matrix B, bool B_is_pattern,
83317     GB_saxpy3task_struct *restrict SaxpyTasks,
83318     const int ntasks, const int nfine, const int nthreads,
83319     const int do_sort,
83320     GB_Context Context
83321 ) ;
83322 
83323 GrB_Info GB (_Asaxpy3B_M__bor_bor_uint64)
83324 (
83325     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83326     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83327     const GrB_Matrix A, bool A_is_pattern,
83328     const GrB_Matrix B, bool B_is_pattern,
83329     GB_saxpy3task_struct *restrict SaxpyTasks,
83330     const int ntasks, const int nfine, const int nthreads,
83331     const int do_sort,
83332     GB_Context Context
83333 ) ;
83334 
83335 GrB_Info GB (_Asaxpy3B_notM__bor_bor_uint64)
83336 (
83337     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83338     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83339     const GrB_Matrix A, bool A_is_pattern,
83340     const GrB_Matrix B, bool B_is_pattern,
83341     GB_saxpy3task_struct *restrict SaxpyTasks,
83342     const int ntasks, const int nfine, const int nthreads,
83343     const int do_sort,
83344     GB_Context Context
83345 ) ;
83346 
83347 GrB_Info GB (_AsaxbitB__bor_bor_uint64)
83348 (
83349     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83350     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83351     const GrB_Matrix A, bool A_is_pattern,
83352     const GrB_Matrix B, bool B_is_pattern,
83353     GB_Context Context
83354 ) ;
83355 
83356 // SPDX-License-Identifier: Apache-2.0
83357 GrB_Info GB (_Adot2B__bor_band_uint8)
83358 (
83359     GrB_Matrix C,
83360     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83361     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83362     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83363     int nthreads, int naslice, int nbslice
83364 ) ;
83365 
83366 GrB_Info GB (_Adot3B__bor_band_uint8)
83367 (
83368     GrB_Matrix C,
83369     const GrB_Matrix M, const bool Mask_struct,
83370     const GrB_Matrix A, bool A_is_pattern,
83371     const GrB_Matrix B, bool B_is_pattern,
83372     const GB_task_struct *restrict TaskList,
83373     const int ntasks,
83374     const int nthreads
83375 ) ;
83376 
83377 GrB_Info GB (_Adot4B__bor_band_uint8)
83378 (
83379     GrB_Matrix C,
83380     const GrB_Matrix A, bool A_is_pattern,
83381     int64_t *restrict A_slice, int naslice,
83382     const GrB_Matrix B, bool B_is_pattern,
83383     int64_t *restrict B_slice, int nbslice,
83384     const int nthreads
83385 ) ;
83386 
83387 GrB_Info GB (_Asaxpy3B__bor_band_uint8)
83388 (
83389     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83390     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83391     const bool M_packed_in_place,
83392     const GrB_Matrix A, bool A_is_pattern,
83393     const GrB_Matrix B, bool B_is_pattern,
83394     GB_saxpy3task_struct *restrict SaxpyTasks,
83395     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83396     GB_Context Context
83397 ) ;
83398 
83399 GrB_Info GB (_Asaxpy3B_noM__bor_band_uint8)
83400 (
83401     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83402     const GrB_Matrix A, bool A_is_pattern,
83403     const GrB_Matrix B, bool B_is_pattern,
83404     GB_saxpy3task_struct *restrict SaxpyTasks,
83405     const int ntasks, const int nfine, const int nthreads,
83406     const int do_sort,
83407     GB_Context Context
83408 ) ;
83409 
83410 GrB_Info GB (_Asaxpy3B_M__bor_band_uint8)
83411 (
83412     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83413     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83414     const GrB_Matrix A, bool A_is_pattern,
83415     const GrB_Matrix B, bool B_is_pattern,
83416     GB_saxpy3task_struct *restrict SaxpyTasks,
83417     const int ntasks, const int nfine, const int nthreads,
83418     const int do_sort,
83419     GB_Context Context
83420 ) ;
83421 
83422 GrB_Info GB (_Asaxpy3B_notM__bor_band_uint8)
83423 (
83424     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83425     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83426     const GrB_Matrix A, bool A_is_pattern,
83427     const GrB_Matrix B, bool B_is_pattern,
83428     GB_saxpy3task_struct *restrict SaxpyTasks,
83429     const int ntasks, const int nfine, const int nthreads,
83430     const int do_sort,
83431     GB_Context Context
83432 ) ;
83433 
83434 GrB_Info GB (_AsaxbitB__bor_band_uint8)
83435 (
83436     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83437     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83438     const GrB_Matrix A, bool A_is_pattern,
83439     const GrB_Matrix B, bool B_is_pattern,
83440     GB_Context Context
83441 ) ;
83442 
83443 // SPDX-License-Identifier: Apache-2.0
83444 GrB_Info GB (_Adot2B__bor_band_uint16)
83445 (
83446     GrB_Matrix C,
83447     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83448     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83449     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83450     int nthreads, int naslice, int nbslice
83451 ) ;
83452 
83453 GrB_Info GB (_Adot3B__bor_band_uint16)
83454 (
83455     GrB_Matrix C,
83456     const GrB_Matrix M, const bool Mask_struct,
83457     const GrB_Matrix A, bool A_is_pattern,
83458     const GrB_Matrix B, bool B_is_pattern,
83459     const GB_task_struct *restrict TaskList,
83460     const int ntasks,
83461     const int nthreads
83462 ) ;
83463 
83464 GrB_Info GB (_Adot4B__bor_band_uint16)
83465 (
83466     GrB_Matrix C,
83467     const GrB_Matrix A, bool A_is_pattern,
83468     int64_t *restrict A_slice, int naslice,
83469     const GrB_Matrix B, bool B_is_pattern,
83470     int64_t *restrict B_slice, int nbslice,
83471     const int nthreads
83472 ) ;
83473 
83474 GrB_Info GB (_Asaxpy3B__bor_band_uint16)
83475 (
83476     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83477     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83478     const bool M_packed_in_place,
83479     const GrB_Matrix A, bool A_is_pattern,
83480     const GrB_Matrix B, bool B_is_pattern,
83481     GB_saxpy3task_struct *restrict SaxpyTasks,
83482     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83483     GB_Context Context
83484 ) ;
83485 
83486 GrB_Info GB (_Asaxpy3B_noM__bor_band_uint16)
83487 (
83488     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83489     const GrB_Matrix A, bool A_is_pattern,
83490     const GrB_Matrix B, bool B_is_pattern,
83491     GB_saxpy3task_struct *restrict SaxpyTasks,
83492     const int ntasks, const int nfine, const int nthreads,
83493     const int do_sort,
83494     GB_Context Context
83495 ) ;
83496 
83497 GrB_Info GB (_Asaxpy3B_M__bor_band_uint16)
83498 (
83499     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83500     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83501     const GrB_Matrix A, bool A_is_pattern,
83502     const GrB_Matrix B, bool B_is_pattern,
83503     GB_saxpy3task_struct *restrict SaxpyTasks,
83504     const int ntasks, const int nfine, const int nthreads,
83505     const int do_sort,
83506     GB_Context Context
83507 ) ;
83508 
83509 GrB_Info GB (_Asaxpy3B_notM__bor_band_uint16)
83510 (
83511     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83512     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83513     const GrB_Matrix A, bool A_is_pattern,
83514     const GrB_Matrix B, bool B_is_pattern,
83515     GB_saxpy3task_struct *restrict SaxpyTasks,
83516     const int ntasks, const int nfine, const int nthreads,
83517     const int do_sort,
83518     GB_Context Context
83519 ) ;
83520 
83521 GrB_Info GB (_AsaxbitB__bor_band_uint16)
83522 (
83523     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83524     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83525     const GrB_Matrix A, bool A_is_pattern,
83526     const GrB_Matrix B, bool B_is_pattern,
83527     GB_Context Context
83528 ) ;
83529 
83530 // SPDX-License-Identifier: Apache-2.0
83531 GrB_Info GB (_Adot2B__bor_band_uint32)
83532 (
83533     GrB_Matrix C,
83534     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83535     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83536     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83537     int nthreads, int naslice, int nbslice
83538 ) ;
83539 
83540 GrB_Info GB (_Adot3B__bor_band_uint32)
83541 (
83542     GrB_Matrix C,
83543     const GrB_Matrix M, const bool Mask_struct,
83544     const GrB_Matrix A, bool A_is_pattern,
83545     const GrB_Matrix B, bool B_is_pattern,
83546     const GB_task_struct *restrict TaskList,
83547     const int ntasks,
83548     const int nthreads
83549 ) ;
83550 
83551 GrB_Info GB (_Adot4B__bor_band_uint32)
83552 (
83553     GrB_Matrix C,
83554     const GrB_Matrix A, bool A_is_pattern,
83555     int64_t *restrict A_slice, int naslice,
83556     const GrB_Matrix B, bool B_is_pattern,
83557     int64_t *restrict B_slice, int nbslice,
83558     const int nthreads
83559 ) ;
83560 
83561 GrB_Info GB (_Asaxpy3B__bor_band_uint32)
83562 (
83563     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83564     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83565     const bool M_packed_in_place,
83566     const GrB_Matrix A, bool A_is_pattern,
83567     const GrB_Matrix B, bool B_is_pattern,
83568     GB_saxpy3task_struct *restrict SaxpyTasks,
83569     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83570     GB_Context Context
83571 ) ;
83572 
83573 GrB_Info GB (_Asaxpy3B_noM__bor_band_uint32)
83574 (
83575     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83576     const GrB_Matrix A, bool A_is_pattern,
83577     const GrB_Matrix B, bool B_is_pattern,
83578     GB_saxpy3task_struct *restrict SaxpyTasks,
83579     const int ntasks, const int nfine, const int nthreads,
83580     const int do_sort,
83581     GB_Context Context
83582 ) ;
83583 
83584 GrB_Info GB (_Asaxpy3B_M__bor_band_uint32)
83585 (
83586     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83587     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83588     const GrB_Matrix A, bool A_is_pattern,
83589     const GrB_Matrix B, bool B_is_pattern,
83590     GB_saxpy3task_struct *restrict SaxpyTasks,
83591     const int ntasks, const int nfine, const int nthreads,
83592     const int do_sort,
83593     GB_Context Context
83594 ) ;
83595 
83596 GrB_Info GB (_Asaxpy3B_notM__bor_band_uint32)
83597 (
83598     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83599     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83600     const GrB_Matrix A, bool A_is_pattern,
83601     const GrB_Matrix B, bool B_is_pattern,
83602     GB_saxpy3task_struct *restrict SaxpyTasks,
83603     const int ntasks, const int nfine, const int nthreads,
83604     const int do_sort,
83605     GB_Context Context
83606 ) ;
83607 
83608 GrB_Info GB (_AsaxbitB__bor_band_uint32)
83609 (
83610     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83611     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83612     const GrB_Matrix A, bool A_is_pattern,
83613     const GrB_Matrix B, bool B_is_pattern,
83614     GB_Context Context
83615 ) ;
83616 
83617 // SPDX-License-Identifier: Apache-2.0
83618 GrB_Info GB (_Adot2B__bor_band_uint64)
83619 (
83620     GrB_Matrix C,
83621     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83622     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83623     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83624     int nthreads, int naslice, int nbslice
83625 ) ;
83626 
83627 GrB_Info GB (_Adot3B__bor_band_uint64)
83628 (
83629     GrB_Matrix C,
83630     const GrB_Matrix M, const bool Mask_struct,
83631     const GrB_Matrix A, bool A_is_pattern,
83632     const GrB_Matrix B, bool B_is_pattern,
83633     const GB_task_struct *restrict TaskList,
83634     const int ntasks,
83635     const int nthreads
83636 ) ;
83637 
83638 GrB_Info GB (_Adot4B__bor_band_uint64)
83639 (
83640     GrB_Matrix C,
83641     const GrB_Matrix A, bool A_is_pattern,
83642     int64_t *restrict A_slice, int naslice,
83643     const GrB_Matrix B, bool B_is_pattern,
83644     int64_t *restrict B_slice, int nbslice,
83645     const int nthreads
83646 ) ;
83647 
83648 GrB_Info GB (_Asaxpy3B__bor_band_uint64)
83649 (
83650     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83651     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83652     const bool M_packed_in_place,
83653     const GrB_Matrix A, bool A_is_pattern,
83654     const GrB_Matrix B, bool B_is_pattern,
83655     GB_saxpy3task_struct *restrict SaxpyTasks,
83656     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83657     GB_Context Context
83658 ) ;
83659 
83660 GrB_Info GB (_Asaxpy3B_noM__bor_band_uint64)
83661 (
83662     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83663     const GrB_Matrix A, bool A_is_pattern,
83664     const GrB_Matrix B, bool B_is_pattern,
83665     GB_saxpy3task_struct *restrict SaxpyTasks,
83666     const int ntasks, const int nfine, const int nthreads,
83667     const int do_sort,
83668     GB_Context Context
83669 ) ;
83670 
83671 GrB_Info GB (_Asaxpy3B_M__bor_band_uint64)
83672 (
83673     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83674     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83675     const GrB_Matrix A, bool A_is_pattern,
83676     const GrB_Matrix B, bool B_is_pattern,
83677     GB_saxpy3task_struct *restrict SaxpyTasks,
83678     const int ntasks, const int nfine, const int nthreads,
83679     const int do_sort,
83680     GB_Context Context
83681 ) ;
83682 
83683 GrB_Info GB (_Asaxpy3B_notM__bor_band_uint64)
83684 (
83685     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83686     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83687     const GrB_Matrix A, bool A_is_pattern,
83688     const GrB_Matrix B, bool B_is_pattern,
83689     GB_saxpy3task_struct *restrict SaxpyTasks,
83690     const int ntasks, const int nfine, const int nthreads,
83691     const int do_sort,
83692     GB_Context Context
83693 ) ;
83694 
83695 GrB_Info GB (_AsaxbitB__bor_band_uint64)
83696 (
83697     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83698     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83699     const GrB_Matrix A, bool A_is_pattern,
83700     const GrB_Matrix B, bool B_is_pattern,
83701     GB_Context Context
83702 ) ;
83703 
83704 // SPDX-License-Identifier: Apache-2.0
83705 GrB_Info GB (_Adot2B__bor_bxor_uint8)
83706 (
83707     GrB_Matrix C,
83708     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83709     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83710     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83711     int nthreads, int naslice, int nbslice
83712 ) ;
83713 
83714 GrB_Info GB (_Adot3B__bor_bxor_uint8)
83715 (
83716     GrB_Matrix C,
83717     const GrB_Matrix M, const bool Mask_struct,
83718     const GrB_Matrix A, bool A_is_pattern,
83719     const GrB_Matrix B, bool B_is_pattern,
83720     const GB_task_struct *restrict TaskList,
83721     const int ntasks,
83722     const int nthreads
83723 ) ;
83724 
83725 GrB_Info GB (_Adot4B__bor_bxor_uint8)
83726 (
83727     GrB_Matrix C,
83728     const GrB_Matrix A, bool A_is_pattern,
83729     int64_t *restrict A_slice, int naslice,
83730     const GrB_Matrix B, bool B_is_pattern,
83731     int64_t *restrict B_slice, int nbslice,
83732     const int nthreads
83733 ) ;
83734 
83735 GrB_Info GB (_Asaxpy3B__bor_bxor_uint8)
83736 (
83737     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83738     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83739     const bool M_packed_in_place,
83740     const GrB_Matrix A, bool A_is_pattern,
83741     const GrB_Matrix B, bool B_is_pattern,
83742     GB_saxpy3task_struct *restrict SaxpyTasks,
83743     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83744     GB_Context Context
83745 ) ;
83746 
83747 GrB_Info GB (_Asaxpy3B_noM__bor_bxor_uint8)
83748 (
83749     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83750     const GrB_Matrix A, bool A_is_pattern,
83751     const GrB_Matrix B, bool B_is_pattern,
83752     GB_saxpy3task_struct *restrict SaxpyTasks,
83753     const int ntasks, const int nfine, const int nthreads,
83754     const int do_sort,
83755     GB_Context Context
83756 ) ;
83757 
83758 GrB_Info GB (_Asaxpy3B_M__bor_bxor_uint8)
83759 (
83760     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83761     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83762     const GrB_Matrix A, bool A_is_pattern,
83763     const GrB_Matrix B, bool B_is_pattern,
83764     GB_saxpy3task_struct *restrict SaxpyTasks,
83765     const int ntasks, const int nfine, const int nthreads,
83766     const int do_sort,
83767     GB_Context Context
83768 ) ;
83769 
83770 GrB_Info GB (_Asaxpy3B_notM__bor_bxor_uint8)
83771 (
83772     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83773     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83774     const GrB_Matrix A, bool A_is_pattern,
83775     const GrB_Matrix B, bool B_is_pattern,
83776     GB_saxpy3task_struct *restrict SaxpyTasks,
83777     const int ntasks, const int nfine, const int nthreads,
83778     const int do_sort,
83779     GB_Context Context
83780 ) ;
83781 
83782 GrB_Info GB (_AsaxbitB__bor_bxor_uint8)
83783 (
83784     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83785     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83786     const GrB_Matrix A, bool A_is_pattern,
83787     const GrB_Matrix B, bool B_is_pattern,
83788     GB_Context Context
83789 ) ;
83790 
83791 // SPDX-License-Identifier: Apache-2.0
83792 GrB_Info GB (_Adot2B__bor_bxor_uint16)
83793 (
83794     GrB_Matrix C,
83795     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83796     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83797     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83798     int nthreads, int naslice, int nbslice
83799 ) ;
83800 
83801 GrB_Info GB (_Adot3B__bor_bxor_uint16)
83802 (
83803     GrB_Matrix C,
83804     const GrB_Matrix M, const bool Mask_struct,
83805     const GrB_Matrix A, bool A_is_pattern,
83806     const GrB_Matrix B, bool B_is_pattern,
83807     const GB_task_struct *restrict TaskList,
83808     const int ntasks,
83809     const int nthreads
83810 ) ;
83811 
83812 GrB_Info GB (_Adot4B__bor_bxor_uint16)
83813 (
83814     GrB_Matrix C,
83815     const GrB_Matrix A, bool A_is_pattern,
83816     int64_t *restrict A_slice, int naslice,
83817     const GrB_Matrix B, bool B_is_pattern,
83818     int64_t *restrict B_slice, int nbslice,
83819     const int nthreads
83820 ) ;
83821 
83822 GrB_Info GB (_Asaxpy3B__bor_bxor_uint16)
83823 (
83824     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83825     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83826     const bool M_packed_in_place,
83827     const GrB_Matrix A, bool A_is_pattern,
83828     const GrB_Matrix B, bool B_is_pattern,
83829     GB_saxpy3task_struct *restrict SaxpyTasks,
83830     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83831     GB_Context Context
83832 ) ;
83833 
83834 GrB_Info GB (_Asaxpy3B_noM__bor_bxor_uint16)
83835 (
83836     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83837     const GrB_Matrix A, bool A_is_pattern,
83838     const GrB_Matrix B, bool B_is_pattern,
83839     GB_saxpy3task_struct *restrict SaxpyTasks,
83840     const int ntasks, const int nfine, const int nthreads,
83841     const int do_sort,
83842     GB_Context Context
83843 ) ;
83844 
83845 GrB_Info GB (_Asaxpy3B_M__bor_bxor_uint16)
83846 (
83847     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83848     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83849     const GrB_Matrix A, bool A_is_pattern,
83850     const GrB_Matrix B, bool B_is_pattern,
83851     GB_saxpy3task_struct *restrict SaxpyTasks,
83852     const int ntasks, const int nfine, const int nthreads,
83853     const int do_sort,
83854     GB_Context Context
83855 ) ;
83856 
83857 GrB_Info GB (_Asaxpy3B_notM__bor_bxor_uint16)
83858 (
83859     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83860     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83861     const GrB_Matrix A, bool A_is_pattern,
83862     const GrB_Matrix B, bool B_is_pattern,
83863     GB_saxpy3task_struct *restrict SaxpyTasks,
83864     const int ntasks, const int nfine, const int nthreads,
83865     const int do_sort,
83866     GB_Context Context
83867 ) ;
83868 
83869 GrB_Info GB (_AsaxbitB__bor_bxor_uint16)
83870 (
83871     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83872     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83873     const GrB_Matrix A, bool A_is_pattern,
83874     const GrB_Matrix B, bool B_is_pattern,
83875     GB_Context Context
83876 ) ;
83877 
83878 // SPDX-License-Identifier: Apache-2.0
83879 GrB_Info GB (_Adot2B__bor_bxor_uint32)
83880 (
83881     GrB_Matrix C,
83882     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83883     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83884     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83885     int nthreads, int naslice, int nbslice
83886 ) ;
83887 
83888 GrB_Info GB (_Adot3B__bor_bxor_uint32)
83889 (
83890     GrB_Matrix C,
83891     const GrB_Matrix M, const bool Mask_struct,
83892     const GrB_Matrix A, bool A_is_pattern,
83893     const GrB_Matrix B, bool B_is_pattern,
83894     const GB_task_struct *restrict TaskList,
83895     const int ntasks,
83896     const int nthreads
83897 ) ;
83898 
83899 GrB_Info GB (_Adot4B__bor_bxor_uint32)
83900 (
83901     GrB_Matrix C,
83902     const GrB_Matrix A, bool A_is_pattern,
83903     int64_t *restrict A_slice, int naslice,
83904     const GrB_Matrix B, bool B_is_pattern,
83905     int64_t *restrict B_slice, int nbslice,
83906     const int nthreads
83907 ) ;
83908 
83909 GrB_Info GB (_Asaxpy3B__bor_bxor_uint32)
83910 (
83911     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83912     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83913     const bool M_packed_in_place,
83914     const GrB_Matrix A, bool A_is_pattern,
83915     const GrB_Matrix B, bool B_is_pattern,
83916     GB_saxpy3task_struct *restrict SaxpyTasks,
83917     const int ntasks, const int nfine, const int nthreads, const int do_sort,
83918     GB_Context Context
83919 ) ;
83920 
83921 GrB_Info GB (_Asaxpy3B_noM__bor_bxor_uint32)
83922 (
83923     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
83924     const GrB_Matrix A, bool A_is_pattern,
83925     const GrB_Matrix B, bool B_is_pattern,
83926     GB_saxpy3task_struct *restrict SaxpyTasks,
83927     const int ntasks, const int nfine, const int nthreads,
83928     const int do_sort,
83929     GB_Context Context
83930 ) ;
83931 
83932 GrB_Info GB (_Asaxpy3B_M__bor_bxor_uint32)
83933 (
83934     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
83935     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83936     const GrB_Matrix A, bool A_is_pattern,
83937     const GrB_Matrix B, bool B_is_pattern,
83938     GB_saxpy3task_struct *restrict SaxpyTasks,
83939     const int ntasks, const int nfine, const int nthreads,
83940     const int do_sort,
83941     GB_Context Context
83942 ) ;
83943 
83944 GrB_Info GB (_Asaxpy3B_notM__bor_bxor_uint32)
83945 (
83946     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
83947     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
83948     const GrB_Matrix A, bool A_is_pattern,
83949     const GrB_Matrix B, bool B_is_pattern,
83950     GB_saxpy3task_struct *restrict SaxpyTasks,
83951     const int ntasks, const int nfine, const int nthreads,
83952     const int do_sort,
83953     GB_Context Context
83954 ) ;
83955 
83956 GrB_Info GB (_AsaxbitB__bor_bxor_uint32)
83957 (
83958     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
83959     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83960     const GrB_Matrix A, bool A_is_pattern,
83961     const GrB_Matrix B, bool B_is_pattern,
83962     GB_Context Context
83963 ) ;
83964 
83965 // SPDX-License-Identifier: Apache-2.0
83966 GrB_Info GB (_Adot2B__bor_bxor_uint64)
83967 (
83968     GrB_Matrix C,
83969     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
83970     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
83971     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
83972     int nthreads, int naslice, int nbslice
83973 ) ;
83974 
83975 GrB_Info GB (_Adot3B__bor_bxor_uint64)
83976 (
83977     GrB_Matrix C,
83978     const GrB_Matrix M, const bool Mask_struct,
83979     const GrB_Matrix A, bool A_is_pattern,
83980     const GrB_Matrix B, bool B_is_pattern,
83981     const GB_task_struct *restrict TaskList,
83982     const int ntasks,
83983     const int nthreads
83984 ) ;
83985 
83986 GrB_Info GB (_Adot4B__bor_bxor_uint64)
83987 (
83988     GrB_Matrix C,
83989     const GrB_Matrix A, bool A_is_pattern,
83990     int64_t *restrict A_slice, int naslice,
83991     const GrB_Matrix B, bool B_is_pattern,
83992     int64_t *restrict B_slice, int nbslice,
83993     const int nthreads
83994 ) ;
83995 
83996 GrB_Info GB (_Asaxpy3B__bor_bxor_uint64)
83997 (
83998     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
83999     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84000     const bool M_packed_in_place,
84001     const GrB_Matrix A, bool A_is_pattern,
84002     const GrB_Matrix B, bool B_is_pattern,
84003     GB_saxpy3task_struct *restrict SaxpyTasks,
84004     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84005     GB_Context Context
84006 ) ;
84007 
84008 GrB_Info GB (_Asaxpy3B_noM__bor_bxor_uint64)
84009 (
84010     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84011     const GrB_Matrix A, bool A_is_pattern,
84012     const GrB_Matrix B, bool B_is_pattern,
84013     GB_saxpy3task_struct *restrict SaxpyTasks,
84014     const int ntasks, const int nfine, const int nthreads,
84015     const int do_sort,
84016     GB_Context Context
84017 ) ;
84018 
84019 GrB_Info GB (_Asaxpy3B_M__bor_bxor_uint64)
84020 (
84021     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84022     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84023     const GrB_Matrix A, bool A_is_pattern,
84024     const GrB_Matrix B, bool B_is_pattern,
84025     GB_saxpy3task_struct *restrict SaxpyTasks,
84026     const int ntasks, const int nfine, const int nthreads,
84027     const int do_sort,
84028     GB_Context Context
84029 ) ;
84030 
84031 GrB_Info GB (_Asaxpy3B_notM__bor_bxor_uint64)
84032 (
84033     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84034     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84035     const GrB_Matrix A, bool A_is_pattern,
84036     const GrB_Matrix B, bool B_is_pattern,
84037     GB_saxpy3task_struct *restrict SaxpyTasks,
84038     const int ntasks, const int nfine, const int nthreads,
84039     const int do_sort,
84040     GB_Context Context
84041 ) ;
84042 
84043 GrB_Info GB (_AsaxbitB__bor_bxor_uint64)
84044 (
84045     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84046     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84047     const GrB_Matrix A, bool A_is_pattern,
84048     const GrB_Matrix B, bool B_is_pattern,
84049     GB_Context Context
84050 ) ;
84051 
84052 // SPDX-License-Identifier: Apache-2.0
84053 GrB_Info GB (_Adot2B__bor_bxnor_uint8)
84054 (
84055     GrB_Matrix C,
84056     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84057     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84058     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84059     int nthreads, int naslice, int nbslice
84060 ) ;
84061 
84062 GrB_Info GB (_Adot3B__bor_bxnor_uint8)
84063 (
84064     GrB_Matrix C,
84065     const GrB_Matrix M, const bool Mask_struct,
84066     const GrB_Matrix A, bool A_is_pattern,
84067     const GrB_Matrix B, bool B_is_pattern,
84068     const GB_task_struct *restrict TaskList,
84069     const int ntasks,
84070     const int nthreads
84071 ) ;
84072 
84073 GrB_Info GB (_Adot4B__bor_bxnor_uint8)
84074 (
84075     GrB_Matrix C,
84076     const GrB_Matrix A, bool A_is_pattern,
84077     int64_t *restrict A_slice, int naslice,
84078     const GrB_Matrix B, bool B_is_pattern,
84079     int64_t *restrict B_slice, int nbslice,
84080     const int nthreads
84081 ) ;
84082 
84083 GrB_Info GB (_Asaxpy3B__bor_bxnor_uint8)
84084 (
84085     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84086     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84087     const bool M_packed_in_place,
84088     const GrB_Matrix A, bool A_is_pattern,
84089     const GrB_Matrix B, bool B_is_pattern,
84090     GB_saxpy3task_struct *restrict SaxpyTasks,
84091     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84092     GB_Context Context
84093 ) ;
84094 
84095 GrB_Info GB (_Asaxpy3B_noM__bor_bxnor_uint8)
84096 (
84097     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84098     const GrB_Matrix A, bool A_is_pattern,
84099     const GrB_Matrix B, bool B_is_pattern,
84100     GB_saxpy3task_struct *restrict SaxpyTasks,
84101     const int ntasks, const int nfine, const int nthreads,
84102     const int do_sort,
84103     GB_Context Context
84104 ) ;
84105 
84106 GrB_Info GB (_Asaxpy3B_M__bor_bxnor_uint8)
84107 (
84108     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84109     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84110     const GrB_Matrix A, bool A_is_pattern,
84111     const GrB_Matrix B, bool B_is_pattern,
84112     GB_saxpy3task_struct *restrict SaxpyTasks,
84113     const int ntasks, const int nfine, const int nthreads,
84114     const int do_sort,
84115     GB_Context Context
84116 ) ;
84117 
84118 GrB_Info GB (_Asaxpy3B_notM__bor_bxnor_uint8)
84119 (
84120     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84121     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84122     const GrB_Matrix A, bool A_is_pattern,
84123     const GrB_Matrix B, bool B_is_pattern,
84124     GB_saxpy3task_struct *restrict SaxpyTasks,
84125     const int ntasks, const int nfine, const int nthreads,
84126     const int do_sort,
84127     GB_Context Context
84128 ) ;
84129 
84130 GrB_Info GB (_AsaxbitB__bor_bxnor_uint8)
84131 (
84132     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84133     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84134     const GrB_Matrix A, bool A_is_pattern,
84135     const GrB_Matrix B, bool B_is_pattern,
84136     GB_Context Context
84137 ) ;
84138 
84139 // SPDX-License-Identifier: Apache-2.0
84140 GrB_Info GB (_Adot2B__bor_bxnor_uint16)
84141 (
84142     GrB_Matrix C,
84143     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84144     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84145     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84146     int nthreads, int naslice, int nbslice
84147 ) ;
84148 
84149 GrB_Info GB (_Adot3B__bor_bxnor_uint16)
84150 (
84151     GrB_Matrix C,
84152     const GrB_Matrix M, const bool Mask_struct,
84153     const GrB_Matrix A, bool A_is_pattern,
84154     const GrB_Matrix B, bool B_is_pattern,
84155     const GB_task_struct *restrict TaskList,
84156     const int ntasks,
84157     const int nthreads
84158 ) ;
84159 
84160 GrB_Info GB (_Adot4B__bor_bxnor_uint16)
84161 (
84162     GrB_Matrix C,
84163     const GrB_Matrix A, bool A_is_pattern,
84164     int64_t *restrict A_slice, int naslice,
84165     const GrB_Matrix B, bool B_is_pattern,
84166     int64_t *restrict B_slice, int nbslice,
84167     const int nthreads
84168 ) ;
84169 
84170 GrB_Info GB (_Asaxpy3B__bor_bxnor_uint16)
84171 (
84172     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84173     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84174     const bool M_packed_in_place,
84175     const GrB_Matrix A, bool A_is_pattern,
84176     const GrB_Matrix B, bool B_is_pattern,
84177     GB_saxpy3task_struct *restrict SaxpyTasks,
84178     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84179     GB_Context Context
84180 ) ;
84181 
84182 GrB_Info GB (_Asaxpy3B_noM__bor_bxnor_uint16)
84183 (
84184     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84185     const GrB_Matrix A, bool A_is_pattern,
84186     const GrB_Matrix B, bool B_is_pattern,
84187     GB_saxpy3task_struct *restrict SaxpyTasks,
84188     const int ntasks, const int nfine, const int nthreads,
84189     const int do_sort,
84190     GB_Context Context
84191 ) ;
84192 
84193 GrB_Info GB (_Asaxpy3B_M__bor_bxnor_uint16)
84194 (
84195     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84196     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84197     const GrB_Matrix A, bool A_is_pattern,
84198     const GrB_Matrix B, bool B_is_pattern,
84199     GB_saxpy3task_struct *restrict SaxpyTasks,
84200     const int ntasks, const int nfine, const int nthreads,
84201     const int do_sort,
84202     GB_Context Context
84203 ) ;
84204 
84205 GrB_Info GB (_Asaxpy3B_notM__bor_bxnor_uint16)
84206 (
84207     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84208     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84209     const GrB_Matrix A, bool A_is_pattern,
84210     const GrB_Matrix B, bool B_is_pattern,
84211     GB_saxpy3task_struct *restrict SaxpyTasks,
84212     const int ntasks, const int nfine, const int nthreads,
84213     const int do_sort,
84214     GB_Context Context
84215 ) ;
84216 
84217 GrB_Info GB (_AsaxbitB__bor_bxnor_uint16)
84218 (
84219     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84220     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84221     const GrB_Matrix A, bool A_is_pattern,
84222     const GrB_Matrix B, bool B_is_pattern,
84223     GB_Context Context
84224 ) ;
84225 
84226 // SPDX-License-Identifier: Apache-2.0
84227 GrB_Info GB (_Adot2B__bor_bxnor_uint32)
84228 (
84229     GrB_Matrix C,
84230     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84231     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84232     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84233     int nthreads, int naslice, int nbslice
84234 ) ;
84235 
84236 GrB_Info GB (_Adot3B__bor_bxnor_uint32)
84237 (
84238     GrB_Matrix C,
84239     const GrB_Matrix M, const bool Mask_struct,
84240     const GrB_Matrix A, bool A_is_pattern,
84241     const GrB_Matrix B, bool B_is_pattern,
84242     const GB_task_struct *restrict TaskList,
84243     const int ntasks,
84244     const int nthreads
84245 ) ;
84246 
84247 GrB_Info GB (_Adot4B__bor_bxnor_uint32)
84248 (
84249     GrB_Matrix C,
84250     const GrB_Matrix A, bool A_is_pattern,
84251     int64_t *restrict A_slice, int naslice,
84252     const GrB_Matrix B, bool B_is_pattern,
84253     int64_t *restrict B_slice, int nbslice,
84254     const int nthreads
84255 ) ;
84256 
84257 GrB_Info GB (_Asaxpy3B__bor_bxnor_uint32)
84258 (
84259     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84260     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84261     const bool M_packed_in_place,
84262     const GrB_Matrix A, bool A_is_pattern,
84263     const GrB_Matrix B, bool B_is_pattern,
84264     GB_saxpy3task_struct *restrict SaxpyTasks,
84265     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84266     GB_Context Context
84267 ) ;
84268 
84269 GrB_Info GB (_Asaxpy3B_noM__bor_bxnor_uint32)
84270 (
84271     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84272     const GrB_Matrix A, bool A_is_pattern,
84273     const GrB_Matrix B, bool B_is_pattern,
84274     GB_saxpy3task_struct *restrict SaxpyTasks,
84275     const int ntasks, const int nfine, const int nthreads,
84276     const int do_sort,
84277     GB_Context Context
84278 ) ;
84279 
84280 GrB_Info GB (_Asaxpy3B_M__bor_bxnor_uint32)
84281 (
84282     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84283     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84284     const GrB_Matrix A, bool A_is_pattern,
84285     const GrB_Matrix B, bool B_is_pattern,
84286     GB_saxpy3task_struct *restrict SaxpyTasks,
84287     const int ntasks, const int nfine, const int nthreads,
84288     const int do_sort,
84289     GB_Context Context
84290 ) ;
84291 
84292 GrB_Info GB (_Asaxpy3B_notM__bor_bxnor_uint32)
84293 (
84294     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84295     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84296     const GrB_Matrix A, bool A_is_pattern,
84297     const GrB_Matrix B, bool B_is_pattern,
84298     GB_saxpy3task_struct *restrict SaxpyTasks,
84299     const int ntasks, const int nfine, const int nthreads,
84300     const int do_sort,
84301     GB_Context Context
84302 ) ;
84303 
84304 GrB_Info GB (_AsaxbitB__bor_bxnor_uint32)
84305 (
84306     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84307     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84308     const GrB_Matrix A, bool A_is_pattern,
84309     const GrB_Matrix B, bool B_is_pattern,
84310     GB_Context Context
84311 ) ;
84312 
84313 // SPDX-License-Identifier: Apache-2.0
84314 GrB_Info GB (_Adot2B__bor_bxnor_uint64)
84315 (
84316     GrB_Matrix C,
84317     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84318     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84319     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84320     int nthreads, int naslice, int nbslice
84321 ) ;
84322 
84323 GrB_Info GB (_Adot3B__bor_bxnor_uint64)
84324 (
84325     GrB_Matrix C,
84326     const GrB_Matrix M, const bool Mask_struct,
84327     const GrB_Matrix A, bool A_is_pattern,
84328     const GrB_Matrix B, bool B_is_pattern,
84329     const GB_task_struct *restrict TaskList,
84330     const int ntasks,
84331     const int nthreads
84332 ) ;
84333 
84334 GrB_Info GB (_Adot4B__bor_bxnor_uint64)
84335 (
84336     GrB_Matrix C,
84337     const GrB_Matrix A, bool A_is_pattern,
84338     int64_t *restrict A_slice, int naslice,
84339     const GrB_Matrix B, bool B_is_pattern,
84340     int64_t *restrict B_slice, int nbslice,
84341     const int nthreads
84342 ) ;
84343 
84344 GrB_Info GB (_Asaxpy3B__bor_bxnor_uint64)
84345 (
84346     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84347     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84348     const bool M_packed_in_place,
84349     const GrB_Matrix A, bool A_is_pattern,
84350     const GrB_Matrix B, bool B_is_pattern,
84351     GB_saxpy3task_struct *restrict SaxpyTasks,
84352     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84353     GB_Context Context
84354 ) ;
84355 
84356 GrB_Info GB (_Asaxpy3B_noM__bor_bxnor_uint64)
84357 (
84358     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84359     const GrB_Matrix A, bool A_is_pattern,
84360     const GrB_Matrix B, bool B_is_pattern,
84361     GB_saxpy3task_struct *restrict SaxpyTasks,
84362     const int ntasks, const int nfine, const int nthreads,
84363     const int do_sort,
84364     GB_Context Context
84365 ) ;
84366 
84367 GrB_Info GB (_Asaxpy3B_M__bor_bxnor_uint64)
84368 (
84369     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84370     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84371     const GrB_Matrix A, bool A_is_pattern,
84372     const GrB_Matrix B, bool B_is_pattern,
84373     GB_saxpy3task_struct *restrict SaxpyTasks,
84374     const int ntasks, const int nfine, const int nthreads,
84375     const int do_sort,
84376     GB_Context Context
84377 ) ;
84378 
84379 GrB_Info GB (_Asaxpy3B_notM__bor_bxnor_uint64)
84380 (
84381     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84382     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84383     const GrB_Matrix A, bool A_is_pattern,
84384     const GrB_Matrix B, bool B_is_pattern,
84385     GB_saxpy3task_struct *restrict SaxpyTasks,
84386     const int ntasks, const int nfine, const int nthreads,
84387     const int do_sort,
84388     GB_Context Context
84389 ) ;
84390 
84391 GrB_Info GB (_AsaxbitB__bor_bxnor_uint64)
84392 (
84393     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84394     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84395     const GrB_Matrix A, bool A_is_pattern,
84396     const GrB_Matrix B, bool B_is_pattern,
84397     GB_Context Context
84398 ) ;
84399 
84400 // SPDX-License-Identifier: Apache-2.0
84401 GrB_Info GB (_Adot2B__band_bor_uint8)
84402 (
84403     GrB_Matrix C,
84404     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84405     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84406     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84407     int nthreads, int naslice, int nbslice
84408 ) ;
84409 
84410 GrB_Info GB (_Adot3B__band_bor_uint8)
84411 (
84412     GrB_Matrix C,
84413     const GrB_Matrix M, const bool Mask_struct,
84414     const GrB_Matrix A, bool A_is_pattern,
84415     const GrB_Matrix B, bool B_is_pattern,
84416     const GB_task_struct *restrict TaskList,
84417     const int ntasks,
84418     const int nthreads
84419 ) ;
84420 
84421 GrB_Info GB (_Adot4B__band_bor_uint8)
84422 (
84423     GrB_Matrix C,
84424     const GrB_Matrix A, bool A_is_pattern,
84425     int64_t *restrict A_slice, int naslice,
84426     const GrB_Matrix B, bool B_is_pattern,
84427     int64_t *restrict B_slice, int nbslice,
84428     const int nthreads
84429 ) ;
84430 
84431 GrB_Info GB (_Asaxpy3B__band_bor_uint8)
84432 (
84433     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84434     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84435     const bool M_packed_in_place,
84436     const GrB_Matrix A, bool A_is_pattern,
84437     const GrB_Matrix B, bool B_is_pattern,
84438     GB_saxpy3task_struct *restrict SaxpyTasks,
84439     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84440     GB_Context Context
84441 ) ;
84442 
84443 GrB_Info GB (_Asaxpy3B_noM__band_bor_uint8)
84444 (
84445     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84446     const GrB_Matrix A, bool A_is_pattern,
84447     const GrB_Matrix B, bool B_is_pattern,
84448     GB_saxpy3task_struct *restrict SaxpyTasks,
84449     const int ntasks, const int nfine, const int nthreads,
84450     const int do_sort,
84451     GB_Context Context
84452 ) ;
84453 
84454 GrB_Info GB (_Asaxpy3B_M__band_bor_uint8)
84455 (
84456     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84457     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84458     const GrB_Matrix A, bool A_is_pattern,
84459     const GrB_Matrix B, bool B_is_pattern,
84460     GB_saxpy3task_struct *restrict SaxpyTasks,
84461     const int ntasks, const int nfine, const int nthreads,
84462     const int do_sort,
84463     GB_Context Context
84464 ) ;
84465 
84466 GrB_Info GB (_Asaxpy3B_notM__band_bor_uint8)
84467 (
84468     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84469     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84470     const GrB_Matrix A, bool A_is_pattern,
84471     const GrB_Matrix B, bool B_is_pattern,
84472     GB_saxpy3task_struct *restrict SaxpyTasks,
84473     const int ntasks, const int nfine, const int nthreads,
84474     const int do_sort,
84475     GB_Context Context
84476 ) ;
84477 
84478 GrB_Info GB (_AsaxbitB__band_bor_uint8)
84479 (
84480     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84481     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84482     const GrB_Matrix A, bool A_is_pattern,
84483     const GrB_Matrix B, bool B_is_pattern,
84484     GB_Context Context
84485 ) ;
84486 
84487 // SPDX-License-Identifier: Apache-2.0
84488 GrB_Info GB (_Adot2B__band_bor_uint16)
84489 (
84490     GrB_Matrix C,
84491     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84492     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84493     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84494     int nthreads, int naslice, int nbslice
84495 ) ;
84496 
84497 GrB_Info GB (_Adot3B__band_bor_uint16)
84498 (
84499     GrB_Matrix C,
84500     const GrB_Matrix M, const bool Mask_struct,
84501     const GrB_Matrix A, bool A_is_pattern,
84502     const GrB_Matrix B, bool B_is_pattern,
84503     const GB_task_struct *restrict TaskList,
84504     const int ntasks,
84505     const int nthreads
84506 ) ;
84507 
84508 GrB_Info GB (_Adot4B__band_bor_uint16)
84509 (
84510     GrB_Matrix C,
84511     const GrB_Matrix A, bool A_is_pattern,
84512     int64_t *restrict A_slice, int naslice,
84513     const GrB_Matrix B, bool B_is_pattern,
84514     int64_t *restrict B_slice, int nbslice,
84515     const int nthreads
84516 ) ;
84517 
84518 GrB_Info GB (_Asaxpy3B__band_bor_uint16)
84519 (
84520     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84521     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84522     const bool M_packed_in_place,
84523     const GrB_Matrix A, bool A_is_pattern,
84524     const GrB_Matrix B, bool B_is_pattern,
84525     GB_saxpy3task_struct *restrict SaxpyTasks,
84526     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84527     GB_Context Context
84528 ) ;
84529 
84530 GrB_Info GB (_Asaxpy3B_noM__band_bor_uint16)
84531 (
84532     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84533     const GrB_Matrix A, bool A_is_pattern,
84534     const GrB_Matrix B, bool B_is_pattern,
84535     GB_saxpy3task_struct *restrict SaxpyTasks,
84536     const int ntasks, const int nfine, const int nthreads,
84537     const int do_sort,
84538     GB_Context Context
84539 ) ;
84540 
84541 GrB_Info GB (_Asaxpy3B_M__band_bor_uint16)
84542 (
84543     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84544     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84545     const GrB_Matrix A, bool A_is_pattern,
84546     const GrB_Matrix B, bool B_is_pattern,
84547     GB_saxpy3task_struct *restrict SaxpyTasks,
84548     const int ntasks, const int nfine, const int nthreads,
84549     const int do_sort,
84550     GB_Context Context
84551 ) ;
84552 
84553 GrB_Info GB (_Asaxpy3B_notM__band_bor_uint16)
84554 (
84555     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84556     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84557     const GrB_Matrix A, bool A_is_pattern,
84558     const GrB_Matrix B, bool B_is_pattern,
84559     GB_saxpy3task_struct *restrict SaxpyTasks,
84560     const int ntasks, const int nfine, const int nthreads,
84561     const int do_sort,
84562     GB_Context Context
84563 ) ;
84564 
84565 GrB_Info GB (_AsaxbitB__band_bor_uint16)
84566 (
84567     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84568     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84569     const GrB_Matrix A, bool A_is_pattern,
84570     const GrB_Matrix B, bool B_is_pattern,
84571     GB_Context Context
84572 ) ;
84573 
84574 // SPDX-License-Identifier: Apache-2.0
84575 GrB_Info GB (_Adot2B__band_bor_uint32)
84576 (
84577     GrB_Matrix C,
84578     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84579     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84580     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84581     int nthreads, int naslice, int nbslice
84582 ) ;
84583 
84584 GrB_Info GB (_Adot3B__band_bor_uint32)
84585 (
84586     GrB_Matrix C,
84587     const GrB_Matrix M, const bool Mask_struct,
84588     const GrB_Matrix A, bool A_is_pattern,
84589     const GrB_Matrix B, bool B_is_pattern,
84590     const GB_task_struct *restrict TaskList,
84591     const int ntasks,
84592     const int nthreads
84593 ) ;
84594 
84595 GrB_Info GB (_Adot4B__band_bor_uint32)
84596 (
84597     GrB_Matrix C,
84598     const GrB_Matrix A, bool A_is_pattern,
84599     int64_t *restrict A_slice, int naslice,
84600     const GrB_Matrix B, bool B_is_pattern,
84601     int64_t *restrict B_slice, int nbslice,
84602     const int nthreads
84603 ) ;
84604 
84605 GrB_Info GB (_Asaxpy3B__band_bor_uint32)
84606 (
84607     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84608     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84609     const bool M_packed_in_place,
84610     const GrB_Matrix A, bool A_is_pattern,
84611     const GrB_Matrix B, bool B_is_pattern,
84612     GB_saxpy3task_struct *restrict SaxpyTasks,
84613     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84614     GB_Context Context
84615 ) ;
84616 
84617 GrB_Info GB (_Asaxpy3B_noM__band_bor_uint32)
84618 (
84619     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84620     const GrB_Matrix A, bool A_is_pattern,
84621     const GrB_Matrix B, bool B_is_pattern,
84622     GB_saxpy3task_struct *restrict SaxpyTasks,
84623     const int ntasks, const int nfine, const int nthreads,
84624     const int do_sort,
84625     GB_Context Context
84626 ) ;
84627 
84628 GrB_Info GB (_Asaxpy3B_M__band_bor_uint32)
84629 (
84630     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84631     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84632     const GrB_Matrix A, bool A_is_pattern,
84633     const GrB_Matrix B, bool B_is_pattern,
84634     GB_saxpy3task_struct *restrict SaxpyTasks,
84635     const int ntasks, const int nfine, const int nthreads,
84636     const int do_sort,
84637     GB_Context Context
84638 ) ;
84639 
84640 GrB_Info GB (_Asaxpy3B_notM__band_bor_uint32)
84641 (
84642     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84643     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84644     const GrB_Matrix A, bool A_is_pattern,
84645     const GrB_Matrix B, bool B_is_pattern,
84646     GB_saxpy3task_struct *restrict SaxpyTasks,
84647     const int ntasks, const int nfine, const int nthreads,
84648     const int do_sort,
84649     GB_Context Context
84650 ) ;
84651 
84652 GrB_Info GB (_AsaxbitB__band_bor_uint32)
84653 (
84654     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84655     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84656     const GrB_Matrix A, bool A_is_pattern,
84657     const GrB_Matrix B, bool B_is_pattern,
84658     GB_Context Context
84659 ) ;
84660 
84661 // SPDX-License-Identifier: Apache-2.0
84662 GrB_Info GB (_Adot2B__band_bor_uint64)
84663 (
84664     GrB_Matrix C,
84665     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84666     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84667     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84668     int nthreads, int naslice, int nbslice
84669 ) ;
84670 
84671 GrB_Info GB (_Adot3B__band_bor_uint64)
84672 (
84673     GrB_Matrix C,
84674     const GrB_Matrix M, const bool Mask_struct,
84675     const GrB_Matrix A, bool A_is_pattern,
84676     const GrB_Matrix B, bool B_is_pattern,
84677     const GB_task_struct *restrict TaskList,
84678     const int ntasks,
84679     const int nthreads
84680 ) ;
84681 
84682 GrB_Info GB (_Adot4B__band_bor_uint64)
84683 (
84684     GrB_Matrix C,
84685     const GrB_Matrix A, bool A_is_pattern,
84686     int64_t *restrict A_slice, int naslice,
84687     const GrB_Matrix B, bool B_is_pattern,
84688     int64_t *restrict B_slice, int nbslice,
84689     const int nthreads
84690 ) ;
84691 
84692 GrB_Info GB (_Asaxpy3B__band_bor_uint64)
84693 (
84694     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84695     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84696     const bool M_packed_in_place,
84697     const GrB_Matrix A, bool A_is_pattern,
84698     const GrB_Matrix B, bool B_is_pattern,
84699     GB_saxpy3task_struct *restrict SaxpyTasks,
84700     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84701     GB_Context Context
84702 ) ;
84703 
84704 GrB_Info GB (_Asaxpy3B_noM__band_bor_uint64)
84705 (
84706     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84707     const GrB_Matrix A, bool A_is_pattern,
84708     const GrB_Matrix B, bool B_is_pattern,
84709     GB_saxpy3task_struct *restrict SaxpyTasks,
84710     const int ntasks, const int nfine, const int nthreads,
84711     const int do_sort,
84712     GB_Context Context
84713 ) ;
84714 
84715 GrB_Info GB (_Asaxpy3B_M__band_bor_uint64)
84716 (
84717     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84718     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84719     const GrB_Matrix A, bool A_is_pattern,
84720     const GrB_Matrix B, bool B_is_pattern,
84721     GB_saxpy3task_struct *restrict SaxpyTasks,
84722     const int ntasks, const int nfine, const int nthreads,
84723     const int do_sort,
84724     GB_Context Context
84725 ) ;
84726 
84727 GrB_Info GB (_Asaxpy3B_notM__band_bor_uint64)
84728 (
84729     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84730     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84731     const GrB_Matrix A, bool A_is_pattern,
84732     const GrB_Matrix B, bool B_is_pattern,
84733     GB_saxpy3task_struct *restrict SaxpyTasks,
84734     const int ntasks, const int nfine, const int nthreads,
84735     const int do_sort,
84736     GB_Context Context
84737 ) ;
84738 
84739 GrB_Info GB (_AsaxbitB__band_bor_uint64)
84740 (
84741     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84742     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84743     const GrB_Matrix A, bool A_is_pattern,
84744     const GrB_Matrix B, bool B_is_pattern,
84745     GB_Context Context
84746 ) ;
84747 
84748 // SPDX-License-Identifier: Apache-2.0
84749 GrB_Info GB (_Adot2B__band_band_uint8)
84750 (
84751     GrB_Matrix C,
84752     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84753     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84754     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84755     int nthreads, int naslice, int nbslice
84756 ) ;
84757 
84758 GrB_Info GB (_Adot3B__band_band_uint8)
84759 (
84760     GrB_Matrix C,
84761     const GrB_Matrix M, const bool Mask_struct,
84762     const GrB_Matrix A, bool A_is_pattern,
84763     const GrB_Matrix B, bool B_is_pattern,
84764     const GB_task_struct *restrict TaskList,
84765     const int ntasks,
84766     const int nthreads
84767 ) ;
84768 
84769 GrB_Info GB (_Adot4B__band_band_uint8)
84770 (
84771     GrB_Matrix C,
84772     const GrB_Matrix A, bool A_is_pattern,
84773     int64_t *restrict A_slice, int naslice,
84774     const GrB_Matrix B, bool B_is_pattern,
84775     int64_t *restrict B_slice, int nbslice,
84776     const int nthreads
84777 ) ;
84778 
84779 GrB_Info GB (_Asaxpy3B__band_band_uint8)
84780 (
84781     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84782     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84783     const bool M_packed_in_place,
84784     const GrB_Matrix A, bool A_is_pattern,
84785     const GrB_Matrix B, bool B_is_pattern,
84786     GB_saxpy3task_struct *restrict SaxpyTasks,
84787     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84788     GB_Context Context
84789 ) ;
84790 
84791 GrB_Info GB (_Asaxpy3B_noM__band_band_uint8)
84792 (
84793     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84794     const GrB_Matrix A, bool A_is_pattern,
84795     const GrB_Matrix B, bool B_is_pattern,
84796     GB_saxpy3task_struct *restrict SaxpyTasks,
84797     const int ntasks, const int nfine, const int nthreads,
84798     const int do_sort,
84799     GB_Context Context
84800 ) ;
84801 
84802 GrB_Info GB (_Asaxpy3B_M__band_band_uint8)
84803 (
84804     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84805     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84806     const GrB_Matrix A, bool A_is_pattern,
84807     const GrB_Matrix B, bool B_is_pattern,
84808     GB_saxpy3task_struct *restrict SaxpyTasks,
84809     const int ntasks, const int nfine, const int nthreads,
84810     const int do_sort,
84811     GB_Context Context
84812 ) ;
84813 
84814 GrB_Info GB (_Asaxpy3B_notM__band_band_uint8)
84815 (
84816     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84817     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84818     const GrB_Matrix A, bool A_is_pattern,
84819     const GrB_Matrix B, bool B_is_pattern,
84820     GB_saxpy3task_struct *restrict SaxpyTasks,
84821     const int ntasks, const int nfine, const int nthreads,
84822     const int do_sort,
84823     GB_Context Context
84824 ) ;
84825 
84826 GrB_Info GB (_AsaxbitB__band_band_uint8)
84827 (
84828     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84829     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84830     const GrB_Matrix A, bool A_is_pattern,
84831     const GrB_Matrix B, bool B_is_pattern,
84832     GB_Context Context
84833 ) ;
84834 
84835 // SPDX-License-Identifier: Apache-2.0
84836 GrB_Info GB (_Adot2B__band_band_uint16)
84837 (
84838     GrB_Matrix C,
84839     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84840     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84841     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84842     int nthreads, int naslice, int nbslice
84843 ) ;
84844 
84845 GrB_Info GB (_Adot3B__band_band_uint16)
84846 (
84847     GrB_Matrix C,
84848     const GrB_Matrix M, const bool Mask_struct,
84849     const GrB_Matrix A, bool A_is_pattern,
84850     const GrB_Matrix B, bool B_is_pattern,
84851     const GB_task_struct *restrict TaskList,
84852     const int ntasks,
84853     const int nthreads
84854 ) ;
84855 
84856 GrB_Info GB (_Adot4B__band_band_uint16)
84857 (
84858     GrB_Matrix C,
84859     const GrB_Matrix A, bool A_is_pattern,
84860     int64_t *restrict A_slice, int naslice,
84861     const GrB_Matrix B, bool B_is_pattern,
84862     int64_t *restrict B_slice, int nbslice,
84863     const int nthreads
84864 ) ;
84865 
84866 GrB_Info GB (_Asaxpy3B__band_band_uint16)
84867 (
84868     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84869     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84870     const bool M_packed_in_place,
84871     const GrB_Matrix A, bool A_is_pattern,
84872     const GrB_Matrix B, bool B_is_pattern,
84873     GB_saxpy3task_struct *restrict SaxpyTasks,
84874     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84875     GB_Context Context
84876 ) ;
84877 
84878 GrB_Info GB (_Asaxpy3B_noM__band_band_uint16)
84879 (
84880     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84881     const GrB_Matrix A, bool A_is_pattern,
84882     const GrB_Matrix B, bool B_is_pattern,
84883     GB_saxpy3task_struct *restrict SaxpyTasks,
84884     const int ntasks, const int nfine, const int nthreads,
84885     const int do_sort,
84886     GB_Context Context
84887 ) ;
84888 
84889 GrB_Info GB (_Asaxpy3B_M__band_band_uint16)
84890 (
84891     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84892     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84893     const GrB_Matrix A, bool A_is_pattern,
84894     const GrB_Matrix B, bool B_is_pattern,
84895     GB_saxpy3task_struct *restrict SaxpyTasks,
84896     const int ntasks, const int nfine, const int nthreads,
84897     const int do_sort,
84898     GB_Context Context
84899 ) ;
84900 
84901 GrB_Info GB (_Asaxpy3B_notM__band_band_uint16)
84902 (
84903     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84904     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84905     const GrB_Matrix A, bool A_is_pattern,
84906     const GrB_Matrix B, bool B_is_pattern,
84907     GB_saxpy3task_struct *restrict SaxpyTasks,
84908     const int ntasks, const int nfine, const int nthreads,
84909     const int do_sort,
84910     GB_Context Context
84911 ) ;
84912 
84913 GrB_Info GB (_AsaxbitB__band_band_uint16)
84914 (
84915     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
84916     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84917     const GrB_Matrix A, bool A_is_pattern,
84918     const GrB_Matrix B, bool B_is_pattern,
84919     GB_Context Context
84920 ) ;
84921 
84922 // SPDX-License-Identifier: Apache-2.0
84923 GrB_Info GB (_Adot2B__band_band_uint32)
84924 (
84925     GrB_Matrix C,
84926     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84927     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
84928     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
84929     int nthreads, int naslice, int nbslice
84930 ) ;
84931 
84932 GrB_Info GB (_Adot3B__band_band_uint32)
84933 (
84934     GrB_Matrix C,
84935     const GrB_Matrix M, const bool Mask_struct,
84936     const GrB_Matrix A, bool A_is_pattern,
84937     const GrB_Matrix B, bool B_is_pattern,
84938     const GB_task_struct *restrict TaskList,
84939     const int ntasks,
84940     const int nthreads
84941 ) ;
84942 
84943 GrB_Info GB (_Adot4B__band_band_uint32)
84944 (
84945     GrB_Matrix C,
84946     const GrB_Matrix A, bool A_is_pattern,
84947     int64_t *restrict A_slice, int naslice,
84948     const GrB_Matrix B, bool B_is_pattern,
84949     int64_t *restrict B_slice, int nbslice,
84950     const int nthreads
84951 ) ;
84952 
84953 GrB_Info GB (_Asaxpy3B__band_band_uint32)
84954 (
84955     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
84956     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
84957     const bool M_packed_in_place,
84958     const GrB_Matrix A, bool A_is_pattern,
84959     const GrB_Matrix B, bool B_is_pattern,
84960     GB_saxpy3task_struct *restrict SaxpyTasks,
84961     const int ntasks, const int nfine, const int nthreads, const int do_sort,
84962     GB_Context Context
84963 ) ;
84964 
84965 GrB_Info GB (_Asaxpy3B_noM__band_band_uint32)
84966 (
84967     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
84968     const GrB_Matrix A, bool A_is_pattern,
84969     const GrB_Matrix B, bool B_is_pattern,
84970     GB_saxpy3task_struct *restrict SaxpyTasks,
84971     const int ntasks, const int nfine, const int nthreads,
84972     const int do_sort,
84973     GB_Context Context
84974 ) ;
84975 
84976 GrB_Info GB (_Asaxpy3B_M__band_band_uint32)
84977 (
84978     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
84979     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84980     const GrB_Matrix A, bool A_is_pattern,
84981     const GrB_Matrix B, bool B_is_pattern,
84982     GB_saxpy3task_struct *restrict SaxpyTasks,
84983     const int ntasks, const int nfine, const int nthreads,
84984     const int do_sort,
84985     GB_Context Context
84986 ) ;
84987 
84988 GrB_Info GB (_Asaxpy3B_notM__band_band_uint32)
84989 (
84990     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
84991     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
84992     const GrB_Matrix A, bool A_is_pattern,
84993     const GrB_Matrix B, bool B_is_pattern,
84994     GB_saxpy3task_struct *restrict SaxpyTasks,
84995     const int ntasks, const int nfine, const int nthreads,
84996     const int do_sort,
84997     GB_Context Context
84998 ) ;
84999 
85000 GrB_Info GB (_AsaxbitB__band_band_uint32)
85001 (
85002     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85003     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85004     const GrB_Matrix A, bool A_is_pattern,
85005     const GrB_Matrix B, bool B_is_pattern,
85006     GB_Context Context
85007 ) ;
85008 
85009 // SPDX-License-Identifier: Apache-2.0
85010 GrB_Info GB (_Adot2B__band_band_uint64)
85011 (
85012     GrB_Matrix C,
85013     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85014     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85015     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85016     int nthreads, int naslice, int nbslice
85017 ) ;
85018 
85019 GrB_Info GB (_Adot3B__band_band_uint64)
85020 (
85021     GrB_Matrix C,
85022     const GrB_Matrix M, const bool Mask_struct,
85023     const GrB_Matrix A, bool A_is_pattern,
85024     const GrB_Matrix B, bool B_is_pattern,
85025     const GB_task_struct *restrict TaskList,
85026     const int ntasks,
85027     const int nthreads
85028 ) ;
85029 
85030 GrB_Info GB (_Adot4B__band_band_uint64)
85031 (
85032     GrB_Matrix C,
85033     const GrB_Matrix A, bool A_is_pattern,
85034     int64_t *restrict A_slice, int naslice,
85035     const GrB_Matrix B, bool B_is_pattern,
85036     int64_t *restrict B_slice, int nbslice,
85037     const int nthreads
85038 ) ;
85039 
85040 GrB_Info GB (_Asaxpy3B__band_band_uint64)
85041 (
85042     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85043     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85044     const bool M_packed_in_place,
85045     const GrB_Matrix A, bool A_is_pattern,
85046     const GrB_Matrix B, bool B_is_pattern,
85047     GB_saxpy3task_struct *restrict SaxpyTasks,
85048     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85049     GB_Context Context
85050 ) ;
85051 
85052 GrB_Info GB (_Asaxpy3B_noM__band_band_uint64)
85053 (
85054     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85055     const GrB_Matrix A, bool A_is_pattern,
85056     const GrB_Matrix B, bool B_is_pattern,
85057     GB_saxpy3task_struct *restrict SaxpyTasks,
85058     const int ntasks, const int nfine, const int nthreads,
85059     const int do_sort,
85060     GB_Context Context
85061 ) ;
85062 
85063 GrB_Info GB (_Asaxpy3B_M__band_band_uint64)
85064 (
85065     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85066     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85067     const GrB_Matrix A, bool A_is_pattern,
85068     const GrB_Matrix B, bool B_is_pattern,
85069     GB_saxpy3task_struct *restrict SaxpyTasks,
85070     const int ntasks, const int nfine, const int nthreads,
85071     const int do_sort,
85072     GB_Context Context
85073 ) ;
85074 
85075 GrB_Info GB (_Asaxpy3B_notM__band_band_uint64)
85076 (
85077     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85078     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85079     const GrB_Matrix A, bool A_is_pattern,
85080     const GrB_Matrix B, bool B_is_pattern,
85081     GB_saxpy3task_struct *restrict SaxpyTasks,
85082     const int ntasks, const int nfine, const int nthreads,
85083     const int do_sort,
85084     GB_Context Context
85085 ) ;
85086 
85087 GrB_Info GB (_AsaxbitB__band_band_uint64)
85088 (
85089     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85090     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85091     const GrB_Matrix A, bool A_is_pattern,
85092     const GrB_Matrix B, bool B_is_pattern,
85093     GB_Context Context
85094 ) ;
85095 
85096 // SPDX-License-Identifier: Apache-2.0
85097 GrB_Info GB (_Adot2B__band_bxor_uint8)
85098 (
85099     GrB_Matrix C,
85100     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85101     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85102     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85103     int nthreads, int naslice, int nbslice
85104 ) ;
85105 
85106 GrB_Info GB (_Adot3B__band_bxor_uint8)
85107 (
85108     GrB_Matrix C,
85109     const GrB_Matrix M, const bool Mask_struct,
85110     const GrB_Matrix A, bool A_is_pattern,
85111     const GrB_Matrix B, bool B_is_pattern,
85112     const GB_task_struct *restrict TaskList,
85113     const int ntasks,
85114     const int nthreads
85115 ) ;
85116 
85117 GrB_Info GB (_Adot4B__band_bxor_uint8)
85118 (
85119     GrB_Matrix C,
85120     const GrB_Matrix A, bool A_is_pattern,
85121     int64_t *restrict A_slice, int naslice,
85122     const GrB_Matrix B, bool B_is_pattern,
85123     int64_t *restrict B_slice, int nbslice,
85124     const int nthreads
85125 ) ;
85126 
85127 GrB_Info GB (_Asaxpy3B__band_bxor_uint8)
85128 (
85129     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85130     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85131     const bool M_packed_in_place,
85132     const GrB_Matrix A, bool A_is_pattern,
85133     const GrB_Matrix B, bool B_is_pattern,
85134     GB_saxpy3task_struct *restrict SaxpyTasks,
85135     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85136     GB_Context Context
85137 ) ;
85138 
85139 GrB_Info GB (_Asaxpy3B_noM__band_bxor_uint8)
85140 (
85141     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85142     const GrB_Matrix A, bool A_is_pattern,
85143     const GrB_Matrix B, bool B_is_pattern,
85144     GB_saxpy3task_struct *restrict SaxpyTasks,
85145     const int ntasks, const int nfine, const int nthreads,
85146     const int do_sort,
85147     GB_Context Context
85148 ) ;
85149 
85150 GrB_Info GB (_Asaxpy3B_M__band_bxor_uint8)
85151 (
85152     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85153     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85154     const GrB_Matrix A, bool A_is_pattern,
85155     const GrB_Matrix B, bool B_is_pattern,
85156     GB_saxpy3task_struct *restrict SaxpyTasks,
85157     const int ntasks, const int nfine, const int nthreads,
85158     const int do_sort,
85159     GB_Context Context
85160 ) ;
85161 
85162 GrB_Info GB (_Asaxpy3B_notM__band_bxor_uint8)
85163 (
85164     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85165     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85166     const GrB_Matrix A, bool A_is_pattern,
85167     const GrB_Matrix B, bool B_is_pattern,
85168     GB_saxpy3task_struct *restrict SaxpyTasks,
85169     const int ntasks, const int nfine, const int nthreads,
85170     const int do_sort,
85171     GB_Context Context
85172 ) ;
85173 
85174 GrB_Info GB (_AsaxbitB__band_bxor_uint8)
85175 (
85176     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85177     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85178     const GrB_Matrix A, bool A_is_pattern,
85179     const GrB_Matrix B, bool B_is_pattern,
85180     GB_Context Context
85181 ) ;
85182 
85183 // SPDX-License-Identifier: Apache-2.0
85184 GrB_Info GB (_Adot2B__band_bxor_uint16)
85185 (
85186     GrB_Matrix C,
85187     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85188     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85189     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85190     int nthreads, int naslice, int nbslice
85191 ) ;
85192 
85193 GrB_Info GB (_Adot3B__band_bxor_uint16)
85194 (
85195     GrB_Matrix C,
85196     const GrB_Matrix M, const bool Mask_struct,
85197     const GrB_Matrix A, bool A_is_pattern,
85198     const GrB_Matrix B, bool B_is_pattern,
85199     const GB_task_struct *restrict TaskList,
85200     const int ntasks,
85201     const int nthreads
85202 ) ;
85203 
85204 GrB_Info GB (_Adot4B__band_bxor_uint16)
85205 (
85206     GrB_Matrix C,
85207     const GrB_Matrix A, bool A_is_pattern,
85208     int64_t *restrict A_slice, int naslice,
85209     const GrB_Matrix B, bool B_is_pattern,
85210     int64_t *restrict B_slice, int nbslice,
85211     const int nthreads
85212 ) ;
85213 
85214 GrB_Info GB (_Asaxpy3B__band_bxor_uint16)
85215 (
85216     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85217     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85218     const bool M_packed_in_place,
85219     const GrB_Matrix A, bool A_is_pattern,
85220     const GrB_Matrix B, bool B_is_pattern,
85221     GB_saxpy3task_struct *restrict SaxpyTasks,
85222     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85223     GB_Context Context
85224 ) ;
85225 
85226 GrB_Info GB (_Asaxpy3B_noM__band_bxor_uint16)
85227 (
85228     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85229     const GrB_Matrix A, bool A_is_pattern,
85230     const GrB_Matrix B, bool B_is_pattern,
85231     GB_saxpy3task_struct *restrict SaxpyTasks,
85232     const int ntasks, const int nfine, const int nthreads,
85233     const int do_sort,
85234     GB_Context Context
85235 ) ;
85236 
85237 GrB_Info GB (_Asaxpy3B_M__band_bxor_uint16)
85238 (
85239     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85240     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85241     const GrB_Matrix A, bool A_is_pattern,
85242     const GrB_Matrix B, bool B_is_pattern,
85243     GB_saxpy3task_struct *restrict SaxpyTasks,
85244     const int ntasks, const int nfine, const int nthreads,
85245     const int do_sort,
85246     GB_Context Context
85247 ) ;
85248 
85249 GrB_Info GB (_Asaxpy3B_notM__band_bxor_uint16)
85250 (
85251     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85252     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85253     const GrB_Matrix A, bool A_is_pattern,
85254     const GrB_Matrix B, bool B_is_pattern,
85255     GB_saxpy3task_struct *restrict SaxpyTasks,
85256     const int ntasks, const int nfine, const int nthreads,
85257     const int do_sort,
85258     GB_Context Context
85259 ) ;
85260 
85261 GrB_Info GB (_AsaxbitB__band_bxor_uint16)
85262 (
85263     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85264     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85265     const GrB_Matrix A, bool A_is_pattern,
85266     const GrB_Matrix B, bool B_is_pattern,
85267     GB_Context Context
85268 ) ;
85269 
85270 // SPDX-License-Identifier: Apache-2.0
85271 GrB_Info GB (_Adot2B__band_bxor_uint32)
85272 (
85273     GrB_Matrix C,
85274     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85275     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85276     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85277     int nthreads, int naslice, int nbslice
85278 ) ;
85279 
85280 GrB_Info GB (_Adot3B__band_bxor_uint32)
85281 (
85282     GrB_Matrix C,
85283     const GrB_Matrix M, const bool Mask_struct,
85284     const GrB_Matrix A, bool A_is_pattern,
85285     const GrB_Matrix B, bool B_is_pattern,
85286     const GB_task_struct *restrict TaskList,
85287     const int ntasks,
85288     const int nthreads
85289 ) ;
85290 
85291 GrB_Info GB (_Adot4B__band_bxor_uint32)
85292 (
85293     GrB_Matrix C,
85294     const GrB_Matrix A, bool A_is_pattern,
85295     int64_t *restrict A_slice, int naslice,
85296     const GrB_Matrix B, bool B_is_pattern,
85297     int64_t *restrict B_slice, int nbslice,
85298     const int nthreads
85299 ) ;
85300 
85301 GrB_Info GB (_Asaxpy3B__band_bxor_uint32)
85302 (
85303     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85304     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85305     const bool M_packed_in_place,
85306     const GrB_Matrix A, bool A_is_pattern,
85307     const GrB_Matrix B, bool B_is_pattern,
85308     GB_saxpy3task_struct *restrict SaxpyTasks,
85309     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85310     GB_Context Context
85311 ) ;
85312 
85313 GrB_Info GB (_Asaxpy3B_noM__band_bxor_uint32)
85314 (
85315     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85316     const GrB_Matrix A, bool A_is_pattern,
85317     const GrB_Matrix B, bool B_is_pattern,
85318     GB_saxpy3task_struct *restrict SaxpyTasks,
85319     const int ntasks, const int nfine, const int nthreads,
85320     const int do_sort,
85321     GB_Context Context
85322 ) ;
85323 
85324 GrB_Info GB (_Asaxpy3B_M__band_bxor_uint32)
85325 (
85326     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85327     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85328     const GrB_Matrix A, bool A_is_pattern,
85329     const GrB_Matrix B, bool B_is_pattern,
85330     GB_saxpy3task_struct *restrict SaxpyTasks,
85331     const int ntasks, const int nfine, const int nthreads,
85332     const int do_sort,
85333     GB_Context Context
85334 ) ;
85335 
85336 GrB_Info GB (_Asaxpy3B_notM__band_bxor_uint32)
85337 (
85338     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85339     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85340     const GrB_Matrix A, bool A_is_pattern,
85341     const GrB_Matrix B, bool B_is_pattern,
85342     GB_saxpy3task_struct *restrict SaxpyTasks,
85343     const int ntasks, const int nfine, const int nthreads,
85344     const int do_sort,
85345     GB_Context Context
85346 ) ;
85347 
85348 GrB_Info GB (_AsaxbitB__band_bxor_uint32)
85349 (
85350     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85351     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85352     const GrB_Matrix A, bool A_is_pattern,
85353     const GrB_Matrix B, bool B_is_pattern,
85354     GB_Context Context
85355 ) ;
85356 
85357 // SPDX-License-Identifier: Apache-2.0
85358 GrB_Info GB (_Adot2B__band_bxor_uint64)
85359 (
85360     GrB_Matrix C,
85361     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85362     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85363     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85364     int nthreads, int naslice, int nbslice
85365 ) ;
85366 
85367 GrB_Info GB (_Adot3B__band_bxor_uint64)
85368 (
85369     GrB_Matrix C,
85370     const GrB_Matrix M, const bool Mask_struct,
85371     const GrB_Matrix A, bool A_is_pattern,
85372     const GrB_Matrix B, bool B_is_pattern,
85373     const GB_task_struct *restrict TaskList,
85374     const int ntasks,
85375     const int nthreads
85376 ) ;
85377 
85378 GrB_Info GB (_Adot4B__band_bxor_uint64)
85379 (
85380     GrB_Matrix C,
85381     const GrB_Matrix A, bool A_is_pattern,
85382     int64_t *restrict A_slice, int naslice,
85383     const GrB_Matrix B, bool B_is_pattern,
85384     int64_t *restrict B_slice, int nbslice,
85385     const int nthreads
85386 ) ;
85387 
85388 GrB_Info GB (_Asaxpy3B__band_bxor_uint64)
85389 (
85390     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85391     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85392     const bool M_packed_in_place,
85393     const GrB_Matrix A, bool A_is_pattern,
85394     const GrB_Matrix B, bool B_is_pattern,
85395     GB_saxpy3task_struct *restrict SaxpyTasks,
85396     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85397     GB_Context Context
85398 ) ;
85399 
85400 GrB_Info GB (_Asaxpy3B_noM__band_bxor_uint64)
85401 (
85402     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85403     const GrB_Matrix A, bool A_is_pattern,
85404     const GrB_Matrix B, bool B_is_pattern,
85405     GB_saxpy3task_struct *restrict SaxpyTasks,
85406     const int ntasks, const int nfine, const int nthreads,
85407     const int do_sort,
85408     GB_Context Context
85409 ) ;
85410 
85411 GrB_Info GB (_Asaxpy3B_M__band_bxor_uint64)
85412 (
85413     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85414     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85415     const GrB_Matrix A, bool A_is_pattern,
85416     const GrB_Matrix B, bool B_is_pattern,
85417     GB_saxpy3task_struct *restrict SaxpyTasks,
85418     const int ntasks, const int nfine, const int nthreads,
85419     const int do_sort,
85420     GB_Context Context
85421 ) ;
85422 
85423 GrB_Info GB (_Asaxpy3B_notM__band_bxor_uint64)
85424 (
85425     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85426     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85427     const GrB_Matrix A, bool A_is_pattern,
85428     const GrB_Matrix B, bool B_is_pattern,
85429     GB_saxpy3task_struct *restrict SaxpyTasks,
85430     const int ntasks, const int nfine, const int nthreads,
85431     const int do_sort,
85432     GB_Context Context
85433 ) ;
85434 
85435 GrB_Info GB (_AsaxbitB__band_bxor_uint64)
85436 (
85437     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85438     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85439     const GrB_Matrix A, bool A_is_pattern,
85440     const GrB_Matrix B, bool B_is_pattern,
85441     GB_Context Context
85442 ) ;
85443 
85444 // SPDX-License-Identifier: Apache-2.0
85445 GrB_Info GB (_Adot2B__band_bxnor_uint8)
85446 (
85447     GrB_Matrix C,
85448     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85449     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85450     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85451     int nthreads, int naslice, int nbslice
85452 ) ;
85453 
85454 GrB_Info GB (_Adot3B__band_bxnor_uint8)
85455 (
85456     GrB_Matrix C,
85457     const GrB_Matrix M, const bool Mask_struct,
85458     const GrB_Matrix A, bool A_is_pattern,
85459     const GrB_Matrix B, bool B_is_pattern,
85460     const GB_task_struct *restrict TaskList,
85461     const int ntasks,
85462     const int nthreads
85463 ) ;
85464 
85465 GrB_Info GB (_Adot4B__band_bxnor_uint8)
85466 (
85467     GrB_Matrix C,
85468     const GrB_Matrix A, bool A_is_pattern,
85469     int64_t *restrict A_slice, int naslice,
85470     const GrB_Matrix B, bool B_is_pattern,
85471     int64_t *restrict B_slice, int nbslice,
85472     const int nthreads
85473 ) ;
85474 
85475 GrB_Info GB (_Asaxpy3B__band_bxnor_uint8)
85476 (
85477     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85478     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85479     const bool M_packed_in_place,
85480     const GrB_Matrix A, bool A_is_pattern,
85481     const GrB_Matrix B, bool B_is_pattern,
85482     GB_saxpy3task_struct *restrict SaxpyTasks,
85483     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85484     GB_Context Context
85485 ) ;
85486 
85487 GrB_Info GB (_Asaxpy3B_noM__band_bxnor_uint8)
85488 (
85489     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85490     const GrB_Matrix A, bool A_is_pattern,
85491     const GrB_Matrix B, bool B_is_pattern,
85492     GB_saxpy3task_struct *restrict SaxpyTasks,
85493     const int ntasks, const int nfine, const int nthreads,
85494     const int do_sort,
85495     GB_Context Context
85496 ) ;
85497 
85498 GrB_Info GB (_Asaxpy3B_M__band_bxnor_uint8)
85499 (
85500     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85501     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85502     const GrB_Matrix A, bool A_is_pattern,
85503     const GrB_Matrix B, bool B_is_pattern,
85504     GB_saxpy3task_struct *restrict SaxpyTasks,
85505     const int ntasks, const int nfine, const int nthreads,
85506     const int do_sort,
85507     GB_Context Context
85508 ) ;
85509 
85510 GrB_Info GB (_Asaxpy3B_notM__band_bxnor_uint8)
85511 (
85512     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85513     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85514     const GrB_Matrix A, bool A_is_pattern,
85515     const GrB_Matrix B, bool B_is_pattern,
85516     GB_saxpy3task_struct *restrict SaxpyTasks,
85517     const int ntasks, const int nfine, const int nthreads,
85518     const int do_sort,
85519     GB_Context Context
85520 ) ;
85521 
85522 GrB_Info GB (_AsaxbitB__band_bxnor_uint8)
85523 (
85524     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85525     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85526     const GrB_Matrix A, bool A_is_pattern,
85527     const GrB_Matrix B, bool B_is_pattern,
85528     GB_Context Context
85529 ) ;
85530 
85531 // SPDX-License-Identifier: Apache-2.0
85532 GrB_Info GB (_Adot2B__band_bxnor_uint16)
85533 (
85534     GrB_Matrix C,
85535     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85536     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85537     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85538     int nthreads, int naslice, int nbslice
85539 ) ;
85540 
85541 GrB_Info GB (_Adot3B__band_bxnor_uint16)
85542 (
85543     GrB_Matrix C,
85544     const GrB_Matrix M, const bool Mask_struct,
85545     const GrB_Matrix A, bool A_is_pattern,
85546     const GrB_Matrix B, bool B_is_pattern,
85547     const GB_task_struct *restrict TaskList,
85548     const int ntasks,
85549     const int nthreads
85550 ) ;
85551 
85552 GrB_Info GB (_Adot4B__band_bxnor_uint16)
85553 (
85554     GrB_Matrix C,
85555     const GrB_Matrix A, bool A_is_pattern,
85556     int64_t *restrict A_slice, int naslice,
85557     const GrB_Matrix B, bool B_is_pattern,
85558     int64_t *restrict B_slice, int nbslice,
85559     const int nthreads
85560 ) ;
85561 
85562 GrB_Info GB (_Asaxpy3B__band_bxnor_uint16)
85563 (
85564     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85565     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85566     const bool M_packed_in_place,
85567     const GrB_Matrix A, bool A_is_pattern,
85568     const GrB_Matrix B, bool B_is_pattern,
85569     GB_saxpy3task_struct *restrict SaxpyTasks,
85570     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85571     GB_Context Context
85572 ) ;
85573 
85574 GrB_Info GB (_Asaxpy3B_noM__band_bxnor_uint16)
85575 (
85576     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85577     const GrB_Matrix A, bool A_is_pattern,
85578     const GrB_Matrix B, bool B_is_pattern,
85579     GB_saxpy3task_struct *restrict SaxpyTasks,
85580     const int ntasks, const int nfine, const int nthreads,
85581     const int do_sort,
85582     GB_Context Context
85583 ) ;
85584 
85585 GrB_Info GB (_Asaxpy3B_M__band_bxnor_uint16)
85586 (
85587     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85588     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85589     const GrB_Matrix A, bool A_is_pattern,
85590     const GrB_Matrix B, bool B_is_pattern,
85591     GB_saxpy3task_struct *restrict SaxpyTasks,
85592     const int ntasks, const int nfine, const int nthreads,
85593     const int do_sort,
85594     GB_Context Context
85595 ) ;
85596 
85597 GrB_Info GB (_Asaxpy3B_notM__band_bxnor_uint16)
85598 (
85599     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85600     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85601     const GrB_Matrix A, bool A_is_pattern,
85602     const GrB_Matrix B, bool B_is_pattern,
85603     GB_saxpy3task_struct *restrict SaxpyTasks,
85604     const int ntasks, const int nfine, const int nthreads,
85605     const int do_sort,
85606     GB_Context Context
85607 ) ;
85608 
85609 GrB_Info GB (_AsaxbitB__band_bxnor_uint16)
85610 (
85611     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85612     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85613     const GrB_Matrix A, bool A_is_pattern,
85614     const GrB_Matrix B, bool B_is_pattern,
85615     GB_Context Context
85616 ) ;
85617 
85618 // SPDX-License-Identifier: Apache-2.0
85619 GrB_Info GB (_Adot2B__band_bxnor_uint32)
85620 (
85621     GrB_Matrix C,
85622     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85623     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85624     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85625     int nthreads, int naslice, int nbslice
85626 ) ;
85627 
85628 GrB_Info GB (_Adot3B__band_bxnor_uint32)
85629 (
85630     GrB_Matrix C,
85631     const GrB_Matrix M, const bool Mask_struct,
85632     const GrB_Matrix A, bool A_is_pattern,
85633     const GrB_Matrix B, bool B_is_pattern,
85634     const GB_task_struct *restrict TaskList,
85635     const int ntasks,
85636     const int nthreads
85637 ) ;
85638 
85639 GrB_Info GB (_Adot4B__band_bxnor_uint32)
85640 (
85641     GrB_Matrix C,
85642     const GrB_Matrix A, bool A_is_pattern,
85643     int64_t *restrict A_slice, int naslice,
85644     const GrB_Matrix B, bool B_is_pattern,
85645     int64_t *restrict B_slice, int nbslice,
85646     const int nthreads
85647 ) ;
85648 
85649 GrB_Info GB (_Asaxpy3B__band_bxnor_uint32)
85650 (
85651     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85652     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85653     const bool M_packed_in_place,
85654     const GrB_Matrix A, bool A_is_pattern,
85655     const GrB_Matrix B, bool B_is_pattern,
85656     GB_saxpy3task_struct *restrict SaxpyTasks,
85657     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85658     GB_Context Context
85659 ) ;
85660 
85661 GrB_Info GB (_Asaxpy3B_noM__band_bxnor_uint32)
85662 (
85663     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85664     const GrB_Matrix A, bool A_is_pattern,
85665     const GrB_Matrix B, bool B_is_pattern,
85666     GB_saxpy3task_struct *restrict SaxpyTasks,
85667     const int ntasks, const int nfine, const int nthreads,
85668     const int do_sort,
85669     GB_Context Context
85670 ) ;
85671 
85672 GrB_Info GB (_Asaxpy3B_M__band_bxnor_uint32)
85673 (
85674     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85675     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85676     const GrB_Matrix A, bool A_is_pattern,
85677     const GrB_Matrix B, bool B_is_pattern,
85678     GB_saxpy3task_struct *restrict SaxpyTasks,
85679     const int ntasks, const int nfine, const int nthreads,
85680     const int do_sort,
85681     GB_Context Context
85682 ) ;
85683 
85684 GrB_Info GB (_Asaxpy3B_notM__band_bxnor_uint32)
85685 (
85686     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85687     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85688     const GrB_Matrix A, bool A_is_pattern,
85689     const GrB_Matrix B, bool B_is_pattern,
85690     GB_saxpy3task_struct *restrict SaxpyTasks,
85691     const int ntasks, const int nfine, const int nthreads,
85692     const int do_sort,
85693     GB_Context Context
85694 ) ;
85695 
85696 GrB_Info GB (_AsaxbitB__band_bxnor_uint32)
85697 (
85698     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85699     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85700     const GrB_Matrix A, bool A_is_pattern,
85701     const GrB_Matrix B, bool B_is_pattern,
85702     GB_Context Context
85703 ) ;
85704 
85705 // SPDX-License-Identifier: Apache-2.0
85706 GrB_Info GB (_Adot2B__band_bxnor_uint64)
85707 (
85708     GrB_Matrix C,
85709     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85710     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85711     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85712     int nthreads, int naslice, int nbslice
85713 ) ;
85714 
85715 GrB_Info GB (_Adot3B__band_bxnor_uint64)
85716 (
85717     GrB_Matrix C,
85718     const GrB_Matrix M, const bool Mask_struct,
85719     const GrB_Matrix A, bool A_is_pattern,
85720     const GrB_Matrix B, bool B_is_pattern,
85721     const GB_task_struct *restrict TaskList,
85722     const int ntasks,
85723     const int nthreads
85724 ) ;
85725 
85726 GrB_Info GB (_Adot4B__band_bxnor_uint64)
85727 (
85728     GrB_Matrix C,
85729     const GrB_Matrix A, bool A_is_pattern,
85730     int64_t *restrict A_slice, int naslice,
85731     const GrB_Matrix B, bool B_is_pattern,
85732     int64_t *restrict B_slice, int nbslice,
85733     const int nthreads
85734 ) ;
85735 
85736 GrB_Info GB (_Asaxpy3B__band_bxnor_uint64)
85737 (
85738     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85739     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85740     const bool M_packed_in_place,
85741     const GrB_Matrix A, bool A_is_pattern,
85742     const GrB_Matrix B, bool B_is_pattern,
85743     GB_saxpy3task_struct *restrict SaxpyTasks,
85744     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85745     GB_Context Context
85746 ) ;
85747 
85748 GrB_Info GB (_Asaxpy3B_noM__band_bxnor_uint64)
85749 (
85750     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85751     const GrB_Matrix A, bool A_is_pattern,
85752     const GrB_Matrix B, bool B_is_pattern,
85753     GB_saxpy3task_struct *restrict SaxpyTasks,
85754     const int ntasks, const int nfine, const int nthreads,
85755     const int do_sort,
85756     GB_Context Context
85757 ) ;
85758 
85759 GrB_Info GB (_Asaxpy3B_M__band_bxnor_uint64)
85760 (
85761     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85762     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85763     const GrB_Matrix A, bool A_is_pattern,
85764     const GrB_Matrix B, bool B_is_pattern,
85765     GB_saxpy3task_struct *restrict SaxpyTasks,
85766     const int ntasks, const int nfine, const int nthreads,
85767     const int do_sort,
85768     GB_Context Context
85769 ) ;
85770 
85771 GrB_Info GB (_Asaxpy3B_notM__band_bxnor_uint64)
85772 (
85773     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85774     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85775     const GrB_Matrix A, bool A_is_pattern,
85776     const GrB_Matrix B, bool B_is_pattern,
85777     GB_saxpy3task_struct *restrict SaxpyTasks,
85778     const int ntasks, const int nfine, const int nthreads,
85779     const int do_sort,
85780     GB_Context Context
85781 ) ;
85782 
85783 GrB_Info GB (_AsaxbitB__band_bxnor_uint64)
85784 (
85785     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85786     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85787     const GrB_Matrix A, bool A_is_pattern,
85788     const GrB_Matrix B, bool B_is_pattern,
85789     GB_Context Context
85790 ) ;
85791 
85792 // SPDX-License-Identifier: Apache-2.0
85793 GrB_Info GB (_Adot2B__bxor_bor_uint8)
85794 (
85795     GrB_Matrix C,
85796     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85797     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85798     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85799     int nthreads, int naslice, int nbslice
85800 ) ;
85801 
85802 GrB_Info GB (_Adot3B__bxor_bor_uint8)
85803 (
85804     GrB_Matrix C,
85805     const GrB_Matrix M, const bool Mask_struct,
85806     const GrB_Matrix A, bool A_is_pattern,
85807     const GrB_Matrix B, bool B_is_pattern,
85808     const GB_task_struct *restrict TaskList,
85809     const int ntasks,
85810     const int nthreads
85811 ) ;
85812 
85813 GrB_Info GB (_Adot4B__bxor_bor_uint8)
85814 (
85815     GrB_Matrix C,
85816     const GrB_Matrix A, bool A_is_pattern,
85817     int64_t *restrict A_slice, int naslice,
85818     const GrB_Matrix B, bool B_is_pattern,
85819     int64_t *restrict B_slice, int nbslice,
85820     const int nthreads
85821 ) ;
85822 
85823 GrB_Info GB (_Asaxpy3B__bxor_bor_uint8)
85824 (
85825     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85826     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85827     const bool M_packed_in_place,
85828     const GrB_Matrix A, bool A_is_pattern,
85829     const GrB_Matrix B, bool B_is_pattern,
85830     GB_saxpy3task_struct *restrict SaxpyTasks,
85831     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85832     GB_Context Context
85833 ) ;
85834 
85835 GrB_Info GB (_Asaxpy3B_noM__bxor_bor_uint8)
85836 (
85837     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85838     const GrB_Matrix A, bool A_is_pattern,
85839     const GrB_Matrix B, bool B_is_pattern,
85840     GB_saxpy3task_struct *restrict SaxpyTasks,
85841     const int ntasks, const int nfine, const int nthreads,
85842     const int do_sort,
85843     GB_Context Context
85844 ) ;
85845 
85846 GrB_Info GB (_Asaxpy3B_M__bxor_bor_uint8)
85847 (
85848     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85849     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85850     const GrB_Matrix A, bool A_is_pattern,
85851     const GrB_Matrix B, bool B_is_pattern,
85852     GB_saxpy3task_struct *restrict SaxpyTasks,
85853     const int ntasks, const int nfine, const int nthreads,
85854     const int do_sort,
85855     GB_Context Context
85856 ) ;
85857 
85858 GrB_Info GB (_Asaxpy3B_notM__bxor_bor_uint8)
85859 (
85860     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85861     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85862     const GrB_Matrix A, bool A_is_pattern,
85863     const GrB_Matrix B, bool B_is_pattern,
85864     GB_saxpy3task_struct *restrict SaxpyTasks,
85865     const int ntasks, const int nfine, const int nthreads,
85866     const int do_sort,
85867     GB_Context Context
85868 ) ;
85869 
85870 GrB_Info GB (_AsaxbitB__bxor_bor_uint8)
85871 (
85872     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85873     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85874     const GrB_Matrix A, bool A_is_pattern,
85875     const GrB_Matrix B, bool B_is_pattern,
85876     GB_Context Context
85877 ) ;
85878 
85879 // SPDX-License-Identifier: Apache-2.0
85880 GrB_Info GB (_Adot2B__bxor_bor_uint16)
85881 (
85882     GrB_Matrix C,
85883     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85884     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85885     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85886     int nthreads, int naslice, int nbslice
85887 ) ;
85888 
85889 GrB_Info GB (_Adot3B__bxor_bor_uint16)
85890 (
85891     GrB_Matrix C,
85892     const GrB_Matrix M, const bool Mask_struct,
85893     const GrB_Matrix A, bool A_is_pattern,
85894     const GrB_Matrix B, bool B_is_pattern,
85895     const GB_task_struct *restrict TaskList,
85896     const int ntasks,
85897     const int nthreads
85898 ) ;
85899 
85900 GrB_Info GB (_Adot4B__bxor_bor_uint16)
85901 (
85902     GrB_Matrix C,
85903     const GrB_Matrix A, bool A_is_pattern,
85904     int64_t *restrict A_slice, int naslice,
85905     const GrB_Matrix B, bool B_is_pattern,
85906     int64_t *restrict B_slice, int nbslice,
85907     const int nthreads
85908 ) ;
85909 
85910 GrB_Info GB (_Asaxpy3B__bxor_bor_uint16)
85911 (
85912     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
85913     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85914     const bool M_packed_in_place,
85915     const GrB_Matrix A, bool A_is_pattern,
85916     const GrB_Matrix B, bool B_is_pattern,
85917     GB_saxpy3task_struct *restrict SaxpyTasks,
85918     const int ntasks, const int nfine, const int nthreads, const int do_sort,
85919     GB_Context Context
85920 ) ;
85921 
85922 GrB_Info GB (_Asaxpy3B_noM__bxor_bor_uint16)
85923 (
85924     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
85925     const GrB_Matrix A, bool A_is_pattern,
85926     const GrB_Matrix B, bool B_is_pattern,
85927     GB_saxpy3task_struct *restrict SaxpyTasks,
85928     const int ntasks, const int nfine, const int nthreads,
85929     const int do_sort,
85930     GB_Context Context
85931 ) ;
85932 
85933 GrB_Info GB (_Asaxpy3B_M__bxor_bor_uint16)
85934 (
85935     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
85936     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85937     const GrB_Matrix A, bool A_is_pattern,
85938     const GrB_Matrix B, bool B_is_pattern,
85939     GB_saxpy3task_struct *restrict SaxpyTasks,
85940     const int ntasks, const int nfine, const int nthreads,
85941     const int do_sort,
85942     GB_Context Context
85943 ) ;
85944 
85945 GrB_Info GB (_Asaxpy3B_notM__bxor_bor_uint16)
85946 (
85947     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
85948     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
85949     const GrB_Matrix A, bool A_is_pattern,
85950     const GrB_Matrix B, bool B_is_pattern,
85951     GB_saxpy3task_struct *restrict SaxpyTasks,
85952     const int ntasks, const int nfine, const int nthreads,
85953     const int do_sort,
85954     GB_Context Context
85955 ) ;
85956 
85957 GrB_Info GB (_AsaxbitB__bxor_bor_uint16)
85958 (
85959     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
85960     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85961     const GrB_Matrix A, bool A_is_pattern,
85962     const GrB_Matrix B, bool B_is_pattern,
85963     GB_Context Context
85964 ) ;
85965 
85966 // SPDX-License-Identifier: Apache-2.0
85967 GrB_Info GB (_Adot2B__bxor_bor_uint32)
85968 (
85969     GrB_Matrix C,
85970     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
85971     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
85972     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
85973     int nthreads, int naslice, int nbslice
85974 ) ;
85975 
85976 GrB_Info GB (_Adot3B__bxor_bor_uint32)
85977 (
85978     GrB_Matrix C,
85979     const GrB_Matrix M, const bool Mask_struct,
85980     const GrB_Matrix A, bool A_is_pattern,
85981     const GrB_Matrix B, bool B_is_pattern,
85982     const GB_task_struct *restrict TaskList,
85983     const int ntasks,
85984     const int nthreads
85985 ) ;
85986 
85987 GrB_Info GB (_Adot4B__bxor_bor_uint32)
85988 (
85989     GrB_Matrix C,
85990     const GrB_Matrix A, bool A_is_pattern,
85991     int64_t *restrict A_slice, int naslice,
85992     const GrB_Matrix B, bool B_is_pattern,
85993     int64_t *restrict B_slice, int nbslice,
85994     const int nthreads
85995 ) ;
85996 
85997 GrB_Info GB (_Asaxpy3B__bxor_bor_uint32)
85998 (
85999     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86000     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86001     const bool M_packed_in_place,
86002     const GrB_Matrix A, bool A_is_pattern,
86003     const GrB_Matrix B, bool B_is_pattern,
86004     GB_saxpy3task_struct *restrict SaxpyTasks,
86005     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86006     GB_Context Context
86007 ) ;
86008 
86009 GrB_Info GB (_Asaxpy3B_noM__bxor_bor_uint32)
86010 (
86011     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86012     const GrB_Matrix A, bool A_is_pattern,
86013     const GrB_Matrix B, bool B_is_pattern,
86014     GB_saxpy3task_struct *restrict SaxpyTasks,
86015     const int ntasks, const int nfine, const int nthreads,
86016     const int do_sort,
86017     GB_Context Context
86018 ) ;
86019 
86020 GrB_Info GB (_Asaxpy3B_M__bxor_bor_uint32)
86021 (
86022     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86023     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86024     const GrB_Matrix A, bool A_is_pattern,
86025     const GrB_Matrix B, bool B_is_pattern,
86026     GB_saxpy3task_struct *restrict SaxpyTasks,
86027     const int ntasks, const int nfine, const int nthreads,
86028     const int do_sort,
86029     GB_Context Context
86030 ) ;
86031 
86032 GrB_Info GB (_Asaxpy3B_notM__bxor_bor_uint32)
86033 (
86034     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86035     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86036     const GrB_Matrix A, bool A_is_pattern,
86037     const GrB_Matrix B, bool B_is_pattern,
86038     GB_saxpy3task_struct *restrict SaxpyTasks,
86039     const int ntasks, const int nfine, const int nthreads,
86040     const int do_sort,
86041     GB_Context Context
86042 ) ;
86043 
86044 GrB_Info GB (_AsaxbitB__bxor_bor_uint32)
86045 (
86046     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86047     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86048     const GrB_Matrix A, bool A_is_pattern,
86049     const GrB_Matrix B, bool B_is_pattern,
86050     GB_Context Context
86051 ) ;
86052 
86053 // SPDX-License-Identifier: Apache-2.0
86054 GrB_Info GB (_Adot2B__bxor_bor_uint64)
86055 (
86056     GrB_Matrix C,
86057     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86058     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86059     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86060     int nthreads, int naslice, int nbslice
86061 ) ;
86062 
86063 GrB_Info GB (_Adot3B__bxor_bor_uint64)
86064 (
86065     GrB_Matrix C,
86066     const GrB_Matrix M, const bool Mask_struct,
86067     const GrB_Matrix A, bool A_is_pattern,
86068     const GrB_Matrix B, bool B_is_pattern,
86069     const GB_task_struct *restrict TaskList,
86070     const int ntasks,
86071     const int nthreads
86072 ) ;
86073 
86074 GrB_Info GB (_Adot4B__bxor_bor_uint64)
86075 (
86076     GrB_Matrix C,
86077     const GrB_Matrix A, bool A_is_pattern,
86078     int64_t *restrict A_slice, int naslice,
86079     const GrB_Matrix B, bool B_is_pattern,
86080     int64_t *restrict B_slice, int nbslice,
86081     const int nthreads
86082 ) ;
86083 
86084 GrB_Info GB (_Asaxpy3B__bxor_bor_uint64)
86085 (
86086     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86087     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86088     const bool M_packed_in_place,
86089     const GrB_Matrix A, bool A_is_pattern,
86090     const GrB_Matrix B, bool B_is_pattern,
86091     GB_saxpy3task_struct *restrict SaxpyTasks,
86092     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86093     GB_Context Context
86094 ) ;
86095 
86096 GrB_Info GB (_Asaxpy3B_noM__bxor_bor_uint64)
86097 (
86098     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86099     const GrB_Matrix A, bool A_is_pattern,
86100     const GrB_Matrix B, bool B_is_pattern,
86101     GB_saxpy3task_struct *restrict SaxpyTasks,
86102     const int ntasks, const int nfine, const int nthreads,
86103     const int do_sort,
86104     GB_Context Context
86105 ) ;
86106 
86107 GrB_Info GB (_Asaxpy3B_M__bxor_bor_uint64)
86108 (
86109     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86110     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86111     const GrB_Matrix A, bool A_is_pattern,
86112     const GrB_Matrix B, bool B_is_pattern,
86113     GB_saxpy3task_struct *restrict SaxpyTasks,
86114     const int ntasks, const int nfine, const int nthreads,
86115     const int do_sort,
86116     GB_Context Context
86117 ) ;
86118 
86119 GrB_Info GB (_Asaxpy3B_notM__bxor_bor_uint64)
86120 (
86121     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86122     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86123     const GrB_Matrix A, bool A_is_pattern,
86124     const GrB_Matrix B, bool B_is_pattern,
86125     GB_saxpy3task_struct *restrict SaxpyTasks,
86126     const int ntasks, const int nfine, const int nthreads,
86127     const int do_sort,
86128     GB_Context Context
86129 ) ;
86130 
86131 GrB_Info GB (_AsaxbitB__bxor_bor_uint64)
86132 (
86133     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86134     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86135     const GrB_Matrix A, bool A_is_pattern,
86136     const GrB_Matrix B, bool B_is_pattern,
86137     GB_Context Context
86138 ) ;
86139 
86140 // SPDX-License-Identifier: Apache-2.0
86141 GrB_Info GB (_Adot2B__bxor_band_uint8)
86142 (
86143     GrB_Matrix C,
86144     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86145     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86146     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86147     int nthreads, int naslice, int nbslice
86148 ) ;
86149 
86150 GrB_Info GB (_Adot3B__bxor_band_uint8)
86151 (
86152     GrB_Matrix C,
86153     const GrB_Matrix M, const bool Mask_struct,
86154     const GrB_Matrix A, bool A_is_pattern,
86155     const GrB_Matrix B, bool B_is_pattern,
86156     const GB_task_struct *restrict TaskList,
86157     const int ntasks,
86158     const int nthreads
86159 ) ;
86160 
86161 GrB_Info GB (_Adot4B__bxor_band_uint8)
86162 (
86163     GrB_Matrix C,
86164     const GrB_Matrix A, bool A_is_pattern,
86165     int64_t *restrict A_slice, int naslice,
86166     const GrB_Matrix B, bool B_is_pattern,
86167     int64_t *restrict B_slice, int nbslice,
86168     const int nthreads
86169 ) ;
86170 
86171 GrB_Info GB (_Asaxpy3B__bxor_band_uint8)
86172 (
86173     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86174     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86175     const bool M_packed_in_place,
86176     const GrB_Matrix A, bool A_is_pattern,
86177     const GrB_Matrix B, bool B_is_pattern,
86178     GB_saxpy3task_struct *restrict SaxpyTasks,
86179     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86180     GB_Context Context
86181 ) ;
86182 
86183 GrB_Info GB (_Asaxpy3B_noM__bxor_band_uint8)
86184 (
86185     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86186     const GrB_Matrix A, bool A_is_pattern,
86187     const GrB_Matrix B, bool B_is_pattern,
86188     GB_saxpy3task_struct *restrict SaxpyTasks,
86189     const int ntasks, const int nfine, const int nthreads,
86190     const int do_sort,
86191     GB_Context Context
86192 ) ;
86193 
86194 GrB_Info GB (_Asaxpy3B_M__bxor_band_uint8)
86195 (
86196     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86197     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86198     const GrB_Matrix A, bool A_is_pattern,
86199     const GrB_Matrix B, bool B_is_pattern,
86200     GB_saxpy3task_struct *restrict SaxpyTasks,
86201     const int ntasks, const int nfine, const int nthreads,
86202     const int do_sort,
86203     GB_Context Context
86204 ) ;
86205 
86206 GrB_Info GB (_Asaxpy3B_notM__bxor_band_uint8)
86207 (
86208     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86209     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86210     const GrB_Matrix A, bool A_is_pattern,
86211     const GrB_Matrix B, bool B_is_pattern,
86212     GB_saxpy3task_struct *restrict SaxpyTasks,
86213     const int ntasks, const int nfine, const int nthreads,
86214     const int do_sort,
86215     GB_Context Context
86216 ) ;
86217 
86218 GrB_Info GB (_AsaxbitB__bxor_band_uint8)
86219 (
86220     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86221     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86222     const GrB_Matrix A, bool A_is_pattern,
86223     const GrB_Matrix B, bool B_is_pattern,
86224     GB_Context Context
86225 ) ;
86226 
86227 // SPDX-License-Identifier: Apache-2.0
86228 GrB_Info GB (_Adot2B__bxor_band_uint16)
86229 (
86230     GrB_Matrix C,
86231     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86232     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86233     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86234     int nthreads, int naslice, int nbslice
86235 ) ;
86236 
86237 GrB_Info GB (_Adot3B__bxor_band_uint16)
86238 (
86239     GrB_Matrix C,
86240     const GrB_Matrix M, const bool Mask_struct,
86241     const GrB_Matrix A, bool A_is_pattern,
86242     const GrB_Matrix B, bool B_is_pattern,
86243     const GB_task_struct *restrict TaskList,
86244     const int ntasks,
86245     const int nthreads
86246 ) ;
86247 
86248 GrB_Info GB (_Adot4B__bxor_band_uint16)
86249 (
86250     GrB_Matrix C,
86251     const GrB_Matrix A, bool A_is_pattern,
86252     int64_t *restrict A_slice, int naslice,
86253     const GrB_Matrix B, bool B_is_pattern,
86254     int64_t *restrict B_slice, int nbslice,
86255     const int nthreads
86256 ) ;
86257 
86258 GrB_Info GB (_Asaxpy3B__bxor_band_uint16)
86259 (
86260     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86261     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86262     const bool M_packed_in_place,
86263     const GrB_Matrix A, bool A_is_pattern,
86264     const GrB_Matrix B, bool B_is_pattern,
86265     GB_saxpy3task_struct *restrict SaxpyTasks,
86266     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86267     GB_Context Context
86268 ) ;
86269 
86270 GrB_Info GB (_Asaxpy3B_noM__bxor_band_uint16)
86271 (
86272     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86273     const GrB_Matrix A, bool A_is_pattern,
86274     const GrB_Matrix B, bool B_is_pattern,
86275     GB_saxpy3task_struct *restrict SaxpyTasks,
86276     const int ntasks, const int nfine, const int nthreads,
86277     const int do_sort,
86278     GB_Context Context
86279 ) ;
86280 
86281 GrB_Info GB (_Asaxpy3B_M__bxor_band_uint16)
86282 (
86283     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86284     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86285     const GrB_Matrix A, bool A_is_pattern,
86286     const GrB_Matrix B, bool B_is_pattern,
86287     GB_saxpy3task_struct *restrict SaxpyTasks,
86288     const int ntasks, const int nfine, const int nthreads,
86289     const int do_sort,
86290     GB_Context Context
86291 ) ;
86292 
86293 GrB_Info GB (_Asaxpy3B_notM__bxor_band_uint16)
86294 (
86295     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86296     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86297     const GrB_Matrix A, bool A_is_pattern,
86298     const GrB_Matrix B, bool B_is_pattern,
86299     GB_saxpy3task_struct *restrict SaxpyTasks,
86300     const int ntasks, const int nfine, const int nthreads,
86301     const int do_sort,
86302     GB_Context Context
86303 ) ;
86304 
86305 GrB_Info GB (_AsaxbitB__bxor_band_uint16)
86306 (
86307     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86308     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86309     const GrB_Matrix A, bool A_is_pattern,
86310     const GrB_Matrix B, bool B_is_pattern,
86311     GB_Context Context
86312 ) ;
86313 
86314 // SPDX-License-Identifier: Apache-2.0
86315 GrB_Info GB (_Adot2B__bxor_band_uint32)
86316 (
86317     GrB_Matrix C,
86318     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86319     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86320     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86321     int nthreads, int naslice, int nbslice
86322 ) ;
86323 
86324 GrB_Info GB (_Adot3B__bxor_band_uint32)
86325 (
86326     GrB_Matrix C,
86327     const GrB_Matrix M, const bool Mask_struct,
86328     const GrB_Matrix A, bool A_is_pattern,
86329     const GrB_Matrix B, bool B_is_pattern,
86330     const GB_task_struct *restrict TaskList,
86331     const int ntasks,
86332     const int nthreads
86333 ) ;
86334 
86335 GrB_Info GB (_Adot4B__bxor_band_uint32)
86336 (
86337     GrB_Matrix C,
86338     const GrB_Matrix A, bool A_is_pattern,
86339     int64_t *restrict A_slice, int naslice,
86340     const GrB_Matrix B, bool B_is_pattern,
86341     int64_t *restrict B_slice, int nbslice,
86342     const int nthreads
86343 ) ;
86344 
86345 GrB_Info GB (_Asaxpy3B__bxor_band_uint32)
86346 (
86347     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86348     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86349     const bool M_packed_in_place,
86350     const GrB_Matrix A, bool A_is_pattern,
86351     const GrB_Matrix B, bool B_is_pattern,
86352     GB_saxpy3task_struct *restrict SaxpyTasks,
86353     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86354     GB_Context Context
86355 ) ;
86356 
86357 GrB_Info GB (_Asaxpy3B_noM__bxor_band_uint32)
86358 (
86359     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86360     const GrB_Matrix A, bool A_is_pattern,
86361     const GrB_Matrix B, bool B_is_pattern,
86362     GB_saxpy3task_struct *restrict SaxpyTasks,
86363     const int ntasks, const int nfine, const int nthreads,
86364     const int do_sort,
86365     GB_Context Context
86366 ) ;
86367 
86368 GrB_Info GB (_Asaxpy3B_M__bxor_band_uint32)
86369 (
86370     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86371     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86372     const GrB_Matrix A, bool A_is_pattern,
86373     const GrB_Matrix B, bool B_is_pattern,
86374     GB_saxpy3task_struct *restrict SaxpyTasks,
86375     const int ntasks, const int nfine, const int nthreads,
86376     const int do_sort,
86377     GB_Context Context
86378 ) ;
86379 
86380 GrB_Info GB (_Asaxpy3B_notM__bxor_band_uint32)
86381 (
86382     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86383     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86384     const GrB_Matrix A, bool A_is_pattern,
86385     const GrB_Matrix B, bool B_is_pattern,
86386     GB_saxpy3task_struct *restrict SaxpyTasks,
86387     const int ntasks, const int nfine, const int nthreads,
86388     const int do_sort,
86389     GB_Context Context
86390 ) ;
86391 
86392 GrB_Info GB (_AsaxbitB__bxor_band_uint32)
86393 (
86394     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86395     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86396     const GrB_Matrix A, bool A_is_pattern,
86397     const GrB_Matrix B, bool B_is_pattern,
86398     GB_Context Context
86399 ) ;
86400 
86401 // SPDX-License-Identifier: Apache-2.0
86402 GrB_Info GB (_Adot2B__bxor_band_uint64)
86403 (
86404     GrB_Matrix C,
86405     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86406     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86407     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86408     int nthreads, int naslice, int nbslice
86409 ) ;
86410 
86411 GrB_Info GB (_Adot3B__bxor_band_uint64)
86412 (
86413     GrB_Matrix C,
86414     const GrB_Matrix M, const bool Mask_struct,
86415     const GrB_Matrix A, bool A_is_pattern,
86416     const GrB_Matrix B, bool B_is_pattern,
86417     const GB_task_struct *restrict TaskList,
86418     const int ntasks,
86419     const int nthreads
86420 ) ;
86421 
86422 GrB_Info GB (_Adot4B__bxor_band_uint64)
86423 (
86424     GrB_Matrix C,
86425     const GrB_Matrix A, bool A_is_pattern,
86426     int64_t *restrict A_slice, int naslice,
86427     const GrB_Matrix B, bool B_is_pattern,
86428     int64_t *restrict B_slice, int nbslice,
86429     const int nthreads
86430 ) ;
86431 
86432 GrB_Info GB (_Asaxpy3B__bxor_band_uint64)
86433 (
86434     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86435     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86436     const bool M_packed_in_place,
86437     const GrB_Matrix A, bool A_is_pattern,
86438     const GrB_Matrix B, bool B_is_pattern,
86439     GB_saxpy3task_struct *restrict SaxpyTasks,
86440     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86441     GB_Context Context
86442 ) ;
86443 
86444 GrB_Info GB (_Asaxpy3B_noM__bxor_band_uint64)
86445 (
86446     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86447     const GrB_Matrix A, bool A_is_pattern,
86448     const GrB_Matrix B, bool B_is_pattern,
86449     GB_saxpy3task_struct *restrict SaxpyTasks,
86450     const int ntasks, const int nfine, const int nthreads,
86451     const int do_sort,
86452     GB_Context Context
86453 ) ;
86454 
86455 GrB_Info GB (_Asaxpy3B_M__bxor_band_uint64)
86456 (
86457     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86458     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86459     const GrB_Matrix A, bool A_is_pattern,
86460     const GrB_Matrix B, bool B_is_pattern,
86461     GB_saxpy3task_struct *restrict SaxpyTasks,
86462     const int ntasks, const int nfine, const int nthreads,
86463     const int do_sort,
86464     GB_Context Context
86465 ) ;
86466 
86467 GrB_Info GB (_Asaxpy3B_notM__bxor_band_uint64)
86468 (
86469     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86470     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86471     const GrB_Matrix A, bool A_is_pattern,
86472     const GrB_Matrix B, bool B_is_pattern,
86473     GB_saxpy3task_struct *restrict SaxpyTasks,
86474     const int ntasks, const int nfine, const int nthreads,
86475     const int do_sort,
86476     GB_Context Context
86477 ) ;
86478 
86479 GrB_Info GB (_AsaxbitB__bxor_band_uint64)
86480 (
86481     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86482     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86483     const GrB_Matrix A, bool A_is_pattern,
86484     const GrB_Matrix B, bool B_is_pattern,
86485     GB_Context Context
86486 ) ;
86487 
86488 // SPDX-License-Identifier: Apache-2.0
86489 GrB_Info GB (_Adot2B__bxor_bxor_uint8)
86490 (
86491     GrB_Matrix C,
86492     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86493     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86494     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86495     int nthreads, int naslice, int nbslice
86496 ) ;
86497 
86498 GrB_Info GB (_Adot3B__bxor_bxor_uint8)
86499 (
86500     GrB_Matrix C,
86501     const GrB_Matrix M, const bool Mask_struct,
86502     const GrB_Matrix A, bool A_is_pattern,
86503     const GrB_Matrix B, bool B_is_pattern,
86504     const GB_task_struct *restrict TaskList,
86505     const int ntasks,
86506     const int nthreads
86507 ) ;
86508 
86509 GrB_Info GB (_Adot4B__bxor_bxor_uint8)
86510 (
86511     GrB_Matrix C,
86512     const GrB_Matrix A, bool A_is_pattern,
86513     int64_t *restrict A_slice, int naslice,
86514     const GrB_Matrix B, bool B_is_pattern,
86515     int64_t *restrict B_slice, int nbslice,
86516     const int nthreads
86517 ) ;
86518 
86519 GrB_Info GB (_Asaxpy3B__bxor_bxor_uint8)
86520 (
86521     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86522     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86523     const bool M_packed_in_place,
86524     const GrB_Matrix A, bool A_is_pattern,
86525     const GrB_Matrix B, bool B_is_pattern,
86526     GB_saxpy3task_struct *restrict SaxpyTasks,
86527     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86528     GB_Context Context
86529 ) ;
86530 
86531 GrB_Info GB (_Asaxpy3B_noM__bxor_bxor_uint8)
86532 (
86533     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86534     const GrB_Matrix A, bool A_is_pattern,
86535     const GrB_Matrix B, bool B_is_pattern,
86536     GB_saxpy3task_struct *restrict SaxpyTasks,
86537     const int ntasks, const int nfine, const int nthreads,
86538     const int do_sort,
86539     GB_Context Context
86540 ) ;
86541 
86542 GrB_Info GB (_Asaxpy3B_M__bxor_bxor_uint8)
86543 (
86544     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86545     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86546     const GrB_Matrix A, bool A_is_pattern,
86547     const GrB_Matrix B, bool B_is_pattern,
86548     GB_saxpy3task_struct *restrict SaxpyTasks,
86549     const int ntasks, const int nfine, const int nthreads,
86550     const int do_sort,
86551     GB_Context Context
86552 ) ;
86553 
86554 GrB_Info GB (_Asaxpy3B_notM__bxor_bxor_uint8)
86555 (
86556     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86557     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86558     const GrB_Matrix A, bool A_is_pattern,
86559     const GrB_Matrix B, bool B_is_pattern,
86560     GB_saxpy3task_struct *restrict SaxpyTasks,
86561     const int ntasks, const int nfine, const int nthreads,
86562     const int do_sort,
86563     GB_Context Context
86564 ) ;
86565 
86566 GrB_Info GB (_AsaxbitB__bxor_bxor_uint8)
86567 (
86568     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86569     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86570     const GrB_Matrix A, bool A_is_pattern,
86571     const GrB_Matrix B, bool B_is_pattern,
86572     GB_Context Context
86573 ) ;
86574 
86575 // SPDX-License-Identifier: Apache-2.0
86576 GrB_Info GB (_Adot2B__bxor_bxor_uint16)
86577 (
86578     GrB_Matrix C,
86579     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86580     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86581     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86582     int nthreads, int naslice, int nbslice
86583 ) ;
86584 
86585 GrB_Info GB (_Adot3B__bxor_bxor_uint16)
86586 (
86587     GrB_Matrix C,
86588     const GrB_Matrix M, const bool Mask_struct,
86589     const GrB_Matrix A, bool A_is_pattern,
86590     const GrB_Matrix B, bool B_is_pattern,
86591     const GB_task_struct *restrict TaskList,
86592     const int ntasks,
86593     const int nthreads
86594 ) ;
86595 
86596 GrB_Info GB (_Adot4B__bxor_bxor_uint16)
86597 (
86598     GrB_Matrix C,
86599     const GrB_Matrix A, bool A_is_pattern,
86600     int64_t *restrict A_slice, int naslice,
86601     const GrB_Matrix B, bool B_is_pattern,
86602     int64_t *restrict B_slice, int nbslice,
86603     const int nthreads
86604 ) ;
86605 
86606 GrB_Info GB (_Asaxpy3B__bxor_bxor_uint16)
86607 (
86608     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86609     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86610     const bool M_packed_in_place,
86611     const GrB_Matrix A, bool A_is_pattern,
86612     const GrB_Matrix B, bool B_is_pattern,
86613     GB_saxpy3task_struct *restrict SaxpyTasks,
86614     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86615     GB_Context Context
86616 ) ;
86617 
86618 GrB_Info GB (_Asaxpy3B_noM__bxor_bxor_uint16)
86619 (
86620     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86621     const GrB_Matrix A, bool A_is_pattern,
86622     const GrB_Matrix B, bool B_is_pattern,
86623     GB_saxpy3task_struct *restrict SaxpyTasks,
86624     const int ntasks, const int nfine, const int nthreads,
86625     const int do_sort,
86626     GB_Context Context
86627 ) ;
86628 
86629 GrB_Info GB (_Asaxpy3B_M__bxor_bxor_uint16)
86630 (
86631     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86632     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86633     const GrB_Matrix A, bool A_is_pattern,
86634     const GrB_Matrix B, bool B_is_pattern,
86635     GB_saxpy3task_struct *restrict SaxpyTasks,
86636     const int ntasks, const int nfine, const int nthreads,
86637     const int do_sort,
86638     GB_Context Context
86639 ) ;
86640 
86641 GrB_Info GB (_Asaxpy3B_notM__bxor_bxor_uint16)
86642 (
86643     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86644     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86645     const GrB_Matrix A, bool A_is_pattern,
86646     const GrB_Matrix B, bool B_is_pattern,
86647     GB_saxpy3task_struct *restrict SaxpyTasks,
86648     const int ntasks, const int nfine, const int nthreads,
86649     const int do_sort,
86650     GB_Context Context
86651 ) ;
86652 
86653 GrB_Info GB (_AsaxbitB__bxor_bxor_uint16)
86654 (
86655     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86656     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86657     const GrB_Matrix A, bool A_is_pattern,
86658     const GrB_Matrix B, bool B_is_pattern,
86659     GB_Context Context
86660 ) ;
86661 
86662 // SPDX-License-Identifier: Apache-2.0
86663 GrB_Info GB (_Adot2B__bxor_bxor_uint32)
86664 (
86665     GrB_Matrix C,
86666     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86667     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86668     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86669     int nthreads, int naslice, int nbslice
86670 ) ;
86671 
86672 GrB_Info GB (_Adot3B__bxor_bxor_uint32)
86673 (
86674     GrB_Matrix C,
86675     const GrB_Matrix M, const bool Mask_struct,
86676     const GrB_Matrix A, bool A_is_pattern,
86677     const GrB_Matrix B, bool B_is_pattern,
86678     const GB_task_struct *restrict TaskList,
86679     const int ntasks,
86680     const int nthreads
86681 ) ;
86682 
86683 GrB_Info GB (_Adot4B__bxor_bxor_uint32)
86684 (
86685     GrB_Matrix C,
86686     const GrB_Matrix A, bool A_is_pattern,
86687     int64_t *restrict A_slice, int naslice,
86688     const GrB_Matrix B, bool B_is_pattern,
86689     int64_t *restrict B_slice, int nbslice,
86690     const int nthreads
86691 ) ;
86692 
86693 GrB_Info GB (_Asaxpy3B__bxor_bxor_uint32)
86694 (
86695     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86696     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86697     const bool M_packed_in_place,
86698     const GrB_Matrix A, bool A_is_pattern,
86699     const GrB_Matrix B, bool B_is_pattern,
86700     GB_saxpy3task_struct *restrict SaxpyTasks,
86701     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86702     GB_Context Context
86703 ) ;
86704 
86705 GrB_Info GB (_Asaxpy3B_noM__bxor_bxor_uint32)
86706 (
86707     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86708     const GrB_Matrix A, bool A_is_pattern,
86709     const GrB_Matrix B, bool B_is_pattern,
86710     GB_saxpy3task_struct *restrict SaxpyTasks,
86711     const int ntasks, const int nfine, const int nthreads,
86712     const int do_sort,
86713     GB_Context Context
86714 ) ;
86715 
86716 GrB_Info GB (_Asaxpy3B_M__bxor_bxor_uint32)
86717 (
86718     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86719     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86720     const GrB_Matrix A, bool A_is_pattern,
86721     const GrB_Matrix B, bool B_is_pattern,
86722     GB_saxpy3task_struct *restrict SaxpyTasks,
86723     const int ntasks, const int nfine, const int nthreads,
86724     const int do_sort,
86725     GB_Context Context
86726 ) ;
86727 
86728 GrB_Info GB (_Asaxpy3B_notM__bxor_bxor_uint32)
86729 (
86730     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86731     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86732     const GrB_Matrix A, bool A_is_pattern,
86733     const GrB_Matrix B, bool B_is_pattern,
86734     GB_saxpy3task_struct *restrict SaxpyTasks,
86735     const int ntasks, const int nfine, const int nthreads,
86736     const int do_sort,
86737     GB_Context Context
86738 ) ;
86739 
86740 GrB_Info GB (_AsaxbitB__bxor_bxor_uint32)
86741 (
86742     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86743     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86744     const GrB_Matrix A, bool A_is_pattern,
86745     const GrB_Matrix B, bool B_is_pattern,
86746     GB_Context Context
86747 ) ;
86748 
86749 // SPDX-License-Identifier: Apache-2.0
86750 GrB_Info GB (_Adot2B__bxor_bxor_uint64)
86751 (
86752     GrB_Matrix C,
86753     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86754     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86755     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86756     int nthreads, int naslice, int nbslice
86757 ) ;
86758 
86759 GrB_Info GB (_Adot3B__bxor_bxor_uint64)
86760 (
86761     GrB_Matrix C,
86762     const GrB_Matrix M, const bool Mask_struct,
86763     const GrB_Matrix A, bool A_is_pattern,
86764     const GrB_Matrix B, bool B_is_pattern,
86765     const GB_task_struct *restrict TaskList,
86766     const int ntasks,
86767     const int nthreads
86768 ) ;
86769 
86770 GrB_Info GB (_Adot4B__bxor_bxor_uint64)
86771 (
86772     GrB_Matrix C,
86773     const GrB_Matrix A, bool A_is_pattern,
86774     int64_t *restrict A_slice, int naslice,
86775     const GrB_Matrix B, bool B_is_pattern,
86776     int64_t *restrict B_slice, int nbslice,
86777     const int nthreads
86778 ) ;
86779 
86780 GrB_Info GB (_Asaxpy3B__bxor_bxor_uint64)
86781 (
86782     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86783     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86784     const bool M_packed_in_place,
86785     const GrB_Matrix A, bool A_is_pattern,
86786     const GrB_Matrix B, bool B_is_pattern,
86787     GB_saxpy3task_struct *restrict SaxpyTasks,
86788     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86789     GB_Context Context
86790 ) ;
86791 
86792 GrB_Info GB (_Asaxpy3B_noM__bxor_bxor_uint64)
86793 (
86794     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86795     const GrB_Matrix A, bool A_is_pattern,
86796     const GrB_Matrix B, bool B_is_pattern,
86797     GB_saxpy3task_struct *restrict SaxpyTasks,
86798     const int ntasks, const int nfine, const int nthreads,
86799     const int do_sort,
86800     GB_Context Context
86801 ) ;
86802 
86803 GrB_Info GB (_Asaxpy3B_M__bxor_bxor_uint64)
86804 (
86805     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86806     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86807     const GrB_Matrix A, bool A_is_pattern,
86808     const GrB_Matrix B, bool B_is_pattern,
86809     GB_saxpy3task_struct *restrict SaxpyTasks,
86810     const int ntasks, const int nfine, const int nthreads,
86811     const int do_sort,
86812     GB_Context Context
86813 ) ;
86814 
86815 GrB_Info GB (_Asaxpy3B_notM__bxor_bxor_uint64)
86816 (
86817     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86818     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86819     const GrB_Matrix A, bool A_is_pattern,
86820     const GrB_Matrix B, bool B_is_pattern,
86821     GB_saxpy3task_struct *restrict SaxpyTasks,
86822     const int ntasks, const int nfine, const int nthreads,
86823     const int do_sort,
86824     GB_Context Context
86825 ) ;
86826 
86827 GrB_Info GB (_AsaxbitB__bxor_bxor_uint64)
86828 (
86829     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86830     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86831     const GrB_Matrix A, bool A_is_pattern,
86832     const GrB_Matrix B, bool B_is_pattern,
86833     GB_Context Context
86834 ) ;
86835 
86836 // SPDX-License-Identifier: Apache-2.0
86837 GrB_Info GB (_Adot2B__bxor_bxnor_uint8)
86838 (
86839     GrB_Matrix C,
86840     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86841     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86842     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86843     int nthreads, int naslice, int nbslice
86844 ) ;
86845 
86846 GrB_Info GB (_Adot3B__bxor_bxnor_uint8)
86847 (
86848     GrB_Matrix C,
86849     const GrB_Matrix M, const bool Mask_struct,
86850     const GrB_Matrix A, bool A_is_pattern,
86851     const GrB_Matrix B, bool B_is_pattern,
86852     const GB_task_struct *restrict TaskList,
86853     const int ntasks,
86854     const int nthreads
86855 ) ;
86856 
86857 GrB_Info GB (_Adot4B__bxor_bxnor_uint8)
86858 (
86859     GrB_Matrix C,
86860     const GrB_Matrix A, bool A_is_pattern,
86861     int64_t *restrict A_slice, int naslice,
86862     const GrB_Matrix B, bool B_is_pattern,
86863     int64_t *restrict B_slice, int nbslice,
86864     const int nthreads
86865 ) ;
86866 
86867 GrB_Info GB (_Asaxpy3B__bxor_bxnor_uint8)
86868 (
86869     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86870     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86871     const bool M_packed_in_place,
86872     const GrB_Matrix A, bool A_is_pattern,
86873     const GrB_Matrix B, bool B_is_pattern,
86874     GB_saxpy3task_struct *restrict SaxpyTasks,
86875     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86876     GB_Context Context
86877 ) ;
86878 
86879 GrB_Info GB (_Asaxpy3B_noM__bxor_bxnor_uint8)
86880 (
86881     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86882     const GrB_Matrix A, bool A_is_pattern,
86883     const GrB_Matrix B, bool B_is_pattern,
86884     GB_saxpy3task_struct *restrict SaxpyTasks,
86885     const int ntasks, const int nfine, const int nthreads,
86886     const int do_sort,
86887     GB_Context Context
86888 ) ;
86889 
86890 GrB_Info GB (_Asaxpy3B_M__bxor_bxnor_uint8)
86891 (
86892     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86893     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86894     const GrB_Matrix A, bool A_is_pattern,
86895     const GrB_Matrix B, bool B_is_pattern,
86896     GB_saxpy3task_struct *restrict SaxpyTasks,
86897     const int ntasks, const int nfine, const int nthreads,
86898     const int do_sort,
86899     GB_Context Context
86900 ) ;
86901 
86902 GrB_Info GB (_Asaxpy3B_notM__bxor_bxnor_uint8)
86903 (
86904     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86905     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86906     const GrB_Matrix A, bool A_is_pattern,
86907     const GrB_Matrix B, bool B_is_pattern,
86908     GB_saxpy3task_struct *restrict SaxpyTasks,
86909     const int ntasks, const int nfine, const int nthreads,
86910     const int do_sort,
86911     GB_Context Context
86912 ) ;
86913 
86914 GrB_Info GB (_AsaxbitB__bxor_bxnor_uint8)
86915 (
86916     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
86917     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86918     const GrB_Matrix A, bool A_is_pattern,
86919     const GrB_Matrix B, bool B_is_pattern,
86920     GB_Context Context
86921 ) ;
86922 
86923 // SPDX-License-Identifier: Apache-2.0
86924 GrB_Info GB (_Adot2B__bxor_bxnor_uint16)
86925 (
86926     GrB_Matrix C,
86927     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86928     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
86929     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
86930     int nthreads, int naslice, int nbslice
86931 ) ;
86932 
86933 GrB_Info GB (_Adot3B__bxor_bxnor_uint16)
86934 (
86935     GrB_Matrix C,
86936     const GrB_Matrix M, const bool Mask_struct,
86937     const GrB_Matrix A, bool A_is_pattern,
86938     const GrB_Matrix B, bool B_is_pattern,
86939     const GB_task_struct *restrict TaskList,
86940     const int ntasks,
86941     const int nthreads
86942 ) ;
86943 
86944 GrB_Info GB (_Adot4B__bxor_bxnor_uint16)
86945 (
86946     GrB_Matrix C,
86947     const GrB_Matrix A, bool A_is_pattern,
86948     int64_t *restrict A_slice, int naslice,
86949     const GrB_Matrix B, bool B_is_pattern,
86950     int64_t *restrict B_slice, int nbslice,
86951     const int nthreads
86952 ) ;
86953 
86954 GrB_Info GB (_Asaxpy3B__bxor_bxnor_uint16)
86955 (
86956     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
86957     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
86958     const bool M_packed_in_place,
86959     const GrB_Matrix A, bool A_is_pattern,
86960     const GrB_Matrix B, bool B_is_pattern,
86961     GB_saxpy3task_struct *restrict SaxpyTasks,
86962     const int ntasks, const int nfine, const int nthreads, const int do_sort,
86963     GB_Context Context
86964 ) ;
86965 
86966 GrB_Info GB (_Asaxpy3B_noM__bxor_bxnor_uint16)
86967 (
86968     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
86969     const GrB_Matrix A, bool A_is_pattern,
86970     const GrB_Matrix B, bool B_is_pattern,
86971     GB_saxpy3task_struct *restrict SaxpyTasks,
86972     const int ntasks, const int nfine, const int nthreads,
86973     const int do_sort,
86974     GB_Context Context
86975 ) ;
86976 
86977 GrB_Info GB (_Asaxpy3B_M__bxor_bxnor_uint16)
86978 (
86979     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
86980     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86981     const GrB_Matrix A, bool A_is_pattern,
86982     const GrB_Matrix B, bool B_is_pattern,
86983     GB_saxpy3task_struct *restrict SaxpyTasks,
86984     const int ntasks, const int nfine, const int nthreads,
86985     const int do_sort,
86986     GB_Context Context
86987 ) ;
86988 
86989 GrB_Info GB (_Asaxpy3B_notM__bxor_bxnor_uint16)
86990 (
86991     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
86992     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
86993     const GrB_Matrix A, bool A_is_pattern,
86994     const GrB_Matrix B, bool B_is_pattern,
86995     GB_saxpy3task_struct *restrict SaxpyTasks,
86996     const int ntasks, const int nfine, const int nthreads,
86997     const int do_sort,
86998     GB_Context Context
86999 ) ;
87000 
87001 GrB_Info GB (_AsaxbitB__bxor_bxnor_uint16)
87002 (
87003     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87004     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87005     const GrB_Matrix A, bool A_is_pattern,
87006     const GrB_Matrix B, bool B_is_pattern,
87007     GB_Context Context
87008 ) ;
87009 
87010 // SPDX-License-Identifier: Apache-2.0
87011 GrB_Info GB (_Adot2B__bxor_bxnor_uint32)
87012 (
87013     GrB_Matrix C,
87014     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87015     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87016     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87017     int nthreads, int naslice, int nbslice
87018 ) ;
87019 
87020 GrB_Info GB (_Adot3B__bxor_bxnor_uint32)
87021 (
87022     GrB_Matrix C,
87023     const GrB_Matrix M, const bool Mask_struct,
87024     const GrB_Matrix A, bool A_is_pattern,
87025     const GrB_Matrix B, bool B_is_pattern,
87026     const GB_task_struct *restrict TaskList,
87027     const int ntasks,
87028     const int nthreads
87029 ) ;
87030 
87031 GrB_Info GB (_Adot4B__bxor_bxnor_uint32)
87032 (
87033     GrB_Matrix C,
87034     const GrB_Matrix A, bool A_is_pattern,
87035     int64_t *restrict A_slice, int naslice,
87036     const GrB_Matrix B, bool B_is_pattern,
87037     int64_t *restrict B_slice, int nbslice,
87038     const int nthreads
87039 ) ;
87040 
87041 GrB_Info GB (_Asaxpy3B__bxor_bxnor_uint32)
87042 (
87043     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87044     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87045     const bool M_packed_in_place,
87046     const GrB_Matrix A, bool A_is_pattern,
87047     const GrB_Matrix B, bool B_is_pattern,
87048     GB_saxpy3task_struct *restrict SaxpyTasks,
87049     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87050     GB_Context Context
87051 ) ;
87052 
87053 GrB_Info GB (_Asaxpy3B_noM__bxor_bxnor_uint32)
87054 (
87055     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87056     const GrB_Matrix A, bool A_is_pattern,
87057     const GrB_Matrix B, bool B_is_pattern,
87058     GB_saxpy3task_struct *restrict SaxpyTasks,
87059     const int ntasks, const int nfine, const int nthreads,
87060     const int do_sort,
87061     GB_Context Context
87062 ) ;
87063 
87064 GrB_Info GB (_Asaxpy3B_M__bxor_bxnor_uint32)
87065 (
87066     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87067     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87068     const GrB_Matrix A, bool A_is_pattern,
87069     const GrB_Matrix B, bool B_is_pattern,
87070     GB_saxpy3task_struct *restrict SaxpyTasks,
87071     const int ntasks, const int nfine, const int nthreads,
87072     const int do_sort,
87073     GB_Context Context
87074 ) ;
87075 
87076 GrB_Info GB (_Asaxpy3B_notM__bxor_bxnor_uint32)
87077 (
87078     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87079     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87080     const GrB_Matrix A, bool A_is_pattern,
87081     const GrB_Matrix B, bool B_is_pattern,
87082     GB_saxpy3task_struct *restrict SaxpyTasks,
87083     const int ntasks, const int nfine, const int nthreads,
87084     const int do_sort,
87085     GB_Context Context
87086 ) ;
87087 
87088 GrB_Info GB (_AsaxbitB__bxor_bxnor_uint32)
87089 (
87090     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87091     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87092     const GrB_Matrix A, bool A_is_pattern,
87093     const GrB_Matrix B, bool B_is_pattern,
87094     GB_Context Context
87095 ) ;
87096 
87097 // SPDX-License-Identifier: Apache-2.0
87098 GrB_Info GB (_Adot2B__bxor_bxnor_uint64)
87099 (
87100     GrB_Matrix C,
87101     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87102     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87103     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87104     int nthreads, int naslice, int nbslice
87105 ) ;
87106 
87107 GrB_Info GB (_Adot3B__bxor_bxnor_uint64)
87108 (
87109     GrB_Matrix C,
87110     const GrB_Matrix M, const bool Mask_struct,
87111     const GrB_Matrix A, bool A_is_pattern,
87112     const GrB_Matrix B, bool B_is_pattern,
87113     const GB_task_struct *restrict TaskList,
87114     const int ntasks,
87115     const int nthreads
87116 ) ;
87117 
87118 GrB_Info GB (_Adot4B__bxor_bxnor_uint64)
87119 (
87120     GrB_Matrix C,
87121     const GrB_Matrix A, bool A_is_pattern,
87122     int64_t *restrict A_slice, int naslice,
87123     const GrB_Matrix B, bool B_is_pattern,
87124     int64_t *restrict B_slice, int nbslice,
87125     const int nthreads
87126 ) ;
87127 
87128 GrB_Info GB (_Asaxpy3B__bxor_bxnor_uint64)
87129 (
87130     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87131     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87132     const bool M_packed_in_place,
87133     const GrB_Matrix A, bool A_is_pattern,
87134     const GrB_Matrix B, bool B_is_pattern,
87135     GB_saxpy3task_struct *restrict SaxpyTasks,
87136     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87137     GB_Context Context
87138 ) ;
87139 
87140 GrB_Info GB (_Asaxpy3B_noM__bxor_bxnor_uint64)
87141 (
87142     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87143     const GrB_Matrix A, bool A_is_pattern,
87144     const GrB_Matrix B, bool B_is_pattern,
87145     GB_saxpy3task_struct *restrict SaxpyTasks,
87146     const int ntasks, const int nfine, const int nthreads,
87147     const int do_sort,
87148     GB_Context Context
87149 ) ;
87150 
87151 GrB_Info GB (_Asaxpy3B_M__bxor_bxnor_uint64)
87152 (
87153     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87154     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87155     const GrB_Matrix A, bool A_is_pattern,
87156     const GrB_Matrix B, bool B_is_pattern,
87157     GB_saxpy3task_struct *restrict SaxpyTasks,
87158     const int ntasks, const int nfine, const int nthreads,
87159     const int do_sort,
87160     GB_Context Context
87161 ) ;
87162 
87163 GrB_Info GB (_Asaxpy3B_notM__bxor_bxnor_uint64)
87164 (
87165     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87166     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87167     const GrB_Matrix A, bool A_is_pattern,
87168     const GrB_Matrix B, bool B_is_pattern,
87169     GB_saxpy3task_struct *restrict SaxpyTasks,
87170     const int ntasks, const int nfine, const int nthreads,
87171     const int do_sort,
87172     GB_Context Context
87173 ) ;
87174 
87175 GrB_Info GB (_AsaxbitB__bxor_bxnor_uint64)
87176 (
87177     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87178     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87179     const GrB_Matrix A, bool A_is_pattern,
87180     const GrB_Matrix B, bool B_is_pattern,
87181     GB_Context Context
87182 ) ;
87183 
87184 // SPDX-License-Identifier: Apache-2.0
87185 GrB_Info GB (_Adot2B__bxnor_bor_uint8)
87186 (
87187     GrB_Matrix C,
87188     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87189     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87190     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87191     int nthreads, int naslice, int nbslice
87192 ) ;
87193 
87194 GrB_Info GB (_Adot3B__bxnor_bor_uint8)
87195 (
87196     GrB_Matrix C,
87197     const GrB_Matrix M, const bool Mask_struct,
87198     const GrB_Matrix A, bool A_is_pattern,
87199     const GrB_Matrix B, bool B_is_pattern,
87200     const GB_task_struct *restrict TaskList,
87201     const int ntasks,
87202     const int nthreads
87203 ) ;
87204 
87205 GrB_Info GB (_Adot4B__bxnor_bor_uint8)
87206 (
87207     GrB_Matrix C,
87208     const GrB_Matrix A, bool A_is_pattern,
87209     int64_t *restrict A_slice, int naslice,
87210     const GrB_Matrix B, bool B_is_pattern,
87211     int64_t *restrict B_slice, int nbslice,
87212     const int nthreads
87213 ) ;
87214 
87215 GrB_Info GB (_Asaxpy3B__bxnor_bor_uint8)
87216 (
87217     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87218     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87219     const bool M_packed_in_place,
87220     const GrB_Matrix A, bool A_is_pattern,
87221     const GrB_Matrix B, bool B_is_pattern,
87222     GB_saxpy3task_struct *restrict SaxpyTasks,
87223     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87224     GB_Context Context
87225 ) ;
87226 
87227 GrB_Info GB (_Asaxpy3B_noM__bxnor_bor_uint8)
87228 (
87229     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87230     const GrB_Matrix A, bool A_is_pattern,
87231     const GrB_Matrix B, bool B_is_pattern,
87232     GB_saxpy3task_struct *restrict SaxpyTasks,
87233     const int ntasks, const int nfine, const int nthreads,
87234     const int do_sort,
87235     GB_Context Context
87236 ) ;
87237 
87238 GrB_Info GB (_Asaxpy3B_M__bxnor_bor_uint8)
87239 (
87240     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87241     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87242     const GrB_Matrix A, bool A_is_pattern,
87243     const GrB_Matrix B, bool B_is_pattern,
87244     GB_saxpy3task_struct *restrict SaxpyTasks,
87245     const int ntasks, const int nfine, const int nthreads,
87246     const int do_sort,
87247     GB_Context Context
87248 ) ;
87249 
87250 GrB_Info GB (_Asaxpy3B_notM__bxnor_bor_uint8)
87251 (
87252     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87253     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87254     const GrB_Matrix A, bool A_is_pattern,
87255     const GrB_Matrix B, bool B_is_pattern,
87256     GB_saxpy3task_struct *restrict SaxpyTasks,
87257     const int ntasks, const int nfine, const int nthreads,
87258     const int do_sort,
87259     GB_Context Context
87260 ) ;
87261 
87262 GrB_Info GB (_AsaxbitB__bxnor_bor_uint8)
87263 (
87264     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87265     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87266     const GrB_Matrix A, bool A_is_pattern,
87267     const GrB_Matrix B, bool B_is_pattern,
87268     GB_Context Context
87269 ) ;
87270 
87271 // SPDX-License-Identifier: Apache-2.0
87272 GrB_Info GB (_Adot2B__bxnor_bor_uint16)
87273 (
87274     GrB_Matrix C,
87275     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87276     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87277     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87278     int nthreads, int naslice, int nbslice
87279 ) ;
87280 
87281 GrB_Info GB (_Adot3B__bxnor_bor_uint16)
87282 (
87283     GrB_Matrix C,
87284     const GrB_Matrix M, const bool Mask_struct,
87285     const GrB_Matrix A, bool A_is_pattern,
87286     const GrB_Matrix B, bool B_is_pattern,
87287     const GB_task_struct *restrict TaskList,
87288     const int ntasks,
87289     const int nthreads
87290 ) ;
87291 
87292 GrB_Info GB (_Adot4B__bxnor_bor_uint16)
87293 (
87294     GrB_Matrix C,
87295     const GrB_Matrix A, bool A_is_pattern,
87296     int64_t *restrict A_slice, int naslice,
87297     const GrB_Matrix B, bool B_is_pattern,
87298     int64_t *restrict B_slice, int nbslice,
87299     const int nthreads
87300 ) ;
87301 
87302 GrB_Info GB (_Asaxpy3B__bxnor_bor_uint16)
87303 (
87304     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87305     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87306     const bool M_packed_in_place,
87307     const GrB_Matrix A, bool A_is_pattern,
87308     const GrB_Matrix B, bool B_is_pattern,
87309     GB_saxpy3task_struct *restrict SaxpyTasks,
87310     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87311     GB_Context Context
87312 ) ;
87313 
87314 GrB_Info GB (_Asaxpy3B_noM__bxnor_bor_uint16)
87315 (
87316     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87317     const GrB_Matrix A, bool A_is_pattern,
87318     const GrB_Matrix B, bool B_is_pattern,
87319     GB_saxpy3task_struct *restrict SaxpyTasks,
87320     const int ntasks, const int nfine, const int nthreads,
87321     const int do_sort,
87322     GB_Context Context
87323 ) ;
87324 
87325 GrB_Info GB (_Asaxpy3B_M__bxnor_bor_uint16)
87326 (
87327     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87328     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87329     const GrB_Matrix A, bool A_is_pattern,
87330     const GrB_Matrix B, bool B_is_pattern,
87331     GB_saxpy3task_struct *restrict SaxpyTasks,
87332     const int ntasks, const int nfine, const int nthreads,
87333     const int do_sort,
87334     GB_Context Context
87335 ) ;
87336 
87337 GrB_Info GB (_Asaxpy3B_notM__bxnor_bor_uint16)
87338 (
87339     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87340     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87341     const GrB_Matrix A, bool A_is_pattern,
87342     const GrB_Matrix B, bool B_is_pattern,
87343     GB_saxpy3task_struct *restrict SaxpyTasks,
87344     const int ntasks, const int nfine, const int nthreads,
87345     const int do_sort,
87346     GB_Context Context
87347 ) ;
87348 
87349 GrB_Info GB (_AsaxbitB__bxnor_bor_uint16)
87350 (
87351     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87352     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87353     const GrB_Matrix A, bool A_is_pattern,
87354     const GrB_Matrix B, bool B_is_pattern,
87355     GB_Context Context
87356 ) ;
87357 
87358 // SPDX-License-Identifier: Apache-2.0
87359 GrB_Info GB (_Adot2B__bxnor_bor_uint32)
87360 (
87361     GrB_Matrix C,
87362     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87363     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87364     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87365     int nthreads, int naslice, int nbslice
87366 ) ;
87367 
87368 GrB_Info GB (_Adot3B__bxnor_bor_uint32)
87369 (
87370     GrB_Matrix C,
87371     const GrB_Matrix M, const bool Mask_struct,
87372     const GrB_Matrix A, bool A_is_pattern,
87373     const GrB_Matrix B, bool B_is_pattern,
87374     const GB_task_struct *restrict TaskList,
87375     const int ntasks,
87376     const int nthreads
87377 ) ;
87378 
87379 GrB_Info GB (_Adot4B__bxnor_bor_uint32)
87380 (
87381     GrB_Matrix C,
87382     const GrB_Matrix A, bool A_is_pattern,
87383     int64_t *restrict A_slice, int naslice,
87384     const GrB_Matrix B, bool B_is_pattern,
87385     int64_t *restrict B_slice, int nbslice,
87386     const int nthreads
87387 ) ;
87388 
87389 GrB_Info GB (_Asaxpy3B__bxnor_bor_uint32)
87390 (
87391     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87392     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87393     const bool M_packed_in_place,
87394     const GrB_Matrix A, bool A_is_pattern,
87395     const GrB_Matrix B, bool B_is_pattern,
87396     GB_saxpy3task_struct *restrict SaxpyTasks,
87397     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87398     GB_Context Context
87399 ) ;
87400 
87401 GrB_Info GB (_Asaxpy3B_noM__bxnor_bor_uint32)
87402 (
87403     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87404     const GrB_Matrix A, bool A_is_pattern,
87405     const GrB_Matrix B, bool B_is_pattern,
87406     GB_saxpy3task_struct *restrict SaxpyTasks,
87407     const int ntasks, const int nfine, const int nthreads,
87408     const int do_sort,
87409     GB_Context Context
87410 ) ;
87411 
87412 GrB_Info GB (_Asaxpy3B_M__bxnor_bor_uint32)
87413 (
87414     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87415     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87416     const GrB_Matrix A, bool A_is_pattern,
87417     const GrB_Matrix B, bool B_is_pattern,
87418     GB_saxpy3task_struct *restrict SaxpyTasks,
87419     const int ntasks, const int nfine, const int nthreads,
87420     const int do_sort,
87421     GB_Context Context
87422 ) ;
87423 
87424 GrB_Info GB (_Asaxpy3B_notM__bxnor_bor_uint32)
87425 (
87426     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87427     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87428     const GrB_Matrix A, bool A_is_pattern,
87429     const GrB_Matrix B, bool B_is_pattern,
87430     GB_saxpy3task_struct *restrict SaxpyTasks,
87431     const int ntasks, const int nfine, const int nthreads,
87432     const int do_sort,
87433     GB_Context Context
87434 ) ;
87435 
87436 GrB_Info GB (_AsaxbitB__bxnor_bor_uint32)
87437 (
87438     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87439     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87440     const GrB_Matrix A, bool A_is_pattern,
87441     const GrB_Matrix B, bool B_is_pattern,
87442     GB_Context Context
87443 ) ;
87444 
87445 // SPDX-License-Identifier: Apache-2.0
87446 GrB_Info GB (_Adot2B__bxnor_bor_uint64)
87447 (
87448     GrB_Matrix C,
87449     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87450     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87451     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87452     int nthreads, int naslice, int nbslice
87453 ) ;
87454 
87455 GrB_Info GB (_Adot3B__bxnor_bor_uint64)
87456 (
87457     GrB_Matrix C,
87458     const GrB_Matrix M, const bool Mask_struct,
87459     const GrB_Matrix A, bool A_is_pattern,
87460     const GrB_Matrix B, bool B_is_pattern,
87461     const GB_task_struct *restrict TaskList,
87462     const int ntasks,
87463     const int nthreads
87464 ) ;
87465 
87466 GrB_Info GB (_Adot4B__bxnor_bor_uint64)
87467 (
87468     GrB_Matrix C,
87469     const GrB_Matrix A, bool A_is_pattern,
87470     int64_t *restrict A_slice, int naslice,
87471     const GrB_Matrix B, bool B_is_pattern,
87472     int64_t *restrict B_slice, int nbslice,
87473     const int nthreads
87474 ) ;
87475 
87476 GrB_Info GB (_Asaxpy3B__bxnor_bor_uint64)
87477 (
87478     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87479     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87480     const bool M_packed_in_place,
87481     const GrB_Matrix A, bool A_is_pattern,
87482     const GrB_Matrix B, bool B_is_pattern,
87483     GB_saxpy3task_struct *restrict SaxpyTasks,
87484     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87485     GB_Context Context
87486 ) ;
87487 
87488 GrB_Info GB (_Asaxpy3B_noM__bxnor_bor_uint64)
87489 (
87490     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87491     const GrB_Matrix A, bool A_is_pattern,
87492     const GrB_Matrix B, bool B_is_pattern,
87493     GB_saxpy3task_struct *restrict SaxpyTasks,
87494     const int ntasks, const int nfine, const int nthreads,
87495     const int do_sort,
87496     GB_Context Context
87497 ) ;
87498 
87499 GrB_Info GB (_Asaxpy3B_M__bxnor_bor_uint64)
87500 (
87501     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87502     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87503     const GrB_Matrix A, bool A_is_pattern,
87504     const GrB_Matrix B, bool B_is_pattern,
87505     GB_saxpy3task_struct *restrict SaxpyTasks,
87506     const int ntasks, const int nfine, const int nthreads,
87507     const int do_sort,
87508     GB_Context Context
87509 ) ;
87510 
87511 GrB_Info GB (_Asaxpy3B_notM__bxnor_bor_uint64)
87512 (
87513     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87514     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87515     const GrB_Matrix A, bool A_is_pattern,
87516     const GrB_Matrix B, bool B_is_pattern,
87517     GB_saxpy3task_struct *restrict SaxpyTasks,
87518     const int ntasks, const int nfine, const int nthreads,
87519     const int do_sort,
87520     GB_Context Context
87521 ) ;
87522 
87523 GrB_Info GB (_AsaxbitB__bxnor_bor_uint64)
87524 (
87525     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87526     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87527     const GrB_Matrix A, bool A_is_pattern,
87528     const GrB_Matrix B, bool B_is_pattern,
87529     GB_Context Context
87530 ) ;
87531 
87532 // SPDX-License-Identifier: Apache-2.0
87533 GrB_Info GB (_Adot2B__bxnor_band_uint8)
87534 (
87535     GrB_Matrix C,
87536     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87537     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87538     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87539     int nthreads, int naslice, int nbslice
87540 ) ;
87541 
87542 GrB_Info GB (_Adot3B__bxnor_band_uint8)
87543 (
87544     GrB_Matrix C,
87545     const GrB_Matrix M, const bool Mask_struct,
87546     const GrB_Matrix A, bool A_is_pattern,
87547     const GrB_Matrix B, bool B_is_pattern,
87548     const GB_task_struct *restrict TaskList,
87549     const int ntasks,
87550     const int nthreads
87551 ) ;
87552 
87553 GrB_Info GB (_Adot4B__bxnor_band_uint8)
87554 (
87555     GrB_Matrix C,
87556     const GrB_Matrix A, bool A_is_pattern,
87557     int64_t *restrict A_slice, int naslice,
87558     const GrB_Matrix B, bool B_is_pattern,
87559     int64_t *restrict B_slice, int nbslice,
87560     const int nthreads
87561 ) ;
87562 
87563 GrB_Info GB (_Asaxpy3B__bxnor_band_uint8)
87564 (
87565     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87566     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87567     const bool M_packed_in_place,
87568     const GrB_Matrix A, bool A_is_pattern,
87569     const GrB_Matrix B, bool B_is_pattern,
87570     GB_saxpy3task_struct *restrict SaxpyTasks,
87571     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87572     GB_Context Context
87573 ) ;
87574 
87575 GrB_Info GB (_Asaxpy3B_noM__bxnor_band_uint8)
87576 (
87577     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87578     const GrB_Matrix A, bool A_is_pattern,
87579     const GrB_Matrix B, bool B_is_pattern,
87580     GB_saxpy3task_struct *restrict SaxpyTasks,
87581     const int ntasks, const int nfine, const int nthreads,
87582     const int do_sort,
87583     GB_Context Context
87584 ) ;
87585 
87586 GrB_Info GB (_Asaxpy3B_M__bxnor_band_uint8)
87587 (
87588     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87589     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87590     const GrB_Matrix A, bool A_is_pattern,
87591     const GrB_Matrix B, bool B_is_pattern,
87592     GB_saxpy3task_struct *restrict SaxpyTasks,
87593     const int ntasks, const int nfine, const int nthreads,
87594     const int do_sort,
87595     GB_Context Context
87596 ) ;
87597 
87598 GrB_Info GB (_Asaxpy3B_notM__bxnor_band_uint8)
87599 (
87600     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87601     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87602     const GrB_Matrix A, bool A_is_pattern,
87603     const GrB_Matrix B, bool B_is_pattern,
87604     GB_saxpy3task_struct *restrict SaxpyTasks,
87605     const int ntasks, const int nfine, const int nthreads,
87606     const int do_sort,
87607     GB_Context Context
87608 ) ;
87609 
87610 GrB_Info GB (_AsaxbitB__bxnor_band_uint8)
87611 (
87612     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87613     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87614     const GrB_Matrix A, bool A_is_pattern,
87615     const GrB_Matrix B, bool B_is_pattern,
87616     GB_Context Context
87617 ) ;
87618 
87619 // SPDX-License-Identifier: Apache-2.0
87620 GrB_Info GB (_Adot2B__bxnor_band_uint16)
87621 (
87622     GrB_Matrix C,
87623     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87624     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87625     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87626     int nthreads, int naslice, int nbslice
87627 ) ;
87628 
87629 GrB_Info GB (_Adot3B__bxnor_band_uint16)
87630 (
87631     GrB_Matrix C,
87632     const GrB_Matrix M, const bool Mask_struct,
87633     const GrB_Matrix A, bool A_is_pattern,
87634     const GrB_Matrix B, bool B_is_pattern,
87635     const GB_task_struct *restrict TaskList,
87636     const int ntasks,
87637     const int nthreads
87638 ) ;
87639 
87640 GrB_Info GB (_Adot4B__bxnor_band_uint16)
87641 (
87642     GrB_Matrix C,
87643     const GrB_Matrix A, bool A_is_pattern,
87644     int64_t *restrict A_slice, int naslice,
87645     const GrB_Matrix B, bool B_is_pattern,
87646     int64_t *restrict B_slice, int nbslice,
87647     const int nthreads
87648 ) ;
87649 
87650 GrB_Info GB (_Asaxpy3B__bxnor_band_uint16)
87651 (
87652     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87653     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87654     const bool M_packed_in_place,
87655     const GrB_Matrix A, bool A_is_pattern,
87656     const GrB_Matrix B, bool B_is_pattern,
87657     GB_saxpy3task_struct *restrict SaxpyTasks,
87658     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87659     GB_Context Context
87660 ) ;
87661 
87662 GrB_Info GB (_Asaxpy3B_noM__bxnor_band_uint16)
87663 (
87664     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87665     const GrB_Matrix A, bool A_is_pattern,
87666     const GrB_Matrix B, bool B_is_pattern,
87667     GB_saxpy3task_struct *restrict SaxpyTasks,
87668     const int ntasks, const int nfine, const int nthreads,
87669     const int do_sort,
87670     GB_Context Context
87671 ) ;
87672 
87673 GrB_Info GB (_Asaxpy3B_M__bxnor_band_uint16)
87674 (
87675     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87676     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87677     const GrB_Matrix A, bool A_is_pattern,
87678     const GrB_Matrix B, bool B_is_pattern,
87679     GB_saxpy3task_struct *restrict SaxpyTasks,
87680     const int ntasks, const int nfine, const int nthreads,
87681     const int do_sort,
87682     GB_Context Context
87683 ) ;
87684 
87685 GrB_Info GB (_Asaxpy3B_notM__bxnor_band_uint16)
87686 (
87687     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87688     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87689     const GrB_Matrix A, bool A_is_pattern,
87690     const GrB_Matrix B, bool B_is_pattern,
87691     GB_saxpy3task_struct *restrict SaxpyTasks,
87692     const int ntasks, const int nfine, const int nthreads,
87693     const int do_sort,
87694     GB_Context Context
87695 ) ;
87696 
87697 GrB_Info GB (_AsaxbitB__bxnor_band_uint16)
87698 (
87699     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87700     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87701     const GrB_Matrix A, bool A_is_pattern,
87702     const GrB_Matrix B, bool B_is_pattern,
87703     GB_Context Context
87704 ) ;
87705 
87706 // SPDX-License-Identifier: Apache-2.0
87707 GrB_Info GB (_Adot2B__bxnor_band_uint32)
87708 (
87709     GrB_Matrix C,
87710     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87711     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87712     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87713     int nthreads, int naslice, int nbslice
87714 ) ;
87715 
87716 GrB_Info GB (_Adot3B__bxnor_band_uint32)
87717 (
87718     GrB_Matrix C,
87719     const GrB_Matrix M, const bool Mask_struct,
87720     const GrB_Matrix A, bool A_is_pattern,
87721     const GrB_Matrix B, bool B_is_pattern,
87722     const GB_task_struct *restrict TaskList,
87723     const int ntasks,
87724     const int nthreads
87725 ) ;
87726 
87727 GrB_Info GB (_Adot4B__bxnor_band_uint32)
87728 (
87729     GrB_Matrix C,
87730     const GrB_Matrix A, bool A_is_pattern,
87731     int64_t *restrict A_slice, int naslice,
87732     const GrB_Matrix B, bool B_is_pattern,
87733     int64_t *restrict B_slice, int nbslice,
87734     const int nthreads
87735 ) ;
87736 
87737 GrB_Info GB (_Asaxpy3B__bxnor_band_uint32)
87738 (
87739     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87740     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87741     const bool M_packed_in_place,
87742     const GrB_Matrix A, bool A_is_pattern,
87743     const GrB_Matrix B, bool B_is_pattern,
87744     GB_saxpy3task_struct *restrict SaxpyTasks,
87745     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87746     GB_Context Context
87747 ) ;
87748 
87749 GrB_Info GB (_Asaxpy3B_noM__bxnor_band_uint32)
87750 (
87751     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87752     const GrB_Matrix A, bool A_is_pattern,
87753     const GrB_Matrix B, bool B_is_pattern,
87754     GB_saxpy3task_struct *restrict SaxpyTasks,
87755     const int ntasks, const int nfine, const int nthreads,
87756     const int do_sort,
87757     GB_Context Context
87758 ) ;
87759 
87760 GrB_Info GB (_Asaxpy3B_M__bxnor_band_uint32)
87761 (
87762     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87763     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87764     const GrB_Matrix A, bool A_is_pattern,
87765     const GrB_Matrix B, bool B_is_pattern,
87766     GB_saxpy3task_struct *restrict SaxpyTasks,
87767     const int ntasks, const int nfine, const int nthreads,
87768     const int do_sort,
87769     GB_Context Context
87770 ) ;
87771 
87772 GrB_Info GB (_Asaxpy3B_notM__bxnor_band_uint32)
87773 (
87774     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87775     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87776     const GrB_Matrix A, bool A_is_pattern,
87777     const GrB_Matrix B, bool B_is_pattern,
87778     GB_saxpy3task_struct *restrict SaxpyTasks,
87779     const int ntasks, const int nfine, const int nthreads,
87780     const int do_sort,
87781     GB_Context Context
87782 ) ;
87783 
87784 GrB_Info GB (_AsaxbitB__bxnor_band_uint32)
87785 (
87786     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87787     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87788     const GrB_Matrix A, bool A_is_pattern,
87789     const GrB_Matrix B, bool B_is_pattern,
87790     GB_Context Context
87791 ) ;
87792 
87793 // SPDX-License-Identifier: Apache-2.0
87794 GrB_Info GB (_Adot2B__bxnor_band_uint64)
87795 (
87796     GrB_Matrix C,
87797     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87798     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87799     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87800     int nthreads, int naslice, int nbslice
87801 ) ;
87802 
87803 GrB_Info GB (_Adot3B__bxnor_band_uint64)
87804 (
87805     GrB_Matrix C,
87806     const GrB_Matrix M, const bool Mask_struct,
87807     const GrB_Matrix A, bool A_is_pattern,
87808     const GrB_Matrix B, bool B_is_pattern,
87809     const GB_task_struct *restrict TaskList,
87810     const int ntasks,
87811     const int nthreads
87812 ) ;
87813 
87814 GrB_Info GB (_Adot4B__bxnor_band_uint64)
87815 (
87816     GrB_Matrix C,
87817     const GrB_Matrix A, bool A_is_pattern,
87818     int64_t *restrict A_slice, int naslice,
87819     const GrB_Matrix B, bool B_is_pattern,
87820     int64_t *restrict B_slice, int nbslice,
87821     const int nthreads
87822 ) ;
87823 
87824 GrB_Info GB (_Asaxpy3B__bxnor_band_uint64)
87825 (
87826     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87827     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87828     const bool M_packed_in_place,
87829     const GrB_Matrix A, bool A_is_pattern,
87830     const GrB_Matrix B, bool B_is_pattern,
87831     GB_saxpy3task_struct *restrict SaxpyTasks,
87832     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87833     GB_Context Context
87834 ) ;
87835 
87836 GrB_Info GB (_Asaxpy3B_noM__bxnor_band_uint64)
87837 (
87838     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87839     const GrB_Matrix A, bool A_is_pattern,
87840     const GrB_Matrix B, bool B_is_pattern,
87841     GB_saxpy3task_struct *restrict SaxpyTasks,
87842     const int ntasks, const int nfine, const int nthreads,
87843     const int do_sort,
87844     GB_Context Context
87845 ) ;
87846 
87847 GrB_Info GB (_Asaxpy3B_M__bxnor_band_uint64)
87848 (
87849     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87850     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87851     const GrB_Matrix A, bool A_is_pattern,
87852     const GrB_Matrix B, bool B_is_pattern,
87853     GB_saxpy3task_struct *restrict SaxpyTasks,
87854     const int ntasks, const int nfine, const int nthreads,
87855     const int do_sort,
87856     GB_Context Context
87857 ) ;
87858 
87859 GrB_Info GB (_Asaxpy3B_notM__bxnor_band_uint64)
87860 (
87861     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87862     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87863     const GrB_Matrix A, bool A_is_pattern,
87864     const GrB_Matrix B, bool B_is_pattern,
87865     GB_saxpy3task_struct *restrict SaxpyTasks,
87866     const int ntasks, const int nfine, const int nthreads,
87867     const int do_sort,
87868     GB_Context Context
87869 ) ;
87870 
87871 GrB_Info GB (_AsaxbitB__bxnor_band_uint64)
87872 (
87873     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87874     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87875     const GrB_Matrix A, bool A_is_pattern,
87876     const GrB_Matrix B, bool B_is_pattern,
87877     GB_Context Context
87878 ) ;
87879 
87880 // SPDX-License-Identifier: Apache-2.0
87881 GrB_Info GB (_Adot2B__bxnor_bxor_uint8)
87882 (
87883     GrB_Matrix C,
87884     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87885     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87886     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87887     int nthreads, int naslice, int nbslice
87888 ) ;
87889 
87890 GrB_Info GB (_Adot3B__bxnor_bxor_uint8)
87891 (
87892     GrB_Matrix C,
87893     const GrB_Matrix M, const bool Mask_struct,
87894     const GrB_Matrix A, bool A_is_pattern,
87895     const GrB_Matrix B, bool B_is_pattern,
87896     const GB_task_struct *restrict TaskList,
87897     const int ntasks,
87898     const int nthreads
87899 ) ;
87900 
87901 GrB_Info GB (_Adot4B__bxnor_bxor_uint8)
87902 (
87903     GrB_Matrix C,
87904     const GrB_Matrix A, bool A_is_pattern,
87905     int64_t *restrict A_slice, int naslice,
87906     const GrB_Matrix B, bool B_is_pattern,
87907     int64_t *restrict B_slice, int nbslice,
87908     const int nthreads
87909 ) ;
87910 
87911 GrB_Info GB (_Asaxpy3B__bxnor_bxor_uint8)
87912 (
87913     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
87914     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87915     const bool M_packed_in_place,
87916     const GrB_Matrix A, bool A_is_pattern,
87917     const GrB_Matrix B, bool B_is_pattern,
87918     GB_saxpy3task_struct *restrict SaxpyTasks,
87919     const int ntasks, const int nfine, const int nthreads, const int do_sort,
87920     GB_Context Context
87921 ) ;
87922 
87923 GrB_Info GB (_Asaxpy3B_noM__bxnor_bxor_uint8)
87924 (
87925     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
87926     const GrB_Matrix A, bool A_is_pattern,
87927     const GrB_Matrix B, bool B_is_pattern,
87928     GB_saxpy3task_struct *restrict SaxpyTasks,
87929     const int ntasks, const int nfine, const int nthreads,
87930     const int do_sort,
87931     GB_Context Context
87932 ) ;
87933 
87934 GrB_Info GB (_Asaxpy3B_M__bxnor_bxor_uint8)
87935 (
87936     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
87937     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87938     const GrB_Matrix A, bool A_is_pattern,
87939     const GrB_Matrix B, bool B_is_pattern,
87940     GB_saxpy3task_struct *restrict SaxpyTasks,
87941     const int ntasks, const int nfine, const int nthreads,
87942     const int do_sort,
87943     GB_Context Context
87944 ) ;
87945 
87946 GrB_Info GB (_Asaxpy3B_notM__bxnor_bxor_uint8)
87947 (
87948     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
87949     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
87950     const GrB_Matrix A, bool A_is_pattern,
87951     const GrB_Matrix B, bool B_is_pattern,
87952     GB_saxpy3task_struct *restrict SaxpyTasks,
87953     const int ntasks, const int nfine, const int nthreads,
87954     const int do_sort,
87955     GB_Context Context
87956 ) ;
87957 
87958 GrB_Info GB (_AsaxbitB__bxnor_bxor_uint8)
87959 (
87960     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
87961     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87962     const GrB_Matrix A, bool A_is_pattern,
87963     const GrB_Matrix B, bool B_is_pattern,
87964     GB_Context Context
87965 ) ;
87966 
87967 // SPDX-License-Identifier: Apache-2.0
87968 GrB_Info GB (_Adot2B__bxnor_bxor_uint16)
87969 (
87970     GrB_Matrix C,
87971     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
87972     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
87973     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
87974     int nthreads, int naslice, int nbslice
87975 ) ;
87976 
87977 GrB_Info GB (_Adot3B__bxnor_bxor_uint16)
87978 (
87979     GrB_Matrix C,
87980     const GrB_Matrix M, const bool Mask_struct,
87981     const GrB_Matrix A, bool A_is_pattern,
87982     const GrB_Matrix B, bool B_is_pattern,
87983     const GB_task_struct *restrict TaskList,
87984     const int ntasks,
87985     const int nthreads
87986 ) ;
87987 
87988 GrB_Info GB (_Adot4B__bxnor_bxor_uint16)
87989 (
87990     GrB_Matrix C,
87991     const GrB_Matrix A, bool A_is_pattern,
87992     int64_t *restrict A_slice, int naslice,
87993     const GrB_Matrix B, bool B_is_pattern,
87994     int64_t *restrict B_slice, int nbslice,
87995     const int nthreads
87996 ) ;
87997 
87998 GrB_Info GB (_Asaxpy3B__bxnor_bxor_uint16)
87999 (
88000     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88001     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88002     const bool M_packed_in_place,
88003     const GrB_Matrix A, bool A_is_pattern,
88004     const GrB_Matrix B, bool B_is_pattern,
88005     GB_saxpy3task_struct *restrict SaxpyTasks,
88006     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88007     GB_Context Context
88008 ) ;
88009 
88010 GrB_Info GB (_Asaxpy3B_noM__bxnor_bxor_uint16)
88011 (
88012     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88013     const GrB_Matrix A, bool A_is_pattern,
88014     const GrB_Matrix B, bool B_is_pattern,
88015     GB_saxpy3task_struct *restrict SaxpyTasks,
88016     const int ntasks, const int nfine, const int nthreads,
88017     const int do_sort,
88018     GB_Context Context
88019 ) ;
88020 
88021 GrB_Info GB (_Asaxpy3B_M__bxnor_bxor_uint16)
88022 (
88023     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88024     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88025     const GrB_Matrix A, bool A_is_pattern,
88026     const GrB_Matrix B, bool B_is_pattern,
88027     GB_saxpy3task_struct *restrict SaxpyTasks,
88028     const int ntasks, const int nfine, const int nthreads,
88029     const int do_sort,
88030     GB_Context Context
88031 ) ;
88032 
88033 GrB_Info GB (_Asaxpy3B_notM__bxnor_bxor_uint16)
88034 (
88035     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88036     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88037     const GrB_Matrix A, bool A_is_pattern,
88038     const GrB_Matrix B, bool B_is_pattern,
88039     GB_saxpy3task_struct *restrict SaxpyTasks,
88040     const int ntasks, const int nfine, const int nthreads,
88041     const int do_sort,
88042     GB_Context Context
88043 ) ;
88044 
88045 GrB_Info GB (_AsaxbitB__bxnor_bxor_uint16)
88046 (
88047     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88048     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88049     const GrB_Matrix A, bool A_is_pattern,
88050     const GrB_Matrix B, bool B_is_pattern,
88051     GB_Context Context
88052 ) ;
88053 
88054 // SPDX-License-Identifier: Apache-2.0
88055 GrB_Info GB (_Adot2B__bxnor_bxor_uint32)
88056 (
88057     GrB_Matrix C,
88058     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88059     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88060     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88061     int nthreads, int naslice, int nbslice
88062 ) ;
88063 
88064 GrB_Info GB (_Adot3B__bxnor_bxor_uint32)
88065 (
88066     GrB_Matrix C,
88067     const GrB_Matrix M, const bool Mask_struct,
88068     const GrB_Matrix A, bool A_is_pattern,
88069     const GrB_Matrix B, bool B_is_pattern,
88070     const GB_task_struct *restrict TaskList,
88071     const int ntasks,
88072     const int nthreads
88073 ) ;
88074 
88075 GrB_Info GB (_Adot4B__bxnor_bxor_uint32)
88076 (
88077     GrB_Matrix C,
88078     const GrB_Matrix A, bool A_is_pattern,
88079     int64_t *restrict A_slice, int naslice,
88080     const GrB_Matrix B, bool B_is_pattern,
88081     int64_t *restrict B_slice, int nbslice,
88082     const int nthreads
88083 ) ;
88084 
88085 GrB_Info GB (_Asaxpy3B__bxnor_bxor_uint32)
88086 (
88087     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88088     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88089     const bool M_packed_in_place,
88090     const GrB_Matrix A, bool A_is_pattern,
88091     const GrB_Matrix B, bool B_is_pattern,
88092     GB_saxpy3task_struct *restrict SaxpyTasks,
88093     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88094     GB_Context Context
88095 ) ;
88096 
88097 GrB_Info GB (_Asaxpy3B_noM__bxnor_bxor_uint32)
88098 (
88099     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88100     const GrB_Matrix A, bool A_is_pattern,
88101     const GrB_Matrix B, bool B_is_pattern,
88102     GB_saxpy3task_struct *restrict SaxpyTasks,
88103     const int ntasks, const int nfine, const int nthreads,
88104     const int do_sort,
88105     GB_Context Context
88106 ) ;
88107 
88108 GrB_Info GB (_Asaxpy3B_M__bxnor_bxor_uint32)
88109 (
88110     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88111     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88112     const GrB_Matrix A, bool A_is_pattern,
88113     const GrB_Matrix B, bool B_is_pattern,
88114     GB_saxpy3task_struct *restrict SaxpyTasks,
88115     const int ntasks, const int nfine, const int nthreads,
88116     const int do_sort,
88117     GB_Context Context
88118 ) ;
88119 
88120 GrB_Info GB (_Asaxpy3B_notM__bxnor_bxor_uint32)
88121 (
88122     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88123     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88124     const GrB_Matrix A, bool A_is_pattern,
88125     const GrB_Matrix B, bool B_is_pattern,
88126     GB_saxpy3task_struct *restrict SaxpyTasks,
88127     const int ntasks, const int nfine, const int nthreads,
88128     const int do_sort,
88129     GB_Context Context
88130 ) ;
88131 
88132 GrB_Info GB (_AsaxbitB__bxnor_bxor_uint32)
88133 (
88134     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88135     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88136     const GrB_Matrix A, bool A_is_pattern,
88137     const GrB_Matrix B, bool B_is_pattern,
88138     GB_Context Context
88139 ) ;
88140 
88141 // SPDX-License-Identifier: Apache-2.0
88142 GrB_Info GB (_Adot2B__bxnor_bxor_uint64)
88143 (
88144     GrB_Matrix C,
88145     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88146     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88147     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88148     int nthreads, int naslice, int nbslice
88149 ) ;
88150 
88151 GrB_Info GB (_Adot3B__bxnor_bxor_uint64)
88152 (
88153     GrB_Matrix C,
88154     const GrB_Matrix M, const bool Mask_struct,
88155     const GrB_Matrix A, bool A_is_pattern,
88156     const GrB_Matrix B, bool B_is_pattern,
88157     const GB_task_struct *restrict TaskList,
88158     const int ntasks,
88159     const int nthreads
88160 ) ;
88161 
88162 GrB_Info GB (_Adot4B__bxnor_bxor_uint64)
88163 (
88164     GrB_Matrix C,
88165     const GrB_Matrix A, bool A_is_pattern,
88166     int64_t *restrict A_slice, int naslice,
88167     const GrB_Matrix B, bool B_is_pattern,
88168     int64_t *restrict B_slice, int nbslice,
88169     const int nthreads
88170 ) ;
88171 
88172 GrB_Info GB (_Asaxpy3B__bxnor_bxor_uint64)
88173 (
88174     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88175     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88176     const bool M_packed_in_place,
88177     const GrB_Matrix A, bool A_is_pattern,
88178     const GrB_Matrix B, bool B_is_pattern,
88179     GB_saxpy3task_struct *restrict SaxpyTasks,
88180     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88181     GB_Context Context
88182 ) ;
88183 
88184 GrB_Info GB (_Asaxpy3B_noM__bxnor_bxor_uint64)
88185 (
88186     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88187     const GrB_Matrix A, bool A_is_pattern,
88188     const GrB_Matrix B, bool B_is_pattern,
88189     GB_saxpy3task_struct *restrict SaxpyTasks,
88190     const int ntasks, const int nfine, const int nthreads,
88191     const int do_sort,
88192     GB_Context Context
88193 ) ;
88194 
88195 GrB_Info GB (_Asaxpy3B_M__bxnor_bxor_uint64)
88196 (
88197     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88198     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88199     const GrB_Matrix A, bool A_is_pattern,
88200     const GrB_Matrix B, bool B_is_pattern,
88201     GB_saxpy3task_struct *restrict SaxpyTasks,
88202     const int ntasks, const int nfine, const int nthreads,
88203     const int do_sort,
88204     GB_Context Context
88205 ) ;
88206 
88207 GrB_Info GB (_Asaxpy3B_notM__bxnor_bxor_uint64)
88208 (
88209     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88210     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88211     const GrB_Matrix A, bool A_is_pattern,
88212     const GrB_Matrix B, bool B_is_pattern,
88213     GB_saxpy3task_struct *restrict SaxpyTasks,
88214     const int ntasks, const int nfine, const int nthreads,
88215     const int do_sort,
88216     GB_Context Context
88217 ) ;
88218 
88219 GrB_Info GB (_AsaxbitB__bxnor_bxor_uint64)
88220 (
88221     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88222     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88223     const GrB_Matrix A, bool A_is_pattern,
88224     const GrB_Matrix B, bool B_is_pattern,
88225     GB_Context Context
88226 ) ;
88227 
88228 // SPDX-License-Identifier: Apache-2.0
88229 GrB_Info GB (_Adot2B__bxnor_bxnor_uint8)
88230 (
88231     GrB_Matrix C,
88232     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88233     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88234     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88235     int nthreads, int naslice, int nbslice
88236 ) ;
88237 
88238 GrB_Info GB (_Adot3B__bxnor_bxnor_uint8)
88239 (
88240     GrB_Matrix C,
88241     const GrB_Matrix M, const bool Mask_struct,
88242     const GrB_Matrix A, bool A_is_pattern,
88243     const GrB_Matrix B, bool B_is_pattern,
88244     const GB_task_struct *restrict TaskList,
88245     const int ntasks,
88246     const int nthreads
88247 ) ;
88248 
88249 GrB_Info GB (_Adot4B__bxnor_bxnor_uint8)
88250 (
88251     GrB_Matrix C,
88252     const GrB_Matrix A, bool A_is_pattern,
88253     int64_t *restrict A_slice, int naslice,
88254     const GrB_Matrix B, bool B_is_pattern,
88255     int64_t *restrict B_slice, int nbslice,
88256     const int nthreads
88257 ) ;
88258 
88259 GrB_Info GB (_Asaxpy3B__bxnor_bxnor_uint8)
88260 (
88261     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88262     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88263     const bool M_packed_in_place,
88264     const GrB_Matrix A, bool A_is_pattern,
88265     const GrB_Matrix B, bool B_is_pattern,
88266     GB_saxpy3task_struct *restrict SaxpyTasks,
88267     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88268     GB_Context Context
88269 ) ;
88270 
88271 GrB_Info GB (_Asaxpy3B_noM__bxnor_bxnor_uint8)
88272 (
88273     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88274     const GrB_Matrix A, bool A_is_pattern,
88275     const GrB_Matrix B, bool B_is_pattern,
88276     GB_saxpy3task_struct *restrict SaxpyTasks,
88277     const int ntasks, const int nfine, const int nthreads,
88278     const int do_sort,
88279     GB_Context Context
88280 ) ;
88281 
88282 GrB_Info GB (_Asaxpy3B_M__bxnor_bxnor_uint8)
88283 (
88284     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88285     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88286     const GrB_Matrix A, bool A_is_pattern,
88287     const GrB_Matrix B, bool B_is_pattern,
88288     GB_saxpy3task_struct *restrict SaxpyTasks,
88289     const int ntasks, const int nfine, const int nthreads,
88290     const int do_sort,
88291     GB_Context Context
88292 ) ;
88293 
88294 GrB_Info GB (_Asaxpy3B_notM__bxnor_bxnor_uint8)
88295 (
88296     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88297     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88298     const GrB_Matrix A, bool A_is_pattern,
88299     const GrB_Matrix B, bool B_is_pattern,
88300     GB_saxpy3task_struct *restrict SaxpyTasks,
88301     const int ntasks, const int nfine, const int nthreads,
88302     const int do_sort,
88303     GB_Context Context
88304 ) ;
88305 
88306 GrB_Info GB (_AsaxbitB__bxnor_bxnor_uint8)
88307 (
88308     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88309     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88310     const GrB_Matrix A, bool A_is_pattern,
88311     const GrB_Matrix B, bool B_is_pattern,
88312     GB_Context Context
88313 ) ;
88314 
88315 // SPDX-License-Identifier: Apache-2.0
88316 GrB_Info GB (_Adot2B__bxnor_bxnor_uint16)
88317 (
88318     GrB_Matrix C,
88319     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88320     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88321     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88322     int nthreads, int naslice, int nbslice
88323 ) ;
88324 
88325 GrB_Info GB (_Adot3B__bxnor_bxnor_uint16)
88326 (
88327     GrB_Matrix C,
88328     const GrB_Matrix M, const bool Mask_struct,
88329     const GrB_Matrix A, bool A_is_pattern,
88330     const GrB_Matrix B, bool B_is_pattern,
88331     const GB_task_struct *restrict TaskList,
88332     const int ntasks,
88333     const int nthreads
88334 ) ;
88335 
88336 GrB_Info GB (_Adot4B__bxnor_bxnor_uint16)
88337 (
88338     GrB_Matrix C,
88339     const GrB_Matrix A, bool A_is_pattern,
88340     int64_t *restrict A_slice, int naslice,
88341     const GrB_Matrix B, bool B_is_pattern,
88342     int64_t *restrict B_slice, int nbslice,
88343     const int nthreads
88344 ) ;
88345 
88346 GrB_Info GB (_Asaxpy3B__bxnor_bxnor_uint16)
88347 (
88348     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88349     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88350     const bool M_packed_in_place,
88351     const GrB_Matrix A, bool A_is_pattern,
88352     const GrB_Matrix B, bool B_is_pattern,
88353     GB_saxpy3task_struct *restrict SaxpyTasks,
88354     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88355     GB_Context Context
88356 ) ;
88357 
88358 GrB_Info GB (_Asaxpy3B_noM__bxnor_bxnor_uint16)
88359 (
88360     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88361     const GrB_Matrix A, bool A_is_pattern,
88362     const GrB_Matrix B, bool B_is_pattern,
88363     GB_saxpy3task_struct *restrict SaxpyTasks,
88364     const int ntasks, const int nfine, const int nthreads,
88365     const int do_sort,
88366     GB_Context Context
88367 ) ;
88368 
88369 GrB_Info GB (_Asaxpy3B_M__bxnor_bxnor_uint16)
88370 (
88371     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88372     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88373     const GrB_Matrix A, bool A_is_pattern,
88374     const GrB_Matrix B, bool B_is_pattern,
88375     GB_saxpy3task_struct *restrict SaxpyTasks,
88376     const int ntasks, const int nfine, const int nthreads,
88377     const int do_sort,
88378     GB_Context Context
88379 ) ;
88380 
88381 GrB_Info GB (_Asaxpy3B_notM__bxnor_bxnor_uint16)
88382 (
88383     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88384     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88385     const GrB_Matrix A, bool A_is_pattern,
88386     const GrB_Matrix B, bool B_is_pattern,
88387     GB_saxpy3task_struct *restrict SaxpyTasks,
88388     const int ntasks, const int nfine, const int nthreads,
88389     const int do_sort,
88390     GB_Context Context
88391 ) ;
88392 
88393 GrB_Info GB (_AsaxbitB__bxnor_bxnor_uint16)
88394 (
88395     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88396     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88397     const GrB_Matrix A, bool A_is_pattern,
88398     const GrB_Matrix B, bool B_is_pattern,
88399     GB_Context Context
88400 ) ;
88401 
88402 // SPDX-License-Identifier: Apache-2.0
88403 GrB_Info GB (_Adot2B__bxnor_bxnor_uint32)
88404 (
88405     GrB_Matrix C,
88406     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88407     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88408     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88409     int nthreads, int naslice, int nbslice
88410 ) ;
88411 
88412 GrB_Info GB (_Adot3B__bxnor_bxnor_uint32)
88413 (
88414     GrB_Matrix C,
88415     const GrB_Matrix M, const bool Mask_struct,
88416     const GrB_Matrix A, bool A_is_pattern,
88417     const GrB_Matrix B, bool B_is_pattern,
88418     const GB_task_struct *restrict TaskList,
88419     const int ntasks,
88420     const int nthreads
88421 ) ;
88422 
88423 GrB_Info GB (_Adot4B__bxnor_bxnor_uint32)
88424 (
88425     GrB_Matrix C,
88426     const GrB_Matrix A, bool A_is_pattern,
88427     int64_t *restrict A_slice, int naslice,
88428     const GrB_Matrix B, bool B_is_pattern,
88429     int64_t *restrict B_slice, int nbslice,
88430     const int nthreads
88431 ) ;
88432 
88433 GrB_Info GB (_Asaxpy3B__bxnor_bxnor_uint32)
88434 (
88435     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88436     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88437     const bool M_packed_in_place,
88438     const GrB_Matrix A, bool A_is_pattern,
88439     const GrB_Matrix B, bool B_is_pattern,
88440     GB_saxpy3task_struct *restrict SaxpyTasks,
88441     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88442     GB_Context Context
88443 ) ;
88444 
88445 GrB_Info GB (_Asaxpy3B_noM__bxnor_bxnor_uint32)
88446 (
88447     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88448     const GrB_Matrix A, bool A_is_pattern,
88449     const GrB_Matrix B, bool B_is_pattern,
88450     GB_saxpy3task_struct *restrict SaxpyTasks,
88451     const int ntasks, const int nfine, const int nthreads,
88452     const int do_sort,
88453     GB_Context Context
88454 ) ;
88455 
88456 GrB_Info GB (_Asaxpy3B_M__bxnor_bxnor_uint32)
88457 (
88458     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88459     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88460     const GrB_Matrix A, bool A_is_pattern,
88461     const GrB_Matrix B, bool B_is_pattern,
88462     GB_saxpy3task_struct *restrict SaxpyTasks,
88463     const int ntasks, const int nfine, const int nthreads,
88464     const int do_sort,
88465     GB_Context Context
88466 ) ;
88467 
88468 GrB_Info GB (_Asaxpy3B_notM__bxnor_bxnor_uint32)
88469 (
88470     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88471     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88472     const GrB_Matrix A, bool A_is_pattern,
88473     const GrB_Matrix B, bool B_is_pattern,
88474     GB_saxpy3task_struct *restrict SaxpyTasks,
88475     const int ntasks, const int nfine, const int nthreads,
88476     const int do_sort,
88477     GB_Context Context
88478 ) ;
88479 
88480 GrB_Info GB (_AsaxbitB__bxnor_bxnor_uint32)
88481 (
88482     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88483     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88484     const GrB_Matrix A, bool A_is_pattern,
88485     const GrB_Matrix B, bool B_is_pattern,
88486     GB_Context Context
88487 ) ;
88488 
88489 // SPDX-License-Identifier: Apache-2.0
88490 GrB_Info GB (_Adot2B__bxnor_bxnor_uint64)
88491 (
88492     GrB_Matrix C,
88493     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88494     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88495     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88496     int nthreads, int naslice, int nbslice
88497 ) ;
88498 
88499 GrB_Info GB (_Adot3B__bxnor_bxnor_uint64)
88500 (
88501     GrB_Matrix C,
88502     const GrB_Matrix M, const bool Mask_struct,
88503     const GrB_Matrix A, bool A_is_pattern,
88504     const GrB_Matrix B, bool B_is_pattern,
88505     const GB_task_struct *restrict TaskList,
88506     const int ntasks,
88507     const int nthreads
88508 ) ;
88509 
88510 GrB_Info GB (_Adot4B__bxnor_bxnor_uint64)
88511 (
88512     GrB_Matrix C,
88513     const GrB_Matrix A, bool A_is_pattern,
88514     int64_t *restrict A_slice, int naslice,
88515     const GrB_Matrix B, bool B_is_pattern,
88516     int64_t *restrict B_slice, int nbslice,
88517     const int nthreads
88518 ) ;
88519 
88520 GrB_Info GB (_Asaxpy3B__bxnor_bxnor_uint64)
88521 (
88522     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88523     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88524     const bool M_packed_in_place,
88525     const GrB_Matrix A, bool A_is_pattern,
88526     const GrB_Matrix B, bool B_is_pattern,
88527     GB_saxpy3task_struct *restrict SaxpyTasks,
88528     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88529     GB_Context Context
88530 ) ;
88531 
88532 GrB_Info GB (_Asaxpy3B_noM__bxnor_bxnor_uint64)
88533 (
88534     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88535     const GrB_Matrix A, bool A_is_pattern,
88536     const GrB_Matrix B, bool B_is_pattern,
88537     GB_saxpy3task_struct *restrict SaxpyTasks,
88538     const int ntasks, const int nfine, const int nthreads,
88539     const int do_sort,
88540     GB_Context Context
88541 ) ;
88542 
88543 GrB_Info GB (_Asaxpy3B_M__bxnor_bxnor_uint64)
88544 (
88545     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88546     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88547     const GrB_Matrix A, bool A_is_pattern,
88548     const GrB_Matrix B, bool B_is_pattern,
88549     GB_saxpy3task_struct *restrict SaxpyTasks,
88550     const int ntasks, const int nfine, const int nthreads,
88551     const int do_sort,
88552     GB_Context Context
88553 ) ;
88554 
88555 GrB_Info GB (_Asaxpy3B_notM__bxnor_bxnor_uint64)
88556 (
88557     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88558     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88559     const GrB_Matrix A, bool A_is_pattern,
88560     const GrB_Matrix B, bool B_is_pattern,
88561     GB_saxpy3task_struct *restrict SaxpyTasks,
88562     const int ntasks, const int nfine, const int nthreads,
88563     const int do_sort,
88564     GB_Context Context
88565 ) ;
88566 
88567 GrB_Info GB (_AsaxbitB__bxnor_bxnor_uint64)
88568 (
88569     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88570     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88571     const GrB_Matrix A, bool A_is_pattern,
88572     const GrB_Matrix B, bool B_is_pattern,
88573     GB_Context Context
88574 ) ;
88575 
88576 // SPDX-License-Identifier: Apache-2.0
88577 GrB_Info GB (_Adot2B__min_firsti_int64)
88578 (
88579     GrB_Matrix C,
88580     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88581     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88582     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88583     int nthreads, int naslice, int nbslice
88584 ) ;
88585 
88586 GrB_Info GB (_Adot3B__min_firsti_int64)
88587 (
88588     GrB_Matrix C,
88589     const GrB_Matrix M, const bool Mask_struct,
88590     const GrB_Matrix A, bool A_is_pattern,
88591     const GrB_Matrix B, bool B_is_pattern,
88592     const GB_task_struct *restrict TaskList,
88593     const int ntasks,
88594     const int nthreads
88595 ) ;
88596 
88597 GrB_Info GB (_Adot4B__min_firsti_int64)
88598 (
88599     GrB_Matrix C,
88600     const GrB_Matrix A, bool A_is_pattern,
88601     int64_t *restrict A_slice, int naslice,
88602     const GrB_Matrix B, bool B_is_pattern,
88603     int64_t *restrict B_slice, int nbslice,
88604     const int nthreads
88605 ) ;
88606 
88607 GrB_Info GB (_Asaxpy3B__min_firsti_int64)
88608 (
88609     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88610     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88611     const bool M_packed_in_place,
88612     const GrB_Matrix A, bool A_is_pattern,
88613     const GrB_Matrix B, bool B_is_pattern,
88614     GB_saxpy3task_struct *restrict SaxpyTasks,
88615     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88616     GB_Context Context
88617 ) ;
88618 
88619 GrB_Info GB (_Asaxpy3B_noM__min_firsti_int64)
88620 (
88621     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88622     const GrB_Matrix A, bool A_is_pattern,
88623     const GrB_Matrix B, bool B_is_pattern,
88624     GB_saxpy3task_struct *restrict SaxpyTasks,
88625     const int ntasks, const int nfine, const int nthreads,
88626     const int do_sort,
88627     GB_Context Context
88628 ) ;
88629 
88630 GrB_Info GB (_Asaxpy3B_M__min_firsti_int64)
88631 (
88632     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88633     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88634     const GrB_Matrix A, bool A_is_pattern,
88635     const GrB_Matrix B, bool B_is_pattern,
88636     GB_saxpy3task_struct *restrict SaxpyTasks,
88637     const int ntasks, const int nfine, const int nthreads,
88638     const int do_sort,
88639     GB_Context Context
88640 ) ;
88641 
88642 GrB_Info GB (_Asaxpy3B_notM__min_firsti_int64)
88643 (
88644     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88645     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88646     const GrB_Matrix A, bool A_is_pattern,
88647     const GrB_Matrix B, bool B_is_pattern,
88648     GB_saxpy3task_struct *restrict SaxpyTasks,
88649     const int ntasks, const int nfine, const int nthreads,
88650     const int do_sort,
88651     GB_Context Context
88652 ) ;
88653 
88654 GrB_Info GB (_AsaxbitB__min_firsti_int64)
88655 (
88656     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88657     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88658     const GrB_Matrix A, bool A_is_pattern,
88659     const GrB_Matrix B, bool B_is_pattern,
88660     GB_Context Context
88661 ) ;
88662 
88663 // SPDX-License-Identifier: Apache-2.0
88664 GrB_Info GB (_Adot2B__min_firsti_int32)
88665 (
88666     GrB_Matrix C,
88667     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88668     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88669     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88670     int nthreads, int naslice, int nbslice
88671 ) ;
88672 
88673 GrB_Info GB (_Adot3B__min_firsti_int32)
88674 (
88675     GrB_Matrix C,
88676     const GrB_Matrix M, const bool Mask_struct,
88677     const GrB_Matrix A, bool A_is_pattern,
88678     const GrB_Matrix B, bool B_is_pattern,
88679     const GB_task_struct *restrict TaskList,
88680     const int ntasks,
88681     const int nthreads
88682 ) ;
88683 
88684 GrB_Info GB (_Adot4B__min_firsti_int32)
88685 (
88686     GrB_Matrix C,
88687     const GrB_Matrix A, bool A_is_pattern,
88688     int64_t *restrict A_slice, int naslice,
88689     const GrB_Matrix B, bool B_is_pattern,
88690     int64_t *restrict B_slice, int nbslice,
88691     const int nthreads
88692 ) ;
88693 
88694 GrB_Info GB (_Asaxpy3B__min_firsti_int32)
88695 (
88696     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88697     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88698     const bool M_packed_in_place,
88699     const GrB_Matrix A, bool A_is_pattern,
88700     const GrB_Matrix B, bool B_is_pattern,
88701     GB_saxpy3task_struct *restrict SaxpyTasks,
88702     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88703     GB_Context Context
88704 ) ;
88705 
88706 GrB_Info GB (_Asaxpy3B_noM__min_firsti_int32)
88707 (
88708     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88709     const GrB_Matrix A, bool A_is_pattern,
88710     const GrB_Matrix B, bool B_is_pattern,
88711     GB_saxpy3task_struct *restrict SaxpyTasks,
88712     const int ntasks, const int nfine, const int nthreads,
88713     const int do_sort,
88714     GB_Context Context
88715 ) ;
88716 
88717 GrB_Info GB (_Asaxpy3B_M__min_firsti_int32)
88718 (
88719     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88720     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88721     const GrB_Matrix A, bool A_is_pattern,
88722     const GrB_Matrix B, bool B_is_pattern,
88723     GB_saxpy3task_struct *restrict SaxpyTasks,
88724     const int ntasks, const int nfine, const int nthreads,
88725     const int do_sort,
88726     GB_Context Context
88727 ) ;
88728 
88729 GrB_Info GB (_Asaxpy3B_notM__min_firsti_int32)
88730 (
88731     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88732     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88733     const GrB_Matrix A, bool A_is_pattern,
88734     const GrB_Matrix B, bool B_is_pattern,
88735     GB_saxpy3task_struct *restrict SaxpyTasks,
88736     const int ntasks, const int nfine, const int nthreads,
88737     const int do_sort,
88738     GB_Context Context
88739 ) ;
88740 
88741 GrB_Info GB (_AsaxbitB__min_firsti_int32)
88742 (
88743     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88744     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88745     const GrB_Matrix A, bool A_is_pattern,
88746     const GrB_Matrix B, bool B_is_pattern,
88747     GB_Context Context
88748 ) ;
88749 
88750 // SPDX-License-Identifier: Apache-2.0
88751 GrB_Info GB (_Adot2B__max_firsti_int64)
88752 (
88753     GrB_Matrix C,
88754     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88755     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88756     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88757     int nthreads, int naslice, int nbslice
88758 ) ;
88759 
88760 GrB_Info GB (_Adot3B__max_firsti_int64)
88761 (
88762     GrB_Matrix C,
88763     const GrB_Matrix M, const bool Mask_struct,
88764     const GrB_Matrix A, bool A_is_pattern,
88765     const GrB_Matrix B, bool B_is_pattern,
88766     const GB_task_struct *restrict TaskList,
88767     const int ntasks,
88768     const int nthreads
88769 ) ;
88770 
88771 GrB_Info GB (_Adot4B__max_firsti_int64)
88772 (
88773     GrB_Matrix C,
88774     const GrB_Matrix A, bool A_is_pattern,
88775     int64_t *restrict A_slice, int naslice,
88776     const GrB_Matrix B, bool B_is_pattern,
88777     int64_t *restrict B_slice, int nbslice,
88778     const int nthreads
88779 ) ;
88780 
88781 GrB_Info GB (_Asaxpy3B__max_firsti_int64)
88782 (
88783     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88784     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88785     const bool M_packed_in_place,
88786     const GrB_Matrix A, bool A_is_pattern,
88787     const GrB_Matrix B, bool B_is_pattern,
88788     GB_saxpy3task_struct *restrict SaxpyTasks,
88789     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88790     GB_Context Context
88791 ) ;
88792 
88793 GrB_Info GB (_Asaxpy3B_noM__max_firsti_int64)
88794 (
88795     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88796     const GrB_Matrix A, bool A_is_pattern,
88797     const GrB_Matrix B, bool B_is_pattern,
88798     GB_saxpy3task_struct *restrict SaxpyTasks,
88799     const int ntasks, const int nfine, const int nthreads,
88800     const int do_sort,
88801     GB_Context Context
88802 ) ;
88803 
88804 GrB_Info GB (_Asaxpy3B_M__max_firsti_int64)
88805 (
88806     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88807     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88808     const GrB_Matrix A, bool A_is_pattern,
88809     const GrB_Matrix B, bool B_is_pattern,
88810     GB_saxpy3task_struct *restrict SaxpyTasks,
88811     const int ntasks, const int nfine, const int nthreads,
88812     const int do_sort,
88813     GB_Context Context
88814 ) ;
88815 
88816 GrB_Info GB (_Asaxpy3B_notM__max_firsti_int64)
88817 (
88818     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88819     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88820     const GrB_Matrix A, bool A_is_pattern,
88821     const GrB_Matrix B, bool B_is_pattern,
88822     GB_saxpy3task_struct *restrict SaxpyTasks,
88823     const int ntasks, const int nfine, const int nthreads,
88824     const int do_sort,
88825     GB_Context Context
88826 ) ;
88827 
88828 GrB_Info GB (_AsaxbitB__max_firsti_int64)
88829 (
88830     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88831     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88832     const GrB_Matrix A, bool A_is_pattern,
88833     const GrB_Matrix B, bool B_is_pattern,
88834     GB_Context Context
88835 ) ;
88836 
88837 // SPDX-License-Identifier: Apache-2.0
88838 GrB_Info GB (_Adot2B__max_firsti_int32)
88839 (
88840     GrB_Matrix C,
88841     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88842     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88843     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88844     int nthreads, int naslice, int nbslice
88845 ) ;
88846 
88847 GrB_Info GB (_Adot3B__max_firsti_int32)
88848 (
88849     GrB_Matrix C,
88850     const GrB_Matrix M, const bool Mask_struct,
88851     const GrB_Matrix A, bool A_is_pattern,
88852     const GrB_Matrix B, bool B_is_pattern,
88853     const GB_task_struct *restrict TaskList,
88854     const int ntasks,
88855     const int nthreads
88856 ) ;
88857 
88858 GrB_Info GB (_Adot4B__max_firsti_int32)
88859 (
88860     GrB_Matrix C,
88861     const GrB_Matrix A, bool A_is_pattern,
88862     int64_t *restrict A_slice, int naslice,
88863     const GrB_Matrix B, bool B_is_pattern,
88864     int64_t *restrict B_slice, int nbslice,
88865     const int nthreads
88866 ) ;
88867 
88868 GrB_Info GB (_Asaxpy3B__max_firsti_int32)
88869 (
88870     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88871     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88872     const bool M_packed_in_place,
88873     const GrB_Matrix A, bool A_is_pattern,
88874     const GrB_Matrix B, bool B_is_pattern,
88875     GB_saxpy3task_struct *restrict SaxpyTasks,
88876     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88877     GB_Context Context
88878 ) ;
88879 
88880 GrB_Info GB (_Asaxpy3B_noM__max_firsti_int32)
88881 (
88882     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88883     const GrB_Matrix A, bool A_is_pattern,
88884     const GrB_Matrix B, bool B_is_pattern,
88885     GB_saxpy3task_struct *restrict SaxpyTasks,
88886     const int ntasks, const int nfine, const int nthreads,
88887     const int do_sort,
88888     GB_Context Context
88889 ) ;
88890 
88891 GrB_Info GB (_Asaxpy3B_M__max_firsti_int32)
88892 (
88893     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88894     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88895     const GrB_Matrix A, bool A_is_pattern,
88896     const GrB_Matrix B, bool B_is_pattern,
88897     GB_saxpy3task_struct *restrict SaxpyTasks,
88898     const int ntasks, const int nfine, const int nthreads,
88899     const int do_sort,
88900     GB_Context Context
88901 ) ;
88902 
88903 GrB_Info GB (_Asaxpy3B_notM__max_firsti_int32)
88904 (
88905     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88906     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88907     const GrB_Matrix A, bool A_is_pattern,
88908     const GrB_Matrix B, bool B_is_pattern,
88909     GB_saxpy3task_struct *restrict SaxpyTasks,
88910     const int ntasks, const int nfine, const int nthreads,
88911     const int do_sort,
88912     GB_Context Context
88913 ) ;
88914 
88915 GrB_Info GB (_AsaxbitB__max_firsti_int32)
88916 (
88917     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
88918     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88919     const GrB_Matrix A, bool A_is_pattern,
88920     const GrB_Matrix B, bool B_is_pattern,
88921     GB_Context Context
88922 ) ;
88923 
88924 // SPDX-License-Identifier: Apache-2.0
88925 GrB_Info GB (_Adot2B__any_firsti_int64)
88926 (
88927     GrB_Matrix C,
88928     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88929     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
88930     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
88931     int nthreads, int naslice, int nbslice
88932 ) ;
88933 
88934 GrB_Info GB (_Adot3B__any_firsti_int64)
88935 (
88936     GrB_Matrix C,
88937     const GrB_Matrix M, const bool Mask_struct,
88938     const GrB_Matrix A, bool A_is_pattern,
88939     const GrB_Matrix B, bool B_is_pattern,
88940     const GB_task_struct *restrict TaskList,
88941     const int ntasks,
88942     const int nthreads
88943 ) ;
88944 
88945 GrB_Info GB (_Adot4B__any_firsti_int64)
88946 (
88947     GrB_Matrix C,
88948     const GrB_Matrix A, bool A_is_pattern,
88949     int64_t *restrict A_slice, int naslice,
88950     const GrB_Matrix B, bool B_is_pattern,
88951     int64_t *restrict B_slice, int nbslice,
88952     const int nthreads
88953 ) ;
88954 
88955 GrB_Info GB (_Asaxpy3B__any_firsti_int64)
88956 (
88957     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
88958     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
88959     const bool M_packed_in_place,
88960     const GrB_Matrix A, bool A_is_pattern,
88961     const GrB_Matrix B, bool B_is_pattern,
88962     GB_saxpy3task_struct *restrict SaxpyTasks,
88963     const int ntasks, const int nfine, const int nthreads, const int do_sort,
88964     GB_Context Context
88965 ) ;
88966 
88967 GrB_Info GB (_Asaxpy3B_noM__any_firsti_int64)
88968 (
88969     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
88970     const GrB_Matrix A, bool A_is_pattern,
88971     const GrB_Matrix B, bool B_is_pattern,
88972     GB_saxpy3task_struct *restrict SaxpyTasks,
88973     const int ntasks, const int nfine, const int nthreads,
88974     const int do_sort,
88975     GB_Context Context
88976 ) ;
88977 
88978 GrB_Info GB (_Asaxpy3B_M__any_firsti_int64)
88979 (
88980     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
88981     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88982     const GrB_Matrix A, bool A_is_pattern,
88983     const GrB_Matrix B, bool B_is_pattern,
88984     GB_saxpy3task_struct *restrict SaxpyTasks,
88985     const int ntasks, const int nfine, const int nthreads,
88986     const int do_sort,
88987     GB_Context Context
88988 ) ;
88989 
88990 GrB_Info GB (_Asaxpy3B_notM__any_firsti_int64)
88991 (
88992     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
88993     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
88994     const GrB_Matrix A, bool A_is_pattern,
88995     const GrB_Matrix B, bool B_is_pattern,
88996     GB_saxpy3task_struct *restrict SaxpyTasks,
88997     const int ntasks, const int nfine, const int nthreads,
88998     const int do_sort,
88999     GB_Context Context
89000 ) ;
89001 
89002 GrB_Info GB (_AsaxbitB__any_firsti_int64)
89003 (
89004     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89005     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89006     const GrB_Matrix A, bool A_is_pattern,
89007     const GrB_Matrix B, bool B_is_pattern,
89008     GB_Context Context
89009 ) ;
89010 
89011 // SPDX-License-Identifier: Apache-2.0
89012 GrB_Info GB (_Adot2B__any_firsti_int32)
89013 (
89014     GrB_Matrix C,
89015     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89016     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89017     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89018     int nthreads, int naslice, int nbslice
89019 ) ;
89020 
89021 GrB_Info GB (_Adot3B__any_firsti_int32)
89022 (
89023     GrB_Matrix C,
89024     const GrB_Matrix M, const bool Mask_struct,
89025     const GrB_Matrix A, bool A_is_pattern,
89026     const GrB_Matrix B, bool B_is_pattern,
89027     const GB_task_struct *restrict TaskList,
89028     const int ntasks,
89029     const int nthreads
89030 ) ;
89031 
89032 GrB_Info GB (_Adot4B__any_firsti_int32)
89033 (
89034     GrB_Matrix C,
89035     const GrB_Matrix A, bool A_is_pattern,
89036     int64_t *restrict A_slice, int naslice,
89037     const GrB_Matrix B, bool B_is_pattern,
89038     int64_t *restrict B_slice, int nbslice,
89039     const int nthreads
89040 ) ;
89041 
89042 GrB_Info GB (_Asaxpy3B__any_firsti_int32)
89043 (
89044     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89045     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89046     const bool M_packed_in_place,
89047     const GrB_Matrix A, bool A_is_pattern,
89048     const GrB_Matrix B, bool B_is_pattern,
89049     GB_saxpy3task_struct *restrict SaxpyTasks,
89050     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89051     GB_Context Context
89052 ) ;
89053 
89054 GrB_Info GB (_Asaxpy3B_noM__any_firsti_int32)
89055 (
89056     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89057     const GrB_Matrix A, bool A_is_pattern,
89058     const GrB_Matrix B, bool B_is_pattern,
89059     GB_saxpy3task_struct *restrict SaxpyTasks,
89060     const int ntasks, const int nfine, const int nthreads,
89061     const int do_sort,
89062     GB_Context Context
89063 ) ;
89064 
89065 GrB_Info GB (_Asaxpy3B_M__any_firsti_int32)
89066 (
89067     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89068     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89069     const GrB_Matrix A, bool A_is_pattern,
89070     const GrB_Matrix B, bool B_is_pattern,
89071     GB_saxpy3task_struct *restrict SaxpyTasks,
89072     const int ntasks, const int nfine, const int nthreads,
89073     const int do_sort,
89074     GB_Context Context
89075 ) ;
89076 
89077 GrB_Info GB (_Asaxpy3B_notM__any_firsti_int32)
89078 (
89079     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89080     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89081     const GrB_Matrix A, bool A_is_pattern,
89082     const GrB_Matrix B, bool B_is_pattern,
89083     GB_saxpy3task_struct *restrict SaxpyTasks,
89084     const int ntasks, const int nfine, const int nthreads,
89085     const int do_sort,
89086     GB_Context Context
89087 ) ;
89088 
89089 GrB_Info GB (_AsaxbitB__any_firsti_int32)
89090 (
89091     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89092     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89093     const GrB_Matrix A, bool A_is_pattern,
89094     const GrB_Matrix B, bool B_is_pattern,
89095     GB_Context Context
89096 ) ;
89097 
89098 // SPDX-License-Identifier: Apache-2.0
89099 GrB_Info GB (_Adot2B__plus_firsti_int64)
89100 (
89101     GrB_Matrix C,
89102     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89103     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89104     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89105     int nthreads, int naslice, int nbslice
89106 ) ;
89107 
89108 GrB_Info GB (_Adot3B__plus_firsti_int64)
89109 (
89110     GrB_Matrix C,
89111     const GrB_Matrix M, const bool Mask_struct,
89112     const GrB_Matrix A, bool A_is_pattern,
89113     const GrB_Matrix B, bool B_is_pattern,
89114     const GB_task_struct *restrict TaskList,
89115     const int ntasks,
89116     const int nthreads
89117 ) ;
89118 
89119 GrB_Info GB (_Adot4B__plus_firsti_int64)
89120 (
89121     GrB_Matrix C,
89122     const GrB_Matrix A, bool A_is_pattern,
89123     int64_t *restrict A_slice, int naslice,
89124     const GrB_Matrix B, bool B_is_pattern,
89125     int64_t *restrict B_slice, int nbslice,
89126     const int nthreads
89127 ) ;
89128 
89129 GrB_Info GB (_Asaxpy3B__plus_firsti_int64)
89130 (
89131     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89132     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89133     const bool M_packed_in_place,
89134     const GrB_Matrix A, bool A_is_pattern,
89135     const GrB_Matrix B, bool B_is_pattern,
89136     GB_saxpy3task_struct *restrict SaxpyTasks,
89137     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89138     GB_Context Context
89139 ) ;
89140 
89141 GrB_Info GB (_Asaxpy3B_noM__plus_firsti_int64)
89142 (
89143     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89144     const GrB_Matrix A, bool A_is_pattern,
89145     const GrB_Matrix B, bool B_is_pattern,
89146     GB_saxpy3task_struct *restrict SaxpyTasks,
89147     const int ntasks, const int nfine, const int nthreads,
89148     const int do_sort,
89149     GB_Context Context
89150 ) ;
89151 
89152 GrB_Info GB (_Asaxpy3B_M__plus_firsti_int64)
89153 (
89154     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89155     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89156     const GrB_Matrix A, bool A_is_pattern,
89157     const GrB_Matrix B, bool B_is_pattern,
89158     GB_saxpy3task_struct *restrict SaxpyTasks,
89159     const int ntasks, const int nfine, const int nthreads,
89160     const int do_sort,
89161     GB_Context Context
89162 ) ;
89163 
89164 GrB_Info GB (_Asaxpy3B_notM__plus_firsti_int64)
89165 (
89166     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89167     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89168     const GrB_Matrix A, bool A_is_pattern,
89169     const GrB_Matrix B, bool B_is_pattern,
89170     GB_saxpy3task_struct *restrict SaxpyTasks,
89171     const int ntasks, const int nfine, const int nthreads,
89172     const int do_sort,
89173     GB_Context Context
89174 ) ;
89175 
89176 GrB_Info GB (_AsaxbitB__plus_firsti_int64)
89177 (
89178     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89179     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89180     const GrB_Matrix A, bool A_is_pattern,
89181     const GrB_Matrix B, bool B_is_pattern,
89182     GB_Context Context
89183 ) ;
89184 
89185 // SPDX-License-Identifier: Apache-2.0
89186 GrB_Info GB (_Adot2B__plus_firsti_int32)
89187 (
89188     GrB_Matrix C,
89189     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89190     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89191     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89192     int nthreads, int naslice, int nbslice
89193 ) ;
89194 
89195 GrB_Info GB (_Adot3B__plus_firsti_int32)
89196 (
89197     GrB_Matrix C,
89198     const GrB_Matrix M, const bool Mask_struct,
89199     const GrB_Matrix A, bool A_is_pattern,
89200     const GrB_Matrix B, bool B_is_pattern,
89201     const GB_task_struct *restrict TaskList,
89202     const int ntasks,
89203     const int nthreads
89204 ) ;
89205 
89206 GrB_Info GB (_Adot4B__plus_firsti_int32)
89207 (
89208     GrB_Matrix C,
89209     const GrB_Matrix A, bool A_is_pattern,
89210     int64_t *restrict A_slice, int naslice,
89211     const GrB_Matrix B, bool B_is_pattern,
89212     int64_t *restrict B_slice, int nbslice,
89213     const int nthreads
89214 ) ;
89215 
89216 GrB_Info GB (_Asaxpy3B__plus_firsti_int32)
89217 (
89218     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89219     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89220     const bool M_packed_in_place,
89221     const GrB_Matrix A, bool A_is_pattern,
89222     const GrB_Matrix B, bool B_is_pattern,
89223     GB_saxpy3task_struct *restrict SaxpyTasks,
89224     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89225     GB_Context Context
89226 ) ;
89227 
89228 GrB_Info GB (_Asaxpy3B_noM__plus_firsti_int32)
89229 (
89230     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89231     const GrB_Matrix A, bool A_is_pattern,
89232     const GrB_Matrix B, bool B_is_pattern,
89233     GB_saxpy3task_struct *restrict SaxpyTasks,
89234     const int ntasks, const int nfine, const int nthreads,
89235     const int do_sort,
89236     GB_Context Context
89237 ) ;
89238 
89239 GrB_Info GB (_Asaxpy3B_M__plus_firsti_int32)
89240 (
89241     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89242     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89243     const GrB_Matrix A, bool A_is_pattern,
89244     const GrB_Matrix B, bool B_is_pattern,
89245     GB_saxpy3task_struct *restrict SaxpyTasks,
89246     const int ntasks, const int nfine, const int nthreads,
89247     const int do_sort,
89248     GB_Context Context
89249 ) ;
89250 
89251 GrB_Info GB (_Asaxpy3B_notM__plus_firsti_int32)
89252 (
89253     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89254     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89255     const GrB_Matrix A, bool A_is_pattern,
89256     const GrB_Matrix B, bool B_is_pattern,
89257     GB_saxpy3task_struct *restrict SaxpyTasks,
89258     const int ntasks, const int nfine, const int nthreads,
89259     const int do_sort,
89260     GB_Context Context
89261 ) ;
89262 
89263 GrB_Info GB (_AsaxbitB__plus_firsti_int32)
89264 (
89265     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89266     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89267     const GrB_Matrix A, bool A_is_pattern,
89268     const GrB_Matrix B, bool B_is_pattern,
89269     GB_Context Context
89270 ) ;
89271 
89272 // SPDX-License-Identifier: Apache-2.0
89273 GrB_Info GB (_Adot2B__times_firsti_int64)
89274 (
89275     GrB_Matrix C,
89276     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89277     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89278     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89279     int nthreads, int naslice, int nbslice
89280 ) ;
89281 
89282 GrB_Info GB (_Adot3B__times_firsti_int64)
89283 (
89284     GrB_Matrix C,
89285     const GrB_Matrix M, const bool Mask_struct,
89286     const GrB_Matrix A, bool A_is_pattern,
89287     const GrB_Matrix B, bool B_is_pattern,
89288     const GB_task_struct *restrict TaskList,
89289     const int ntasks,
89290     const int nthreads
89291 ) ;
89292 
89293 GrB_Info GB (_Adot4B__times_firsti_int64)
89294 (
89295     GrB_Matrix C,
89296     const GrB_Matrix A, bool A_is_pattern,
89297     int64_t *restrict A_slice, int naslice,
89298     const GrB_Matrix B, bool B_is_pattern,
89299     int64_t *restrict B_slice, int nbslice,
89300     const int nthreads
89301 ) ;
89302 
89303 GrB_Info GB (_Asaxpy3B__times_firsti_int64)
89304 (
89305     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89306     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89307     const bool M_packed_in_place,
89308     const GrB_Matrix A, bool A_is_pattern,
89309     const GrB_Matrix B, bool B_is_pattern,
89310     GB_saxpy3task_struct *restrict SaxpyTasks,
89311     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89312     GB_Context Context
89313 ) ;
89314 
89315 GrB_Info GB (_Asaxpy3B_noM__times_firsti_int64)
89316 (
89317     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89318     const GrB_Matrix A, bool A_is_pattern,
89319     const GrB_Matrix B, bool B_is_pattern,
89320     GB_saxpy3task_struct *restrict SaxpyTasks,
89321     const int ntasks, const int nfine, const int nthreads,
89322     const int do_sort,
89323     GB_Context Context
89324 ) ;
89325 
89326 GrB_Info GB (_Asaxpy3B_M__times_firsti_int64)
89327 (
89328     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89329     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89330     const GrB_Matrix A, bool A_is_pattern,
89331     const GrB_Matrix B, bool B_is_pattern,
89332     GB_saxpy3task_struct *restrict SaxpyTasks,
89333     const int ntasks, const int nfine, const int nthreads,
89334     const int do_sort,
89335     GB_Context Context
89336 ) ;
89337 
89338 GrB_Info GB (_Asaxpy3B_notM__times_firsti_int64)
89339 (
89340     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89341     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89342     const GrB_Matrix A, bool A_is_pattern,
89343     const GrB_Matrix B, bool B_is_pattern,
89344     GB_saxpy3task_struct *restrict SaxpyTasks,
89345     const int ntasks, const int nfine, const int nthreads,
89346     const int do_sort,
89347     GB_Context Context
89348 ) ;
89349 
89350 GrB_Info GB (_AsaxbitB__times_firsti_int64)
89351 (
89352     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89353     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89354     const GrB_Matrix A, bool A_is_pattern,
89355     const GrB_Matrix B, bool B_is_pattern,
89356     GB_Context Context
89357 ) ;
89358 
89359 // SPDX-License-Identifier: Apache-2.0
89360 GrB_Info GB (_Adot2B__times_firsti_int32)
89361 (
89362     GrB_Matrix C,
89363     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89364     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89365     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89366     int nthreads, int naslice, int nbslice
89367 ) ;
89368 
89369 GrB_Info GB (_Adot3B__times_firsti_int32)
89370 (
89371     GrB_Matrix C,
89372     const GrB_Matrix M, const bool Mask_struct,
89373     const GrB_Matrix A, bool A_is_pattern,
89374     const GrB_Matrix B, bool B_is_pattern,
89375     const GB_task_struct *restrict TaskList,
89376     const int ntasks,
89377     const int nthreads
89378 ) ;
89379 
89380 GrB_Info GB (_Adot4B__times_firsti_int32)
89381 (
89382     GrB_Matrix C,
89383     const GrB_Matrix A, bool A_is_pattern,
89384     int64_t *restrict A_slice, int naslice,
89385     const GrB_Matrix B, bool B_is_pattern,
89386     int64_t *restrict B_slice, int nbslice,
89387     const int nthreads
89388 ) ;
89389 
89390 GrB_Info GB (_Asaxpy3B__times_firsti_int32)
89391 (
89392     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89393     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89394     const bool M_packed_in_place,
89395     const GrB_Matrix A, bool A_is_pattern,
89396     const GrB_Matrix B, bool B_is_pattern,
89397     GB_saxpy3task_struct *restrict SaxpyTasks,
89398     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89399     GB_Context Context
89400 ) ;
89401 
89402 GrB_Info GB (_Asaxpy3B_noM__times_firsti_int32)
89403 (
89404     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89405     const GrB_Matrix A, bool A_is_pattern,
89406     const GrB_Matrix B, bool B_is_pattern,
89407     GB_saxpy3task_struct *restrict SaxpyTasks,
89408     const int ntasks, const int nfine, const int nthreads,
89409     const int do_sort,
89410     GB_Context Context
89411 ) ;
89412 
89413 GrB_Info GB (_Asaxpy3B_M__times_firsti_int32)
89414 (
89415     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89416     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89417     const GrB_Matrix A, bool A_is_pattern,
89418     const GrB_Matrix B, bool B_is_pattern,
89419     GB_saxpy3task_struct *restrict SaxpyTasks,
89420     const int ntasks, const int nfine, const int nthreads,
89421     const int do_sort,
89422     GB_Context Context
89423 ) ;
89424 
89425 GrB_Info GB (_Asaxpy3B_notM__times_firsti_int32)
89426 (
89427     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89428     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89429     const GrB_Matrix A, bool A_is_pattern,
89430     const GrB_Matrix B, bool B_is_pattern,
89431     GB_saxpy3task_struct *restrict SaxpyTasks,
89432     const int ntasks, const int nfine, const int nthreads,
89433     const int do_sort,
89434     GB_Context Context
89435 ) ;
89436 
89437 GrB_Info GB (_AsaxbitB__times_firsti_int32)
89438 (
89439     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89440     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89441     const GrB_Matrix A, bool A_is_pattern,
89442     const GrB_Matrix B, bool B_is_pattern,
89443     GB_Context Context
89444 ) ;
89445 
89446 // SPDX-License-Identifier: Apache-2.0
89447 GrB_Info GB (_Adot2B__min_firsti1_int64)
89448 (
89449     GrB_Matrix C,
89450     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89451     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89452     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89453     int nthreads, int naslice, int nbslice
89454 ) ;
89455 
89456 GrB_Info GB (_Adot3B__min_firsti1_int64)
89457 (
89458     GrB_Matrix C,
89459     const GrB_Matrix M, const bool Mask_struct,
89460     const GrB_Matrix A, bool A_is_pattern,
89461     const GrB_Matrix B, bool B_is_pattern,
89462     const GB_task_struct *restrict TaskList,
89463     const int ntasks,
89464     const int nthreads
89465 ) ;
89466 
89467 GrB_Info GB (_Adot4B__min_firsti1_int64)
89468 (
89469     GrB_Matrix C,
89470     const GrB_Matrix A, bool A_is_pattern,
89471     int64_t *restrict A_slice, int naslice,
89472     const GrB_Matrix B, bool B_is_pattern,
89473     int64_t *restrict B_slice, int nbslice,
89474     const int nthreads
89475 ) ;
89476 
89477 GrB_Info GB (_Asaxpy3B__min_firsti1_int64)
89478 (
89479     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89480     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89481     const bool M_packed_in_place,
89482     const GrB_Matrix A, bool A_is_pattern,
89483     const GrB_Matrix B, bool B_is_pattern,
89484     GB_saxpy3task_struct *restrict SaxpyTasks,
89485     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89486     GB_Context Context
89487 ) ;
89488 
89489 GrB_Info GB (_Asaxpy3B_noM__min_firsti1_int64)
89490 (
89491     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89492     const GrB_Matrix A, bool A_is_pattern,
89493     const GrB_Matrix B, bool B_is_pattern,
89494     GB_saxpy3task_struct *restrict SaxpyTasks,
89495     const int ntasks, const int nfine, const int nthreads,
89496     const int do_sort,
89497     GB_Context Context
89498 ) ;
89499 
89500 GrB_Info GB (_Asaxpy3B_M__min_firsti1_int64)
89501 (
89502     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89503     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89504     const GrB_Matrix A, bool A_is_pattern,
89505     const GrB_Matrix B, bool B_is_pattern,
89506     GB_saxpy3task_struct *restrict SaxpyTasks,
89507     const int ntasks, const int nfine, const int nthreads,
89508     const int do_sort,
89509     GB_Context Context
89510 ) ;
89511 
89512 GrB_Info GB (_Asaxpy3B_notM__min_firsti1_int64)
89513 (
89514     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89515     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89516     const GrB_Matrix A, bool A_is_pattern,
89517     const GrB_Matrix B, bool B_is_pattern,
89518     GB_saxpy3task_struct *restrict SaxpyTasks,
89519     const int ntasks, const int nfine, const int nthreads,
89520     const int do_sort,
89521     GB_Context Context
89522 ) ;
89523 
89524 GrB_Info GB (_AsaxbitB__min_firsti1_int64)
89525 (
89526     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89527     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89528     const GrB_Matrix A, bool A_is_pattern,
89529     const GrB_Matrix B, bool B_is_pattern,
89530     GB_Context Context
89531 ) ;
89532 
89533 // SPDX-License-Identifier: Apache-2.0
89534 GrB_Info GB (_Adot2B__min_firsti1_int32)
89535 (
89536     GrB_Matrix C,
89537     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89538     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89539     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89540     int nthreads, int naslice, int nbslice
89541 ) ;
89542 
89543 GrB_Info GB (_Adot3B__min_firsti1_int32)
89544 (
89545     GrB_Matrix C,
89546     const GrB_Matrix M, const bool Mask_struct,
89547     const GrB_Matrix A, bool A_is_pattern,
89548     const GrB_Matrix B, bool B_is_pattern,
89549     const GB_task_struct *restrict TaskList,
89550     const int ntasks,
89551     const int nthreads
89552 ) ;
89553 
89554 GrB_Info GB (_Adot4B__min_firsti1_int32)
89555 (
89556     GrB_Matrix C,
89557     const GrB_Matrix A, bool A_is_pattern,
89558     int64_t *restrict A_slice, int naslice,
89559     const GrB_Matrix B, bool B_is_pattern,
89560     int64_t *restrict B_slice, int nbslice,
89561     const int nthreads
89562 ) ;
89563 
89564 GrB_Info GB (_Asaxpy3B__min_firsti1_int32)
89565 (
89566     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89567     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89568     const bool M_packed_in_place,
89569     const GrB_Matrix A, bool A_is_pattern,
89570     const GrB_Matrix B, bool B_is_pattern,
89571     GB_saxpy3task_struct *restrict SaxpyTasks,
89572     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89573     GB_Context Context
89574 ) ;
89575 
89576 GrB_Info GB (_Asaxpy3B_noM__min_firsti1_int32)
89577 (
89578     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89579     const GrB_Matrix A, bool A_is_pattern,
89580     const GrB_Matrix B, bool B_is_pattern,
89581     GB_saxpy3task_struct *restrict SaxpyTasks,
89582     const int ntasks, const int nfine, const int nthreads,
89583     const int do_sort,
89584     GB_Context Context
89585 ) ;
89586 
89587 GrB_Info GB (_Asaxpy3B_M__min_firsti1_int32)
89588 (
89589     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89590     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89591     const GrB_Matrix A, bool A_is_pattern,
89592     const GrB_Matrix B, bool B_is_pattern,
89593     GB_saxpy3task_struct *restrict SaxpyTasks,
89594     const int ntasks, const int nfine, const int nthreads,
89595     const int do_sort,
89596     GB_Context Context
89597 ) ;
89598 
89599 GrB_Info GB (_Asaxpy3B_notM__min_firsti1_int32)
89600 (
89601     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89602     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89603     const GrB_Matrix A, bool A_is_pattern,
89604     const GrB_Matrix B, bool B_is_pattern,
89605     GB_saxpy3task_struct *restrict SaxpyTasks,
89606     const int ntasks, const int nfine, const int nthreads,
89607     const int do_sort,
89608     GB_Context Context
89609 ) ;
89610 
89611 GrB_Info GB (_AsaxbitB__min_firsti1_int32)
89612 (
89613     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89614     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89615     const GrB_Matrix A, bool A_is_pattern,
89616     const GrB_Matrix B, bool B_is_pattern,
89617     GB_Context Context
89618 ) ;
89619 
89620 // SPDX-License-Identifier: Apache-2.0
89621 GrB_Info GB (_Adot2B__max_firsti1_int64)
89622 (
89623     GrB_Matrix C,
89624     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89625     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89626     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89627     int nthreads, int naslice, int nbslice
89628 ) ;
89629 
89630 GrB_Info GB (_Adot3B__max_firsti1_int64)
89631 (
89632     GrB_Matrix C,
89633     const GrB_Matrix M, const bool Mask_struct,
89634     const GrB_Matrix A, bool A_is_pattern,
89635     const GrB_Matrix B, bool B_is_pattern,
89636     const GB_task_struct *restrict TaskList,
89637     const int ntasks,
89638     const int nthreads
89639 ) ;
89640 
89641 GrB_Info GB (_Adot4B__max_firsti1_int64)
89642 (
89643     GrB_Matrix C,
89644     const GrB_Matrix A, bool A_is_pattern,
89645     int64_t *restrict A_slice, int naslice,
89646     const GrB_Matrix B, bool B_is_pattern,
89647     int64_t *restrict B_slice, int nbslice,
89648     const int nthreads
89649 ) ;
89650 
89651 GrB_Info GB (_Asaxpy3B__max_firsti1_int64)
89652 (
89653     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89654     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89655     const bool M_packed_in_place,
89656     const GrB_Matrix A, bool A_is_pattern,
89657     const GrB_Matrix B, bool B_is_pattern,
89658     GB_saxpy3task_struct *restrict SaxpyTasks,
89659     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89660     GB_Context Context
89661 ) ;
89662 
89663 GrB_Info GB (_Asaxpy3B_noM__max_firsti1_int64)
89664 (
89665     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89666     const GrB_Matrix A, bool A_is_pattern,
89667     const GrB_Matrix B, bool B_is_pattern,
89668     GB_saxpy3task_struct *restrict SaxpyTasks,
89669     const int ntasks, const int nfine, const int nthreads,
89670     const int do_sort,
89671     GB_Context Context
89672 ) ;
89673 
89674 GrB_Info GB (_Asaxpy3B_M__max_firsti1_int64)
89675 (
89676     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89677     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89678     const GrB_Matrix A, bool A_is_pattern,
89679     const GrB_Matrix B, bool B_is_pattern,
89680     GB_saxpy3task_struct *restrict SaxpyTasks,
89681     const int ntasks, const int nfine, const int nthreads,
89682     const int do_sort,
89683     GB_Context Context
89684 ) ;
89685 
89686 GrB_Info GB (_Asaxpy3B_notM__max_firsti1_int64)
89687 (
89688     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89689     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89690     const GrB_Matrix A, bool A_is_pattern,
89691     const GrB_Matrix B, bool B_is_pattern,
89692     GB_saxpy3task_struct *restrict SaxpyTasks,
89693     const int ntasks, const int nfine, const int nthreads,
89694     const int do_sort,
89695     GB_Context Context
89696 ) ;
89697 
89698 GrB_Info GB (_AsaxbitB__max_firsti1_int64)
89699 (
89700     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89701     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89702     const GrB_Matrix A, bool A_is_pattern,
89703     const GrB_Matrix B, bool B_is_pattern,
89704     GB_Context Context
89705 ) ;
89706 
89707 // SPDX-License-Identifier: Apache-2.0
89708 GrB_Info GB (_Adot2B__max_firsti1_int32)
89709 (
89710     GrB_Matrix C,
89711     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89712     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89713     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89714     int nthreads, int naslice, int nbslice
89715 ) ;
89716 
89717 GrB_Info GB (_Adot3B__max_firsti1_int32)
89718 (
89719     GrB_Matrix C,
89720     const GrB_Matrix M, const bool Mask_struct,
89721     const GrB_Matrix A, bool A_is_pattern,
89722     const GrB_Matrix B, bool B_is_pattern,
89723     const GB_task_struct *restrict TaskList,
89724     const int ntasks,
89725     const int nthreads
89726 ) ;
89727 
89728 GrB_Info GB (_Adot4B__max_firsti1_int32)
89729 (
89730     GrB_Matrix C,
89731     const GrB_Matrix A, bool A_is_pattern,
89732     int64_t *restrict A_slice, int naslice,
89733     const GrB_Matrix B, bool B_is_pattern,
89734     int64_t *restrict B_slice, int nbslice,
89735     const int nthreads
89736 ) ;
89737 
89738 GrB_Info GB (_Asaxpy3B__max_firsti1_int32)
89739 (
89740     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89741     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89742     const bool M_packed_in_place,
89743     const GrB_Matrix A, bool A_is_pattern,
89744     const GrB_Matrix B, bool B_is_pattern,
89745     GB_saxpy3task_struct *restrict SaxpyTasks,
89746     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89747     GB_Context Context
89748 ) ;
89749 
89750 GrB_Info GB (_Asaxpy3B_noM__max_firsti1_int32)
89751 (
89752     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89753     const GrB_Matrix A, bool A_is_pattern,
89754     const GrB_Matrix B, bool B_is_pattern,
89755     GB_saxpy3task_struct *restrict SaxpyTasks,
89756     const int ntasks, const int nfine, const int nthreads,
89757     const int do_sort,
89758     GB_Context Context
89759 ) ;
89760 
89761 GrB_Info GB (_Asaxpy3B_M__max_firsti1_int32)
89762 (
89763     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89764     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89765     const GrB_Matrix A, bool A_is_pattern,
89766     const GrB_Matrix B, bool B_is_pattern,
89767     GB_saxpy3task_struct *restrict SaxpyTasks,
89768     const int ntasks, const int nfine, const int nthreads,
89769     const int do_sort,
89770     GB_Context Context
89771 ) ;
89772 
89773 GrB_Info GB (_Asaxpy3B_notM__max_firsti1_int32)
89774 (
89775     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89776     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89777     const GrB_Matrix A, bool A_is_pattern,
89778     const GrB_Matrix B, bool B_is_pattern,
89779     GB_saxpy3task_struct *restrict SaxpyTasks,
89780     const int ntasks, const int nfine, const int nthreads,
89781     const int do_sort,
89782     GB_Context Context
89783 ) ;
89784 
89785 GrB_Info GB (_AsaxbitB__max_firsti1_int32)
89786 (
89787     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89788     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89789     const GrB_Matrix A, bool A_is_pattern,
89790     const GrB_Matrix B, bool B_is_pattern,
89791     GB_Context Context
89792 ) ;
89793 
89794 // SPDX-License-Identifier: Apache-2.0
89795 GrB_Info GB (_Adot2B__any_firsti1_int64)
89796 (
89797     GrB_Matrix C,
89798     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89799     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89800     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89801     int nthreads, int naslice, int nbslice
89802 ) ;
89803 
89804 GrB_Info GB (_Adot3B__any_firsti1_int64)
89805 (
89806     GrB_Matrix C,
89807     const GrB_Matrix M, const bool Mask_struct,
89808     const GrB_Matrix A, bool A_is_pattern,
89809     const GrB_Matrix B, bool B_is_pattern,
89810     const GB_task_struct *restrict TaskList,
89811     const int ntasks,
89812     const int nthreads
89813 ) ;
89814 
89815 GrB_Info GB (_Adot4B__any_firsti1_int64)
89816 (
89817     GrB_Matrix C,
89818     const GrB_Matrix A, bool A_is_pattern,
89819     int64_t *restrict A_slice, int naslice,
89820     const GrB_Matrix B, bool B_is_pattern,
89821     int64_t *restrict B_slice, int nbslice,
89822     const int nthreads
89823 ) ;
89824 
89825 GrB_Info GB (_Asaxpy3B__any_firsti1_int64)
89826 (
89827     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89828     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89829     const bool M_packed_in_place,
89830     const GrB_Matrix A, bool A_is_pattern,
89831     const GrB_Matrix B, bool B_is_pattern,
89832     GB_saxpy3task_struct *restrict SaxpyTasks,
89833     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89834     GB_Context Context
89835 ) ;
89836 
89837 GrB_Info GB (_Asaxpy3B_noM__any_firsti1_int64)
89838 (
89839     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89840     const GrB_Matrix A, bool A_is_pattern,
89841     const GrB_Matrix B, bool B_is_pattern,
89842     GB_saxpy3task_struct *restrict SaxpyTasks,
89843     const int ntasks, const int nfine, const int nthreads,
89844     const int do_sort,
89845     GB_Context Context
89846 ) ;
89847 
89848 GrB_Info GB (_Asaxpy3B_M__any_firsti1_int64)
89849 (
89850     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89851     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89852     const GrB_Matrix A, bool A_is_pattern,
89853     const GrB_Matrix B, bool B_is_pattern,
89854     GB_saxpy3task_struct *restrict SaxpyTasks,
89855     const int ntasks, const int nfine, const int nthreads,
89856     const int do_sort,
89857     GB_Context Context
89858 ) ;
89859 
89860 GrB_Info GB (_Asaxpy3B_notM__any_firsti1_int64)
89861 (
89862     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89863     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89864     const GrB_Matrix A, bool A_is_pattern,
89865     const GrB_Matrix B, bool B_is_pattern,
89866     GB_saxpy3task_struct *restrict SaxpyTasks,
89867     const int ntasks, const int nfine, const int nthreads,
89868     const int do_sort,
89869     GB_Context Context
89870 ) ;
89871 
89872 GrB_Info GB (_AsaxbitB__any_firsti1_int64)
89873 (
89874     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89875     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89876     const GrB_Matrix A, bool A_is_pattern,
89877     const GrB_Matrix B, bool B_is_pattern,
89878     GB_Context Context
89879 ) ;
89880 
89881 // SPDX-License-Identifier: Apache-2.0
89882 GrB_Info GB (_Adot2B__any_firsti1_int32)
89883 (
89884     GrB_Matrix C,
89885     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89886     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89887     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89888     int nthreads, int naslice, int nbslice
89889 ) ;
89890 
89891 GrB_Info GB (_Adot3B__any_firsti1_int32)
89892 (
89893     GrB_Matrix C,
89894     const GrB_Matrix M, const bool Mask_struct,
89895     const GrB_Matrix A, bool A_is_pattern,
89896     const GrB_Matrix B, bool B_is_pattern,
89897     const GB_task_struct *restrict TaskList,
89898     const int ntasks,
89899     const int nthreads
89900 ) ;
89901 
89902 GrB_Info GB (_Adot4B__any_firsti1_int32)
89903 (
89904     GrB_Matrix C,
89905     const GrB_Matrix A, bool A_is_pattern,
89906     int64_t *restrict A_slice, int naslice,
89907     const GrB_Matrix B, bool B_is_pattern,
89908     int64_t *restrict B_slice, int nbslice,
89909     const int nthreads
89910 ) ;
89911 
89912 GrB_Info GB (_Asaxpy3B__any_firsti1_int32)
89913 (
89914     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
89915     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89916     const bool M_packed_in_place,
89917     const GrB_Matrix A, bool A_is_pattern,
89918     const GrB_Matrix B, bool B_is_pattern,
89919     GB_saxpy3task_struct *restrict SaxpyTasks,
89920     const int ntasks, const int nfine, const int nthreads, const int do_sort,
89921     GB_Context Context
89922 ) ;
89923 
89924 GrB_Info GB (_Asaxpy3B_noM__any_firsti1_int32)
89925 (
89926     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
89927     const GrB_Matrix A, bool A_is_pattern,
89928     const GrB_Matrix B, bool B_is_pattern,
89929     GB_saxpy3task_struct *restrict SaxpyTasks,
89930     const int ntasks, const int nfine, const int nthreads,
89931     const int do_sort,
89932     GB_Context Context
89933 ) ;
89934 
89935 GrB_Info GB (_Asaxpy3B_M__any_firsti1_int32)
89936 (
89937     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
89938     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89939     const GrB_Matrix A, bool A_is_pattern,
89940     const GrB_Matrix B, bool B_is_pattern,
89941     GB_saxpy3task_struct *restrict SaxpyTasks,
89942     const int ntasks, const int nfine, const int nthreads,
89943     const int do_sort,
89944     GB_Context Context
89945 ) ;
89946 
89947 GrB_Info GB (_Asaxpy3B_notM__any_firsti1_int32)
89948 (
89949     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
89950     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
89951     const GrB_Matrix A, bool A_is_pattern,
89952     const GrB_Matrix B, bool B_is_pattern,
89953     GB_saxpy3task_struct *restrict SaxpyTasks,
89954     const int ntasks, const int nfine, const int nthreads,
89955     const int do_sort,
89956     GB_Context Context
89957 ) ;
89958 
89959 GrB_Info GB (_AsaxbitB__any_firsti1_int32)
89960 (
89961     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
89962     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89963     const GrB_Matrix A, bool A_is_pattern,
89964     const GrB_Matrix B, bool B_is_pattern,
89965     GB_Context Context
89966 ) ;
89967 
89968 // SPDX-License-Identifier: Apache-2.0
89969 GrB_Info GB (_Adot2B__plus_firsti1_int64)
89970 (
89971     GrB_Matrix C,
89972     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
89973     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
89974     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
89975     int nthreads, int naslice, int nbslice
89976 ) ;
89977 
89978 GrB_Info GB (_Adot3B__plus_firsti1_int64)
89979 (
89980     GrB_Matrix C,
89981     const GrB_Matrix M, const bool Mask_struct,
89982     const GrB_Matrix A, bool A_is_pattern,
89983     const GrB_Matrix B, bool B_is_pattern,
89984     const GB_task_struct *restrict TaskList,
89985     const int ntasks,
89986     const int nthreads
89987 ) ;
89988 
89989 GrB_Info GB (_Adot4B__plus_firsti1_int64)
89990 (
89991     GrB_Matrix C,
89992     const GrB_Matrix A, bool A_is_pattern,
89993     int64_t *restrict A_slice, int naslice,
89994     const GrB_Matrix B, bool B_is_pattern,
89995     int64_t *restrict B_slice, int nbslice,
89996     const int nthreads
89997 ) ;
89998 
89999 GrB_Info GB (_Asaxpy3B__plus_firsti1_int64)
90000 (
90001     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90002     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90003     const bool M_packed_in_place,
90004     const GrB_Matrix A, bool A_is_pattern,
90005     const GrB_Matrix B, bool B_is_pattern,
90006     GB_saxpy3task_struct *restrict SaxpyTasks,
90007     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90008     GB_Context Context
90009 ) ;
90010 
90011 GrB_Info GB (_Asaxpy3B_noM__plus_firsti1_int64)
90012 (
90013     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90014     const GrB_Matrix A, bool A_is_pattern,
90015     const GrB_Matrix B, bool B_is_pattern,
90016     GB_saxpy3task_struct *restrict SaxpyTasks,
90017     const int ntasks, const int nfine, const int nthreads,
90018     const int do_sort,
90019     GB_Context Context
90020 ) ;
90021 
90022 GrB_Info GB (_Asaxpy3B_M__plus_firsti1_int64)
90023 (
90024     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90025     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90026     const GrB_Matrix A, bool A_is_pattern,
90027     const GrB_Matrix B, bool B_is_pattern,
90028     GB_saxpy3task_struct *restrict SaxpyTasks,
90029     const int ntasks, const int nfine, const int nthreads,
90030     const int do_sort,
90031     GB_Context Context
90032 ) ;
90033 
90034 GrB_Info GB (_Asaxpy3B_notM__plus_firsti1_int64)
90035 (
90036     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90037     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90038     const GrB_Matrix A, bool A_is_pattern,
90039     const GrB_Matrix B, bool B_is_pattern,
90040     GB_saxpy3task_struct *restrict SaxpyTasks,
90041     const int ntasks, const int nfine, const int nthreads,
90042     const int do_sort,
90043     GB_Context Context
90044 ) ;
90045 
90046 GrB_Info GB (_AsaxbitB__plus_firsti1_int64)
90047 (
90048     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90049     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90050     const GrB_Matrix A, bool A_is_pattern,
90051     const GrB_Matrix B, bool B_is_pattern,
90052     GB_Context Context
90053 ) ;
90054 
90055 // SPDX-License-Identifier: Apache-2.0
90056 GrB_Info GB (_Adot2B__plus_firsti1_int32)
90057 (
90058     GrB_Matrix C,
90059     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90060     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90061     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90062     int nthreads, int naslice, int nbslice
90063 ) ;
90064 
90065 GrB_Info GB (_Adot3B__plus_firsti1_int32)
90066 (
90067     GrB_Matrix C,
90068     const GrB_Matrix M, const bool Mask_struct,
90069     const GrB_Matrix A, bool A_is_pattern,
90070     const GrB_Matrix B, bool B_is_pattern,
90071     const GB_task_struct *restrict TaskList,
90072     const int ntasks,
90073     const int nthreads
90074 ) ;
90075 
90076 GrB_Info GB (_Adot4B__plus_firsti1_int32)
90077 (
90078     GrB_Matrix C,
90079     const GrB_Matrix A, bool A_is_pattern,
90080     int64_t *restrict A_slice, int naslice,
90081     const GrB_Matrix B, bool B_is_pattern,
90082     int64_t *restrict B_slice, int nbslice,
90083     const int nthreads
90084 ) ;
90085 
90086 GrB_Info GB (_Asaxpy3B__plus_firsti1_int32)
90087 (
90088     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90089     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90090     const bool M_packed_in_place,
90091     const GrB_Matrix A, bool A_is_pattern,
90092     const GrB_Matrix B, bool B_is_pattern,
90093     GB_saxpy3task_struct *restrict SaxpyTasks,
90094     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90095     GB_Context Context
90096 ) ;
90097 
90098 GrB_Info GB (_Asaxpy3B_noM__plus_firsti1_int32)
90099 (
90100     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90101     const GrB_Matrix A, bool A_is_pattern,
90102     const GrB_Matrix B, bool B_is_pattern,
90103     GB_saxpy3task_struct *restrict SaxpyTasks,
90104     const int ntasks, const int nfine, const int nthreads,
90105     const int do_sort,
90106     GB_Context Context
90107 ) ;
90108 
90109 GrB_Info GB (_Asaxpy3B_M__plus_firsti1_int32)
90110 (
90111     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90112     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90113     const GrB_Matrix A, bool A_is_pattern,
90114     const GrB_Matrix B, bool B_is_pattern,
90115     GB_saxpy3task_struct *restrict SaxpyTasks,
90116     const int ntasks, const int nfine, const int nthreads,
90117     const int do_sort,
90118     GB_Context Context
90119 ) ;
90120 
90121 GrB_Info GB (_Asaxpy3B_notM__plus_firsti1_int32)
90122 (
90123     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90124     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90125     const GrB_Matrix A, bool A_is_pattern,
90126     const GrB_Matrix B, bool B_is_pattern,
90127     GB_saxpy3task_struct *restrict SaxpyTasks,
90128     const int ntasks, const int nfine, const int nthreads,
90129     const int do_sort,
90130     GB_Context Context
90131 ) ;
90132 
90133 GrB_Info GB (_AsaxbitB__plus_firsti1_int32)
90134 (
90135     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90136     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90137     const GrB_Matrix A, bool A_is_pattern,
90138     const GrB_Matrix B, bool B_is_pattern,
90139     GB_Context Context
90140 ) ;
90141 
90142 // SPDX-License-Identifier: Apache-2.0
90143 GrB_Info GB (_Adot2B__times_firsti1_int64)
90144 (
90145     GrB_Matrix C,
90146     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90147     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90148     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90149     int nthreads, int naslice, int nbslice
90150 ) ;
90151 
90152 GrB_Info GB (_Adot3B__times_firsti1_int64)
90153 (
90154     GrB_Matrix C,
90155     const GrB_Matrix M, const bool Mask_struct,
90156     const GrB_Matrix A, bool A_is_pattern,
90157     const GrB_Matrix B, bool B_is_pattern,
90158     const GB_task_struct *restrict TaskList,
90159     const int ntasks,
90160     const int nthreads
90161 ) ;
90162 
90163 GrB_Info GB (_Adot4B__times_firsti1_int64)
90164 (
90165     GrB_Matrix C,
90166     const GrB_Matrix A, bool A_is_pattern,
90167     int64_t *restrict A_slice, int naslice,
90168     const GrB_Matrix B, bool B_is_pattern,
90169     int64_t *restrict B_slice, int nbslice,
90170     const int nthreads
90171 ) ;
90172 
90173 GrB_Info GB (_Asaxpy3B__times_firsti1_int64)
90174 (
90175     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90176     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90177     const bool M_packed_in_place,
90178     const GrB_Matrix A, bool A_is_pattern,
90179     const GrB_Matrix B, bool B_is_pattern,
90180     GB_saxpy3task_struct *restrict SaxpyTasks,
90181     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90182     GB_Context Context
90183 ) ;
90184 
90185 GrB_Info GB (_Asaxpy3B_noM__times_firsti1_int64)
90186 (
90187     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90188     const GrB_Matrix A, bool A_is_pattern,
90189     const GrB_Matrix B, bool B_is_pattern,
90190     GB_saxpy3task_struct *restrict SaxpyTasks,
90191     const int ntasks, const int nfine, const int nthreads,
90192     const int do_sort,
90193     GB_Context Context
90194 ) ;
90195 
90196 GrB_Info GB (_Asaxpy3B_M__times_firsti1_int64)
90197 (
90198     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90199     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90200     const GrB_Matrix A, bool A_is_pattern,
90201     const GrB_Matrix B, bool B_is_pattern,
90202     GB_saxpy3task_struct *restrict SaxpyTasks,
90203     const int ntasks, const int nfine, const int nthreads,
90204     const int do_sort,
90205     GB_Context Context
90206 ) ;
90207 
90208 GrB_Info GB (_Asaxpy3B_notM__times_firsti1_int64)
90209 (
90210     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90211     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90212     const GrB_Matrix A, bool A_is_pattern,
90213     const GrB_Matrix B, bool B_is_pattern,
90214     GB_saxpy3task_struct *restrict SaxpyTasks,
90215     const int ntasks, const int nfine, const int nthreads,
90216     const int do_sort,
90217     GB_Context Context
90218 ) ;
90219 
90220 GrB_Info GB (_AsaxbitB__times_firsti1_int64)
90221 (
90222     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90223     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90224     const GrB_Matrix A, bool A_is_pattern,
90225     const GrB_Matrix B, bool B_is_pattern,
90226     GB_Context Context
90227 ) ;
90228 
90229 // SPDX-License-Identifier: Apache-2.0
90230 GrB_Info GB (_Adot2B__times_firsti1_int32)
90231 (
90232     GrB_Matrix C,
90233     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90234     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90235     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90236     int nthreads, int naslice, int nbslice
90237 ) ;
90238 
90239 GrB_Info GB (_Adot3B__times_firsti1_int32)
90240 (
90241     GrB_Matrix C,
90242     const GrB_Matrix M, const bool Mask_struct,
90243     const GrB_Matrix A, bool A_is_pattern,
90244     const GrB_Matrix B, bool B_is_pattern,
90245     const GB_task_struct *restrict TaskList,
90246     const int ntasks,
90247     const int nthreads
90248 ) ;
90249 
90250 GrB_Info GB (_Adot4B__times_firsti1_int32)
90251 (
90252     GrB_Matrix C,
90253     const GrB_Matrix A, bool A_is_pattern,
90254     int64_t *restrict A_slice, int naslice,
90255     const GrB_Matrix B, bool B_is_pattern,
90256     int64_t *restrict B_slice, int nbslice,
90257     const int nthreads
90258 ) ;
90259 
90260 GrB_Info GB (_Asaxpy3B__times_firsti1_int32)
90261 (
90262     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90263     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90264     const bool M_packed_in_place,
90265     const GrB_Matrix A, bool A_is_pattern,
90266     const GrB_Matrix B, bool B_is_pattern,
90267     GB_saxpy3task_struct *restrict SaxpyTasks,
90268     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90269     GB_Context Context
90270 ) ;
90271 
90272 GrB_Info GB (_Asaxpy3B_noM__times_firsti1_int32)
90273 (
90274     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90275     const GrB_Matrix A, bool A_is_pattern,
90276     const GrB_Matrix B, bool B_is_pattern,
90277     GB_saxpy3task_struct *restrict SaxpyTasks,
90278     const int ntasks, const int nfine, const int nthreads,
90279     const int do_sort,
90280     GB_Context Context
90281 ) ;
90282 
90283 GrB_Info GB (_Asaxpy3B_M__times_firsti1_int32)
90284 (
90285     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90286     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90287     const GrB_Matrix A, bool A_is_pattern,
90288     const GrB_Matrix B, bool B_is_pattern,
90289     GB_saxpy3task_struct *restrict SaxpyTasks,
90290     const int ntasks, const int nfine, const int nthreads,
90291     const int do_sort,
90292     GB_Context Context
90293 ) ;
90294 
90295 GrB_Info GB (_Asaxpy3B_notM__times_firsti1_int32)
90296 (
90297     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90298     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90299     const GrB_Matrix A, bool A_is_pattern,
90300     const GrB_Matrix B, bool B_is_pattern,
90301     GB_saxpy3task_struct *restrict SaxpyTasks,
90302     const int ntasks, const int nfine, const int nthreads,
90303     const int do_sort,
90304     GB_Context Context
90305 ) ;
90306 
90307 GrB_Info GB (_AsaxbitB__times_firsti1_int32)
90308 (
90309     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90310     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90311     const GrB_Matrix A, bool A_is_pattern,
90312     const GrB_Matrix B, bool B_is_pattern,
90313     GB_Context Context
90314 ) ;
90315 
90316 // SPDX-License-Identifier: Apache-2.0
90317 GrB_Info GB (_Adot2B__min_firstj_int64)
90318 (
90319     GrB_Matrix C,
90320     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90321     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90322     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90323     int nthreads, int naslice, int nbslice
90324 ) ;
90325 
90326 GrB_Info GB (_Adot3B__min_firstj_int64)
90327 (
90328     GrB_Matrix C,
90329     const GrB_Matrix M, const bool Mask_struct,
90330     const GrB_Matrix A, bool A_is_pattern,
90331     const GrB_Matrix B, bool B_is_pattern,
90332     const GB_task_struct *restrict TaskList,
90333     const int ntasks,
90334     const int nthreads
90335 ) ;
90336 
90337 GrB_Info GB (_Adot4B__min_firstj_int64)
90338 (
90339     GrB_Matrix C,
90340     const GrB_Matrix A, bool A_is_pattern,
90341     int64_t *restrict A_slice, int naslice,
90342     const GrB_Matrix B, bool B_is_pattern,
90343     int64_t *restrict B_slice, int nbslice,
90344     const int nthreads
90345 ) ;
90346 
90347 GrB_Info GB (_Asaxpy3B__min_firstj_int64)
90348 (
90349     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90350     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90351     const bool M_packed_in_place,
90352     const GrB_Matrix A, bool A_is_pattern,
90353     const GrB_Matrix B, bool B_is_pattern,
90354     GB_saxpy3task_struct *restrict SaxpyTasks,
90355     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90356     GB_Context Context
90357 ) ;
90358 
90359 GrB_Info GB (_Asaxpy3B_noM__min_firstj_int64)
90360 (
90361     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90362     const GrB_Matrix A, bool A_is_pattern,
90363     const GrB_Matrix B, bool B_is_pattern,
90364     GB_saxpy3task_struct *restrict SaxpyTasks,
90365     const int ntasks, const int nfine, const int nthreads,
90366     const int do_sort,
90367     GB_Context Context
90368 ) ;
90369 
90370 GrB_Info GB (_Asaxpy3B_M__min_firstj_int64)
90371 (
90372     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90373     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90374     const GrB_Matrix A, bool A_is_pattern,
90375     const GrB_Matrix B, bool B_is_pattern,
90376     GB_saxpy3task_struct *restrict SaxpyTasks,
90377     const int ntasks, const int nfine, const int nthreads,
90378     const int do_sort,
90379     GB_Context Context
90380 ) ;
90381 
90382 GrB_Info GB (_Asaxpy3B_notM__min_firstj_int64)
90383 (
90384     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90385     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90386     const GrB_Matrix A, bool A_is_pattern,
90387     const GrB_Matrix B, bool B_is_pattern,
90388     GB_saxpy3task_struct *restrict SaxpyTasks,
90389     const int ntasks, const int nfine, const int nthreads,
90390     const int do_sort,
90391     GB_Context Context
90392 ) ;
90393 
90394 GrB_Info GB (_AsaxbitB__min_firstj_int64)
90395 (
90396     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90397     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90398     const GrB_Matrix A, bool A_is_pattern,
90399     const GrB_Matrix B, bool B_is_pattern,
90400     GB_Context Context
90401 ) ;
90402 
90403 // SPDX-License-Identifier: Apache-2.0
90404 GrB_Info GB (_Adot2B__min_firstj_int32)
90405 (
90406     GrB_Matrix C,
90407     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90408     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90409     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90410     int nthreads, int naslice, int nbslice
90411 ) ;
90412 
90413 GrB_Info GB (_Adot3B__min_firstj_int32)
90414 (
90415     GrB_Matrix C,
90416     const GrB_Matrix M, const bool Mask_struct,
90417     const GrB_Matrix A, bool A_is_pattern,
90418     const GrB_Matrix B, bool B_is_pattern,
90419     const GB_task_struct *restrict TaskList,
90420     const int ntasks,
90421     const int nthreads
90422 ) ;
90423 
90424 GrB_Info GB (_Adot4B__min_firstj_int32)
90425 (
90426     GrB_Matrix C,
90427     const GrB_Matrix A, bool A_is_pattern,
90428     int64_t *restrict A_slice, int naslice,
90429     const GrB_Matrix B, bool B_is_pattern,
90430     int64_t *restrict B_slice, int nbslice,
90431     const int nthreads
90432 ) ;
90433 
90434 GrB_Info GB (_Asaxpy3B__min_firstj_int32)
90435 (
90436     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90437     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90438     const bool M_packed_in_place,
90439     const GrB_Matrix A, bool A_is_pattern,
90440     const GrB_Matrix B, bool B_is_pattern,
90441     GB_saxpy3task_struct *restrict SaxpyTasks,
90442     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90443     GB_Context Context
90444 ) ;
90445 
90446 GrB_Info GB (_Asaxpy3B_noM__min_firstj_int32)
90447 (
90448     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90449     const GrB_Matrix A, bool A_is_pattern,
90450     const GrB_Matrix B, bool B_is_pattern,
90451     GB_saxpy3task_struct *restrict SaxpyTasks,
90452     const int ntasks, const int nfine, const int nthreads,
90453     const int do_sort,
90454     GB_Context Context
90455 ) ;
90456 
90457 GrB_Info GB (_Asaxpy3B_M__min_firstj_int32)
90458 (
90459     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90460     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90461     const GrB_Matrix A, bool A_is_pattern,
90462     const GrB_Matrix B, bool B_is_pattern,
90463     GB_saxpy3task_struct *restrict SaxpyTasks,
90464     const int ntasks, const int nfine, const int nthreads,
90465     const int do_sort,
90466     GB_Context Context
90467 ) ;
90468 
90469 GrB_Info GB (_Asaxpy3B_notM__min_firstj_int32)
90470 (
90471     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90472     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90473     const GrB_Matrix A, bool A_is_pattern,
90474     const GrB_Matrix B, bool B_is_pattern,
90475     GB_saxpy3task_struct *restrict SaxpyTasks,
90476     const int ntasks, const int nfine, const int nthreads,
90477     const int do_sort,
90478     GB_Context Context
90479 ) ;
90480 
90481 GrB_Info GB (_AsaxbitB__min_firstj_int32)
90482 (
90483     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90484     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90485     const GrB_Matrix A, bool A_is_pattern,
90486     const GrB_Matrix B, bool B_is_pattern,
90487     GB_Context Context
90488 ) ;
90489 
90490 // SPDX-License-Identifier: Apache-2.0
90491 GrB_Info GB (_Adot2B__max_firstj_int64)
90492 (
90493     GrB_Matrix C,
90494     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90495     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90496     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90497     int nthreads, int naslice, int nbslice
90498 ) ;
90499 
90500 GrB_Info GB (_Adot3B__max_firstj_int64)
90501 (
90502     GrB_Matrix C,
90503     const GrB_Matrix M, const bool Mask_struct,
90504     const GrB_Matrix A, bool A_is_pattern,
90505     const GrB_Matrix B, bool B_is_pattern,
90506     const GB_task_struct *restrict TaskList,
90507     const int ntasks,
90508     const int nthreads
90509 ) ;
90510 
90511 GrB_Info GB (_Adot4B__max_firstj_int64)
90512 (
90513     GrB_Matrix C,
90514     const GrB_Matrix A, bool A_is_pattern,
90515     int64_t *restrict A_slice, int naslice,
90516     const GrB_Matrix B, bool B_is_pattern,
90517     int64_t *restrict B_slice, int nbslice,
90518     const int nthreads
90519 ) ;
90520 
90521 GrB_Info GB (_Asaxpy3B__max_firstj_int64)
90522 (
90523     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90524     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90525     const bool M_packed_in_place,
90526     const GrB_Matrix A, bool A_is_pattern,
90527     const GrB_Matrix B, bool B_is_pattern,
90528     GB_saxpy3task_struct *restrict SaxpyTasks,
90529     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90530     GB_Context Context
90531 ) ;
90532 
90533 GrB_Info GB (_Asaxpy3B_noM__max_firstj_int64)
90534 (
90535     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90536     const GrB_Matrix A, bool A_is_pattern,
90537     const GrB_Matrix B, bool B_is_pattern,
90538     GB_saxpy3task_struct *restrict SaxpyTasks,
90539     const int ntasks, const int nfine, const int nthreads,
90540     const int do_sort,
90541     GB_Context Context
90542 ) ;
90543 
90544 GrB_Info GB (_Asaxpy3B_M__max_firstj_int64)
90545 (
90546     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90547     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90548     const GrB_Matrix A, bool A_is_pattern,
90549     const GrB_Matrix B, bool B_is_pattern,
90550     GB_saxpy3task_struct *restrict SaxpyTasks,
90551     const int ntasks, const int nfine, const int nthreads,
90552     const int do_sort,
90553     GB_Context Context
90554 ) ;
90555 
90556 GrB_Info GB (_Asaxpy3B_notM__max_firstj_int64)
90557 (
90558     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90559     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90560     const GrB_Matrix A, bool A_is_pattern,
90561     const GrB_Matrix B, bool B_is_pattern,
90562     GB_saxpy3task_struct *restrict SaxpyTasks,
90563     const int ntasks, const int nfine, const int nthreads,
90564     const int do_sort,
90565     GB_Context Context
90566 ) ;
90567 
90568 GrB_Info GB (_AsaxbitB__max_firstj_int64)
90569 (
90570     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90571     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90572     const GrB_Matrix A, bool A_is_pattern,
90573     const GrB_Matrix B, bool B_is_pattern,
90574     GB_Context Context
90575 ) ;
90576 
90577 // SPDX-License-Identifier: Apache-2.0
90578 GrB_Info GB (_Adot2B__max_firstj_int32)
90579 (
90580     GrB_Matrix C,
90581     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90582     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90583     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90584     int nthreads, int naslice, int nbslice
90585 ) ;
90586 
90587 GrB_Info GB (_Adot3B__max_firstj_int32)
90588 (
90589     GrB_Matrix C,
90590     const GrB_Matrix M, const bool Mask_struct,
90591     const GrB_Matrix A, bool A_is_pattern,
90592     const GrB_Matrix B, bool B_is_pattern,
90593     const GB_task_struct *restrict TaskList,
90594     const int ntasks,
90595     const int nthreads
90596 ) ;
90597 
90598 GrB_Info GB (_Adot4B__max_firstj_int32)
90599 (
90600     GrB_Matrix C,
90601     const GrB_Matrix A, bool A_is_pattern,
90602     int64_t *restrict A_slice, int naslice,
90603     const GrB_Matrix B, bool B_is_pattern,
90604     int64_t *restrict B_slice, int nbslice,
90605     const int nthreads
90606 ) ;
90607 
90608 GrB_Info GB (_Asaxpy3B__max_firstj_int32)
90609 (
90610     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90611     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90612     const bool M_packed_in_place,
90613     const GrB_Matrix A, bool A_is_pattern,
90614     const GrB_Matrix B, bool B_is_pattern,
90615     GB_saxpy3task_struct *restrict SaxpyTasks,
90616     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90617     GB_Context Context
90618 ) ;
90619 
90620 GrB_Info GB (_Asaxpy3B_noM__max_firstj_int32)
90621 (
90622     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90623     const GrB_Matrix A, bool A_is_pattern,
90624     const GrB_Matrix B, bool B_is_pattern,
90625     GB_saxpy3task_struct *restrict SaxpyTasks,
90626     const int ntasks, const int nfine, const int nthreads,
90627     const int do_sort,
90628     GB_Context Context
90629 ) ;
90630 
90631 GrB_Info GB (_Asaxpy3B_M__max_firstj_int32)
90632 (
90633     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90634     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90635     const GrB_Matrix A, bool A_is_pattern,
90636     const GrB_Matrix B, bool B_is_pattern,
90637     GB_saxpy3task_struct *restrict SaxpyTasks,
90638     const int ntasks, const int nfine, const int nthreads,
90639     const int do_sort,
90640     GB_Context Context
90641 ) ;
90642 
90643 GrB_Info GB (_Asaxpy3B_notM__max_firstj_int32)
90644 (
90645     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90646     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90647     const GrB_Matrix A, bool A_is_pattern,
90648     const GrB_Matrix B, bool B_is_pattern,
90649     GB_saxpy3task_struct *restrict SaxpyTasks,
90650     const int ntasks, const int nfine, const int nthreads,
90651     const int do_sort,
90652     GB_Context Context
90653 ) ;
90654 
90655 GrB_Info GB (_AsaxbitB__max_firstj_int32)
90656 (
90657     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90658     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90659     const GrB_Matrix A, bool A_is_pattern,
90660     const GrB_Matrix B, bool B_is_pattern,
90661     GB_Context Context
90662 ) ;
90663 
90664 // SPDX-License-Identifier: Apache-2.0
90665 GrB_Info GB (_Adot2B__any_firstj_int64)
90666 (
90667     GrB_Matrix C,
90668     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90669     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90670     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90671     int nthreads, int naslice, int nbslice
90672 ) ;
90673 
90674 GrB_Info GB (_Adot3B__any_firstj_int64)
90675 (
90676     GrB_Matrix C,
90677     const GrB_Matrix M, const bool Mask_struct,
90678     const GrB_Matrix A, bool A_is_pattern,
90679     const GrB_Matrix B, bool B_is_pattern,
90680     const GB_task_struct *restrict TaskList,
90681     const int ntasks,
90682     const int nthreads
90683 ) ;
90684 
90685 GrB_Info GB (_Adot4B__any_firstj_int64)
90686 (
90687     GrB_Matrix C,
90688     const GrB_Matrix A, bool A_is_pattern,
90689     int64_t *restrict A_slice, int naslice,
90690     const GrB_Matrix B, bool B_is_pattern,
90691     int64_t *restrict B_slice, int nbslice,
90692     const int nthreads
90693 ) ;
90694 
90695 GrB_Info GB (_Asaxpy3B__any_firstj_int64)
90696 (
90697     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90698     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90699     const bool M_packed_in_place,
90700     const GrB_Matrix A, bool A_is_pattern,
90701     const GrB_Matrix B, bool B_is_pattern,
90702     GB_saxpy3task_struct *restrict SaxpyTasks,
90703     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90704     GB_Context Context
90705 ) ;
90706 
90707 GrB_Info GB (_Asaxpy3B_noM__any_firstj_int64)
90708 (
90709     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90710     const GrB_Matrix A, bool A_is_pattern,
90711     const GrB_Matrix B, bool B_is_pattern,
90712     GB_saxpy3task_struct *restrict SaxpyTasks,
90713     const int ntasks, const int nfine, const int nthreads,
90714     const int do_sort,
90715     GB_Context Context
90716 ) ;
90717 
90718 GrB_Info GB (_Asaxpy3B_M__any_firstj_int64)
90719 (
90720     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90721     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90722     const GrB_Matrix A, bool A_is_pattern,
90723     const GrB_Matrix B, bool B_is_pattern,
90724     GB_saxpy3task_struct *restrict SaxpyTasks,
90725     const int ntasks, const int nfine, const int nthreads,
90726     const int do_sort,
90727     GB_Context Context
90728 ) ;
90729 
90730 GrB_Info GB (_Asaxpy3B_notM__any_firstj_int64)
90731 (
90732     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90733     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90734     const GrB_Matrix A, bool A_is_pattern,
90735     const GrB_Matrix B, bool B_is_pattern,
90736     GB_saxpy3task_struct *restrict SaxpyTasks,
90737     const int ntasks, const int nfine, const int nthreads,
90738     const int do_sort,
90739     GB_Context Context
90740 ) ;
90741 
90742 GrB_Info GB (_AsaxbitB__any_firstj_int64)
90743 (
90744     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90745     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90746     const GrB_Matrix A, bool A_is_pattern,
90747     const GrB_Matrix B, bool B_is_pattern,
90748     GB_Context Context
90749 ) ;
90750 
90751 // SPDX-License-Identifier: Apache-2.0
90752 GrB_Info GB (_Adot2B__any_firstj_int32)
90753 (
90754     GrB_Matrix C,
90755     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90756     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90757     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90758     int nthreads, int naslice, int nbslice
90759 ) ;
90760 
90761 GrB_Info GB (_Adot3B__any_firstj_int32)
90762 (
90763     GrB_Matrix C,
90764     const GrB_Matrix M, const bool Mask_struct,
90765     const GrB_Matrix A, bool A_is_pattern,
90766     const GrB_Matrix B, bool B_is_pattern,
90767     const GB_task_struct *restrict TaskList,
90768     const int ntasks,
90769     const int nthreads
90770 ) ;
90771 
90772 GrB_Info GB (_Adot4B__any_firstj_int32)
90773 (
90774     GrB_Matrix C,
90775     const GrB_Matrix A, bool A_is_pattern,
90776     int64_t *restrict A_slice, int naslice,
90777     const GrB_Matrix B, bool B_is_pattern,
90778     int64_t *restrict B_slice, int nbslice,
90779     const int nthreads
90780 ) ;
90781 
90782 GrB_Info GB (_Asaxpy3B__any_firstj_int32)
90783 (
90784     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90785     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90786     const bool M_packed_in_place,
90787     const GrB_Matrix A, bool A_is_pattern,
90788     const GrB_Matrix B, bool B_is_pattern,
90789     GB_saxpy3task_struct *restrict SaxpyTasks,
90790     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90791     GB_Context Context
90792 ) ;
90793 
90794 GrB_Info GB (_Asaxpy3B_noM__any_firstj_int32)
90795 (
90796     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90797     const GrB_Matrix A, bool A_is_pattern,
90798     const GrB_Matrix B, bool B_is_pattern,
90799     GB_saxpy3task_struct *restrict SaxpyTasks,
90800     const int ntasks, const int nfine, const int nthreads,
90801     const int do_sort,
90802     GB_Context Context
90803 ) ;
90804 
90805 GrB_Info GB (_Asaxpy3B_M__any_firstj_int32)
90806 (
90807     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90808     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90809     const GrB_Matrix A, bool A_is_pattern,
90810     const GrB_Matrix B, bool B_is_pattern,
90811     GB_saxpy3task_struct *restrict SaxpyTasks,
90812     const int ntasks, const int nfine, const int nthreads,
90813     const int do_sort,
90814     GB_Context Context
90815 ) ;
90816 
90817 GrB_Info GB (_Asaxpy3B_notM__any_firstj_int32)
90818 (
90819     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90820     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90821     const GrB_Matrix A, bool A_is_pattern,
90822     const GrB_Matrix B, bool B_is_pattern,
90823     GB_saxpy3task_struct *restrict SaxpyTasks,
90824     const int ntasks, const int nfine, const int nthreads,
90825     const int do_sort,
90826     GB_Context Context
90827 ) ;
90828 
90829 GrB_Info GB (_AsaxbitB__any_firstj_int32)
90830 (
90831     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90832     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90833     const GrB_Matrix A, bool A_is_pattern,
90834     const GrB_Matrix B, bool B_is_pattern,
90835     GB_Context Context
90836 ) ;
90837 
90838 // SPDX-License-Identifier: Apache-2.0
90839 GrB_Info GB (_Adot2B__plus_firstj_int64)
90840 (
90841     GrB_Matrix C,
90842     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90843     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90844     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90845     int nthreads, int naslice, int nbslice
90846 ) ;
90847 
90848 GrB_Info GB (_Adot3B__plus_firstj_int64)
90849 (
90850     GrB_Matrix C,
90851     const GrB_Matrix M, const bool Mask_struct,
90852     const GrB_Matrix A, bool A_is_pattern,
90853     const GrB_Matrix B, bool B_is_pattern,
90854     const GB_task_struct *restrict TaskList,
90855     const int ntasks,
90856     const int nthreads
90857 ) ;
90858 
90859 GrB_Info GB (_Adot4B__plus_firstj_int64)
90860 (
90861     GrB_Matrix C,
90862     const GrB_Matrix A, bool A_is_pattern,
90863     int64_t *restrict A_slice, int naslice,
90864     const GrB_Matrix B, bool B_is_pattern,
90865     int64_t *restrict B_slice, int nbslice,
90866     const int nthreads
90867 ) ;
90868 
90869 GrB_Info GB (_Asaxpy3B__plus_firstj_int64)
90870 (
90871     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90872     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90873     const bool M_packed_in_place,
90874     const GrB_Matrix A, bool A_is_pattern,
90875     const GrB_Matrix B, bool B_is_pattern,
90876     GB_saxpy3task_struct *restrict SaxpyTasks,
90877     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90878     GB_Context Context
90879 ) ;
90880 
90881 GrB_Info GB (_Asaxpy3B_noM__plus_firstj_int64)
90882 (
90883     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90884     const GrB_Matrix A, bool A_is_pattern,
90885     const GrB_Matrix B, bool B_is_pattern,
90886     GB_saxpy3task_struct *restrict SaxpyTasks,
90887     const int ntasks, const int nfine, const int nthreads,
90888     const int do_sort,
90889     GB_Context Context
90890 ) ;
90891 
90892 GrB_Info GB (_Asaxpy3B_M__plus_firstj_int64)
90893 (
90894     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90895     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90896     const GrB_Matrix A, bool A_is_pattern,
90897     const GrB_Matrix B, bool B_is_pattern,
90898     GB_saxpy3task_struct *restrict SaxpyTasks,
90899     const int ntasks, const int nfine, const int nthreads,
90900     const int do_sort,
90901     GB_Context Context
90902 ) ;
90903 
90904 GrB_Info GB (_Asaxpy3B_notM__plus_firstj_int64)
90905 (
90906     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90907     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90908     const GrB_Matrix A, bool A_is_pattern,
90909     const GrB_Matrix B, bool B_is_pattern,
90910     GB_saxpy3task_struct *restrict SaxpyTasks,
90911     const int ntasks, const int nfine, const int nthreads,
90912     const int do_sort,
90913     GB_Context Context
90914 ) ;
90915 
90916 GrB_Info GB (_AsaxbitB__plus_firstj_int64)
90917 (
90918     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
90919     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90920     const GrB_Matrix A, bool A_is_pattern,
90921     const GrB_Matrix B, bool B_is_pattern,
90922     GB_Context Context
90923 ) ;
90924 
90925 // SPDX-License-Identifier: Apache-2.0
90926 GrB_Info GB (_Adot2B__plus_firstj_int32)
90927 (
90928     GrB_Matrix C,
90929     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90930     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
90931     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
90932     int nthreads, int naslice, int nbslice
90933 ) ;
90934 
90935 GrB_Info GB (_Adot3B__plus_firstj_int32)
90936 (
90937     GrB_Matrix C,
90938     const GrB_Matrix M, const bool Mask_struct,
90939     const GrB_Matrix A, bool A_is_pattern,
90940     const GrB_Matrix B, bool B_is_pattern,
90941     const GB_task_struct *restrict TaskList,
90942     const int ntasks,
90943     const int nthreads
90944 ) ;
90945 
90946 GrB_Info GB (_Adot4B__plus_firstj_int32)
90947 (
90948     GrB_Matrix C,
90949     const GrB_Matrix A, bool A_is_pattern,
90950     int64_t *restrict A_slice, int naslice,
90951     const GrB_Matrix B, bool B_is_pattern,
90952     int64_t *restrict B_slice, int nbslice,
90953     const int nthreads
90954 ) ;
90955 
90956 GrB_Info GB (_Asaxpy3B__plus_firstj_int32)
90957 (
90958     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
90959     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
90960     const bool M_packed_in_place,
90961     const GrB_Matrix A, bool A_is_pattern,
90962     const GrB_Matrix B, bool B_is_pattern,
90963     GB_saxpy3task_struct *restrict SaxpyTasks,
90964     const int ntasks, const int nfine, const int nthreads, const int do_sort,
90965     GB_Context Context
90966 ) ;
90967 
90968 GrB_Info GB (_Asaxpy3B_noM__plus_firstj_int32)
90969 (
90970     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
90971     const GrB_Matrix A, bool A_is_pattern,
90972     const GrB_Matrix B, bool B_is_pattern,
90973     GB_saxpy3task_struct *restrict SaxpyTasks,
90974     const int ntasks, const int nfine, const int nthreads,
90975     const int do_sort,
90976     GB_Context Context
90977 ) ;
90978 
90979 GrB_Info GB (_Asaxpy3B_M__plus_firstj_int32)
90980 (
90981     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
90982     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90983     const GrB_Matrix A, bool A_is_pattern,
90984     const GrB_Matrix B, bool B_is_pattern,
90985     GB_saxpy3task_struct *restrict SaxpyTasks,
90986     const int ntasks, const int nfine, const int nthreads,
90987     const int do_sort,
90988     GB_Context Context
90989 ) ;
90990 
90991 GrB_Info GB (_Asaxpy3B_notM__plus_firstj_int32)
90992 (
90993     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
90994     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
90995     const GrB_Matrix A, bool A_is_pattern,
90996     const GrB_Matrix B, bool B_is_pattern,
90997     GB_saxpy3task_struct *restrict SaxpyTasks,
90998     const int ntasks, const int nfine, const int nthreads,
90999     const int do_sort,
91000     GB_Context Context
91001 ) ;
91002 
91003 GrB_Info GB (_AsaxbitB__plus_firstj_int32)
91004 (
91005     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91006     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91007     const GrB_Matrix A, bool A_is_pattern,
91008     const GrB_Matrix B, bool B_is_pattern,
91009     GB_Context Context
91010 ) ;
91011 
91012 // SPDX-License-Identifier: Apache-2.0
91013 GrB_Info GB (_Adot2B__times_firstj_int64)
91014 (
91015     GrB_Matrix C,
91016     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91017     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91018     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91019     int nthreads, int naslice, int nbslice
91020 ) ;
91021 
91022 GrB_Info GB (_Adot3B__times_firstj_int64)
91023 (
91024     GrB_Matrix C,
91025     const GrB_Matrix M, const bool Mask_struct,
91026     const GrB_Matrix A, bool A_is_pattern,
91027     const GrB_Matrix B, bool B_is_pattern,
91028     const GB_task_struct *restrict TaskList,
91029     const int ntasks,
91030     const int nthreads
91031 ) ;
91032 
91033 GrB_Info GB (_Adot4B__times_firstj_int64)
91034 (
91035     GrB_Matrix C,
91036     const GrB_Matrix A, bool A_is_pattern,
91037     int64_t *restrict A_slice, int naslice,
91038     const GrB_Matrix B, bool B_is_pattern,
91039     int64_t *restrict B_slice, int nbslice,
91040     const int nthreads
91041 ) ;
91042 
91043 GrB_Info GB (_Asaxpy3B__times_firstj_int64)
91044 (
91045     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91046     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91047     const bool M_packed_in_place,
91048     const GrB_Matrix A, bool A_is_pattern,
91049     const GrB_Matrix B, bool B_is_pattern,
91050     GB_saxpy3task_struct *restrict SaxpyTasks,
91051     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91052     GB_Context Context
91053 ) ;
91054 
91055 GrB_Info GB (_Asaxpy3B_noM__times_firstj_int64)
91056 (
91057     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91058     const GrB_Matrix A, bool A_is_pattern,
91059     const GrB_Matrix B, bool B_is_pattern,
91060     GB_saxpy3task_struct *restrict SaxpyTasks,
91061     const int ntasks, const int nfine, const int nthreads,
91062     const int do_sort,
91063     GB_Context Context
91064 ) ;
91065 
91066 GrB_Info GB (_Asaxpy3B_M__times_firstj_int64)
91067 (
91068     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91069     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91070     const GrB_Matrix A, bool A_is_pattern,
91071     const GrB_Matrix B, bool B_is_pattern,
91072     GB_saxpy3task_struct *restrict SaxpyTasks,
91073     const int ntasks, const int nfine, const int nthreads,
91074     const int do_sort,
91075     GB_Context Context
91076 ) ;
91077 
91078 GrB_Info GB (_Asaxpy3B_notM__times_firstj_int64)
91079 (
91080     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91081     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91082     const GrB_Matrix A, bool A_is_pattern,
91083     const GrB_Matrix B, bool B_is_pattern,
91084     GB_saxpy3task_struct *restrict SaxpyTasks,
91085     const int ntasks, const int nfine, const int nthreads,
91086     const int do_sort,
91087     GB_Context Context
91088 ) ;
91089 
91090 GrB_Info GB (_AsaxbitB__times_firstj_int64)
91091 (
91092     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91093     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91094     const GrB_Matrix A, bool A_is_pattern,
91095     const GrB_Matrix B, bool B_is_pattern,
91096     GB_Context Context
91097 ) ;
91098 
91099 // SPDX-License-Identifier: Apache-2.0
91100 GrB_Info GB (_Adot2B__times_firstj_int32)
91101 (
91102     GrB_Matrix C,
91103     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91104     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91105     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91106     int nthreads, int naslice, int nbslice
91107 ) ;
91108 
91109 GrB_Info GB (_Adot3B__times_firstj_int32)
91110 (
91111     GrB_Matrix C,
91112     const GrB_Matrix M, const bool Mask_struct,
91113     const GrB_Matrix A, bool A_is_pattern,
91114     const GrB_Matrix B, bool B_is_pattern,
91115     const GB_task_struct *restrict TaskList,
91116     const int ntasks,
91117     const int nthreads
91118 ) ;
91119 
91120 GrB_Info GB (_Adot4B__times_firstj_int32)
91121 (
91122     GrB_Matrix C,
91123     const GrB_Matrix A, bool A_is_pattern,
91124     int64_t *restrict A_slice, int naslice,
91125     const GrB_Matrix B, bool B_is_pattern,
91126     int64_t *restrict B_slice, int nbslice,
91127     const int nthreads
91128 ) ;
91129 
91130 GrB_Info GB (_Asaxpy3B__times_firstj_int32)
91131 (
91132     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91133     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91134     const bool M_packed_in_place,
91135     const GrB_Matrix A, bool A_is_pattern,
91136     const GrB_Matrix B, bool B_is_pattern,
91137     GB_saxpy3task_struct *restrict SaxpyTasks,
91138     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91139     GB_Context Context
91140 ) ;
91141 
91142 GrB_Info GB (_Asaxpy3B_noM__times_firstj_int32)
91143 (
91144     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91145     const GrB_Matrix A, bool A_is_pattern,
91146     const GrB_Matrix B, bool B_is_pattern,
91147     GB_saxpy3task_struct *restrict SaxpyTasks,
91148     const int ntasks, const int nfine, const int nthreads,
91149     const int do_sort,
91150     GB_Context Context
91151 ) ;
91152 
91153 GrB_Info GB (_Asaxpy3B_M__times_firstj_int32)
91154 (
91155     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91156     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91157     const GrB_Matrix A, bool A_is_pattern,
91158     const GrB_Matrix B, bool B_is_pattern,
91159     GB_saxpy3task_struct *restrict SaxpyTasks,
91160     const int ntasks, const int nfine, const int nthreads,
91161     const int do_sort,
91162     GB_Context Context
91163 ) ;
91164 
91165 GrB_Info GB (_Asaxpy3B_notM__times_firstj_int32)
91166 (
91167     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91168     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91169     const GrB_Matrix A, bool A_is_pattern,
91170     const GrB_Matrix B, bool B_is_pattern,
91171     GB_saxpy3task_struct *restrict SaxpyTasks,
91172     const int ntasks, const int nfine, const int nthreads,
91173     const int do_sort,
91174     GB_Context Context
91175 ) ;
91176 
91177 GrB_Info GB (_AsaxbitB__times_firstj_int32)
91178 (
91179     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91180     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91181     const GrB_Matrix A, bool A_is_pattern,
91182     const GrB_Matrix B, bool B_is_pattern,
91183     GB_Context Context
91184 ) ;
91185 
91186 // SPDX-License-Identifier: Apache-2.0
91187 GrB_Info GB (_Adot2B__min_firstj1_int64)
91188 (
91189     GrB_Matrix C,
91190     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91191     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91192     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91193     int nthreads, int naslice, int nbslice
91194 ) ;
91195 
91196 GrB_Info GB (_Adot3B__min_firstj1_int64)
91197 (
91198     GrB_Matrix C,
91199     const GrB_Matrix M, const bool Mask_struct,
91200     const GrB_Matrix A, bool A_is_pattern,
91201     const GrB_Matrix B, bool B_is_pattern,
91202     const GB_task_struct *restrict TaskList,
91203     const int ntasks,
91204     const int nthreads
91205 ) ;
91206 
91207 GrB_Info GB (_Adot4B__min_firstj1_int64)
91208 (
91209     GrB_Matrix C,
91210     const GrB_Matrix A, bool A_is_pattern,
91211     int64_t *restrict A_slice, int naslice,
91212     const GrB_Matrix B, bool B_is_pattern,
91213     int64_t *restrict B_slice, int nbslice,
91214     const int nthreads
91215 ) ;
91216 
91217 GrB_Info GB (_Asaxpy3B__min_firstj1_int64)
91218 (
91219     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91220     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91221     const bool M_packed_in_place,
91222     const GrB_Matrix A, bool A_is_pattern,
91223     const GrB_Matrix B, bool B_is_pattern,
91224     GB_saxpy3task_struct *restrict SaxpyTasks,
91225     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91226     GB_Context Context
91227 ) ;
91228 
91229 GrB_Info GB (_Asaxpy3B_noM__min_firstj1_int64)
91230 (
91231     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91232     const GrB_Matrix A, bool A_is_pattern,
91233     const GrB_Matrix B, bool B_is_pattern,
91234     GB_saxpy3task_struct *restrict SaxpyTasks,
91235     const int ntasks, const int nfine, const int nthreads,
91236     const int do_sort,
91237     GB_Context Context
91238 ) ;
91239 
91240 GrB_Info GB (_Asaxpy3B_M__min_firstj1_int64)
91241 (
91242     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91243     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91244     const GrB_Matrix A, bool A_is_pattern,
91245     const GrB_Matrix B, bool B_is_pattern,
91246     GB_saxpy3task_struct *restrict SaxpyTasks,
91247     const int ntasks, const int nfine, const int nthreads,
91248     const int do_sort,
91249     GB_Context Context
91250 ) ;
91251 
91252 GrB_Info GB (_Asaxpy3B_notM__min_firstj1_int64)
91253 (
91254     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91255     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91256     const GrB_Matrix A, bool A_is_pattern,
91257     const GrB_Matrix B, bool B_is_pattern,
91258     GB_saxpy3task_struct *restrict SaxpyTasks,
91259     const int ntasks, const int nfine, const int nthreads,
91260     const int do_sort,
91261     GB_Context Context
91262 ) ;
91263 
91264 GrB_Info GB (_AsaxbitB__min_firstj1_int64)
91265 (
91266     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91267     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91268     const GrB_Matrix A, bool A_is_pattern,
91269     const GrB_Matrix B, bool B_is_pattern,
91270     GB_Context Context
91271 ) ;
91272 
91273 // SPDX-License-Identifier: Apache-2.0
91274 GrB_Info GB (_Adot2B__min_firstj1_int32)
91275 (
91276     GrB_Matrix C,
91277     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91278     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91279     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91280     int nthreads, int naslice, int nbslice
91281 ) ;
91282 
91283 GrB_Info GB (_Adot3B__min_firstj1_int32)
91284 (
91285     GrB_Matrix C,
91286     const GrB_Matrix M, const bool Mask_struct,
91287     const GrB_Matrix A, bool A_is_pattern,
91288     const GrB_Matrix B, bool B_is_pattern,
91289     const GB_task_struct *restrict TaskList,
91290     const int ntasks,
91291     const int nthreads
91292 ) ;
91293 
91294 GrB_Info GB (_Adot4B__min_firstj1_int32)
91295 (
91296     GrB_Matrix C,
91297     const GrB_Matrix A, bool A_is_pattern,
91298     int64_t *restrict A_slice, int naslice,
91299     const GrB_Matrix B, bool B_is_pattern,
91300     int64_t *restrict B_slice, int nbslice,
91301     const int nthreads
91302 ) ;
91303 
91304 GrB_Info GB (_Asaxpy3B__min_firstj1_int32)
91305 (
91306     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91307     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91308     const bool M_packed_in_place,
91309     const GrB_Matrix A, bool A_is_pattern,
91310     const GrB_Matrix B, bool B_is_pattern,
91311     GB_saxpy3task_struct *restrict SaxpyTasks,
91312     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91313     GB_Context Context
91314 ) ;
91315 
91316 GrB_Info GB (_Asaxpy3B_noM__min_firstj1_int32)
91317 (
91318     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91319     const GrB_Matrix A, bool A_is_pattern,
91320     const GrB_Matrix B, bool B_is_pattern,
91321     GB_saxpy3task_struct *restrict SaxpyTasks,
91322     const int ntasks, const int nfine, const int nthreads,
91323     const int do_sort,
91324     GB_Context Context
91325 ) ;
91326 
91327 GrB_Info GB (_Asaxpy3B_M__min_firstj1_int32)
91328 (
91329     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91330     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91331     const GrB_Matrix A, bool A_is_pattern,
91332     const GrB_Matrix B, bool B_is_pattern,
91333     GB_saxpy3task_struct *restrict SaxpyTasks,
91334     const int ntasks, const int nfine, const int nthreads,
91335     const int do_sort,
91336     GB_Context Context
91337 ) ;
91338 
91339 GrB_Info GB (_Asaxpy3B_notM__min_firstj1_int32)
91340 (
91341     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91342     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91343     const GrB_Matrix A, bool A_is_pattern,
91344     const GrB_Matrix B, bool B_is_pattern,
91345     GB_saxpy3task_struct *restrict SaxpyTasks,
91346     const int ntasks, const int nfine, const int nthreads,
91347     const int do_sort,
91348     GB_Context Context
91349 ) ;
91350 
91351 GrB_Info GB (_AsaxbitB__min_firstj1_int32)
91352 (
91353     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91354     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91355     const GrB_Matrix A, bool A_is_pattern,
91356     const GrB_Matrix B, bool B_is_pattern,
91357     GB_Context Context
91358 ) ;
91359 
91360 // SPDX-License-Identifier: Apache-2.0
91361 GrB_Info GB (_Adot2B__max_firstj1_int64)
91362 (
91363     GrB_Matrix C,
91364     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91365     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91366     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91367     int nthreads, int naslice, int nbslice
91368 ) ;
91369 
91370 GrB_Info GB (_Adot3B__max_firstj1_int64)
91371 (
91372     GrB_Matrix C,
91373     const GrB_Matrix M, const bool Mask_struct,
91374     const GrB_Matrix A, bool A_is_pattern,
91375     const GrB_Matrix B, bool B_is_pattern,
91376     const GB_task_struct *restrict TaskList,
91377     const int ntasks,
91378     const int nthreads
91379 ) ;
91380 
91381 GrB_Info GB (_Adot4B__max_firstj1_int64)
91382 (
91383     GrB_Matrix C,
91384     const GrB_Matrix A, bool A_is_pattern,
91385     int64_t *restrict A_slice, int naslice,
91386     const GrB_Matrix B, bool B_is_pattern,
91387     int64_t *restrict B_slice, int nbslice,
91388     const int nthreads
91389 ) ;
91390 
91391 GrB_Info GB (_Asaxpy3B__max_firstj1_int64)
91392 (
91393     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91394     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91395     const bool M_packed_in_place,
91396     const GrB_Matrix A, bool A_is_pattern,
91397     const GrB_Matrix B, bool B_is_pattern,
91398     GB_saxpy3task_struct *restrict SaxpyTasks,
91399     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91400     GB_Context Context
91401 ) ;
91402 
91403 GrB_Info GB (_Asaxpy3B_noM__max_firstj1_int64)
91404 (
91405     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91406     const GrB_Matrix A, bool A_is_pattern,
91407     const GrB_Matrix B, bool B_is_pattern,
91408     GB_saxpy3task_struct *restrict SaxpyTasks,
91409     const int ntasks, const int nfine, const int nthreads,
91410     const int do_sort,
91411     GB_Context Context
91412 ) ;
91413 
91414 GrB_Info GB (_Asaxpy3B_M__max_firstj1_int64)
91415 (
91416     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91417     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91418     const GrB_Matrix A, bool A_is_pattern,
91419     const GrB_Matrix B, bool B_is_pattern,
91420     GB_saxpy3task_struct *restrict SaxpyTasks,
91421     const int ntasks, const int nfine, const int nthreads,
91422     const int do_sort,
91423     GB_Context Context
91424 ) ;
91425 
91426 GrB_Info GB (_Asaxpy3B_notM__max_firstj1_int64)
91427 (
91428     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91429     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91430     const GrB_Matrix A, bool A_is_pattern,
91431     const GrB_Matrix B, bool B_is_pattern,
91432     GB_saxpy3task_struct *restrict SaxpyTasks,
91433     const int ntasks, const int nfine, const int nthreads,
91434     const int do_sort,
91435     GB_Context Context
91436 ) ;
91437 
91438 GrB_Info GB (_AsaxbitB__max_firstj1_int64)
91439 (
91440     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91441     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91442     const GrB_Matrix A, bool A_is_pattern,
91443     const GrB_Matrix B, bool B_is_pattern,
91444     GB_Context Context
91445 ) ;
91446 
91447 // SPDX-License-Identifier: Apache-2.0
91448 GrB_Info GB (_Adot2B__max_firstj1_int32)
91449 (
91450     GrB_Matrix C,
91451     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91452     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91453     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91454     int nthreads, int naslice, int nbslice
91455 ) ;
91456 
91457 GrB_Info GB (_Adot3B__max_firstj1_int32)
91458 (
91459     GrB_Matrix C,
91460     const GrB_Matrix M, const bool Mask_struct,
91461     const GrB_Matrix A, bool A_is_pattern,
91462     const GrB_Matrix B, bool B_is_pattern,
91463     const GB_task_struct *restrict TaskList,
91464     const int ntasks,
91465     const int nthreads
91466 ) ;
91467 
91468 GrB_Info GB (_Adot4B__max_firstj1_int32)
91469 (
91470     GrB_Matrix C,
91471     const GrB_Matrix A, bool A_is_pattern,
91472     int64_t *restrict A_slice, int naslice,
91473     const GrB_Matrix B, bool B_is_pattern,
91474     int64_t *restrict B_slice, int nbslice,
91475     const int nthreads
91476 ) ;
91477 
91478 GrB_Info GB (_Asaxpy3B__max_firstj1_int32)
91479 (
91480     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91481     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91482     const bool M_packed_in_place,
91483     const GrB_Matrix A, bool A_is_pattern,
91484     const GrB_Matrix B, bool B_is_pattern,
91485     GB_saxpy3task_struct *restrict SaxpyTasks,
91486     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91487     GB_Context Context
91488 ) ;
91489 
91490 GrB_Info GB (_Asaxpy3B_noM__max_firstj1_int32)
91491 (
91492     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91493     const GrB_Matrix A, bool A_is_pattern,
91494     const GrB_Matrix B, bool B_is_pattern,
91495     GB_saxpy3task_struct *restrict SaxpyTasks,
91496     const int ntasks, const int nfine, const int nthreads,
91497     const int do_sort,
91498     GB_Context Context
91499 ) ;
91500 
91501 GrB_Info GB (_Asaxpy3B_M__max_firstj1_int32)
91502 (
91503     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91504     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91505     const GrB_Matrix A, bool A_is_pattern,
91506     const GrB_Matrix B, bool B_is_pattern,
91507     GB_saxpy3task_struct *restrict SaxpyTasks,
91508     const int ntasks, const int nfine, const int nthreads,
91509     const int do_sort,
91510     GB_Context Context
91511 ) ;
91512 
91513 GrB_Info GB (_Asaxpy3B_notM__max_firstj1_int32)
91514 (
91515     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91516     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91517     const GrB_Matrix A, bool A_is_pattern,
91518     const GrB_Matrix B, bool B_is_pattern,
91519     GB_saxpy3task_struct *restrict SaxpyTasks,
91520     const int ntasks, const int nfine, const int nthreads,
91521     const int do_sort,
91522     GB_Context Context
91523 ) ;
91524 
91525 GrB_Info GB (_AsaxbitB__max_firstj1_int32)
91526 (
91527     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91528     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91529     const GrB_Matrix A, bool A_is_pattern,
91530     const GrB_Matrix B, bool B_is_pattern,
91531     GB_Context Context
91532 ) ;
91533 
91534 // SPDX-License-Identifier: Apache-2.0
91535 GrB_Info GB (_Adot2B__any_firstj1_int64)
91536 (
91537     GrB_Matrix C,
91538     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91539     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91540     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91541     int nthreads, int naslice, int nbslice
91542 ) ;
91543 
91544 GrB_Info GB (_Adot3B__any_firstj1_int64)
91545 (
91546     GrB_Matrix C,
91547     const GrB_Matrix M, const bool Mask_struct,
91548     const GrB_Matrix A, bool A_is_pattern,
91549     const GrB_Matrix B, bool B_is_pattern,
91550     const GB_task_struct *restrict TaskList,
91551     const int ntasks,
91552     const int nthreads
91553 ) ;
91554 
91555 GrB_Info GB (_Adot4B__any_firstj1_int64)
91556 (
91557     GrB_Matrix C,
91558     const GrB_Matrix A, bool A_is_pattern,
91559     int64_t *restrict A_slice, int naslice,
91560     const GrB_Matrix B, bool B_is_pattern,
91561     int64_t *restrict B_slice, int nbslice,
91562     const int nthreads
91563 ) ;
91564 
91565 GrB_Info GB (_Asaxpy3B__any_firstj1_int64)
91566 (
91567     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91568     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91569     const bool M_packed_in_place,
91570     const GrB_Matrix A, bool A_is_pattern,
91571     const GrB_Matrix B, bool B_is_pattern,
91572     GB_saxpy3task_struct *restrict SaxpyTasks,
91573     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91574     GB_Context Context
91575 ) ;
91576 
91577 GrB_Info GB (_Asaxpy3B_noM__any_firstj1_int64)
91578 (
91579     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91580     const GrB_Matrix A, bool A_is_pattern,
91581     const GrB_Matrix B, bool B_is_pattern,
91582     GB_saxpy3task_struct *restrict SaxpyTasks,
91583     const int ntasks, const int nfine, const int nthreads,
91584     const int do_sort,
91585     GB_Context Context
91586 ) ;
91587 
91588 GrB_Info GB (_Asaxpy3B_M__any_firstj1_int64)
91589 (
91590     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91591     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91592     const GrB_Matrix A, bool A_is_pattern,
91593     const GrB_Matrix B, bool B_is_pattern,
91594     GB_saxpy3task_struct *restrict SaxpyTasks,
91595     const int ntasks, const int nfine, const int nthreads,
91596     const int do_sort,
91597     GB_Context Context
91598 ) ;
91599 
91600 GrB_Info GB (_Asaxpy3B_notM__any_firstj1_int64)
91601 (
91602     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91603     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91604     const GrB_Matrix A, bool A_is_pattern,
91605     const GrB_Matrix B, bool B_is_pattern,
91606     GB_saxpy3task_struct *restrict SaxpyTasks,
91607     const int ntasks, const int nfine, const int nthreads,
91608     const int do_sort,
91609     GB_Context Context
91610 ) ;
91611 
91612 GrB_Info GB (_AsaxbitB__any_firstj1_int64)
91613 (
91614     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91615     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91616     const GrB_Matrix A, bool A_is_pattern,
91617     const GrB_Matrix B, bool B_is_pattern,
91618     GB_Context Context
91619 ) ;
91620 
91621 // SPDX-License-Identifier: Apache-2.0
91622 GrB_Info GB (_Adot2B__any_firstj1_int32)
91623 (
91624     GrB_Matrix C,
91625     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91626     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91627     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91628     int nthreads, int naslice, int nbslice
91629 ) ;
91630 
91631 GrB_Info GB (_Adot3B__any_firstj1_int32)
91632 (
91633     GrB_Matrix C,
91634     const GrB_Matrix M, const bool Mask_struct,
91635     const GrB_Matrix A, bool A_is_pattern,
91636     const GrB_Matrix B, bool B_is_pattern,
91637     const GB_task_struct *restrict TaskList,
91638     const int ntasks,
91639     const int nthreads
91640 ) ;
91641 
91642 GrB_Info GB (_Adot4B__any_firstj1_int32)
91643 (
91644     GrB_Matrix C,
91645     const GrB_Matrix A, bool A_is_pattern,
91646     int64_t *restrict A_slice, int naslice,
91647     const GrB_Matrix B, bool B_is_pattern,
91648     int64_t *restrict B_slice, int nbslice,
91649     const int nthreads
91650 ) ;
91651 
91652 GrB_Info GB (_Asaxpy3B__any_firstj1_int32)
91653 (
91654     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91655     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91656     const bool M_packed_in_place,
91657     const GrB_Matrix A, bool A_is_pattern,
91658     const GrB_Matrix B, bool B_is_pattern,
91659     GB_saxpy3task_struct *restrict SaxpyTasks,
91660     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91661     GB_Context Context
91662 ) ;
91663 
91664 GrB_Info GB (_Asaxpy3B_noM__any_firstj1_int32)
91665 (
91666     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91667     const GrB_Matrix A, bool A_is_pattern,
91668     const GrB_Matrix B, bool B_is_pattern,
91669     GB_saxpy3task_struct *restrict SaxpyTasks,
91670     const int ntasks, const int nfine, const int nthreads,
91671     const int do_sort,
91672     GB_Context Context
91673 ) ;
91674 
91675 GrB_Info GB (_Asaxpy3B_M__any_firstj1_int32)
91676 (
91677     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91678     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91679     const GrB_Matrix A, bool A_is_pattern,
91680     const GrB_Matrix B, bool B_is_pattern,
91681     GB_saxpy3task_struct *restrict SaxpyTasks,
91682     const int ntasks, const int nfine, const int nthreads,
91683     const int do_sort,
91684     GB_Context Context
91685 ) ;
91686 
91687 GrB_Info GB (_Asaxpy3B_notM__any_firstj1_int32)
91688 (
91689     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91690     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91691     const GrB_Matrix A, bool A_is_pattern,
91692     const GrB_Matrix B, bool B_is_pattern,
91693     GB_saxpy3task_struct *restrict SaxpyTasks,
91694     const int ntasks, const int nfine, const int nthreads,
91695     const int do_sort,
91696     GB_Context Context
91697 ) ;
91698 
91699 GrB_Info GB (_AsaxbitB__any_firstj1_int32)
91700 (
91701     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91702     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91703     const GrB_Matrix A, bool A_is_pattern,
91704     const GrB_Matrix B, bool B_is_pattern,
91705     GB_Context Context
91706 ) ;
91707 
91708 // SPDX-License-Identifier: Apache-2.0
91709 GrB_Info GB (_Adot2B__plus_firstj1_int64)
91710 (
91711     GrB_Matrix C,
91712     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91713     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91714     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91715     int nthreads, int naslice, int nbslice
91716 ) ;
91717 
91718 GrB_Info GB (_Adot3B__plus_firstj1_int64)
91719 (
91720     GrB_Matrix C,
91721     const GrB_Matrix M, const bool Mask_struct,
91722     const GrB_Matrix A, bool A_is_pattern,
91723     const GrB_Matrix B, bool B_is_pattern,
91724     const GB_task_struct *restrict TaskList,
91725     const int ntasks,
91726     const int nthreads
91727 ) ;
91728 
91729 GrB_Info GB (_Adot4B__plus_firstj1_int64)
91730 (
91731     GrB_Matrix C,
91732     const GrB_Matrix A, bool A_is_pattern,
91733     int64_t *restrict A_slice, int naslice,
91734     const GrB_Matrix B, bool B_is_pattern,
91735     int64_t *restrict B_slice, int nbslice,
91736     const int nthreads
91737 ) ;
91738 
91739 GrB_Info GB (_Asaxpy3B__plus_firstj1_int64)
91740 (
91741     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91742     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91743     const bool M_packed_in_place,
91744     const GrB_Matrix A, bool A_is_pattern,
91745     const GrB_Matrix B, bool B_is_pattern,
91746     GB_saxpy3task_struct *restrict SaxpyTasks,
91747     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91748     GB_Context Context
91749 ) ;
91750 
91751 GrB_Info GB (_Asaxpy3B_noM__plus_firstj1_int64)
91752 (
91753     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91754     const GrB_Matrix A, bool A_is_pattern,
91755     const GrB_Matrix B, bool B_is_pattern,
91756     GB_saxpy3task_struct *restrict SaxpyTasks,
91757     const int ntasks, const int nfine, const int nthreads,
91758     const int do_sort,
91759     GB_Context Context
91760 ) ;
91761 
91762 GrB_Info GB (_Asaxpy3B_M__plus_firstj1_int64)
91763 (
91764     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91765     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91766     const GrB_Matrix A, bool A_is_pattern,
91767     const GrB_Matrix B, bool B_is_pattern,
91768     GB_saxpy3task_struct *restrict SaxpyTasks,
91769     const int ntasks, const int nfine, const int nthreads,
91770     const int do_sort,
91771     GB_Context Context
91772 ) ;
91773 
91774 GrB_Info GB (_Asaxpy3B_notM__plus_firstj1_int64)
91775 (
91776     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91777     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91778     const GrB_Matrix A, bool A_is_pattern,
91779     const GrB_Matrix B, bool B_is_pattern,
91780     GB_saxpy3task_struct *restrict SaxpyTasks,
91781     const int ntasks, const int nfine, const int nthreads,
91782     const int do_sort,
91783     GB_Context Context
91784 ) ;
91785 
91786 GrB_Info GB (_AsaxbitB__plus_firstj1_int64)
91787 (
91788     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91789     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91790     const GrB_Matrix A, bool A_is_pattern,
91791     const GrB_Matrix B, bool B_is_pattern,
91792     GB_Context Context
91793 ) ;
91794 
91795 // SPDX-License-Identifier: Apache-2.0
91796 GrB_Info GB (_Adot2B__plus_firstj1_int32)
91797 (
91798     GrB_Matrix C,
91799     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91800     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91801     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91802     int nthreads, int naslice, int nbslice
91803 ) ;
91804 
91805 GrB_Info GB (_Adot3B__plus_firstj1_int32)
91806 (
91807     GrB_Matrix C,
91808     const GrB_Matrix M, const bool Mask_struct,
91809     const GrB_Matrix A, bool A_is_pattern,
91810     const GrB_Matrix B, bool B_is_pattern,
91811     const GB_task_struct *restrict TaskList,
91812     const int ntasks,
91813     const int nthreads
91814 ) ;
91815 
91816 GrB_Info GB (_Adot4B__plus_firstj1_int32)
91817 (
91818     GrB_Matrix C,
91819     const GrB_Matrix A, bool A_is_pattern,
91820     int64_t *restrict A_slice, int naslice,
91821     const GrB_Matrix B, bool B_is_pattern,
91822     int64_t *restrict B_slice, int nbslice,
91823     const int nthreads
91824 ) ;
91825 
91826 GrB_Info GB (_Asaxpy3B__plus_firstj1_int32)
91827 (
91828     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91829     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91830     const bool M_packed_in_place,
91831     const GrB_Matrix A, bool A_is_pattern,
91832     const GrB_Matrix B, bool B_is_pattern,
91833     GB_saxpy3task_struct *restrict SaxpyTasks,
91834     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91835     GB_Context Context
91836 ) ;
91837 
91838 GrB_Info GB (_Asaxpy3B_noM__plus_firstj1_int32)
91839 (
91840     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91841     const GrB_Matrix A, bool A_is_pattern,
91842     const GrB_Matrix B, bool B_is_pattern,
91843     GB_saxpy3task_struct *restrict SaxpyTasks,
91844     const int ntasks, const int nfine, const int nthreads,
91845     const int do_sort,
91846     GB_Context Context
91847 ) ;
91848 
91849 GrB_Info GB (_Asaxpy3B_M__plus_firstj1_int32)
91850 (
91851     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91852     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91853     const GrB_Matrix A, bool A_is_pattern,
91854     const GrB_Matrix B, bool B_is_pattern,
91855     GB_saxpy3task_struct *restrict SaxpyTasks,
91856     const int ntasks, const int nfine, const int nthreads,
91857     const int do_sort,
91858     GB_Context Context
91859 ) ;
91860 
91861 GrB_Info GB (_Asaxpy3B_notM__plus_firstj1_int32)
91862 (
91863     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91864     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91865     const GrB_Matrix A, bool A_is_pattern,
91866     const GrB_Matrix B, bool B_is_pattern,
91867     GB_saxpy3task_struct *restrict SaxpyTasks,
91868     const int ntasks, const int nfine, const int nthreads,
91869     const int do_sort,
91870     GB_Context Context
91871 ) ;
91872 
91873 GrB_Info GB (_AsaxbitB__plus_firstj1_int32)
91874 (
91875     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91876     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91877     const GrB_Matrix A, bool A_is_pattern,
91878     const GrB_Matrix B, bool B_is_pattern,
91879     GB_Context Context
91880 ) ;
91881 
91882 // SPDX-License-Identifier: Apache-2.0
91883 GrB_Info GB (_Adot2B__times_firstj1_int64)
91884 (
91885     GrB_Matrix C,
91886     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91887     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91888     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91889     int nthreads, int naslice, int nbslice
91890 ) ;
91891 
91892 GrB_Info GB (_Adot3B__times_firstj1_int64)
91893 (
91894     GrB_Matrix C,
91895     const GrB_Matrix M, const bool Mask_struct,
91896     const GrB_Matrix A, bool A_is_pattern,
91897     const GrB_Matrix B, bool B_is_pattern,
91898     const GB_task_struct *restrict TaskList,
91899     const int ntasks,
91900     const int nthreads
91901 ) ;
91902 
91903 GrB_Info GB (_Adot4B__times_firstj1_int64)
91904 (
91905     GrB_Matrix C,
91906     const GrB_Matrix A, bool A_is_pattern,
91907     int64_t *restrict A_slice, int naslice,
91908     const GrB_Matrix B, bool B_is_pattern,
91909     int64_t *restrict B_slice, int nbslice,
91910     const int nthreads
91911 ) ;
91912 
91913 GrB_Info GB (_Asaxpy3B__times_firstj1_int64)
91914 (
91915     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
91916     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91917     const bool M_packed_in_place,
91918     const GrB_Matrix A, bool A_is_pattern,
91919     const GrB_Matrix B, bool B_is_pattern,
91920     GB_saxpy3task_struct *restrict SaxpyTasks,
91921     const int ntasks, const int nfine, const int nthreads, const int do_sort,
91922     GB_Context Context
91923 ) ;
91924 
91925 GrB_Info GB (_Asaxpy3B_noM__times_firstj1_int64)
91926 (
91927     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
91928     const GrB_Matrix A, bool A_is_pattern,
91929     const GrB_Matrix B, bool B_is_pattern,
91930     GB_saxpy3task_struct *restrict SaxpyTasks,
91931     const int ntasks, const int nfine, const int nthreads,
91932     const int do_sort,
91933     GB_Context Context
91934 ) ;
91935 
91936 GrB_Info GB (_Asaxpy3B_M__times_firstj1_int64)
91937 (
91938     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
91939     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91940     const GrB_Matrix A, bool A_is_pattern,
91941     const GrB_Matrix B, bool B_is_pattern,
91942     GB_saxpy3task_struct *restrict SaxpyTasks,
91943     const int ntasks, const int nfine, const int nthreads,
91944     const int do_sort,
91945     GB_Context Context
91946 ) ;
91947 
91948 GrB_Info GB (_Asaxpy3B_notM__times_firstj1_int64)
91949 (
91950     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
91951     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
91952     const GrB_Matrix A, bool A_is_pattern,
91953     const GrB_Matrix B, bool B_is_pattern,
91954     GB_saxpy3task_struct *restrict SaxpyTasks,
91955     const int ntasks, const int nfine, const int nthreads,
91956     const int do_sort,
91957     GB_Context Context
91958 ) ;
91959 
91960 GrB_Info GB (_AsaxbitB__times_firstj1_int64)
91961 (
91962     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
91963     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91964     const GrB_Matrix A, bool A_is_pattern,
91965     const GrB_Matrix B, bool B_is_pattern,
91966     GB_Context Context
91967 ) ;
91968 
91969 // SPDX-License-Identifier: Apache-2.0
91970 GrB_Info GB (_Adot2B__times_firstj1_int32)
91971 (
91972     GrB_Matrix C,
91973     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
91974     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
91975     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
91976     int nthreads, int naslice, int nbslice
91977 ) ;
91978 
91979 GrB_Info GB (_Adot3B__times_firstj1_int32)
91980 (
91981     GrB_Matrix C,
91982     const GrB_Matrix M, const bool Mask_struct,
91983     const GrB_Matrix A, bool A_is_pattern,
91984     const GrB_Matrix B, bool B_is_pattern,
91985     const GB_task_struct *restrict TaskList,
91986     const int ntasks,
91987     const int nthreads
91988 ) ;
91989 
91990 GrB_Info GB (_Adot4B__times_firstj1_int32)
91991 (
91992     GrB_Matrix C,
91993     const GrB_Matrix A, bool A_is_pattern,
91994     int64_t *restrict A_slice, int naslice,
91995     const GrB_Matrix B, bool B_is_pattern,
91996     int64_t *restrict B_slice, int nbslice,
91997     const int nthreads
91998 ) ;
91999 
92000 GrB_Info GB (_Asaxpy3B__times_firstj1_int32)
92001 (
92002     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92003     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92004     const bool M_packed_in_place,
92005     const GrB_Matrix A, bool A_is_pattern,
92006     const GrB_Matrix B, bool B_is_pattern,
92007     GB_saxpy3task_struct *restrict SaxpyTasks,
92008     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92009     GB_Context Context
92010 ) ;
92011 
92012 GrB_Info GB (_Asaxpy3B_noM__times_firstj1_int32)
92013 (
92014     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92015     const GrB_Matrix A, bool A_is_pattern,
92016     const GrB_Matrix B, bool B_is_pattern,
92017     GB_saxpy3task_struct *restrict SaxpyTasks,
92018     const int ntasks, const int nfine, const int nthreads,
92019     const int do_sort,
92020     GB_Context Context
92021 ) ;
92022 
92023 GrB_Info GB (_Asaxpy3B_M__times_firstj1_int32)
92024 (
92025     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92026     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92027     const GrB_Matrix A, bool A_is_pattern,
92028     const GrB_Matrix B, bool B_is_pattern,
92029     GB_saxpy3task_struct *restrict SaxpyTasks,
92030     const int ntasks, const int nfine, const int nthreads,
92031     const int do_sort,
92032     GB_Context Context
92033 ) ;
92034 
92035 GrB_Info GB (_Asaxpy3B_notM__times_firstj1_int32)
92036 (
92037     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92038     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92039     const GrB_Matrix A, bool A_is_pattern,
92040     const GrB_Matrix B, bool B_is_pattern,
92041     GB_saxpy3task_struct *restrict SaxpyTasks,
92042     const int ntasks, const int nfine, const int nthreads,
92043     const int do_sort,
92044     GB_Context Context
92045 ) ;
92046 
92047 GrB_Info GB (_AsaxbitB__times_firstj1_int32)
92048 (
92049     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92050     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92051     const GrB_Matrix A, bool A_is_pattern,
92052     const GrB_Matrix B, bool B_is_pattern,
92053     GB_Context Context
92054 ) ;
92055 
92056 // SPDX-License-Identifier: Apache-2.0
92057 GrB_Info GB (_Adot2B__min_secondj_int64)
92058 (
92059     GrB_Matrix C,
92060     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92061     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92062     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92063     int nthreads, int naslice, int nbslice
92064 ) ;
92065 
92066 GrB_Info GB (_Adot3B__min_secondj_int64)
92067 (
92068     GrB_Matrix C,
92069     const GrB_Matrix M, const bool Mask_struct,
92070     const GrB_Matrix A, bool A_is_pattern,
92071     const GrB_Matrix B, bool B_is_pattern,
92072     const GB_task_struct *restrict TaskList,
92073     const int ntasks,
92074     const int nthreads
92075 ) ;
92076 
92077 GrB_Info GB (_Adot4B__min_secondj_int64)
92078 (
92079     GrB_Matrix C,
92080     const GrB_Matrix A, bool A_is_pattern,
92081     int64_t *restrict A_slice, int naslice,
92082     const GrB_Matrix B, bool B_is_pattern,
92083     int64_t *restrict B_slice, int nbslice,
92084     const int nthreads
92085 ) ;
92086 
92087 GrB_Info GB (_Asaxpy3B__min_secondj_int64)
92088 (
92089     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92090     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92091     const bool M_packed_in_place,
92092     const GrB_Matrix A, bool A_is_pattern,
92093     const GrB_Matrix B, bool B_is_pattern,
92094     GB_saxpy3task_struct *restrict SaxpyTasks,
92095     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92096     GB_Context Context
92097 ) ;
92098 
92099 GrB_Info GB (_Asaxpy3B_noM__min_secondj_int64)
92100 (
92101     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92102     const GrB_Matrix A, bool A_is_pattern,
92103     const GrB_Matrix B, bool B_is_pattern,
92104     GB_saxpy3task_struct *restrict SaxpyTasks,
92105     const int ntasks, const int nfine, const int nthreads,
92106     const int do_sort,
92107     GB_Context Context
92108 ) ;
92109 
92110 GrB_Info GB (_Asaxpy3B_M__min_secondj_int64)
92111 (
92112     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92113     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92114     const GrB_Matrix A, bool A_is_pattern,
92115     const GrB_Matrix B, bool B_is_pattern,
92116     GB_saxpy3task_struct *restrict SaxpyTasks,
92117     const int ntasks, const int nfine, const int nthreads,
92118     const int do_sort,
92119     GB_Context Context
92120 ) ;
92121 
92122 GrB_Info GB (_Asaxpy3B_notM__min_secondj_int64)
92123 (
92124     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92125     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92126     const GrB_Matrix A, bool A_is_pattern,
92127     const GrB_Matrix B, bool B_is_pattern,
92128     GB_saxpy3task_struct *restrict SaxpyTasks,
92129     const int ntasks, const int nfine, const int nthreads,
92130     const int do_sort,
92131     GB_Context Context
92132 ) ;
92133 
92134 GrB_Info GB (_AsaxbitB__min_secondj_int64)
92135 (
92136     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92137     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92138     const GrB_Matrix A, bool A_is_pattern,
92139     const GrB_Matrix B, bool B_is_pattern,
92140     GB_Context Context
92141 ) ;
92142 
92143 // SPDX-License-Identifier: Apache-2.0
92144 GrB_Info GB (_Adot2B__min_secondj_int32)
92145 (
92146     GrB_Matrix C,
92147     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92148     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92149     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92150     int nthreads, int naslice, int nbslice
92151 ) ;
92152 
92153 GrB_Info GB (_Adot3B__min_secondj_int32)
92154 (
92155     GrB_Matrix C,
92156     const GrB_Matrix M, const bool Mask_struct,
92157     const GrB_Matrix A, bool A_is_pattern,
92158     const GrB_Matrix B, bool B_is_pattern,
92159     const GB_task_struct *restrict TaskList,
92160     const int ntasks,
92161     const int nthreads
92162 ) ;
92163 
92164 GrB_Info GB (_Adot4B__min_secondj_int32)
92165 (
92166     GrB_Matrix C,
92167     const GrB_Matrix A, bool A_is_pattern,
92168     int64_t *restrict A_slice, int naslice,
92169     const GrB_Matrix B, bool B_is_pattern,
92170     int64_t *restrict B_slice, int nbslice,
92171     const int nthreads
92172 ) ;
92173 
92174 GrB_Info GB (_Asaxpy3B__min_secondj_int32)
92175 (
92176     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92177     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92178     const bool M_packed_in_place,
92179     const GrB_Matrix A, bool A_is_pattern,
92180     const GrB_Matrix B, bool B_is_pattern,
92181     GB_saxpy3task_struct *restrict SaxpyTasks,
92182     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92183     GB_Context Context
92184 ) ;
92185 
92186 GrB_Info GB (_Asaxpy3B_noM__min_secondj_int32)
92187 (
92188     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92189     const GrB_Matrix A, bool A_is_pattern,
92190     const GrB_Matrix B, bool B_is_pattern,
92191     GB_saxpy3task_struct *restrict SaxpyTasks,
92192     const int ntasks, const int nfine, const int nthreads,
92193     const int do_sort,
92194     GB_Context Context
92195 ) ;
92196 
92197 GrB_Info GB (_Asaxpy3B_M__min_secondj_int32)
92198 (
92199     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92200     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92201     const GrB_Matrix A, bool A_is_pattern,
92202     const GrB_Matrix B, bool B_is_pattern,
92203     GB_saxpy3task_struct *restrict SaxpyTasks,
92204     const int ntasks, const int nfine, const int nthreads,
92205     const int do_sort,
92206     GB_Context Context
92207 ) ;
92208 
92209 GrB_Info GB (_Asaxpy3B_notM__min_secondj_int32)
92210 (
92211     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92212     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92213     const GrB_Matrix A, bool A_is_pattern,
92214     const GrB_Matrix B, bool B_is_pattern,
92215     GB_saxpy3task_struct *restrict SaxpyTasks,
92216     const int ntasks, const int nfine, const int nthreads,
92217     const int do_sort,
92218     GB_Context Context
92219 ) ;
92220 
92221 GrB_Info GB (_AsaxbitB__min_secondj_int32)
92222 (
92223     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92224     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92225     const GrB_Matrix A, bool A_is_pattern,
92226     const GrB_Matrix B, bool B_is_pattern,
92227     GB_Context Context
92228 ) ;
92229 
92230 // SPDX-License-Identifier: Apache-2.0
92231 GrB_Info GB (_Adot2B__max_secondj_int64)
92232 (
92233     GrB_Matrix C,
92234     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92235     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92236     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92237     int nthreads, int naslice, int nbslice
92238 ) ;
92239 
92240 GrB_Info GB (_Adot3B__max_secondj_int64)
92241 (
92242     GrB_Matrix C,
92243     const GrB_Matrix M, const bool Mask_struct,
92244     const GrB_Matrix A, bool A_is_pattern,
92245     const GrB_Matrix B, bool B_is_pattern,
92246     const GB_task_struct *restrict TaskList,
92247     const int ntasks,
92248     const int nthreads
92249 ) ;
92250 
92251 GrB_Info GB (_Adot4B__max_secondj_int64)
92252 (
92253     GrB_Matrix C,
92254     const GrB_Matrix A, bool A_is_pattern,
92255     int64_t *restrict A_slice, int naslice,
92256     const GrB_Matrix B, bool B_is_pattern,
92257     int64_t *restrict B_slice, int nbslice,
92258     const int nthreads
92259 ) ;
92260 
92261 GrB_Info GB (_Asaxpy3B__max_secondj_int64)
92262 (
92263     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92264     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92265     const bool M_packed_in_place,
92266     const GrB_Matrix A, bool A_is_pattern,
92267     const GrB_Matrix B, bool B_is_pattern,
92268     GB_saxpy3task_struct *restrict SaxpyTasks,
92269     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92270     GB_Context Context
92271 ) ;
92272 
92273 GrB_Info GB (_Asaxpy3B_noM__max_secondj_int64)
92274 (
92275     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92276     const GrB_Matrix A, bool A_is_pattern,
92277     const GrB_Matrix B, bool B_is_pattern,
92278     GB_saxpy3task_struct *restrict SaxpyTasks,
92279     const int ntasks, const int nfine, const int nthreads,
92280     const int do_sort,
92281     GB_Context Context
92282 ) ;
92283 
92284 GrB_Info GB (_Asaxpy3B_M__max_secondj_int64)
92285 (
92286     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92287     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92288     const GrB_Matrix A, bool A_is_pattern,
92289     const GrB_Matrix B, bool B_is_pattern,
92290     GB_saxpy3task_struct *restrict SaxpyTasks,
92291     const int ntasks, const int nfine, const int nthreads,
92292     const int do_sort,
92293     GB_Context Context
92294 ) ;
92295 
92296 GrB_Info GB (_Asaxpy3B_notM__max_secondj_int64)
92297 (
92298     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92299     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92300     const GrB_Matrix A, bool A_is_pattern,
92301     const GrB_Matrix B, bool B_is_pattern,
92302     GB_saxpy3task_struct *restrict SaxpyTasks,
92303     const int ntasks, const int nfine, const int nthreads,
92304     const int do_sort,
92305     GB_Context Context
92306 ) ;
92307 
92308 GrB_Info GB (_AsaxbitB__max_secondj_int64)
92309 (
92310     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92311     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92312     const GrB_Matrix A, bool A_is_pattern,
92313     const GrB_Matrix B, bool B_is_pattern,
92314     GB_Context Context
92315 ) ;
92316 
92317 // SPDX-License-Identifier: Apache-2.0
92318 GrB_Info GB (_Adot2B__max_secondj_int32)
92319 (
92320     GrB_Matrix C,
92321     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92322     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92323     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92324     int nthreads, int naslice, int nbslice
92325 ) ;
92326 
92327 GrB_Info GB (_Adot3B__max_secondj_int32)
92328 (
92329     GrB_Matrix C,
92330     const GrB_Matrix M, const bool Mask_struct,
92331     const GrB_Matrix A, bool A_is_pattern,
92332     const GrB_Matrix B, bool B_is_pattern,
92333     const GB_task_struct *restrict TaskList,
92334     const int ntasks,
92335     const int nthreads
92336 ) ;
92337 
92338 GrB_Info GB (_Adot4B__max_secondj_int32)
92339 (
92340     GrB_Matrix C,
92341     const GrB_Matrix A, bool A_is_pattern,
92342     int64_t *restrict A_slice, int naslice,
92343     const GrB_Matrix B, bool B_is_pattern,
92344     int64_t *restrict B_slice, int nbslice,
92345     const int nthreads
92346 ) ;
92347 
92348 GrB_Info GB (_Asaxpy3B__max_secondj_int32)
92349 (
92350     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92351     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92352     const bool M_packed_in_place,
92353     const GrB_Matrix A, bool A_is_pattern,
92354     const GrB_Matrix B, bool B_is_pattern,
92355     GB_saxpy3task_struct *restrict SaxpyTasks,
92356     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92357     GB_Context Context
92358 ) ;
92359 
92360 GrB_Info GB (_Asaxpy3B_noM__max_secondj_int32)
92361 (
92362     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92363     const GrB_Matrix A, bool A_is_pattern,
92364     const GrB_Matrix B, bool B_is_pattern,
92365     GB_saxpy3task_struct *restrict SaxpyTasks,
92366     const int ntasks, const int nfine, const int nthreads,
92367     const int do_sort,
92368     GB_Context Context
92369 ) ;
92370 
92371 GrB_Info GB (_Asaxpy3B_M__max_secondj_int32)
92372 (
92373     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92374     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92375     const GrB_Matrix A, bool A_is_pattern,
92376     const GrB_Matrix B, bool B_is_pattern,
92377     GB_saxpy3task_struct *restrict SaxpyTasks,
92378     const int ntasks, const int nfine, const int nthreads,
92379     const int do_sort,
92380     GB_Context Context
92381 ) ;
92382 
92383 GrB_Info GB (_Asaxpy3B_notM__max_secondj_int32)
92384 (
92385     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92386     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92387     const GrB_Matrix A, bool A_is_pattern,
92388     const GrB_Matrix B, bool B_is_pattern,
92389     GB_saxpy3task_struct *restrict SaxpyTasks,
92390     const int ntasks, const int nfine, const int nthreads,
92391     const int do_sort,
92392     GB_Context Context
92393 ) ;
92394 
92395 GrB_Info GB (_AsaxbitB__max_secondj_int32)
92396 (
92397     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92398     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92399     const GrB_Matrix A, bool A_is_pattern,
92400     const GrB_Matrix B, bool B_is_pattern,
92401     GB_Context Context
92402 ) ;
92403 
92404 // SPDX-License-Identifier: Apache-2.0
92405 GrB_Info GB (_Adot2B__any_secondj_int64)
92406 (
92407     GrB_Matrix C,
92408     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92409     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92410     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92411     int nthreads, int naslice, int nbslice
92412 ) ;
92413 
92414 GrB_Info GB (_Adot3B__any_secondj_int64)
92415 (
92416     GrB_Matrix C,
92417     const GrB_Matrix M, const bool Mask_struct,
92418     const GrB_Matrix A, bool A_is_pattern,
92419     const GrB_Matrix B, bool B_is_pattern,
92420     const GB_task_struct *restrict TaskList,
92421     const int ntasks,
92422     const int nthreads
92423 ) ;
92424 
92425 GrB_Info GB (_Adot4B__any_secondj_int64)
92426 (
92427     GrB_Matrix C,
92428     const GrB_Matrix A, bool A_is_pattern,
92429     int64_t *restrict A_slice, int naslice,
92430     const GrB_Matrix B, bool B_is_pattern,
92431     int64_t *restrict B_slice, int nbslice,
92432     const int nthreads
92433 ) ;
92434 
92435 GrB_Info GB (_Asaxpy3B__any_secondj_int64)
92436 (
92437     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92438     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92439     const bool M_packed_in_place,
92440     const GrB_Matrix A, bool A_is_pattern,
92441     const GrB_Matrix B, bool B_is_pattern,
92442     GB_saxpy3task_struct *restrict SaxpyTasks,
92443     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92444     GB_Context Context
92445 ) ;
92446 
92447 GrB_Info GB (_Asaxpy3B_noM__any_secondj_int64)
92448 (
92449     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92450     const GrB_Matrix A, bool A_is_pattern,
92451     const GrB_Matrix B, bool B_is_pattern,
92452     GB_saxpy3task_struct *restrict SaxpyTasks,
92453     const int ntasks, const int nfine, const int nthreads,
92454     const int do_sort,
92455     GB_Context Context
92456 ) ;
92457 
92458 GrB_Info GB (_Asaxpy3B_M__any_secondj_int64)
92459 (
92460     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92461     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92462     const GrB_Matrix A, bool A_is_pattern,
92463     const GrB_Matrix B, bool B_is_pattern,
92464     GB_saxpy3task_struct *restrict SaxpyTasks,
92465     const int ntasks, const int nfine, const int nthreads,
92466     const int do_sort,
92467     GB_Context Context
92468 ) ;
92469 
92470 GrB_Info GB (_Asaxpy3B_notM__any_secondj_int64)
92471 (
92472     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92473     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92474     const GrB_Matrix A, bool A_is_pattern,
92475     const GrB_Matrix B, bool B_is_pattern,
92476     GB_saxpy3task_struct *restrict SaxpyTasks,
92477     const int ntasks, const int nfine, const int nthreads,
92478     const int do_sort,
92479     GB_Context Context
92480 ) ;
92481 
92482 GrB_Info GB (_AsaxbitB__any_secondj_int64)
92483 (
92484     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92485     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92486     const GrB_Matrix A, bool A_is_pattern,
92487     const GrB_Matrix B, bool B_is_pattern,
92488     GB_Context Context
92489 ) ;
92490 
92491 // SPDX-License-Identifier: Apache-2.0
92492 GrB_Info GB (_Adot2B__any_secondj_int32)
92493 (
92494     GrB_Matrix C,
92495     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92496     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92497     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92498     int nthreads, int naslice, int nbslice
92499 ) ;
92500 
92501 GrB_Info GB (_Adot3B__any_secondj_int32)
92502 (
92503     GrB_Matrix C,
92504     const GrB_Matrix M, const bool Mask_struct,
92505     const GrB_Matrix A, bool A_is_pattern,
92506     const GrB_Matrix B, bool B_is_pattern,
92507     const GB_task_struct *restrict TaskList,
92508     const int ntasks,
92509     const int nthreads
92510 ) ;
92511 
92512 GrB_Info GB (_Adot4B__any_secondj_int32)
92513 (
92514     GrB_Matrix C,
92515     const GrB_Matrix A, bool A_is_pattern,
92516     int64_t *restrict A_slice, int naslice,
92517     const GrB_Matrix B, bool B_is_pattern,
92518     int64_t *restrict B_slice, int nbslice,
92519     const int nthreads
92520 ) ;
92521 
92522 GrB_Info GB (_Asaxpy3B__any_secondj_int32)
92523 (
92524     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92525     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92526     const bool M_packed_in_place,
92527     const GrB_Matrix A, bool A_is_pattern,
92528     const GrB_Matrix B, bool B_is_pattern,
92529     GB_saxpy3task_struct *restrict SaxpyTasks,
92530     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92531     GB_Context Context
92532 ) ;
92533 
92534 GrB_Info GB (_Asaxpy3B_noM__any_secondj_int32)
92535 (
92536     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92537     const GrB_Matrix A, bool A_is_pattern,
92538     const GrB_Matrix B, bool B_is_pattern,
92539     GB_saxpy3task_struct *restrict SaxpyTasks,
92540     const int ntasks, const int nfine, const int nthreads,
92541     const int do_sort,
92542     GB_Context Context
92543 ) ;
92544 
92545 GrB_Info GB (_Asaxpy3B_M__any_secondj_int32)
92546 (
92547     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92548     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92549     const GrB_Matrix A, bool A_is_pattern,
92550     const GrB_Matrix B, bool B_is_pattern,
92551     GB_saxpy3task_struct *restrict SaxpyTasks,
92552     const int ntasks, const int nfine, const int nthreads,
92553     const int do_sort,
92554     GB_Context Context
92555 ) ;
92556 
92557 GrB_Info GB (_Asaxpy3B_notM__any_secondj_int32)
92558 (
92559     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92560     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92561     const GrB_Matrix A, bool A_is_pattern,
92562     const GrB_Matrix B, bool B_is_pattern,
92563     GB_saxpy3task_struct *restrict SaxpyTasks,
92564     const int ntasks, const int nfine, const int nthreads,
92565     const int do_sort,
92566     GB_Context Context
92567 ) ;
92568 
92569 GrB_Info GB (_AsaxbitB__any_secondj_int32)
92570 (
92571     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92572     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92573     const GrB_Matrix A, bool A_is_pattern,
92574     const GrB_Matrix B, bool B_is_pattern,
92575     GB_Context Context
92576 ) ;
92577 
92578 // SPDX-License-Identifier: Apache-2.0
92579 GrB_Info GB (_Adot2B__plus_secondj_int64)
92580 (
92581     GrB_Matrix C,
92582     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92583     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92584     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92585     int nthreads, int naslice, int nbslice
92586 ) ;
92587 
92588 GrB_Info GB (_Adot3B__plus_secondj_int64)
92589 (
92590     GrB_Matrix C,
92591     const GrB_Matrix M, const bool Mask_struct,
92592     const GrB_Matrix A, bool A_is_pattern,
92593     const GrB_Matrix B, bool B_is_pattern,
92594     const GB_task_struct *restrict TaskList,
92595     const int ntasks,
92596     const int nthreads
92597 ) ;
92598 
92599 GrB_Info GB (_Adot4B__plus_secondj_int64)
92600 (
92601     GrB_Matrix C,
92602     const GrB_Matrix A, bool A_is_pattern,
92603     int64_t *restrict A_slice, int naslice,
92604     const GrB_Matrix B, bool B_is_pattern,
92605     int64_t *restrict B_slice, int nbslice,
92606     const int nthreads
92607 ) ;
92608 
92609 GrB_Info GB (_Asaxpy3B__plus_secondj_int64)
92610 (
92611     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92612     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92613     const bool M_packed_in_place,
92614     const GrB_Matrix A, bool A_is_pattern,
92615     const GrB_Matrix B, bool B_is_pattern,
92616     GB_saxpy3task_struct *restrict SaxpyTasks,
92617     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92618     GB_Context Context
92619 ) ;
92620 
92621 GrB_Info GB (_Asaxpy3B_noM__plus_secondj_int64)
92622 (
92623     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92624     const GrB_Matrix A, bool A_is_pattern,
92625     const GrB_Matrix B, bool B_is_pattern,
92626     GB_saxpy3task_struct *restrict SaxpyTasks,
92627     const int ntasks, const int nfine, const int nthreads,
92628     const int do_sort,
92629     GB_Context Context
92630 ) ;
92631 
92632 GrB_Info GB (_Asaxpy3B_M__plus_secondj_int64)
92633 (
92634     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92635     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92636     const GrB_Matrix A, bool A_is_pattern,
92637     const GrB_Matrix B, bool B_is_pattern,
92638     GB_saxpy3task_struct *restrict SaxpyTasks,
92639     const int ntasks, const int nfine, const int nthreads,
92640     const int do_sort,
92641     GB_Context Context
92642 ) ;
92643 
92644 GrB_Info GB (_Asaxpy3B_notM__plus_secondj_int64)
92645 (
92646     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92647     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92648     const GrB_Matrix A, bool A_is_pattern,
92649     const GrB_Matrix B, bool B_is_pattern,
92650     GB_saxpy3task_struct *restrict SaxpyTasks,
92651     const int ntasks, const int nfine, const int nthreads,
92652     const int do_sort,
92653     GB_Context Context
92654 ) ;
92655 
92656 GrB_Info GB (_AsaxbitB__plus_secondj_int64)
92657 (
92658     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92659     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92660     const GrB_Matrix A, bool A_is_pattern,
92661     const GrB_Matrix B, bool B_is_pattern,
92662     GB_Context Context
92663 ) ;
92664 
92665 // SPDX-License-Identifier: Apache-2.0
92666 GrB_Info GB (_Adot2B__plus_secondj_int32)
92667 (
92668     GrB_Matrix C,
92669     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92670     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92671     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92672     int nthreads, int naslice, int nbslice
92673 ) ;
92674 
92675 GrB_Info GB (_Adot3B__plus_secondj_int32)
92676 (
92677     GrB_Matrix C,
92678     const GrB_Matrix M, const bool Mask_struct,
92679     const GrB_Matrix A, bool A_is_pattern,
92680     const GrB_Matrix B, bool B_is_pattern,
92681     const GB_task_struct *restrict TaskList,
92682     const int ntasks,
92683     const int nthreads
92684 ) ;
92685 
92686 GrB_Info GB (_Adot4B__plus_secondj_int32)
92687 (
92688     GrB_Matrix C,
92689     const GrB_Matrix A, bool A_is_pattern,
92690     int64_t *restrict A_slice, int naslice,
92691     const GrB_Matrix B, bool B_is_pattern,
92692     int64_t *restrict B_slice, int nbslice,
92693     const int nthreads
92694 ) ;
92695 
92696 GrB_Info GB (_Asaxpy3B__plus_secondj_int32)
92697 (
92698     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92699     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92700     const bool M_packed_in_place,
92701     const GrB_Matrix A, bool A_is_pattern,
92702     const GrB_Matrix B, bool B_is_pattern,
92703     GB_saxpy3task_struct *restrict SaxpyTasks,
92704     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92705     GB_Context Context
92706 ) ;
92707 
92708 GrB_Info GB (_Asaxpy3B_noM__plus_secondj_int32)
92709 (
92710     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92711     const GrB_Matrix A, bool A_is_pattern,
92712     const GrB_Matrix B, bool B_is_pattern,
92713     GB_saxpy3task_struct *restrict SaxpyTasks,
92714     const int ntasks, const int nfine, const int nthreads,
92715     const int do_sort,
92716     GB_Context Context
92717 ) ;
92718 
92719 GrB_Info GB (_Asaxpy3B_M__plus_secondj_int32)
92720 (
92721     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92722     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92723     const GrB_Matrix A, bool A_is_pattern,
92724     const GrB_Matrix B, bool B_is_pattern,
92725     GB_saxpy3task_struct *restrict SaxpyTasks,
92726     const int ntasks, const int nfine, const int nthreads,
92727     const int do_sort,
92728     GB_Context Context
92729 ) ;
92730 
92731 GrB_Info GB (_Asaxpy3B_notM__plus_secondj_int32)
92732 (
92733     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92734     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92735     const GrB_Matrix A, bool A_is_pattern,
92736     const GrB_Matrix B, bool B_is_pattern,
92737     GB_saxpy3task_struct *restrict SaxpyTasks,
92738     const int ntasks, const int nfine, const int nthreads,
92739     const int do_sort,
92740     GB_Context Context
92741 ) ;
92742 
92743 GrB_Info GB (_AsaxbitB__plus_secondj_int32)
92744 (
92745     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92746     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92747     const GrB_Matrix A, bool A_is_pattern,
92748     const GrB_Matrix B, bool B_is_pattern,
92749     GB_Context Context
92750 ) ;
92751 
92752 // SPDX-License-Identifier: Apache-2.0
92753 GrB_Info GB (_Adot2B__times_secondj_int64)
92754 (
92755     GrB_Matrix C,
92756     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92757     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92758     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92759     int nthreads, int naslice, int nbslice
92760 ) ;
92761 
92762 GrB_Info GB (_Adot3B__times_secondj_int64)
92763 (
92764     GrB_Matrix C,
92765     const GrB_Matrix M, const bool Mask_struct,
92766     const GrB_Matrix A, bool A_is_pattern,
92767     const GrB_Matrix B, bool B_is_pattern,
92768     const GB_task_struct *restrict TaskList,
92769     const int ntasks,
92770     const int nthreads
92771 ) ;
92772 
92773 GrB_Info GB (_Adot4B__times_secondj_int64)
92774 (
92775     GrB_Matrix C,
92776     const GrB_Matrix A, bool A_is_pattern,
92777     int64_t *restrict A_slice, int naslice,
92778     const GrB_Matrix B, bool B_is_pattern,
92779     int64_t *restrict B_slice, int nbslice,
92780     const int nthreads
92781 ) ;
92782 
92783 GrB_Info GB (_Asaxpy3B__times_secondj_int64)
92784 (
92785     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92786     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92787     const bool M_packed_in_place,
92788     const GrB_Matrix A, bool A_is_pattern,
92789     const GrB_Matrix B, bool B_is_pattern,
92790     GB_saxpy3task_struct *restrict SaxpyTasks,
92791     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92792     GB_Context Context
92793 ) ;
92794 
92795 GrB_Info GB (_Asaxpy3B_noM__times_secondj_int64)
92796 (
92797     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92798     const GrB_Matrix A, bool A_is_pattern,
92799     const GrB_Matrix B, bool B_is_pattern,
92800     GB_saxpy3task_struct *restrict SaxpyTasks,
92801     const int ntasks, const int nfine, const int nthreads,
92802     const int do_sort,
92803     GB_Context Context
92804 ) ;
92805 
92806 GrB_Info GB (_Asaxpy3B_M__times_secondj_int64)
92807 (
92808     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92809     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92810     const GrB_Matrix A, bool A_is_pattern,
92811     const GrB_Matrix B, bool B_is_pattern,
92812     GB_saxpy3task_struct *restrict SaxpyTasks,
92813     const int ntasks, const int nfine, const int nthreads,
92814     const int do_sort,
92815     GB_Context Context
92816 ) ;
92817 
92818 GrB_Info GB (_Asaxpy3B_notM__times_secondj_int64)
92819 (
92820     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92821     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92822     const GrB_Matrix A, bool A_is_pattern,
92823     const GrB_Matrix B, bool B_is_pattern,
92824     GB_saxpy3task_struct *restrict SaxpyTasks,
92825     const int ntasks, const int nfine, const int nthreads,
92826     const int do_sort,
92827     GB_Context Context
92828 ) ;
92829 
92830 GrB_Info GB (_AsaxbitB__times_secondj_int64)
92831 (
92832     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92833     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92834     const GrB_Matrix A, bool A_is_pattern,
92835     const GrB_Matrix B, bool B_is_pattern,
92836     GB_Context Context
92837 ) ;
92838 
92839 // SPDX-License-Identifier: Apache-2.0
92840 GrB_Info GB (_Adot2B__times_secondj_int32)
92841 (
92842     GrB_Matrix C,
92843     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92844     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92845     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92846     int nthreads, int naslice, int nbslice
92847 ) ;
92848 
92849 GrB_Info GB (_Adot3B__times_secondj_int32)
92850 (
92851     GrB_Matrix C,
92852     const GrB_Matrix M, const bool Mask_struct,
92853     const GrB_Matrix A, bool A_is_pattern,
92854     const GrB_Matrix B, bool B_is_pattern,
92855     const GB_task_struct *restrict TaskList,
92856     const int ntasks,
92857     const int nthreads
92858 ) ;
92859 
92860 GrB_Info GB (_Adot4B__times_secondj_int32)
92861 (
92862     GrB_Matrix C,
92863     const GrB_Matrix A, bool A_is_pattern,
92864     int64_t *restrict A_slice, int naslice,
92865     const GrB_Matrix B, bool B_is_pattern,
92866     int64_t *restrict B_slice, int nbslice,
92867     const int nthreads
92868 ) ;
92869 
92870 GrB_Info GB (_Asaxpy3B__times_secondj_int32)
92871 (
92872     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92873     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92874     const bool M_packed_in_place,
92875     const GrB_Matrix A, bool A_is_pattern,
92876     const GrB_Matrix B, bool B_is_pattern,
92877     GB_saxpy3task_struct *restrict SaxpyTasks,
92878     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92879     GB_Context Context
92880 ) ;
92881 
92882 GrB_Info GB (_Asaxpy3B_noM__times_secondj_int32)
92883 (
92884     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92885     const GrB_Matrix A, bool A_is_pattern,
92886     const GrB_Matrix B, bool B_is_pattern,
92887     GB_saxpy3task_struct *restrict SaxpyTasks,
92888     const int ntasks, const int nfine, const int nthreads,
92889     const int do_sort,
92890     GB_Context Context
92891 ) ;
92892 
92893 GrB_Info GB (_Asaxpy3B_M__times_secondj_int32)
92894 (
92895     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92896     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92897     const GrB_Matrix A, bool A_is_pattern,
92898     const GrB_Matrix B, bool B_is_pattern,
92899     GB_saxpy3task_struct *restrict SaxpyTasks,
92900     const int ntasks, const int nfine, const int nthreads,
92901     const int do_sort,
92902     GB_Context Context
92903 ) ;
92904 
92905 GrB_Info GB (_Asaxpy3B_notM__times_secondj_int32)
92906 (
92907     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92908     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92909     const GrB_Matrix A, bool A_is_pattern,
92910     const GrB_Matrix B, bool B_is_pattern,
92911     GB_saxpy3task_struct *restrict SaxpyTasks,
92912     const int ntasks, const int nfine, const int nthreads,
92913     const int do_sort,
92914     GB_Context Context
92915 ) ;
92916 
92917 GrB_Info GB (_AsaxbitB__times_secondj_int32)
92918 (
92919     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
92920     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92921     const GrB_Matrix A, bool A_is_pattern,
92922     const GrB_Matrix B, bool B_is_pattern,
92923     GB_Context Context
92924 ) ;
92925 
92926 // SPDX-License-Identifier: Apache-2.0
92927 GrB_Info GB (_Adot2B__min_secondj1_int64)
92928 (
92929     GrB_Matrix C,
92930     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92931     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
92932     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
92933     int nthreads, int naslice, int nbslice
92934 ) ;
92935 
92936 GrB_Info GB (_Adot3B__min_secondj1_int64)
92937 (
92938     GrB_Matrix C,
92939     const GrB_Matrix M, const bool Mask_struct,
92940     const GrB_Matrix A, bool A_is_pattern,
92941     const GrB_Matrix B, bool B_is_pattern,
92942     const GB_task_struct *restrict TaskList,
92943     const int ntasks,
92944     const int nthreads
92945 ) ;
92946 
92947 GrB_Info GB (_Adot4B__min_secondj1_int64)
92948 (
92949     GrB_Matrix C,
92950     const GrB_Matrix A, bool A_is_pattern,
92951     int64_t *restrict A_slice, int naslice,
92952     const GrB_Matrix B, bool B_is_pattern,
92953     int64_t *restrict B_slice, int nbslice,
92954     const int nthreads
92955 ) ;
92956 
92957 GrB_Info GB (_Asaxpy3B__min_secondj1_int64)
92958 (
92959     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
92960     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
92961     const bool M_packed_in_place,
92962     const GrB_Matrix A, bool A_is_pattern,
92963     const GrB_Matrix B, bool B_is_pattern,
92964     GB_saxpy3task_struct *restrict SaxpyTasks,
92965     const int ntasks, const int nfine, const int nthreads, const int do_sort,
92966     GB_Context Context
92967 ) ;
92968 
92969 GrB_Info GB (_Asaxpy3B_noM__min_secondj1_int64)
92970 (
92971     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
92972     const GrB_Matrix A, bool A_is_pattern,
92973     const GrB_Matrix B, bool B_is_pattern,
92974     GB_saxpy3task_struct *restrict SaxpyTasks,
92975     const int ntasks, const int nfine, const int nthreads,
92976     const int do_sort,
92977     GB_Context Context
92978 ) ;
92979 
92980 GrB_Info GB (_Asaxpy3B_M__min_secondj1_int64)
92981 (
92982     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
92983     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92984     const GrB_Matrix A, bool A_is_pattern,
92985     const GrB_Matrix B, bool B_is_pattern,
92986     GB_saxpy3task_struct *restrict SaxpyTasks,
92987     const int ntasks, const int nfine, const int nthreads,
92988     const int do_sort,
92989     GB_Context Context
92990 ) ;
92991 
92992 GrB_Info GB (_Asaxpy3B_notM__min_secondj1_int64)
92993 (
92994     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
92995     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
92996     const GrB_Matrix A, bool A_is_pattern,
92997     const GrB_Matrix B, bool B_is_pattern,
92998     GB_saxpy3task_struct *restrict SaxpyTasks,
92999     const int ntasks, const int nfine, const int nthreads,
93000     const int do_sort,
93001     GB_Context Context
93002 ) ;
93003 
93004 GrB_Info GB (_AsaxbitB__min_secondj1_int64)
93005 (
93006     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
93007     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93008     const GrB_Matrix A, bool A_is_pattern,
93009     const GrB_Matrix B, bool B_is_pattern,
93010     GB_Context Context
93011 ) ;
93012 
93013 // SPDX-License-Identifier: Apache-2.0
93014 GrB_Info GB (_Adot2B__min_secondj1_int32)
93015 (
93016     GrB_Matrix C,
93017     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93018     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
93019     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
93020     int nthreads, int naslice, int nbslice
93021 ) ;
93022 
93023 GrB_Info GB (_Adot3B__min_secondj1_int32)
93024 (
93025     GrB_Matrix C,
93026     const GrB_Matrix M, const bool Mask_struct,
93027     const GrB_Matrix A, bool A_is_pattern,
93028     const GrB_Matrix B, bool B_is_pattern,
93029     const GB_task_struct *restrict TaskList,
93030     const int ntasks,
93031     const int nthreads
93032 ) ;
93033 
93034 GrB_Info GB (_Adot4B__min_secondj1_int32)
93035 (
93036     GrB_Matrix C,
93037     const GrB_Matrix A, bool A_is_pattern,
93038     int64_t *restrict A_slice, int naslice,
93039     const GrB_Matrix B, bool B_is_pattern,
93040     int64_t *restrict B_slice, int nbslice,
93041     const int nthreads
93042 ) ;
93043 
93044 GrB_Info GB (_Asaxpy3B__min_secondj1_int32)
93045 (
93046     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
93047     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93048     const bool M_packed_in_place,
93049     const GrB_Matrix A, bool A_is_pattern,
93050     const GrB_Matrix B, bool B_is_pattern,
93051     GB_saxpy3task_struct *restrict SaxpyTasks,
93052     const int ntasks, const int nfine, const int nthreads, const int do_sort,
93053     GB_Context Context
93054 ) ;
93055 
93056 GrB_Info GB (_Asaxpy3B_noM__min_secondj1_int32)
93057 (
93058     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
93059     const GrB_Matrix A, bool A_is_pattern,
93060     const GrB_Matrix B, bool B_is_pattern,
93061     GB_saxpy3task_struct *restrict SaxpyTasks,
93062     const int ntasks, const int nfine, const int nthreads,
93063     const int do_sort,
93064     GB_Context Context
93065 ) ;
93066 
93067 GrB_Info GB (_Asaxpy3B_M__min_secondj1_int32)
93068 (
93069     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
93070     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93071     const GrB_Matrix A, bool A_is_pattern,
93072     const GrB_Matrix B, bool B_is_pattern,
93073     GB_saxpy3task_struct *restrict SaxpyTasks,
93074     const int ntasks, const int nfine, const int nthreads,
93075     const int do_sort,
93076     GB_Context Context
93077 ) ;
93078 
93079 GrB_Info GB (_Asaxpy3B_notM__min_secondj1_int32)
93080 (
93081     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
93082     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93083     const GrB_Matrix A, bool A_is_pattern,
93084     const GrB_Matrix B, bool B_is_pattern,
93085     GB_saxpy3task_struct *restrict SaxpyTasks,
93086     const int ntasks, const int nfine, const int nthreads,
93087     const int do_sort,
93088     GB_Context Context
93089 ) ;
93090 
93091 GrB_Info GB (_AsaxbitB__min_secondj1_int32)
93092 (
93093     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
93094     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93095     const GrB_Matrix A, bool A_is_pattern,
93096     const GrB_Matrix B, bool B_is_pattern,
93097     GB_Context Context
93098 ) ;
93099 
93100 // SPDX-License-Identifier: Apache-2.0
93101 GrB_Info GB (_Adot2B__max_secondj1_int64)
93102 (
93103     GrB_Matrix C,
93104     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93105     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
93106     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
93107     int nthreads, int naslice, int nbslice
93108 ) ;
93109 
93110 GrB_Info GB (_Adot3B__max_secondj1_int64)
93111 (
93112     GrB_Matrix C,
93113     const GrB_Matrix M, const bool Mask_struct,
93114     const GrB_Matrix A, bool A_is_pattern,
93115     const GrB_Matrix B, bool B_is_pattern,
93116     const GB_task_struct *restrict TaskList,
93117     const int ntasks,
93118     const int nthreads
93119 ) ;
93120 
93121 GrB_Info GB (_Adot4B__max_secondj1_int64)
93122 (
93123     GrB_Matrix C,
93124     const GrB_Matrix A, bool A_is_pattern,
93125     int64_t *restrict A_slice, int naslice,
93126     const GrB_Matrix B, bool B_is_pattern,
93127     int64_t *restrict B_slice, int nbslice,
93128     const int nthreads
93129 ) ;
93130 
93131 GrB_Info GB (_Asaxpy3B__max_secondj1_int64)
93132 (
93133     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
93134     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93135     const bool M_packed_in_place,
93136     const GrB_Matrix A, bool A_is_pattern,
93137     const GrB_Matrix B, bool B_is_pattern,
93138     GB_saxpy3task_struct *restrict SaxpyTasks,
93139     const int ntasks, const int nfine, const int nthreads, const int do_sort,
93140     GB_Context Context
93141 ) ;
93142 
93143 GrB_Info GB (_Asaxpy3B_noM__max_secondj1_int64)
93144 (
93145     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
93146     const GrB_Matrix A, bool A_is_pattern,
93147     const GrB_Matrix B, bool B_is_pattern,
93148     GB_saxpy3task_struct *restrict SaxpyTasks,
93149     const int ntasks, const int nfine, const int nthreads,
93150     const int do_sort,
93151     GB_Context Context
93152 ) ;
93153 
93154 GrB_Info GB (_Asaxpy3B_M__max_secondj1_int64)
93155 (
93156     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
93157     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93158     const GrB_Matrix A, bool A_is_pattern,
93159     const GrB_Matrix B, bool B_is_pattern,
93160     GB_saxpy3task_struct *restrict SaxpyTasks,
93161     const int ntasks, const int nfine, const int nthreads,
93162     const int do_sort,
93163     GB_Context Context
93164 ) ;
93165 
93166 GrB_Info GB (_Asaxpy3B_notM__max_secondj1_int64)
93167 (
93168     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
93169     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93170     const GrB_Matrix A, bool A_is_pattern,
93171     const GrB_Matrix B, bool B_is_pattern,
93172     GB_saxpy3task_struct *restrict SaxpyTasks,
93173     const int ntasks, const int nfine, const int nthreads,
93174     const int do_sort,
93175     GB_Context Context
93176 ) ;
93177 
93178 GrB_Info GB (_AsaxbitB__max_secondj1_int64)
93179 (
93180     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
93181     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93182     const GrB_Matrix A, bool A_is_pattern,
93183     const GrB_Matrix B, bool B_is_pattern,
93184     GB_Context Context
93185 ) ;
93186 
93187 // SPDX-License-Identifier: Apache-2.0
93188 GrB_Info GB (_Adot2B__max_secondj1_int32)
93189 (
93190     GrB_Matrix C,
93191     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93192     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
93193     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
93194     int nthreads, int naslice, int nbslice
93195 ) ;
93196 
93197 GrB_Info GB (_Adot3B__max_secondj1_int32)
93198 (
93199     GrB_Matrix C,
93200     const GrB_Matrix M, const bool Mask_struct,
93201     const GrB_Matrix A, bool A_is_pattern,
93202     const GrB_Matrix B, bool B_is_pattern,
93203     const GB_task_struct *restrict TaskList,
93204     const int ntasks,
93205     const int nthreads
93206 ) ;
93207 
93208 GrB_Info GB (_Adot4B__max_secondj1_int32)
93209 (
93210     GrB_Matrix C,
93211     const GrB_Matrix A, bool A_is_pattern,
93212     int64_t *restrict A_slice, int naslice,
93213     const GrB_Matrix B, bool B_is_pattern,
93214     int64_t *restrict B_slice, int nbslice,
93215     const int nthreads
93216 ) ;
93217 
93218 GrB_Info GB (_Asaxpy3B__max_secondj1_int32)
93219 (
93220     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
93221     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93222     const bool M_packed_in_place,
93223     const GrB_Matrix A, bool A_is_pattern,
93224     const GrB_Matrix B, bool B_is_pattern,
93225     GB_saxpy3task_struct *restrict SaxpyTasks,
93226     const int ntasks, const int nfine, const int nthreads, const int do_sort,
93227     GB_Context Context
93228 ) ;
93229 
93230 GrB_Info GB (_Asaxpy3B_noM__max_secondj1_int32)
93231 (
93232     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
93233     const GrB_Matrix A, bool A_is_pattern,
93234     const GrB_Matrix B, bool B_is_pattern,
93235     GB_saxpy3task_struct *restrict SaxpyTasks,
93236     const int ntasks, const int nfine, const int nthreads,
93237     const int do_sort,
93238     GB_Context Context
93239 ) ;
93240 
93241 GrB_Info GB (_Asaxpy3B_M__max_secondj1_int32)
93242 (
93243     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
93244     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93245     const GrB_Matrix A, bool A_is_pattern,
93246     const GrB_Matrix B, bool B_is_pattern,
93247     GB_saxpy3task_struct *restrict SaxpyTasks,
93248     const int ntasks, const int nfine, const int nthreads,
93249     const int do_sort,
93250     GB_Context Context
93251 ) ;
93252 
93253 GrB_Info GB (_Asaxpy3B_notM__max_secondj1_int32)
93254 (
93255     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
93256     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93257     const GrB_Matrix A, bool A_is_pattern,
93258     const GrB_Matrix B, bool B_is_pattern,
93259     GB_saxpy3task_struct *restrict SaxpyTasks,
93260     const int ntasks, const int nfine, const int nthreads,
93261     const int do_sort,
93262     GB_Context Context
93263 ) ;
93264 
93265 GrB_Info GB (_AsaxbitB__max_secondj1_int32)
93266 (
93267     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
93268     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93269     const GrB_Matrix A, bool A_is_pattern,
93270     const GrB_Matrix B, bool B_is_pattern,
93271     GB_Context Context
93272 ) ;
93273 
93274 // SPDX-License-Identifier: Apache-2.0
93275 GrB_Info GB (_Adot2B__any_secondj1_int64)
93276 (
93277     GrB_Matrix C,
93278     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93279     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
93280     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
93281     int nthreads, int naslice, int nbslice
93282 ) ;
93283 
93284 GrB_Info GB (_Adot3B__any_secondj1_int64)
93285 (
93286     GrB_Matrix C,
93287     const GrB_Matrix M, const bool Mask_struct,
93288     const GrB_Matrix A, bool A_is_pattern,
93289     const GrB_Matrix B, bool B_is_pattern,
93290     const GB_task_struct *restrict TaskList,
93291     const int ntasks,
93292     const int nthreads
93293 ) ;
93294 
93295 GrB_Info GB (_Adot4B__any_secondj1_int64)
93296 (
93297     GrB_Matrix C,
93298     const GrB_Matrix A, bool A_is_pattern,
93299     int64_t *restrict A_slice, int naslice,
93300     const GrB_Matrix B, bool B_is_pattern,
93301     int64_t *restrict B_slice, int nbslice,
93302     const int nthreads
93303 ) ;
93304 
93305 GrB_Info GB (_Asaxpy3B__any_secondj1_int64)
93306 (
93307     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
93308     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93309     const bool M_packed_in_place,
93310     const GrB_Matrix A, bool A_is_pattern,
93311     const GrB_Matrix B, bool B_is_pattern,
93312     GB_saxpy3task_struct *restrict SaxpyTasks,
93313     const int ntasks, const int nfine, const int nthreads, const int do_sort,
93314     GB_Context Context
93315 ) ;
93316 
93317 GrB_Info GB (_Asaxpy3B_noM__any_secondj1_int64)
93318 (
93319     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
93320     const GrB_Matrix A, bool A_is_pattern,
93321     const GrB_Matrix B, bool B_is_pattern,
93322     GB_saxpy3task_struct *restrict SaxpyTasks,
93323     const int ntasks, const int nfine, const int nthreads,
93324     const int do_sort,
93325     GB_Context Context
93326 ) ;
93327 
93328 GrB_Info GB (_Asaxpy3B_M__any_secondj1_int64)
93329 (
93330     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
93331     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93332     const GrB_Matrix A, bool A_is_pattern,
93333     const GrB_Matrix B, bool B_is_pattern,
93334     GB_saxpy3task_struct *restrict SaxpyTasks,
93335     const int ntasks, const int nfine, const int nthreads,
93336     const int do_sort,
93337     GB_Context Context
93338 ) ;
93339 
93340 GrB_Info GB (_Asaxpy3B_notM__any_secondj1_int64)
93341 (
93342     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
93343     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93344     const GrB_Matrix A, bool A_is_pattern,
93345     const GrB_Matrix B, bool B_is_pattern,
93346     GB_saxpy3task_struct *restrict SaxpyTasks,
93347     const int ntasks, const int nfine, const int nthreads,
93348     const int do_sort,
93349     GB_Context Context
93350 ) ;
93351 
93352 GrB_Info GB (_AsaxbitB__any_secondj1_int64)
93353 (
93354     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
93355     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93356     const GrB_Matrix A, bool A_is_pattern,
93357     const GrB_Matrix B, bool B_is_pattern,
93358     GB_Context Context
93359 ) ;
93360 
93361 // SPDX-License-Identifier: Apache-2.0
93362 GrB_Info GB (_Adot2B__any_secondj1_int32)
93363 (
93364     GrB_Matrix C,
93365     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93366     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
93367     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
93368     int nthreads, int naslice, int nbslice
93369 ) ;
93370 
93371 GrB_Info GB (_Adot3B__any_secondj1_int32)
93372 (
93373     GrB_Matrix C,
93374     const GrB_Matrix M, const bool Mask_struct,
93375     const GrB_Matrix A, bool A_is_pattern,
93376     const GrB_Matrix B, bool B_is_pattern,
93377     const GB_task_struct *restrict TaskList,
93378     const int ntasks,
93379     const int nthreads
93380 ) ;
93381 
93382 GrB_Info GB (_Adot4B__any_secondj1_int32)
93383 (
93384     GrB_Matrix C,
93385     const GrB_Matrix A, bool A_is_pattern,
93386     int64_t *restrict A_slice, int naslice,
93387     const GrB_Matrix B, bool B_is_pattern,
93388     int64_t *restrict B_slice, int nbslice,
93389     const int nthreads
93390 ) ;
93391 
93392 GrB_Info GB (_Asaxpy3B__any_secondj1_int32)
93393 (
93394     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
93395     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93396     const bool M_packed_in_place,
93397     const GrB_Matrix A, bool A_is_pattern,
93398     const GrB_Matrix B, bool B_is_pattern,
93399     GB_saxpy3task_struct *restrict SaxpyTasks,
93400     const int ntasks, const int nfine, const int nthreads, const int do_sort,
93401     GB_Context Context
93402 ) ;
93403 
93404 GrB_Info GB (_Asaxpy3B_noM__any_secondj1_int32)
93405 (
93406     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
93407     const GrB_Matrix A, bool A_is_pattern,
93408     const GrB_Matrix B, bool B_is_pattern,
93409     GB_saxpy3task_struct *restrict SaxpyTasks,
93410     const int ntasks, const int nfine, const int nthreads,
93411     const int do_sort,
93412     GB_Context Context
93413 ) ;
93414 
93415 GrB_Info GB (_Asaxpy3B_M__any_secondj1_int32)
93416 (
93417     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
93418     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93419     const GrB_Matrix A, bool A_is_pattern,
93420     const GrB_Matrix B, bool B_is_pattern,
93421     GB_saxpy3task_struct *restrict SaxpyTasks,
93422     const int ntasks, const int nfine, const int nthreads,
93423     const int do_sort,
93424     GB_Context Context
93425 ) ;
93426 
93427 GrB_Info GB (_Asaxpy3B_notM__any_secondj1_int32)
93428 (
93429     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
93430     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93431     const GrB_Matrix A, bool A_is_pattern,
93432     const GrB_Matrix B, bool B_is_pattern,
93433     GB_saxpy3task_struct *restrict SaxpyTasks,
93434     const int ntasks, const int nfine, const int nthreads,
93435     const int do_sort,
93436     GB_Context Context
93437 ) ;
93438 
93439 GrB_Info GB (_AsaxbitB__any_secondj1_int32)
93440 (
93441     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
93442     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93443     const GrB_Matrix A, bool A_is_pattern,
93444     const GrB_Matrix B, bool B_is_pattern,
93445     GB_Context Context
93446 ) ;
93447 
93448 // SPDX-License-Identifier: Apache-2.0
93449 GrB_Info GB (_Adot2B__plus_secondj1_int64)
93450 (
93451     GrB_Matrix C,
93452     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93453     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
93454     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
93455     int nthreads, int naslice, int nbslice
93456 ) ;
93457 
93458 GrB_Info GB (_Adot3B__plus_secondj1_int64)
93459 (
93460     GrB_Matrix C,
93461     const GrB_Matrix M, const bool Mask_struct,
93462     const GrB_Matrix A, bool A_is_pattern,
93463     const GrB_Matrix B, bool B_is_pattern,
93464     const GB_task_struct *restrict TaskList,
93465     const int ntasks,
93466     const int nthreads
93467 ) ;
93468 
93469 GrB_Info GB (_Adot4B__plus_secondj1_int64)
93470 (
93471     GrB_Matrix C,
93472     const GrB_Matrix A, bool A_is_pattern,
93473     int64_t *restrict A_slice, int naslice,
93474     const GrB_Matrix B, bool B_is_pattern,
93475     int64_t *restrict B_slice, int nbslice,
93476     const int nthreads
93477 ) ;
93478 
93479 GrB_Info GB (_Asaxpy3B__plus_secondj1_int64)
93480 (
93481     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
93482     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93483     const bool M_packed_in_place,
93484     const GrB_Matrix A, bool A_is_pattern,
93485     const GrB_Matrix B, bool B_is_pattern,
93486     GB_saxpy3task_struct *restrict SaxpyTasks,
93487     const int ntasks, const int nfine, const int nthreads, const int do_sort,
93488     GB_Context Context
93489 ) ;
93490 
93491 GrB_Info GB (_Asaxpy3B_noM__plus_secondj1_int64)
93492 (
93493     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
93494     const GrB_Matrix A, bool A_is_pattern,
93495     const GrB_Matrix B, bool B_is_pattern,
93496     GB_saxpy3task_struct *restrict SaxpyTasks,
93497     const int ntasks, const int nfine, const int nthreads,
93498     const int do_sort,
93499     GB_Context Context
93500 ) ;
93501 
93502 GrB_Info GB (_Asaxpy3B_M__plus_secondj1_int64)
93503 (
93504     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
93505     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93506     const GrB_Matrix A, bool A_is_pattern,
93507     const GrB_Matrix B, bool B_is_pattern,
93508     GB_saxpy3task_struct *restrict SaxpyTasks,
93509     const int ntasks, const int nfine, const int nthreads,
93510     const int do_sort,
93511     GB_Context Context
93512 ) ;
93513 
93514 GrB_Info GB (_Asaxpy3B_notM__plus_secondj1_int64)
93515 (
93516     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
93517     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93518     const GrB_Matrix A, bool A_is_pattern,
93519     const GrB_Matrix B, bool B_is_pattern,
93520     GB_saxpy3task_struct *restrict SaxpyTasks,
93521     const int ntasks, const int nfine, const int nthreads,
93522     const int do_sort,
93523     GB_Context Context
93524 ) ;
93525 
93526 GrB_Info GB (_AsaxbitB__plus_secondj1_int64)
93527 (
93528     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
93529     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93530     const GrB_Matrix A, bool A_is_pattern,
93531     const GrB_Matrix B, bool B_is_pattern,
93532     GB_Context Context
93533 ) ;
93534 
93535 // SPDX-License-Identifier: Apache-2.0
93536 GrB_Info GB (_Adot2B__plus_secondj1_int32)
93537 (
93538     GrB_Matrix C,
93539     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93540     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
93541     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
93542     int nthreads, int naslice, int nbslice
93543 ) ;
93544 
93545 GrB_Info GB (_Adot3B__plus_secondj1_int32)
93546 (
93547     GrB_Matrix C,
93548     const GrB_Matrix M, const bool Mask_struct,
93549     const GrB_Matrix A, bool A_is_pattern,
93550     const GrB_Matrix B, bool B_is_pattern,
93551     const GB_task_struct *restrict TaskList,
93552     const int ntasks,
93553     const int nthreads
93554 ) ;
93555 
93556 GrB_Info GB (_Adot4B__plus_secondj1_int32)
93557 (
93558     GrB_Matrix C,
93559     const GrB_Matrix A, bool A_is_pattern,
93560     int64_t *restrict A_slice, int naslice,
93561     const GrB_Matrix B, bool B_is_pattern,
93562     int64_t *restrict B_slice, int nbslice,
93563     const int nthreads
93564 ) ;
93565 
93566 GrB_Info GB (_Asaxpy3B__plus_secondj1_int32)
93567 (
93568     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
93569     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93570     const bool M_packed_in_place,
93571     const GrB_Matrix A, bool A_is_pattern,
93572     const GrB_Matrix B, bool B_is_pattern,
93573     GB_saxpy3task_struct *restrict SaxpyTasks,
93574     const int ntasks, const int nfine, const int nthreads, const int do_sort,
93575     GB_Context Context
93576 ) ;
93577 
93578 GrB_Info GB (_Asaxpy3B_noM__plus_secondj1_int32)
93579 (
93580     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
93581     const GrB_Matrix A, bool A_is_pattern,
93582     const GrB_Matrix B, bool B_is_pattern,
93583     GB_saxpy3task_struct *restrict SaxpyTasks,
93584     const int ntasks, const int nfine, const int nthreads,
93585     const int do_sort,
93586     GB_Context Context
93587 ) ;
93588 
93589 GrB_Info GB (_Asaxpy3B_M__plus_secondj1_int32)
93590 (
93591     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
93592     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93593     const GrB_Matrix A, bool A_is_pattern,
93594     const GrB_Matrix B, bool B_is_pattern,
93595     GB_saxpy3task_struct *restrict SaxpyTasks,
93596     const int ntasks, const int nfine, const int nthreads,
93597     const int do_sort,
93598     GB_Context Context
93599 ) ;
93600 
93601 GrB_Info GB (_Asaxpy3B_notM__plus_secondj1_int32)
93602 (
93603     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
93604     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93605     const GrB_Matrix A, bool A_is_pattern,
93606     const GrB_Matrix B, bool B_is_pattern,
93607     GB_saxpy3task_struct *restrict SaxpyTasks,
93608     const int ntasks, const int nfine, const int nthreads,
93609     const int do_sort,
93610     GB_Context Context
93611 ) ;
93612 
93613 GrB_Info GB (_AsaxbitB__plus_secondj1_int32)
93614 (
93615     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
93616     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93617     const GrB_Matrix A, bool A_is_pattern,
93618     const GrB_Matrix B, bool B_is_pattern,
93619     GB_Context Context
93620 ) ;
93621 
93622 // SPDX-License-Identifier: Apache-2.0
93623 GrB_Info GB (_Adot2B__times_secondj1_int64)
93624 (
93625     GrB_Matrix C,
93626     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93627     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
93628     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
93629     int nthreads, int naslice, int nbslice
93630 ) ;
93631 
93632 GrB_Info GB (_Adot3B__times_secondj1_int64)
93633 (
93634     GrB_Matrix C,
93635     const GrB_Matrix M, const bool Mask_struct,
93636     const GrB_Matrix A, bool A_is_pattern,
93637     const GrB_Matrix B, bool B_is_pattern,
93638     const GB_task_struct *restrict TaskList,
93639     const int ntasks,
93640     const int nthreads
93641 ) ;
93642 
93643 GrB_Info GB (_Adot4B__times_secondj1_int64)
93644 (
93645     GrB_Matrix C,
93646     const GrB_Matrix A, bool A_is_pattern,
93647     int64_t *restrict A_slice, int naslice,
93648     const GrB_Matrix B, bool B_is_pattern,
93649     int64_t *restrict B_slice, int nbslice,
93650     const int nthreads
93651 ) ;
93652 
93653 GrB_Info GB (_Asaxpy3B__times_secondj1_int64)
93654 (
93655     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
93656     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93657     const bool M_packed_in_place,
93658     const GrB_Matrix A, bool A_is_pattern,
93659     const GrB_Matrix B, bool B_is_pattern,
93660     GB_saxpy3task_struct *restrict SaxpyTasks,
93661     const int ntasks, const int nfine, const int nthreads, const int do_sort,
93662     GB_Context Context
93663 ) ;
93664 
93665 GrB_Info GB (_Asaxpy3B_noM__times_secondj1_int64)
93666 (
93667     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
93668     const GrB_Matrix A, bool A_is_pattern,
93669     const GrB_Matrix B, bool B_is_pattern,
93670     GB_saxpy3task_struct *restrict SaxpyTasks,
93671     const int ntasks, const int nfine, const int nthreads,
93672     const int do_sort,
93673     GB_Context Context
93674 ) ;
93675 
93676 GrB_Info GB (_Asaxpy3B_M__times_secondj1_int64)
93677 (
93678     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
93679     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93680     const GrB_Matrix A, bool A_is_pattern,
93681     const GrB_Matrix B, bool B_is_pattern,
93682     GB_saxpy3task_struct *restrict SaxpyTasks,
93683     const int ntasks, const int nfine, const int nthreads,
93684     const int do_sort,
93685     GB_Context Context
93686 ) ;
93687 
93688 GrB_Info GB (_Asaxpy3B_notM__times_secondj1_int64)
93689 (
93690     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
93691     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93692     const GrB_Matrix A, bool A_is_pattern,
93693     const GrB_Matrix B, bool B_is_pattern,
93694     GB_saxpy3task_struct *restrict SaxpyTasks,
93695     const int ntasks, const int nfine, const int nthreads,
93696     const int do_sort,
93697     GB_Context Context
93698 ) ;
93699 
93700 GrB_Info GB (_AsaxbitB__times_secondj1_int64)
93701 (
93702     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
93703     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93704     const GrB_Matrix A, bool A_is_pattern,
93705     const GrB_Matrix B, bool B_is_pattern,
93706     GB_Context Context
93707 ) ;
93708 
93709 // SPDX-License-Identifier: Apache-2.0
93710 GrB_Info GB (_Adot2B__times_secondj1_int32)
93711 (
93712     GrB_Matrix C,
93713     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93714     const GrB_Matrix A, bool A_is_pattern, int64_t *restrict A_slice,
93715     const GrB_Matrix B, bool B_is_pattern, int64_t *restrict B_slice,
93716     int nthreads, int naslice, int nbslice
93717 ) ;
93718 
93719 GrB_Info GB (_Adot3B__times_secondj1_int32)
93720 (
93721     GrB_Matrix C,
93722     const GrB_Matrix M, const bool Mask_struct,
93723     const GrB_Matrix A, bool A_is_pattern,
93724     const GrB_Matrix B, bool B_is_pattern,
93725     const GB_task_struct *restrict TaskList,
93726     const int ntasks,
93727     const int nthreads
93728 ) ;
93729 
93730 GrB_Info GB (_Adot4B__times_secondj1_int32)
93731 (
93732     GrB_Matrix C,
93733     const GrB_Matrix A, bool A_is_pattern,
93734     int64_t *restrict A_slice, int naslice,
93735     const GrB_Matrix B, bool B_is_pattern,
93736     int64_t *restrict B_slice, int nbslice,
93737     const int nthreads
93738 ) ;
93739 
93740 GrB_Info GB (_Asaxpy3B__times_secondj1_int32)
93741 (
93742     GrB_Matrix C,   // C<any M>=A*B, C sparse or hypersparse
93743     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93744     const bool M_packed_in_place,
93745     const GrB_Matrix A, bool A_is_pattern,
93746     const GrB_Matrix B, bool B_is_pattern,
93747     GB_saxpy3task_struct *restrict SaxpyTasks,
93748     const int ntasks, const int nfine, const int nthreads, const int do_sort,
93749     GB_Context Context
93750 ) ;
93751 
93752 GrB_Info GB (_Asaxpy3B_noM__times_secondj1_int32)
93753 (
93754     GrB_Matrix C,   // C=A*B, C sparse or hypersparse
93755     const GrB_Matrix A, bool A_is_pattern,
93756     const GrB_Matrix B, bool B_is_pattern,
93757     GB_saxpy3task_struct *restrict SaxpyTasks,
93758     const int ntasks, const int nfine, const int nthreads,
93759     const int do_sort,
93760     GB_Context Context
93761 ) ;
93762 
93763 GrB_Info GB (_Asaxpy3B_M__times_secondj1_int32)
93764 (
93765     GrB_Matrix C,   // C<M>=A*B, C sparse or hypersparse
93766     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93767     const GrB_Matrix A, bool A_is_pattern,
93768     const GrB_Matrix B, bool B_is_pattern,
93769     GB_saxpy3task_struct *restrict SaxpyTasks,
93770     const int ntasks, const int nfine, const int nthreads,
93771     const int do_sort,
93772     GB_Context Context
93773 ) ;
93774 
93775 GrB_Info GB (_Asaxpy3B_notM__times_secondj1_int32)
93776 (
93777     GrB_Matrix C,   // C<!M>=A*B, C sparse or hypersparse
93778     const GrB_Matrix M, const bool Mask_struct, const bool M_packed_in_place,
93779     const GrB_Matrix A, bool A_is_pattern,
93780     const GrB_Matrix B, bool B_is_pattern,
93781     GB_saxpy3task_struct *restrict SaxpyTasks,
93782     const int ntasks, const int nfine, const int nthreads,
93783     const int do_sort,
93784     GB_Context Context
93785 ) ;
93786 
93787 GrB_Info GB (_AsaxbitB__times_secondj1_int32)
93788 (
93789     GrB_Matrix C,   // C<any M>=A*B, C bitmap or full
93790     const GrB_Matrix M, const bool Mask_comp, const bool Mask_struct,
93791     const GrB_Matrix A, bool A_is_pattern,
93792     const GrB_Matrix B, bool B_is_pattern,
93793     GB_Context Context
93794 ) ;
93795 
93796