Skip to main content

singe_cufft_sys/
lib.rs

1//! Raw FFI bindings for cuFFT.
2//!
3//! Prefer the safe `singe-cufft` crate unless direct NVIDIA ABI access is required.
4
5#![allow(deprecated, warnings, unused_qualifications, clippy::all)]
6
7use num_enum::{IntoPrimitive, TryFromPrimitive};
8
9#[cfg(feature = "cufft_13_2")]
10use singe_cuda_sys::{
11    library_types::{cudaDataType, cudaDataType_t, libraryPropertyType},
12    runtime::cudaStream_t,
13};
14
15#[cfg(feature = "cufft_13_2")]
16include!("sys_12200.rs");
17
18#[cfg(test)]
19mod tests {
20    use super::*;
21
22    #[test]
23    fn it_works() {
24        let mut version = 0;
25        unsafe {
26            assert_eq!(cufftGetVersion(&mut version), cufftResult::CUFFT_SUCCESS,);
27        }
28        println!("cuFFT version: {}", version);
29        assert_ne!(version, 0);
30    }
31}