Lines Matching refs:mvi
49 mv_info *mvi; member
73 xyt_handle->mvi = NULL; in XYT_new()
96 …xyt_handle->mvi = set_mvi(local2global, n, m, (PetscErrorCode (*)(mv_info *, PetscScalar *, PetscS… in XYT_factor()
116 if (b) PetscCall(PCTFS_rvec_copy(x, b, xyt_handle->mvi->n)); in XYT_solve()
143 free(xyt_handle->mvi->local2global); in XYT_free()
144 PetscCall(PCTFS_gs_free(xyt_handle->mvi->PCTFS_gs_handle)); in XYT_free()
145 free(xyt_handle->mvi); in XYT_free()
167 if (!xyt_handle->info || !xyt_handle->mvi) { in XYT_stats()
173 vals[3] = vals[4] = vals[5] = xyt_handle->mvi->n; in XYT_stats()
233 PetscInt a_n = xyt_handle->mvi->n; in xyt_generate()
234 PetscInt a_m = xyt_handle->mvi->m; in xyt_generate()
235 PetscInt *a_local2global = xyt_handle->mvi->local2global; in xyt_generate()
248 n = xyt_handle->mvi->n; in xyt_generate()
254 PCTFS_gs_handle = xyt_handle->mvi->PCTFS_gs_handle; in xyt_generate()
350 PetscCall(do_matvec(xyt_handle->mvi, v, u)); in xyt_generate()
389 PetscCall(do_matvec(xyt_handle->mvi, v, u)); in xyt_generate()
489 xyt_handle->info->n = xyt_handle->mvi->n; in xyt_generate()
583 PCTFS_gs_ADT PCTFS_gs_handle = xyt_handle->mvi->PCTFS_gs_handle; in det_separators()
584 PetscInt *local2global = xyt_handle->mvi->local2global; in det_separators()
585 PetscInt n = xyt_handle->mvi->n; in det_separators()
586 PetscInt m = xyt_handle->mvi->m; in det_separators()
625 xyt_handle->mvi->n_global = xyt_handle->mvi->m_global = (PetscInt)rsum[0]; in det_separators()
726 mv_info *mvi; in set_mvi() local
728 mvi = (mv_info *)malloc(sizeof(mv_info)); in set_mvi()
729 mvi->n = n; in set_mvi()
730 mvi->m = m; in set_mvi()
731 mvi->n_global = -1; in set_mvi()
732 mvi->m_global = -1; in set_mvi()
733 mvi->local2global = (PetscInt *)malloc((m + 1) * sizeof(PetscInt)); in set_mvi()
735 PCTFS_ivec_copy(mvi->local2global, local2global, m); in set_mvi()
736 mvi->local2global[m] = INT_MAX; in set_mvi()
737 mvi->matvec = matvec; in set_mvi()
738 mvi->grid_data = grid_data; in set_mvi()
741 mvi->PCTFS_gs_handle = PCTFS_gs_init(local2global, m, PCTFS_num_nodes); in set_mvi()
743 return mvi; in set_mvi()