@@ -3099,13 +3099,27 @@ extern GrB_Info GxB_BinaryOp_ztype_name(char *type_name, const GrB_BinaryOp bina
3099
3099
3100
3100
/* core */
3101
3101
extern GrB_Info GxB_Global_Option_get (GxB_Option_Field field , char * );
3102
+ extern GrB_Info GxB_Global_Option_get_CHAR (GxB_Option_Field field , char * * value );
3103
+ extern GrB_Info GxB_Global_Option_get_FP64 (GxB_Option_Field field , double * value );
3104
+ extern GrB_Info GxB_Global_Option_get_FUNCTION (GxB_Option_Field field , void * * value );
3105
+ extern GrB_Info GxB_Global_Option_get_INT32 (GxB_Option_Field field , int32_t * value );
3106
+ extern GrB_Info GxB_Global_Option_get_INT64 (GxB_Option_Field field , int64_t * value );
3102
3107
extern GrB_Info GxB_Global_Option_set (GxB_Option_Field field , char * );
3108
+ extern GrB_Info GxB_Global_Option_set_FP64 (GxB_Option_Field field , double value );
3109
+ extern GrB_Info GxB_Global_Option_set_FP64_ARRAY (GxB_Option_Field field , double * value );
3110
+ extern GrB_Info GxB_Global_Option_set_FUNCTION (GxB_Option_Field field , void * value );
3111
+ extern GrB_Info GxB_Global_Option_set_INT32 (GxB_Option_Field field , int32_t value );
3112
+ extern GrB_Info GxB_Global_Option_set_INT64_ARRAY (GxB_Option_Field field , int64_t * value );
3103
3113
extern GrB_Info GxB_deserialize_type_name (char * type_name , const void * blob , GrB_Index blob_size );
3104
3114
extern GrB_Info GxB_init (GrB_Mode mode , void * (* user_malloc_function )(size_t ), void * (* user_calloc_function )(size_t , size_t ), void * (* user_realloc_function )(void * , size_t ), void (* user_free_function )(void * ));
3105
3115
3106
3116
/* descriptor */
3107
3117
extern GrB_Info GxB_Desc_get (GrB_Descriptor desc , GrB_Desc_Field field , char * );
3118
+ extern GrB_Info GxB_Desc_get_FP64 (GrB_Descriptor desc , GrB_Desc_Field field , double * value );
3119
+ extern GrB_Info GxB_Desc_get_INT32 (GrB_Descriptor desc , GrB_Desc_Field field , int32_t * value );
3108
3120
extern GrB_Info GxB_Desc_set (GrB_Descriptor desc , GrB_Desc_Field field , char * );
3121
+ extern GrB_Info GxB_Desc_set_FP64 (GrB_Descriptor desc , GrB_Desc_Field field , double value );
3122
+ extern GrB_Info GxB_Desc_set_INT32 (GrB_Descriptor desc , GrB_Desc_Field field , int32_t value );
3109
3123
extern GrB_Info GxB_Descriptor_fprint (GrB_Descriptor descriptor , const char * name , GxB_Print_Level pr , FILE * f );
3110
3124
extern GrB_Info GxB_Descriptor_get (GrB_Desc_Value * val , GrB_Descriptor desc , GrB_Desc_Field field );
3111
3125
@@ -3162,7 +3176,11 @@ extern void GxB_Matrix_Iterator_getIndex(GxB_Iterator iterator, GrB_Index *row,
3162
3176
extern GrB_Info GxB_Col_subassign (GrB_Matrix C , const GrB_Vector mask , const GrB_BinaryOp accum , const GrB_Vector u , const GrB_Index * I , GrB_Index ni , GrB_Index j , const GrB_Descriptor desc );
3163
3177
extern GrB_Info GxB_Matrix_Iterator_attach (GxB_Iterator iterator , GrB_Matrix A , GrB_Descriptor desc );
3164
3178
extern GrB_Info GxB_Matrix_Option_get (GrB_Matrix A , GxB_Option_Field field , char * );
3179
+ extern GrB_Info GxB_Matrix_Option_get_FP64 (GrB_Matrix A , GxB_Option_Field field , double * value );
3180
+ extern GrB_Info GxB_Matrix_Option_get_INT32 (GrB_Matrix A , GxB_Option_Field field , int32_t * value );
3165
3181
extern GrB_Info GxB_Matrix_Option_set (GrB_Matrix A , GxB_Option_Field field , char * );
3182
+ extern GrB_Info GxB_Matrix_Option_set_FP64 (GrB_Matrix A , GxB_Option_Field field , double value );
3183
+ extern GrB_Info GxB_Matrix_Option_set_INT32 (GrB_Matrix A , GxB_Option_Field field , int32_t value );
3166
3184
extern GrB_Info GxB_Matrix_apply_BinaryOp1st (GrB_Matrix C , const GrB_Matrix Mask , const GrB_BinaryOp accum , const GrB_BinaryOp op , const GrB_Scalar x , const GrB_Matrix A , const GrB_Descriptor desc );
3167
3185
extern GrB_Info GxB_Matrix_apply_BinaryOp1st_FC32 (GrB_Matrix C , const GrB_Matrix Mask , const GrB_BinaryOp accum , const GrB_BinaryOp op , GxB_FC32_t x , const GrB_Matrix A , const GrB_Descriptor desc );
3168
3186
extern GrB_Info GxB_Matrix_apply_BinaryOp1st_FC64 (GrB_Matrix C , const GrB_Matrix Mask , const GrB_BinaryOp accum , const GrB_BinaryOp op , GxB_FC64_t x , const GrB_Matrix A , const GrB_Descriptor desc );
@@ -3356,7 +3374,11 @@ extern GrB_Info GxB_UnaryOp_ztype_name(char *type_name, const GrB_UnaryOp unaryo
3356
3374
/* vector */
3357
3375
extern GrB_Info GxB_Vector_Iterator_attach (GxB_Iterator iterator , GrB_Vector v , GrB_Descriptor desc );
3358
3376
extern GrB_Info GxB_Vector_Option_get (GrB_Vector A , GxB_Option_Field field , char * );
3377
+ extern GrB_Info GxB_Vector_Option_get_FP64 (GrB_Vector v , GxB_Option_Field field , double * value );
3378
+ extern GrB_Info GxB_Vector_Option_get_INT32 (GrB_Vector v , GxB_Option_Field field , int32_t * value );
3359
3379
extern GrB_Info GxB_Vector_Option_set (GrB_Vector A , GxB_Option_Field field , char * );
3380
+ extern GrB_Info GxB_Vector_Option_set_FP64 (GrB_Vector v , GxB_Option_Field field , double value );
3381
+ extern GrB_Info GxB_Vector_Option_set_INT32 (GrB_Vector v , GxB_Option_Field field , int32_t value );
3360
3382
extern GrB_Info GxB_Vector_apply_BinaryOp1st (GrB_Vector w , const GrB_Vector mask , const GrB_BinaryOp accum , const GrB_BinaryOp op , const GrB_Scalar x , const GrB_Vector u , const GrB_Descriptor desc );
3361
3383
extern GrB_Info GxB_Vector_apply_BinaryOp1st_FC32 (GrB_Vector w , const GrB_Vector mask , const GrB_BinaryOp accum , const GrB_BinaryOp op , GxB_FC32_t x , const GrB_Vector u , const GrB_Descriptor desc );
3362
3384
extern GrB_Info GxB_Vector_apply_BinaryOp1st_FC64 (GrB_Vector w , const GrB_Vector mask , const GrB_BinaryOp accum , const GrB_BinaryOp op , GxB_FC64_t x , const GrB_Vector u , const GrB_Descriptor desc );
0 commit comments