Lines Matching refs:xadj
989 static PetscErrorCode PCBDDCSetLocalAdjacencyGraph_BDDC(PC pc, PetscInt nvtxs, const PetscInt xadj[… in PCBDDCSetLocalAdjacencyGraph_BDDC() argument
998 PetscCall(PetscFree(xadj)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1005 if (mat_graph->xadj == xadj && mat_graph->adjncy == adjncy) same_data = PETSC_TRUE; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1006 if (!same_data && mat_graph->xadj[nvtxs] == xadj[nvtxs]) { in PCBDDCSetLocalAdjacencyGraph_BDDC()
1007 PetscCall(PetscArraycmp(xadj, mat_graph->xadj, nvtxs + 1, &same_data)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1008 if (same_data) PetscCall(PetscArraycmp(adjncy, mat_graph->adjncy, xadj[nvtxs], &same_data)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1016 PetscCall(PetscMalloc1(nvtxs + 1, &mat_graph->xadj)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1017 PetscCall(PetscMalloc1(xadj[nvtxs], &mat_graph->adjncy)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1018 PetscCall(PetscArraycpy(mat_graph->xadj, xadj, nvtxs + 1)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1019 PetscCall(PetscArraycpy(mat_graph->adjncy, adjncy, xadj[nvtxs])); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1022 mat_graph->xadj = (PetscInt *)xadj; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1026 mat_graph->xadj = (PetscInt *)xadj; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1055 PetscErrorCode PCBDDCSetLocalAdjacencyGraph(PC pc, PetscInt nvtxs, const PetscInt xadj[], const Pet… in PCBDDCSetLocalAdjacencyGraph() argument
1062 PetscAssertPointer(xadj, 3); in PCBDDCSetLocalAdjacencyGraph()
1063 if (xadj[nvtxs]) PetscAssertPointer(adjncy, 4); in PCBDDCSetLocalAdjacencyGraph()
1065 …PetscInt, const PetscInt[], const PetscInt[], PetscCopyMode), (pc, nvtxs, xadj, adjncy, copymode)); in PCBDDCSetLocalAdjacencyGraph()
1069 PetscCall(PetscFree(xadj)); in PCBDDCSetLocalAdjacencyGraph()