Lines Matching refs:adj
40 Mat mat = part->adj, adj, sadj; in MatPartitioningApply_Hierarchical() local
60 adj = mat; in MatPartitioningApply_Hierarchical()
61 PetscCall(PetscObjectReference((PetscObject)adj)); in MatPartitioningApply_Hierarchical()
65 PetscCall(MatConvert(mat, MATMPIADJ, MAT_INITIAL_MATRIX, &adj)); in MatPartitioningApply_Hierarchical()
66 if (adj->rmap->n > 0) bs = mat->rmap->n / adj->rmap->n; in MatPartitioningApply_Hierarchical()
69 mat_localsize = adj->rmap->n; in MatPartitioningApply_Hierarchical()
77 PetscCall(PetscCalloc1(bs * adj->rmap->n, &parts_indices)); in MatPartitioningApply_Hierarchical()
78 …PetscCall(ISCreateGeneral(comm, bs * adj->rmap->n, parts_indices, PETSC_OWN_POINTER, partitioning)… in MatPartitioningApply_Hierarchical()
83 PetscCall(MatDestroy(&adj)); in MatPartitioningApply_Hierarchical()
132 PetscCall(MatPartitioningSetAdjacency(hpart->coarseMatPart, adj)); in MatPartitioningApply_Hierarchical()
157 …PetscCall(MatPartitioningHierarchical_AssembleSubdomain(adj, part->vertex_weights ? vweights : NUL… in MatPartitioningApply_Hierarchical()
213 …PetscCall(MatPartitioningHierarchical_ReassembleFineparts(adj, fineparts_temp, mapping, &hpart->fi… in MatPartitioningApply_Hierarchical()
229 PetscCall(PetscMalloc1(bs * adj->rmap->n, &parts_indices)); in MatPartitioningApply_Hierarchical()
231 for (i = 0; i < adj->rmap->n; i++) { in MatPartitioningApply_Hierarchical()
237 …PetscCall(ISCreateGeneral(comm, bs * adj->rmap->n, parts_indices, PETSC_OWN_POINTER, partitioning)… in MatPartitioningApply_Hierarchical()
238 PetscCall(MatDestroy(&adj)); in MatPartitioningApply_Hierarchical()
242 static PetscErrorCode MatPartitioningHierarchical_ReassembleFineparts(Mat adj, IS fineparts, ISLoca… in MatPartitioningHierarchical_ReassembleFineparts() argument
254 PetscCall(PetscObjectGetComm((PetscObject)adj, &comm)); in MatPartitioningHierarchical_ReassembleFineparts()
256 PetscCall(MatGetLayouts(adj, &rmap, NULL)); in MatPartitioningHierarchical_ReassembleFineparts()
291 static PetscErrorCode MatPartitioningHierarchical_AssembleSubdomain(Mat adj, IS vweights, IS destin… in MatPartitioningHierarchical_AssembleSubdomain() argument
300 PetscCall(PetscObjectGetComm((PetscObject)adj, &comm)); in MatPartitioningHierarchical_AssembleSubdomain()
309 PetscCall(MatCreateSubMatrices(adj, 1, &irows, &icols, MAT_INITIAL_MATRIX, &sadj)); in MatPartitioningHierarchical_AssembleSubdomain()
458 Mat mat = part->adj, adj; in MatPartitioningImprove_Hierarchical() local
468 adj = mat; in MatPartitioningImprove_Hierarchical()
469 PetscCall(PetscObjectReference((PetscObject)adj)); in MatPartitioningImprove_Hierarchical()
473 PetscCall(MatConvert(mat, MATMPIADJ, MAT_INITIAL_MATRIX, &adj)); in MatPartitioningImprove_Hierarchical()
485 PetscCall(MatPartitioningSetAdjacency(hpart->improver, adj)); in MatPartitioningImprove_Hierarchical()
489 PetscCall(PetscMalloc1(adj->rmap->n, &vertex_weights)); in MatPartitioningImprove_Hierarchical()
490 PetscCall(PetscArraycpy(vertex_weights, part->vertex_weights, adj->rmap->n)); in MatPartitioningImprove_Hierarchical()
494 PetscCall(MatDestroy(&adj)); in MatPartitioningImprove_Hierarchical()
497 …SETERRQ(PetscObjectComm((PetscObject)adj), PETSC_ERR_SUP, "Requires PETSc be installed with ParMet… in MatPartitioningImprove_Hierarchical()