pub type PFN_cusolverDnZgesvd = unsafe extern "C" fn(handle: cusolverDnHandle_t, jobu: u8, jobvt: u8, m: c_int, n: c_int, a: *mut cuDoubleComplex, lda: c_int, s: *mut f64, u: *mut cuDoubleComplex, ldu: c_int, vt: *mut cuDoubleComplex, ldvt: c_int, work: *mut cuDoubleComplex, lwork: c_int, rwork: *mut f64, info: *mut c_int) -> cusolverStatus_t;