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
|
//------------------------------------------------------------------------------
// GB_matvec_name_size_get: get max size of a matrix/vector/scalar name or type
//------------------------------------------------------------------------------
// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2025, All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//------------------------------------------------------------------------------
#include "get_set/GB_get_set.h"
GrB_Info GB_matvec_name_size_get (GrB_Matrix A, size_t *value, int field)
{
const char *name = NULL ;
switch (field)
{
case GrB_NAME :
name = A->user_name ;
break ;
case GxB_JIT_C_NAME :
name = A->type->name ;
break ;
case GrB_EL_TYPE_STRING :
name = GB_type_name_get (A->type) ;
break ;
default :
return (GrB_INVALID_VALUE) ;
}
(*value) = (name == NULL) ? 1 : (strlen (name) + 1) ;
#pragma omp flush
return (GrB_SUCCESS) ;
}
|