rocSPARSE datatypes#

rocsparse_handle#

typedef struct _rocsparse_handle *rocsparse_handle#

Handle to the rocSPARSE library context queue.

The rocSPARSE handle is a structure holding the rocSPARSE library context. It must be initialized using rocsparse_create_handle() and the returned handle must be passed to all subsequent library function calls. It should be destroyed at the end using rocsparse_destroy_handle().

rocsparse_int#

typedef int32_t rocsparse_int#

Specifies rocSPARSE integer type (defaults to int32_t).

Note

When rocSPARSE is built with rocsparse_ILP64, rocsparse_int is typedef to int64_t.

rocsparse_float_complex#

struct rocsparse_float_complex#

Struct to represent a complex number with float precision real and imaginary parts.

rocsparse_double_complex#

struct rocsparse_double_complex#

Struct to represent a complex number with double precision real and imaginary parts.

rocsparse_mat_descr#

typedef struct _rocsparse_mat_descr *rocsparse_mat_descr#

Descriptor of the matrix.

The rocSPARSE matrix descriptor is a structure holding all properties of a matrix. It must be initialized using rocsparse_create_mat_descr() and the returned descriptor must be passed to all subsequent library calls that involve the matrix. It should be destroyed at the end using rocsparse_destroy_mat_descr().

rocsparse_mat_info#

typedef struct _rocsparse_mat_info *rocsparse_mat_info#

Info structure to hold all matrix meta data.

The rocSPARSE matrix info is a structure holding all matrix information that is gathered during analysis routines. It must be initialized using rocsparse_create_mat_info() and the returned info structure must be passed to all subsequent library calls that require additional matrix information. It should be destroyed at the end using rocsparse_destroy_mat_info().

rocsparse_hyb_mat#

typedef struct _rocsparse_hyb_mat *rocsparse_hyb_mat#

HYB matrix storage format.

The rocSPARSE HYB matrix structure holds the HYB matrix. It must be initialized using rocsparse_create_hyb_mat() and the returned HYB matrix must be passed to all subsequent library calls that involve the matrix. It should be destroyed at the end using rocsparse_destroy_hyb_mat().

For more details on the HYB format, see HYB storage format.

rocsparse_spvec_descr#

typedef struct _rocsparse_spvec_descr *rocsparse_spvec_descr#

Generic API descriptor of the sparse vector.

The rocSPARSE sparse vector descriptor is a structure holding all properties of a sparse vector. It must be initialized using rocsparse_create_spvec_descr() and the returned descriptor must be passed to all subsequent generic API library calls that involve the sparse vector. It should be destroyed at the end using rocsparse_destroy_spvec_descr().

rocsparse_const_spvec_descr#

typedef struct _rocsparse_spvec_descr const *rocsparse_const_spvec_descr#

Generic API descriptor of the sparse vector.

The rocSPARSE constant sparse vector descriptor is a structure holding all properties of a sparse vector. It must be initialized using rocsparse_create_const_spvec_descr() and the returned descriptor must be passed to all subsequent generic API library calls that involve the sparse vector. It should be destroyed at the end using rocsparse_destroy_spvec_descr().

rocsparse_spmat_descr#

typedef struct _rocsparse_spmat_descr *rocsparse_spmat_descr#

Generic API descriptor of the sparse matrix.

The rocSPARSE sparse matrix descriptor is a structure holding all properties of a sparse matrix. It must be initialized using rocsparse_create_coo_descr(), rocsparse_create_coo_aos_descr(), rocsparse_create_bsr_descr(), rocsparse_create_csr_descr(), rocsparse_create_csc_descr(), rocsparse_create_ell_descr(), or rocsparse_create_bell_descr() and the returned descriptor must be passed to all subsequent generic API library calls that involve the sparse matrix. It should be destroyed at the end using rocsparse_destroy_spmat_descr().

rocsparse_const_spmat_descr#

typedef struct _rocsparse_spmat_descr const *rocsparse_const_spmat_descr#

Generic API descriptor of the sparse matrix.

The rocSPARSE constant sparse matrix descriptor is a structure holding all properties of a sparse matrix. It must be initialized using rocsparse_create_const_coo_descr(), rocsparse_create_const_csr_descr(), rocsparse_create_const_csc_descr(), or rocsparse_create_const_bell_descr() and the returned descriptor must be passed to all subsequent generic API library calls that involve the sparse matrix. It should be destroyed at the end using rocsparse_destroy_spmat_descr().

rocsparse_dnvec_descr#

typedef struct _rocsparse_dnvec_descr *rocsparse_dnvec_descr#

Generic API descriptor of the dense vector.

The rocSPARSE dense vector descriptor is a structure holding all properties of a dense vector. It must be initialized using rocsparse_create_dnvec_descr() and the returned descriptor must be passed to all subsequent generic API library calls that involve the dense vector. It should be destroyed at the end using rocsparse_destroy_dnvec_descr().

rocsparse_const_dnvec_descr#

typedef struct _rocsparse_dnvec_descr const *rocsparse_const_dnvec_descr#

Generic API descriptor of the dense vector.

The rocSPARSE constant dense vector descriptor is a structure holding all properties of a dense vector. It must be initialized using rocsparse_create_const_dnvec_descr() and the returned descriptor must be passed to all subsequent generic API library calls that involve the dense vector. It should be destroyed at the end using rocsparse_destroy_dnvec_descr().

rocsparse_dnmat_descr#

typedef struct _rocsparse_dnmat_descr *rocsparse_dnmat_descr#

Generic API descriptor of the dense matrix.

The rocSPARSE dense matrix descriptor is a structure holding all properties of a dense matrix. It must be initialized using rocsparse_create_dnmat_descr() and the returned descriptor must be passed to all subsequent generic API library calls that involve the dense matrix. It should be destroyed at the end using rocsparse_destroy_dnmat_descr().

rocsparse_const_dnmat_descr#

typedef struct _rocsparse_dnmat_descr const *rocsparse_const_dnmat_descr#

Generic API descriptor of the dense matrix.

The rocSPARSE constant dense matrix descriptor is a structure holding all properties of a dense matrix. It must be initialized using rocsparse_create_const_dnmat_descr() and the returned descriptor must be passed to all subsequent generic API library calls that involve the dense matrix. It should be destroyed at the end using rocsparse_destroy_dnmat_descr().

rocsparse_color_info#

typedef struct _rocsparse_color_info *rocsparse_color_info#

Coloring info structure to hold data gathered during analysis and later used in rocSPARSE sparse matrix coloring routines.

The rocSPARSE color info is a structure holding coloring data that is gathered during analysis routines. It must be initialized using rocsparse_create_color_info() and the returned info structure must be passed to all subsequent library calls that require coloring information. It should be destroyed at the end using rocsparse_destroy_color_info().

rocsparse_sparse_to_sparse_descr#

typedef struct _rocsparse_sparse_to_sparse_descr *rocsparse_sparse_to_sparse_descr#

rocsparse_sparse_to_sparse_descr is a structure holding the rocsparse sparse_to_sparse descr data. It must be initialized using the rocsparse_create_sparse_to_sparse_descr() routine. It should be destroyed at the end using rocsparse_destroy_sparse_to_sparse_descr().

rocsparse_extract_descr#

typedef struct _rocsparse_extract_descr *rocsparse_extract_descr#

rocsparse_extract_descr is a structure holding the rocsparse extract descr data. It must be initialized using the rocsparse_create_extract_descr() routine. It should be destroyed at the end using rocsparse_destroy_extract_descr().