| 
    Fermat
    
   | 
 
A statically sized array using registers as backing storage. The ability to be placed in registers is achieved by avoiding dynamic indexing, replacing that by an explicit O(log(N)) binary-search.
| Iterator | the base iterator type | 
| SIZE | the size of the array | 
#include <register_array.h>
Public Types | |
| typedef iterator_traits< Iterator >::reference | reference_type | 
Public Methods | |
| CUGAR_FORCEINLINE CUGAR_HOST_DEVICE | register_array () | 
| CUGAR_FORCEINLINE CUGAR_HOST_DEVICE | register_array (Iterator it) | 
| CUGAR_FORCEINLINE CUGAR_HOST_DEVICE reference_type | operator[] (const uint32 i) const | 
| CUGAR_FORCEINLINE CUGAR_HOST_DEVICE | operator Iterator () const | 
Static Public Methods | |
| CUGAR_FORCEINLINE static CUGAR_HOST_DEVICE reference | select (const Iterator &it, const uint32 i) | 
Public Members | |
| Iterator | r | 
Static Public Members | |
| static const uint32 | DIM = SIZE | 
      
  | 
  inline | 
constructor
      
  | 
  inline | 
constructor
      
  | 
  inline | 
automatic conversion to iterator
      
  | 
  inline | 
indexing operator
      
  | 
  inlinestatic | 
indexing operator
 1.8.13