Public Types | |
| using | BlockType = blockType | 
| using | blockViewType = Kokkos::View< BlockType *, Kokkos::LayoutLeft, MemorySpace > | 
| using | deviceType = typename blockViewType::device_type | 
| using | memory_space = typename blockViewType::memory_space | 
| using | execution_space = typename blockViewType::execution_space | 
Public Member Functions | |
| bitsetHD (const word &name, int32 numBits) | |
| bitsetHD (const bitsetHD &)=default | |
| bitsetHD (bitsetHD &&)=default | |
| bitsetHD & | operator= (const bitsetHD &)=default | 
| bitsetHD & | operator= (bitsetHD &&)=default | 
| void | set () | 
| void | reset () | 
| void | clear () | 
| INLINE_FUNCTION_HD void | set (int32 pos) const | 
| INLINE_FUNCTION_HD void | unset (int32 pos) const | 
| INLINE_FUNCTION_HD void | reset (int32 pos) const | 
| INLINE_FUNCTION_HD void | flip (int32 pos) const | 
| INLINE_FUNCTION_HD bool | isSet (int32 pos) const | 
| INLINE_FUNCTION_HD bool | isUnset (int32 pos) const | 
| INLINE_FUNCTION_HD bool | isSetReset (int32 pos) const | 
| INLINE_FUNCTION_HD int32 | numBlocks () const | 
| INLINE_FUNCTION_HD int32 | numBits () const | 
| INLINE_FUNCTION_HD int32 | size () const | 
| INLINE_FUNCTION_HD int32 | capacity () const | 
| INLINE_FUNCTION_H void | realloc (int32 numBits) | 
Static Protected Member Functions | |
| static INLINE_FUNCTION_HD int32 | blockIndex (int32 pos) | 
| static INLINE_FUNCTION_HD BlockType | bitIndex (int32 pos) | 
| static INLINE_FUNCTION_HD BlockType | blockMask (int32 pos) | 
| static INLINE_FUNCTION_HD int32 | calculateBlockSize (int32 numBits) | 
Protected Attributes | |
| int32 | numBlocks_ | 
| int32 | numBits_ | 
| blockViewType | blocks_ | 
Static Protected Attributes | |
| const static int32 | bitsPerBlock_ = std::numeric_limits<BlockType>::digits | 
| const static int32 | blockMask_ = bitsPerBlock_ - 1 | 
Definition at line 37 of file bitsetHD.hpp.
| using BlockType = blockType | 
Definition at line 41 of file bitsetHD.hpp.
| using blockViewType = Kokkos::View<BlockType*, Kokkos::LayoutLeft, MemorySpace> | 
Definition at line 43 of file bitsetHD.hpp.
| using deviceType = typename blockViewType::device_type | 
Definition at line 45 of file bitsetHD.hpp.
| using memory_space = typename blockViewType::memory_space | 
Definition at line 47 of file bitsetHD.hpp.
| using execution_space = typename blockViewType::execution_space | 
Definition at line 49 of file bitsetHD.hpp.
Definition at line 93 of file bitsetHD.hpp.
      
  | 
  inlinestaticprotected | 
Definition at line 66 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::bitsPerBlock_.
Referenced by bitsetHD< blockType, MemorySpace >::flip(), bitsetHD< blockType, MemorySpace >::isSet(), bitsetHD< blockType, MemorySpace >::isSetReset(), bitsetHD< blockType, MemorySpace >::set(), and bitsetHD< blockType, MemorySpace >::unset().
 Here is the caller graph for this function:
      
  | 
  inlinestaticprotected | 
Definition at line 72 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::bitsPerBlock_.
      
  | 
  inlinestaticprotected | 
Definition at line 78 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::blockMask_.
Referenced by bitsetHD< blockType, MemorySpace >::flip(), bitsetHD< blockType, MemorySpace >::isSet(), bitsetHD< blockType, MemorySpace >::isSetReset(), bitsetHD< blockType, MemorySpace >::set(), and bitsetHD< blockType, MemorySpace >::unset().
 Here is the caller graph for this function:
      
  | 
  inlinestaticprotected | 
