1 //------------------------------------------------------------------------------
2 // GB_assign_zombie.h: definitions for GB_assign_zombie* functions
3 //------------------------------------------------------------------------------
4 
5 // SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2021, All Rights Reserved.
6 // SPDX-License-Identifier: Apache-2.0
7 
8 //------------------------------------------------------------------------------
9 
10 #ifndef GB_ASSIGN_ZOMBIE_H
11 #define GB_ASSIGN_ZOMBIE_H
12 #include "GB_ij.h"
13 
14 void GB_assign_zombie1
15 (
16     GrB_Matrix C,
17     const int64_t j,
18     GB_Context Context
19 ) ;
20 
21 void GB_assign_zombie2
22 (
23     GrB_Matrix C,
24     const int64_t i,
25     GB_Context Context
26 ) ;
27 
28 void GB_assign_zombie3
29 (
30     GrB_Matrix C,
31     const GrB_Matrix M,
32     const bool Mask_comp,
33     const bool Mask_struct,         // if true, use the only structure of M
34     const int64_t j,
35     const GrB_Index *I,
36     const int64_t nI,
37     const int Ikind,
38     const int64_t Icolon [3],
39     GB_Context Context
40 ) ;
41 
42 void GB_assign_zombie4
43 (
44     GrB_Matrix C,
45     const GrB_Matrix M,
46     const bool Mask_comp,
47     const bool Mask_struct,         // if true, use the only structure of M
48     const int64_t i,
49     const GrB_Index *J,
50     const int64_t nJ,
51     const int Jkind,
52     const int64_t Jcolon [3],
53     GB_Context Context
54 ) ;
55 
56 GrB_Info GB_assign_zombie5
57 (
58     GrB_Matrix C,
59     const GrB_Matrix M,
60     const bool Mask_comp,
61     const bool Mask_struct,         // if true, use the only structure of M
62     const GrB_Index *I,
63     const int64_t nI,
64     const int Ikind,
65     const int64_t Icolon [3],
66     const GrB_Index *J,
67     const int64_t nJ,
68     const int Jkind,
69     const int64_t Jcolon [3],
70     GB_Context Context
71 ) ;
72 
73 #endif
74 
75