xref: /petsc/include/petsc/private/hashijkkey.h (revision 9dd11ecf0918283bb567d8b33a92f53ac4ea7840)
1 #pragma once
2 
3 typedef struct _PetscHashIJKKey {
4   PetscInt i, j, k;
5 } PetscHashIJKKey;
6 
7 #define PetscHashIJKKeyHash(key)     PetscHashCombine(PetscHashInt((key).i), PetscHashCombine(PetscHashInt((key).j), PetscHashInt((key).k)))
8 #define PetscHashIJKKeyEqual(k1, k2) ((k1).i == (k2).i && (k1).j == (k2).j && (k1).k == (k2).k)
9