pub type PFN_cusolverDnDgeqrf = unsafe extern "C" fn(handle: cusolverDnHandle_t, m: c_int, n: c_int, a: *mut f64, lda: c_int, tau: *mut f64, workspace: *mut f64, lwork: c_int, info: *mut c_int) -> cusolverStatus_t;