Lines Matching refs:scope

369 …AndIndices(PetscSF sf, PetscSFLink link, PetscMemType mtype, PetscSFScope scope, PetscInt *count, …  in PetscSFLinkGetRootPackOptAndIndices()  argument
375 *count = bas->rootbuflen[scope]; in PetscSFLinkGetRootPackOptAndIndices()
376 *start = bas->rootstart[scope]; in PetscSFLinkGetRootPackOptAndIndices()
385 if (!bas->rootcontig[scope]) { in PetscSFLinkGetRootPackOptAndIndices()
386 offset = (scope == PETSCSF_LOCAL) ? 0 : bas->ioffset[bas->ndiranks]; in PetscSFLinkGetRootPackOptAndIndices()
388 *opt = bas->rootpackopt[scope]; in PetscSFLinkGetRootPackOptAndIndices()
392 if (bas->rootpackopt[scope]) { in PetscSFLinkGetRootPackOptAndIndices()
393 if (!bas->rootpackopt_d[scope]) { in PetscSFLinkGetRootPackOptAndIndices()
394 PetscCall(PetscMalloc1(1, &bas->rootpackopt_d[scope])); in PetscSFLinkGetRootPackOptAndIndices()
395 …PetscCall(PetscArraycpy(bas->rootpackopt_d[scope], bas->rootpackopt[scope], 1)); /* Make pointers … in PetscSFLinkGetRootPackOptAndIndices()
396 …size = (bas->rootpackopt[scope]->n * 7 + 2) * sizeof(PetscInt); /* See comments a… in PetscSFLinkGetRootPackOptAndIndices()
397 …tscCall(PetscSFMalloc(sf, PETSC_MEMTYPE_DEVICE, size, (void **)&bas->rootpackopt_d[scope]->array)); in PetscSFLinkGetRootPackOptAndIndices()
398 …(link, PETSC_MEMTYPE_DEVICE, bas->rootpackopt_d[scope]->array, PETSC_MEMTYPE_HOST, bas->rootpackop… in PetscSFLinkGetRootPackOptAndIndices()
400 *opt = bas->rootpackopt_d[scope]; in PetscSFLinkGetRootPackOptAndIndices()
402 if (!bas->irootloc_d[scope]) { in PetscSFLinkGetRootPackOptAndIndices()
403 size = bas->rootbuflen[scope] * sizeof(PetscInt); in PetscSFLinkGetRootPackOptAndIndices()
404 … PetscCall(PetscSFMalloc(sf, PETSC_MEMTYPE_DEVICE, size, (void **)&bas->irootloc_d[scope])); in PetscSFLinkGetRootPackOptAndIndices()
405 …PetscCall((*link->Memcpy)(link, PETSC_MEMTYPE_DEVICE, bas->irootloc_d[scope], PETSC_MEMTYPE_HOST, … in PetscSFLinkGetRootPackOptAndIndices()
407 *indices = bas->irootloc_d[scope]; in PetscSFLinkGetRootPackOptAndIndices()
418 …AndIndices(PetscSF sf, PetscSFLink link, PetscMemType mtype, PetscSFScope scope, PetscInt *count, … in PetscSFLinkGetLeafPackOptAndIndices() argument
423 *count = sf->leafbuflen[scope]; in PetscSFLinkGetLeafPackOptAndIndices()
424 *start = sf->leafstart[scope]; in PetscSFLinkGetLeafPackOptAndIndices()
427 if (!sf->leafcontig[scope]) { in PetscSFLinkGetLeafPackOptAndIndices()
428 offset = (scope == PETSCSF_LOCAL) ? 0 : sf->roffset[sf->ndranks]; in PetscSFLinkGetLeafPackOptAndIndices()
430 *opt = sf->leafpackopt[scope]; in PetscSFLinkGetLeafPackOptAndIndices()
434 if (sf->leafpackopt[scope]) { in PetscSFLinkGetLeafPackOptAndIndices()
435 if (!sf->leafpackopt_d[scope]) { in PetscSFLinkGetLeafPackOptAndIndices()
436 PetscCall(PetscMalloc1(1, &sf->leafpackopt_d[scope])); in PetscSFLinkGetLeafPackOptAndIndices()
437 PetscCall(PetscArraycpy(sf->leafpackopt_d[scope], sf->leafpackopt[scope], 1)); in PetscSFLinkGetLeafPackOptAndIndices()
438 …size = (sf->leafpackopt[scope]->n * 7 + 2) * sizeof(PetscInt); … in PetscSFLinkGetLeafPackOptAndIndices()
439 …PetscCall(PetscSFMalloc(sf, PETSC_MEMTYPE_DEVICE, size, (void **)&sf->leafpackopt_d[scope]->array)… in PetscSFLinkGetLeafPackOptAndIndices()
440 …)(link, PETSC_MEMTYPE_DEVICE, sf->leafpackopt_d[scope]->array, PETSC_MEMTYPE_HOST, sf->leafpackopt… in PetscSFLinkGetLeafPackOptAndIndices()
442 *opt = sf->leafpackopt_d[scope]; in PetscSFLinkGetLeafPackOptAndIndices()
444 if (!sf->rmine_d[scope]) { in PetscSFLinkGetLeafPackOptAndIndices()
445 size = sf->leafbuflen[scope] * sizeof(PetscInt); in PetscSFLinkGetLeafPackOptAndIndices()
446 PetscCall(PetscSFMalloc(sf, PETSC_MEMTYPE_DEVICE, size, (void **)&sf->rmine_d[scope])); in PetscSFLinkGetLeafPackOptAndIndices()
447 …PetscCall((*link->Memcpy)(link, PETSC_MEMTYPE_DEVICE, sf->rmine_d[scope], PETSC_MEMTYPE_HOST, sf->… in PetscSFLinkGetLeafPackOptAndIndices()
449 *indices = sf->rmine_d[scope]; in PetscSFLinkGetLeafPackOptAndIndices()