1 #ifndef _DEFINITIONS_H_ 2 #define _DEFINITIONS_H_ 11 #include <unordered_map> 25 #include <unordered_set> 53 size_t operator()(
const morton<N> key )
const 64 hashval = key.to_ulong();
69 template <
size_t N,
typename value>
70 using bitmap = std::unordered_map<morton<N>, value *, morton_hash<N>>;
81 return a.to_ullong() < b.to_ullong();
85 template <
size_t N,
typename value>
86 using bitmap = std::map<morton<N>, value *, compare<N>>;
92 template <
size_t N,
typename value>
93 using bitmap = std::unordered_map<morton<N>, value *>;
114 std::stringstream ss;
115 ss.imbue(std::locale(
""));
116 ss << std::fixed << value;
124 #define RED "\033[01;31m" 125 #define GREEN "\033[22;32m" 126 #define YELLOW "\033[22;33m" 127 #define BLUE "\033[22;34m" 128 #define MAGENTA "\033[22;35m" 129 #define CYAN "\033[22;36m" 130 #define RESET "\033[22;0m" std::list< morton< M > > bitlist
Definition: definitions.h:99
int integer
Definition: definitions.h:39
std::unordered_set< morton< N > > bitunorderedset
Definition: definitions.h:105
std::vector< morton< N > > bitvector
Definition: definitions.h:102
std::unordered_map< morton< N >, value * > bitmap
Definition: definitions.h:93
std::bitset< N > morton
Definition: definitions.h:45
unsigned int uint
Definition: definitions.h:38
std::string FormatWithCommas(T value)
Definition: definitions.h:112