@@ -179,11 +179,11 @@ function GrB_Col_assign( # C<mask>(I,j) = accum (C(I,j),u)
179
179
mask:: T , # optional mask for C(:,j), unused if NULL
180
180
accum:: U , # optional accum for z=accum(C(I,j),t)
181
181
u:: GrB_Vector , # input vector
182
- I:: Vector{X} , # row indices
182
+ I:: S , # row indices
183
183
ni:: X , # number of row indices
184
184
j:: X , # column index
185
185
desc:: V # descriptor for C(:,j) and mask
186
- ) where {T <: valid_vector_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index }
186
+ ) where {T <: valid_vector_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , S <: Union{Vector{X}, GrB_ALL_Type} }
187
187
188
188
return GrB_Info (
189
189
ccall (
@@ -240,10 +240,10 @@ function GrB_Row_assign( # C<mask'>(i,J) = accum (C(i,J),u')
240
240
accum:: U , # optional accum for z=accum(C(i,J),t)
241
241
u:: GrB_Vector , # input vector
242
242
i:: X , # row index
243
- J:: Vector{X} , # column indices
243
+ J:: S , # column indices
244
244
nj:: X , # number of column indices
245
245
desc:: V # descriptor for C(i,:) and mask
246
- ) where {T <: valid_vector_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index }
246
+ ) where {T <: valid_vector_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , S <: Union{Vector{X}, GrB_ALL_Type} }
247
247
248
248
return GrB_Info (
249
249
ccall (
@@ -283,10 +283,10 @@ function GrB_Vector_assign( # w<mask>(I) = accum (w(I),x)
283
283
mask:: T , # optional mask for w, unused if NULL
284
284
accum:: U , # optional accum for Z=accum(w(I),x)
285
285
x:: Z , # scalar to assign to w(I)
286
- I:: Vector{X} , # row indices
286
+ I:: S , # row indices
287
287
ni:: X , # number of row indices
288
288
desc:: V # descriptor for w and mask
289
- ) where {T <: valid_vector_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_int_types , Z <: valid_types }
289
+ ) where {T <: valid_vector_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_int_types , Z <: valid_types , S <: Union{Vector{X}, GrB_ALL_Type} }
290
290
291
291
fn_name = " GrB_Vector_assign_" * suffix (Z)
292
292
@@ -305,10 +305,10 @@ function GrB_Vector_assign( # w<mask>(I) = accum (w(I),x)
305
305
mask:: T , # optional mask for w, unused if NULL
306
306
accum:: U , # optional accum for Z=accum(w(I),x)
307
307
x:: Y , # scalar to assign to w(I)
308
- I:: Vector{X} , # row indices
308
+ I:: S , # row indices
309
309
ni:: X , # number of row indices
310
310
desc:: V # descriptor for w and mask
311
- ) where {T <: valid_vector_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_types }
311
+ ) where {T <: valid_vector_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_types , S <: Union{Vector{X}, GrB_ALL_Type} }
312
312
313
313
return GrB_Info (
314
314
ccall (
@@ -325,10 +325,10 @@ function GrB_Vector_assign( # w<mask>(I) = accum (w(I),x)
325
325
mask:: T , # optional mask for w, unused if NULL
326
326
accum:: U , # optional accum for Z=accum(w(I),x)
327
327
x:: Y , # scalar to assign to w(I)
328
- I:: Vector{X} , # row indices
328
+ I:: S , # row indices
329
329
ni:: X , # number of row indices
330
330
desc:: V # descriptor for w and mask
331
- ) where {T <: valid_vector_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_types }
331
+ ) where {T <: valid_vector_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_types , S <: Union{Vector{X}, GrB_ALL_Type} }
332
332
333
333
return GrB_Info (
334
334
ccall (
@@ -368,12 +368,12 @@ function GrB_Matrix_assign( # C<Mask>(I,J) = accum (C(I,J),x)
368
368
Mask:: T , # optional mask for C, unused if NULL
369
369
accum:: U , # optional accum for Z=accum(C(I,J),x)
370
370
x:: Z , # scalar to assign to C(I,J)
371
- I:: Vector{X} , # row indices
371
+ I:: S , # row indices
372
372
ni:: X , # number of row indices
373
- J:: Vector{X} , # column indices
373
+ J:: S , # column indices
374
374
nj:: X , # number of column indices
375
375
desc:: V # descriptor for C and Mask
376
- ) where {T <: valid_matrix_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_int_types , Z <: valid_types }
376
+ ) where {T <: valid_matrix_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_int_types , Z <: valid_types , S <: Union{Vector{X}, GrB_ALL_Type} }
377
377
378
378
fn_name = " GrB_Matrix_assign_" * suffix (Z)
379
379
@@ -392,12 +392,12 @@ function GrB_Matrix_assign( # C<Mask>(I,J) = accum (C(I,J),x)
392
392
Mask:: T , # optional mask for C, unused if NULL
393
393
accum:: U , # optional accum for Z=accum(C(I,J),x)
394
394
x:: Y , # scalar to assign to C(I,J)
395
- I:: Vector{X} , # row indices
395
+ I:: S , # row indices
396
396
ni:: X , # number of row indices
397
- J:: Vector{X} , # column indices
397
+ J:: S , # column indices
398
398
nj:: X , # number of column indices
399
399
desc:: V # descriptor for C and Mask
400
- ) where {T <: valid_matrix_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_types }
400
+ ) where {T <: valid_matrix_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_types , S <: Union{Vector{X}, GrB_ALL_Type} }
401
401
402
402
return GrB_Info (
403
403
ccall (
@@ -414,12 +414,12 @@ function GrB_Matrix_assign( # C<Mask>(I,J) = accum (C(I,J),x)
414
414
Mask:: T , # optional mask for C, unused if NULL
415
415
accum:: U , # optional accum for Z=accum(C(I,J),x)
416
416
x:: Y , # scalar to assign to C(I,J)
417
- I:: Vector{X} , # row indices
417
+ I:: S , # row indices
418
418
ni:: X , # number of row indices
419
- J:: Vector{X} , # column indices
419
+ J:: S , # column indices
420
420
nj:: X , # number of column indices
421
421
desc:: V # descriptor for C and Mask
422
- ) where {T <: valid_matrix_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_types }
422
+ ) where {T <: valid_matrix_mask_types , U <: valid_accum_types , V <: valid_desc_types , X <: GrB_Index , Y <: valid_types , S <: Union{Vector{X}, GrB_ALL_Type} }
423
423
424
424
return GrB_Info (
425
425
ccall (
0 commit comments