Lines Matching refs:dsub
587 …thStreamType(PetscDeviceContext dctx, PetscStreamType stype, PetscInt n, PetscDeviceContext **dsub) in PetscDeviceContextForkWithStreamType() argument
596 PetscAssertPointer(dsub, 4); in PetscDeviceContextForkWithStreamType()
597 *dsub = nullptr; in PetscDeviceContextForkWithStreamType()
624 PetscCall(PetscMalloc1(n, dsub)); in PetscDeviceContextForkWithStreamType()
629 auto &childctx = (*dsub)[i]; in PetscDeviceContextForkWithStreamType()
678 …tscErrorCode PetscDeviceContextFork(PetscDeviceContext dctx, PetscInt n, PetscDeviceContext **dsub) in PetscDeviceContextFork() argument
685 PetscCall(PetscDeviceContextForkWithStreamType(dctx, stype, n, dsub)); in PetscDeviceContextFork()
755 …etscDeviceContext dctx, PetscInt n, PetscDeviceContextJoinMode joinMode, PetscDeviceContext **dsub) in PetscDeviceContextJoin() argument
763 PetscAssertPointer(dsub, 4); in PetscDeviceContextJoin()
770 PetscCheckCompatibleDeviceContexts(dctx, 1, (*dsub)[i], 4); in PetscDeviceContextJoin()
771 PetscCall(PetscDeviceContextWaitForContext(dctx, (*dsub)[i])); in PetscDeviceContextJoin()
773 PetscCallCXX(idList += std::to_string(PetscObjectCast((*dsub)[i])->id)); in PetscDeviceContextJoin()
790 if (children[i] && (children[i] == PetscObjectCast((*dsub)[j])->id)) { in PetscDeviceContextJoin()
792 PetscCall(PetscDeviceContextDestroy((*dsub) + j)); in PetscDeviceContextJoin()
800 PetscCall(PetscFree(*dsub)); in PetscDeviceContextJoin()
803 for (PetscInt i = 0; i < n; ++i) PetscCall(PetscDeviceContextWaitForContext((*dsub)[i], dctx)); in PetscDeviceContextJoin()