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
|
//------------------------------------------------------------------------------
// gb_mxstring_to_unop: get a GraphBLAS unary operator from a built-in string
//------------------------------------------------------------------------------
// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2022, All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//------------------------------------------------------------------------------
#include "gb_interface.h"
GrB_UnaryOp gb_mxstring_to_unop // return unary operator from a string
(
const mxArray *mxstring, // built-in string
const GrB_Type default_type // default type if not in the string
)
{
//--------------------------------------------------------------------------
// check inputs
//--------------------------------------------------------------------------
if (gb_mxarray_is_empty (mxstring))
{
ERROR ("unary operator missing") ;
}
//--------------------------------------------------------------------------
// get the string
//--------------------------------------------------------------------------
#define LEN 256
char opstring [LEN+2] ;
gb_mxstring_to_string (opstring, LEN, mxstring, "unary operator") ;
//--------------------------------------------------------------------------
// convert the string to a unary operator
//--------------------------------------------------------------------------
return (gb_string_to_unop (opstring, default_type)) ;
}
|