Home
last modified time | relevance | path

Searched refs:ht (Results 1 – 25 of 50) sorted by relevance

12

/petsc/src/sys/tests/
H A Dex41.c10 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 Dex40.c23 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 Dhashset.h40 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 Dhashmap.h69 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 Dhashtable.h117 #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 Dhashset.txt22 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 Dhashmap.txt24 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 Dhashmapiv.h28 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 Dhashmapijv.h32 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 Ddmlabelimpl.h36 PetscHSetI *ht; /* Hash set for fast insertion */ member
/petsc/src/mat/impls/aij/seq/
H A Dseqhashmat.h33 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 Dseqhashmatsetvalues.h51 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 Dmatpreallocator.c5 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 Dwaterfunctions.c6 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 Dex267.c12 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 Daijbaij.c72 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 Dmpiadj.c461 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 Dmpiadj.h13 PetscHSetIJ ht; member
/petsc/src/dm/impls/plex/
H A Dplexpartition.c947 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 Ddmlabel.c43 (*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 Dwb.c32 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 Dpcpatch.c32 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 Doptions.c79 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 Dmpibaij.h23 PetscInt *ht; /* Hash table to speed up matrix assembly */ \
/petsc/src/dm/dt/interface/
H A Ddtweakform.c101 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 …]

12