pub type PFN_cusolverMgSyevd = unsafe extern "C" fn(handle: cusolverMgHandle_t, jobz: cusolverEigMode_t, uplo: cublasFillMode_t, n: c_int, array_d_a: *mut *mut c_void, ia: c_int, ja: c_int, desc_a: cudaLibMgMatrixDesc_t, w: *mut c_void, data_type_w: cudaDataType, compute_type: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, info: *mut c_int) -> cusolverStatus_t;