1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
|
// SPDX-License-Identifier: Apache-2.0
m4_divert(if_is_binop_subset)
GrB_Info GB (_Cewise_fulla)
(
GrB_Matrix C,
const GrB_Matrix A,
const GrB_Matrix B,
const int nthreads
) ;
m4_divert(0)
GrB_Info GB (_Cewise_fulln)
(
GrB_Matrix C,
const GrB_Matrix A,
const GrB_Matrix B,
const int nthreads
) ;
m4_divert(if_binop_is_semiring_multiplier)
GrB_Info GB (_AxD)
(
GrB_Matrix C,
const GrB_Matrix A,
const GrB_Matrix D,
const int64_t *A_ek_slicing,
const int A_ntasks,
const int A_nthreads
) ;
GrB_Info GB (_DxB)
(
GrB_Matrix C,
const GrB_Matrix D,
const GrB_Matrix B,
int nthreads
) ;
m4_divert(0)
GrB_Info GB (_AaddB)
(
GrB_Matrix C,
const int C_sparsity,
const GrB_Matrix M,
const bool Mask_struct,
const bool Mask_comp,
const GrB_Matrix A,
const GrB_Matrix B,
const bool Ch_is_Mh,
const int64_t *restrict C_to_M,
const int64_t *restrict C_to_A,
const int64_t *restrict C_to_B,
const GB_task_struct *restrict TaskList,
const int C_ntasks,
const int C_nthreads,
const int64_t *restrict M_ek_slicing,
const int M_nthreads,
const int M_ntasks,
const int64_t *restrict A_ek_slicing,
const int A_nthreads,
const int A_ntasks,
const int64_t *restrict B_ek_slicing,
const int B_nthreads,
const int B_ntasks
) ;
m4_divert(if_binop_emult_is_enabled)
GrB_Info GB (_AunionB)
(
GrB_Matrix C,
const int C_sparsity,
const GrB_Matrix M,
const bool Mask_struct,
const bool Mask_comp,
const GrB_Matrix A,
const GrB_Matrix B,
const GB_void *alpha_scalar_in,
const GB_void *beta_scalar_in,
const bool Ch_is_Mh,
const int64_t *restrict C_to_M,
const int64_t *restrict C_to_A,
const int64_t *restrict C_to_B,
const GB_task_struct *restrict TaskList,
const int C_ntasks,
const int C_nthreads,
const int64_t *restrict M_ek_slicing,
const int M_nthreads,
const int M_ntasks,
const int64_t *restrict A_ek_slicing,
const int A_nthreads,
const int A_ntasks,
const int64_t *restrict B_ek_slicing,
const int B_nthreads,
const int B_ntasks
) ;
GrB_Info GB (_AemultB_08)
(
GrB_Matrix C,
const GrB_Matrix M,
const bool Mask_struct,
const bool Mask_comp,
const GrB_Matrix A,
const GrB_Matrix B,
const int64_t *restrict C_to_M,
const int64_t *restrict C_to_A,
const int64_t *restrict C_to_B,
const GB_task_struct *restrict TaskList,
const int C_ntasks,
const int C_nthreads
) ;
GrB_Info GB (_AemultB_02)
(
GrB_Matrix C,
const GrB_Matrix M,
const bool Mask_struct,
const bool Mask_comp,
const GrB_Matrix A,
const GrB_Matrix B,
const uint64_t *restrict Cp_kfirst,
const int64_t *A_ek_slicing,
const int A_ntasks,
const int A_nthreads
) ;
m4_divert(if_binop_is_non_commutative)
GrB_Info GB (_AemultB_03)
(
GrB_Matrix C,
const GrB_Matrix M,
const bool Mask_struct,
const bool Mask_comp,
const GrB_Matrix A,
const GrB_Matrix B,
const uint64_t *restrict Cp_kfirst,
const int64_t *B_ek_slicing,
const int B_ntasks,
const int B_nthreads
) ;
m4_divert(if_binop_emult_is_enabled)
GrB_Info GB (_AemultB_04)
(
GrB_Matrix C,
const GrB_Matrix M,
const bool Mask_struct,
const GrB_Matrix A,
const GrB_Matrix B,
const uint64_t *restrict Cp_kfirst,
const int64_t *M_ek_slicing,
const int M_ntasks,
const int M_nthreads
) ;
GrB_Info GB (_AemultB_bitmap)
(
GrB_Matrix C,
const GrB_Matrix M,
const bool Mask_struct,
const bool Mask_comp,
const GrB_Matrix A,
const GrB_Matrix B,
const int64_t *M_ek_slicing,
const int M_ntasks,
const int M_nthreads,
const int C_nthreads
) ;
m4_divert(if_binop_bind_is_enabled)
GrB_Info GB (_bind1st)
(
GB_void *Cx_output,
const GB_void *x_input,
const GB_void *Bx_input,
const int8_t *restrict Bb,
int64_t bnz,
int nthreads
) ;
GrB_Info GB (_bind1st_tran)
(
GrB_Matrix C,
const GB_void *x_input,
const GrB_Matrix A,
void **Workspaces,
const int64_t *restrict A_slice,
int nworkspaces,
int nthreads
) ;
GrB_Info GB (_bind2nd)
(
GB_void *Cx_output,
const GB_void *Ax_input,
const GB_void *y_input,
const int8_t *restrict Ab,
int64_t anz,
int nthreads
) ;
GrB_Info GB (_bind2nd_tran)
(
GrB_Matrix C,
const GrB_Matrix A,
const GB_void *y_input,
void **Workspaces,
const int64_t *restrict A_slice,
int nworkspaces,
int nthreads
) ;
m4_divert(0)
|