| /petsc/src/sys/tests/ |
| H A D | ex41.c | 10 PetscHSetI ht = NULL, hd; in main() local 17 PetscCall(PetscHSetICreate(&ht)); in main() 18 PetscTestCheck(ht != NULL); in main() 19 PetscCall(PetscHSetIGetSize(ht, &n)); in main() 22 PetscCall(PetscHSetIResize(ht, 0)); in main() 23 PetscCall(PetscHSetIGetSize(ht, &n)); in main() 26 PetscCall(PetscHSetIHas(ht, 42, &has)); in main() 29 PetscCall(PetscHSetIAdd(ht, 42)); in main() 30 PetscCall(PetscHSetIGetSize(ht, &n)); in main() 32 PetscCall(PetscHSetIHas(ht, 42, &has)); in main() [all …]
|
| H A D | ex40.c | 23 PetscHMapI ht = NULL, hd; in PETSC_HASH_MAP() local 32 PetscCall(PetscHMapICreate(&ht)); in PETSC_HASH_MAP() 33 PetscTestCheck(ht != NULL); in PETSC_HASH_MAP() 34 PetscCall(PetscHMapIGetSize(ht, &n)); in PETSC_HASH_MAP() 37 PetscCall(PetscHMapIResize(ht, 0)); in PETSC_HASH_MAP() 38 PetscCall(PetscHMapIGetSize(ht, &n)); in PETSC_HASH_MAP() 41 PetscCall(PetscHMapIHas(ht, 123, &has)); in PETSC_HASH_MAP() 43 PetscCall(PetscHMapIGet(ht, 123, &v)); in PETSC_HASH_MAP() 46 PetscCall(PetscHMapISet(ht, 123, 42)); in PETSC_HASH_MAP() 47 PetscCall(PetscHMapIGetSize(ht, &n)); in PETSC_HASH_MAP() [all …]
|
| /petsc/include/petsc/private/ |
| H A D | hashset.h | 40 static inline PETSC_UNUSED PetscErrorCode Petsc##HashT##Create(Petsc##HashT *ht) \ 43 …taticAnalyzerForExpressionUnderstandingThatThisIsDangerousAndBugprone(PetscAssertPointer(ht, 1)); \ 44 *ht = kh_init(HashT); \ 48 static inline PETSC_UNUSED PetscErrorCode Petsc##HashT##Destroy(Petsc##HashT *ht) \ 51 …taticAnalyzerForExpressionUnderstandingThatThisIsDangerousAndBugprone(PetscAssertPointer(ht, 1)); \ 52 if (!*ht) PetscFunctionReturn(PETSC_SUCCESS); \ 53 kh_destroy(HashT, *ht); \ 54 *ht = NULL; \ 58 static inline PETSC_UNUSED PetscErrorCode Petsc##HashT##Reset(Petsc##HashT ht) \ 61 …taticAnalyzerForExpressionUnderstandingThatThisIsDangerousAndBugprone(PetscAssertPointer(ht, 1)); \ [all …]
|
| H A D | hashmap.h | 69 static inline PETSC_UNUSED PetscErrorCode Petsc##HashT##Create(Petsc##HashT *ht) \ 72 PetscAssertPointer(ht, 1); \ 73 *ht = kh_init(HashT); \ 74 PetscHashAssert(*ht != NULL); \ 78 …tic inline PETSC_UNUSED PetscErrorCode Petsc##HashT##CreateWithSize(PetscInt n, Petsc##HashT *ht) \ 82 PetscAssertPointer(ht, 2); \ 83 PetscCall(Petsc##HashT##Create(ht)); \ 84 if (n) PetscCall(Petsc##HashT##Resize(*ht, n)); \ 88 static inline PETSC_UNUSED PetscErrorCode Petsc##HashT##Destroy(Petsc##HashT *ht) \ 91 PetscAssertPointer(ht, 1); \ [all …]
|
| H A D | hashtable.h | 117 #define PetscHashIterAtEnd(ht, i) ((i) == kh_end(ht)) argument 119 #define PetscHashIterAtBegin(ht, i) ((i) == kh_begin(ht)) argument 121 #define PetscHashIterIncContinue(ht, it) (!PetscHashIterAtEnd((ht), (it)) && !kh_exist((ht), (it))) argument 123 #define PetscHashIterBegin(ht, i) \ argument 125 PetscHashIter phib_it_ = kh_begin(ht); \ 126 if (PetscHashIterIncContinue((ht), phib_it_)) PetscHashIterNext((ht), phib_it_); \ 130 #define PetscHashIterNext(ht, i) \ argument 133 } while (PetscHashIterIncContinue((ht), (i))) 135 #define PetscHashIterEnd(ht, i) ((i) = kh_end(ht)) argument 137 …ine PetscHashIterDecContinue(ht, it) (PetscHashIterAtEnd((ht), (it)) || (!PetscHashIterAtBegin((ht… argument [all …]
|
| H A D | hashset.txt | 22 PetscErrorCode PetscHSet<T>Create(PetscHSet<T> *ht) 25 . ht - The hash set 37 PetscErrorCode PetscHSet<T>Destroy(PetscHSet<T> *ht) 40 . ht - The hash set 52 PetscErrorCode PetscHSet<T>Reset(PetscHSet<T> ht) 55 . ht - The hash set 67 PetscErrorCode PetscHSet<T>Duplicate(PetscHSet<T> ht,PetscHSet<T> *hd) 70 . ht - The source hash set 73 . ht - The duplicated hash set 85 PetscErrorCode PetscHSet<T>Update(PetscHSet<T> ht,PetscHSet<T> hda) [all …]
|
| H A D | hashmap.txt | 24 PetscErrorCode PetscHMap<T>Create(PetscHMap<T> *ht) 27 . ht - The hash table 39 PetscErrorCode PetscHMap<T>CreateWithSize(PetscInt n, PetscHMap<T> *ht) 45 . ht - The hash table 60 PetscErrorCode PetscHMap<T>Destroy(PetscHMap<T> *ht) 63 . ht - The hash table 75 PetscErrorCode PetscHMap<T>Reset(PetscHMap<T> ht) 78 . ht - The hash table 90 PetscErrorCode PetscHMap<T>Duplicate(PetscHMap<T> ht, PetscHMap<T> *hd) 93 . ht - The source hash table [all …]
|
| H A D | hashmapiv.h | 28 static inline PetscErrorCode PetscHMapIVAddValue(PetscHMapIV ht, PetscInt key, PetscScalar val) in PetscHMapIVAddValue() argument 34 PetscAssertPointer(ht, 1); in PetscHMapIVAddValue() 35 iter = kh_put(HMapIV, ht, key, &ret); in PetscHMapIVAddValue() 37 if (ret) kh_val(ht, iter) = val; in PetscHMapIVAddValue() 38 else kh_val(ht, iter) += val; in PetscHMapIVAddValue()
|
| H A D | hashmapijv.h | 32 static inline PetscErrorCode PetscHMapIJVQueryAdd(PetscHMapIJV ht, PetscHashIJKey key, PetscScalar … in PetscHMapIJVQueryAdd() argument 38 PetscAssertPointer(ht, 1); in PetscHMapIJVQueryAdd() 39 iter = kh_put(HMapIJV, ht, key, &ret); in PetscHMapIJVQueryAdd() 41 if (ret) kh_val(ht, iter) = val; in PetscHMapIJVQueryAdd() 42 else kh_val(ht, iter) += val; in PetscHMapIJVQueryAdd()
|
| H A D | dmlabelimpl.h | 36 PetscHSetI *ht; /* Hash set for fast insertion */ member
|
| /petsc/src/mat/impls/aij/seq/ |
| H A D | seqhashmat.h | 33 PetscCall(PetscHMapIJVGetSize(a->ht, &n)); in MatCopyHashToXAIJ_Seq_Hash() 39 PetscHashIterBegin(a->ht, hi); in MatCopyHashToXAIJ_Seq_Hash() 40 while (!PetscHashIterAtEnd(a->ht, hi)) { in MatCopyHashToXAIJ_Seq_Hash() 41 PetscHashIterGetKey(a->ht, hi, key); in MatCopyHashToXAIJ_Seq_Hash() 42 PetscHashIterGetVal(a->ht, hi, value); in MatCopyHashToXAIJ_Seq_Hash() 45 PetscHashIterNext(a->ht, hi); in MatCopyHashToXAIJ_Seq_Hash() 47 if (A == B) PetscCall(PetscHMapIJVDestroy(&a->ht)); in MatCopyHashToXAIJ_Seq_Hash() 85 PetscCall(PetscHMapIJVDestroy(&a->ht)); in MatDestroy_Seq_Hash() 127 PetscCall(PetscHMapIJVCreate(&a->ht)); in MatSetUp_Seq_Hash()
|
| H A D | seqhashmatsetvalues.h | 51 PetscCall(PetscHMapIJVQuerySet(a->ht, key, value, &missing)); in PetscConcat() 54 PetscCall(PetscHMapIJVQueryAdd(a->ht, key, value, &missing)); in PetscConcat()
|
| /petsc/src/mat/impls/preallocator/ |
| H A D | matpreallocator.c | 5 PetscHSetIJ ht; member 18 PetscCall(PetscHSetIJDestroy(&p->ht)); in MatDestroy_Preallocator() 35 PetscCall(PetscHSetIJCreate(&p->ht)); in MatSetUp_Preallocator() 67 PetscCall(PetscHSetIJQueryAdd(p->ht, key, &missing)); in MatSetValues_Preallocator() 146 if (!fill) PetscCall(PetscHSetIJDestroy(&p->ht)); in MatPreallocatorPreallocate_Preallocator() 162 PetscCall(PetscHSetIJGetSize(p->ht, &n)); in MatPreallocatorPreallocate_Preallocator() 171 PetscHashIterBegin(p->ht, hi); in MatPreallocatorPreallocate_Preallocator() 172 while (!PetscHashIterAtEnd(p->ht, hi)) { in MatPreallocatorPreallocate_Preallocator() 173 PetscHashIterGetKey(p->ht, hi, key); in MatPreallocatorPreallocate_Preallocator() 177 PetscHashIterNext(p->ht, hi); in MatPreallocatorPreallocate_Preallocator() [all …]
|
| /petsc/src/snes/tutorials/network/water/ |
| H A D | waterfunctions.c | 6 PetscScalar Flow_Pipe(Pipe *pipe, PetscScalar hf, PetscScalar ht) in Flow_Pipe() argument 10 flow_pipe = PetscSign(hf - ht) * PetscPowScalar(PetscAbsScalar(hf - ht) / pipe->k, 1 / pipe->n); in Flow_Pipe() 14 PetscScalar Flow_Pump(Pump *pump, PetscScalar hf, PetscScalar ht) in Flow_Pump() argument 17 …flow_pump = PetscSign(hf - ht + pump->h0) * PetscPowScalar(PetscAbsScalar(hf - ht + pump->h0) / pu… in Flow_Pump() 25 PetscScalar *farr, hf, ht, flow; in FormFunction_Water() local 60 ht = xarr[offsetnode2]; in FormFunction_Water() 65 flow = Flow_Pipe(pipe, hf, ht); in FormFunction_Water() 68 flow = Flow_Pump(pump, hf, ht); in FormFunction_Water()
|
| /petsc/src/mat/tests/ |
| H A D | ex267.c | 12 PetscBool ht; in TestMatrix() local 20 PetscCall(PetscObjectTypeCompare((PetscObject)A, MATHERMITIANTRANSPOSEVIRTUAL, &ht)); in TestMatrix() 51 if (!ht) { in TestMatrix() 69 if (!ht) { in TestMatrix() 90 if (!ht) { in TestMatrix()
|
| /petsc/src/mat/impls/baij/seq/ |
| H A D | aijbaij.c | 72 PetscHSetIJ ht; in MatConvert_SeqAIJ_SeqBAIJ_Preallocate() local 77 PetscCall(PetscHSetIJCreate(&ht)); in MatConvert_SeqAIJ_SeqBAIJ_Preallocate() 83 PetscCall(PetscHSetIJQueryAdd(ht, key, &missing)); in MatConvert_SeqAIJ_SeqBAIJ_Preallocate() 87 PetscCall(PetscHSetIJDestroy(&ht)); in MatConvert_SeqAIJ_SeqBAIJ_Preallocate()
|
| /petsc/src/mat/impls/adj/mpi/ |
| H A D | mpiadj.c | 461 if (!adj->ht) { in MatSetValues_MPIAdj() 462 PetscCall(PetscHSetIJCreate(&adj->ht)); in MatSetValues_MPIAdj() 478 PetscCall(PetscHSetIJAdd(adj->ht, key)); in MatSetValues_MPIAdj() 491 if (!adj->ht) { in MatAssemblyBegin_MPIAdj() 492 PetscCall(PetscHSetIJCreate(&adj->ht)); in MatAssemblyBegin_MPIAdj() 511 PetscHSetIJ ht = adj->ht; in MatAssemblyEnd_MPIAdj() local 536 PetscHashIterBegin(ht, hi); in MatAssemblyEnd_MPIAdj() 537 for (; !PetscHashIterAtEnd(ht, hi);) { in MatAssemblyEnd_MPIAdj() 538 PetscHashIterGetKey(ht, hi, key); in MatAssemblyEnd_MPIAdj() 540 PetscHashIterNext(ht, hi); in MatAssemblyEnd_MPIAdj() [all …]
|
| H A D | mpiadj.h | 13 PetscHSetIJ ht; member
|
| /petsc/src/dm/impls/plex/ |
| H A D | plexpartition.c | 947 static PetscErrorCode DMPlexAddClosure_Private(DM dm, PetscHSetI ht, PetscInt point) in DMPlexAddClosure_Private() argument 954 PetscCall(PetscHSetIQueryAdd(ht, point, &missing)); in DMPlexAddClosure_Private() 958 for (c = 0; c < coneSize; c++) PetscCall(DMPlexAddClosure_Private(dm, ht, cone[c])); in DMPlexAddClosure_Private() 963 PETSC_UNUSED static PetscErrorCode DMPlexAddClosure_Tree(DM dm, PetscHSetI ht, PetscInt point, Pets… in DMPlexAddClosure_Tree() argument 977 PetscCall(PetscHSetIAdd(ht, cpoint)); in DMPlexAddClosure_Tree() 978 PetscCall(DMPlexAddClosure_Tree(dm, ht, cpoint, PETSC_TRUE, PETSC_FALSE)); in DMPlexAddClosure_Tree() 994 PetscCall(PetscHSetIAdd(ht, cpoint)); in DMPlexAddClosure_Tree() 995 PetscCall(DMPlexAddClosure_Tree(dm, ht, cpoint, PETSC_FALSE, PETSC_TRUE)); in DMPlexAddClosure_Tree() 1002 static PetscErrorCode DMPlexAddClosureTree_Up_Private(DM dm, PetscHSetI ht, PetscInt point) in DMPlexAddClosureTree_Up_Private() argument 1012 PetscCall(DMPlexAddClosureTree_Up_Private(dm, ht, parent)); in DMPlexAddClosureTree_Up_Private() [all …]
|
| /petsc/src/dm/label/ |
| H A D | dmlabel.c | 43 (*label)->ht = NULL; in DMLabelCreate() 97 PetscCall(PetscHSetIGetSize(label->ht[v], &label->stratumSizes[v])); in DMLabelMakeValid_Private() 99 PetscCall(PetscHSetIGetElems(label->ht[v], &off, pointArray)); in DMLabelMakeValid_Private() 100 PetscCall(PetscHSetIClear(label->ht[v])); in DMLabelMakeValid_Private() 173 for (p = 0; p < label->stratumSizes[v]; ++p) PetscCall(PetscHSetIAdd(label->ht[v], points[p])); in DMLabelMakeInvalid_Private() 232 PetscHSetI *tmpH, ht; in DMLabelNewStratum() local 241 tmpH = label->ht; in DMLabelNewStratum() 269 label->ht = tmpH; in DMLabelNewStratum() 272 PetscCall(PetscHSetICreate(&ht)); in DMLabelNewStratum() 277 tmpH[v] = ht; in DMLabelNewStratum() [all …]
|
| /petsc/src/ksp/pc/impls/wb/ |
| H A D | wb.c | 32 PetscHMapI ht = NULL; in DMDAGetWireBasketInterpolation() local 296 PetscCall(PetscHMapICreateWithSize(Ntotal / 3, &ht)); in DMDAGetWireBasketInterpolation() 301 PetscCall(PetscHMapIPut(ht, globals[i] + 1, &it, &missing)); in DMDAGetWireBasketInterpolation() 304 PetscCall(PetscHMapIIterSet(ht, it, cnt)); in DMDAGetWireBasketInterpolation() 310 PetscCall(PetscHMapIGetWithDefault(ht, gl[i] + 1, 0, gl + i)); in DMDAGetWireBasketInterpolation() 313 PetscCall(PetscHMapIDestroy(&ht)); in DMDAGetWireBasketInterpolation() 380 PetscHMapI ht; in DMDAGetFaceInterpolation() local 585 PetscCall(PetscHMapICreateWithSize(Ntotal / 3, &ht)); in DMDAGetFaceInterpolation() 590 PetscCall(PetscHMapIPut(ht, globals[i] + 1, &it, &missing)); in DMDAGetFaceInterpolation() 593 PetscCall(PetscHMapIIterSet(ht, it, cnt)); in DMDAGetFaceInterpolation() [all …]
|
| /petsc/src/ksp/pc/impls/patch/ |
| H A D | pcpatch.c | 32 static PetscErrorCode PCPatchConstruct_Star(void *vpatch, DM dm, PetscInt point, PetscHSetI ht) in PCPatchConstruct_Star() argument 38 PetscCall(PetscHSetIClear(ht)); in PCPatchConstruct_Star() 40 PetscCall(PetscHSetIAdd(ht, point)); in PCPatchConstruct_Star() 43 for (si = 0; si < starSize * 2; si += 2) PetscCall(PetscHSetIAdd(ht, star[si])); in PCPatchConstruct_Star() 48 static PetscErrorCode PCPatchConstruct_Vanka(void *vpatch, DM dm, PetscInt point, PetscHSetI ht) in PCPatchConstruct_Vanka() argument 57 PetscCall(PetscHSetIClear(ht)); in PCPatchConstruct_Vanka() 59 PetscCall(PetscHSetIAdd(ht, point)); in PCPatchConstruct_Vanka() 81 PetscCall(PetscHSetIAdd(ht, newpoint)); in PCPatchConstruct_Vanka() 89 static PetscErrorCode PCPatchConstruct_Pardecomp(void *vpatch, DM dm, PetscInt point, PetscHSetI ht) in PCPatchConstruct_Pardecomp() argument 102 PetscCall(PetscHSetIClear(ht)); in PCPatchConstruct_Pardecomp() [all …]
|
| /petsc/src/sys/objects/ |
| H A D | options.c | 79 khash_t(HO) *ht; 1163 kh_destroy(HO, options->ht); in PetscOptionsClear() 1164 options->ht = NULL; in PetscOptionsClear() 1365 kh_destroy(HO, options->ht); in PetscOptionsSetValue_Private() 1366 options->ht = NULL; in PetscOptionsSetValue_Private() 1463 kh_destroy(HO, options->ht); in PetscOptionsClearValue() 1464 options->ht = NULL; in PetscOptionsClearValue() 1526 if (!options->ht) { in PetscOptionsFindPair() 1529 khash_t(HO) *ht; in PetscOptionsFindPair() 1530 ht = kh_init(HO); in PetscOptionsFindPair() [all …]
|
| /petsc/src/mat/impls/baij/mpi/ |
| H A D | mpibaij.h | 23 PetscInt *ht; /* Hash table to speed up matrix assembly */ \
|
| /petsc/src/dm/dt/interface/ |
| H A D | dtweakform.c | 101 static PetscErrorCode PetscWeakFormGetFunction_Private(PetscWeakForm wf, PetscHMapForm ht, DMLabel … in PetscWeakFormGetFunction_Private() argument 111 PetscCall(PetscHMapFormGet(ht, key, &chunk)); in PetscWeakFormGetFunction_Private() 123 static PetscErrorCode PetscWeakFormSetFunction_Private(PetscWeakForm wf, PetscHMapForm ht, DMLabel … in PetscWeakFormSetFunction_Private() argument 135 PetscCall(PetscHMapFormDel(ht, key)); in PetscWeakFormSetFunction_Private() 137 } else PetscCall(PetscHMapFormGet(ht, key, &chunk)); in PetscWeakFormSetFunction_Private() 140 PetscCall(PetscHMapFormSet(ht, key, chunk)); in PetscWeakFormSetFunction_Private() 143 PetscCall(PetscHMapFormSet(ht, key, chunk)); in PetscWeakFormSetFunction_Private() 149 static PetscErrorCode PetscWeakFormAddFunction_Private(PetscWeakForm wf, PetscHMapForm ht, DMLabel … in PetscWeakFormAddFunction_Private() argument 160 PetscCall(PetscHMapFormGet(ht, key, &chunk)); in PetscWeakFormAddFunction_Private() 163 PetscCall(PetscHMapFormSet(ht, key, chunk)); in PetscWeakFormAddFunction_Private() [all …]
|