pub type PFN_cusolverMgGetrf = unsafe extern "C" fn(handle: cusolverMgHandle_t, m: c_int, n: c_int, array_d_a: *mut *mut c_void, ia: c_int, ja: c_int, desc_a: cudaLibMgMatrixDesc_t, array_d_ipiv: *mut *mut c_int, compute_type: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, info: *mut c_int) -> cusolverStatus_t;