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
|
//------------------------------------------------------------------------------
// GB_assign_burble.c: burble the assign method
//------------------------------------------------------------------------------
// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2025, All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//------------------------------------------------------------------------------
#include "GB.h"
void GB_assign_burble
(
const char *method, // method
const bool C_replace, // descriptor for C
const int Ikind,
const int Jkind,
const GrB_Matrix M, // mask matrix (NULL if not present)
const bool Mask_comp, // true for !M, false for M
const bool Mask_struct, // true if M is structural, false if valued
const GrB_BinaryOp accum, // present here
const GrB_Matrix A, // input matrix (NULL for scalar assign)
const int assign_kind // row assign, col assign, assign, or subassign
)
{
//--------------------------------------------------------------------------
// quick return if burble is disabled
//--------------------------------------------------------------------------
if (!GB_Global_burble_get ( ))
{
return ;
}
//--------------------------------------------------------------------------
// construct the string that describes the method
//--------------------------------------------------------------------------
#define SLEN 512
char description [SLEN+1] ;
GB_assign_describe (description, SLEN, C_replace, Ikind, Jkind,
M == NULL, GB_sparsity (M), Mask_comp, Mask_struct,
accum, A == NULL, assign_kind) ;
//--------------------------------------------------------------------------
// burble the description
//--------------------------------------------------------------------------
GBURBLE ("(%s: %s) ", method, description) ;
}
|