Lines Matching refs:mvi
47 mv_info *mvi; member
71 xxt_handle->mvi = NULL; in XXT_new()
94 …xxt_handle->mvi = set_mvi(local2global, n, m, (PetscErrorCode (*)(mv_info *, PetscScalar *, PetscS… in XXT_factor()
114 if (b) PetscCall(PCTFS_rvec_copy(x, b, xxt_handle->mvi->n)); in XXT_solve()
137 free(xxt_handle->mvi->local2global); in XXT_free()
138 PetscCall(PCTFS_gs_free(xxt_handle->mvi->PCTFS_gs_handle)); in XXT_free()
139 free(xxt_handle->mvi); in XXT_free()
180 PetscInt a_n = xxt_handle->mvi->n; in xxt_generate()
181 PetscInt a_m = xxt_handle->mvi->m; in xxt_generate()
182 PetscInt *a_local2global = xxt_handle->mvi->local2global; in xxt_generate()
192 n = xxt_handle->mvi->n; in xxt_generate()
198 PCTFS_gs_handle = xxt_handle->mvi->PCTFS_gs_handle; in xxt_generate()
281 PetscCall(do_matvec(xxt_handle->mvi, v, u)); in xxt_generate()
320 PetscCall(do_matvec(xxt_handle->mvi, v, u)); in xxt_generate()
382 xxt_handle->info->n = xxt_handle->mvi->n; in xxt_generate()
473 PCTFS_gs_ADT PCTFS_gs_handle = xxt_handle->mvi->PCTFS_gs_handle; in det_separators()
474 PetscInt *local2global = xxt_handle->mvi->local2global; in det_separators()
475 PetscInt n = xxt_handle->mvi->n; in det_separators()
476 PetscInt m = xxt_handle->mvi->m; in det_separators()
514 xxt_handle->mvi->n_global = xxt_handle->mvi->m_global = (PetscInt)rsum[0]; in det_separators()
716 mv_info *mvi = (mv_info *)malloc(sizeof(mv_info)); in set_mvi() local
718 mvi->n = n; in set_mvi()
719 mvi->m = m; in set_mvi()
720 mvi->n_global = -1; in set_mvi()
721 mvi->m_global = -1; in set_mvi()
722 mvi->local2global = (PetscInt *)malloc((m + 1) * sizeof(PetscInt)); in set_mvi()
723 PCTFS_ivec_copy(mvi->local2global, local2global, m); in set_mvi()
724 mvi->local2global[m] = INT_MAX; in set_mvi()
725 mvi->matvec = matvec; in set_mvi()
726 mvi->grid_data = grid_data; in set_mvi()
729 mvi->PCTFS_gs_handle = PCTFS_gs_init(local2global, m, PCTFS_num_nodes); in set_mvi()
731 return mvi; in set_mvi()