1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mod error;
mod ffi;

pub use ffi::*;

use self::error::CublasResult;

#[derive(Debug)]
pub struct CublasHandle(pub *mut cublasContext);

pub fn create_handle() -> CublasResult<CublasHandle> {
    let mut handle: CublasHandle = CublasHandle(std::ptr::null_mut());
    unsafe { cublasCreate_v2(&mut handle.0) }.to_result()?;
    Ok(handle)
}