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