Definition at line 84 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::bitsPerBlock_, and bitsetHD< blockType, MemorySpace >::numBits().
Referenced by bitsetHD< blockType, MemorySpace >::realloc().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 110 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::blocks_.
      
  | 
  inline | 
Definition at line 115 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::blocks_.
      
  | 
  inline | 
Definition at line 120 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::blocks_.
      
  | 
  inline | 
Definition at line 126 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::blockIndex(), bitsetHD< blockType, MemorySpace >::blockMask(), and bitsetHD< blockType, MemorySpace >::blocks_.
 Here is the call graph for this function:
      
  | 
  inline | 
Definition at line 133 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::blockIndex(), bitsetHD< blockType, MemorySpace >::blockMask(), and bitsetHD< blockType, MemorySpace >::blocks_.
Referenced by bitsetHD< blockType, MemorySpace >::reset().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 140 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::unset().
 Here is the call graph for this function:
      
  | 
  inline | 
Definition at line 146 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::blockIndex(), bitsetHD< blockType, MemorySpace >::blockMask(), and bitsetHD< blockType, MemorySpace >::blocks_.
 Here is the call graph for this function:
      
  | 
  inline | 
Definition at line 153 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::blockIndex(), bitsetHD< blockType, MemorySpace >::blockMask(), and bitsetHD< blockType, MemorySpace >::blocks_.
Referenced by bitsetHD< blockType, MemorySpace >::isUnset().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 160 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::isSet().
 Here is the call graph for this function:
      
  | 
  inline | 
Definition at line 166 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::blockIndex(), bitsetHD< blockType, MemorySpace >::blockMask(), and bitsetHD< blockType, MemorySpace >::blocks_.
 Here is the call graph for this function:
      
  | 
  inline | 
Definition at line 176 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::numBlocks_.
      
  | 
  inline | 
Definition at line 182 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::numBits_.
Referenced by bitsetHD< blockType, MemorySpace >::calculateBlockSize(), and bitsetHD< blockType, MemorySpace >::realloc().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 188 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::numBits_.
      
  | 
  inline | 
Definition at line 194 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::bitsPerBlock_, and bitsetHD< blockType, MemorySpace >::numBlocks_.
      
  | 
  inline | 
Definition at line 200 of file bitsetHD.hpp.
References bitsetHD< blockType, MemorySpace >::blocks_, bitsetHD< blockType, MemorySpace >::calculateBlockSize(), bitsetHD< blockType, MemorySpace >::numBits(), bitsetHD< blockType, MemorySpace >::numBits_, and bitsetHD< blockType, MemorySpace >::numBlocks_.
 Here is the call graph for this function:
      
  | 
  protected | 
Definition at line 53 of file bitsetHD.hpp.
Referenced by bitsetHD< blockType, MemorySpace >::capacity(), bitsetHD< blockType, MemorySpace >::numBlocks(), and bitsetHD< blockType, MemorySpace >::realloc().
      
  | 
  protected | 
Definition at line 55 of file bitsetHD.hpp.
Referenced by bitsetHD< blockType, MemorySpace >::numBits(), bitsetHD< blockType, MemorySpace >::realloc(), and bitsetHD< blockType, MemorySpace >::size().
      
  | 
  protected | 
Definition at line 57 of file bitsetHD.hpp.
Referenced by bitsetHD< blockType, MemorySpace >::clear(), bitsetHD< blockType, MemorySpace >::flip(), bitsetHD< blockType, MemorySpace >::isSet(), bitsetHD< blockType, MemorySpace >::isSetReset(), bitsetHD< blockType, MemorySpace >::realloc(), bitsetHD< blockType, MemorySpace >::reset(), bitsetHD< blockType, MemorySpace >::set(), and bitsetHD< blockType, MemorySpace >::unset().
Definition at line 60 of file bitsetHD.hpp.
Referenced by bitsetHD< blockType, MemorySpace >::bitIndex(), bitsetHD< blockType, MemorySpace >::blockIndex(), bitsetHD< blockType, MemorySpace >::calculateBlockSize(), and bitsetHD< blockType, MemorySpace >::capacity().
      
  | 
  inlinestaticprotected | 
Definition at line 63 of file bitsetHD.hpp.
Referenced by bitsetHD< blockType, MemorySpace >::blockMask().