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
|
//------------------------------------------------------------------------------
// gbsubassign: assign entries into a GraphBLAS matrix
//------------------------------------------------------------------------------
// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2022, All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//------------------------------------------------------------------------------
// gbsubassign is an interface to GxB_Matrix_subassign and
// GxB_Matrix_assign_[TYPE], computing the GraphBLAS expression:
// C(I,J)<#M,replace> = accum (C(I,J), A) or accum(C(I,J), A')
// where A can be a matrix or a scalar.
// Usage:
// C = gbsubassign (Cin, M, accum, A, I, J, desc)
// Cin and A required. See GrB.m for more details.
#include "gb_interface.h"
#define USAGE "usage: C = GrB.subassign (Cin, M, accum, A, I, J, desc)"
void mexFunction
(
int nargout,
mxArray *pargout [ ],
int nargin,
const mxArray *pargin [ ]
)
{
gb_assign (nargout, pargout, nargin, pargin, true, USAGE) ;
}
|