Lines Matching refs:index

11 static inline size_t PetscBTIndex_Internal(PetscCount index)  in PetscBTIndex_Internal()  argument
13 return (size_t)index / PETSC_BITS_PER_BYTE; in PetscBTIndex_Internal()
16 static inline PetscByte PetscBTMask_Internal(PetscCount index) in PetscBTMask_Internal() argument
18 return (PetscByte)(1 << index % PETSC_BITS_PER_BYTE); in PetscBTMask_Internal()
46 static inline PetscByte PetscBTLookup(PetscBT array, PetscCount index) in PetscBTLookup() argument
48 return array[PetscBTIndex_Internal(index)] & PetscBTMask_Internal(index); in PetscBTLookup()
51 static inline PetscErrorCode PetscBTSet(PetscBT array, PetscCount index) in PetscBTSet() argument
54 array[PetscBTIndex_Internal(index)] |= PetscBTMask_Internal(index); in PetscBTSet()
58 static inline PetscErrorCode PetscBTNegate(PetscBT array, PetscCount index) in PetscBTNegate() argument
61 array[PetscBTIndex_Internal(index)] ^= PetscBTMask_Internal(index); in PetscBTNegate()
65 static inline PetscErrorCode PetscBTClear(PetscBT array, PetscCount index) in PetscBTClear() argument
68 array[PetscBTIndex_Internal(index)] &= (PetscByte)~PetscBTMask_Internal(index); in PetscBTClear()
72 static inline PetscByte PetscBTLookupSet(PetscBT array, PetscCount index) in PetscBTLookupSet() argument
74 const PetscByte ret = PetscBTLookup(array, index); in PetscBTLookupSet()
75 PetscCallContinue(PetscBTSet(array, index)); in PetscBTLookupSet()
79 static inline PetscByte PetscBTLookupClear(PetscBT array, PetscCount index) in PetscBTLookupClear() argument
81 const PetscByte ret = PetscBTLookup(array, index); in PetscBTLookupClear()
82 PetscCallContinue(PetscBTClear(array, index)); in PetscBTLookupClear()