Skip to main content

Crate pathrex_sys

Crate pathrex_sys 

Source
Expand description

Raw FFI bindings for SuiteSparse:GraphBLAS and LAGraph.

This crate is a *-sys crate in the Rust ecosystem sense: it owns the native build (link directives in build.rs) and exposes the bindgen- generated symbols verbatim. Higher-level safe wrappers, RAII guards, and Rust APIs live in the pathrex crate.

Bindings are generated from the LAGraph headers in deps/LAGraph/include and the system-installed GraphBLAS.h. The generated file src/lagraph_sys_generated.rs is checked in; regenerate it with cargo build --features regenerate-bindings (requires libclang).

Structs§

GB_BinaryOp_opaque
GB_Descriptor_opaque
GB_Matrix_opaque
GB_Scalar_opaque
GB_Semiring_opaque
GB_Type_opaque
GB_Vector_opaque
LAGraph_Graph_struct
RPQMatrixPlan
_IO_FILE
_IO_codecvt
_IO_marker
_IO_wide_data

Enums§

GrB_Info
LAGraph_Boolean
LAGraph_Kind
LAGraph_State
RPQMatrixOp

Constants§

LAGRAPH_MSG_LEN

Statics§

GrB_BOOL
GrB_LOR
GrB_LOR_LAND_SEMIRING_BOOL

Functions§

GrB_Matrix_build_BOOL
GrB_Matrix_dup
GrB_Matrix_extractElement_BOOL
GrB_Matrix_free
GrB_Matrix_new
GrB_Matrix_nvals
GrB_Vector_extractTuples_BOOL
GrB_Vector_free
GrB_Vector_new
GrB_Vector_nvals
GrB_Vector_setElement_BOOL
GrB_vxm
LAGraph_Cached_AT
LAGraph_CheckGraph
LAGraph_Delete
LAGraph_DestroyRpqMatrixPlan
LAGraph_Finalize
LAGraph_GetNumThreads
LAGraph_Init
LAGraph_MMRead
LAGraph_New
LAGraph_RPQMatrix
LAGraph_RPQMatrix_Free
LAGraph_RPQMatrix_label
LAGraph_RPQMatrix_reduce
LAGraph_RegularPathQuery
LAGraph_SetNumThreads

Type Aliases§

FILE
GrB_BinaryOp
GrB_Descriptor
GrB_Index
GrB_Matrix
GrB_Scalar
GrB_Semiring
GrB_Type
GrB_Vector
LAGraph_Graph
_IO_lock_t
__off64_t
__off_t