Skip to main content

singe_cusparse_sys/
lib.rs

1#![allow(
2    warnings,
3    deprecated,
4    unused_qualifications,
5    clippy::all,
6    clippy::pedantic
7)]
8
9use num_enum::{IntoPrimitive, TryFromPrimitive};
10
11use singe_cuda_sys::{
12    library_types::{cudaDataType, cudaDataType_t, libraryPropertyType},
13    runtime::cudaStream_t,
14};
15
16#[cfg(feature = "cusparse_13_2")]
17include!("sys_12709.rs");
18
19#[cfg(test)]
20mod tests {
21    use std::ptr;
22
23    use super::*;
24
25    #[test]
26    fn it_works() {
27        let mut version = 0;
28        unsafe {
29            let mut ctx = ptr::null_mut();
30            assert_eq!(
31                cusparseCreate(&mut ctx),
32                cusparseStatus_t::CUSPARSE_STATUS_SUCCESS,
33            );
34            cusparseGetVersion(ctx, &mut version);
35        }
36        println!("cuSPARSE version: {}", version);
37        assert_ne!(version, 0);
38    }
39}