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