@@ -17,9 +17,9 @@ typedef struct GB_Scalar_opaque *GxB_Scalar;
1717typedef struct GB_SelectOp_opaque * GxB_SelectOp ;
1818
1919/* GxB typedefs (functions) */
20- typedef bool (* GxB_select_function )(int64_t i , int64_t j , const void * x , const void * thunk );
20+ typedef bool (* GxB_select_function )(GrB_Index i , GrB_Index j , const void * x , const void * thunk );
2121typedef void (* GxB_binary_function )(void * , const void * , const void * );
22- typedef void (* GxB_index_unary_function )(void * z , const void * x , int64_t i , int64_t j , const void * y );
22+ typedef void (* GxB_index_unary_function )(void * z , const void * x , GrB_Index i , GrB_Index j , const void * y );
2323typedef void (* GxB_unary_function )(void * , const void * );
2424
2525/* GrB enums */
@@ -59,9 +59,7 @@ typedef enum
5959{
6060 GrB_CSR_FORMAT = 0 ,
6161 GrB_CSC_FORMAT = 1 ,
62- GrB_COO_FORMAT = 2 ,
63- GrB_DENSE_ROW_FORMAT = 3 ,
64- GrB_DENSE_COL_FORMAT = 4
62+ GrB_COO_FORMAT = 2
6563} GrB_Format ;
6664
6765typedef enum
@@ -376,20 +374,20 @@ extern GrB_Descriptor GrB_DESC_ST1;
376374extern GrB_Descriptor GrB_DESC_T0 ;
377375extern GrB_Descriptor GrB_DESC_T0T1 ;
378376extern GrB_Descriptor GrB_DESC_T1 ;
379- extern GrB_IndexUnaryOp GrB_COLGT_INT64 ;
377+ extern GrB_IndexUnaryOp GrB_COLGT ;
380378extern GrB_IndexUnaryOp GrB_COLINDEX_INT32 ;
381379extern GrB_IndexUnaryOp GrB_COLINDEX_INT64 ;
382- extern GrB_IndexUnaryOp GrB_COLLE_INT64 ;
380+ extern GrB_IndexUnaryOp GrB_COLLE ;
381+ extern GrB_IndexUnaryOp GrB_DIAG ;
383382extern GrB_IndexUnaryOp GrB_DIAGINDEX_INT32 ;
384383extern GrB_IndexUnaryOp GrB_DIAGINDEX_INT64 ;
385- extern GrB_IndexUnaryOp GrB_DIAG_INT64 ;
386- extern GrB_IndexUnaryOp GrB_OFFDIAG_INT64 ;
387- extern GrB_IndexUnaryOp GrB_ROWGT_INT64 ;
384+ extern GrB_IndexUnaryOp GrB_OFFDIAG ;
385+ extern GrB_IndexUnaryOp GrB_ROWGT ;
388386extern GrB_IndexUnaryOp GrB_ROWINDEX_INT32 ;
389387extern GrB_IndexUnaryOp GrB_ROWINDEX_INT64 ;
390- extern GrB_IndexUnaryOp GrB_ROWLE_INT64 ;
391- extern GrB_IndexUnaryOp GrB_TRIL_INT64 ;
392- extern GrB_IndexUnaryOp GrB_TRIU_INT64 ;
388+ extern GrB_IndexUnaryOp GrB_ROWLE ;
389+ extern GrB_IndexUnaryOp GrB_TRIL ;
390+ extern GrB_IndexUnaryOp GrB_TRIU ;
393391extern GrB_IndexUnaryOp GrB_VALUEEQ_BOOL ;
394392extern GrB_IndexUnaryOp GrB_VALUEEQ_FP32 ;
395393extern GrB_IndexUnaryOp GrB_VALUEEQ_FP64 ;
@@ -2570,6 +2568,7 @@ extern GrB_Info GrB_Matrix_import(GrB_Matrix *A, GrB_Type type, GrB_Index nrows,
25702568extern GrB_Info GrB_Matrix_kronecker_BinaryOp (GrB_Matrix C , const GrB_Matrix M , const GrB_BinaryOp accum , const GrB_BinaryOp op , const GrB_Matrix A , const GrB_Matrix B , const GrB_Descriptor desc );
25712569extern GrB_Info GrB_Matrix_kronecker_Monoid (GrB_Matrix C , const GrB_Matrix M , const GrB_BinaryOp accum , const GrB_Monoid monoid , const GrB_Matrix A , const GrB_Matrix B , const GrB_Descriptor desc );
25722570extern GrB_Info GrB_Matrix_kronecker_Semiring (GrB_Matrix C , const GrB_Matrix M , const GrB_BinaryOp accum , const GrB_Semiring semiring , const GrB_Matrix A , const GrB_Matrix B , const GrB_Descriptor desc );
2571+ extern GrB_Info GrB_Matrix_nameless (GrB_Scalar S , const GrB_BinaryOp accum , const GrB_BinaryOp op , const GrB_Matrix A , const GrB_Descriptor desc );
25732572extern GrB_Info GrB_Matrix_ncols (GrB_Index * ncols , const GrB_Matrix A );
25742573extern GrB_Info GrB_Matrix_new (GrB_Matrix * A , GrB_Type type , GrB_Index nrows , GrB_Index ncols );
25752574extern GrB_Info GrB_Matrix_nrows (GrB_Index * nrows , const GrB_Matrix A );
@@ -2798,6 +2797,7 @@ extern GrB_Info GrB_Vector_extractTuples_UINT16(GrB_Index *I, uint16_t *X, GrB_I
27982797extern GrB_Info GrB_Vector_extractTuples_UINT32 (GrB_Index * I , uint32_t * X , GrB_Index * nvals , const GrB_Vector v );
27992798extern GrB_Info GrB_Vector_extractTuples_UINT64 (GrB_Index * I , uint64_t * X , GrB_Index * nvals , const GrB_Vector v );
28002799extern GrB_Info GrB_Vector_free (GrB_Vector * v );
2800+ extern GrB_Info GrB_Vector_nameless (GrB_Scalar c , const GrB_BinaryOp accum , const GrB_BinaryOp op , const GrB_Vector u , const GrB_Descriptor desc );
28012801extern GrB_Info GrB_Vector_new (GrB_Vector * v , GrB_Type type , GrB_Index n );
28022802extern GrB_Info GrB_Vector_nvals (GrB_Index * nvals , const GrB_Vector v );
28032803extern GrB_Info GrB_Vector_reduce_BOOL (bool * c , const GrB_BinaryOp accum , const GrB_Monoid monoid , const GrB_Vector u , const GrB_Descriptor desc );
@@ -2896,6 +2896,7 @@ extern GrB_Info GxB_Matrix_build_Scalar(GrB_Matrix C, const GrB_Index *I, const
28962896extern GrB_Info GxB_Matrix_concat (GrB_Matrix C , const GrB_Matrix * Tiles , const GrB_Index m , const GrB_Index n , const GrB_Descriptor desc );
28972897extern GrB_Info GxB_Matrix_deserialize (GrB_Matrix * C , GrB_Type type , const void * blob , GrB_Index blob_size , const GrB_Descriptor desc );
28982898extern GrB_Info GxB_Matrix_diag (GrB_Matrix C , const GrB_Vector v , int64_t k , const GrB_Descriptor desc );
2899+ extern GrB_Info GxB_Matrix_eWiseUnion (GrB_Matrix C , const GrB_Matrix Mask , const GrB_BinaryOp accum , const GrB_BinaryOp add , const GrB_Matrix A , const GrB_Scalar Amissing , const GrB_Matrix B , const GrB_Scalar Bmissing , const GrB_Descriptor desc );
28992900extern GrB_Info GxB_Matrix_export_BitmapC (GrB_Matrix * A , GrB_Type * type , GrB_Index * nrows , GrB_Index * ncols , int8_t * * Ab , void * * Ax , GrB_Index * Ab_size , GrB_Index * Ax_size , bool * iso , GrB_Index * nvals , const GrB_Descriptor desc );
29002901extern GrB_Info GxB_Matrix_export_BitmapR (GrB_Matrix * A , GrB_Type * type , GrB_Index * nrows , GrB_Index * ncols , int8_t * * Ab , void * * Ax , GrB_Index * Ab_size , GrB_Index * Ax_size , bool * iso , GrB_Index * nvals , const GrB_Descriptor desc );
29012902extern GrB_Info GxB_Matrix_export_CSC (GrB_Matrix * A , GrB_Type * type , GrB_Index * nrows , GrB_Index * ncols , GrB_Index * * Ap , GrB_Index * * Ai , void * * Ax , GrB_Index * Ap_size , GrB_Index * Ai_size , GrB_Index * Ax_size , bool * iso , bool * jumbled , const GrB_Descriptor desc );
@@ -2925,6 +2926,7 @@ extern GrB_Info GxB_Matrix_pack_HyperCSC(GrB_Matrix A, GrB_Index **Ap, GrB_Index
29252926extern GrB_Info GxB_Matrix_pack_HyperCSR (GrB_Matrix A , GrB_Index * * Ap , GrB_Index * * Ah , GrB_Index * * Aj , void * * Ax , GrB_Index Ap_size , GrB_Index Ah_size , GrB_Index Aj_size , GrB_Index Ax_size , bool iso , GrB_Index nvec , bool jumbled , const GrB_Descriptor desc );
29262927extern GrB_Info GxB_Matrix_select (GrB_Matrix C , const GrB_Matrix Mask , const GrB_BinaryOp accum , const GxB_SelectOp op , const GrB_Matrix A , const GrB_Scalar Thunk , const GrB_Descriptor desc );
29272928extern GrB_Info GxB_Matrix_serialize (void * * blob_handle , GrB_Index * blob_size_handle , GrB_Matrix A , const GrB_Descriptor desc );
2929+ extern GrB_Info GxB_Matrix_sort (GrB_Matrix C , GrB_Matrix P , GrB_BinaryOp op , GrB_Matrix A , const GrB_Descriptor desc );
29282930extern GrB_Info GxB_Matrix_split (GrB_Matrix * Tiles , const GrB_Index m , const GrB_Index n , const GrB_Index * Tile_nrows , const GrB_Index * Tile_ncols , const GrB_Matrix A , const GrB_Descriptor desc );
29292931extern GrB_Info GxB_Matrix_subassign (GrB_Matrix C , const GrB_Matrix Mask , const GrB_BinaryOp accum , const GrB_Matrix A , const GrB_Index * I , GrB_Index ni , const GrB_Index * J , GrB_Index nj , const GrB_Descriptor desc );
29302932extern GrB_Info GxB_Matrix_subassign_BOOL (GrB_Matrix C , const GrB_Matrix Mask , const GrB_BinaryOp accum , bool x , const GrB_Index * I , GrB_Index ni , const GrB_Index * J , GrB_Index nj , const GrB_Descriptor desc );
@@ -3043,6 +3045,7 @@ extern GrB_Info GxB_Vector_apply_BinaryOp1st(GrB_Vector w, const GrB_Vector mask
30433045extern GrB_Info GxB_Vector_apply_BinaryOp2nd (GrB_Vector w , const GrB_Vector mask , const GrB_BinaryOp accum , const GrB_BinaryOp op , const GrB_Vector u , const GrB_Scalar y , const GrB_Descriptor desc );
30443046extern GrB_Info GxB_Vector_build_Scalar (GrB_Vector w , const GrB_Index * I , GrB_Scalar scalar , GrB_Index nvals );
30453047extern GrB_Info GxB_Vector_deserialize (GrB_Vector * w , GrB_Type type , const void * blob , GrB_Index blob_size , const GrB_Descriptor desc );
3048+ extern GrB_Info GxB_Vector_eWiseUnion (GrB_Vector w , const GrB_Vector mask , const GrB_BinaryOp accum , const GrB_BinaryOp add , const GrB_Vector u , const GrB_Scalar umissing , const GrB_Vector v , const GrB_Scalar vmissing , const GrB_Descriptor desc );
30463049extern GrB_Info GxB_Vector_export_Bitmap (GrB_Vector * v , GrB_Type * type , GrB_Index * n , int8_t * * vb , void * * vx , GrB_Index * vb_size , GrB_Index * vx_size , bool * iso , GrB_Index * nvals , const GrB_Descriptor desc );
30473050extern GrB_Info GxB_Vector_export_CSC (GrB_Vector * v , GrB_Type * type , GrB_Index * n , GrB_Index * * vi , void * * vx , GrB_Index * vi_size , GrB_Index * vx_size , bool * iso , GrB_Index * nvals , bool * jumbled , const GrB_Descriptor desc );
30483051extern GrB_Info GxB_Vector_export_Full (GrB_Vector * v , GrB_Type * type , GrB_Index * n , void * * vx , GrB_Index * vx_size , bool * iso , const GrB_Descriptor desc );
@@ -3057,6 +3060,7 @@ extern GrB_Info GxB_Vector_pack_CSC(GrB_Vector v, GrB_Index **vi, void **vx, GrB
30573060extern GrB_Info GxB_Vector_pack_Full (GrB_Vector v , void * * vx , GrB_Index vx_size , bool iso , const GrB_Descriptor desc );
30583061extern GrB_Info GxB_Vector_select (GrB_Vector w , const GrB_Vector mask , const GrB_BinaryOp accum , const GxB_SelectOp op , const GrB_Vector u , const GrB_Scalar Thunk , const GrB_Descriptor desc );
30593062extern GrB_Info GxB_Vector_serialize (void * * blob_handle , GrB_Index * blob_size_handle , GrB_Vector u , const GrB_Descriptor desc );
3063+ extern GrB_Info GxB_Vector_sort (GrB_Vector w , GrB_Vector p , GrB_BinaryOp op , GrB_Vector u , const GrB_Descriptor desc );
30603064extern GrB_Info GxB_Vector_subassign (GrB_Vector w , const GrB_Vector mask , const GrB_BinaryOp accum , const GrB_Vector u , const GrB_Index * I , GrB_Index ni , const GrB_Descriptor desc );
30613065extern GrB_Info GxB_Vector_subassign_BOOL (GrB_Vector w , const GrB_Vector mask , const GrB_BinaryOp accum , bool x , const GrB_Index * I , GrB_Index ni , const GrB_Descriptor desc );
30623066extern GrB_Info GxB_Vector_subassign_FP32 (GrB_Vector w , const GrB_Vector mask , const GrB_BinaryOp accum , float x , const GrB_Index * I , GrB_Index ni , const GrB_Descriptor desc );
0 commit comments