Line | Branch | Exec | Source |
---|---|---|---|
1 | // Copyright Contributors to the OpenVDB Project | ||
2 | // SPDX-License-Identifier: MPL-2.0 | ||
3 | // | ||
4 | /// @author Ken Museth | ||
5 | /// | ||
6 | /// @file NodeMasks.h | ||
7 | |||
8 | #ifndef OPENVDB_UTIL_NODEMASKS_HAS_BEEN_INCLUDED | ||
9 | #define OPENVDB_UTIL_NODEMASKS_HAS_BEEN_INCLUDED | ||
10 | |||
11 | #include <algorithm> // for std::min() | ||
12 | #include <cassert> | ||
13 | #include <cstring> | ||
14 | #include <iostream>// for cout | ||
15 | #include <openvdb/Platform.h> | ||
16 | #include <openvdb/Types.h> | ||
17 | //#include <strings.h> // for ffs | ||
18 | |||
19 | |||
20 | namespace openvdb { | ||
21 | OPENVDB_USE_VERSION_NAMESPACE | ||
22 | namespace OPENVDB_VERSION_NAME { | ||
23 | namespace util { | ||
24 | |||
25 | /// Return the number of on bits in the given 8-bit value. | ||
26 | inline Index32 | ||
27 | CountOn(Byte v) | ||
28 | { | ||
29 | #if defined(OPENVDB_USE_SSE42) && defined(_MSC_VER) | ||
30 | return __popcnt16(v); | ||
31 | #elif defined(OPENVDB_USE_SSE42) && (defined(__GNUC__) || defined(__clang__)) | ||
32 | return __builtin_popcount(v); | ||
33 | #else | ||
34 | // Software Implementation - Simple LUT | ||
35 | static const Byte numBits[256] = { | ||
36 | #define COUNTONB2(n) n, n+1, n+1, n+2 | ||
37 | #define COUNTONB4(n) COUNTONB2(n), COUNTONB2(n+1), COUNTONB2(n+1), COUNTONB2(n+2) | ||
38 | #define COUNTONB6(n) COUNTONB4(n), COUNTONB4(n+1), COUNTONB4(n+1), COUNTONB4(n+2) | ||
39 | COUNTONB6(0), COUNTONB6(1), COUNTONB6(1), COUNTONB6(2) | ||
40 | }; | ||
41 | 99 | return numBits[v]; | |
42 | #undef COUNTONB6 | ||
43 | #undef COUNTONB4 | ||
44 | #undef COUNTONB2 | ||
45 | #endif | ||
46 | } | ||
47 | |||
48 | /// Return the number of off bits in the given 8-bit value. | ||
49 | 19 | inline Index32 CountOff(Byte v) { return CountOn(static_cast<Byte>(~v)); } | |
50 | |||
51 | /// Return the number of on bits in the given 32-bit value. | ||
52 | inline Index32 | ||
53 | CountOn(Index32 v) | ||
54 | { | ||
55 | v = v - ((v >> 1) & 0x55555555U); | ||
56 | v = (v & 0x33333333U) + ((v >> 2) & 0x33333333U); | ||
57 | return (((v + (v >> 4)) & 0xF0F0F0FU) * 0x1010101U) >> 24; | ||
58 | } | ||
59 | |||
60 | /// Return the number of off bits in the given 32-bit value. | ||
61 | inline Index32 CountOff(Index32 v) { return CountOn(~v); } | ||
62 | |||
63 | /// Return the number of on bits in the given 64-bit value. | ||
64 | inline Index32 | ||
65 | CountOn(Index64 v) | ||
66 | { | ||
67 | #if defined(OPENVDB_USE_SSE42) && defined(_MSC_VER) && defined(_M_X64) | ||
68 | v = __popcnt64(v); | ||
69 | #elif defined(OPENVDB_USE_SSE42) && (defined(__GNUC__) || defined(__clang__)) | ||
70 | v = __builtin_popcountll(v); | ||
71 | #else | ||
72 | // Software Implementation | ||
73 | 543005204 | v = v - ((v >> 1) & UINT64_C(0x5555555555555555)); | |
74 | 543005204 | v = (v & UINT64_C(0x3333333333333333)) + ((v >> 2) & UINT64_C(0x3333333333333333)); | |
75 | 543005204 | v = (((v + (v >> 4)) & UINT64_C(0xF0F0F0F0F0F0F0F)) * UINT64_C(0x101010101010101)) >> 56; | |
76 | #endif | ||
77 | 542952922 | return static_cast<Index32>(v); | |
78 | } | ||
79 | |||
80 | /// Return the number of off bits in the given 64-bit value. | ||
81 | 131 | inline Index32 CountOff(Index64 v) { return CountOn(~v); } | |
82 | |||
83 | /// Return the least significant on bit of the given 8-bit value. | ||
84 | inline Index32 | ||
85 | 129 | FindLowestOn(Byte v) | |
86 | { | ||
87 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 129 times.
|
129 | assert(v); |
88 | #if defined(OPENVDB_USE_SSE42) && defined(_MSC_VER) | ||
89 | unsigned long index; | ||
90 | _BitScanForward(&index, static_cast<Index32>(v)); | ||
91 | return static_cast<Index32>(index); | ||
92 | #elif defined(OPENVDB_USE_SSE42) && (defined(__GNUC__) || defined(__clang__)) | ||
93 | return __builtin_ctz(v); | ||
94 | #else | ||
95 | // Software Implementation | ||
96 | static const Byte DeBruijn[8] = {0, 1, 6, 2, 7, 5, 4, 3}; | ||
97 | 129 | return DeBruijn[Byte((v & -v) * 0x1DU) >> 5]; | |
98 | #endif | ||
99 | } | ||
100 | |||
101 | /// Return the least significant on bit of the given 32-bit value. | ||
102 | inline Index32 | ||
103 | FindLowestOn(Index32 v) | ||
104 | { | ||
105 | assert(v); | ||
106 | //return ffs(v); | ||
107 | static const Byte DeBruijn[32] = { | ||
108 | 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, | ||
109 | 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9 | ||
110 | }; | ||
111 | |||
112 | // disable unary minus on unsigned warning | ||
113 | #if defined(_MSC_VER) | ||
114 | #pragma warning(push) | ||
115 | #pragma warning(disable:4146) | ||
116 | #endif | ||
117 | return DeBruijn[Index32((v & -v) * 0x077CB531U) >> 27]; | ||
118 | #if defined(_MSC_VER) | ||
119 | #pragma warning(pop) | ||
120 | #endif | ||
121 | } | ||
122 | |||
123 | /// Return the least significant on bit of the given 64-bit value. | ||
124 | inline Index32 | ||
125 | 112005530 | FindLowestOn(Index64 v) | |
126 | { | ||
127 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 112005530 times.
|
112005530 | assert(v); |
128 | #if defined(OPENVDB_USE_SSE42) && defined(_MSC_VER) | ||
129 | unsigned long index; | ||
130 | _BitScanForward64(&index, v); | ||
131 | return static_cast<Index32>(index); | ||
132 | #elif defined(OPENVDB_USE_SSE42) && (defined(__GNUC__) || defined(__clang__)) | ||
133 | return static_cast<Index32>(__builtin_ctzll(v)); | ||
134 | #else | ||
135 | // Software Implementation | ||
136 | static const Byte DeBruijn[64] = { | ||
137 | 0, 1, 2, 53, 3, 7, 54, 27, 4, 38, 41, 8, 34, 55, 48, 28, | ||
138 | 62, 5, 39, 46, 44, 42, 22, 9, 24, 35, 59, 56, 49, 18, 29, 11, | ||
139 | 63, 52, 6, 26, 37, 40, 33, 47, 61, 45, 43, 21, 23, 58, 17, 10, | ||
140 | 51, 25, 36, 32, 60, 20, 57, 16, 50, 31, 19, 15, 30, 14, 13, 12, | ||
141 | }; | ||
142 | |||
143 | |||
144 | // disable unary minus on unsigned warning | ||
145 | #if defined(_MSC_VER) | ||
146 | #pragma warning(push) | ||
147 | #pragma warning(disable:4146) | ||
148 | #endif | ||
149 | 112005530 | return DeBruijn[Index64((v & -v) * UINT64_C(0x022FDD63CC95386D)) >> 58]; | |
150 | #if defined(_MSC_VER) | ||
151 | #pragma warning(pop) | ||
152 | #endif | ||
153 | |||
154 | #endif | ||
155 | } | ||
156 | |||
157 | /// Return the most significant on bit of the given 32-bit value. | ||
158 | inline Index32 | ||
159 | FindHighestOn(Index32 v) | ||
160 | { | ||
161 | static const Byte DeBruijn[32] = { | ||
162 | 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, | ||
163 | 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 | ||
164 | }; | ||
165 | ✗ | v |= v >> 1; // first round down to one less than a power of 2 | |
166 | ✗ | v |= v >> 2; | |
167 | ✗ | v |= v >> 4; | |
168 | ✗ | v |= v >> 8; | |
169 | ✗ | v |= v >> 16; | |
170 | ✗ | return DeBruijn[Index32(v * 0x07C4ACDDU) >> 27]; | |
171 | } | ||
172 | |||
173 | |||
174 | //////////////////////////////////////// | ||
175 | |||
176 | |||
177 | /// Base class for the bit mask iterators | ||
178 | template<typename NodeMask> | ||
179 | class BaseMaskIterator | ||
180 | { | ||
181 | protected: | ||
182 | Index32 mPos; // bit position | ||
183 | const NodeMask* mParent; // this iterator can't change the parent_mask! | ||
184 | |||
185 | public: | ||
186 | 445542 | BaseMaskIterator(): mPos(NodeMask::SIZE), mParent(nullptr) {} | |
187 | BaseMaskIterator(const BaseMaskIterator&) = default; | ||
188 | 23477767 | BaseMaskIterator(Index32 pos, const NodeMask* parent): mPos(pos), mParent(parent) | |
189 | { | ||
190 |
2/4✓ Branch 0 taken 11738894 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 11738894 times.
|
23477767 | assert((parent == nullptr && pos == 0) || (parent != nullptr && pos <= NodeMask::SIZE)); |
191 | 23477767 | } | |
192 | bool operator==(const BaseMaskIterator &iter) const {return mPos == iter.mPos;} | ||
193 | bool operator!=(const BaseMaskIterator &iter) const {return mPos != iter.mPos;} | ||
194 | bool operator< (const BaseMaskIterator &iter) const {return mPos < iter.mPos;} | ||
195 | BaseMaskIterator& operator=(const BaseMaskIterator& iter) | ||
196 | { | ||
197 |
28/57✗ Branch 0 not taken.
✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 2 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 2 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 2 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 2 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 2 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 2 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 2 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 2 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 2 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 2 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 1 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 1 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 1 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 1 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 1 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 1 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 1 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 1 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 1 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 1 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 1 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 1 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 1 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 1 times.
✗ Branch 83 not taken.
|
6265162 | mPos = iter.mPos; mParent = iter.mParent; return *this; |
198 | } | ||
199 |
88/267✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 8 times.
✓ Branch 11 taken 4 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 7 times.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✓ Branch 20 taken 24242 times.
✓ Branch 21 taken 24918 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 150 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 104972 times.
✓ Branch 26 taken 103734 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 150 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 198274 times.
✓ Branch 31 taken 3403982 times.
✓ Branch 32 taken 103734 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 1 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 5 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✓ Branch 45 taken 3 times.
✓ Branch 46 taken 1937806 times.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✓ Branch 49 taken 952320 times.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 32776 times.
✗ Branch 53 not taken.
✓ Branch 54 taken 2174 times.
✓ Branch 55 taken 870408 times.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✓ Branch 58 taken 36031 times.
✓ Branch 59 taken 56 times.
✗ Branch 60 not taken.
✓ Branch 61 taken 877982 times.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✓ Branch 64 taken 32824 times.
✓ Branch 65 taken 3326941 times.
✗ Branch 66 not taken.
✓ Branch 67 taken 32824 times.
✗ Branch 68 not taken.
✓ Branch 69 taken 4 times.
✓ Branch 70 taken 53344 times.
✗ Branch 71 not taken.
✓ Branch 72 taken 4307 times.
✓ Branch 73 taken 810026 times.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✓ Branch 76 taken 53288 times.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✓ Branch 79 taken 32770 times.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✓ Branch 84 taken 3326941 times.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✓ Branch 88 taken 4 times.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✓ Branch 91 taken 1024 times.
✓ Branch 92 taken 2 times.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✓ Branch 95 taken 4096 times.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✓ Branch 98 taken 510 times.
✓ Branch 99 taken 4096 times.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✓ Branch 103 taken 4608 times.
✗ Branch 104 not taken.
✓ Branch 105 taken 32768 times.
✗ Branch 106 not taken.
✓ Branch 107 taken 4096 times.
✓ Branch 108 taken 65536 times.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✓ Branch 111 taken 36864 times.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✓ Branch 114 taken 65536 times.
✓ Branch 115 taken 7168 times.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✓ Branch 118 taken 32768 times.
✓ Branch 119 taken 1024 times.
✗ Branch 120 not taken.
✓ Branch 121 taken 65536 times.
✗ Branch 122 not taken.
✓ Branch 123 taken 4096 times.
✓ Branch 124 taken 32771 times.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✓ Branch 127 taken 69632 times.
✓ Branch 128 taken 1 times.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✓ Branch 131 taken 36865 times.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✓ Branch 134 taken 65537 times.
✓ Branch 135 taken 4096 times.
✓ Branch 136 taken 1 times.
✓ Branch 137 taken 1 times.
✗ Branch 138 not taken.
✓ Branch 139 taken 1 times.
✓ Branch 140 taken 1 times.
✗ Branch 141 not taken.
✓ Branch 142 taken 13620 times.
✓ Branch 143 taken 4097 times.
✗ Branch 144 not taken.
✓ Branch 145 taken 2 times.
✓ Branch 146 taken 1 times.
✓ Branch 147 taken 4096 times.
✓ Branch 148 taken 2 times.
✓ Branch 149 taken 1 times.
✗ Branch 150 not taken.
✓ Branch 151 taken 2 times.
✓ Branch 152 taken 1 times.
✗ Branch 153 not taken.
✓ Branch 154 taken 2 times.
✓ Branch 155 taken 4097 times.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✓ Branch 158 taken 1 times.
✓ Branch 159 taken 19968 times.
✗ Branch 160 not taken.
✓ Branch 161 taken 1 times.
✗ Branch 162 not taken.
✓ Branch 163 taken 512 times.
✓ Branch 164 taken 1 times.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✓ Branch 167 taken 4097 times.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✓ Branch 171 taken 4096 times.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✓ Branch 175 taken 4096 times.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✓ Branch 179 taken 4096 times.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✓ Branch 183 taken 4096 times.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✓ Branch 187 taken 4096 times.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✓ Branch 191 taken 4138 times.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✓ Branch 195 taken 4096 times.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✓ Branch 199 taken 4096 times.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✓ Branch 203 taken 6144 times.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 209 not taken.
✗ Branch 210 not taken.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 233 not taken.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✗ Branch 240 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 245 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 249 not taken.
✓ Branch 250 taken 3894 times.
✗ Branch 251 not taken.
✗ Branch 252 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 257 not taken.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 261 not taken.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✗ Branch 269 not taken.
✗ Branch 270 not taken.
✗ Branch 272 not taken.
✗ Branch 273 not taken.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✗ Branch 281 not taken.
✗ Branch 282 not taken.
✗ Branch 284 not taken.
✗ Branch 285 not taken.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✗ Branch 329 not taken.
✗ Branch 330 not taken.
|
16698372171 | Index32 offset() const { return mPos; } |
200 | ✗ | Index32 pos() const { return mPos; } | |
201 |
1231/4079✗ Branch 0 not taken.
✓ Branch 1 taken 305597 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 383389 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 10024477 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 674487 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 622947 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 3230589 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 4478632 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 172673 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 5337035 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 35515912 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 690536 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 5147010 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 1 times.
✓ Branch 37 taken 3166 times.
✗ Branch 38 not taken.
✓ Branch 39 taken 1 times.
✓ Branch 40 taken 21098 times.
✓ Branch 41 taken 1 times.
✗ Branch 42 not taken.
✓ Branch 43 taken 150553 times.
✓ Branch 44 taken 1 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 783 times.
✗ Branch 48 not taken.
✓ Branch 49 taken 49 times.
✗ Branch 50 not taken.
✓ Branch 51 taken 1 times.
✓ Branch 52 taken 521 times.
✗ Branch 54 not taken.
✓ Branch 55 taken 68 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 18 times.
✗ Branch 60 not taken.
✓ Branch 61 taken 1000646 times.
✗ Branch 63 not taken.
✓ Branch 64 taken 57822 times.
✗ Branch 66 not taken.
✓ Branch 67 taken 1735 times.
✗ Branch 69 not taken.
✓ Branch 70 taken 1020 times.
✗ Branch 72 not taken.
✓ Branch 73 taken 376 times.
✗ Branch 75 not taken.
✓ Branch 76 taken 13738 times.
✗ Branch 78 not taken.
✓ Branch 79 taken 301168 times.
✗ Branch 81 not taken.
✓ Branch 82 taken 3901064 times.
✗ Branch 84 not taken.
✓ Branch 85 taken 7031968 times.
✗ Branch 87 not taken.
✓ Branch 88 taken 7659 times.
✗ Branch 90 not taken.
✓ Branch 91 taken 37583 times.
✗ Branch 93 not taken.
✓ Branch 94 taken 32 times.
✗ Branch 96 not taken.
✓ Branch 97 taken 500697 times.
✗ Branch 99 not taken.
✓ Branch 100 taken 2151798 times.
✗ Branch 102 not taken.
✓ Branch 103 taken 488273 times.
✗ Branch 105 not taken.
✓ Branch 106 taken 422502 times.
✗ Branch 108 not taken.
✓ Branch 109 taken 2412 times.
✗ Branch 111 not taken.
✓ Branch 112 taken 500012 times.
✗ Branch 114 not taken.
✓ Branch 115 taken 2000069 times.
✗ Branch 117 not taken.
✓ Branch 118 taken 1001135 times.
✗ Branch 120 not taken.
✓ Branch 121 taken 7976 times.
✗ Branch 123 not taken.
✓ Branch 124 taken 867 times.
✗ Branch 126 not taken.
✓ Branch 127 taken 20546 times.
✗ Branch 129 not taken.
✓ Branch 130 taken 992787 times.
✗ Branch 132 not taken.
✓ Branch 133 taken 6713948 times.
✗ Branch 135 not taken.
✓ Branch 136 taken 379839 times.
✗ Branch 138 not taken.
✓ Branch 139 taken 101746 times.
✗ Branch 141 not taken.
✓ Branch 142 taken 99246 times.
✗ Branch 144 not taken.
✓ Branch 145 taken 2460854 times.
✗ Branch 147 not taken.
✓ Branch 148 taken 71875 times.
✗ Branch 150 not taken.
✓ Branch 151 taken 122420 times.
✗ Branch 153 not taken.
✓ Branch 154 taken 2734436 times.
✗ Branch 156 not taken.
✓ Branch 157 taken 63477 times.
✗ Branch 159 not taken.
✓ Branch 160 taken 182635 times.
✗ Branch 162 not taken.
✓ Branch 163 taken 577523 times.
✗ Branch 165 not taken.
✓ Branch 166 taken 1002911 times.
✗ Branch 168 not taken.
✓ Branch 169 taken 219578 times.
✗ Branch 171 not taken.
✓ Branch 172 taken 568407 times.
✗ Branch 174 not taken.
✓ Branch 175 taken 24653 times.
✗ Branch 177 not taken.
✓ Branch 178 taken 1314193 times.
✗ Branch 180 not taken.
✓ Branch 181 taken 503302 times.
✗ Branch 183 not taken.
✓ Branch 184 taken 7066 times.
✗ Branch 186 not taken.
✓ Branch 187 taken 1008884 times.
✗ Branch 189 not taken.
✓ Branch 190 taken 1494 times.
✗ Branch 192 not taken.
✓ Branch 193 taken 142888 times.
✗ Branch 195 not taken.
✓ Branch 196 taken 1362877 times.
✗ Branch 198 not taken.
✓ Branch 199 taken 6222 times.
✗ Branch 201 not taken.
✓ Branch 202 taken 1203480 times.
✗ Branch 204 not taken.
✓ Branch 205 taken 256 times.
✗ Branch 207 not taken.
✓ Branch 208 taken 596653 times.
✗ Branch 210 not taken.
✓ Branch 211 taken 849078 times.
✗ Branch 213 not taken.
✓ Branch 214 taken 1140157 times.
✗ Branch 216 not taken.
✓ Branch 217 taken 413355 times.
✗ Branch 219 not taken.
✓ Branch 220 taken 3056 times.
✗ Branch 222 not taken.
✓ Branch 223 taken 528585 times.
✗ Branch 225 not taken.
✓ Branch 226 taken 9011 times.
✗ Branch 228 not taken.
✓ Branch 229 taken 93764 times.
✗ Branch 231 not taken.
✓ Branch 232 taken 600 times.
✗ Branch 234 not taken.
✓ Branch 235 taken 9664294 times.
✗ Branch 237 not taken.
✓ Branch 238 taken 96484 times.
✗ Branch 240 not taken.
✓ Branch 241 taken 242417 times.
✗ Branch 243 not taken.
✓ Branch 244 taken 4735492 times.
✗ Branch 246 not taken.
✓ Branch 247 taken 11111546 times.
✗ Branch 249 not taken.
✓ Branch 250 taken 246522 times.
✗ Branch 252 not taken.
✓ Branch 253 taken 4263917 times.
✗ Branch 255 not taken.
✓ Branch 256 taken 33817 times.
✗ Branch 258 not taken.
✓ Branch 259 taken 805 times.
✗ Branch 261 not taken.
✓ Branch 262 taken 1150 times.
✗ Branch 264 not taken.
✓ Branch 265 taken 760215 times.
✗ Branch 267 not taken.
✓ Branch 268 taken 1043551 times.
✗ Branch 270 not taken.
✓ Branch 271 taken 31274 times.
✗ Branch 273 not taken.
✓ Branch 274 taken 1855 times.
✗ Branch 276 not taken.
✓ Branch 277 taken 852535 times.
✗ Branch 279 not taken.
✓ Branch 280 taken 4727 times.
✗ Branch 282 not taken.
✓ Branch 283 taken 30960 times.
✗ Branch 285 not taken.
✓ Branch 286 taken 3236 times.
✗ Branch 288 not taken.
✓ Branch 289 taken 3105 times.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 297 not taken.
✓ Branch 298 taken 2726 times.
✗ Branch 300 not taken.
✓ Branch 301 taken 183330 times.
✗ Branch 303 not taken.
✓ Branch 304 taken 1278 times.
✗ Branch 306 not taken.
✓ Branch 307 taken 320 times.
✗ Branch 309 not taken.
✓ Branch 310 taken 726375 times.
✗ Branch 312 not taken.
✓ Branch 313 taken 6491 times.
✗ Branch 315 not taken.
✓ Branch 316 taken 4944877 times.
✗ Branch 318 not taken.
✓ Branch 319 taken 22036 times.
✗ Branch 321 not taken.
✓ Branch 322 taken 281884 times.
✗ Branch 324 not taken.
✓ Branch 325 taken 5145 times.
✗ Branch 327 not taken.
✓ Branch 328 taken 7716 times.
✗ Branch 330 not taken.
✓ Branch 331 taken 584 times.
✗ Branch 333 not taken.
✓ Branch 334 taken 53310 times.
✗ Branch 336 not taken.
✓ Branch 337 taken 66062 times.
✗ Branch 339 not taken.
✓ Branch 340 taken 557 times.
✗ Branch 342 not taken.
✓ Branch 343 taken 655398 times.
✗ Branch 345 not taken.
✓ Branch 346 taken 894662 times.
✗ Branch 348 not taken.
✓ Branch 349 taken 25247476 times.
✗ Branch 351 not taken.
✓ Branch 352 taken 953885 times.
✗ Branch 354 not taken.
✓ Branch 355 taken 4044 times.
✗ Branch 357 not taken.
✓ Branch 358 taken 1244600 times.
✗ Branch 360 not taken.
✓ Branch 361 taken 404244 times.
✗ Branch 363 not taken.
✓ Branch 364 taken 2366056 times.
✗ Branch 366 not taken.
✓ Branch 367 taken 2271766 times.
✗ Branch 369 not taken.
✓ Branch 370 taken 760067 times.
✗ Branch 372 not taken.
✓ Branch 373 taken 27159 times.
✗ Branch 375 not taken.
✓ Branch 376 taken 131951 times.
✗ Branch 378 not taken.
✓ Branch 379 taken 33401 times.
✗ Branch 381 not taken.
✓ Branch 382 taken 781711 times.
✗ Branch 384 not taken.
✓ Branch 385 taken 362 times.
✗ Branch 387 not taken.
✓ Branch 388 taken 11046 times.
✗ Branch 390 not taken.
✓ Branch 391 taken 22319 times.
✗ Branch 393 not taken.
✓ Branch 394 taken 35925 times.
✗ Branch 396 not taken.
✓ Branch 397 taken 312 times.
✗ Branch 399 not taken.
✓ Branch 400 taken 358195 times.
✗ Branch 402 not taken.
✓ Branch 403 taken 46249 times.
✗ Branch 405 not taken.
✓ Branch 406 taken 159901 times.
✗ Branch 408 not taken.
✓ Branch 409 taken 96647 times.
✗ Branch 411 not taken.
✓ Branch 412 taken 9757 times.
✗ Branch 414 not taken.
✓ Branch 415 taken 12897 times.
✗ Branch 417 not taken.
✓ Branch 418 taken 41 times.
✗ Branch 420 not taken.
✓ Branch 421 taken 838 times.
✗ Branch 423 not taken.
✓ Branch 424 taken 11 times.
✗ Branch 426 not taken.
✓ Branch 427 taken 61472 times.
✗ Branch 429 not taken.
✓ Branch 430 taken 2008892 times.
✗ Branch 432 not taken.
✓ Branch 433 taken 2009079 times.
✗ Branch 435 not taken.
✓ Branch 436 taken 2008771 times.
✗ Branch 438 not taken.
✓ Branch 439 taken 2307788 times.
✗ Branch 441 not taken.
✓ Branch 442 taken 7026672 times.
✗ Branch 444 not taken.
✓ Branch 445 taken 3558737 times.
✗ Branch 447 not taken.
✓ Branch 448 taken 3684828 times.
✗ Branch 450 not taken.
✓ Branch 451 taken 3283773 times.
✗ Branch 453 not taken.
✓ Branch 454 taken 9470 times.
✗ Branch 456 not taken.
✓ Branch 457 taken 35767911 times.
✗ Branch 459 not taken.
✓ Branch 460 taken 18911237 times.
✗ Branch 462 not taken.
✓ Branch 463 taken 79928 times.
✗ Branch 465 not taken.
✓ Branch 466 taken 154862 times.
✗ Branch 468 not taken.
✓ Branch 469 taken 927975 times.
✗ Branch 471 not taken.
✓ Branch 472 taken 4256 times.
✗ Branch 474 not taken.
✓ Branch 475 taken 873683 times.
✗ Branch 477 not taken.
✓ Branch 478 taken 3476 times.
✗ Branch 480 not taken.
✓ Branch 481 taken 2062588 times.
✗ Branch 483 not taken.
✓ Branch 484 taken 3192 times.
✗ Branch 486 not taken.
✓ Branch 487 taken 595 times.
✗ Branch 489 not taken.
✓ Branch 490 taken 146231 times.
✗ Branch 492 not taken.
✓ Branch 493 taken 2076 times.
✗ Branch 495 not taken.
✓ Branch 496 taken 259 times.
✗ Branch 498 not taken.
✓ Branch 499 taken 4176553 times.
✗ Branch 501 not taken.
✓ Branch 502 taken 1024 times.
✗ Branch 504 not taken.
✓ Branch 505 taken 1344624 times.
✗ Branch 507 not taken.
✓ Branch 508 taken 1345354 times.
✗ Branch 510 not taken.
✓ Branch 511 taken 238631 times.
✗ Branch 513 not taken.
✓ Branch 514 taken 6489 times.
✗ Branch 516 not taken.
✓ Branch 517 taken 13486 times.
✗ Branch 519 not taken.
✓ Branch 520 taken 2034537695 times.
✗ Branch 522 not taken.
✓ Branch 523 taken 7668725 times.
✗ Branch 525 not taken.
✓ Branch 526 taken 849 times.
✗ Branch 528 not taken.
✓ Branch 529 taken 3415372 times.
✗ Branch 531 not taken.
✓ Branch 532 taken 1735 times.
✗ Branch 534 not taken.
✓ Branch 535 taken 2004 times.
✗ Branch 537 not taken.
✗ Branch 538 not taken.
✗ Branch 540 not taken.
✓ Branch 541 taken 354324 times.
✗ Branch 543 not taken.
✓ Branch 544 taken 1067 times.
✗ Branch 546 not taken.
✓ Branch 547 taken 75845 times.
✗ Branch 549 not taken.
✓ Branch 550 taken 28626185 times.
✗ Branch 552 not taken.
✓ Branch 553 taken 69667 times.
✗ Branch 555 not taken.
✓ Branch 556 taken 5310 times.
✗ Branch 558 not taken.
✓ Branch 559 taken 91 times.
✗ Branch 561 not taken.
✓ Branch 562 taken 4853 times.
✗ Branch 564 not taken.
✓ Branch 565 taken 3547057 times.
✗ Branch 567 not taken.
✓ Branch 568 taken 7720 times.
✗ Branch 570 not taken.
✓ Branch 571 taken 11979 times.
✗ Branch 573 not taken.
✓ Branch 574 taken 2059 times.
✗ Branch 576 not taken.
✓ Branch 577 taken 1542 times.
✗ Branch 579 not taken.
✓ Branch 580 taken 95604 times.
✗ Branch 582 not taken.
✓ Branch 583 taken 4292 times.
✗ Branch 585 not taken.
✓ Branch 586 taken 25795 times.
✗ Branch 588 not taken.
✓ Branch 589 taken 18928 times.
✗ Branch 591 not taken.
✓ Branch 592 taken 4018180 times.
✗ Branch 594 not taken.
✓ Branch 595 taken 14715 times.
✗ Branch 597 not taken.
✓ Branch 598 taken 7674348 times.
✗ Branch 600 not taken.
✓ Branch 601 taken 2014798090 times.
✗ Branch 603 not taken.
✓ Branch 604 taken 204 times.
✗ Branch 606 not taken.
✓ Branch 607 taken 46594 times.
✗ Branch 609 not taken.
✓ Branch 610 taken 1636508 times.
✗ Branch 612 not taken.
✓ Branch 613 taken 4190153 times.
✗ Branch 615 not taken.
✓ Branch 616 taken 8894236 times.
✗ Branch 618 not taken.
✓ Branch 619 taken 11706101 times.
✗ Branch 621 not taken.
✓ Branch 622 taken 297757 times.
✗ Branch 624 not taken.
✓ Branch 625 taken 37763 times.
✗ Branch 627 not taken.
✓ Branch 628 taken 89786 times.
✗ Branch 630 not taken.
✓ Branch 631 taken 678 times.
✗ Branch 633 not taken.
✓ Branch 634 taken 2263 times.
✗ Branch 636 not taken.
✓ Branch 637 taken 25509264 times.
✗ Branch 639 not taken.
✓ Branch 640 taken 7262 times.
✗ Branch 642 not taken.
✓ Branch 643 taken 315217 times.
✗ Branch 645 not taken.
✓ Branch 646 taken 626160 times.
✗ Branch 648 not taken.
✓ Branch 649 taken 3060 times.
✗ Branch 651 not taken.
✓ Branch 652 taken 32811 times.
✗ Branch 654 not taken.
✓ Branch 655 taken 3050211 times.
✗ Branch 657 not taken.
✓ Branch 658 taken 112298 times.
✗ Branch 660 not taken.
✓ Branch 661 taken 8268 times.
✗ Branch 663 not taken.
✓ Branch 664 taken 773022774 times.
✗ Branch 666 not taken.
✓ Branch 667 taken 33775 times.
✗ Branch 669 not taken.
✓ Branch 670 taken 6474721 times.
✗ Branch 672 not taken.
✓ Branch 673 taken 117362 times.
✗ Branch 675 not taken.
✓ Branch 676 taken 7442241 times.
✗ Branch 678 not taken.
✓ Branch 679 taken 40557361 times.
✗ Branch 681 not taken.
✓ Branch 682 taken 779644 times.
✗ Branch 684 not taken.
✓ Branch 685 taken 204722 times.
✗ Branch 687 not taken.
✓ Branch 688 taken 12345 times.
✗ Branch 690 not taken.
✓ Branch 691 taken 1785496 times.
✗ Branch 693 not taken.
✓ Branch 694 taken 54022 times.
✗ Branch 696 not taken.
✓ Branch 697 taken 21198046 times.
✗ Branch 699 not taken.
✓ Branch 700 taken 22925 times.
✗ Branch 702 not taken.
✓ Branch 703 taken 53464 times.
✗ Branch 705 not taken.
✓ Branch 706 taken 4063 times.
✗ Branch 708 not taken.
✓ Branch 709 taken 102390 times.
✗ Branch 711 not taken.
✓ Branch 712 taken 3337 times.
✗ Branch 714 not taken.
✓ Branch 715 taken 7892344 times.
✗ Branch 717 not taken.
✓ Branch 718 taken 1492019 times.
✗ Branch 720 not taken.
✓ Branch 721 taken 1482206 times.
✗ Branch 723 not taken.
✓ Branch 724 taken 4242323 times.
✗ Branch 726 not taken.
✓ Branch 727 taken 224659 times.
✗ Branch 729 not taken.
✓ Branch 730 taken 4082746 times.
✗ Branch 732 not taken.
✓ Branch 733 taken 3191754 times.
✗ Branch 735 not taken.
✓ Branch 736 taken 3252018 times.
✗ Branch 738 not taken.
✓ Branch 739 taken 3109 times.
✗ Branch 741 not taken.
✓ Branch 742 taken 486 times.
✗ Branch 744 not taken.
✓ Branch 745 taken 4138 times.
✗ Branch 747 not taken.
✓ Branch 748 taken 2230503 times.
✗ Branch 750 not taken.
✓ Branch 751 taken 52192374 times.
✗ Branch 753 not taken.
✓ Branch 754 taken 1136189 times.
✗ Branch 756 not taken.
✓ Branch 757 taken 2036557 times.
✗ Branch 759 not taken.
✓ Branch 760 taken 1139941 times.
✗ Branch 762 not taken.
✓ Branch 763 taken 1408354 times.
✗ Branch 765 not taken.
✓ Branch 766 taken 1013567 times.
✗ Branch 768 not taken.
✓ Branch 769 taken 2150014 times.
✗ Branch 771 not taken.
✓ Branch 772 taken 7445 times.
✗ Branch 774 not taken.
✓ Branch 775 taken 2535 times.
✗ Branch 776 not taken.
✓ Branch 777 taken 1 times.
✓ Branch 778 taken 2216 times.
✗ Branch 779 not taken.
✓ Branch 780 taken 1 times.
✓ Branch 781 taken 19253433 times.
✗ Branch 782 not taken.
✓ Branch 783 taken 1 times.
✓ Branch 784 taken 747260 times.
✗ Branch 785 not taken.
✓ Branch 786 taken 1 times.
✓ Branch 787 taken 3414 times.
✓ Branch 788 taken 1 times.
✗ Branch 789 not taken.
✓ Branch 790 taken 275561340 times.
✓ Branch 791 taken 1 times.
✗ Branch 792 not taken.
✓ Branch 793 taken 2935108 times.
✓ Branch 794 taken 1 times.
✗ Branch 795 not taken.
✓ Branch 796 taken 647 times.
✓ Branch 797 taken 1 times.
✗ Branch 798 not taken.
✓ Branch 799 taken 316 times.
✗ Branch 801 not taken.
✓ Branch 802 taken 297 times.
✗ Branch 804 not taken.
✓ Branch 805 taken 721560 times.
✗ Branch 807 not taken.
✓ Branch 808 taken 574 times.
✗ Branch 810 not taken.
✓ Branch 811 taken 266041 times.
✗ Branch 812 not taken.
✓ Branch 813 taken 1 times.
✓ Branch 814 taken 3563937 times.
✗ Branch 815 not taken.
✓ Branch 816 taken 1 times.
✓ Branch 817 taken 2137984 times.
✗ Branch 818 not taken.
✓ Branch 819 taken 1 times.
✓ Branch 820 taken 675 times.
✗ Branch 821 not taken.
✓ Branch 822 taken 1 times.
✓ Branch 823 taken 875 times.
✗ Branch 824 not taken.
✓ Branch 825 taken 1 times.
✓ Branch 826 taken 6608 times.
✗ Branch 827 not taken.
✓ Branch 828 taken 1 times.
✓ Branch 829 taken 1998433 times.
✗ Branch 830 not taken.
✓ Branch 831 taken 1 times.
✓ Branch 832 taken 58 times.
✗ Branch 833 not taken.
✓ Branch 834 taken 1 times.
✓ Branch 835 taken 105 times.
✗ Branch 836 not taken.
✓ Branch 837 taken 1 times.
✓ Branch 838 taken 7199 times.
✗ Branch 839 not taken.
✓ Branch 840 taken 6 times.
✓ Branch 841 taken 3885409 times.
✗ Branch 842 not taken.
✓ Branch 843 taken 1 times.
✓ Branch 844 taken 4204033 times.
✗ Branch 845 not taken.
✓ Branch 846 taken 1 times.
✓ Branch 847 taken 1040169 times.
✗ Branch 848 not taken.
✓ Branch 849 taken 1 times.
✓ Branch 850 taken 1506157 times.
✗ Branch 851 not taken.
✓ Branch 852 taken 1 times.
✓ Branch 853 taken 5122069 times.
✗ Branch 854 not taken.
✓ Branch 855 taken 1 times.
✓ Branch 856 taken 620 times.
✗ Branch 857 not taken.
✓ Branch 858 taken 1 times.
✓ Branch 859 taken 4206447 times.
✗ Branch 861 not taken.
✓ Branch 862 taken 1164424 times.
✗ Branch 864 not taken.
✓ Branch 865 taken 511 times.
✗ Branch 867 not taken.
✓ Branch 868 taken 22432991 times.
✗ Branch 870 not taken.
✓ Branch 871 taken 1553269 times.
✗ Branch 873 not taken.
✓ Branch 874 taken 4984160 times.
✗ Branch 876 not taken.
✓ Branch 877 taken 113136 times.
✗ Branch 879 not taken.
✓ Branch 880 taken 1363143 times.
✗ Branch 882 not taken.
✓ Branch 883 taken 1948684 times.
✗ Branch 885 not taken.
✓ Branch 886 taken 8273453 times.
✗ Branch 888 not taken.
✓ Branch 889 taken 5002678 times.
✗ Branch 891 not taken.
✓ Branch 892 taken 217563 times.
✗ Branch 894 not taken.
✓ Branch 895 taken 2547 times.
✗ Branch 897 not taken.
✓ Branch 898 taken 337842 times.
✗ Branch 900 not taken.
✓ Branch 901 taken 24052 times.
✗ Branch 903 not taken.
✓ Branch 904 taken 166530 times.
✗ Branch 906 not taken.
✓ Branch 907 taken 264159 times.
✗ Branch 909 not taken.
✓ Branch 910 taken 1771367 times.
✗ Branch 912 not taken.
✓ Branch 913 taken 8254926 times.
✗ Branch 915 not taken.
✓ Branch 916 taken 5835472 times.
✗ Branch 918 not taken.
✓ Branch 919 taken 30183 times.
✗ Branch 921 not taken.
✓ Branch 922 taken 1925303 times.
✗ Branch 924 not taken.
✓ Branch 925 taken 64240 times.
✗ Branch 927 not taken.
✓ Branch 928 taken 246618 times.
✗ Branch 930 not taken.
✓ Branch 931 taken 359746 times.
✗ Branch 933 not taken.
✓ Branch 934 taken 272273 times.
✗ Branch 936 not taken.
✓ Branch 937 taken 688446 times.
✗ Branch 939 not taken.
✓ Branch 940 taken 5050 times.
✗ Branch 942 not taken.
✓ Branch 943 taken 1325292 times.
✗ Branch 945 not taken.
✓ Branch 946 taken 4929172 times.
✗ Branch 948 not taken.
✓ Branch 949 taken 950 times.
✗ Branch 951 not taken.
✓ Branch 952 taken 545439 times.
✗ Branch 954 not taken.
✓ Branch 955 taken 179415 times.
✗ Branch 957 not taken.
✓ Branch 958 taken 221442 times.
✗ Branch 960 not taken.
✓ Branch 961 taken 377983 times.
✗ Branch 963 not taken.
✓ Branch 964 taken 328777 times.
✗ Branch 966 not taken.
✓ Branch 967 taken 6530 times.
✗ Branch 969 not taken.
✓ Branch 970 taken 32 times.
✗ Branch 972 not taken.
✓ Branch 973 taken 658172 times.
✗ Branch 975 not taken.
✓ Branch 976 taken 62000 times.
✗ Branch 978 not taken.
✓ Branch 979 taken 11300 times.
✗ Branch 981 not taken.
✓ Branch 982 taken 661328 times.
✗ Branch 984 not taken.
✓ Branch 985 taken 230619 times.
✗ Branch 987 not taken.
✓ Branch 988 taken 20296 times.
✗ Branch 990 not taken.
✓ Branch 991 taken 2631322 times.
✗ Branch 993 not taken.
✓ Branch 994 taken 1705447 times.
✗ Branch 996 not taken.
✓ Branch 997 taken 6585 times.
✗ Branch 999 not taken.
✓ Branch 1000 taken 4120 times.
✗ Branch 1002 not taken.
✓ Branch 1003 taken 4116 times.
✗ Branch 1005 not taken.
✓ Branch 1006 taken 4220 times.
✗ Branch 1008 not taken.
✓ Branch 1009 taken 23289 times.
✗ Branch 1011 not taken.
✓ Branch 1012 taken 4487 times.
✗ Branch 1014 not taken.
✓ Branch 1015 taken 83345 times.
✗ Branch 1017 not taken.
✓ Branch 1018 taken 16 times.
✗ Branch 1020 not taken.
✓ Branch 1021 taken 1034 times.
✗ Branch 1023 not taken.
✓ Branch 1024 taken 4322 times.
✗ Branch 1026 not taken.
✓ Branch 1027 taken 5165 times.
✗ Branch 1029 not taken.
✓ Branch 1030 taken 18 times.
✗ Branch 1032 not taken.
✓ Branch 1033 taken 19 times.
✗ Branch 1035 not taken.
✓ Branch 1036 taken 313922 times.
✗ Branch 1038 not taken.
✓ Branch 1039 taken 26 times.
✗ Branch 1041 not taken.
✓ Branch 1042 taken 1615562 times.
✗ Branch 1044 not taken.
✓ Branch 1045 taken 1044107 times.
✗ Branch 1047 not taken.
✓ Branch 1048 taken 112765 times.
✗ Branch 1050 not taken.
✓ Branch 1051 taken 4105 times.
✗ Branch 1053 not taken.
✓ Branch 1054 taken 16 times.
✗ Branch 1056 not taken.
✓ Branch 1057 taken 4120 times.
✗ Branch 1059 not taken.
✓ Branch 1060 taken 20697 times.
✗ Branch 1062 not taken.
✓ Branch 1063 taken 8230 times.
✗ Branch 1065 not taken.
✓ Branch 1066 taken 8255 times.
✗ Branch 1068 not taken.
✓ Branch 1069 taken 52038 times.
✗ Branch 1071 not taken.
✓ Branch 1072 taken 125085 times.
✗ Branch 1074 not taken.
✓ Branch 1075 taken 140749 times.
✗ Branch 1077 not taken.
✓ Branch 1078 taken 52517255 times.
✗ Branch 1080 not taken.
✓ Branch 1081 taken 129533908 times.
✗ Branch 1083 not taken.
✓ Branch 1084 taken 2312497 times.
✗ Branch 1086 not taken.
✓ Branch 1087 taken 52520898 times.
✗ Branch 1089 not taken.
✓ Branch 1090 taken 150224449 times.
✗ Branch 1092 not taken.
✓ Branch 1093 taken 7720527 times.
✗ Branch 1095 not taken.
✓ Branch 1096 taken 176825 times.
✗ Branch 1098 not taken.
✓ Branch 1099 taken 1948851 times.
✗ Branch 1101 not taken.
✓ Branch 1102 taken 1590962 times.
✗ Branch 1104 not taken.
✓ Branch 1105 taken 1918463 times.
✗ Branch 1107 not taken.
✓ Branch 1108 taken 2013722 times.
✗ Branch 1110 not taken.
✓ Branch 1111 taken 2044567 times.
✗ Branch 1113 not taken.
✓ Branch 1114 taken 4077 times.
✗ Branch 1116 not taken.
✓ Branch 1117 taken 5282250 times.
✗ Branch 1119 not taken.
✓ Branch 1120 taken 46093 times.
✗ Branch 1122 not taken.
✓ Branch 1123 taken 4018 times.
✗ Branch 1125 not taken.
✓ Branch 1126 taken 5 times.
✗ Branch 1128 not taken.
✓ Branch 1129 taken 2889 times.
✗ Branch 1131 not taken.
✓ Branch 1132 taken 65625 times.
✗ Branch 1134 not taken.
✓ Branch 1135 taken 112880 times.
✗ Branch 1137 not taken.
✓ Branch 1138 taken 3 times.
✗ Branch 1140 not taken.
✓ Branch 1141 taken 1886 times.
✗ Branch 1143 not taken.
✓ Branch 1144 taken 191718 times.
✗ Branch 1146 not taken.
✓ Branch 1147 taken 88703 times.
✗ Branch 1149 not taken.
✓ Branch 1150 taken 91684 times.
✗ Branch 1152 not taken.
✓ Branch 1153 taken 1466 times.
✗ Branch 1155 not taken.
✗ Branch 1156 not taken.
✗ Branch 1158 not taken.
✓ Branch 1159 taken 386945 times.
✗ Branch 1161 not taken.
✓ Branch 1162 taken 100136 times.
✗ Branch 1164 not taken.
✓ Branch 1165 taken 18337 times.
✗ Branch 1167 not taken.
✓ Branch 1168 taken 932243 times.
✗ Branch 1170 not taken.
✓ Branch 1171 taken 8347 times.
✗ Branch 1173 not taken.
✓ Branch 1174 taken 179 times.
✗ Branch 1176 not taken.
✓ Branch 1177 taken 22169 times.
✗ Branch 1179 not taken.
✓ Branch 1180 taken 4835786 times.
✗ Branch 1182 not taken.
✓ Branch 1183 taken 9488103 times.
✗ Branch 1185 not taken.
✓ Branch 1186 taken 549194 times.
✗ Branch 1188 not taken.
✓ Branch 1189 taken 25824767 times.
✗ Branch 1191 not taken.
✓ Branch 1192 taken 614785 times.
✗ Branch 1194 not taken.
✓ Branch 1195 taken 9568740 times.
✗ Branch 1197 not taken.
✓ Branch 1198 taken 615013 times.
✗ Branch 1200 not taken.
✓ Branch 1201 taken 9501513 times.
✗ Branch 1203 not taken.
✓ Branch 1204 taken 549682 times.
✗ Branch 1206 not taken.
✓ Branch 1207 taken 165686 times.
✗ Branch 1209 not taken.
✓ Branch 1210 taken 475711 times.
✗ Branch 1212 not taken.
✓ Branch 1213 taken 2049032 times.
✗ Branch 1215 not taken.
✓ Branch 1216 taken 28993269 times.
✗ Branch 1217 not taken.
✓ Branch 1218 taken 1 times.
✓ Branch 1219 taken 67757709 times.
✗ Branch 1220 not taken.
✓ Branch 1221 taken 1 times.
✓ Branch 1222 taken 3374805 times.
✓ Branch 1223 taken 1 times.
✗ Branch 1224 not taken.
✓ Branch 1225 taken 67721305 times.
✓ Branch 1226 taken 1 times.
✗ Branch 1227 not taken.
✓ Branch 1228 taken 3374822 times.
✗ Branch 1230 not taken.
✓ Branch 1231 taken 67736116 times.
✗ Branch 1233 not taken.
✓ Branch 1234 taken 3440357 times.
✗ Branch 1236 not taken.
✓ Branch 1237 taken 67648063 times.
✗ Branch 1239 not taken.
✓ Branch 1240 taken 3388845 times.
✗ Branch 1242 not taken.
✓ Branch 1243 taken 957407 times.
✗ Branch 1245 not taken.
✓ Branch 1246 taken 98346 times.
✗ Branch 1248 not taken.
✓ Branch 1249 taken 98309 times.
✗ Branch 1251 not taken.
✓ Branch 1252 taken 708089 times.
✗ Branch 1254 not taken.
✓ Branch 1255 taken 161920 times.
✗ Branch 1257 not taken.
✓ Branch 1258 taken 65550 times.
✗ Branch 1260 not taken.
✓ Branch 1261 taken 173070 times.
✗ Branch 1263 not taken.
✓ Branch 1264 taken 334 times.
✗ Branch 1266 not taken.
✓ Branch 1267 taken 776607 times.
✗ Branch 1269 not taken.
✓ Branch 1270 taken 8 times.
✗ Branch 1272 not taken.
✓ Branch 1273 taken 26 times.
✗ Branch 1275 not taken.
✓ Branch 1276 taken 10 times.
✗ Branch 1278 not taken.
✓ Branch 1279 taken 52 times.
✗ Branch 1281 not taken.
✓ Branch 1282 taken 6168 times.
✗ Branch 1284 not taken.
✓ Branch 1285 taken 68 times.
✗ Branch 1287 not taken.
✓ Branch 1288 taken 139 times.
✗ Branch 1290 not taken.
✓ Branch 1291 taken 68 times.
✗ Branch 1293 not taken.
✓ Branch 1294 taken 23913 times.
✗ Branch 1296 not taken.
✗ Branch 1297 not taken.
✗ Branch 1299 not taken.
✓ Branch 1300 taken 64 times.
✗ Branch 1302 not taken.
✓ Branch 1303 taken 1041 times.
✗ Branch 1305 not taken.
✓ Branch 1306 taken 10 times.
✗ Branch 1308 not taken.
✓ Branch 1309 taken 628 times.
✗ Branch 1311 not taken.
✓ Branch 1312 taken 10 times.
✗ Branch 1314 not taken.
✓ Branch 1315 taken 1041 times.
✗ Branch 1317 not taken.
✓ Branch 1318 taken 12 times.
✗ Branch 1320 not taken.
✓ Branch 1321 taken 359 times.
✗ Branch 1323 not taken.
✓ Branch 1324 taken 76 times.
✗ Branch 1326 not taken.
✓ Branch 1327 taken 289 times.
✗ Branch 1329 not taken.
✓ Branch 1330 taken 25 times.
✗ Branch 1332 not taken.
✓ Branch 1333 taken 83336 times.
✗ Branch 1335 not taken.
✓ Branch 1336 taken 2887 times.
✗ Branch 1338 not taken.
✓ Branch 1339 taken 8 times.
✗ Branch 1341 not taken.
✓ Branch 1342 taken 71 times.
✗ Branch 1344 not taken.
✓ Branch 1345 taken 98 times.
✗ Branch 1347 not taken.
✓ Branch 1348 taken 7 times.
✗ Branch 1350 not taken.
✓ Branch 1351 taken 4 times.
✗ Branch 1353 not taken.
✓ Branch 1354 taken 20 times.
✗ Branch 1356 not taken.
✓ Branch 1357 taken 111 times.
✗ Branch 1359 not taken.
✓ Branch 1360 taken 2077 times.
✗ Branch 1362 not taken.
✓ Branch 1363 taken 124630 times.
✗ Branch 1365 not taken.
✓ Branch 1366 taken 978 times.
✗ Branch 1368 not taken.
✓ Branch 1369 taken 28 times.
✗ Branch 1371 not taken.
✓ Branch 1372 taken 18 times.
✗ Branch 1374 not taken.
✓ Branch 1375 taken 3295 times.
✗ Branch 1377 not taken.
✓ Branch 1378 taken 3297 times.
✗ Branch 1380 not taken.
✓ Branch 1381 taken 60 times.
✗ Branch 1383 not taken.
✓ Branch 1384 taken 52 times.
✗ Branch 1386 not taken.
✓ Branch 1387 taken 100 times.
✗ Branch 1389 not taken.
✓ Branch 1390 taken 1043 times.
✗ Branch 1392 not taken.
✓ Branch 1393 taken 2232 times.
✗ Branch 1395 not taken.
✓ Branch 1396 taken 53 times.
✗ Branch 1398 not taken.
✓ Branch 1399 taken 40 times.
✗ Branch 1401 not taken.
✓ Branch 1402 taken 6 times.
✗ Branch 1404 not taken.
✓ Branch 1405 taken 7099 times.
✗ Branch 1407 not taken.
✓ Branch 1408 taken 94 times.
✗ Branch 1410 not taken.
✓ Branch 1411 taken 11 times.
✗ Branch 1413 not taken.
✓ Branch 1414 taken 41 times.
✗ Branch 1416 not taken.
✓ Branch 1417 taken 19 times.
✗ Branch 1419 not taken.
✓ Branch 1420 taken 6098 times.
✗ Branch 1422 not taken.
✓ Branch 1423 taken 16 times.
✗ Branch 1425 not taken.
✓ Branch 1426 taken 262096 times.
✗ Branch 1428 not taken.
✓ Branch 1429 taken 64 times.
✗ Branch 1431 not taken.
✓ Branch 1432 taken 215644 times.
✗ Branch 1434 not taken.
✓ Branch 1435 taken 210356 times.
✗ Branch 1437 not taken.
✓ Branch 1438 taken 27591 times.
✗ Branch 1440 not taken.
✓ Branch 1441 taken 21 times.
✗ Branch 1443 not taken.
✓ Branch 1444 taken 934 times.
✗ Branch 1446 not taken.
✓ Branch 1447 taken 29825084 times.
✗ Branch 1449 not taken.
✓ Branch 1450 taken 516 times.
✗ Branch 1452 not taken.
✓ Branch 1453 taken 80012 times.
✗ Branch 1455 not taken.
✓ Branch 1456 taken 519 times.
✗ Branch 1458 not taken.
✓ Branch 1459 taken 439 times.
✗ Branch 1461 not taken.
✓ Branch 1462 taken 22 times.
✗ Branch 1464 not taken.
✓ Branch 1465 taken 8446 times.
✗ Branch 1467 not taken.
✓ Branch 1468 taken 2153 times.
✗ Branch 1470 not taken.
✓ Branch 1471 taken 15 times.
✗ Branch 1473 not taken.
✓ Branch 1474 taken 2043 times.
✗ Branch 1476 not taken.
✓ Branch 1477 taken 311 times.
✗ Branch 1479 not taken.
✓ Branch 1480 taken 10 times.
✗ Branch 1482 not taken.
✗ Branch 1483 not taken.
✗ Branch 1485 not taken.
✓ Branch 1486 taken 3078 times.
✗ Branch 1488 not taken.
✓ Branch 1489 taken 15100 times.
✗ Branch 1491 not taken.
✓ Branch 1492 taken 119 times.
✗ Branch 1494 not taken.
✓ Branch 1495 taken 166 times.
✗ Branch 1497 not taken.
✓ Branch 1498 taken 1037 times.
✗ Branch 1500 not taken.
✓ Branch 1501 taken 3325 times.
✗ Branch 1503 not taken.
✓ Branch 1504 taken 566 times.
✗ Branch 1506 not taken.
✓ Branch 1507 taken 745602 times.
✗ Branch 1509 not taken.
✓ Branch 1510 taken 676429 times.
✗ Branch 1512 not taken.
✓ Branch 1513 taken 14 times.
✗ Branch 1515 not taken.
✓ Branch 1516 taken 10 times.
✗ Branch 1518 not taken.
✓ Branch 1519 taken 23358 times.
✗ Branch 1521 not taken.
✗ Branch 1522 not taken.
✗ Branch 1524 not taken.
✓ Branch 1525 taken 535722 times.
✗ Branch 1527 not taken.
✓ Branch 1528 taken 32824 times.
✗ Branch 1530 not taken.
✓ Branch 1531 taken 291146 times.
✗ Branch 1533 not taken.
✓ Branch 1534 taken 52624 times.
✗ Branch 1536 not taken.
✗ Branch 1537 not taken.
✗ Branch 1539 not taken.
✓ Branch 1540 taken 9034150 times.
✗ Branch 1542 not taken.
✗ Branch 1543 not taken.
✗ Branch 1545 not taken.
✗ Branch 1546 not taken.
✗ Branch 1548 not taken.
✗ Branch 1549 not taken.
✗ Branch 1551 not taken.
✓ Branch 1552 taken 1832 times.
✗ Branch 1554 not taken.
✓ Branch 1555 taken 5243570 times.
✗ Branch 1557 not taken.
✓ Branch 1558 taken 437 times.
✗ Branch 1560 not taken.
✓ Branch 1561 taken 1641 times.
✗ Branch 1563 not taken.
✓ Branch 1564 taken 452 times.
✗ Branch 1566 not taken.
✗ Branch 1567 not taken.
✗ Branch 1569 not taken.
✗ Branch 1570 not taken.
✗ Branch 1572 not taken.
✗ Branch 1573 not taken.
✗ Branch 1575 not taken.
✓ Branch 1576 taken 20877 times.
✗ Branch 1578 not taken.
✓ Branch 1579 taken 20778 times.
✗ Branch 1581 not taken.
✓ Branch 1582 taken 451 times.
✗ Branch 1584 not taken.
✓ Branch 1585 taken 2 times.
✗ Branch 1587 not taken.
✓ Branch 1588 taken 69411 times.
✗ Branch 1590 not taken.
✓ Branch 1591 taken 71120 times.
✗ Branch 1593 not taken.
✗ Branch 1594 not taken.
✗ Branch 1596 not taken.
✓ Branch 1597 taken 22253 times.
✗ Branch 1599 not taken.
✗ Branch 1600 not taken.
✗ Branch 1602 not taken.
✓ Branch 1603 taken 1635369 times.
✗ Branch 1605 not taken.
✓ Branch 1606 taken 56 times.
✗ Branch 1608 not taken.
✓ Branch 1609 taken 4463 times.
✗ Branch 1611 not taken.
✓ Branch 1612 taken 793584 times.
✗ Branch 1614 not taken.
✓ Branch 1615 taken 53774 times.
✗ Branch 1617 not taken.
✓ Branch 1618 taken 638 times.
✗ Branch 1620 not taken.
✓ Branch 1621 taken 98420 times.
✗ Branch 1623 not taken.
✓ Branch 1624 taken 786479 times.
✗ Branch 1626 not taken.
✓ Branch 1627 taken 8 times.
✗ Branch 1629 not taken.
✓ Branch 1630 taken 71 times.
✗ Branch 1632 not taken.
✓ Branch 1633 taken 32 times.
✗ Branch 1635 not taken.
✓ Branch 1636 taken 786486 times.
✗ Branch 1638 not taken.
✓ Branch 1639 taken 27985 times.
✗ Branch 1641 not taken.
✓ Branch 1642 taken 28053 times.
✗ Branch 1644 not taken.
✗ Branch 1645 not taken.
✗ Branch 1647 not taken.
✓ Branch 1648 taken 786477 times.
✗ Branch 1650 not taken.
✓ Branch 1651 taken 99324 times.
✗ Branch 1653 not taken.
✓ Branch 1654 taken 99388 times.
✗ Branch 1656 not taken.
✗ Branch 1657 not taken.
✗ Branch 1659 not taken.
✓ Branch 1660 taken 814288 times.
✗ Branch 1662 not taken.
✓ Branch 1663 taken 8 times.
✗ Branch 1665 not taken.
✓ Branch 1666 taken 73 times.
✗ Branch 1668 not taken.
✓ Branch 1669 taken 162602 times.
✗ Branch 1671 not taken.
✗ Branch 1672 not taken.
✗ Branch 1674 not taken.
✗ Branch 1675 not taken.
✗ Branch 1677 not taken.
✓ Branch 1678 taken 654517 times.
✗ Branch 1680 not taken.
✓ Branch 1681 taken 4346 times.
✗ Branch 1683 not taken.
✓ Branch 1684 taken 796795 times.
✗ Branch 1686 not taken.
✓ Branch 1687 taken 8 times.
✗ Branch 1689 not taken.
✓ Branch 1690 taken 24576 times.
✗ Branch 1692 not taken.
✓ Branch 1693 taken 71 times.
✗ Branch 1695 not taken.
✓ Branch 1696 taken 5951 times.
✗ Branch 1698 not taken.
✓ Branch 1699 taken 43 times.
✗ Branch 1701 not taken.
✓ Branch 1702 taken 616266 times.
✗ Branch 1704 not taken.
✓ Branch 1705 taken 8659 times.
✗ Branch 1707 not taken.
✓ Branch 1708 taken 624 times.
✗ Branch 1710 not taken.
✓ Branch 1711 taken 26207787 times.
✗ Branch 1713 not taken.
✓ Branch 1714 taken 410 times.
✗ Branch 1716 not taken.
✓ Branch 1717 taken 98264 times.
✗ Branch 1719 not taken.
✓ Branch 1720 taken 22 times.
✗ Branch 1722 not taken.
✓ Branch 1723 taken 2098008 times.
✗ Branch 1725 not taken.
✓ Branch 1726 taken 176 times.
✗ Branch 1728 not taken.
✓ Branch 1729 taken 626 times.
✗ Branch 1731 not taken.
✓ Branch 1732 taken 2097706 times.
✗ Branch 1734 not taken.
✓ Branch 1735 taken 184 times.
✗ Branch 1737 not taken.
✓ Branch 1738 taken 98882 times.
✗ Branch 1740 not taken.
✓ Branch 1741 taken 8 times.
✗ Branch 1743 not taken.
✓ Branch 1744 taken 624 times.
✗ Branch 1746 not taken.
✓ Branch 1747 taken 35 times.
✗ Branch 1749 not taken.
✓ Branch 1750 taken 240 times.
✗ Branch 1752 not taken.
✓ Branch 1753 taken 600 times.
✗ Branch 1755 not taken.
✓ Branch 1756 taken 203824 times.
✗ Branch 1758 not taken.
✓ Branch 1759 taken 160785 times.
✗ Branch 1761 not taken.
✓ Branch 1762 taken 8 times.
✗ Branch 1764 not taken.
✓ Branch 1765 taken 597 times.
✗ Branch 1767 not taken.
✓ Branch 1768 taken 17488 times.
✗ Branch 1770 not taken.
✓ Branch 1771 taken 35 times.
✗ Branch 1773 not taken.
✓ Branch 1774 taken 98249 times.
✗ Branch 1776 not taken.
✓ Branch 1777 taken 8 times.
✗ Branch 1779 not taken.
✓ Branch 1780 taken 591 times.
✗ Branch 1782 not taken.
✓ Branch 1783 taken 308 times.
✗ Branch 1785 not taken.
✓ Branch 1786 taken 3280043 times.
✗ Branch 1788 not taken.
✓ Branch 1789 taken 4976 times.
✗ Branch 1791 not taken.
✗ Branch 1792 not taken.
✗ Branch 1794 not taken.
✓ Branch 1795 taken 37 times.
✗ Branch 1797 not taken.
✓ Branch 1798 taken 168 times.
✗ Branch 1800 not taken.
✓ Branch 1801 taken 105 times.
✗ Branch 1803 not taken.
✓ Branch 1804 taken 98893 times.
✗ Branch 1806 not taken.
✓ Branch 1807 taken 262380 times.
✗ Branch 1809 not taken.
✓ Branch 1810 taken 918 times.
✗ Branch 1812 not taken.
✓ Branch 1813 taken 2137449 times.
✗ Branch 1815 not taken.
✓ Branch 1816 taken 262380 times.
✗ Branch 1818 not taken.
✓ Branch 1819 taken 572 times.
✗ Branch 1821 not taken.
✓ Branch 1822 taken 906 times.
✗ Branch 1824 not taken.
✓ Branch 1825 taken 2927 times.
✗ Branch 1827 not taken.
✓ Branch 1828 taken 1133780 times.
✗ Branch 1830 not taken.
✓ Branch 1831 taken 51 times.
✗ Branch 1833 not taken.
✓ Branch 1834 taken 566 times.
✗ Branch 1836 not taken.
✓ Branch 1837 taken 23500 times.
✗ Branch 1839 not taken.
✓ Branch 1840 taken 241 times.
✗ Branch 1842 not taken.
✗ Branch 1843 not taken.
✗ Branch 1845 not taken.
✓ Branch 1846 taken 86 times.
✗ Branch 1848 not taken.
✓ Branch 1849 taken 35 times.
✗ Branch 1851 not taken.
✓ Branch 1852 taken 222644 times.
✗ Branch 1854 not taken.
✓ Branch 1855 taken 1843986 times.
✗ Branch 1857 not taken.
✓ Branch 1858 taken 222660 times.
✗ Branch 1860 not taken.
✗ Branch 1861 not taken.
✗ Branch 1863 not taken.
✓ Branch 1864 taken 61 times.
✗ Branch 1866 not taken.
✓ Branch 1867 taken 222644 times.
✗ Branch 1869 not taken.
✗ Branch 1870 not taken.
✗ Branch 1872 not taken.
✓ Branch 1873 taken 313 times.
✗ Branch 1875 not taken.
✓ Branch 1876 taken 1 times.
✗ Branch 1878 not taken.
✓ Branch 1879 taken 122 times.
✗ Branch 1881 not taken.
✓ Branch 1882 taken 21 times.
✗ Branch 1884 not taken.
✓ Branch 1885 taken 49357 times.
✗ Branch 1887 not taken.
✓ Branch 1888 taken 1139 times.
✗ Branch 1890 not taken.
✓ Branch 1891 taken 72585 times.
✗ Branch 1893 not taken.
✓ Branch 1894 taken 840 times.
✗ Branch 1896 not taken.
✗ Branch 1897 not taken.
✗ Branch 1899 not taken.
✓ Branch 1900 taken 441 times.
✗ Branch 1902 not taken.
✗ Branch 1903 not taken.
✗ Branch 1905 not taken.
✗ Branch 1906 not taken.
✗ Branch 1908 not taken.
✓ Branch 1909 taken 16 times.
✗ Branch 1911 not taken.
✓ Branch 1912 taken 16 times.
✗ Branch 1914 not taken.
✗ Branch 1915 not taken.
✗ Branch 1917 not taken.
✗ Branch 1918 not taken.
✗ Branch 1920 not taken.
✗ Branch 1921 not taken.
✗ Branch 1923 not taken.
✗ Branch 1924 not taken.
✗ Branch 1926 not taken.
✓ Branch 1927 taken 16 times.
✗ Branch 1929 not taken.
✓ Branch 1930 taken 22 times.
✗ Branch 1932 not taken.
✗ Branch 1933 not taken.
✗ Branch 1935 not taken.
✓ Branch 1936 taken 88 times.
✗ Branch 1938 not taken.
✗ Branch 1939 not taken.
✗ Branch 1941 not taken.
✓ Branch 1942 taken 2 times.
✗ Branch 1944 not taken.
✓ Branch 1945 taken 2 times.
✗ Branch 1947 not taken.
✓ Branch 1948 taken 2 times.
✗ Branch 1950 not taken.
✗ Branch 1951 not taken.
✗ Branch 1953 not taken.
✗ Branch 1954 not taken.
✗ Branch 1956 not taken.
✓ Branch 1957 taken 192 times.
✗ Branch 1959 not taken.
✓ Branch 1960 taken 34 times.
✗ Branch 1962 not taken.
✗ Branch 1963 not taken.
✗ Branch 1965 not taken.
✓ Branch 1966 taken 8392 times.
✗ Branch 1968 not taken.
✓ Branch 1969 taken 16 times.
✗ Branch 1971 not taken.
✗ Branch 1972 not taken.
✗ Branch 1974 not taken.
✗ Branch 1975 not taken.
✗ Branch 1977 not taken.
✓ Branch 1978 taken 2094 times.
✗ Branch 1980 not taken.
✓ Branch 1981 taken 34 times.
✗ Branch 1983 not taken.
✗ Branch 1984 not taken.
✗ Branch 1986 not taken.
✗ Branch 1987 not taken.
✗ Branch 1989 not taken.
✗ Branch 1990 not taken.
✗ Branch 1992 not taken.
✓ Branch 1993 taken 64 times.
✗ Branch 1995 not taken.
✗ Branch 1996 not taken.
✗ Branch 1998 not taken.
✗ Branch 1999 not taken.
✗ Branch 2001 not taken.
✓ Branch 2002 taken 958 times.
✗ Branch 2004 not taken.
✓ Branch 2005 taken 2511 times.
✗ Branch 2007 not taken.
✗ Branch 2008 not taken.
✗ Branch 2010 not taken.
✓ Branch 2011 taken 3975 times.
✗ Branch 2013 not taken.
✗ Branch 2014 not taken.
✗ Branch 2016 not taken.
✓ Branch 2017 taken 101 times.
✗ Branch 2019 not taken.
✓ Branch 2020 taken 452 times.
✗ Branch 2022 not taken.
✗ Branch 2023 not taken.
✗ Branch 2025 not taken.
✗ Branch 2026 not taken.
✗ Branch 2028 not taken.
✗ Branch 2029 not taken.
✗ Branch 2031 not taken.
✗ Branch 2032 not taken.
✗ Branch 2034 not taken.
✗ Branch 2035 not taken.
✗ Branch 2037 not taken.
✓ Branch 2038 taken 2 times.
✗ Branch 2040 not taken.
✓ Branch 2041 taken 2 times.
✗ Branch 2043 not taken.
✓ Branch 2044 taken 983 times.
✗ Branch 2046 not taken.
✓ Branch 2047 taken 6976 times.
✗ Branch 2049 not taken.
✓ Branch 2050 taken 4501 times.
✗ Branch 2052 not taken.
✓ Branch 2053 taken 86 times.
✗ Branch 2055 not taken.
✗ Branch 2056 not taken.
✗ Branch 2058 not taken.
✓ Branch 2059 taken 21 times.
✗ Branch 2061 not taken.
✓ Branch 2062 taken 452 times.
✗ Branch 2064 not taken.
✗ Branch 2065 not taken.
✗ Branch 2067 not taken.
✓ Branch 2068 taken 112760 times.
✗ Branch 2070 not taken.
✓ Branch 2071 taken 1133764 times.
✗ Branch 2073 not taken.
✓ Branch 2074 taken 102416 times.
✗ Branch 2076 not taken.
✗ Branch 2077 not taken.
✗ Branch 2079 not taken.
✗ Branch 2080 not taken.
✗ Branch 2082 not taken.
✓ Branch 2083 taken 262656 times.
✗ Branch 2085 not taken.
✓ Branch 2086 taken 3 times.
✗ Branch 2088 not taken.
✗ Branch 2089 not taken.
✗ Branch 2091 not taken.
✗ Branch 2092 not taken.
✗ Branch 2094 not taken.
✗ Branch 2095 not taken.
✗ Branch 2097 not taken.
✗ Branch 2098 not taken.
✗ Branch 2100 not taken.
✗ Branch 2101 not taken.
✗ Branch 2103 not taken.
✗ Branch 2104 not taken.
✗ Branch 2106 not taken.
✗ Branch 2107 not taken.
✗ Branch 2109 not taken.
✗ Branch 2110 not taken.
✗ Branch 2112 not taken.
✓ Branch 2113 taken 1026 times.
✗ Branch 2115 not taken.
✓ Branch 2116 taken 1026 times.
✗ Branch 2118 not taken.
✗ Branch 2119 not taken.
✗ Branch 2121 not taken.
✗ Branch 2122 not taken.
✗ Branch 2124 not taken.
✗ Branch 2125 not taken.
✗ Branch 2127 not taken.
✗ Branch 2128 not taken.
✗ Branch 2130 not taken.
✓ Branch 2131 taken 4 times.
✗ Branch 2133 not taken.
✓ Branch 2134 taken 4 times.
✗ Branch 2136 not taken.
✗ Branch 2137 not taken.
✗ Branch 2139 not taken.
✗ Branch 2140 not taken.
✗ Branch 2142 not taken.
✗ Branch 2143 not taken.
✗ Branch 2145 not taken.
✗ Branch 2146 not taken.
✗ Branch 2148 not taken.
✗ Branch 2149 not taken.
✗ Branch 2151 not taken.
✗ Branch 2152 not taken.
✗ Branch 2154 not taken.
✓ Branch 2155 taken 1026 times.
✗ Branch 2157 not taken.
✓ Branch 2158 taken 71 times.
✗ Branch 2160 not taken.
✓ Branch 2161 taken 93160 times.
✗ Branch 2163 not taken.
✓ Branch 2164 taken 93344 times.
✗ Branch 2166 not taken.
✗ Branch 2167 not taken.
✗ Branch 2169 not taken.
✗ Branch 2170 not taken.
✗ Branch 2172 not taken.
✓ Branch 2173 taken 55 times.
✗ Branch 2175 not taken.
✓ Branch 2176 taken 87625 times.
✗ Branch 2178 not taken.
✗ Branch 2179 not taken.
✗ Branch 2181 not taken.
✗ Branch 2182 not taken.
✗ Branch 2184 not taken.
✗ Branch 2185 not taken.
✗ Branch 2187 not taken.
✓ Branch 2188 taken 1 times.
✗ Branch 2190 not taken.
✓ Branch 2191 taken 8 times.
✗ Branch 2193 not taken.
✓ Branch 2194 taken 8 times.
✗ Branch 2196 not taken.
✗ Branch 2197 not taken.
✗ Branch 2199 not taken.
✗ Branch 2200 not taken.
✗ Branch 2202 not taken.
✗ Branch 2203 not taken.
✗ Branch 2205 not taken.
✓ Branch 2206 taken 8 times.
✗ Branch 2208 not taken.
✓ Branch 2209 taken 16 times.
✗ Branch 2211 not taken.
✗ Branch 2212 not taken.
✗ Branch 2214 not taken.
✗ Branch 2215 not taken.
✗ Branch 2217 not taken.
✗ Branch 2218 not taken.
✗ Branch 2220 not taken.
✓ Branch 2221 taken 35904 times.
✗ Branch 2223 not taken.
✗ Branch 2224 not taken.
✗ Branch 2226 not taken.
✓ Branch 2227 taken 265212 times.
✗ Branch 2229 not taken.
✓ Branch 2230 taken 19572 times.
✗ Branch 2232 not taken.
✓ Branch 2233 taken 80 times.
✗ Branch 2235 not taken.
✓ Branch 2236 taken 31252 times.
✗ Branch 2238 not taken.
✓ Branch 2239 taken 31256 times.
✗ Branch 2241 not taken.
✓ Branch 2242 taken 5618 times.
✗ Branch 2244 not taken.
✓ Branch 2245 taken 172553 times.
✗ Branch 2247 not taken.
✓ Branch 2248 taken 172563 times.
✗ Branch 2250 not taken.
✓ Branch 2251 taken 32280 times.
✗ Branch 2253 not taken.
✗ Branch 2254 not taken.
✗ Branch 2256 not taken.
✗ Branch 2257 not taken.
✗ Branch 2259 not taken.
✗ Branch 2260 not taken.
✗ Branch 2262 not taken.
✗ Branch 2263 not taken.
✗ Branch 2265 not taken.
✗ Branch 2266 not taken.
✗ Branch 2268 not taken.
✗ Branch 2269 not taken.
✗ Branch 2271 not taken.
✓ Branch 2272 taken 416 times.
✗ Branch 2274 not taken.
✓ Branch 2275 taken 1033 times.
✗ Branch 2277 not taken.
✗ Branch 2278 not taken.
✗ Branch 2280 not taken.
✗ Branch 2281 not taken.
✗ Branch 2283 not taken.
✓ Branch 2284 taken 64000 times.
✗ Branch 2286 not taken.
✗ Branch 2287 not taken.
✗ Branch 2289 not taken.
✗ Branch 2290 not taken.
✗ Branch 2292 not taken.
✓ Branch 2293 taken 83641 times.
✗ Branch 2295 not taken.
✓ Branch 2296 taken 186199 times.
✗ Branch 2298 not taken.
✗ Branch 2299 not taken.
✗ Branch 2301 not taken.
✗ Branch 2302 not taken.
✗ Branch 2304 not taken.
✗ Branch 2305 not taken.
✗ Branch 2307 not taken.
✗ Branch 2308 not taken.
✗ Branch 2310 not taken.
✓ Branch 2311 taken 2192 times.
✗ Branch 2313 not taken.
✗ Branch 2314 not taken.
✗ Branch 2316 not taken.
✓ Branch 2317 taken 1 times.
✗ Branch 2319 not taken.
✓ Branch 2320 taken 16 times.
✗ Branch 2322 not taken.
✗ Branch 2323 not taken.
✗ Branch 2325 not taken.
✗ Branch 2326 not taken.
✗ Branch 2328 not taken.
✓ Branch 2329 taken 64 times.
✗ Branch 2331 not taken.
✓ Branch 2332 taken 1026 times.
✗ Branch 2334 not taken.
✓ Branch 2335 taken 5542 times.
✗ Branch 2337 not taken.
✓ Branch 2338 taken 4153 times.
✗ Branch 2340 not taken.
✓ Branch 2341 taken 5649 times.
✗ Branch 2343 not taken.
✓ Branch 2344 taken 35356 times.
✗ Branch 2346 not taken.
✓ Branch 2347 taken 35358 times.
✗ Branch 2349 not taken.
✓ Branch 2350 taken 179747 times.
✗ Branch 2352 not taken.
✓ Branch 2353 taken 173598 times.
✗ Branch 2355 not taken.
✓ Branch 2356 taken 176686 times.
✗ Branch 2358 not taken.
✓ Branch 2359 taken 35356 times.
✗ Branch 2361 not taken.
✓ Branch 2362 taken 2742120 times.
✗ Branch 2364 not taken.
✓ Branch 2365 taken 4388 times.
✗ Branch 2367 not taken.
✗ Branch 2368 not taken.
✗ Branch 2370 not taken.
✓ Branch 2371 taken 266760 times.
✗ Branch 2373 not taken.
✓ Branch 2374 taken 4106 times.
✗ Branch 2376 not taken.
✓ Branch 2377 taken 2 times.
✗ Branch 2379 not taken.
✓ Branch 2380 taken 4104 times.
✗ Branch 2382 not taken.
✓ Branch 2383 taken 20007 times.
✗ Branch 2385 not taken.
✓ Branch 2386 taken 513 times.
✗ Branch 2388 not taken.
✓ Branch 2389 taken 52 times.
✗ Branch 2391 not taken.
✓ Branch 2392 taken 4104 times.
✗ Branch 2394 not taken.
✓ Branch 2395 taken 23 times.
✗ Branch 2397 not taken.
✓ Branch 2398 taken 4104 times.
✗ Branch 2400 not taken.
✓ Branch 2401 taken 23 times.
✗ Branch 2403 not taken.
✓ Branch 2404 taken 4104 times.
✗ Branch 2406 not taken.
✓ Branch 2407 taken 23 times.
✗ Branch 2409 not taken.
✓ Branch 2410 taken 4104 times.
✗ Branch 2412 not taken.
✓ Branch 2413 taken 23 times.
✗ Branch 2415 not taken.
✓ Branch 2416 taken 4113 times.
✗ Branch 2418 not taken.
✓ Branch 2419 taken 23 times.
✗ Branch 2421 not taken.
✓ Branch 2422 taken 4104 times.
✗ Branch 2424 not taken.
✓ Branch 2425 taken 23 times.
✗ Branch 2427 not taken.
✓ Branch 2428 taken 8373854 times.
✗ Branch 2430 not taken.
✓ Branch 2431 taken 23 times.
✗ Branch 2433 not taken.
✓ Branch 2434 taken 4104 times.
✗ Branch 2436 not taken.
✓ Branch 2437 taken 23 times.
✗ Branch 2439 not taken.
✓ Branch 2440 taken 62012 times.
✗ Branch 2442 not taken.
✓ Branch 2443 taken 1134412 times.
✗ Branch 2445 not taken.
✓ Branch 2446 taken 7711 times.
✗ Branch 2448 not taken.
✓ Branch 2449 taken 272 times.
✗ Branch 2451 not taken.
✓ Branch 2452 taken 519 times.
✗ Branch 2454 not taken.
✓ Branch 2455 taken 1539 times.
✗ Branch 2457 not taken.
✓ Branch 2458 taken 93 times.
✗ Branch 2460 not taken.
✓ Branch 2461 taken 31256 times.
✗ Branch 2463 not taken.
✓ Branch 2464 taken 62500 times.
✗ Branch 2466 not taken.
✓ Branch 2467 taken 1575161 times.
✗ Branch 2469 not taken.
✓ Branch 2470 taken 345146 times.
✗ Branch 2472 not taken.
✓ Branch 2473 taken 32292 times.
✗ Branch 2475 not taken.
✓ Branch 2476 taken 206 times.
✗ Branch 2478 not taken.
✓ Branch 2479 taken 470 times.
✗ Branch 2481 not taken.
✗ Branch 2482 not taken.
✗ Branch 2484 not taken.
✓ Branch 2485 taken 17 times.
✗ Branch 2487 not taken.
✓ Branch 2488 taken 8 times.
✗ Branch 2490 not taken.
✓ Branch 2491 taken 725 times.
✗ Branch 2493 not taken.
✓ Branch 2494 taken 78864 times.
✗ Branch 2496 not taken.
✗ Branch 2497 not taken.
✗ Branch 2499 not taken.
✗ Branch 2500 not taken.
✗ Branch 2502 not taken.
✓ Branch 2503 taken 524288 times.
✗ Branch 2505 not taken.
✗ Branch 2506 not taken.
✗ Branch 2508 not taken.
✗ Branch 2509 not taken.
✗ Branch 2511 not taken.
✓ Branch 2512 taken 7 times.
✗ Branch 2514 not taken.
✓ Branch 2515 taken 585581 times.
✗ Branch 2517 not taken.
✓ Branch 2518 taken 13 times.
✗ Branch 2520 not taken.
✗ Branch 2521 not taken.
✗ Branch 2523 not taken.
✗ Branch 2524 not taken.
✗ Branch 2526 not taken.
✗ Branch 2527 not taken.
✗ Branch 2529 not taken.
✓ Branch 2530 taken 585581 times.
✗ Branch 2532 not taken.
✓ Branch 2533 taken 513 times.
✗ Branch 2535 not taken.
✗ Branch 2536 not taken.
✗ Branch 2538 not taken.
✗ Branch 2539 not taken.
✗ Branch 2541 not taken.
✗ Branch 2542 not taken.
✗ Branch 2544 not taken.
✗ Branch 2545 not taken.
✗ Branch 2547 not taken.
✗ Branch 2548 not taken.
✗ Branch 2550 not taken.
✓ Branch 2551 taken 11 times.
✗ Branch 2553 not taken.
✗ Branch 2554 not taken.
✗ Branch 2556 not taken.
✗ Branch 2557 not taken.
✗ Branch 2559 not taken.
✗ Branch 2560 not taken.
✗ Branch 2562 not taken.
✓ Branch 2563 taken 262656 times.
✗ Branch 2565 not taken.
✗ Branch 2566 not taken.
✗ Branch 2568 not taken.
✓ Branch 2569 taken 655943 times.
✗ Branch 2571 not taken.
✓ Branch 2572 taken 270993 times.
✗ Branch 2574 not taken.
✓ Branch 2575 taken 60662 times.
✗ Branch 2577 not taken.
✓ Branch 2578 taken 323538 times.
✗ Branch 2580 not taken.
✓ Branch 2581 taken 750 times.
✗ Branch 2583 not taken.
✓ Branch 2584 taken 1643541 times.
✗ Branch 2586 not taken.
✓ Branch 2587 taken 2 times.
✗ Branch 2589 not taken.
✓ Branch 2590 taken 786414 times.
✗ Branch 2592 not taken.
✓ Branch 2593 taken 2 times.
✗ Branch 2595 not taken.
✓ Branch 2596 taken 6 times.
✗ Branch 2598 not taken.
✗ Branch 2599 not taken.
✗ Branch 2601 not taken.
✗ Branch 2602 not taken.
✗ Branch 2604 not taken.
✗ Branch 2605 not taken.
✗ Branch 2607 not taken.
✓ Branch 2608 taken 2 times.
✗ Branch 2610 not taken.
✓ Branch 2611 taken 2 times.
✗ Branch 2613 not taken.
✓ Branch 2614 taken 446 times.
✗ Branch 2616 not taken.
✓ Branch 2617 taken 4 times.
✗ Branch 2619 not taken.
✓ Branch 2620 taken 206 times.
✗ Branch 2622 not taken.
✓ Branch 2623 taken 359 times.
✗ Branch 2625 not taken.
✓ Branch 2626 taken 206 times.
✗ Branch 2628 not taken.
✓ Branch 2629 taken 76890 times.
✗ Branch 2631 not taken.
✓ Branch 2632 taken 6 times.
✗ Branch 2634 not taken.
✓ Branch 2635 taken 93756 times.
✗ Branch 2637 not taken.
✓ Branch 2638 taken 53 times.
✗ Branch 2640 not taken.
✓ Branch 2641 taken 10 times.
✗ Branch 2643 not taken.
✓ Branch 2644 taken 1369024 times.
✗ Branch 2646 not taken.
✓ Branch 2647 taken 55113 times.
✗ Branch 2649 not taken.
✓ Branch 2650 taken 294 times.
✗ Branch 2652 not taken.
✗ Branch 2653 not taken.
✗ Branch 2655 not taken.
✗ Branch 2656 not taken.
✗ Branch 2658 not taken.
✓ Branch 2659 taken 1026 times.
✗ Branch 2661 not taken.
✗ Branch 2662 not taken.
✗ Branch 2664 not taken.
✗ Branch 2665 not taken.
✗ Branch 2667 not taken.
✗ Branch 2668 not taken.
✗ Branch 2670 not taken.
✓ Branch 2671 taken 162 times.
✗ Branch 2673 not taken.
✗ Branch 2674 not taken.
✗ Branch 2676 not taken.
✗ Branch 2677 not taken.
✗ Branch 2679 not taken.
✗ Branch 2680 not taken.
✗ Branch 2682 not taken.
✓ Branch 2683 taken 2150696 times.
✗ Branch 2685 not taken.
✓ Branch 2686 taken 8458 times.
✗ Branch 2688 not taken.
✓ Branch 2689 taken 284 times.
✗ Branch 2691 not taken.
✗ Branch 2692 not taken.
✗ Branch 2694 not taken.
✓ Branch 2695 taken 8 times.
✗ Branch 2697 not taken.
✗ Branch 2698 not taken.
✗ Branch 2700 not taken.
✗ Branch 2701 not taken.
✗ Branch 2703 not taken.
✗ Branch 2704 not taken.
✗ Branch 2706 not taken.
✓ Branch 2707 taken 3595138 times.
✗ Branch 2709 not taken.
✗ Branch 2710 not taken.
✗ Branch 2712 not taken.
✗ Branch 2713 not taken.
✗ Branch 2715 not taken.
✗ Branch 2716 not taken.
✗ Branch 2718 not taken.
✓ Branch 2719 taken 327674 times.
✗ Branch 2721 not taken.
✓ Branch 2722 taken 3 times.
✗ Branch 2724 not taken.
✓ Branch 2725 taken 3 times.
✗ Branch 2727 not taken.
✗ Branch 2728 not taken.
✗ Branch 2730 not taken.
✓ Branch 2731 taken 3 times.
✗ Branch 2733 not taken.
✓ Branch 2734 taken 10 times.
✗ Branch 2736 not taken.
✗ Branch 2737 not taken.
✗ Branch 2739 not taken.
✗ Branch 2740 not taken.
✗ Branch 2742 not taken.
✓ Branch 2743 taken 7 times.
✗ Branch 2745 not taken.
✓ Branch 2746 taken 12077136 times.
✗ Branch 2748 not taken.
✓ Branch 2749 taken 7 times.
✗ Branch 2751 not taken.
✓ Branch 2752 taken 7 times.
✗ Branch 2754 not taken.
✓ Branch 2755 taken 21480199 times.
✗ Branch 2757 not taken.
✗ Branch 2758 not taken.
✗ Branch 2760 not taken.
✗ Branch 2761 not taken.
✗ Branch 2763 not taken.
✗ Branch 2764 not taken.
✗ Branch 2766 not taken.
✗ Branch 2767 not taken.
✗ Branch 2769 not taken.
✗ Branch 2770 not taken.
✗ Branch 2772 not taken.
✗ Branch 2773 not taken.
✗ Branch 2775 not taken.
✗ Branch 2776 not taken.
✗ Branch 2778 not taken.
✗ Branch 2779 not taken.
✗ Branch 2781 not taken.
✗ Branch 2782 not taken.
✗ Branch 2784 not taken.
✓ Branch 2785 taken 4 times.
✗ Branch 2787 not taken.
✓ Branch 2788 taken 2 times.
✗ Branch 2790 not taken.
✓ Branch 2791 taken 2 times.
✗ Branch 2793 not taken.
✓ Branch 2794 taken 34 times.
✗ Branch 2796 not taken.
✓ Branch 2797 taken 2 times.
✗ Branch 2799 not taken.
✓ Branch 2800 taken 1877 times.
✗ Branch 2802 not taken.
✓ Branch 2803 taken 8 times.
✗ Branch 2805 not taken.
✓ Branch 2806 taken 10 times.
✗ Branch 2808 not taken.
✗ Branch 2809 not taken.
✗ Branch 2811 not taken.
✓ Branch 2812 taken 2384 times.
✗ Branch 2814 not taken.
✗ Branch 2815 not taken.
✗ Branch 2817 not taken.
✓ Branch 2818 taken 82 times.
✗ Branch 2820 not taken.
✓ Branch 2821 taken 450 times.
✗ Branch 2823 not taken.
✓ Branch 2824 taken 2 times.
✗ Branch 2826 not taken.
✓ Branch 2827 taken 1037469 times.
✗ Branch 2829 not taken.
✗ Branch 2830 not taken.
✗ Branch 2832 not taken.
✗ Branch 2833 not taken.
✗ Branch 2835 not taken.
✓ Branch 2836 taken 138 times.
✗ Branch 2838 not taken.
✓ Branch 2839 taken 142 times.
✗ Branch 2841 not taken.
✗ Branch 2842 not taken.
✗ Branch 2844 not taken.
✓ Branch 2845 taken 4 times.
✗ Branch 2847 not taken.
✓ Branch 2848 taken 2 times.
✗ Branch 2850 not taken.
✗ Branch 2851 not taken.
✗ Branch 2853 not taken.
✓ Branch 2854 taken 4 times.
✗ Branch 2856 not taken.
✗ Branch 2857 not taken.
✗ Branch 2859 not taken.
✗ Branch 2860 not taken.
✗ Branch 2862 not taken.
✗ Branch 2863 not taken.
✗ Branch 2865 not taken.
✓ Branch 2866 taken 98180 times.
✗ Branch 2868 not taken.
✓ Branch 2869 taken 4 times.
✗ Branch 2871 not taken.
✗ Branch 2872 not taken.
✗ Branch 2874 not taken.
✗ Branch 2875 not taken.
✗ Branch 2877 not taken.
✗ Branch 2878 not taken.
✗ Branch 2880 not taken.
✓ Branch 2881 taken 4 times.
✗ Branch 2883 not taken.
✗ Branch 2884 not taken.
✗ Branch 2886 not taken.
✗ Branch 2887 not taken.
✗ Branch 2889 not taken.
✗ Branch 2890 not taken.
✗ Branch 2892 not taken.
✗ Branch 2893 not taken.
✗ Branch 2895 not taken.
✗ Branch 2896 not taken.
✗ Branch 2898 not taken.
✓ Branch 2899 taken 4 times.
✗ Branch 2901 not taken.
✗ Branch 2902 not taken.
✗ Branch 2904 not taken.
✗ Branch 2905 not taken.
✗ Branch 2907 not taken.
✓ Branch 2908 taken 4 times.
✗ Branch 2910 not taken.
✗ Branch 2911 not taken.
✗ Branch 2913 not taken.
✗ Branch 2914 not taken.
✗ Branch 2916 not taken.
✓ Branch 2917 taken 5624 times.
✗ Branch 2919 not taken.
✗ Branch 2920 not taken.
✗ Branch 2922 not taken.
✓ Branch 2923 taken 3 times.
✗ Branch 2925 not taken.
✓ Branch 2926 taken 4 times.
✗ Branch 2928 not taken.
✗ Branch 2929 not taken.
✗ Branch 2931 not taken.
✓ Branch 2932 taken 100376 times.
✗ Branch 2934 not taken.
✗ Branch 2935 not taken.
✗ Branch 2937 not taken.
✓ Branch 2938 taken 4 times.
✗ Branch 2940 not taken.
✗ Branch 2941 not taken.
✗ Branch 2943 not taken.
✓ Branch 2944 taken 4 times.
✗ Branch 2946 not taken.
✓ Branch 2947 taken 3 times.
✗ Branch 2949 not taken.
✓ Branch 2950 taken 4 times.
✗ Branch 2952 not taken.
✗ Branch 2953 not taken.
✗ Branch 2955 not taken.
✓ Branch 2956 taken 14476 times.
✗ Branch 2958 not taken.
✓ Branch 2959 taken 2782 times.
✗ Branch 2961 not taken.
✓ Branch 2962 taken 876 times.
✗ Branch 2964 not taken.
✓ Branch 2965 taken 4 times.
✗ Branch 2967 not taken.
✓ Branch 2968 taken 5275427 times.
✗ Branch 2970 not taken.
✓ Branch 2971 taken 8068 times.
✗ Branch 2973 not taken.
✓ Branch 2974 taken 60370 times.
✗ Branch 2976 not taken.
✓ Branch 2977 taken 216873 times.
✗ Branch 2979 not taken.
✓ Branch 2980 taken 9066 times.
✗ Branch 2982 not taken.
✓ Branch 2983 taken 38177 times.
✗ Branch 2985 not taken.
✓ Branch 2986 taken 40 times.
✗ Branch 2988 not taken.
✓ Branch 2989 taken 4 times.
✗ Branch 2991 not taken.
✓ Branch 2992 taken 4 times.
✗ Branch 2994 not taken.
✓ Branch 2995 taken 8103 times.
✗ Branch 2997 not taken.
✓ Branch 2998 taken 4 times.
✗ Branch 3000 not taken.
✓ Branch 3001 taken 4 times.
✗ Branch 3003 not taken.
✓ Branch 3004 taken 4882282 times.
✗ Branch 3006 not taken.
✓ Branch 3007 taken 4 times.
✗ Branch 3009 not taken.
✓ Branch 3010 taken 4 times.
✗ Branch 3012 not taken.
✓ Branch 3013 taken 11201 times.
✗ Branch 3015 not taken.
✓ Branch 3016 taken 225019 times.
✗ Branch 3018 not taken.
✗ Branch 3019 not taken.
✗ Branch 3021 not taken.
✗ Branch 3022 not taken.
✗ Branch 3024 not taken.
✗ Branch 3025 not taken.
✗ Branch 3027 not taken.
✗ Branch 3028 not taken.
✗ Branch 3030 not taken.
✗ Branch 3031 not taken.
✗ Branch 3033 not taken.
✗ Branch 3034 not taken.
✗ Branch 3036 not taken.
✗ Branch 3037 not taken.
✗ Branch 3039 not taken.
✗ Branch 3040 not taken.
✗ Branch 3042 not taken.
✗ Branch 3043 not taken.
✗ Branch 3045 not taken.
✗ Branch 3046 not taken.
✗ Branch 3048 not taken.
✗ Branch 3049 not taken.
✗ Branch 3051 not taken.
✗ Branch 3052 not taken.
✗ Branch 3054 not taken.
✗ Branch 3055 not taken.
✗ Branch 3057 not taken.
✗ Branch 3058 not taken.
✗ Branch 3060 not taken.
✗ Branch 3061 not taken.
✗ Branch 3063 not taken.
✗ Branch 3064 not taken.
✗ Branch 3066 not taken.
✓ Branch 3067 taken 1008 times.
✗ Branch 3069 not taken.
✗ Branch 3070 not taken.
✗ Branch 3072 not taken.
✓ Branch 3073 taken 3899514 times.
✗ Branch 3075 not taken.
✓ Branch 3076 taken 55 times.
✗ Branch 3078 not taken.
✓ Branch 3079 taken 70144 times.
✗ Branch 3081 not taken.
✓ Branch 3082 taken 482 times.
✗ Branch 3084 not taken.
✗ Branch 3085 not taken.
✗ Branch 3087 not taken.
✗ Branch 3088 not taken.
✗ Branch 3090 not taken.
✗ Branch 3091 not taken.
✗ Branch 3093 not taken.
✗ Branch 3094 not taken.
✗ Branch 3096 not taken.
✗ Branch 3097 not taken.
✗ Branch 3099 not taken.
✗ Branch 3100 not taken.
✗ Branch 3102 not taken.
✗ Branch 3103 not taken.
✗ Branch 3105 not taken.
✗ Branch 3106 not taken.
✗ Branch 3108 not taken.
✗ Branch 3109 not taken.
✗ Branch 3111 not taken.
✗ Branch 3112 not taken.
✗ Branch 3114 not taken.
✗ Branch 3115 not taken.
✗ Branch 3117 not taken.
✗ Branch 3118 not taken.
✗ Branch 3120 not taken.
✓ Branch 3121 taken 36 times.
✗ Branch 3123 not taken.
✗ Branch 3124 not taken.
✗ Branch 3126 not taken.
✓ Branch 3127 taken 16 times.
✗ Branch 3129 not taken.
✗ Branch 3130 not taken.
✗ Branch 3132 not taken.
✗ Branch 3133 not taken.
✗ Branch 3135 not taken.
✓ Branch 3136 taken 302 times.
✗ Branch 3138 not taken.
✓ Branch 3139 taken 40752 times.
✗ Branch 3141 not taken.
✗ Branch 3142 not taken.
✗ Branch 3144 not taken.
✗ Branch 3145 not taken.
✗ Branch 3147 not taken.
✗ Branch 3148 not taken.
✗ Branch 3150 not taken.
✗ Branch 3151 not taken.
✗ Branch 3153 not taken.
✗ Branch 3154 not taken.
✗ Branch 3156 not taken.
✗ Branch 3157 not taken.
✗ Branch 3159 not taken.
✓ Branch 3160 taken 110 times.
✗ Branch 3162 not taken.
✓ Branch 3163 taken 137 times.
✗ Branch 3165 not taken.
✓ Branch 3166 taken 317 times.
✗ Branch 3168 not taken.
✗ Branch 3169 not taken.
✗ Branch 3171 not taken.
✗ Branch 3172 not taken.
✗ Branch 3174 not taken.
✓ Branch 3175 taken 32 times.
✗ Branch 3177 not taken.
✗ Branch 3178 not taken.
✗ Branch 3180 not taken.
✗ Branch 3181 not taken.
✗ Branch 3183 not taken.
✓ Branch 3184 taken 5 times.
✗ Branch 3186 not taken.
✓ Branch 3187 taken 9 times.
✗ Branch 3189 not taken.
✓ Branch 3190 taken 40 times.
✗ Branch 3192 not taken.
✓ Branch 3193 taken 204 times.
✗ Branch 3195 not taken.
✗ Branch 3196 not taken.
✗ Branch 3198 not taken.
✗ Branch 3199 not taken.
✗ Branch 3201 not taken.
✗ Branch 3202 not taken.
✗ Branch 3204 not taken.
✗ Branch 3205 not taken.
✗ Branch 3207 not taken.
✗ Branch 3208 not taken.
✗ Branch 3210 not taken.
✗ Branch 3211 not taken.
✗ Branch 3213 not taken.
✗ Branch 3214 not taken.
✗ Branch 3216 not taken.
✗ Branch 3217 not taken.
✗ Branch 3219 not taken.
✗ Branch 3220 not taken.
✗ Branch 3222 not taken.
✗ Branch 3223 not taken.
✗ Branch 3225 not taken.
✗ Branch 3226 not taken.
✗ Branch 3228 not taken.
✗ Branch 3229 not taken.
✗ Branch 3231 not taken.
✗ Branch 3232 not taken.
✗ Branch 3234 not taken.
✓ Branch 3235 taken 274 times.
✗ Branch 3237 not taken.
✓ Branch 3238 taken 274 times.
✗ Branch 3240 not taken.
✓ Branch 3241 taken 586 times.
✗ Branch 3243 not taken.
✗ Branch 3244 not taken.
✗ Branch 3246 not taken.
✓ Branch 3247 taken 872 times.
✗ Branch 3249 not taken.
✓ Branch 3250 taken 28 times.
✗ Branch 3252 not taken.
✓ Branch 3253 taken 10049 times.
✗ Branch 3255 not taken.
✗ Branch 3256 not taken.
✗ Branch 3258 not taken.
✓ Branch 3259 taken 1117 times.
✗ Branch 3261 not taken.
✗ Branch 3262 not taken.
✗ Branch 3264 not taken.
✓ Branch 3265 taken 44002 times.
✗ Branch 3267 not taken.
✗ Branch 3268 not taken.
✗ Branch 3270 not taken.
✗ Branch 3271 not taken.
✗ Branch 3273 not taken.
✗ Branch 3274 not taken.
✗ Branch 3276 not taken.
✗ Branch 3277 not taken.
✗ Branch 3279 not taken.
✗ Branch 3280 not taken.
✗ Branch 3282 not taken.
✗ Branch 3283 not taken.
✗ Branch 3285 not taken.
✗ Branch 3286 not taken.
✗ Branch 3288 not taken.
✗ Branch 3289 not taken.
✗ Branch 3291 not taken.
✗ Branch 3292 not taken.
✗ Branch 3294 not taken.
✗ Branch 3295 not taken.
✗ Branch 3297 not taken.
✗ Branch 3298 not taken.
✗ Branch 3300 not taken.
✓ Branch 3301 taken 112 times.
✗ Branch 3303 not taken.
✓ Branch 3304 taken 90 times.
✗ Branch 3306 not taken.
✗ Branch 3307 not taken.
✗ Branch 3309 not taken.
✗ Branch 3310 not taken.
✗ Branch 3312 not taken.
✗ Branch 3313 not taken.
✗ Branch 3315 not taken.
✗ Branch 3316 not taken.
✗ Branch 3318 not taken.
✗ Branch 3319 not taken.
✗ Branch 3321 not taken.
✗ Branch 3322 not taken.
✗ Branch 3324 not taken.
✗ Branch 3325 not taken.
✗ Branch 3327 not taken.
✗ Branch 3328 not taken.
✗ Branch 3330 not taken.
✗ Branch 3331 not taken.
✗ Branch 3333 not taken.
✗ Branch 3334 not taken.
✗ Branch 3336 not taken.
✓ Branch 3337 taken 12825 times.
✗ Branch 3339 not taken.
✗ Branch 3340 not taken.
✗ Branch 3342 not taken.
✗ Branch 3343 not taken.
✗ Branch 3345 not taken.
✗ Branch 3346 not taken.
✗ Branch 3348 not taken.
✗ Branch 3349 not taken.
✗ Branch 3351 not taken.
✗ Branch 3352 not taken.
✗ Branch 3354 not taken.
✗ Branch 3355 not taken.
✗ Branch 3357 not taken.
✗ Branch 3358 not taken.
✗ Branch 3360 not taken.
✗ Branch 3361 not taken.
✗ Branch 3363 not taken.
✗ Branch 3364 not taken.
✗ Branch 3366 not taken.
✗ Branch 3367 not taken.
✗ Branch 3369 not taken.
✗ Branch 3370 not taken.
✗ Branch 3372 not taken.
✗ Branch 3373 not taken.
✗ Branch 3375 not taken.
✗ Branch 3376 not taken.
✗ Branch 3378 not taken.
✗ Branch 3379 not taken.
✗ Branch 3381 not taken.
✓ Branch 3382 taken 2 times.
✗ Branch 3384 not taken.
✗ Branch 3385 not taken.
✗ Branch 3387 not taken.
✗ Branch 3388 not taken.
✗ Branch 3390 not taken.
✗ Branch 3391 not taken.
✗ Branch 3393 not taken.
✗ Branch 3394 not taken.
✗ Branch 3396 not taken.
✗ Branch 3397 not taken.
✗ Branch 3399 not taken.
✗ Branch 3400 not taken.
✗ Branch 3402 not taken.
✗ Branch 3403 not taken.
✗ Branch 3405 not taken.
✗ Branch 3406 not taken.
✗ Branch 3408 not taken.
✗ Branch 3409 not taken.
✗ Branch 3411 not taken.
✗ Branch 3412 not taken.
✗ Branch 3414 not taken.
✗ Branch 3415 not taken.
✗ Branch 3417 not taken.
✗ Branch 3418 not taken.
✗ Branch 3420 not taken.
✗ Branch 3421 not taken.
✗ Branch 3423 not taken.
✗ Branch 3424 not taken.
✗ Branch 3426 not taken.
✗ Branch 3427 not taken.
✗ Branch 3429 not taken.
✗ Branch 3430 not taken.
✗ Branch 3432 not taken.
✗ Branch 3433 not taken.
✗ Branch 3435 not taken.
✗ Branch 3436 not taken.
✗ Branch 3438 not taken.
✗ Branch 3439 not taken.
✗ Branch 3441 not taken.
✗ Branch 3442 not taken.
✗ Branch 3444 not taken.
✗ Branch 3445 not taken.
✗ Branch 3447 not taken.
✗ Branch 3448 not taken.
✗ Branch 3450 not taken.
✗ Branch 3451 not taken.
✗ Branch 3453 not taken.
✗ Branch 3454 not taken.
✗ Branch 3456 not taken.
✗ Branch 3457 not taken.
✗ Branch 3459 not taken.
✗ Branch 3460 not taken.
✗ Branch 3462 not taken.
✗ Branch 3463 not taken.
✗ Branch 3465 not taken.
✗ Branch 3466 not taken.
✗ Branch 3468 not taken.
✗ Branch 3469 not taken.
✗ Branch 3471 not taken.
✗ Branch 3472 not taken.
✗ Branch 3474 not taken.
✗ Branch 3475 not taken.
✗ Branch 3477 not taken.
✗ Branch 3478 not taken.
✗ Branch 3480 not taken.
✗ Branch 3481 not taken.
✗ Branch 3483 not taken.
✗ Branch 3484 not taken.
✗ Branch 3486 not taken.
✗ Branch 3487 not taken.
✗ Branch 3489 not taken.
✗ Branch 3490 not taken.
✗ Branch 3492 not taken.
✗ Branch 3493 not taken.
✗ Branch 3495 not taken.
✗ Branch 3496 not taken.
✗ Branch 3498 not taken.
✗ Branch 3499 not taken.
✗ Branch 3501 not taken.
✗ Branch 3502 not taken.
✗ Branch 3504 not taken.
✗ Branch 3505 not taken.
✗ Branch 3507 not taken.
✗ Branch 3508 not taken.
✗ Branch 3510 not taken.
✗ Branch 3511 not taken.
✗ Branch 3513 not taken.
✗ Branch 3514 not taken.
✗ Branch 3516 not taken.
✗ Branch 3517 not taken.
✗ Branch 3519 not taken.
✗ Branch 3520 not taken.
✗ Branch 3522 not taken.
✗ Branch 3523 not taken.
✗ Branch 3525 not taken.
✗ Branch 3526 not taken.
✗ Branch 3528 not taken.
✗ Branch 3529 not taken.
✗ Branch 3531 not taken.
✗ Branch 3532 not taken.
✗ Branch 3534 not taken.
✗ Branch 3535 not taken.
✗ Branch 3537 not taken.
✗ Branch 3538 not taken.
✗ Branch 3540 not taken.
✗ Branch 3541 not taken.
✗ Branch 3543 not taken.
✗ Branch 3544 not taken.
✗ Branch 3546 not taken.
✗ Branch 3547 not taken.
✗ Branch 3549 not taken.
✗ Branch 3550 not taken.
✗ Branch 3552 not taken.
✗ Branch 3553 not taken.
✗ Branch 3555 not taken.
✗ Branch 3556 not taken.
✗ Branch 3558 not taken.
✗ Branch 3559 not taken.
✗ Branch 3561 not taken.
✓ Branch 3562 taken 2 times.
✗ Branch 3564 not taken.
✗ Branch 3565 not taken.
✗ Branch 3567 not taken.
✗ Branch 3568 not taken.
✗ Branch 3570 not taken.
✗ Branch 3571 not taken.
✗ Branch 3573 not taken.
✗ Branch 3574 not taken.
✗ Branch 3576 not taken.
✗ Branch 3577 not taken.
✗ Branch 3579 not taken.
✗ Branch 3580 not taken.
✗ Branch 3582 not taken.
✗ Branch 3583 not taken.
✗ Branch 3585 not taken.
✗ Branch 3586 not taken.
✗ Branch 3588 not taken.
✗ Branch 3589 not taken.
✗ Branch 3591 not taken.
✗ Branch 3592 not taken.
✗ Branch 3594 not taken.
✗ Branch 3595 not taken.
✗ Branch 3597 not taken.
✗ Branch 3598 not taken.
✗ Branch 3600 not taken.
✗ Branch 3601 not taken.
✗ Branch 3603 not taken.
✗ Branch 3604 not taken.
✗ Branch 3606 not taken.
✗ Branch 3607 not taken.
✗ Branch 3609 not taken.
✗ Branch 3610 not taken.
✗ Branch 3612 not taken.
✗ Branch 3613 not taken.
✗ Branch 3615 not taken.
✗ Branch 3616 not taken.
✗ Branch 3618 not taken.
✗ Branch 3619 not taken.
✗ Branch 3621 not taken.
✗ Branch 3622 not taken.
✗ Branch 3624 not taken.
✗ Branch 3625 not taken.
✗ Branch 3627 not taken.
✗ Branch 3628 not taken.
✗ Branch 3630 not taken.
✗ Branch 3631 not taken.
✗ Branch 3633 not taken.
✗ Branch 3634 not taken.
✗ Branch 3636 not taken.
✗ Branch 3637 not taken.
✗ Branch 3639 not taken.
✗ Branch 3640 not taken.
✗ Branch 3642 not taken.
✗ Branch 3643 not taken.
✗ Branch 3645 not taken.
✗ Branch 3646 not taken.
✗ Branch 3648 not taken.
✗ Branch 3649 not taken.
✗ Branch 3651 not taken.
✗ Branch 3652 not taken.
✗ Branch 3654 not taken.
✗ Branch 3655 not taken.
✗ Branch 3657 not taken.
✗ Branch 3658 not taken.
✗ Branch 3660 not taken.
✗ Branch 3661 not taken.
✗ Branch 3663 not taken.
✗ Branch 3664 not taken.
✗ Branch 3666 not taken.
✗ Branch 3667 not taken.
✗ Branch 3669 not taken.
✗ Branch 3670 not taken.
✗ Branch 3672 not taken.
✗ Branch 3673 not taken.
✗ Branch 3675 not taken.
✗ Branch 3676 not taken.
✗ Branch 3678 not taken.
✗ Branch 3679 not taken.
✗ Branch 3681 not taken.
✗ Branch 3682 not taken.
✗ Branch 3684 not taken.
✗ Branch 3685 not taken.
✗ Branch 3687 not taken.
✗ Branch 3688 not taken.
✗ Branch 3690 not taken.
✗ Branch 3691 not taken.
✗ Branch 3693 not taken.
✗ Branch 3694 not taken.
✗ Branch 3696 not taken.
✗ Branch 3697 not taken.
✗ Branch 3699 not taken.
✗ Branch 3700 not taken.
✗ Branch 3702 not taken.
✗ Branch 3703 not taken.
✗ Branch 3705 not taken.
✗ Branch 3706 not taken.
✗ Branch 3708 not taken.
✗ Branch 3709 not taken.
✗ Branch 3711 not taken.
✗ Branch 3712 not taken.
✗ Branch 3714 not taken.
✗ Branch 3715 not taken.
✗ Branch 3717 not taken.
✗ Branch 3718 not taken.
✗ Branch 3720 not taken.
✗ Branch 3721 not taken.
✗ Branch 3723 not taken.
✗ Branch 3724 not taken.
✗ Branch 3726 not taken.
✗ Branch 3727 not taken.
✗ Branch 3729 not taken.
✗ Branch 3730 not taken.
✗ Branch 3732 not taken.
✗ Branch 3733 not taken.
✗ Branch 3735 not taken.
✗ Branch 3736 not taken.
✗ Branch 3738 not taken.
✗ Branch 3739 not taken.
✗ Branch 3741 not taken.
✗ Branch 3742 not taken.
✗ Branch 3744 not taken.
✓ Branch 3745 taken 2 times.
✗ Branch 3747 not taken.
✗ Branch 3748 not taken.
✗ Branch 3750 not taken.
✗ Branch 3751 not taken.
✗ Branch 3753 not taken.
✗ Branch 3754 not taken.
✗ Branch 3756 not taken.
✗ Branch 3757 not taken.
✗ Branch 3759 not taken.
✗ Branch 3760 not taken.
✗ Branch 3762 not taken.
✗ Branch 3763 not taken.
✗ Branch 3765 not taken.
✗ Branch 3766 not taken.
✗ Branch 3768 not taken.
✗ Branch 3769 not taken.
✗ Branch 3771 not taken.
✗ Branch 3772 not taken.
✗ Branch 3774 not taken.
✗ Branch 3775 not taken.
✗ Branch 3777 not taken.
✗ Branch 3778 not taken.
✗ Branch 3780 not taken.
✗ Branch 3781 not taken.
✗ Branch 3783 not taken.
✗ Branch 3784 not taken.
✗ Branch 3786 not taken.
✗ Branch 3787 not taken.
✗ Branch 3789 not taken.
✗ Branch 3790 not taken.
✗ Branch 3792 not taken.
✗ Branch 3793 not taken.
✗ Branch 3795 not taken.
✗ Branch 3796 not taken.
✗ Branch 3798 not taken.
✗ Branch 3799 not taken.
✗ Branch 3801 not taken.
✗ Branch 3802 not taken.
✗ Branch 3804 not taken.
✗ Branch 3805 not taken.
✗ Branch 3807 not taken.
✗ Branch 3808 not taken.
✗ Branch 3810 not taken.
✗ Branch 3811 not taken.
✗ Branch 3813 not taken.
✓ Branch 3814 taken 2 times.
✗ Branch 3816 not taken.
✗ Branch 3817 not taken.
✗ Branch 3819 not taken.
✗ Branch 3820 not taken.
✗ Branch 3822 not taken.
✗ Branch 3823 not taken.
✗ Branch 3825 not taken.
✗ Branch 3826 not taken.
✗ Branch 3828 not taken.
✗ Branch 3829 not taken.
✗ Branch 3831 not taken.
✗ Branch 3832 not taken.
✗ Branch 3834 not taken.
✗ Branch 3835 not taken.
✗ Branch 3837 not taken.
✗ Branch 3838 not taken.
✗ Branch 3840 not taken.
✗ Branch 3841 not taken.
✗ Branch 3843 not taken.
✗ Branch 3844 not taken.
✗ Branch 3846 not taken.
✗ Branch 3847 not taken.
✗ Branch 3849 not taken.
✗ Branch 3850 not taken.
✗ Branch 3852 not taken.
✗ Branch 3853 not taken.
✗ Branch 3855 not taken.
✗ Branch 3856 not taken.
✗ Branch 3858 not taken.
✗ Branch 3859 not taken.
✗ Branch 3861 not taken.
✗ Branch 3862 not taken.
✗ Branch 3864 not taken.
✗ Branch 3865 not taken.
✗ Branch 3867 not taken.
✗ Branch 3868 not taken.
✗ Branch 3870 not taken.
✗ Branch 3871 not taken.
✗ Branch 3873 not taken.
✗ Branch 3874 not taken.
✗ Branch 3876 not taken.
✗ Branch 3877 not taken.
✗ Branch 3879 not taken.
✗ Branch 3880 not taken.
✗ Branch 3882 not taken.
✗ Branch 3883 not taken.
✗ Branch 3885 not taken.
✗ Branch 3886 not taken.
✗ Branch 3888 not taken.
✗ Branch 3889 not taken.
✗ Branch 3891 not taken.
✗ Branch 3892 not taken.
✗ Branch 3894 not taken.
✗ Branch 3895 not taken.
✗ Branch 3897 not taken.
✗ Branch 3898 not taken.
✗ Branch 3900 not taken.
✗ Branch 3901 not taken.
✗ Branch 3903 not taken.
✗ Branch 3904 not taken.
✗ Branch 3906 not taken.
✗ Branch 3907 not taken.
✗ Branch 3909 not taken.
✗ Branch 3910 not taken.
✗ Branch 3912 not taken.
✗ Branch 3913 not taken.
✗ Branch 3915 not taken.
✗ Branch 3916 not taken.
✗ Branch 3918 not taken.
✗ Branch 3919 not taken.
✗ Branch 3921 not taken.
✗ Branch 3922 not taken.
✗ Branch 3924 not taken.
✗ Branch 3925 not taken.
✗ Branch 3927 not taken.
✗ Branch 3928 not taken.
✗ Branch 3930 not taken.
✗ Branch 3931 not taken.
✗ Branch 3933 not taken.
✗ Branch 3934 not taken.
✗ Branch 3936 not taken.
✗ Branch 3937 not taken.
✗ Branch 3939 not taken.
✗ Branch 3940 not taken.
✗ Branch 3942 not taken.
✗ Branch 3943 not taken.
✗ Branch 3945 not taken.
✗ Branch 3946 not taken.
✗ Branch 3948 not taken.
✗ Branch 3949 not taken.
✗ Branch 3951 not taken.
✗ Branch 3952 not taken.
✗ Branch 3954 not taken.
✗ Branch 3955 not taken.
✗ Branch 3957 not taken.
✗ Branch 3958 not taken.
✗ Branch 3960 not taken.
✗ Branch 3961 not taken.
✗ Branch 3963 not taken.
✗ Branch 3964 not taken.
✗ Branch 3966 not taken.
✗ Branch 3967 not taken.
✗ Branch 3969 not taken.
✗ Branch 3970 not taken.
✗ Branch 3972 not taken.
✗ Branch 3973 not taken.
✗ Branch 3975 not taken.
✗ Branch 3976 not taken.
✗ Branch 3978 not taken.
✗ Branch 3979 not taken.
✗ Branch 3981 not taken.
✗ Branch 3982 not taken.
✗ Branch 3984 not taken.
✗ Branch 3985 not taken.
✗ Branch 3987 not taken.
✗ Branch 3988 not taken.
✗ Branch 3990 not taken.
✓ Branch 3991 taken 5 times.
✗ Branch 3993 not taken.
✗ Branch 3994 not taken.
✗ Branch 3996 not taken.
✗ Branch 3997 not taken.
✗ Branch 3999 not taken.
✗ Branch 4000 not taken.
✗ Branch 4002 not taken.
✗ Branch 4003 not taken.
✗ Branch 4005 not taken.
✗ Branch 4006 not taken.
✗ Branch 4008 not taken.
✗ Branch 4009 not taken.
✗ Branch 4011 not taken.
✗ Branch 4012 not taken.
✗ Branch 4014 not taken.
✗ Branch 4015 not taken.
✗ Branch 4017 not taken.
✗ Branch 4018 not taken.
✗ Branch 4020 not taken.
✗ Branch 4021 not taken.
✗ Branch 4023 not taken.
✗ Branch 4024 not taken.
✗ Branch 4026 not taken.
✗ Branch 4027 not taken.
✗ Branch 4029 not taken.
✗ Branch 4030 not taken.
✗ Branch 4032 not taken.
✗ Branch 4033 not taken.
✗ Branch 4035 not taken.
✗ Branch 4036 not taken.
✗ Branch 4038 not taken.
✗ Branch 4039 not taken.
✗ Branch 4041 not taken.
✗ Branch 4042 not taken.
✗ Branch 4044 not taken.
✗ Branch 4045 not taken.
✗ Branch 4047 not taken.
✗ Branch 4048 not taken.
✗ Branch 4050 not taken.
✗ Branch 4051 not taken.
✗ Branch 4053 not taken.
✗ Branch 4054 not taken.
✗ Branch 4056 not taken.
✗ Branch 4057 not taken.
✗ Branch 4059 not taken.
✗ Branch 4060 not taken.
✗ Branch 4062 not taken.
✗ Branch 4063 not taken.
✗ Branch 4065 not taken.
✗ Branch 4066 not taken.
✗ Branch 4068 not taken.
✗ Branch 4069 not taken.
✗ Branch 4071 not taken.
✗ Branch 4072 not taken.
✗ Branch 4074 not taken.
✗ Branch 4075 not taken.
✗ Branch 4077 not taken.
✗ Branch 4078 not taken.
✗ Branch 4080 not taken.
✗ Branch 4081 not taken.
✗ Branch 4083 not taken.
✗ Branch 4084 not taken.
✗ Branch 4086 not taken.
✗ Branch 4087 not taken.
✗ Branch 4089 not taken.
✗ Branch 4090 not taken.
✗ Branch 4092 not taken.
✗ Branch 4093 not taken.
✗ Branch 4095 not taken.
✗ Branch 4096 not taken.
✗ Branch 4098 not taken.
✗ Branch 4099 not taken.
✗ Branch 4101 not taken.
✗ Branch 4102 not taken.
✗ Branch 4104 not taken.
✗ Branch 4105 not taken.
✗ Branch 4107 not taken.
✗ Branch 4108 not taken.
✗ Branch 4110 not taken.
✗ Branch 4111 not taken.
✗ Branch 4113 not taken.
✗ Branch 4114 not taken.
✗ Branch 4116 not taken.
✗ Branch 4117 not taken.
✗ Branch 4119 not taken.
✗ Branch 4120 not taken.
✗ Branch 4122 not taken.
✗ Branch 4123 not taken.
✗ Branch 4125 not taken.
✗ Branch 4126 not taken.
✗ Branch 4128 not taken.
✗ Branch 4129 not taken.
✗ Branch 4131 not taken.
✗ Branch 4132 not taken.
✗ Branch 4134 not taken.
✗ Branch 4135 not taken.
✗ Branch 4137 not taken.
✗ Branch 4138 not taken.
✗ Branch 4140 not taken.
✗ Branch 4141 not taken.
✗ Branch 4143 not taken.
✗ Branch 4144 not taken.
✗ Branch 4146 not taken.
✗ Branch 4147 not taken.
✗ Branch 4149 not taken.
✗ Branch 4150 not taken.
✗ Branch 4152 not taken.
✗ Branch 4153 not taken.
✗ Branch 4155 not taken.
✗ Branch 4156 not taken.
✗ Branch 4158 not taken.
✗ Branch 4159 not taken.
✗ Branch 4161 not taken.
✗ Branch 4162 not taken.
✗ Branch 4164 not taken.
✗ Branch 4165 not taken.
✗ Branch 4167 not taken.
✗ Branch 4168 not taken.
✗ Branch 4170 not taken.
✗ Branch 4171 not taken.
✗ Branch 4173 not taken.
✗ Branch 4174 not taken.
✗ Branch 4176 not taken.
✓ Branch 4177 taken 3980 times.
✗ Branch 4179 not taken.
✗ Branch 4180 not taken.
✗ Branch 4182 not taken.
✗ Branch 4183 not taken.
✗ Branch 4185 not taken.
✗ Branch 4186 not taken.
✗ Branch 4188 not taken.
✗ Branch 4189 not taken.
✗ Branch 4191 not taken.
✗ Branch 4192 not taken.
✗ Branch 4194 not taken.
✓ Branch 4195 taken 2 times.
✗ Branch 4197 not taken.
✗ Branch 4198 not taken.
✗ Branch 4200 not taken.
✗ Branch 4201 not taken.
✗ Branch 4203 not taken.
✓ Branch 4204 taken 1 times.
✗ Branch 4206 not taken.
✗ Branch 4207 not taken.
✗ Branch 4209 not taken.
✓ Branch 4210 taken 58 times.
✗ Branch 4212 not taken.
✓ Branch 4213 taken 29 times.
✗ Branch 4215 not taken.
✗ Branch 4216 not taken.
✗ Branch 4218 not taken.
✗ Branch 4219 not taken.
✗ Branch 4221 not taken.
✗ Branch 4222 not taken.
✗ Branch 4224 not taken.
✗ Branch 4225 not taken.
✗ Branch 4227 not taken.
✗ Branch 4228 not taken.
✗ Branch 4230 not taken.
✗ Branch 4231 not taken.
✗ Branch 4233 not taken.
✗ Branch 4234 not taken.
✗ Branch 4236 not taken.
✗ Branch 4237 not taken.
✗ Branch 4239 not taken.
✗ Branch 4240 not taken.
✗ Branch 4242 not taken.
✗ Branch 4243 not taken.
✗ Branch 4245 not taken.
✗ Branch 4246 not taken.
✗ Branch 4248 not taken.
✓ Branch 4249 taken 990 times.
✗ Branch 4251 not taken.
✗ Branch 4252 not taken.
✗ Branch 4254 not taken.
✗ Branch 4255 not taken.
✗ Branch 4257 not taken.
✗ Branch 4258 not taken.
✗ Branch 4260 not taken.
✗ Branch 4261 not taken.
✗ Branch 4263 not taken.
✗ Branch 4264 not taken.
✗ Branch 4266 not taken.
✗ Branch 4267 not taken.
✗ Branch 4269 not taken.
✗ Branch 4270 not taken.
✗ Branch 4272 not taken.
✗ Branch 4273 not taken.
✗ Branch 4275 not taken.
✗ Branch 4276 not taken.
✗ Branch 4278 not taken.
✗ Branch 4279 not taken.
✗ Branch 4281 not taken.
✗ Branch 4282 not taken.
✗ Branch 4284 not taken.
✓ Branch 4285 taken 2826 times.
✗ Branch 4287 not taken.
✗ Branch 4288 not taken.
✗ Branch 4290 not taken.
✗ Branch 4291 not taken.
✗ Branch 4293 not taken.
✗ Branch 4294 not taken.
✗ Branch 4296 not taken.
✗ Branch 4297 not taken.
✗ Branch 4299 not taken.
✗ Branch 4300 not taken.
✗ Branch 4302 not taken.
✗ Branch 4303 not taken.
✗ Branch 4305 not taken.
✗ Branch 4306 not taken.
✗ Branch 4308 not taken.
✗ Branch 4309 not taken.
✗ Branch 4311 not taken.
✗ Branch 4312 not taken.
✗ Branch 4314 not taken.
✗ Branch 4315 not taken.
✗ Branch 4317 not taken.
✗ Branch 4318 not taken.
✗ Branch 4320 not taken.
✓ Branch 4321 taken 1300 times.
✗ Branch 4323 not taken.
✗ Branch 4324 not taken.
✗ Branch 4326 not taken.
✗ Branch 4327 not taken.
✗ Branch 4329 not taken.
✗ Branch 4330 not taken.
✗ Branch 4332 not taken.
✗ Branch 4333 not taken.
✗ Branch 4335 not taken.
✗ Branch 4336 not taken.
✗ Branch 4338 not taken.
✗ Branch 4339 not taken.
✗ Branch 4341 not taken.
✗ Branch 4342 not taken.
✗ Branch 4344 not taken.
✗ Branch 4345 not taken.
✗ Branch 4347 not taken.
✗ Branch 4348 not taken.
✗ Branch 4350 not taken.
✗ Branch 4351 not taken.
✗ Branch 4353 not taken.
✗ Branch 4354 not taken.
✗ Branch 4356 not taken.
✓ Branch 4357 taken 1154 times.
✗ Branch 4359 not taken.
✗ Branch 4360 not taken.
✗ Branch 4362 not taken.
✗ Branch 4363 not taken.
✗ Branch 4365 not taken.
✗ Branch 4366 not taken.
✗ Branch 4368 not taken.
✗ Branch 4369 not taken.
✗ Branch 4371 not taken.
✗ Branch 4372 not taken.
✗ Branch 4374 not taken.
✗ Branch 4375 not taken.
✗ Branch 4377 not taken.
✗ Branch 4378 not taken.
✗ Branch 4380 not taken.
✗ Branch 4381 not taken.
✗ Branch 4383 not taken.
✗ Branch 4384 not taken.
✗ Branch 4386 not taken.
✓ Branch 4387 taken 41 times.
✗ Branch 4389 not taken.
✓ Branch 4390 taken 2 times.
✗ Branch 4392 not taken.
✓ Branch 4393 taken 753 times.
✗ Branch 4395 not taken.
✗ Branch 4396 not taken.
✗ Branch 4398 not taken.
✓ Branch 4399 taken 3 times.
✗ Branch 4401 not taken.
✗ Branch 4402 not taken.
✗ Branch 4404 not taken.
✗ Branch 4405 not taken.
✗ Branch 4407 not taken.
✗ Branch 4408 not taken.
✗ Branch 4410 not taken.
✗ Branch 4411 not taken.
✗ Branch 4413 not taken.
✗ Branch 4414 not taken.
✗ Branch 4416 not taken.
✗ Branch 4417 not taken.
✗ Branch 4419 not taken.
✗ Branch 4420 not taken.
✗ Branch 4422 not taken.
✗ Branch 4423 not taken.
✗ Branch 4425 not taken.
✗ Branch 4426 not taken.
✗ Branch 4428 not taken.
✓ Branch 4429 taken 102 times.
✗ Branch 4431 not taken.
✓ Branch 4432 taken 68 times.
✗ Branch 4434 not taken.
✓ Branch 4435 taken 68 times.
✗ Branch 4437 not taken.
✓ Branch 4438 taken 104 times.
✗ Branch 4440 not taken.
✓ Branch 4441 taken 213 times.
✗ Branch 4443 not taken.
✓ Branch 4444 taken 40 times.
✗ Branch 4446 not taken.
✗ Branch 4447 not taken.
✗ Branch 4449 not taken.
✗ Branch 4450 not taken.
✗ Branch 4452 not taken.
✗ Branch 4453 not taken.
✗ Branch 4455 not taken.
✗ Branch 4456 not taken.
✗ Branch 4458 not taken.
✗ Branch 4459 not taken.
✗ Branch 4461 not taken.
✗ Branch 4462 not taken.
✗ Branch 4464 not taken.
✗ Branch 4465 not taken.
✗ Branch 4467 not taken.
✗ Branch 4468 not taken.
✗ Branch 4470 not taken.
✗ Branch 4471 not taken.
✗ Branch 4473 not taken.
✗ Branch 4474 not taken.
✗ Branch 4476 not taken.
✗ Branch 4477 not taken.
✗ Branch 4479 not taken.
✗ Branch 4480 not taken.
✗ Branch 4482 not taken.
✗ Branch 4483 not taken.
✗ Branch 4485 not taken.
✓ Branch 4486 taken 156 times.
✗ Branch 4488 not taken.
✓ Branch 4489 taken 104 times.
✗ Branch 4491 not taken.
✓ Branch 4492 taken 104 times.
✗ Branch 4494 not taken.
✓ Branch 4495 taken 156 times.
✗ Branch 4497 not taken.
✓ Branch 4498 taken 310 times.
✗ Branch 4500 not taken.
✓ Branch 4501 taken 40 times.
✗ Branch 4503 not taken.
✗ Branch 4504 not taken.
✗ Branch 4506 not taken.
✗ Branch 4507 not taken.
✗ Branch 4509 not taken.
✗ Branch 4510 not taken.
✗ Branch 4512 not taken.
✗ Branch 4513 not taken.
✗ Branch 4515 not taken.
✗ Branch 4516 not taken.
✗ Branch 4518 not taken.
✗ Branch 4519 not taken.
✗ Branch 4521 not taken.
✗ Branch 4522 not taken.
✗ Branch 4524 not taken.
✗ Branch 4525 not taken.
✗ Branch 4527 not taken.
✓ Branch 4528 taken 1 times.
✗ Branch 4530 not taken.
✗ Branch 4531 not taken.
✗ Branch 4533 not taken.
✗ Branch 4534 not taken.
✗ Branch 4536 not taken.
✗ Branch 4537 not taken.
✗ Branch 4539 not taken.
✗ Branch 4540 not taken.
✗ Branch 4542 not taken.
✓ Branch 4543 taken 171 times.
✗ Branch 4545 not taken.
✓ Branch 4546 taken 114 times.
✗ Branch 4548 not taken.
✓ Branch 4549 taken 114 times.
✗ Branch 4551 not taken.
✓ Branch 4552 taken 171 times.
✗ Branch 4554 not taken.
✓ Branch 4555 taken 335 times.
✗ Branch 4557 not taken.
✓ Branch 4558 taken 40 times.
✗ Branch 4560 not taken.
✗ Branch 4561 not taken.
✗ Branch 4563 not taken.
✗ Branch 4564 not taken.
✗ Branch 4566 not taken.
✗ Branch 4567 not taken.
✗ Branch 4569 not taken.
✗ Branch 4570 not taken.
✗ Branch 4572 not taken.
✓ Branch 4573 taken 340 times.
✗ Branch 4575 not taken.
✗ Branch 4576 not taken.
✗ Branch 4578 not taken.
✗ Branch 4579 not taken.
✗ Branch 4581 not taken.
✗ Branch 4582 not taken.
✗ Branch 4584 not taken.
✗ Branch 4585 not taken.
✗ Branch 4587 not taken.
✗ Branch 4588 not taken.
✗ Branch 4590 not taken.
✗ Branch 4591 not taken.
✗ Branch 4593 not taken.
✗ Branch 4594 not taken.
✗ Branch 4596 not taken.
✗ Branch 4597 not taken.
✗ Branch 4599 not taken.
✗ Branch 4600 not taken.
✗ Branch 4602 not taken.
✓ Branch 4603 taken 213 times.
✗ Branch 4605 not taken.
✗ Branch 4606 not taken.
✗ Branch 4608 not taken.
✓ Branch 4609 taken 574 times.
✗ Branch 4611 not taken.
✓ Branch 4612 taken 150 times.
✗ Branch 4614 not taken.
✓ Branch 4615 taken 100 times.
✗ Branch 4617 not taken.
✓ Branch 4618 taken 100 times.
✗ Branch 4620 not taken.
✓ Branch 4621 taken 150 times.
✗ Branch 4623 not taken.
✓ Branch 4624 taken 300 times.
✗ Branch 4626 not taken.
✓ Branch 4627 taken 64 times.
✗ Branch 4629 not taken.
✗ Branch 4630 not taken.
✗ Branch 4632 not taken.
✗ Branch 4633 not taken.
✗ Branch 4635 not taken.
✗ Branch 4636 not taken.
✗ Branch 4638 not taken.
✗ Branch 4639 not taken.
✗ Branch 4641 not taken.
✗ Branch 4642 not taken.
✗ Branch 4644 not taken.
✓ Branch 4645 taken 490 times.
✗ Branch 4647 not taken.
✗ Branch 4648 not taken.
✗ Branch 4650 not taken.
✗ Branch 4651 not taken.
✗ Branch 4653 not taken.
✗ Branch 4654 not taken.
✗ Branch 4656 not taken.
✗ Branch 4657 not taken.
✗ Branch 4659 not taken.
✗ Branch 4660 not taken.
✗ Branch 4662 not taken.
✗ Branch 4663 not taken.
✗ Branch 4665 not taken.
✗ Branch 4666 not taken.
✗ Branch 4668 not taken.
✗ Branch 4669 not taken.
✗ Branch 4671 not taken.
✗ Branch 4672 not taken.
✗ Branch 4674 not taken.
✗ Branch 4675 not taken.
✗ Branch 4677 not taken.
✗ Branch 4678 not taken.
✗ Branch 4680 not taken.
✓ Branch 4681 taken 574 times.
✗ Branch 4683 not taken.
✓ Branch 4684 taken 84 times.
✗ Branch 4686 not taken.
✗ Branch 4687 not taken.
✗ Branch 4689 not taken.
✓ Branch 4690 taken 310 times.
✗ Branch 4692 not taken.
✗ Branch 4693 not taken.
✗ Branch 4695 not taken.
✓ Branch 4696 taken 124 times.
✗ Branch 4698 not taken.
✓ Branch 4699 taken 153 times.
✗ Branch 4701 not taken.
✓ Branch 4702 taken 102 times.
✗ Branch 4704 not taken.
✓ Branch 4705 taken 102 times.
✗ Branch 4707 not taken.
✓ Branch 4708 taken 153 times.
✗ Branch 4710 not taken.
✓ Branch 4711 taken 335 times.
✗ Branch 4713 not taken.
✓ Branch 4714 taken 36 times.
✗ Branch 4716 not taken.
✓ Branch 4717 taken 690 times.
✗ Branch 4719 not taken.
✗ Branch 4720 not taken.
✗ Branch 4722 not taken.
✗ Branch 4723 not taken.
✗ Branch 4725 not taken.
✗ Branch 4726 not taken.
✗ Branch 4728 not taken.
✗ Branch 4729 not taken.
✗ Branch 4731 not taken.
✗ Branch 4732 not taken.
✗ Branch 4734 not taken.
✗ Branch 4735 not taken.
✗ Branch 4737 not taken.
✗ Branch 4738 not taken.
✗ Branch 4740 not taken.
✗ Branch 4741 not taken.
✗ Branch 4743 not taken.
✓ Branch 4744 taken 6 times.
✗ Branch 4746 not taken.
✗ Branch 4747 not taken.
✗ Branch 4749 not taken.
✗ Branch 4750 not taken.
✗ Branch 4752 not taken.
✓ Branch 4753 taken 660 times.
✗ Branch 4755 not taken.
✗ Branch 4756 not taken.
✗ Branch 4758 not taken.
✓ Branch 4759 taken 335 times.
✗ Branch 4761 not taken.
✗ Branch 4762 not taken.
✗ Branch 4764 not taken.
✓ Branch 4765 taken 134 times.
✗ Branch 4767 not taken.
✓ Branch 4768 taken 162 times.
✗ Branch 4770 not taken.
✓ Branch 4771 taken 112 times.
✗ Branch 4773 not taken.
✓ Branch 4774 taken 108 times.
✗ Branch 4776 not taken.
✓ Branch 4777 taken 164 times.
✗ Branch 4779 not taken.
✓ Branch 4780 taken 317 times.
✗ Branch 4782 not taken.
✓ Branch 4783 taken 40 times.
✗ Branch 4785 not taken.
✗ Branch 4786 not taken.
✗ Branch 4788 not taken.
✓ Branch 4789 taken 650 times.
✗ Branch 4791 not taken.
✗ Branch 4792 not taken.
✗ Branch 4794 not taken.
✓ Branch 4795 taken 4 times.
✗ Branch 4797 not taken.
✗ Branch 4798 not taken.
✗ Branch 4800 not taken.
✗ Branch 4801 not taken.
✗ Branch 4803 not taken.
✗ Branch 4804 not taken.
✗ Branch 4806 not taken.
✗ Branch 4807 not taken.
✗ Branch 4809 not taken.
✗ Branch 4810 not taken.
✗ Branch 4812 not taken.
✗ Branch 4813 not taken.
✗ Branch 4815 not taken.
✗ Branch 4816 not taken.
✗ Branch 4818 not taken.
✗ Branch 4819 not taken.
✗ Branch 4821 not taken.
✗ Branch 4822 not taken.
✗ Branch 4824 not taken.
✓ Branch 4825 taken 690 times.
✗ Branch 4827 not taken.
✓ Branch 4828 taken 300 times.
✗ Branch 4830 not taken.
✗ Branch 4831 not taken.
✗ Branch 4833 not taken.
✓ Branch 4834 taken 120 times.
✗ Branch 4836 not taken.
✓ Branch 4837 taken 165 times.
✗ Branch 4839 not taken.
✓ Branch 4840 taken 110 times.
✗ Branch 4842 not taken.
✓ Branch 4843 taken 110 times.
✗ Branch 4845 not taken.
✓ Branch 4846 taken 165 times.
✗ Branch 4848 not taken.
✓ Branch 4849 taken 320 times.
✗ Branch 4851 not taken.
✓ Branch 4852 taken 36 times.
✗ Branch 4854 not taken.
✗ Branch 4855 not taken.
✗ Branch 4857 not taken.
✗ Branch 4858 not taken.
✗ Branch 4860 not taken.
✓ Branch 4861 taken 620 times.
✗ Branch 4863 not taken.
✗ Branch 4864 not taken.
✗ Branch 4866 not taken.
✗ Branch 4867 not taken.
✗ Branch 4869 not taken.
✗ Branch 4870 not taken.
✗ Branch 4872 not taken.
✗ Branch 4873 not taken.
✗ Branch 4875 not taken.
✗ Branch 4876 not taken.
✗ Branch 4878 not taken.
✗ Branch 4879 not taken.
✗ Branch 4881 not taken.
✗ Branch 4882 not taken.
✗ Branch 4884 not taken.
✗ Branch 4885 not taken.
✗ Branch 4887 not taken.
✗ Branch 4888 not taken.
✗ Branch 4890 not taken.
✗ Branch 4891 not taken.
✗ Branch 4893 not taken.
✗ Branch 4894 not taken.
✗ Branch 4896 not taken.
✓ Branch 4897 taken 1025 times.
✗ Branch 4899 not taken.
✗ Branch 4900 not taken.
✗ Branch 4902 not taken.
✓ Branch 4903 taken 134 times.
✗ Branch 4905 not taken.
✓ Branch 4906 taken 174 times.
✗ Branch 4908 not taken.
✓ Branch 4909 taken 116 times.
✗ Branch 4911 not taken.
✓ Branch 4912 taken 116 times.
✗ Branch 4914 not taken.
✓ Branch 4915 taken 174 times.
✗ Branch 4917 not taken.
✓ Branch 4918 taken 335 times.
✗ Branch 4920 not taken.
✓ Branch 4921 taken 36 times.
✗ Branch 4923 not taken.
✗ Branch 4924 not taken.
✗ Branch 4926 not taken.
✗ Branch 4927 not taken.
✗ Branch 4929 not taken.
✗ Branch 4930 not taken.
✗ Branch 4932 not taken.
✓ Branch 4933 taken 640 times.
✗ Branch 4935 not taken.
✗ Branch 4936 not taken.
✗ Branch 4938 not taken.
✗ Branch 4939 not taken.
✗ Branch 4941 not taken.
✗ Branch 4942 not taken.
✗ Branch 4944 not taken.
✗ Branch 4945 not taken.
✗ Branch 4947 not taken.
✗ Branch 4948 not taken.
✗ Branch 4950 not taken.
✗ Branch 4951 not taken.
✗ Branch 4953 not taken.
✗ Branch 4954 not taken.
✗ Branch 4956 not taken.
✗ Branch 4957 not taken.
✗ Branch 4959 not taken.
✗ Branch 4960 not taken.
✗ Branch 4962 not taken.
✗ Branch 4963 not taken.
✗ Branch 4965 not taken.
✓ Branch 4966 taken 315 times.
✗ Branch 4968 not taken.
✗ Branch 4969 not taken.
✗ Branch 4971 not taken.
✓ Branch 4972 taken 126 times.
✗ Branch 4974 not taken.
✓ Branch 4975 taken 186 times.
✗ Branch 4977 not taken.
✓ Branch 4978 taken 124 times.
✗ Branch 4980 not taken.
✓ Branch 4981 taken 124 times.
✗ Branch 4983 not taken.
✓ Branch 4984 taken 186 times.
✗ Branch 4986 not taken.
✓ Branch 4987 taken 355 times.
✗ Branch 4989 not taken.
✓ Branch 4990 taken 37 times.
✗ Branch 4992 not taken.
✗ Branch 4993 not taken.
✗ Branch 4995 not taken.
✓ Branch 4996 taken 3146018 times.
✗ Branch 4998 not taken.
✓ Branch 4999 taken 96 times.
✗ Branch 5001 not taken.
✓ Branch 5002 taken 354 times.
✗ Branch 5004 not taken.
✗ Branch 5005 not taken.
✗ Branch 5007 not taken.
✗ Branch 5008 not taken.
✗ Branch 5010 not taken.
✓ Branch 5011 taken 262498 times.
✗ Branch 5013 not taken.
✓ Branch 5014 taken 16 times.
✗ Branch 5016 not taken.
✓ Branch 5017 taken 386 times.
✗ Branch 5019 not taken.
✓ Branch 5020 taken 3539268 times.
✗ Branch 5022 not taken.
✓ Branch 5023 taken 108 times.
✗ Branch 5025 not taken.
✓ Branch 5026 taken 396 times.
✗ Branch 5028 not taken.
✓ Branch 5029 taken 16545 times.
✗ Branch 5031 not taken.
✓ Branch 5032 taken 145 times.
✗ Branch 5034 not taken.
✓ Branch 5035 taken 295639 times.
✗ Branch 5037 not taken.
✓ Branch 5038 taken 18 times.
✗ Branch 5040 not taken.
✓ Branch 5041 taken 571 times.
✗ Branch 5043 not taken.
✓ Branch 5044 taken 2359818 times.
✗ Branch 5046 not taken.
✓ Branch 5047 taken 276 times.
✗ Branch 5049 not taken.
✓ Branch 5050 taken 468 times.
✗ Branch 5052 not taken.
✓ Branch 5053 taken 18929 times.
✗ Branch 5055 not taken.
✓ Branch 5056 taken 730 times.
✗ Branch 5058 not taken.
✓ Branch 5059 taken 196919 times.
✗ Branch 5061 not taken.
✓ Branch 5062 taken 12 times.
✗ Branch 5064 not taken.
✓ Branch 5065 taken 299 times.
✗ Branch 5067 not taken.
✓ Branch 5068 taken 3539268 times.
✗ Branch 5070 not taken.
✓ Branch 5071 taken 108 times.
✗ Branch 5073 not taken.
✓ Branch 5074 taken 396 times.
✗ Branch 5076 not taken.
✓ Branch 5077 taken 12419 times.
✗ Branch 5079 not taken.
✓ Branch 5080 taken 119 times.
✗ Branch 5082 not taken.
✓ Branch 5083 taken 295318 times.
✗ Branch 5085 not taken.
✓ Branch 5086 taken 18 times.
✗ Branch 5088 not taken.
✓ Branch 5089 taken 442 times.
✗ Branch 5091 not taken.
✓ Branch 5092 taken 1573008 times.
✗ Branch 5094 not taken.
✓ Branch 5095 taken 48 times.
✗ Branch 5097 not taken.
✓ Branch 5098 taken 176 times.
✗ Branch 5100 not taken.
✓ Branch 5101 taken 18622 times.
✗ Branch 5103 not taken.
✓ Branch 5104 taken 507 times.
✗ Branch 5106 not taken.
✓ Branch 5107 taken 131257 times.
✗ Branch 5109 not taken.
✓ Branch 5110 taken 142 times.
✗ Branch 5112 not taken.
✓ Branch 5113 taken 558 times.
✗ Branch 5115 not taken.
✓ Branch 5116 taken 1966498 times.
✗ Branch 5118 not taken.
✓ Branch 5119 taken 298 times.
✗ Branch 5121 not taken.
✓ Branch 5122 taken 577 times.
✗ Branch 5124 not taken.
✓ Branch 5125 taken 8921 times.
✗ Branch 5127 not taken.
✓ Branch 5128 taken 129 times.
✗ Branch 5130 not taken.
✓ Branch 5131 taken 164064 times.
✗ Branch 5133 not taken.
✓ Branch 5134 taken 10 times.
✗ Branch 5136 not taken.
✓ Branch 5137 taken 244 times.
✗ Branch 5139 not taken.
✓ Branch 5140 taken 2359512 times.
✗ Branch 5142 not taken.
✓ Branch 5143 taken 72 times.
✗ Branch 5145 not taken.
✓ Branch 5146 taken 264 times.
✗ Branch 5148 not taken.
✓ Branch 5149 taken 10344 times.
✗ Branch 5151 not taken.
✓ Branch 5152 taken 94 times.
✗ Branch 5154 not taken.
✓ Branch 5155 taken 196877 times.
✗ Branch 5157 not taken.
✓ Branch 5158 taken 12 times.
✗ Branch 5160 not taken.
✓ Branch 5161 taken 293 times.
✗ Branch 5163 not taken.
✓ Branch 5164 taken 1966260 times.
✗ Branch 5166 not taken.
✓ Branch 5167 taken 60 times.
✗ Branch 5169 not taken.
✓ Branch 5170 taken 220 times.
✗ Branch 5172 not taken.
✓ Branch 5173 taken 12768 times.
✗ Branch 5175 not taken.
✓ Branch 5176 taken 113 times.
✗ Branch 5178 not taken.
✓ Branch 5179 taken 164211 times.
✗ Branch 5181 not taken.
✓ Branch 5182 taken 115 times.
✗ Branch 5184 not taken.
✓ Branch 5185 taken 319 times.
✗ Branch 5187 not taken.
✓ Branch 5188 taken 4325842 times.
✗ Branch 5190 not taken.
✓ Branch 5191 taken 237 times.
✗ Branch 5193 not taken.
✓ Branch 5194 taken 719 times.
✗ Branch 5196 not taken.
✓ Branch 5197 taken 10397 times.
✗ Branch 5199 not taken.
✓ Branch 5200 taken 99 times.
✗ Branch 5202 not taken.
✓ Branch 5203 taken 360943 times.
✗ Branch 5205 not taken.
✓ Branch 5206 taken 22 times.
✗ Branch 5208 not taken.
✓ Branch 5209 taken 539 times.
✗ Branch 5211 not taken.
✓ Branch 5212 taken 9831300 times.
✗ Branch 5214 not taken.
✓ Branch 5215 taken 300 times.
✗ Branch 5217 not taken.
✓ Branch 5218 taken 1100 times.
✗ Branch 5220 not taken.
✓ Branch 5221 taken 22759 times.
✗ Branch 5223 not taken.
✓ Branch 5224 taken 209 times.
✗ Branch 5226 not taken.
✓ Branch 5227 taken 820328 times.
✗ Branch 5229 not taken.
✓ Branch 5230 taken 50 times.
✗ Branch 5232 not taken.
✓ Branch 5233 taken 1228 times.
✗ Branch 5235 not taken.
✗ Branch 5236 not taken.
✗ Branch 5238 not taken.
✗ Branch 5239 not taken.
✗ Branch 5241 not taken.
✓ Branch 5242 taken 557 times.
✗ Branch 5244 not taken.
✓ Branch 5245 taken 51728 times.
✗ Branch 5247 not taken.
✓ Branch 5248 taken 702 times.
✗ Branch 5250 not taken.
✓ Branch 5251 taken 105 times.
✗ Branch 5253 not taken.
✓ Branch 5254 taken 70 times.
✗ Branch 5256 not taken.
✓ Branch 5257 taken 70 times.
✗ Branch 5259 not taken.
✓ Branch 5260 taken 105 times.
✗ Branch 5262 not taken.
✓ Branch 5263 taken 235 times.
✗ Branch 5265 not taken.
✓ Branch 5266 taken 48 times.
✗ Branch 5268 not taken.
✗ Branch 5269 not taken.
✗ Branch 5271 not taken.
✗ Branch 5272 not taken.
✗ Branch 5274 not taken.
✗ Branch 5275 not taken.
✗ Branch 5277 not taken.
✗ Branch 5278 not taken.
✗ Branch 5280 not taken.
✗ Branch 5281 not taken.
✗ Branch 5283 not taken.
✗ Branch 5284 not taken.
✗ Branch 5286 not taken.
✗ Branch 5287 not taken.
✗ Branch 5289 not taken.
✗ Branch 5290 not taken.
✗ Branch 5292 not taken.
✗ Branch 5293 not taken.
✗ Branch 5295 not taken.
✓ Branch 5296 taken 312 times.
✗ Branch 5298 not taken.
✓ Branch 5299 taken 330 times.
✗ Branch 5301 not taken.
✓ Branch 5302 taken 324 times.
✗ Branch 5304 not taken.
✓ Branch 5305 taken 348 times.
✗ Branch 5307 not taken.
✓ Branch 5308 taken 363 times.
✗ Branch 5310 not taken.
✓ Branch 5311 taken 997 times.
✗ Branch 5313 not taken.
✓ Branch 5314 taken 363 times.
✗ Branch 5316 not taken.
✓ Branch 5317 taken 667 times.
✗ Branch 5319 not taken.
✓ Branch 5320 taken 690 times.
✗ Branch 5322 not taken.
✓ Branch 5323 taken 571 times.
✗ Branch 5325 not taken.
✓ Branch 5326 taken 394 times.
✗ Branch 5328 not taken.
✓ Branch 5329 taken 429 times.
✗ Branch 5331 not taken.
✓ Branch 5332 taken 559 times.
✗ Branch 5334 not taken.
✓ Branch 5335 taken 42 times.
✗ Branch 5337 not taken.
✓ Branch 5338 taken 228 times.
✗ Branch 5340 not taken.
✓ Branch 5341 taken 1119 times.
✗ Branch 5343 not taken.
✓ Branch 5344 taken 564 times.
✗ Branch 5346 not taken.
✗ Branch 5347 not taken.
✗ Branch 5349 not taken.
✓ Branch 5350 taken 1098 times.
✗ Branch 5352 not taken.
✗ Branch 5353 not taken.
✗ Branch 5355 not taken.
✗ Branch 5356 not taken.
✗ Branch 5358 not taken.
✗ Branch 5359 not taken.
✗ Branch 5361 not taken.
✗ Branch 5362 not taken.
✗ Branch 5364 not taken.
✗ Branch 5365 not taken.
✗ Branch 5367 not taken.
✓ Branch 5368 taken 30280404 times.
✗ Branch 5370 not taken.
✓ Branch 5371 taken 924 times.
✗ Branch 5373 not taken.
✓ Branch 5374 taken 3388 times.
✗ Branch 5376 not taken.
✗ Branch 5377 not taken.
✗ Branch 5379 not taken.
✓ Branch 5380 taken 235 times.
✗ Branch 5382 not taken.
✓ Branch 5383 taken 520 times.
✗ Branch 5385 not taken.
✓ Branch 5386 taken 644 times.
✗ Branch 5388 not taken.
✓ Branch 5389 taken 1842 times.
✗ Branch 5391 not taken.
✓ Branch 5392 taken 1448 times.
✗ Branch 5394 not taken.
✓ Branch 5395 taken 1473 times.
✗ Branch 5397 not taken.
✓ Branch 5398 taken 1897 times.
✗ Branch 5400 not taken.
✓ Branch 5401 taken 2823 times.
✗ Branch 5403 not taken.
✓ Branch 5404 taken 717 times.
✗ Branch 5406 not taken.
✓ Branch 5407 taken 975 times.
✗ Branch 5409 not taken.
✓ Branch 5410 taken 835 times.
✗ Branch 5412 not taken.
✓ Branch 5413 taken 540 times.
✗ Branch 5415 not taken.
✓ Branch 5416 taken 540 times.
✗ Branch 5418 not taken.
✓ Branch 5419 taken 540 times.
✗ Branch 5421 not taken.
✗ Branch 5422 not taken.
✗ Branch 5424 not taken.
✓ Branch 5425 taken 380 times.
✗ Branch 5427 not taken.
✓ Branch 5428 taken 1839 times.
✗ Branch 5430 not taken.
✓ Branch 5431 taken 940 times.
✗ Branch 5433 not taken.
✗ Branch 5434 not taken.
✗ Branch 5436 not taken.
✓ Branch 5437 taken 1830 times.
✗ Branch 5439 not taken.
✗ Branch 5440 not taken.
✗ Branch 5442 not taken.
✗ Branch 5443 not taken.
✗ Branch 5445 not taken.
✓ Branch 5446 taken 2526571 times.
✗ Branch 5448 not taken.
✓ Branch 5449 taken 389 times.
✗ Branch 5451 not taken.
✓ Branch 5452 taken 3743 times.
✗ Branch 5454 not taken.
✓ Branch 5455 taken 94 times.
✗ Branch 5457 not taken.
✓ Branch 5458 taken 78 times.
✗ Branch 5460 not taken.
✓ Branch 5461 taken 52 times.
✗ Branch 5463 not taken.
✓ Branch 5464 taken 52 times.
✗ Branch 5466 not taken.
✓ Branch 5467 taken 78 times.
✗ Branch 5469 not taken.
✓ Branch 5470 taken 159453 times.
✗ Branch 5472 not taken.
✓ Branch 5473 taken 1503 times.
✗ Branch 5475 not taken.
✗ Branch 5476 not taken.
✗ Branch 5478 not taken.
✗ Branch 5479 not taken.
✗ Branch 5481 not taken.
✗ Branch 5482 not taken.
✗ Branch 5484 not taken.
✓ Branch 5485 taken 20449104 times.
✗ Branch 5487 not taken.
✓ Branch 5488 taken 624 times.
✗ Branch 5490 not taken.
✓ Branch 5491 taken 2288 times.
✗ Branch 5493 not taken.
✗ Branch 5494 not taken.
✗ Branch 5496 not taken.
✗ Branch 5497 not taken.
✗ Branch 5499 not taken.
✗ Branch 5500 not taken.
✗ Branch 5502 not taken.
✗ Branch 5503 not taken.
✗ Branch 5505 not taken.
✓ Branch 5506 taken 1706314 times.
✗ Branch 5508 not taken.
✓ Branch 5509 taken 104 times.
✗ Branch 5511 not taken.
✓ Branch 5512 taken 2586 times.
✗ Branch 5514 not taken.
✓ Branch 5515 taken 1966260 times.
✗ Branch 5517 not taken.
✓ Branch 5518 taken 295 times.
✗ Branch 5520 not taken.
✓ Branch 5521 taken 220 times.
✗ Branch 5523 not taken.
✓ Branch 5524 taken 422584891 times.
✗ Branch 5526 not taken.
✓ Branch 5527 taken 765 times.
✗ Branch 5529 not taken.
✓ Branch 5530 taken 108136 times.
✗ Branch 5532 not taken.
✓ Branch 5533 taken 1536 times.
✗ Branch 5535 not taken.
✓ Branch 5536 taken 164830 times.
✗ Branch 5538 not taken.
✓ Branch 5539 taken 1377 times.
✗ Branch 5541 not taken.
✓ Branch 5542 taken 309 times.
✗ Branch 5544 not taken.
✓ Branch 5545 taken 23595120 times.
✗ Branch 5547 not taken.
✓ Branch 5548 taken 720 times.
✗ Branch 5550 not taken.
✓ Branch 5551 taken 2640 times.
✗ Branch 5553 not taken.
✓ Branch 5554 taken 42049281 times.
✗ Branch 5556 not taken.
✓ Branch 5557 taken 10345 times.
✗ Branch 5559 not taken.
✓ Branch 5560 taken 95 times.
✗ Branch 5562 not taken.
✓ Branch 5563 taken 1968820 times.
✗ Branch 5565 not taken.
✓ Branch 5566 taken 120 times.
✗ Branch 5568 not taken.
✓ Branch 5569 taken 2980 times.
✗ Branch 5571 not taken.
✓ Branch 5572 taken 43257728 times.
✗ Branch 5574 not taken.
✓ Branch 5575 taken 1320 times.
✗ Branch 5577 not taken.
✓ Branch 5578 taken 4055975 times.
✗ Branch 5580 not taken.
✓ Branch 5581 taken 4848 times.
✗ Branch 5583 not taken.
✓ Branch 5584 taken 124180 times.
✗ Branch 5586 not taken.
✓ Branch 5587 taken 1180 times.
✗ Branch 5589 not taken.
✓ Branch 5590 taken 3609504 times.
✗ Branch 5592 not taken.
✓ Branch 5593 taken 220 times.
✗ Branch 5595 not taken.
✓ Branch 5596 taken 5464 times.
✗ Branch 5598 not taken.
✗ Branch 5599 not taken.
✗ Branch 5601 not taken.
✓ Branch 5602 taken 227660 times.
✗ Branch 5604 not taken.
✓ Branch 5605 taken 2160 times.
✗ Branch 5607 not taken.
✗ Branch 5608 not taken.
✗ Branch 5610 not taken.
✓ Branch 5611 taken 8 times.
✗ Branch 5613 not taken.
✓ Branch 5614 taken 12 times.
✗ Branch 5616 not taken.
✗ Branch 5617 not taken.
✗ Branch 5619 not taken.
✗ Branch 5620 not taken.
✗ Branch 5622 not taken.
✗ Branch 5623 not taken.
✗ Branch 5625 not taken.
✗ Branch 5626 not taken.
✗ Branch 5628 not taken.
✓ Branch 5629 taken 2 times.
✗ Branch 5631 not taken.
✗ Branch 5632 not taken.
✗ Branch 5634 not taken.
✗ Branch 5635 not taken.
✗ Branch 5637 not taken.
✗ Branch 5638 not taken.
✗ Branch 5640 not taken.
✗ Branch 5641 not taken.
✗ Branch 5643 not taken.
✗ Branch 5644 not taken.
✗ Branch 5646 not taken.
✓ Branch 5647 taken 2218 times.
✗ Branch 5649 not taken.
✗ Branch 5650 not taken.
✗ Branch 5652 not taken.
✓ Branch 5653 taken 886 times.
✗ Branch 5655 not taken.
✓ Branch 5656 taken 231 times.
✗ Branch 5658 not taken.
✓ Branch 5659 taken 154 times.
✗ Branch 5661 not taken.
✓ Branch 5662 taken 154 times.
✗ Branch 5664 not taken.
✓ Branch 5665 taken 231 times.
✗ Branch 5667 not taken.
✓ Branch 5668 taken 465 times.
✗ Branch 5670 not taken.
✓ Branch 5671 taken 79 times.
✗ Branch 5673 not taken.
✗ Branch 5674 not taken.
✗ Branch 5676 not taken.
✗ Branch 5677 not taken.
✗ Branch 5679 not taken.
✗ Branch 5680 not taken.
✗ Branch 5682 not taken.
✗ Branch 5683 not taken.
✗ Branch 5685 not taken.
✗ Branch 5686 not taken.
✗ Branch 5688 not taken.
✗ Branch 5689 not taken.
✗ Branch 5691 not taken.
✗ Branch 5692 not taken.
✗ Branch 5694 not taken.
✗ Branch 5695 not taken.
✗ Branch 5697 not taken.
✗ Branch 5698 not taken.
✗ Branch 5700 not taken.
✗ Branch 5701 not taken.
✗ Branch 5703 not taken.
✗ Branch 5704 not taken.
✗ Branch 5706 not taken.
✗ Branch 5707 not taken.
✗ Branch 5709 not taken.
✗ Branch 5710 not taken.
✗ Branch 5712 not taken.
✗ Branch 5713 not taken.
✗ Branch 5715 not taken.
✗ Branch 5716 not taken.
✗ Branch 5718 not taken.
✗ Branch 5719 not taken.
✗ Branch 5721 not taken.
✗ Branch 5722 not taken.
✗ Branch 5724 not taken.
✗ Branch 5725 not taken.
✗ Branch 5727 not taken.
✗ Branch 5728 not taken.
✗ Branch 5730 not taken.
✗ Branch 5731 not taken.
✗ Branch 5733 not taken.
✗ Branch 5734 not taken.
✗ Branch 5736 not taken.
✗ Branch 5737 not taken.
✗ Branch 5739 not taken.
✓ Branch 5740 taken 3 times.
✗ Branch 5742 not taken.
✓ Branch 5743 taken 32769 times.
✗ Branch 5745 not taken.
✗ Branch 5746 not taken.
✗ Branch 5748 not taken.
✗ Branch 5749 not taken.
✗ Branch 5751 not taken.
✓ Branch 5752 taken 1 times.
✗ Branch 5754 not taken.
✓ Branch 5755 taken 4097 times.
✗ Branch 5757 not taken.
✗ Branch 5758 not taken.
✗ Branch 5760 not taken.
✗ Branch 5761 not taken.
✗ Branch 5763 not taken.
✓ Branch 5764 taken 520 times.
✗ Branch 5766 not taken.
✗ Branch 5767 not taken.
✗ Branch 5769 not taken.
✗ Branch 5770 not taken.
✗ Branch 5772 not taken.
✓ Branch 5773 taken 551 times.
✗ Branch 5775 not taken.
✓ Branch 5776 taken 32768 times.
✗ Branch 5778 not taken.
✓ Branch 5779 taken 1 times.
✗ Branch 5781 not taken.
✓ Branch 5782 taken 4636 times.
✗ Branch 5784 not taken.
✓ Branch 5785 taken 886 times.
✗ Branch 5787 not taken.
✓ Branch 5788 taken 886 times.
✗ Branch 5790 not taken.
✓ Branch 5791 taken 580 times.
✗ Branch 5793 not taken.
✓ Branch 5794 taken 170 times.
✗ Branch 5796 not taken.
✗ Branch 5797 not taken.
✗ Branch 5799 not taken.
✓ Branch 5800 taken 673 times.
✗ Branch 5802 not taken.
✓ Branch 5803 taken 757 times.
✗ Branch 5805 not taken.
✓ Branch 5806 taken 506 times.
✗ Branch 5808 not taken.
✓ Branch 5809 taken 1105 times.
✗ Branch 5811 not taken.
✓ Branch 5812 taken 753 times.
✗ Branch 5814 not taken.
✓ Branch 5815 taken 1363 times.
✗ Branch 5817 not taken.
✓ Branch 5818 taken 717 times.
✗ Branch 5820 not taken.
✗ Branch 5821 not taken.
✗ Branch 5823 not taken.
✗ Branch 5824 not taken.
✗ Branch 5826 not taken.
✓ Branch 5827 taken 685 times.
✗ Branch 5829 not taken.
✗ Branch 5830 not taken.
✗ Branch 5832 not taken.
✗ Branch 5833 not taken.
✗ Branch 5835 not taken.
✓ Branch 5836 taken 975 times.
✗ Branch 5838 not taken.
✗ Branch 5839 not taken.
✗ Branch 5841 not taken.
✗ Branch 5842 not taken.
✗ Branch 5844 not taken.
✓ Branch 5845 taken 835 times.
✗ Branch 5847 not taken.
✗ Branch 5848 not taken.
✗ Branch 5850 not taken.
✗ Branch 5851 not taken.
✗ Branch 5853 not taken.
✓ Branch 5854 taken 540 times.
✗ Branch 5856 not taken.
✗ Branch 5857 not taken.
✗ Branch 5859 not taken.
✓ Branch 5860 taken 1367 times.
✗ Branch 5862 not taken.
✓ Branch 5863 taken 540 times.
✗ Branch 5865 not taken.
✓ Branch 5866 taken 557 times.
✗ Branch 5868 not taken.
✓ Branch 5869 taken 1092 times.
✗ Branch 5871 not taken.
✓ Branch 5872 taken 1268 times.
✗ Branch 5874 not taken.
✓ Branch 5875 taken 728 times.
✗ Branch 5877 not taken.
✓ Branch 5878 taken 1092 times.
✗ Branch 5880 not taken.
✓ Branch 5881 taken 1960 times.
✗ Branch 5883 not taken.
✗ Branch 5884 not taken.
✗ Branch 5886 not taken.
✓ Branch 5887 taken 465 times.
✗ Branch 5889 not taken.
✓ Branch 5890 taken 380 times.
✗ Branch 5892 not taken.
✓ Branch 5893 taken 186 times.
✗ Branch 5895 not taken.
✗ Branch 5896 not taken.
✗ Branch 5898 not taken.
✓ Branch 5899 taken 3210 times.
✗ Branch 5901 not taken.
✗ Branch 5902 not taken.
✗ Branch 5904 not taken.
✓ Branch 5905 taken 564 times.
✗ Branch 5907 not taken.
✓ Branch 5908 taken 940 times.
✗ Branch 5910 not taken.
✓ Branch 5911 taken 1960 times.
✗ Branch 5913 not taken.
✗ Branch 5914 not taken.
✗ Branch 5916 not taken.
✓ Branch 5917 taken 784 times.
✗ Branch 5919 not taken.
✗ Branch 5920 not taken.
✗ Branch 5922 not taken.
✗ Branch 5923 not taken.
✗ Branch 5925 not taken.
✓ Branch 5926 taken 1830 times.
✗ Branch 5928 not taken.
✗ Branch 5929 not taken.
✗ Branch 5931 not taken.
✗ Branch 5932 not taken.
✗ Branch 5934 not taken.
✗ Branch 5935 not taken.
✗ Branch 5937 not taken.
✗ Branch 5938 not taken.
✗ Branch 5940 not taken.
✗ Branch 5941 not taken.
✗ Branch 5943 not taken.
✗ Branch 5944 not taken.
✗ Branch 5946 not taken.
✗ Branch 5947 not taken.
✗ Branch 5949 not taken.
✗ Branch 5950 not taken.
✗ Branch 5952 not taken.
✗ Branch 5953 not taken.
✗ Branch 5955 not taken.
✗ Branch 5956 not taken.
✗ Branch 5958 not taken.
✗ Branch 5959 not taken.
✗ Branch 5961 not taken.
✗ Branch 5962 not taken.
✗ Branch 5964 not taken.
✗ Branch 5965 not taken.
✗ Branch 5967 not taken.
✓ Branch 5968 taken 218 times.
✗ Branch 5970 not taken.
✓ Branch 5971 taken 230 times.
✗ Branch 5973 not taken.
✓ Branch 5974 taken 226 times.
✗ Branch 5976 not taken.
✓ Branch 5977 taken 248 times.
✗ Branch 5979 not taken.
✓ Branch 5980 taken 251 times.
✗ Branch 5982 not taken.
✓ Branch 5983 taken 247 times.
✗ Branch 5985 not taken.
✓ Branch 5986 taken 251 times.
✗ Branch 5988 not taken.
✓ Branch 5989 taken 283 times.
✗ Branch 5991 not taken.
✓ Branch 5992 taken 399 times.
✗ Branch 5994 not taken.
✓ Branch 5995 taken 343 times.
✗ Branch 5997 not taken.
✓ Branch 5998 taken 228 times.
✗ Branch 6000 not taken.
✓ Branch 6001 taken 228 times.
✗ Branch 6003 not taken.
✓ Branch 6004 taken 228 times.
✗ Branch 6006 not taken.
✗ Branch 6007 not taken.
✗ Branch 6009 not taken.
✓ Branch 6010 taken 160 times.
✗ Branch 6012 not taken.
✓ Branch 6013 taken 754 times.
✗ Branch 6015 not taken.
✓ Branch 6016 taken 392 times.
✗ Branch 6018 not taken.
✗ Branch 6019 not taken.
✗ Branch 6021 not taken.
✓ Branch 6022 taken 760 times.
✗ Branch 6024 not taken.
✗ Branch 6025 not taken.
✗ Branch 6027 not taken.
✓ Branch 6028 taken 8 times.
✗ Branch 6030 not taken.
✗ Branch 6031 not taken.
✗ Branch 6033 not taken.
✗ Branch 6034 not taken.
✗ Branch 6036 not taken.
✗ Branch 6037 not taken.
✗ Branch 6039 not taken.
✗ Branch 6040 not taken.
✗ Branch 6042 not taken.
✗ Branch 6043 not taken.
✗ Branch 6045 not taken.
✗ Branch 6046 not taken.
✗ Branch 6048 not taken.
✗ Branch 6049 not taken.
✗ Branch 6051 not taken.
✗ Branch 6052 not taken.
✗ Branch 6054 not taken.
✗ Branch 6055 not taken.
✗ Branch 6057 not taken.
✗ Branch 6058 not taken.
✗ Branch 6060 not taken.
✗ Branch 6061 not taken.
✗ Branch 6063 not taken.
✗ Branch 6064 not taken.
✗ Branch 6066 not taken.
✗ Branch 6067 not taken.
|
7402088971 | bool test() const { assert(mPos <= NodeMask::SIZE); return (mPos != NodeMask::SIZE); } |
202 | operator bool() const { return this->test(); } | ||
203 | }; // class BaseMaskIterator | ||
204 | |||
205 | |||
206 | /// @note This happens to be a const-iterator! | ||
207 | template <typename NodeMask> | ||
208 | class OnMaskIterator: public BaseMaskIterator<NodeMask> | ||
209 | { | ||
210 | private: | ||
211 | using BaseType = BaseMaskIterator<NodeMask>; | ||
212 | using BaseType::mPos;//bit position; | ||
213 | using BaseType::mParent;//this iterator can't change the parent_mask! | ||
214 | public: | ||
215 | OnMaskIterator() : BaseType() {} | ||
216 | 11445182 | OnMaskIterator(Index32 pos,const NodeMask *parent) : BaseType(pos,parent) {} | |
217 | 2938441551 | void increment() | |
218 | { | ||
219 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1469220800 times.
|
2938441551 | assert(mParent != nullptr); |
220 | 2939387803 | mPos = mParent->findNextOn(mPos+1); | |
221 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1469220800 times.
|
2938441551 | assert(mPos <= NodeMask::SIZE); |
222 | 2938441551 | } | |
223 |
33/44✓ Branch 0 taken 506 times.
✓ Branch 1 taken 50 times.
✓ Branch 3 taken 506 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 16 times.
✓ Branch 6 taken 23 times.
✓ Branch 8 taken 16 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 16 times.
✓ Branch 11 taken 23 times.
✓ Branch 13 taken 16 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 16 times.
✓ Branch 16 taken 23 times.
✓ Branch 18 taken 16 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 16 times.
✓ Branch 21 taken 23 times.
✓ Branch 23 taken 16 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 16 times.
✓ Branch 26 taken 23 times.
✓ Branch 28 taken 16 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 16 times.
✓ Branch 31 taken 23 times.
✓ Branch 33 taken 16 times.
✗ Branch 34 not taken.
✓ Branch 35 taken 16 times.
✓ Branch 36 taken 23 times.
✓ Branch 38 taken 16 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 16 times.
✓ Branch 41 taken 23 times.
✓ Branch 43 taken 16 times.
✗ Branch 44 not taken.
✓ Branch 45 taken 16 times.
✓ Branch 46 taken 23 times.
✓ Branch 48 taken 16 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 1542 times.
✓ Branch 51 taken 174 times.
✓ Branch 53 taken 1542 times.
✗ Branch 54 not taken.
|
2623 | void increment(Index n) { while(n-- && this->next()) ; } |
224 | 1702192552 | bool next() | |
225 | { | ||
226 | 1702192552 | this->increment(); | |
227 | 1702192552 | return this->test(); | |
228 | } | ||
229 | bool operator*() const {return true;} | ||
230 | OnMaskIterator& operator++() | ||
231 | { | ||
232 | 39910521 | this->increment(); | |
233 | 32361063 | return *this; | |
234 | } | ||
235 | }; // class OnMaskIterator | ||
236 | |||
237 | |||
238 | template <typename NodeMask> | ||
239 | class OffMaskIterator: public BaseMaskIterator<NodeMask> | ||
240 | { | ||
241 | private: | ||
242 | using BaseType = BaseMaskIterator<NodeMask>; | ||
243 | using BaseType::mPos;//bit position; | ||
244 | using BaseType::mParent;//this iterator can't change the parent_mask! | ||
245 | public: | ||
246 | OffMaskIterator() : BaseType() {} | ||
247 | 129963 | OffMaskIterator(Index32 pos,const NodeMask *parent) : BaseType(pos,parent) {} | |
248 | 5301154278 | void increment() | |
249 | { | ||
250 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 2654311720 times.
|
5301154278 | assert(mParent != nullptr); |
251 | 5301158096 | mPos=mParent->findNextOff(mPos+1); | |
252 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 2654311720 times.
|
5301154278 | assert(mPos <= NodeMask::SIZE); |
253 | 5301154278 | } | |
254 | void increment(Index n) { while(n-- && this->next()) ; } | ||
255 | 5160933914 | bool next() | |
256 | { | ||
257 | 5160933914 | this->increment(); | |
258 | 5160933914 | return this->test(); | |
259 | } | ||
260 | bool operator*() const {return false;} | ||
261 | OffMaskIterator& operator++() | ||
262 | { | ||
263 | 30194220 | this->increment(); | |
264 | 30194220 | return *this; | |
265 | } | ||
266 | }; // class OffMaskIterator | ||
267 | |||
268 | |||
269 | template <typename NodeMask> | ||
270 | class DenseMaskIterator: public BaseMaskIterator<NodeMask> | ||
271 | { | ||
272 | private: | ||
273 | using BaseType = BaseMaskIterator<NodeMask>; | ||
274 | using BaseType::mPos;//bit position; | ||
275 | using BaseType::mParent;//this iterator can't change the parent_mask! | ||
276 | |||
277 | public: | ||
278 | DenseMaskIterator() : BaseType() {} | ||
279 | 163749 | DenseMaskIterator(Index32 pos,const NodeMask *parent) : BaseType(pos,parent) {} | |
280 | 95365884 | void increment() | |
281 | { | ||
282 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 91067580 times.
|
95365884 | assert(mParent != nullptr); |
283 | 95365884 | mPos += 1;//careful - the increment might go beyond the end | |
284 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 91067580 times.
|
95365884 | assert(mPos<= NodeMask::SIZE); |
285 | 95365884 | } | |
286 | void increment(Index n) { while(n-- && this->next()) ; } | ||
287 | 22832764 | bool next() | |
288 | { | ||
289 | 22832764 | this->increment(); | |
290 | 22832764 | return this->test(); | |
291 | } | ||
292 | 2363456 | bool operator*() const {return mParent->isOn(mPos);} | |
293 | DenseMaskIterator& operator++() | ||
294 | { | ||
295 | 2363456 | this->increment(); | |
296 | 2363456 | return *this; | |
297 | } | ||
298 | }; // class DenseMaskIterator | ||
299 | |||
300 | |||
301 | /// @brief Bit mask for the internal and leaf nodes of VDB. This | ||
302 | /// is a 64-bit implementation. | ||
303 | /// | ||
304 | /// @note A template specialization for Log2Dim=1 and Log2Dim=2 are | ||
305 | /// given below. | ||
306 | template<Index Log2Dim> | ||
307 | class NodeMask | ||
308 | { | ||
309 | public: | ||
310 | static_assert(Log2Dim > 2, "expected NodeMask template specialization, got base template"); | ||
311 | |||
312 | static const Index32 LOG2DIM = Log2Dim; | ||
313 | static const Index32 DIM = 1<<Log2Dim; | ||
314 | static const Index32 SIZE = 1<<3*Log2Dim; | ||
315 | static const Index32 WORD_COUNT = SIZE >> 6;// 2^6=64 | ||
316 | using Word = Index64; | ||
317 | |||
318 | private: | ||
319 | |||
320 | // The bits are represented as a linear array of Words, and the | ||
321 | // size of a Word is 32 or 64 bits depending on the platform. | ||
322 | // The BIT_MASK is defined as the number of bits in a Word - 1 | ||
323 | //static const Index32 BIT_MASK = sizeof(void*) == 8 ? 63 : 31; | ||
324 | //static const Index32 LOG2WORD = BIT_MASK == 63 ? 6 : 5; | ||
325 | //static const Index32 WORD_COUNT = SIZE >> LOG2WORD; | ||
326 | //using Word = boost::mpl::if_c<BIT_MASK == 63, Index64, Index32>::type; | ||
327 | |||
328 | Word mWords[WORD_COUNT];//only member data! | ||
329 | |||
330 | public: | ||
331 | /// Default constructor sets all bits off | ||
332 | 133052 | NodeMask() { this->setOff(); } | |
333 | /// All bits are set to the specified state | ||
334 | 28673933 | NodeMask(bool on) { this->set(on); } | |
335 | /// Copy constructor | ||
336 | 1408453 | NodeMask(const NodeMask &other) { *this = other; } | |
337 | /// Destructor | ||
338 |
31/363✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✓ Branch 6 taken 94 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 36 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 76 times.
✓ Branch 14 taken 126 times.
✓ Branch 15 taken 22 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 20 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 860 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✓ Branch 30 taken 111 times.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 2444 times.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 64 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 4572 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 650 times.
✓ Branch 43 taken 518 times.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✓ Branch 46 taken 1779 times.
✓ Branch 47 taken 2416 times.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✓ Branch 50 taken 168 times.
✓ Branch 51 taken 10510 times.
✓ Branch 52 taken 16186 times.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✓ Branch 71 taken 513 times.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✓ Branch 76 taken 513 times.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✓ Branch 86 taken 512 times.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✓ Branch 136 taken 512 times.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✓ Branch 142 taken 512 times.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✓ Branch 155 taken 1670 times.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✓ Branch 171 taken 3141 times.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✓ Branch 189 taken 7 times.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✓ Branch 201 taken 3 times.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✓ Branch 213 taken 1 times.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 252 not taken.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✓ Branch 261 taken 2 times.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✗ Branch 269 not taken.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✗ Branch 273 not taken.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✗ Branch 280 not taken.
✗ Branch 281 not taken.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✗ Branch 284 not taken.
✗ Branch 285 not taken.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✗ Branch 293 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 296 not taken.
✗ Branch 297 not taken.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✗ Branch 305 not taken.
✗ Branch 306 not taken.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✗ Branch 316 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 326 not taken.
✗ Branch 333 not taken.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✗ Branch 336 not taken.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✗ Branch 365 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✗ Branch 373 not taken.
✗ Branch 374 not taken.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 407 not taken.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✗ Branch 421 not taken.
✗ Branch 422 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
|
7288394 | ~NodeMask() {} |
339 | /// Assignment operator | ||
340 | NodeMask& operator=(const NodeMask& other) | ||
341 | { | ||
342 | Index32 n = WORD_COUNT; | ||
343 | 162447 | const Word* w2 = other.mWords; | |
344 |
598/728✓ Branch 0 taken 319736 times.
✓ Branch 1 taken 39967 times.
✓ Branch 2 taken 18152 times.
✓ Branch 3 taken 2262 times.
✓ Branch 4 taken 10480 times.
✓ Branch 5 taken 1303 times.
✓ Branch 6 taken 250904 times.
✓ Branch 7 taken 31307 times.
✓ Branch 8 taken 24130 times.
✓ Branch 9 taken 1338 times.
✓ Branch 10 taken 113728 times.
✓ Branch 11 taken 7076 times.
✓ Branch 12 taken 153288 times.
✓ Branch 13 taken 10614 times.
✓ Branch 14 taken 2986912 times.
✓ Branch 15 taken 309965 times.
✓ Branch 16 taken 195792 times.
✓ Branch 17 taken 21191 times.
✓ Branch 18 taken 4496 times.
✓ Branch 19 taken 65 times.
✓ Branch 20 taken 233577 times.
✓ Branch 21 taken 6147 times.
✓ Branch 22 taken 213224 times.
✓ Branch 23 taken 3854 times.
✓ Branch 24 taken 19888 times.
✓ Branch 25 taken 197 times.
✓ Branch 26 taken 39521 times.
✓ Branch 27 taken 3926 times.
✓ Branch 28 taken 519738 times.
✓ Branch 29 taken 15010 times.
✓ Branch 30 taken 569986 times.
✓ Branch 31 taken 8614 times.
✓ Branch 32 taken 471784 times.
✓ Branch 33 taken 16875 times.
✓ Branch 34 taken 752344 times.
✓ Branch 35 taken 40899 times.
✓ Branch 36 taken 540088 times.
✓ Branch 37 taken 15214 times.
✓ Branch 38 taken 523208 times.
✓ Branch 39 taken 13104 times.
✓ Branch 40 taken 165403 times.
✓ Branch 41 taken 141428 times.
✓ Branch 42 taken 98432 times.
✓ Branch 43 taken 9469 times.
✓ Branch 44 taken 147872 times.
✓ Branch 45 taken 2846 times.
✓ Branch 46 taken 5954769 times.
✓ Branch 47 taken 730697 times.
✓ Branch 48 taken 5856 times.
✓ Branch 49 taken 207 times.
✓ Branch 50 taken 299488 times.
✓ Branch 51 taken 4697 times.
✓ Branch 52 taken 299344 times.
✓ Branch 53 taken 4721 times.
✓ Branch 54 taken 3856 times.
✓ Branch 55 taken 48 times.
✓ Branch 56 taken 18320 times.
✓ Branch 57 taken 106 times.
✓ Branch 58 taken 3616 times.
✓ Branch 59 taken 32 times.
✓ Branch 60 taken 9808 times.
✓ Branch 61 taken 162 times.
✓ Branch 62 taken 37761 times.
✓ Branch 63 taken 206 times.
✓ Branch 64 taken 45572 times.
✓ Branch 65 taken 166882 times.
✓ Branch 66 taken 15660 times.
✓ Branch 67 taken 166335 times.
✓ Branch 68 taken 183060 times.
✓ Branch 69 taken 86166 times.
✓ Branch 70 taken 4136 times.
✓ Branch 71 taken 69 times.
✓ Branch 72 taken 28680 times.
✓ Branch 73 taken 617 times.
✓ Branch 74 taken 25224 times.
✓ Branch 75 taken 409 times.
✓ Branch 76 taken 69016 times.
✓ Branch 77 taken 388 times.
✓ Branch 78 taken 124456 times.
✓ Branch 79 taken 3804 times.
✓ Branch 80 taken 43532 times.
✓ Branch 81 taken 2610 times.
✓ Branch 82 taken 9348 times.
✓ Branch 83 taken 2159 times.
✓ Branch 84 taken 83888 times.
✓ Branch 85 taken 651 times.
✓ Branch 86 taken 993760 times.
✓ Branch 87 taken 14621 times.
✓ Branch 88 taken 2357024 times.
✓ Branch 89 taken 18709 times.
✓ Branch 90 taken 1418624 times.
✓ Branch 91 taken 2790 times.
✓ Branch 92 taken 15744 times.
✓ Branch 93 taken 806 times.
✓ Branch 94 taken 232512 times.
✓ Branch 95 taken 3423 times.
✓ Branch 96 taken 1184832 times.
✓ Branch 97 taken 5283 times.
✓ Branch 98 taken 979008 times.
✓ Branch 99 taken 2067 times.
✓ Branch 100 taken 30784 times.
✓ Branch 101 taken 250 times.
✓ Branch 102 taken 14144 times.
✓ Branch 103 taken 88 times.
✓ Branch 104 taken 13121 times.
✓ Branch 105 taken 598 times.
✓ Branch 106 taken 14017 times.
✓ Branch 107 taken 612 times.
✓ Branch 108 taken 328384 times.
✓ Branch 109 taken 714 times.
✓ Branch 110 taken 6849 times.
✓ Branch 111 taken 115 times.
✓ Branch 112 taken 70400 times.
✓ Branch 113 taken 806 times.
✓ Branch 114 taken 22464 times.
✓ Branch 115 taken 57 times.
✓ Branch 116 taken 24512 times.
✓ Branch 117 taken 1447 times.
✓ Branch 118 taken 118528 times.
✓ Branch 119 taken 5758 times.
✓ Branch 120 taken 55680 times.
✓ Branch 121 taken 121 times.
✓ Branch 122 taken 119360 times.
✓ Branch 123 taken 255 times.
✓ Branch 124 taken 133888 times.
✓ Branch 125 taken 1546 times.
✓ Branch 126 taken 16520 times.
✓ Branch 127 taken 217 times.
✓ Branch 128 taken 12032 times.
✓ Branch 129 taken 62 times.
✓ Branch 130 taken 368274 times.
✓ Branch 131 taken 1978 times.
✓ Branch 132 taken 355858 times.
✓ Branch 133 taken 1847 times.
✓ Branch 134 taken 213928 times.
✓ Branch 135 taken 25404 times.
✓ Branch 136 taken 162432 times.
✓ Branch 137 taken 585 times.
✓ Branch 138 taken 17264 times.
✓ Branch 139 taken 1528 times.
✓ Branch 140 taken 1024 times.
✓ Branch 141 taken 2 times.
✓ Branch 142 taken 31032 times.
✓ Branch 143 taken 2507 times.
✓ Branch 144 taken 48128 times.
✓ Branch 145 taken 94 times.
✓ Branch 146 taken 49152 times.
✓ Branch 147 taken 96 times.
✓ Branch 148 taken 1749552 times.
✓ Branch 149 taken 214249 times.
✓ Branch 150 taken 11680 times.
✓ Branch 151 taken 158 times.
✓ Branch 152 taken 13056 times.
✓ Branch 153 taken 57 times.
✓ Branch 154 taken 23104 times.
✓ Branch 155 taken 123 times.
✓ Branch 156 taken 22528 times.
✓ Branch 157 taken 100 times.
✓ Branch 158 taken 28672 times.
✓ Branch 159 taken 196 times.
✓ Branch 160 taken 156224 times.
✓ Branch 161 taken 488 times.
✓ Branch 162 taken 21012 times.
✓ Branch 163 taken 1329991 times.
✓ Branch 164 taken 4644 times.
✓ Branch 165 taken 1329177 times.
✓ Branch 166 taken 1344576 times.
✓ Branch 167 taken 2669 times.
✓ Branch 168 taken 8710 times.
✓ Branch 169 taken 401 times.
✓ Branch 170 taken 10176 times.
✓ Branch 171 taken 47 times.
✓ Branch 172 taken 42688 times.
✓ Branch 173 taken 219 times.
✓ Branch 174 taken 49664 times.
✓ Branch 175 taken 118 times.
✓ Branch 176 taken 31232 times.
✓ Branch 177 taken 82 times.
✓ Branch 178 taken 15617 times.
✓ Branch 179 taken 196 times.
✓ Branch 180 taken 1 times.
✓ Branch 181 taken 64 times.
✓ Branch 182 taken 16448 times.
✓ Branch 183 taken 47 times.
✓ Branch 184 taken 21184 times.
✓ Branch 185 taken 121 times.
✓ Branch 186 taken 17920 times.
✓ Branch 187 taken 49 times.
✓ Branch 188 taken 20480 times.
✓ Branch 189 taken 54 times.
✓ Branch 190 taken 22851 times.
✓ Branch 191 taken 311 times.
✓ Branch 192 taken 19971 times.
✓ Branch 193 taken 245 times.
✓ Branch 194 taken 33472 times.
✓ Branch 195 taken 68 times.
✓ Branch 196 taken 47744 times.
✓ Branch 197 taken 151 times.
✓ Branch 198 taken 1745920 times.
✓ Branch 199 taken 3410 times.
✓ Branch 200 taken 1733632 times.
✓ Branch 201 taken 3386 times.
✓ Branch 202 taken 4174 times.
✓ Branch 203 taken 2305 times.
✓ Branch 204 taken 1547 times.
✓ Branch 205 taken 707 times.
✓ Branch 206 taken 17088 times.
✓ Branch 207 taken 43 times.
✓ Branch 208 taken 20800 times.
✓ Branch 209 taken 101 times.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✓ Branch 212 taken 2560 times.
✓ Branch 213 taken 257 times.
✓ Branch 214 taken 16768 times.
✓ Branch 215 taken 87 times.
✓ Branch 216 taken 14336 times.
✓ Branch 217 taken 280 times.
✓ Branch 218 taken 15360 times.
✓ Branch 219 taken 30 times.
✓ Branch 220 taken 24704 times.
✓ Branch 221 taken 127 times.
✓ Branch 222 taken 19968 times.
✓ Branch 223 taken 39 times.
✓ Branch 224 taken 16384 times.
✓ Branch 225 taken 32 times.
✓ Branch 226 taken 19456 times.
✓ Branch 227 taken 94 times.
✓ Branch 228 taken 16896 times.
✓ Branch 229 taken 222 times.
✓ Branch 230 taken 11328 times.
✓ Branch 231 taken 30 times.
✓ Branch 232 taken 15168 times.
✓ Branch 233 taken 258 times.
✓ Branch 234 taken 34304 times.
✓ Branch 235 taken 67 times.
✓ Branch 236 taken 34304 times.
✓ Branch 237 taken 67 times.
✓ Branch 238 taken 56832 times.
✓ Branch 239 taken 741 times.
✓ Branch 240 taken 56832 times.
✓ Branch 241 taken 741 times.
✓ Branch 242 taken 47488 times.
✓ Branch 243 taken 441 times.
✓ Branch 244 taken 47488 times.
✓ Branch 245 taken 441 times.
✓ Branch 246 taken 30784 times.
✓ Branch 247 taken 299 times.
✓ Branch 248 taken 32320 times.
✓ Branch 249 taken 491 times.
✓ Branch 250 taken 19648 times.
✓ Branch 251 taken 125 times.
✓ Branch 252 taken 21184 times.
✓ Branch 253 taken 317 times.
✓ Branch 254 taken 30784 times.
✓ Branch 255 taken 313 times.
✓ Branch 256 taken 30784 times.
✓ Branch 257 taken 313 times.
✓ Branch 258 taken 18560 times.
✓ Branch 259 taken 66 times.
✓ Branch 260 taken 18560 times.
✓ Branch 261 taken 66 times.
✓ Branch 262 taken 45120 times.
✓ Branch 263 taken 481 times.
✓ Branch 264 taken 47168 times.
✓ Branch 265 taken 485 times.
✓ Branch 266 taken 25664 times.
✓ Branch 267 taken 93 times.
✓ Branch 268 taken 3136 times.
✓ Branch 269 taken 49 times.
✓ Branch 270 taken 3136 times.
✓ Branch 271 taken 49 times.
✓ Branch 272 taken 11328 times.
✓ Branch 273 taken 65 times.
✓ Branch 274 taken 49728 times.
✓ Branch 275 taken 140 times.
✓ Branch 276 taken 45632 times.
✓ Branch 277 taken 132 times.
✓ Branch 278 taken 12416 times.
✓ Branch 279 taken 138 times.
✓ Branch 280 taken 8320 times.
✓ Branch 281 taken 130 times.
✓ Branch 282 taken 56576 times.
✓ Branch 283 taken 212 times.
✓ Branch 284 taken 73152 times.
✓ Branch 285 taken 247 times.
✓ Branch 286 taken 21376 times.
✓ Branch 287 taken 110 times.
✓ Branch 288 taken 8896 times.
✓ Branch 289 taken 83 times.
✓ Branch 290 taken 8512 times.
✓ Branch 291 taken 77 times.
✓ Branch 292 taken 4416 times.
✓ Branch 293 taken 69 times.
✓ Branch 294 taken 4224 times.
✓ Branch 295 taken 66 times.
✓ Branch 296 taken 24704 times.
✓ Branch 297 taken 106 times.
✓ Branch 298 taken 24640 times.
✓ Branch 299 taken 105 times.
✓ Branch 300 taken 4160 times.
✓ Branch 301 taken 65 times.
✓ Branch 302 taken 8512 times.
✓ Branch 303 taken 77 times.
✓ Branch 304 taken 4416 times.
✓ Branch 305 taken 69 times.
✓ Branch 306 taken 12160 times.
✓ Branch 307 taken 78 times.
✓ Branch 308 taken 12160 times.
✓ Branch 309 taken 78 times.
✓ Branch 310 taken 12608 times.
✓ Branch 311 taken 85 times.
✓ Branch 312 taken 12608 times.
✓ Branch 313 taken 85 times.
✓ Branch 314 taken 12288 times.
✓ Branch 315 taken 80 times.
✓ Branch 316 taken 12288 times.
✓ Branch 317 taken 80 times.
✓ Branch 318 taken 2880 times.
✓ Branch 319 taken 45 times.
✓ Branch 320 taken 2880 times.
✓ Branch 321 taken 45 times.
✓ Branch 322 taken 12288 times.
✓ Branch 323 taken 24 times.
✓ Branch 324 taken 12288 times.
✓ Branch 325 taken 24 times.
✓ Branch 326 taken 35840 times.
✓ Branch 327 taken 70 times.
✓ Branch 328 taken 15680 times.
✓ Branch 329 taken 70 times.
✓ Branch 330 taken 360 times.
✓ Branch 331 taken 45 times.
✗ Branch 332 not taken.
✗ Branch 333 not taken.
✓ Branch 334 taken 12288 times.
✓ Branch 335 taken 24 times.
✓ Branch 336 taken 35328 times.
✓ Branch 337 taken 69 times.
✓ Branch 338 taken 32768 times.
✓ Branch 339 taken 64 times.
✓ Branch 340 taken 4096 times.
✓ Branch 341 taken 64 times.
✓ Branch 342 taken 40448 times.
✓ Branch 343 taken 142 times.
✓ Branch 344 taken 67584 times.
✓ Branch 345 taken 132 times.
✓ Branch 346 taken 23040 times.
✓ Branch 347 taken 45 times.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✓ Branch 352 taken 32768 times.
✓ Branch 353 taken 64 times.
✓ Branch 354 taken 46080 times.
✓ Branch 355 taken 90 times.
✓ Branch 356 taken 4416 times.
✓ Branch 357 taken 69 times.
✓ Branch 358 taken 552 times.
✓ Branch 359 taken 69 times.
✓ Branch 360 taken 32768 times.
✓ Branch 361 taken 64 times.
✓ Branch 362 taken 32768 times.
✓ Branch 363 taken 64 times.
✗ Branch 364 not taken.
✗ Branch 365 not taken.
✓ Branch 366 taken 4096 times.
✓ Branch 367 taken 8 times.
✓ Branch 368 taken 39424 times.
✓ Branch 369 taken 77 times.
✓ Branch 370 taken 37888 times.
✓ Branch 371 taken 74 times.
✓ Branch 372 taken 10112 times.
✓ Branch 373 taken 74 times.
✓ Branch 374 taken 496 times.
✓ Branch 375 taken 62 times.
✓ Branch 376 taken 35339 times.
✓ Branch 377 taken 5701 times.
✓ Branch 378 taken 35339 times.
✓ Branch 379 taken 5701 times.
✓ Branch 380 taken 5632 times.
✓ Branch 381 taken 11 times.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✓ Branch 384 taken 31744 times.
✓ Branch 385 taken 62 times.
✓ Branch 386 taken 35328 times.
✓ Branch 387 taken 69 times.
✓ Branch 388 taken 4416 times.
✓ Branch 389 taken 69 times.
✓ Branch 390 taken 20008 times.
✓ Branch 391 taken 107 times.
✓ Branch 392 taken 51203 times.
✓ Branch 393 taken 1636 times.
✓ Branch 394 taken 31747 times.
✓ Branch 395 taken 1598 times.
✓ Branch 396 taken 10752 times.
✓ Branch 397 taken 21 times.
✓ Branch 398 taken 9216 times.
✓ Branch 399 taken 18 times.
✓ Branch 400 taken 35328 times.
✓ Branch 401 taken 69 times.
✓ Branch 402 taken 58880 times.
✓ Branch 403 taken 115 times.
✓ Branch 404 taken 29760 times.
✓ Branch 405 taken 115 times.
✓ Branch 406 taken 16904 times.
✓ Branch 407 taken 97 times.
✓ Branch 408 taken 57345 times.
✓ Branch 409 taken 624 times.
✓ Branch 410 taken 40961 times.
✓ Branch 411 taken 592 times.
✓ Branch 412 taken 512 times.
✓ Branch 413 taken 1 times.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✓ Branch 416 taken 33280 times.
✓ Branch 417 taken 65 times.
✓ Branch 418 taken 33792 times.
✓ Branch 419 taken 66 times.
✓ Branch 420 taken 4224 times.
✓ Branch 421 taken 66 times.
✓ Branch 422 taken 528 times.
✓ Branch 423 taken 66 times.
✓ Branch 424 taken 33280 times.
✓ Branch 425 taken 65 times.
✓ Branch 426 taken 33280 times.
✓ Branch 427 taken 65 times.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✓ Branch 432 taken 33792 times.
✓ Branch 433 taken 66 times.
✓ Branch 434 taken 35328 times.
✓ Branch 435 taken 69 times.
✓ Branch 436 taken 4416 times.
✓ Branch 437 taken 69 times.
✓ Branch 438 taken 552 times.
✓ Branch 439 taken 69 times.
✓ Branch 440 taken 33792 times.
✓ Branch 441 taken 66 times.
✓ Branch 442 taken 33792 times.
✓ Branch 443 taken 66 times.
✗ Branch 444 not taken.
✗ Branch 445 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✓ Branch 448 taken 35328 times.
✓ Branch 449 taken 69 times.
✓ Branch 450 taken 38400 times.
✓ Branch 451 taken 75 times.
✓ Branch 452 taken 4800 times.
✓ Branch 453 taken 75 times.
✓ Branch 454 taken 600 times.
✓ Branch 455 taken 75 times.
✓ Branch 456 taken 35328 times.
✓ Branch 457 taken 69 times.
✓ Branch 458 taken 35328 times.
✓ Branch 459 taken 69 times.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✓ Branch 464 taken 38400 times.
✓ Branch 465 taken 75 times.
✓ Branch 466 taken 59392 times.
✓ Branch 467 taken 116 times.
✓ Branch 468 taken 7424 times.
✓ Branch 469 taken 116 times.
✓ Branch 470 taken 928 times.
✓ Branch 471 taken 116 times.
✓ Branch 472 taken 38418 times.
✓ Branch 473 taken 9291 times.
✓ Branch 474 taken 38418 times.
✓ Branch 475 taken 9291 times.
✓ Branch 476 taken 9216 times.
✓ Branch 477 taken 18 times.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
✓ Branch 480 taken 59392 times.
✓ Branch 481 taken 116 times.
✓ Branch 482 taken 66560 times.
✓ Branch 483 taken 130 times.
✓ Branch 484 taken 8320 times.
✓ Branch 485 taken 130 times.
✓ Branch 486 taken 1040 times.
✓ Branch 487 taken 130 times.
✓ Branch 488 taken 59392 times.
✓ Branch 489 taken 116 times.
✓ Branch 490 taken 59392 times.
✓ Branch 491 taken 116 times.
✗ Branch 492 not taken.
✗ Branch 493 not taken.
✗ Branch 494 not taken.
✗ Branch 495 not taken.
✓ Branch 496 taken 66560 times.
✓ Branch 497 taken 130 times.
✓ Branch 498 taken 25088 times.
✓ Branch 499 taken 49 times.
✓ Branch 500 taken 3136 times.
✓ Branch 501 taken 49 times.
✓ Branch 502 taken 392 times.
✓ Branch 503 taken 49 times.
✓ Branch 504 taken 66560 times.
✓ Branch 505 taken 130 times.
✓ Branch 506 taken 66560 times.
✓ Branch 507 taken 130 times.
✗ Branch 508 not taken.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✓ Branch 512 taken 25088 times.
✓ Branch 513 taken 49 times.
✓ Branch 514 taken 25088 times.
✓ Branch 515 taken 49 times.
✓ Branch 516 taken 3136 times.
✓ Branch 517 taken 49 times.
✓ Branch 518 taken 392 times.
✓ Branch 519 taken 49 times.
✓ Branch 520 taken 25088 times.
✓ Branch 521 taken 49 times.
✓ Branch 522 taken 25088 times.
✓ Branch 523 taken 49 times.
✗ Branch 524 not taken.
✗ Branch 525 not taken.
✗ Branch 526 not taken.
✗ Branch 527 not taken.
✓ Branch 528 taken 35840 times.
✓ Branch 529 taken 70 times.
✓ Branch 530 taken 35840 times.
✓ Branch 531 taken 70 times.
✓ Branch 532 taken 8768 times.
✓ Branch 533 taken 60 times.
✓ Branch 534 taken 6024 times.
✓ Branch 535 taken 60 times.
✓ Branch 536 taken 25088 times.
✓ Branch 537 taken 49 times.
✓ Branch 538 taken 25088 times.
✓ Branch 539 taken 49 times.
✓ Branch 540 taken 10752 times.
✓ Branch 541 taken 21 times.
✓ Branch 542 taken 10752 times.
✓ Branch 543 taken 21 times.
✓ Branch 544 taken 26624 times.
✓ Branch 545 taken 52 times.
✓ Branch 546 taken 231424 times.
✓ Branch 547 taken 452 times.
✓ Branch 548 taken 28736 times.
✓ Branch 549 taken 449 times.
✓ Branch 550 taken 3592 times.
✓ Branch 551 taken 449 times.
✓ Branch 552 taken 28672 times.
✓ Branch 553 taken 56 times.
✓ Branch 554 taken 28672 times.
✓ Branch 555 taken 56 times.
✓ Branch 556 taken 512 times.
✓ Branch 557 taken 1 times.
✓ Branch 558 taken 512 times.
✓ Branch 559 taken 1 times.
✓ Branch 560 taken 229888 times.
✓ Branch 561 taken 449 times.
✓ Branch 562 taken 17408 times.
✓ Branch 563 taken 34 times.
✓ Branch 564 taken 2176 times.
✓ Branch 565 taken 34 times.
✓ Branch 566 taken 272 times.
✓ Branch 567 taken 34 times.
✓ Branch 568 taken 229888 times.
✓ Branch 569 taken 449 times.
✓ Branch 570 taken 229888 times.
✓ Branch 571 taken 449 times.
✗ Branch 572 not taken.
✗ Branch 573 not taken.
✗ Branch 574 not taken.
✗ Branch 575 not taken.
✓ Branch 576 taken 17408 times.
✓ Branch 577 taken 34 times.
✓ Branch 578 taken 146432 times.
✓ Branch 579 taken 286 times.
✓ Branch 580 taken 18304 times.
✓ Branch 581 taken 286 times.
✓ Branch 582 taken 2312 times.
✓ Branch 583 taken 289 times.
✓ Branch 584 taken 17408 times.
✓ Branch 585 taken 34 times.
✓ Branch 586 taken 17408 times.
✓ Branch 587 taken 34 times.
✗ Branch 588 not taken.
✗ Branch 589 not taken.
✗ Branch 590 not taken.
✗ Branch 591 not taken.
✓ Branch 592 taken 146432 times.
✓ Branch 593 taken 286 times.
✓ Branch 594 taken 50688 times.
✓ Branch 595 taken 99 times.
✓ Branch 596 taken 6336 times.
✓ Branch 597 taken 99 times.
✓ Branch 598 taken 792 times.
✓ Branch 599 taken 99 times.
✓ Branch 600 taken 147968 times.
✓ Branch 601 taken 289 times.
✓ Branch 602 taken 147968 times.
✓ Branch 603 taken 289 times.
✗ Branch 604 not taken.
✗ Branch 605 not taken.
✗ Branch 606 not taken.
✗ Branch 607 not taken.
✓ Branch 608 taken 50688 times.
✓ Branch 609 taken 99 times.
✓ Branch 610 taken 139776 times.
✓ Branch 611 taken 273 times.
✓ Branch 612 taken 17472 times.
✓ Branch 613 taken 273 times.
✓ Branch 614 taken 2184 times.
✓ Branch 615 taken 273 times.
✓ Branch 616 taken 50688 times.
✓ Branch 617 taken 99 times.
✓ Branch 618 taken 50688 times.
✓ Branch 619 taken 99 times.
✗ Branch 620 not taken.
✗ Branch 621 not taken.
✗ Branch 622 not taken.
✗ Branch 623 not taken.
✓ Branch 624 taken 1129984 times.
✓ Branch 625 taken 2207 times.
✓ Branch 626 taken 1193984 times.
✓ Branch 627 taken 2332 times.
✓ Branch 628 taken 25472 times.
✓ Branch 629 taken 398 times.
✓ Branch 630 taken 3184 times.
✓ Branch 631 taken 398 times.
✓ Branch 632 taken 139776 times.
✓ Branch 633 taken 273 times.
✓ Branch 634 taken 139776 times.
✓ Branch 635 taken 273 times.
✗ Branch 636 not taken.
✗ Branch 637 not taken.
✗ Branch 638 not taken.
✗ Branch 639 not taken.
✓ Branch 640 taken 203776 times.
✓ Branch 641 taken 398 times.
✓ Branch 642 taken 203776 times.
✓ Branch 643 taken 398 times.
✓ Branch 644 taken 203776 times.
✓ Branch 645 taken 398 times.
✗ Branch 646 not taken.
✗ Branch 647 not taken.
✗ Branch 648 not taken.
✗ Branch 649 not taken.
✓ Branch 650 taken 368640 times.
✓ Branch 651 taken 720 times.
✗ Branch 652 not taken.
✗ Branch 653 not taken.
✗ Branch 654 not taken.
✗ Branch 655 not taken.
✗ Branch 656 not taken.
✗ Branch 657 not taken.
✓ Branch 658 taken 93536 times.
✓ Branch 659 taken 11692 times.
✗ Branch 660 not taken.
✗ Branch 661 not taken.
✓ Branch 662 taken 368640 times.
✓ Branch 663 taken 720 times.
✓ Branch 664 taken 368640 times.
✓ Branch 665 taken 720 times.
✗ Branch 666 not taken.
✗ Branch 667 not taken.
✗ Branch 668 not taken.
✗ Branch 669 not taken.
✗ Branch 670 not taken.
✗ Branch 671 not taken.
✗ Branch 672 not taken.
✗ Branch 673 not taken.
✗ Branch 674 not taken.
✗ Branch 675 not taken.
✗ Branch 676 not taken.
✗ Branch 677 not taken.
✗ Branch 678 not taken.
✗ Branch 679 not taken.
✗ Branch 680 not taken.
✗ Branch 681 not taken.
✗ Branch 682 not taken.
✗ Branch 683 not taken.
✗ Branch 684 not taken.
✗ Branch 685 not taken.
✗ Branch 686 not taken.
✗ Branch 687 not taken.
✗ Branch 688 not taken.
✗ Branch 689 not taken.
✗ Branch 690 not taken.
✗ Branch 691 not taken.
✗ Branch 692 not taken.
✗ Branch 693 not taken.
✗ Branch 694 not taken.
✗ Branch 695 not taken.
✗ Branch 696 not taken.
✗ Branch 697 not taken.
✓ Branch 698 taken 113248 times.
✓ Branch 699 taken 14156 times.
✗ Branch 700 not taken.
✗ Branch 701 not taken.
✗ Branch 702 not taken.
✗ Branch 703 not taken.
✗ Branch 704 not taken.
✗ Branch 705 not taken.
✓ Branch 706 taken 101320 times.
✓ Branch 707 taken 12665 times.
✗ Branch 708 not taken.
✗ Branch 709 not taken.
✗ Branch 710 not taken.
✗ Branch 711 not taken.
✗ Branch 712 not taken.
✗ Branch 713 not taken.
✗ Branch 714 not taken.
✗ Branch 715 not taken.
✗ Branch 716 not taken.
✗ Branch 717 not taken.
✗ Branch 718 not taken.
✗ Branch 719 not taken.
✗ Branch 720 not taken.
✗ Branch 721 not taken.
✗ Branch 722 not taken.
✗ Branch 723 not taken.
✗ Branch 724 not taken.
✗ Branch 725 not taken.
✗ Branch 726 not taken.
✗ Branch 727 not taken.
|
47591783 | for (Word* w1 = mWords; n--; ++w1, ++w2) *w1 = *w2; |
345 | return *this; | ||
346 | } | ||
347 | |||
348 | using OnIterator = OnMaskIterator<NodeMask>; | ||
349 | using OffIterator = OffMaskIterator<NodeMask>; | ||
350 | using DenseIterator = DenseMaskIterator<NodeMask>; | ||
351 | |||
352 | 16471934 | OnIterator beginOn() const { return OnIterator(this->findFirstOn(),this); } | |
353 | 2695298 | OnIterator endOn() const { return OnIterator(SIZE,this); } | |
354 | 236254 | OffIterator beginOff() const { return OffIterator(this->findFirstOff(),this); } | |
355 | 2 | OffIterator endOff() const { return OffIterator(SIZE,this); } | |
356 | 163677 | DenseIterator beginDense() const { return DenseIterator(0,this); } | |
357 | DenseIterator endDense() const { return DenseIterator(SIZE,this); } | ||
358 | |||
359 | bool operator == (const NodeMask &other) const | ||
360 | { | ||
361 | int n = WORD_COUNT; | ||
362 |
506/630✓ Branch 0 taken 26530 times.
✓ Branch 1 taken 3316 times.
✓ Branch 2 taken 2 times.
✓ Branch 3 taken 26528 times.
✓ Branch 4 taken 26528 times.
✓ Branch 5 taken 3318 times.
✓ Branch 6 taken 50720 times.
✓ Branch 7 taken 2377 times.
✓ Branch 8 taken 8 times.
✓ Branch 9 taken 50712 times.
✓ Branch 10 taken 50712 times.
✓ Branch 11 taken 2385 times.
✓ Branch 12 taken 39523 times.
✓ Branch 13 taken 628 times.
✓ Branch 14 taken 3 times.
✓ Branch 15 taken 39520 times.
✓ Branch 16 taken 39520 times.
✓ Branch 17 taken 631 times.
✓ Branch 18 taken 269618 times.
✓ Branch 19 taken 637 times.
✓ Branch 20 taken 6 times.
✓ Branch 21 taken 269612 times.
✓ Branch 22 taken 269612 times.
✓ Branch 23 taken 643 times.
✓ Branch 24 taken 290320 times.
✓ Branch 25 taken 639 times.
✗ Branch 26 not taken.
✓ Branch 27 taken 290320 times.
✓ Branch 28 taken 290320 times.
✓ Branch 29 taken 639 times.
✓ Branch 30 taken 26320 times.
✓ Branch 31 taken 98 times.
✗ Branch 32 not taken.
✓ Branch 33 taken 26320 times.
✓ Branch 34 taken 26320 times.
✓ Branch 35 taken 98 times.
✓ Branch 36 taken 31936 times.
✓ Branch 37 taken 149 times.
✗ Branch 38 not taken.
✓ Branch 39 taken 31936 times.
✓ Branch 40 taken 31936 times.
✓ Branch 41 taken 149 times.
✓ Branch 42 taken 30528 times.
✓ Branch 43 taken 127 times.
✗ Branch 44 not taken.
✓ Branch 45 taken 30528 times.
✓ Branch 46 taken 30528 times.
✓ Branch 47 taken 127 times.
✓ Branch 48 taken 9576 times.
✓ Branch 49 taken 98 times.
✗ Branch 50 not taken.
✓ Branch 51 taken 9576 times.
✓ Branch 52 taken 9576 times.
✓ Branch 53 taken 98 times.
✓ Branch 54 taken 42240 times.
✓ Branch 55 taken 93 times.
✗ Branch 56 not taken.
✓ Branch 57 taken 42240 times.
✓ Branch 58 taken 42240 times.
✓ Branch 59 taken 93 times.
✓ Branch 60 taken 34048 times.
✓ Branch 61 taken 77 times.
✗ Branch 62 not taken.
✓ Branch 63 taken 34048 times.
✓ Branch 64 taken 34048 times.
✓ Branch 65 taken 77 times.
✓ Branch 66 taken 22464 times.
✓ Branch 67 taken 106 times.
✗ Branch 68 not taken.
✓ Branch 69 taken 22464 times.
✓ Branch 70 taken 22464 times.
✓ Branch 71 taken 106 times.
✓ Branch 72 taken 22464 times.
✓ Branch 73 taken 106 times.
✗ Branch 74 not taken.
✓ Branch 75 taken 22464 times.
✓ Branch 76 taken 22464 times.
✓ Branch 77 taken 106 times.
✓ Branch 78 taken 1136 times.
✓ Branch 79 taken 65 times.
✗ Branch 80 not taken.
✓ Branch 81 taken 1136 times.
✓ Branch 82 taken 1136 times.
✓ Branch 83 taken 65 times.
✓ Branch 84 taken 35968 times.
✓ Branch 85 taken 72 times.
✗ Branch 86 not taken.
✓ Branch 87 taken 35968 times.
✓ Branch 88 taken 35968 times.
✓ Branch 89 taken 72 times.
✓ Branch 90 taken 37504 times.
✓ Branch 91 taken 103 times.
✗ Branch 92 not taken.
✓ Branch 93 taken 37504 times.
✓ Branch 94 taken 37504 times.
✓ Branch 95 taken 103 times.
✓ Branch 96 taken 6144 times.
✓ Branch 97 taken 96 times.
✗ Branch 98 not taken.
✓ Branch 99 taken 6144 times.
✓ Branch 100 taken 6144 times.
✓ Branch 101 taken 96 times.
✓ Branch 102 taken 4096 times.
✓ Branch 103 taken 64 times.
✗ Branch 104 not taken.
✓ Branch 105 taken 4096 times.
✓ Branch 106 taken 4096 times.
✓ Branch 107 taken 64 times.
✓ Branch 108 taken 680 times.
✓ Branch 109 taken 71 times.
✗ Branch 110 not taken.
✓ Branch 111 taken 680 times.
✓ Branch 112 taken 680 times.
✓ Branch 113 taken 71 times.
✓ Branch 114 taken 31744 times.
✓ Branch 115 taken 62 times.
✗ Branch 116 not taken.
✓ Branch 117 taken 31744 times.
✓ Branch 118 taken 31744 times.
✓ Branch 119 taken 62 times.
✓ Branch 120 taken 31744 times.
✓ Branch 121 taken 62 times.
✗ Branch 122 not taken.
✓ Branch 123 taken 31744 times.
✓ Branch 124 taken 31744 times.
✓ Branch 125 taken 62 times.
✓ Branch 126 taken 10063 times.
✓ Branch 127 taken 80 times.
✓ Branch 128 taken 1 times.
✓ Branch 129 taken 10062 times.
✓ Branch 130 taken 10062 times.
✓ Branch 131 taken 81 times.
✓ Branch 132 taken 10048 times.
✓ Branch 133 taken 80 times.
✗ Branch 134 not taken.
✓ Branch 135 taken 10048 times.
✓ Branch 136 taken 10048 times.
✓ Branch 137 taken 80 times.
✓ Branch 138 taken 6167 times.
✓ Branch 139 taken 76 times.
✓ Branch 140 taken 1 times.
✓ Branch 141 taken 6166 times.
✓ Branch 142 taken 6166 times.
✓ Branch 143 taken 77 times.
✓ Branch 144 taken 40960 times.
✓ Branch 145 taken 80 times.
✗ Branch 146 not taken.
✓ Branch 147 taken 40960 times.
✓ Branch 148 taken 40960 times.
✓ Branch 149 taken 80 times.
✓ Branch 150 taken 36352 times.
✓ Branch 151 taken 71 times.
✗ Branch 152 not taken.
✓ Branch 153 taken 36352 times.
✓ Branch 154 taken 36352 times.
✓ Branch 155 taken 71 times.
✓ Branch 156 taken 5184 times.
✓ Branch 157 taken 67 times.
✗ Branch 158 not taken.
✓ Branch 159 taken 5184 times.
✓ Branch 160 taken 5184 times.
✓ Branch 161 taken 67 times.
✓ Branch 162 taken 5184 times.
✓ Branch 163 taken 67 times.
✗ Branch 164 not taken.
✓ Branch 165 taken 5184 times.
✓ Branch 166 taken 5184 times.
✓ Branch 167 taken 67 times.
✓ Branch 168 taken 1552 times.
✓ Branch 169 taken 68 times.
✗ Branch 170 not taken.
✓ Branch 171 taken 1552 times.
✓ Branch 172 taken 1552 times.
✓ Branch 173 taken 68 times.
✓ Branch 174 taken 50688 times.
✓ Branch 175 taken 99 times.
✗ Branch 176 not taken.
✓ Branch 177 taken 50688 times.
✓ Branch 178 taken 50688 times.
✓ Branch 179 taken 99 times.
✓ Branch 180 taken 50688 times.
✓ Branch 181 taken 99 times.
✗ Branch 182 not taken.
✓ Branch 183 taken 50688 times.
✓ Branch 184 taken 50688 times.
✓ Branch 185 taken 99 times.
✓ Branch 186 taken 5248 times.
✓ Branch 187 taken 68 times.
✗ Branch 188 not taken.
✓ Branch 189 taken 5248 times.
✓ Branch 190 taken 5248 times.
✓ Branch 191 taken 68 times.
✓ Branch 192 taken 5248 times.
✓ Branch 193 taken 68 times.
✗ Branch 194 not taken.
✓ Branch 195 taken 5248 times.
✓ Branch 196 taken 5248 times.
✓ Branch 197 taken 68 times.
✓ Branch 198 taken 552 times.
✓ Branch 199 taken 69 times.
✗ Branch 200 not taken.
✓ Branch 201 taken 552 times.
✓ Branch 202 taken 552 times.
✓ Branch 203 taken 69 times.
✓ Branch 204 taken 33792 times.
✓ Branch 205 taken 66 times.
✗ Branch 206 not taken.
✓ Branch 207 taken 33792 times.
✓ Branch 208 taken 33792 times.
✓ Branch 209 taken 66 times.
✓ Branch 210 taken 33792 times.
✓ Branch 211 taken 66 times.
✗ Branch 212 not taken.
✓ Branch 213 taken 33792 times.
✓ Branch 214 taken 33792 times.
✓ Branch 215 taken 66 times.
✓ Branch 216 taken 4416 times.
✓ Branch 217 taken 69 times.
✗ Branch 218 not taken.
✓ Branch 219 taken 4416 times.
✓ Branch 220 taken 4416 times.
✓ Branch 221 taken 69 times.
✓ Branch 222 taken 4416 times.
✓ Branch 223 taken 69 times.
✗ Branch 224 not taken.
✓ Branch 225 taken 4416 times.
✓ Branch 226 taken 4416 times.
✓ Branch 227 taken 69 times.
✓ Branch 228 taken 600 times.
✓ Branch 229 taken 75 times.
✗ Branch 230 not taken.
✓ Branch 231 taken 600 times.
✓ Branch 232 taken 600 times.
✓ Branch 233 taken 75 times.
✓ Branch 234 taken 35328 times.
✓ Branch 235 taken 69 times.
✗ Branch 236 not taken.
✓ Branch 237 taken 35328 times.
✓ Branch 238 taken 35328 times.
✓ Branch 239 taken 69 times.
✓ Branch 240 taken 35328 times.
✓ Branch 241 taken 69 times.
✗ Branch 242 not taken.
✓ Branch 243 taken 35328 times.
✓ Branch 244 taken 35328 times.
✓ Branch 245 taken 69 times.
✓ Branch 246 taken 4800 times.
✓ Branch 247 taken 75 times.
✗ Branch 248 not taken.
✓ Branch 249 taken 4800 times.
✓ Branch 250 taken 4800 times.
✓ Branch 251 taken 75 times.
✓ Branch 252 taken 4800 times.
✓ Branch 253 taken 75 times.
✗ Branch 254 not taken.
✓ Branch 255 taken 4800 times.
✓ Branch 256 taken 4800 times.
✓ Branch 257 taken 75 times.
✓ Branch 258 taken 928 times.
✓ Branch 259 taken 116 times.
✗ Branch 260 not taken.
✓ Branch 261 taken 928 times.
✓ Branch 262 taken 928 times.
✓ Branch 263 taken 116 times.
✓ Branch 264 taken 38400 times.
✓ Branch 265 taken 75 times.
✗ Branch 266 not taken.
✓ Branch 267 taken 38400 times.
✓ Branch 268 taken 38400 times.
✓ Branch 269 taken 75 times.
✓ Branch 270 taken 38400 times.
✓ Branch 271 taken 75 times.
✗ Branch 272 not taken.
✓ Branch 273 taken 38400 times.
✓ Branch 274 taken 38400 times.
✓ Branch 275 taken 75 times.
✓ Branch 276 taken 7424 times.
✓ Branch 277 taken 116 times.
✗ Branch 278 not taken.
✓ Branch 279 taken 7424 times.
✓ Branch 280 taken 7424 times.
✓ Branch 281 taken 116 times.
✓ Branch 282 taken 7424 times.
✓ Branch 283 taken 116 times.
✗ Branch 284 not taken.
✓ Branch 285 taken 7424 times.
✓ Branch 286 taken 7424 times.
✓ Branch 287 taken 116 times.
✓ Branch 288 taken 1040 times.
✓ Branch 289 taken 130 times.
✗ Branch 290 not taken.
✓ Branch 291 taken 1040 times.
✓ Branch 292 taken 1040 times.
✓ Branch 293 taken 130 times.
✓ Branch 294 taken 59392 times.
✓ Branch 295 taken 116 times.
✗ Branch 296 not taken.
✓ Branch 297 taken 59392 times.
✓ Branch 298 taken 59392 times.
✓ Branch 299 taken 116 times.
✓ Branch 300 taken 59392 times.
✓ Branch 301 taken 116 times.
✗ Branch 302 not taken.
✓ Branch 303 taken 59392 times.
✓ Branch 304 taken 59392 times.
✓ Branch 305 taken 116 times.
✓ Branch 306 taken 8320 times.
✓ Branch 307 taken 130 times.
✗ Branch 308 not taken.
✓ Branch 309 taken 8320 times.
✓ Branch 310 taken 8320 times.
✓ Branch 311 taken 130 times.
✓ Branch 312 taken 8320 times.
✓ Branch 313 taken 130 times.
✗ Branch 314 not taken.
✓ Branch 315 taken 8320 times.
✓ Branch 316 taken 8320 times.
✓ Branch 317 taken 130 times.
✓ Branch 318 taken 392 times.
✓ Branch 319 taken 49 times.
✗ Branch 320 not taken.
✓ Branch 321 taken 392 times.
✓ Branch 322 taken 392 times.
✓ Branch 323 taken 49 times.
✓ Branch 324 taken 66560 times.
✓ Branch 325 taken 130 times.
✗ Branch 326 not taken.
✓ Branch 327 taken 66560 times.
✓ Branch 328 taken 66560 times.
✓ Branch 329 taken 130 times.
✓ Branch 330 taken 66560 times.
✓ Branch 331 taken 130 times.
✗ Branch 332 not taken.
✓ Branch 333 taken 66560 times.
✓ Branch 334 taken 66560 times.
✓ Branch 335 taken 130 times.
✓ Branch 336 taken 3136 times.
✓ Branch 337 taken 49 times.
✗ Branch 338 not taken.
✓ Branch 339 taken 3136 times.
✓ Branch 340 taken 3136 times.
✓ Branch 341 taken 49 times.
✓ Branch 342 taken 3136 times.
✓ Branch 343 taken 49 times.
✗ Branch 344 not taken.
✓ Branch 345 taken 3136 times.
✓ Branch 346 taken 3136 times.
✓ Branch 347 taken 49 times.
✓ Branch 348 taken 392 times.
✓ Branch 349 taken 49 times.
✗ Branch 350 not taken.
✓ Branch 351 taken 392 times.
✓ Branch 352 taken 392 times.
✓ Branch 353 taken 49 times.
✓ Branch 354 taken 25088 times.
✓ Branch 355 taken 49 times.
✗ Branch 356 not taken.
✓ Branch 357 taken 25088 times.
✓ Branch 358 taken 25088 times.
✓ Branch 359 taken 49 times.
✓ Branch 360 taken 25088 times.
✓ Branch 361 taken 49 times.
✗ Branch 362 not taken.
✓ Branch 363 taken 25088 times.
✓ Branch 364 taken 25088 times.
✓ Branch 365 taken 49 times.
✓ Branch 366 taken 3136 times.
✓ Branch 367 taken 49 times.
✗ Branch 368 not taken.
✓ Branch 369 taken 3136 times.
✓ Branch 370 taken 3136 times.
✓ Branch 371 taken 49 times.
✓ Branch 372 taken 3136 times.
✓ Branch 373 taken 49 times.
✗ Branch 374 not taken.
✓ Branch 375 taken 3136 times.
✓ Branch 376 taken 3136 times.
✓ Branch 377 taken 49 times.
✓ Branch 378 taken 392 times.
✓ Branch 379 taken 49 times.
✗ Branch 380 not taken.
✓ Branch 381 taken 392 times.
✓ Branch 382 taken 392 times.
✓ Branch 383 taken 49 times.
✓ Branch 384 taken 25088 times.
✓ Branch 385 taken 49 times.
✗ Branch 386 not taken.
✓ Branch 387 taken 25088 times.
✓ Branch 388 taken 25088 times.
✓ Branch 389 taken 49 times.
✓ Branch 390 taken 25088 times.
✓ Branch 391 taken 49 times.
✗ Branch 392 not taken.
✓ Branch 393 taken 25088 times.
✓ Branch 394 taken 25088 times.
✓ Branch 395 taken 49 times.
✓ Branch 396 taken 3136 times.
✓ Branch 397 taken 49 times.
✗ Branch 398 not taken.
✓ Branch 399 taken 3136 times.
✓ Branch 400 taken 3136 times.
✓ Branch 401 taken 49 times.
✓ Branch 402 taken 3136 times.
✓ Branch 403 taken 49 times.
✗ Branch 404 not taken.
✓ Branch 405 taken 3136 times.
✓ Branch 406 taken 3136 times.
✓ Branch 407 taken 49 times.
✓ Branch 408 taken 3592 times.
✓ Branch 409 taken 449 times.
✗ Branch 410 not taken.
✓ Branch 411 taken 3592 times.
✓ Branch 412 taken 3592 times.
✓ Branch 413 taken 449 times.
✓ Branch 414 taken 25088 times.
✓ Branch 415 taken 49 times.
✗ Branch 416 not taken.
✓ Branch 417 taken 25088 times.
✓ Branch 418 taken 25088 times.
✓ Branch 419 taken 49 times.
✓ Branch 420 taken 25088 times.
✓ Branch 421 taken 49 times.
✗ Branch 422 not taken.
✓ Branch 423 taken 25088 times.
✓ Branch 424 taken 25088 times.
✓ Branch 425 taken 49 times.
✓ Branch 426 taken 28736 times.
✓ Branch 427 taken 449 times.
✗ Branch 428 not taken.
✓ Branch 429 taken 28736 times.
✓ Branch 430 taken 28736 times.
✓ Branch 431 taken 449 times.
✓ Branch 432 taken 28736 times.
✓ Branch 433 taken 449 times.
✗ Branch 434 not taken.
✓ Branch 435 taken 28736 times.
✓ Branch 436 taken 28736 times.
✓ Branch 437 taken 449 times.
✓ Branch 438 taken 272 times.
✓ Branch 439 taken 34 times.
✗ Branch 440 not taken.
✓ Branch 441 taken 272 times.
✓ Branch 442 taken 272 times.
✓ Branch 443 taken 34 times.
✓ Branch 444 taken 229888 times.
✓ Branch 445 taken 449 times.
✗ Branch 446 not taken.
✓ Branch 447 taken 229888 times.
✓ Branch 448 taken 229888 times.
✓ Branch 449 taken 449 times.
✓ Branch 450 taken 229888 times.
✓ Branch 451 taken 449 times.
✗ Branch 452 not taken.
✓ Branch 453 taken 229888 times.
✓ Branch 454 taken 229888 times.
✓ Branch 455 taken 449 times.
✓ Branch 456 taken 2176 times.
✓ Branch 457 taken 34 times.
✗ Branch 458 not taken.
✓ Branch 459 taken 2176 times.
✓ Branch 460 taken 2176 times.
✓ Branch 461 taken 34 times.
✓ Branch 462 taken 2176 times.
✓ Branch 463 taken 34 times.
✗ Branch 464 not taken.
✓ Branch 465 taken 2176 times.
✓ Branch 466 taken 2176 times.
✓ Branch 467 taken 34 times.
✓ Branch 468 taken 2312 times.
✓ Branch 469 taken 289 times.
✗ Branch 470 not taken.
✓ Branch 471 taken 2312 times.
✓ Branch 472 taken 2312 times.
✓ Branch 473 taken 289 times.
✓ Branch 474 taken 17408 times.
✓ Branch 475 taken 34 times.
✗ Branch 476 not taken.
✓ Branch 477 taken 17408 times.
✓ Branch 478 taken 17408 times.
✓ Branch 479 taken 34 times.
✓ Branch 480 taken 17408 times.
✓ Branch 481 taken 34 times.
✗ Branch 482 not taken.
✓ Branch 483 taken 17408 times.
✓ Branch 484 taken 17408 times.
✓ Branch 485 taken 34 times.
✓ Branch 486 taken 18304 times.
✓ Branch 487 taken 286 times.
✗ Branch 488 not taken.
✓ Branch 489 taken 18304 times.
✓ Branch 490 taken 18304 times.
✓ Branch 491 taken 286 times.
✓ Branch 492 taken 18304 times.
✓ Branch 493 taken 286 times.
✗ Branch 494 not taken.
✓ Branch 495 taken 18304 times.
✓ Branch 496 taken 18304 times.
✓ Branch 497 taken 286 times.
✓ Branch 498 taken 792 times.
✓ Branch 499 taken 99 times.
✗ Branch 500 not taken.
✓ Branch 501 taken 792 times.
✓ Branch 502 taken 792 times.
✓ Branch 503 taken 99 times.
✓ Branch 504 taken 146432 times.
✓ Branch 505 taken 286 times.
✗ Branch 506 not taken.
✓ Branch 507 taken 146432 times.
✓ Branch 508 taken 146432 times.
✓ Branch 509 taken 286 times.
✓ Branch 510 taken 146432 times.
✓ Branch 511 taken 286 times.
✗ Branch 512 not taken.
✓ Branch 513 taken 146432 times.
✓ Branch 514 taken 146432 times.
✓ Branch 515 taken 286 times.
✓ Branch 516 taken 6336 times.
✓ Branch 517 taken 99 times.
✗ Branch 518 not taken.
✓ Branch 519 taken 6336 times.
✓ Branch 520 taken 6336 times.
✓ Branch 521 taken 99 times.
✓ Branch 522 taken 6336 times.
✓ Branch 523 taken 99 times.
✗ Branch 524 not taken.
✓ Branch 525 taken 6336 times.
✓ Branch 526 taken 6336 times.
✓ Branch 527 taken 99 times.
✗ Branch 528 not taken.
✗ Branch 529 not taken.
✗ Branch 530 not taken.
✗ Branch 531 not taken.
✗ Branch 532 not taken.
✗ Branch 533 not taken.
✓ Branch 534 taken 50688 times.
✓ Branch 535 taken 99 times.
✗ Branch 536 not taken.
✓ Branch 537 taken 50688 times.
✓ Branch 538 taken 50688 times.
✓ Branch 539 taken 99 times.
✓ Branch 540 taken 50688 times.
✓ Branch 541 taken 99 times.
✗ Branch 542 not taken.
✓ Branch 543 taken 50688 times.
✓ Branch 544 taken 50688 times.
✓ Branch 545 taken 99 times.
✗ Branch 546 not taken.
✗ Branch 547 not taken.
✗ Branch 548 not taken.
✗ Branch 549 not taken.
✗ Branch 550 not taken.
✗ Branch 551 not taken.
✗ Branch 552 not taken.
✗ Branch 553 not taken.
✗ Branch 554 not taken.
✗ Branch 555 not taken.
✗ Branch 556 not taken.
✗ Branch 557 not taken.
✓ Branch 558 taken 3184 times.
✓ Branch 559 taken 398 times.
✗ Branch 560 not taken.
✓ Branch 561 taken 3184 times.
✓ Branch 562 taken 3184 times.
✓ Branch 563 taken 398 times.
✓ Branch 564 taken 11520 times.
✓ Branch 565 taken 1440 times.
✗ Branch 566 not taken.
✓ Branch 567 taken 11520 times.
✓ Branch 568 taken 11520 times.
✓ Branch 569 taken 1440 times.
✗ Branch 570 not taken.
✗ Branch 571 not taken.
✗ Branch 572 not taken.
✗ Branch 573 not taken.
✗ Branch 574 not taken.
✗ Branch 575 not taken.
✗ Branch 576 not taken.
✗ Branch 577 not taken.
✗ Branch 578 not taken.
✗ Branch 579 not taken.
✗ Branch 580 not taken.
✗ Branch 581 not taken.
✓ Branch 582 taken 25472 times.
✓ Branch 583 taken 398 times.
✗ Branch 584 not taken.
✓ Branch 585 taken 25472 times.
✓ Branch 586 taken 25472 times.
✓ Branch 587 taken 398 times.
✓ Branch 588 taken 25472 times.
✓ Branch 589 taken 398 times.
✗ Branch 590 not taken.
✓ Branch 591 taken 25472 times.
✓ Branch 592 taken 25472 times.
✓ Branch 593 taken 398 times.
✓ Branch 594 taken 203776 times.
✓ Branch 595 taken 398 times.
✗ Branch 596 not taken.
✓ Branch 597 taken 203776 times.
✓ Branch 598 taken 203776 times.
✓ Branch 599 taken 398 times.
✓ Branch 600 taken 203776 times.
✓ Branch 601 taken 398 times.
✗ Branch 602 not taken.
✓ Branch 603 taken 203776 times.
✓ Branch 604 taken 203776 times.
✓ Branch 605 taken 398 times.
✓ Branch 606 taken 46080 times.
✓ Branch 607 taken 720 times.
✗ Branch 608 not taken.
✓ Branch 609 taken 46080 times.
✓ Branch 610 taken 46080 times.
✓ Branch 611 taken 720 times.
✓ Branch 612 taken 46080 times.
✓ Branch 613 taken 720 times.
✗ Branch 614 not taken.
✓ Branch 615 taken 46080 times.
✓ Branch 616 taken 46080 times.
✓ Branch 617 taken 720 times.
✓ Branch 618 taken 368640 times.
✓ Branch 619 taken 720 times.
✗ Branch 620 not taken.
✓ Branch 621 taken 368640 times.
✓ Branch 622 taken 368640 times.
✓ Branch 623 taken 720 times.
✓ Branch 624 taken 368640 times.
✓ Branch 625 taken 720 times.
✗ Branch 626 not taken.
✓ Branch 627 taken 368640 times.
✓ Branch 628 taken 368640 times.
✓ Branch 629 taken 720 times.
|
4296193 | for (const Word *w1=mWords, *w2=other.mWords; n-- && *w1++ == *w2++;) ; |
363 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
|
8197 | return n == -1; |
364 | } | ||
365 | |||
366 | bool operator != (const NodeMask &other) const { return !(*this == other); } | ||
367 | |||
368 | // | ||
369 | // Bitwise logical operations | ||
370 | // | ||
371 | |||
372 | /// @brief Apply a functor to the words of the this and the other mask. | ||
373 | /// | ||
374 | /// @details An example that implements the "operator&=" method: | ||
375 | /// @code | ||
376 | /// struct Op { inline void operator()(W &w1, const W& w2) const { w1 &= w2; } }; | ||
377 | /// @endcode | ||
378 | template<typename WordOp> | ||
379 | const NodeMask& foreach(const NodeMask& other, const WordOp& op) | ||
380 | { | ||
381 | Word *w1 = mWords; | ||
382 | const Word *w2 = other.mWords; | ||
383 | for (Index32 n = WORD_COUNT; n--; ++w1, ++w2) op( *w1, *w2); | ||
384 | return *this; | ||
385 | } | ||
386 | template<typename WordOp> | ||
387 | const NodeMask& foreach(const NodeMask& other1, const NodeMask& other2, const WordOp& op) | ||
388 | { | ||
389 | 14876 | Word *w1 = mWords; | |
390 | 14876 | const Word *w2 = other1.mWords, *w3 = other2.mWords; | |
391 |
86/88✓ Branch 0 taken 123712 times.
✓ Branch 1 taken 1933 times.
✓ Branch 2 taken 47872 times.
✓ Branch 3 taken 734 times.
✓ Branch 4 taken 192768 times.
✓ Branch 5 taken 3012 times.
✓ Branch 6 taken 44096 times.
✓ Branch 7 taken 542 times.
✓ Branch 8 taken 7488 times.
✓ Branch 9 taken 117 times.
✓ Branch 10 taken 337408 times.
✓ Branch 11 taken 911 times.
✓ Branch 12 taken 130176 times.
✓ Branch 13 taken 284 times.
✓ Branch 14 taken 1369664 times.
✓ Branch 15 taken 3068 times.
✓ Branch 16 taken 9280 times.
✓ Branch 17 taken 61 times.
✓ Branch 18 taken 3136 times.
✓ Branch 19 taken 49 times.
✓ Branch 20 taken 4160 times.
✓ Branch 21 taken 51 times.
✓ Branch 22 taken 8320 times.
✓ Branch 23 taken 130 times.
✓ Branch 24 taken 7488 times.
✓ Branch 25 taken 117 times.
✓ Branch 26 taken 4800 times.
✓ Branch 27 taken 75 times.
✓ Branch 28 taken 4608 times.
✓ Branch 29 taken 72 times.
✓ Branch 30 taken 4224 times.
✓ Branch 31 taken 66 times.
✓ Branch 32 taken 4864 times.
✓ Branch 33 taken 76 times.
✓ Branch 34 taken 4416 times.
✓ Branch 35 taken 69 times.
✓ Branch 36 taken 3968 times.
✓ Branch 37 taken 62 times.
✓ Branch 38 taken 4416 times.
✓ Branch 39 taken 69 times.
✓ Branch 40 taken 4096 times.
✓ Branch 41 taken 64 times.
✓ Branch 42 taken 8512 times.
✓ Branch 43 taken 56 times.
✓ Branch 44 taken 23040 times.
✓ Branch 45 taken 45 times.
✓ Branch 46 taken 34304 times.
✓ Branch 47 taken 67 times.
✓ Branch 48 taken 35328 times.
✓ Branch 49 taken 69 times.
✓ Branch 50 taken 32256 times.
✓ Branch 51 taken 63 times.
✓ Branch 52 taken 35328 times.
✓ Branch 53 taken 69 times.
✓ Branch 54 taken 33280 times.
✓ Branch 55 taken 65 times.
✓ Branch 56 taken 33792 times.
✓ Branch 57 taken 66 times.
✓ Branch 58 taken 35328 times.
✓ Branch 59 taken 69 times.
✓ Branch 60 taken 38400 times.
✓ Branch 61 taken 75 times.
✓ Branch 62 taken 59392 times.
✓ Branch 63 taken 116 times.
✓ Branch 64 taken 66560 times.
✓ Branch 65 taken 130 times.
✓ Branch 66 taken 34304 times.
✓ Branch 67 taken 67 times.
✓ Branch 68 taken 25088 times.
✓ Branch 69 taken 49 times.
✓ Branch 70 taken 25088 times.
✓ Branch 71 taken 49 times.
✓ Branch 72 taken 229888 times.
✓ Branch 73 taken 449 times.
✓ Branch 74 taken 17408 times.
✓ Branch 75 taken 34 times.
✓ Branch 76 taken 146432 times.
✓ Branch 77 taken 286 times.
✓ Branch 78 taken 50688 times.
✓ Branch 79 taken 99 times.
✓ Branch 80 taken 139776 times.
✓ Branch 81 taken 273 times.
✓ Branch 82 taken 203776 times.
✓ Branch 83 taken 398 times.
✓ Branch 84 taken 368640 times.
✓ Branch 85 taken 720 times.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
|
4012444 | for (Index32 n = WORD_COUNT; n--; ++w1, ++w2, ++w3) op( *w1, *w2, *w3); |
392 | return *this; | ||
393 | } | ||
394 | template<typename WordOp> | ||
395 | const NodeMask& foreach(const NodeMask& other1, const NodeMask& other2, const NodeMask& other3, | ||
396 | const WordOp& op) | ||
397 | { | ||
398 | 1471 | Word *w1 = mWords; | |
399 | 1471 | const Word *w2 = other1.mWords, *w3 = other2.mWords, *w4 = other3.mWords; | |
400 |
24/56✓ Branch 0 taken 32384 times.
✓ Branch 1 taken 506 times.
✓ Branch 2 taken 146752 times.
✓ Branch 3 taken 452 times.
✓ Branch 4 taken 59328 times.
✓ Branch 5 taken 136 times.
✓ Branch 6 taken 56256 times.
✓ Branch 7 taken 116 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 576 times.
✓ Branch 11 taken 9 times.
✓ Branch 12 taken 3072 times.
✓ Branch 13 taken 13 times.
✓ Branch 14 taken 31232 times.
✓ Branch 15 taken 61 times.
✓ Branch 16 taken 36864 times.
✓ Branch 17 taken 72 times.
✓ Branch 18 taken 34816 times.
✓ Branch 19 taken 68 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 4096 times.
✓ Branch 27 taken 8 times.
✓ Branch 28 taken 4608 times.
✓ Branch 29 taken 9 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 10752 times.
✓ Branch 39 taken 21 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
|
422207 | for (Index32 n = WORD_COUNT; n--; ++w1, ++w2, ++w3, ++w4) op( *w1, *w2, *w3, *w4); |
401 | return *this; | ||
402 | } | ||
403 | /// @brief Bitwise intersection | ||
404 | const NodeMask& operator&=(const NodeMask& other) | ||
405 | { | ||
406 | 30157 | Word *w1 = mWords; | |
407 | 31273 | const Word *w2 = other.mWords; | |
408 |
152/252✓ Branch 0 taken 157016 times.
✓ Branch 1 taken 17765 times.
✓ Branch 2 taken 189416 times.
✓ Branch 3 taken 3468 times.
✓ Branch 4 taken 116088 times.
✓ Branch 5 taken 6447 times.
✓ Branch 6 taken 101048 times.
✓ Branch 7 taken 1571 times.
✓ Branch 8 taken 135416 times.
✓ Branch 9 taken 11229 times.
✓ Branch 10 taken 317760 times.
✓ Branch 11 taken 3488 times.
✓ Branch 12 taken 644864 times.
✓ Branch 13 taken 3531 times.
✓ Branch 14 taken 668608 times.
✓ Branch 15 taken 3958 times.
✓ Branch 16 taken 29184 times.
✓ Branch 17 taken 176 times.
✓ Branch 18 taken 51392 times.
✓ Branch 19 taken 523 times.
✓ Branch 20 taken 134464 times.
✓ Branch 21 taken 267 times.
✓ Branch 22 taken 491840 times.
✓ Branch 23 taken 1217 times.
✓ Branch 24 taken 22016 times.
✓ Branch 25 taken 176 times.
✓ Branch 26 taken 2688 times.
✓ Branch 27 taken 42 times.
✓ Branch 28 taken 448 times.
✓ Branch 29 taken 7 times.
✓ Branch 30 taken 156736 times.
✓ Branch 31 taken 699 times.
✓ Branch 32 taken 1337344 times.
✓ Branch 33 taken 2612 times.
✓ Branch 34 taken 1352256 times.
✓ Branch 35 taken 2684 times.
✓ Branch 36 taken 33920 times.
✓ Branch 37 taken 82 times.
✓ Branch 38 taken 10432 times.
✓ Branch 39 taken 79 times.
✓ Branch 40 taken 832 times.
✓ Branch 41 taken 13 times.
✓ Branch 42 taken 6720 times.
✓ Branch 43 taken 56 times.
✓ Branch 44 taken 4096 times.
✓ Branch 45 taken 8 times.
✓ Branch 46 taken 12416 times.
✓ Branch 47 taken 138 times.
✓ Branch 48 taken 2048 times.
✓ Branch 49 taken 4 times.
✓ Branch 50 taken 9472 times.
✓ Branch 51 taken 120 times.
✓ Branch 52 taken 38400 times.
✓ Branch 53 taken 75 times.
✓ Branch 54 taken 4800 times.
✓ Branch 55 taken 75 times.
✓ Branch 56 taken 512 times.
✓ Branch 57 taken 8 times.
✓ Branch 58 taken 4928 times.
✓ Branch 59 taken 77 times.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✓ Branch 62 taken 4224 times.
✓ Branch 63 taken 66 times.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✓ Branch 66 taken 4160 times.
✓ Branch 67 taken 65 times.
✓ Branch 68 taken 64 times.
✓ Branch 69 taken 1 times.
✓ Branch 70 taken 4480 times.
✓ Branch 71 taken 70 times.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✓ Branch 74 taken 3968 times.
✓ Branch 75 taken 62 times.
✓ Branch 76 taken 192 times.
✓ Branch 77 taken 3 times.
✓ Branch 78 taken 4608 times.
✓ Branch 79 taken 72 times.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✓ Branch 82 taken 4096 times.
✓ Branch 83 taken 64 times.
✓ Branch 84 taken 4800 times.
✓ Branch 85 taken 19 times.
✓ Branch 86 taken 7680 times.
✓ Branch 87 taken 64 times.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✓ Branch 90 taken 23040 times.
✓ Branch 91 taken 45 times.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✓ Branch 94 taken 32768 times.
✓ Branch 95 taken 64 times.
✓ Branch 96 taken 1344 times.
✓ Branch 97 taken 21 times.
✓ Branch 98 taken 36672 times.
✓ Branch 99 taken 90 times.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✓ Branch 102 taken 31744 times.
✓ Branch 103 taken 62 times.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✓ Branch 106 taken 35328 times.
✓ Branch 107 taken 69 times.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✓ Branch 110 taken 33280 times.
✓ Branch 111 taken 65 times.
✓ Branch 112 taken 13824 times.
✓ Branch 113 taken 27 times.
✓ Branch 114 taken 47616 times.
✓ Branch 115 taken 93 times.
✓ Branch 116 taken 576 times.
✓ Branch 117 taken 9 times.
✓ Branch 118 taken 35904 times.
✓ Branch 119 taken 78 times.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✓ Branch 122 taken 38400 times.
✓ Branch 123 taken 75 times.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✓ Branch 126 taken 59392 times.
✓ Branch 127 taken 116 times.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✓ Branch 130 taken 66560 times.
✓ Branch 131 taken 130 times.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✓ Branch 134 taken 25088 times.
✓ Branch 135 taken 49 times.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✓ Branch 138 taken 25088 times.
✓ Branch 139 taken 49 times.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✓ Branch 142 taken 25088 times.
✓ Branch 143 taken 49 times.
✓ Branch 144 taken 7168 times.
✓ Branch 145 taken 14 times.
✓ Branch 146 taken 236544 times.
✓ Branch 147 taken 462 times.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✓ Branch 150 taken 17408 times.
✓ Branch 151 taken 34 times.
✓ Branch 152 taken 4608 times.
✓ Branch 153 taken 9 times.
✓ Branch 154 taken 151040 times.
✓ Branch 155 taken 295 times.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✓ Branch 158 taken 50688 times.
✓ Branch 159 taken 99 times.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✓ Branch 162 taken 139776 times.
✓ Branch 163 taken 273 times.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✓ Branch 166 taken 203776 times.
✓ Branch 167 taken 398 times.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✓ Branch 170 taken 368640 times.
✓ Branch 171 taken 720 times.
✓ Branch 172 taken 10752 times.
✓ Branch 173 taken 21 times.
✓ Branch 174 taken 10752 times.
✓ Branch 175 taken 21 times.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✓ Branch 184 taken 5632 times.
✓ Branch 185 taken 11 times.
✓ Branch 186 taken 5632 times.
✓ Branch 187 taken 11 times.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✓ Branch 192 taken 1536 times.
✓ Branch 193 taken 3 times.
✓ Branch 194 taken 1536 times.
✓ Branch 195 taken 3 times.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✓ Branch 200 taken 512 times.
✓ Branch 201 taken 1 times.
✓ Branch 202 taken 512 times.
✓ Branch 203 taken 1 times.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✓ Branch 232 taken 9216 times.
✓ Branch 233 taken 18 times.
✓ Branch 234 taken 9216 times.
✓ Branch 235 taken 18 times.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
|
7906672 | for (Index32 n = WORD_COUNT; n--; ++w1, ++w2) *w1 &= *w2; |
409 | return *this; | ||
410 | } | ||
411 | /// @brief Bitwise union | ||
412 | const NodeMask& operator|=(const NodeMask& other) | ||
413 | { | ||
414 | 5809 | Word *w1 = mWords; | |
415 | 159643 | const Word *w2 = other.mWords; | |
416 |
158/234✓ Branch 0 taken 626 times.
✓ Branch 1 taken 16047 times.
✓ Branch 2 taken 804062 times.
✓ Branch 3 taken 222334 times.
✓ Branch 4 taken 86304 times.
✓ Branch 5 taken 10263 times.
✓ Branch 6 taken 130490 times.
✓ Branch 7 taken 9082 times.
✓ Branch 8 taken 40846 times.
✓ Branch 9 taken 12104 times.
✓ Branch 10 taken 88350 times.
✓ Branch 11 taken 17559 times.
✓ Branch 12 taken 12916 times.
✓ Branch 13 taken 7876 times.
✓ Branch 14 taken 671 times.
✓ Branch 15 taken 7111 times.
✓ Branch 16 taken 9467 times.
✓ Branch 17 taken 11742 times.
✓ Branch 18 taken 3089 times.
✓ Branch 19 taken 7800 times.
✓ Branch 20 taken 7293 times.
✓ Branch 21 taken 30302 times.
✓ Branch 22 taken 589 times.
✓ Branch 23 taken 42673 times.
✓ Branch 24 taken 1734 times.
✓ Branch 25 taken 12227 times.
✓ Branch 26 taken 166696 times.
✓ Branch 27 taken 12885 times.
✓ Branch 28 taken 19706 times.
✓ Branch 29 taken 6987 times.
✓ Branch 30 taken 370 times.
✓ Branch 31 taken 6306 times.
✓ Branch 32 taken 2410 times.
✓ Branch 33 taken 6561 times.
✓ Branch 34 taken 319846 times.
✓ Branch 35 taken 38481 times.
✓ Branch 36 taken 2892 times.
✓ Branch 37 taken 4628 times.
✓ Branch 38 taken 3538 times.
✓ Branch 39 taken 23950 times.
✓ Branch 40 taken 11698 times.
✓ Branch 41 taken 12832 times.
✓ Branch 42 taken 306 times.
✓ Branch 43 taken 19584 times.
✓ Branch 44 taken 1829 times.
✓ Branch 45 taken 117056 times.
✓ Branch 46 taken 128090 times.
✓ Branch 47 taken 46330 times.
✓ Branch 48 taken 46176 times.
✓ Branch 49 taken 49872 times.
✓ Branch 50 taken 5513 times.
✓ Branch 51 taken 398528 times.
✓ Branch 52 taken 37348 times.
✓ Branch 53 taken 51621 times.
✓ Branch 54 taken 1329254 times.
✓ Branch 55 taken 54820 times.
✓ Branch 56 taken 25906 times.
✓ Branch 57 taken 58673 times.
✓ Branch 58 taken 112 times.
✓ Branch 59 taken 57344 times.
✓ Branch 60 taken 6472 times.
✓ Branch 61 taken 59875 times.
✓ Branch 62 taken 1354 times.
✓ Branch 63 taken 693248 times.
✓ Branch 64 taken 18786 times.
✓ Branch 65 taken 247070 times.
✓ Branch 66 taken 181 times.
✓ Branch 67 taken 92672 times.
✓ Branch 68 taken 2274 times.
✓ Branch 69 taken 50210 times.
✓ Branch 70 taken 98 times.
✓ Branch 71 taken 50176 times.
✓ Branch 72 taken 28834 times.
✓ Branch 73 taken 50625 times.
✓ Branch 74 taken 590 times.
✓ Branch 75 taken 302080 times.
✓ Branch 76 taken 3204 times.
✓ Branch 77 taken 34865 times.
✓ Branch 78 taken 352 times.
✓ Branch 79 taken 180224 times.
✓ Branch 80 taken 3314 times.
✓ Branch 81 taken 91185 times.
✓ Branch 82 taken 306 times.
✓ Branch 83 taken 156672 times.
✓ Branch 84 taken 3492 times.
✓ Branch 85 taken 182321 times.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✓ Branch 88 taken 8384 times.
✓ Branch 89 taken 131 times.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✓ Branch 92 taken 7424 times.
✓ Branch 93 taken 116 times.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✓ Branch 96 taken 4992 times.
✓ Branch 97 taken 78 times.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✓ Branch 100 taken 4416 times.
✓ Branch 101 taken 69 times.
✓ Branch 102 taken 14 times.
✓ Branch 103 taken 7168 times.
✓ Branch 104 taken 4928 times.
✓ Branch 105 taken 77 times.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✓ Branch 108 taken 4160 times.
✓ Branch 109 taken 65 times.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✓ Branch 112 taken 4416 times.
✓ Branch 113 taken 69 times.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✓ Branch 116 taken 3968 times.
✓ Branch 117 taken 62 times.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✓ Branch 120 taken 4416 times.
✓ Branch 121 taken 69 times.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✓ Branch 124 taken 4096 times.
✓ Branch 125 taken 64 times.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✓ Branch 128 taken 2880 times.
✓ Branch 129 taken 45 times.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✓ Branch 132 taken 23040 times.
✓ Branch 133 taken 45 times.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✓ Branch 136 taken 32768 times.
✓ Branch 137 taken 64 times.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✓ Branch 140 taken 35328 times.
✓ Branch 141 taken 69 times.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✓ Branch 144 taken 31744 times.
✓ Branch 145 taken 62 times.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✓ Branch 148 taken 35328 times.
✓ Branch 149 taken 69 times.
✓ Branch 150 taken 5632 times.
✓ Branch 151 taken 11 times.
✓ Branch 152 taken 33280 times.
✓ Branch 153 taken 65 times.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✓ Branch 156 taken 33792 times.
✓ Branch 157 taken 66 times.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✓ Branch 160 taken 36864 times.
✓ Branch 161 taken 72 times.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✓ Branch 164 taken 38400 times.
✓ Branch 165 taken 75 times.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✓ Branch 168 taken 59392 times.
✓ Branch 169 taken 116 times.
✓ Branch 170 taken 512 times.
✓ Branch 171 taken 1 times.
✓ Branch 172 taken 66560 times.
✓ Branch 173 taken 130 times.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✓ Branch 176 taken 25088 times.
✓ Branch 177 taken 49 times.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✓ Branch 180 taken 25088 times.
✓ Branch 181 taken 49 times.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✓ Branch 184 taken 25088 times.
✓ Branch 185 taken 49 times.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✓ Branch 188 taken 229888 times.
✓ Branch 189 taken 449 times.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✓ Branch 192 taken 17408 times.
✓ Branch 193 taken 34 times.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✓ Branch 196 taken 146432 times.
✓ Branch 197 taken 286 times.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✓ Branch 200 taken 50688 times.
✓ Branch 201 taken 99 times.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✓ Branch 204 taken 139776 times.
✓ Branch 205 taken 273 times.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✓ Branch 208 taken 203776 times.
✓ Branch 209 taken 398 times.
✓ Branch 210 taken 9216 times.
✓ Branch 211 taken 18 times.
✓ Branch 212 taken 368640 times.
✓ Branch 213 taken 720 times.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
|
8661289 | for (Index32 n = WORD_COUNT; n--; ++w1, ++w2) *w1 |= *w2; |
417 | return *this; | ||
418 | } | ||
419 | /// @brief Bitwise difference | ||
420 | const NodeMask& operator-=(const NodeMask& other) | ||
421 | { | ||
422 | 7828 | Word *w1 = mWords; | |
423 | 26269 | const Word *w2 = other.mWords; | |
424 |
10/20✓ Branch 0 taken 30048 times.
✓ Branch 1 taken 3756 times.
✓ Branch 2 taken 4056 times.
✓ Branch 3 taken 507 times.
✓ Branch 4 taken 142464 times.
✓ Branch 5 taken 17808 times.
✓ Branch 6 taken 1008 times.
✓ Branch 7 taken 126 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 32576 times.
✓ Branch 19 taken 4072 times.
|
236421 | for (Index32 n = WORD_COUNT; n--; ++w1, ++w2) *w1 &= ~*w2; |
425 | return *this; | ||
426 | } | ||
427 | /// @brief Bitwise XOR | ||
428 | const NodeMask& operator^=(const NodeMask& other) | ||
429 | { | ||
430 | 7828 | Word *w1 = mWords; | |
431 | 7828 | const Word *w2 = other.mWords; | |
432 |
4/20✓ Branch 0 taken 30064 times.
✓ Branch 1 taken 3758 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 32576 times.
✓ Branch 19 taken 4072 times.
|
70470 | for (Index32 n = WORD_COUNT; n--; ++w1, ++w2) *w1 ^= *w2; |
433 | return *this; | ||
434 | } | ||
435 | NodeMask operator!() const { NodeMask m(*this); m.toggle(); return m; } | ||
436 | NodeMask operator&(const NodeMask& other) const { NodeMask m(*this); m &= other; return m; } | ||
437 | NodeMask operator|(const NodeMask& other) const { NodeMask m(*this); m |= other; return m; } | ||
438 | NodeMask operator^(const NodeMask& other) const { NodeMask m(*this); m ^= other; return m; } | ||
439 | |||
440 | /// Return the byte size of this NodeMask | ||
441 | static Index32 memUsage() { return static_cast<Index32>(WORD_COUNT*sizeof(Word)); } | ||
442 | /// Return the total number of on bits | ||
443 | 127300849 | Index32 countOn() const | |
444 | { | ||
445 | Index32 sum = 0, n = WORD_COUNT; | ||
446 |
2/2✓ Branch 0 taken 542949288 times.
✓ Branch 1 taken 63650510 times.
|
1213198057 | for (const Word* w = mWords; n--; ++w) sum += CountOn(*w); |
447 | 127300849 | return sum; | |
448 | } | ||
449 | /// Return the total number of on bits | ||
450 |
19/36✓ Branch 0 taken 1 times.
✓ Branch 1 taken 20531 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 512 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 512 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 27 taken 1 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 1 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 33 taken 512 times.
✗ Branch 34 not taken.
✓ Branch 35 taken 512 times.
|
43690 | Index32 countOff() const { return SIZE-this->countOn(); } |
451 | /// Set the <i>n</i>th bit on | ||
452 | 1776300094 | void setOn(Index32 n) { | |
453 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 888150626 times.
|
1776300094 | assert( (n >> 6) < WORD_COUNT ); |
454 | 1776300094 | mWords[n >> 6] |= Word(1) << (n & 63); | |
455 | 1776300094 | } | |
456 | /// Set the <i>n</i>th bit off | ||
457 | 101665501 | void setOff(Index32 n) { | |
458 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 50833337 times.
|
101665501 | assert( (n >> 6) < WORD_COUNT ); |
459 | 101665503 | mWords[n >> 6] &= ~(Word(1) << (n & 63)); | |
460 | 101665501 | } | |
461 | /// Set the <i>n</i>th bit to the specified state | ||
462 |
268/595✓ Branch 0 taken 49276 times.
✓ Branch 1 taken 301 times.
✓ Branch 4 taken 7999840 times.
✓ Branch 5 taken 287034 times.
✓ Branch 8 taken 702649 times.
✓ Branch 9 taken 571550 times.
✓ Branch 12 taken 78649 times.
✓ Branch 13 taken 133908 times.
✓ Branch 16 taken 108473344 times.
✓ Branch 17 taken 148983 times.
✓ Branch 20 taken 10429 times.
✓ Branch 21 taken 31138 times.
✓ Branch 24 taken 38398 times.
✓ Branch 25 taken 38204 times.
✓ Branch 28 taken 1012 times.
✓ Branch 29 taken 3964 times.
✓ Branch 32 taken 29444 times.
✓ Branch 33 taken 165207 times.
✓ Branch 36 taken 15210 times.
✓ Branch 37 taken 104233 times.
✓ Branch 40 taken 7 times.
✓ Branch 41 taken 2 times.
✓ Branch 44 taken 2825159 times.
✓ Branch 45 taken 606 times.
✗ Branch 48 not taken.
✓ Branch 49 taken 13 times.
✓ Branch 52 taken 3260 times.
✓ Branch 53 taken 196616 times.
✓ Branch 56 taken 1151 times.
✓ Branch 57 taken 189 times.
✓ Branch 60 taken 691 times.
✓ Branch 61 taken 82 times.
✓ Branch 64 taken 31888471 times.
✓ Branch 65 taken 3 times.
✓ Branch 68 taken 1054 times.
✓ Branch 69 taken 38596 times.
✓ Branch 72 taken 4299 times.
✓ Branch 73 taken 1669 times.
✓ Branch 76 taken 32767 times.
✓ Branch 77 taken 513 times.
✓ Branch 80 taken 127740 times.
✓ Branch 81 taken 465 times.
✓ Branch 84 taken 2 times.
✓ Branch 85 taken 2348 times.
✓ Branch 86 taken 1000 times.
✗ Branch 87 not taken.
✓ Branch 88 taken 5 times.
✓ Branch 89 taken 4221553 times.
✓ Branch 92 taken 1 times.
✗ Branch 93 not taken.
✓ Branch 96 taken 240275 times.
✓ Branch 97 taken 197283 times.
✓ Branch 100 taken 2 times.
✓ Branch 101 taken 21985897 times.
✓ Branch 104 taken 881181 times.
✓ Branch 105 taken 106251 times.
✓ Branch 108 taken 358 times.
✓ Branch 109 taken 1141668 times.
✓ Branch 110 taken 1000 times.
✗ Branch 111 not taken.
✓ Branch 112 taken 43226930 times.
✓ Branch 113 taken 3326952 times.
✓ Branch 116 taken 511 times.
✓ Branch 117 taken 102184 times.
✓ Branch 120 taken 574057 times.
✓ Branch 121 taken 111273 times.
✓ Branch 124 taken 313821 times.
✓ Branch 125 taken 561436 times.
✓ Branch 128 taken 3327543 times.
✓ Branch 129 taken 147 times.
✓ Branch 132 taken 1 times.
✓ Branch 133 taken 3737 times.
✓ Branch 136 taken 139 times.
✓ Branch 137 taken 9 times.
✓ Branch 140 taken 1 times.
✗ Branch 141 not taken.
✓ Branch 144 taken 7990 times.
✓ Branch 145 taken 24583 times.
✗ Branch 148 not taken.
✓ Branch 149 taken 81 times.
✓ Branch 152 taken 7 times.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✓ Branch 155 taken 4 times.
✓ Branch 156 taken 511 times.
✓ Branch 157 taken 1419 times.
✓ Branch 160 taken 4 times.
✓ Branch 161 taken 811914 times.
✗ Branch 164 not taken.
✓ Branch 165 taken 16619 times.
✗ Branch 168 not taken.
✓ Branch 169 taken 9 times.
✓ Branch 172 taken 2 times.
✓ Branch 173 taken 196608 times.
✓ Branch 176 taken 4095 times.
✓ Branch 177 taken 2 times.
✓ Branch 180 taken 98304 times.
✗ Branch 181 not taken.
✓ Branch 184 taken 573460 times.
✓ Branch 185 taken 1798029 times.
✓ Branch 188 taken 15 times.
✓ Branch 189 taken 11 times.
✗ Branch 192 not taken.
✓ Branch 193 taken 15212 times.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 212 not taken.
✓ Branch 213 taken 2822 times.
✗ Branch 216 not taken.
✓ Branch 217 taken 17870 times.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✓ Branch 224 taken 2 times.
✓ Branch 225 taken 3 times.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✓ Branch 232 taken 278 times.
✓ Branch 233 taken 16523 times.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✗ Branch 244 not taken.
✓ Branch 245 taken 1164 times.
✓ Branch 248 taken 55 times.
✓ Branch 249 taken 578 times.
✓ Branch 252 taken 32775 times.
✓ Branch 253 taken 163849 times.
✓ Branch 256 taken 206 times.
✓ Branch 257 taken 104 times.
✗ Branch 260 not taken.
✓ Branch 261 taken 110 times.
✗ Branch 264 not taken.
✓ Branch 265 taken 108 times.
✓ Branch 268 taken 416206 times.
✓ Branch 269 taken 116 times.
✗ Branch 272 not taken.
✓ Branch 273 taken 121 times.
✗ Branch 276 not taken.
✓ Branch 277 taken 119 times.
✗ Branch 280 not taken.
✓ Branch 281 taken 121 times.
✓ Branch 284 taken 4 times.
✓ Branch 285 taken 141 times.
✗ Branch 288 not taken.
✓ Branch 289 taken 195 times.
✓ Branch 290 taken 3 times.
✓ Branch 291 taken 509 times.
✓ Branch 292 taken 38 times.
✓ Branch 293 taken 171 times.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✓ Branch 296 taken 2 times.
✓ Branch 297 taken 108 times.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✓ Branch 301 taken 108 times.
✓ Branch 304 taken 8 times.
✓ Branch 305 taken 1124 times.
✗ Branch 308 not taken.
✗ Branch 309 not taken.
✗ Branch 312 not taken.
✓ Branch 313 taken 76 times.
✓ Branch 316 taken 1626911 times.
✓ Branch 317 taken 5972 times.
✓ Branch 318 taken 3 times.
✓ Branch 319 taken 509 times.
✓ Branch 320 taken 4662 times.
✓ Branch 321 taken 5766 times.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✓ Branch 329 taken 366 times.
✓ Branch 332 taken 3 times.
✓ Branch 333 taken 509 times.
✓ Branch 336 taken 2 times.
✗ Branch 337 not taken.
✓ Branch 340 taken 242363 times.
✗ Branch 341 not taken.
✓ Branch 344 taken 608360 times.
✓ Branch 345 taken 85551 times.
✗ Branch 348 not taken.
✓ Branch 349 taken 1026 times.
✓ Branch 352 taken 1 times.
✓ Branch 353 taken 1028 times.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 364 not taken.
✓ Branch 365 taken 4095 times.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✓ Branch 372 taken 96 times.
✗ Branch 373 not taken.
✗ Branch 376 not taken.
✓ Branch 377 taken 2 times.
✗ Branch 380 not taken.
✓ Branch 381 taken 4095 times.
✓ Branch 384 taken 102 times.
✗ Branch 385 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 392 not taken.
✗ Branch 393 not taken.
✓ Branch 396 taken 100 times.
✓ Branch 397 taken 4112 times.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✓ Branch 408 taken 102 times.
✗ Branch 409 not taken.
✓ Branch 412 taken 52 times.
✓ Branch 413 taken 4095 times.
✓ Branch 416 taken 104 times.
✗ Branch 417 not taken.
✓ Branch 420 taken 171 times.
✗ Branch 421 not taken.
✓ Branch 424 taken 114 times.
✓ Branch 425 taken 14256 times.
✓ Branch 428 taken 58 times.
✗ Branch 429 not taken.
✓ Branch 432 taken 221 times.
✗ Branch 433 not taken.
✓ Branch 436 taken 68 times.
✓ Branch 437 taken 1014 times.
✓ Branch 440 taken 115 times.
✓ Branch 441 taken 4095 times.
✓ Branch 444 taken 170 times.
✗ Branch 445 not taken.
✓ Branch 448 taken 196 times.
✓ Branch 449 taken 1018 times.
✓ Branch 452 taken 55 times.
✓ Branch 453 taken 1 times.
✓ Branch 456 taken 240 times.
✓ Branch 457 taken 4078 times.
✓ Branch 460 taken 58 times.
✓ Branch 461 taken 32767 times.
✓ Branch 464 taken 116 times.
✗ Branch 465 not taken.
✓ Branch 468 taken 250 times.
✓ Branch 469 taken 205 times.
✓ Branch 472 taken 124 times.
✓ Branch 473 taken 33179 times.
✓ Branch 476 taken 113 times.
✓ Branch 477 taken 4665 times.
✓ Branch 480 taken 364 times.
✓ Branch 481 taken 6 times.
✓ Branch 484 taken 119 times.
✓ Branch 485 taken 4 times.
✗ Branch 486 not taken.
✓ Branch 488 taken 238 times.
✓ Branch 489 taken 42358 times.
✗ Branch 490 not taken.
✓ Branch 492 taken 133 times.
✗ Branch 493 not taken.
✓ Branch 494 taken 1 times.
✓ Branch 496 taken 70 times.
✗ Branch 497 not taken.
✓ Branch 498 taken 410 times.
✓ Branch 500 taken 35 times.
✓ Branch 501 taken 32767 times.
✗ Branch 502 not taken.
✓ Branch 504 taken 168 times.
✗ Branch 505 not taken.
✗ Branch 506 not taken.
✗ Branch 507 not taken.
✓ Branch 508 taken 35 times.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✓ Branch 512 taken 73 times.
✓ Branch 513 taken 509 times.
✗ Branch 514 not taken.
✗ Branch 515 not taken.
✓ Branch 516 taken 532 times.
✓ Branch 517 taken 8831 times.
✗ Branch 518 not taken.
✗ Branch 519 not taken.
✓ Branch 520 taken 868 times.
✗ Branch 521 not taken.
✓ Branch 522 taken 1 times.
✓ Branch 524 taken 86 times.
✓ Branch 525 taken 6084 times.
✗ Branch 526 not taken.
✓ Branch 528 taken 56 times.
✗ Branch 529 not taken.
✗ Branch 530 not taken.
✓ Branch 532 taken 255 times.
✗ Branch 533 not taken.
✗ Branch 534 not taken.
✓ Branch 536 taken 575 times.
✓ Branch 537 taken 6591 times.
✗ Branch 538 not taken.
✓ Branch 540 taken 77 times.
✗ Branch 541 not taken.
✓ Branch 542 taken 1 times.
✓ Branch 544 taken 222 times.
✓ Branch 545 taken 1 times.
✗ Branch 546 not taken.
✓ Branch 548 taken 253 times.
✓ Branch 549 taken 73722 times.
✓ Branch 550 taken 2 times.
✓ Branch 552 taken 500 times.
✓ Branch 553 taken 8188 times.
✓ Branch 556 taken 716 times.
✗ Branch 557 not taken.
✓ Branch 560 taken 728 times.
✓ Branch 561 taken 8190 times.
✓ Branch 564 taken 34 times.
✗ Branch 565 not taken.
✓ Branch 568 taken 246 times.
✓ Branch 569 taken 32767 times.
✗ Branch 572 not taken.
✗ Branch 573 not taken.
✗ Branch 576 not taken.
✗ Branch 577 not taken.
✗ Branch 580 not taken.
✗ Branch 581 not taken.
✗ Branch 584 not taken.
✓ Branch 585 taken 36862 times.
✗ Branch 588 not taken.
✗ Branch 589 not taken.
✓ Branch 592 taken 356 times.
✗ Branch 593 not taken.
✓ Branch 596 taken 3 times.
✗ Branch 597 not taken.
✗ Branch 600 not taken.
✗ Branch 601 not taken.
✗ Branch 604 not taken.
✗ Branch 605 not taken.
✓ Branch 608 taken 2186 times.
✓ Branch 609 taken 49140 times.
✗ Branch 612 not taken.
✗ Branch 613 not taken.
✓ Branch 616 taken 8 times.
✗ Branch 617 not taken.
✗ Branch 620 not taken.
✗ Branch 621 not taken.
✗ Branch 624 not taken.
✓ Branch 625 taken 53235 times.
✓ Branch 628 taken 99214 times.
✗ Branch 629 not taken.
✗ Branch 632 not taken.
✗ Branch 633 not taken.
✗ Branch 636 not taken.
✓ Branch 637 taken 65534 times.
✓ Branch 640 taken 3894 times.
✗ Branch 641 not taken.
✗ Branch 644 not taken.
✗ Branch 645 not taken.
✗ Branch 648 not taken.
✓ Branch 649 taken 65534 times.
✗ Branch 652 not taken.
✗ Branch 653 not taken.
✗ Branch 656 not taken.
✗ Branch 657 not taken.
✗ Branch 660 not taken.
✗ Branch 661 not taken.
✗ Branch 664 not taken.
✓ Branch 665 taken 32767 times.
✗ Branch 668 not taken.
✗ Branch 669 not taken.
✗ Branch 672 not taken.
✗ Branch 673 not taken.
✗ Branch 676 not taken.
✗ Branch 677 not taken.
✗ Branch 680 not taken.
✓ Branch 681 taken 437032 times.
✗ Branch 684 not taken.
✗ Branch 685 not taken.
✗ Branch 688 not taken.
✗ Branch 689 not taken.
✗ Branch 692 not taken.
✗ Branch 693 not taken.
✓ Branch 696 taken 192 times.
✓ Branch 697 taken 425971 times.
✗ Branch 700 not taken.
✗ Branch 701 not taken.
✓ Branch 704 taken 204 times.
✗ Branch 705 not taken.
✗ Branch 708 not taken.
✗ Branch 709 not taken.
✓ Branch 712 taken 200 times.
✗ Branch 713 not taken.
✗ Branch 716 not taken.
✗ Branch 717 not taken.
✓ Branch 720 taken 204 times.
✗ Branch 721 not taken.
✗ Branch 724 not taken.
✗ Branch 725 not taken.
✓ Branch 728 taken 228 times.
✗ Branch 729 not taken.
✗ Branch 732 not taken.
✗ Branch 733 not taken.
✓ Branch 736 taken 224 times.
✗ Branch 737 not taken.
✗ Branch 740 not taken.
✗ Branch 741 not taken.
✓ Branch 744 taken 228 times.
✗ Branch 745 not taken.
✗ Branch 748 not taken.
✗ Branch 749 not taken.
✓ Branch 752 taken 260 times.
✗ Branch 753 not taken.
✗ Branch 756 not taken.
✗ Branch 757 not taken.
✓ Branch 760 taken 376 times.
✗ Branch 761 not taken.
✗ Branch 764 not taken.
✗ Branch 765 not taken.
✓ Branch 768 taken 320 times.
✗ Branch 769 not taken.
✗ Branch 772 not taken.
✗ Branch 773 not taken.
✓ Branch 776 taken 196 times.
✗ Branch 777 not taken.
✗ Branch 780 not taken.
✗ Branch 781 not taken.
✓ Branch 784 taken 196 times.
✗ Branch 785 not taken.
✗ Branch 788 not taken.
✗ Branch 789 not taken.
✓ Branch 792 taken 196 times.
✗ Branch 793 not taken.
✗ Branch 796 not taken.
✗ Branch 797 not taken.
✗ Branch 800 not taken.
✗ Branch 801 not taken.
✗ Branch 804 not taken.
✗ Branch 805 not taken.
✓ Branch 808 taken 136 times.
✗ Branch 809 not taken.
✗ Branch 812 not taken.
✗ Branch 813 not taken.
✓ Branch 816 taken 704 times.
✗ Branch 817 not taken.
✗ Branch 820 not taken.
✗ Branch 821 not taken.
✓ Branch 824 taken 356 times.
✗ Branch 825 not taken.
✗ Branch 828 not taken.
✗ Branch 829 not taken.
✗ Branch 832 not taken.
✗ Branch 833 not taken.
✗ Branch 836 not taken.
✗ Branch 837 not taken.
✓ Branch 840 taken 712 times.
✗ Branch 841 not taken.
✗ Branch 844 not taken.
✗ Branch 845 not taken.
✗ Branch 848 not taken.
✗ Branch 849 not taken.
✗ Branch 852 not taken.
✗ Branch 853 not taken.
✗ Branch 856 not taken.
✗ Branch 857 not taken.
✓ Branch 860 taken 96 times.
✗ Branch 861 not taken.
✗ Branch 864 not taken.
✗ Branch 865 not taken.
✓ Branch 868 taken 102 times.
✗ Branch 869 not taken.
✗ Branch 872 not taken.
✗ Branch 873 not taken.
✓ Branch 876 taken 100 times.
✗ Branch 877 not taken.
✗ Branch 880 not taken.
✗ Branch 881 not taken.
✓ Branch 884 taken 102 times.
✗ Branch 885 not taken.
✗ Branch 888 not taken.
✗ Branch 889 not taken.
✓ Branch 892 taken 114 times.
✗ Branch 893 not taken.
✗ Branch 896 not taken.
✗ Branch 897 not taken.
✓ Branch 900 taken 112 times.
✗ Branch 901 not taken.
✗ Branch 904 not taken.
✗ Branch 905 not taken.
✓ Branch 908 taken 114 times.
✗ Branch 909 not taken.
✗ Branch 912 not taken.
✗ Branch 913 not taken.
✓ Branch 916 taken 130 times.
✗ Branch 917 not taken.
✗ Branch 920 not taken.
✗ Branch 921 not taken.
✓ Branch 924 taken 188 times.
✗ Branch 925 not taken.
✗ Branch 928 not taken.
✗ Branch 929 not taken.
✓ Branch 932 taken 160 times.
✗ Branch 933 not taken.
✗ Branch 936 not taken.
✗ Branch 937 not taken.
✓ Branch 940 taken 98 times.
✗ Branch 941 not taken.
✗ Branch 944 not taken.
✗ Branch 945 not taken.
✓ Branch 948 taken 98 times.
✗ Branch 949 not taken.
✗ Branch 952 not taken.
✗ Branch 953 not taken.
✓ Branch 956 taken 98 times.
✗ Branch 957 not taken.
✗ Branch 960 not taken.
✗ Branch 961 not taken.
✗ Branch 964 not taken.
✗ Branch 965 not taken.
✗ Branch 968 not taken.
✗ Branch 969 not taken.
✓ Branch 972 taken 68 times.
✗ Branch 973 not taken.
✗ Branch 976 not taken.
✗ Branch 977 not taken.
✓ Branch 980 taken 352 times.
✗ Branch 981 not taken.
✗ Branch 984 not taken.
✗ Branch 985 not taken.
✓ Branch 988 taken 178 times.
✗ Branch 989 not taken.
✗ Branch 992 not taken.
✗ Branch 993 not taken.
✗ Branch 996 not taken.
✗ Branch 997 not taken.
✗ Branch 1000 not taken.
✗ Branch 1001 not taken.
✓ Branch 1004 taken 356 times.
✗ Branch 1005 not taken.
✗ Branch 1008 not taken.
✗ Branch 1009 not taken.
✗ Branch 1012 not taken.
✗ Branch 1013 not taken.
✗ Branch 1016 not taken.
✗ Branch 1017 not taken.
✗ Branch 1020 not taken.
✗ Branch 1021 not taken.
✗ Branch 1024 not taken.
✗ Branch 1025 not taken.
✗ Branch 1028 not taken.
✗ Branch 1029 not taken.
✗ Branch 1032 not taken.
✗ Branch 1033 not taken.
✗ Branch 1036 not taken.
✗ Branch 1037 not taken.
✗ Branch 1040 not taken.
✗ Branch 1041 not taken.
✗ Branch 1044 not taken.
✗ Branch 1045 not taken.
✗ Branch 1048 not taken.
✗ Branch 1049 not taken.
✗ Branch 1052 not taken.
✗ Branch 1053 not taken.
✗ Branch 1056 not taken.
✗ Branch 1057 not taken.
✗ Branch 1060 not taken.
✗ Branch 1061 not taken.
✗ Branch 1064 not taken.
✗ Branch 1065 not taken.
✗ Branch 1068 not taken.
✗ Branch 1069 not taken.
✗ Branch 1072 not taken.
✗ Branch 1073 not taken.
✗ Branch 1076 not taken.
✗ Branch 1077 not taken.
✗ Branch 1080 not taken.
✗ Branch 1081 not taken.
✓ Branch 1084 taken 114917 times.
✓ Branch 1085 taken 16598 times.
✗ Branch 1088 not taken.
✗ Branch 1089 not taken.
✗ Branch 1092 not taken.
✗ Branch 1093 not taken.
✗ Branch 1096 not taken.
✗ Branch 1097 not taken.
✗ Branch 1100 not taken.
✗ Branch 1101 not taken.
✗ Branch 1104 not taken.
✗ Branch 1105 not taken.
✗ Branch 1108 not taken.
✗ Branch 1109 not taken.
|
242513167 | void set(Index32 n, bool On) { On ? this->setOn(n) : this->setOff(n); } |
463 | /// Set all bits to the specified state | ||
464 | void set(bool on) | ||
465 | { | ||
466 |
68/106✓ Branch 0 taken 288866 times.
✓ Branch 1 taken 1835 times.
✓ Branch 2 taken 12718 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 10706 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 6444 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 868092 times.
✓ Branch 9 taken 65536 times.
✓ Branch 10 taken 93619 times.
✓ Branch 11 taken 2758 times.
✓ Branch 12 taken 846746 times.
✓ Branch 13 taken 3951 times.
✓ Branch 14 taken 637086 times.
✓ Branch 15 taken 837 times.
✓ Branch 16 taken 40594 times.
✓ Branch 17 taken 20151268 times.
✓ Branch 18 taken 416415 times.
✓ Branch 19 taken 562173 times.
✓ Branch 20 taken 20589 times.
✓ Branch 21 taken 17 times.
✓ Branch 22 taken 2876 times.
✓ Branch 23 taken 25 times.
✓ Branch 24 taken 9667 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 72922 times.
✓ Branch 27 taken 630 times.
✓ Branch 28 taken 17342 times.
✓ Branch 29 taken 2072 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✓ Branch 32 taken 727 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 17 times.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✓ Branch 40 taken 512 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 512 times.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✓ Branch 46 taken 1 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 2 times.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 2 times.
✗ Branch 53 not taken.
✓ Branch 54 taken 1 times.
✓ Branch 55 taken 1 times.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✓ Branch 66 taken 96 times.
✓ Branch 67 taken 1300 times.
✓ Branch 68 taken 102 times.
✓ Branch 69 taken 1300 times.
✓ Branch 70 taken 100 times.
✓ Branch 71 taken 1300 times.
✓ Branch 72 taken 102 times.
✓ Branch 73 taken 2080 times.
✓ Branch 74 taken 114 times.
✓ Branch 75 taken 1170 times.
✓ Branch 76 taken 112 times.
✓ Branch 77 taken 1170 times.
✓ Branch 78 taken 962 times.
✓ Branch 79 taken 1170 times.
✓ Branch 80 taken 386 times.
✓ Branch 81 taken 1170 times.
✓ Branch 82 taken 444 times.
✓ Branch 83 taken 1170 times.
✓ Branch 84 taken 160 times.
✓ Branch 85 taken 2210 times.
✓ Branch 86 taken 98 times.
✓ Branch 87 taken 3640 times.
✓ Branch 88 taken 98 times.
✓ Branch 89 taken 3640 times.
✓ Branch 90 taken 98 times.
✓ Branch 91 taken 4460862 times.
✗ Branch 92 not taken.
✓ Branch 93 taken 3640 times.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✓ Branch 96 taken 68 times.
✗ Branch 97 not taken.
✓ Branch 98 taken 370 times.
✗ Branch 99 not taken.
✓ Branch 100 taken 178 times.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✓ Branch 104 taken 356 times.
✗ Branch 105 not taken.
|
28627246 | const Word state = on ? ~Word(0) : Word(0); |
467 | Index32 n = WORD_COUNT; | ||
468 |
294/364✓ Branch 0 taken 2325616 times.
✓ Branch 1 taken 290702 times.
✓ Branch 2 taken 19960 times.
✓ Branch 3 taken 2495 times.
✓ Branch 4 taken 23296 times.
✓ Branch 5 taken 77 times.
✓ Branch 6 taken 227720 times.
✓ Branch 7 taken 25630 times.
✓ Branch 8 taken 1502448 times.
✓ Branch 9 taken 187806 times.
✓ Branch 10 taken 748560 times.
✓ Branch 11 taken 93248 times.
✓ Branch 12 taken 10836704 times.
✓ Branch 13 taken 1354266 times.
✓ Branch 14 taken 6792648 times.
✓ Branch 15 taken 849074 times.
✓ Branch 16 taken 624688 times.
✓ Branch 17 taken 78079 times.
✓ Branch 18 taken 161450752 times.
✓ Branch 19 taken 20181337 times.
✓ Branch 20 taken 7840800 times.
✓ Branch 21 taken 980100 times.
✓ Branch 22 taken 135392 times.
✓ Branch 23 taken 12892 times.
✓ Branch 24 taken 204216 times.
✓ Branch 25 taken 21495 times.
✓ Branch 26 taken 8944 times.
✓ Branch 27 taken 1118 times.
✓ Branch 28 taken 62384 times.
✓ Branch 29 taken 7350 times.
✓ Branch 30 taken 569496 times.
✓ Branch 31 taken 70739 times.
✓ Branch 32 taken 101968 times.
✓ Branch 33 taken 12746 times.
✓ Branch 34 taken 72224 times.
✓ Branch 35 taken 9028 times.
✓ Branch 36 taken 6336 times.
✓ Branch 37 taken 792 times.
✓ Branch 38 taken 8 times.
✓ Branch 39 taken 1 times.
✓ Branch 40 taken 35336 times.
✓ Branch 41 taken 70 times.
✓ Branch 42 taken 35336 times.
✓ Branch 43 taken 70 times.
✓ Branch 44 taken 144 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 4424 times.
✓ Branch 47 taken 70 times.
✓ Branch 48 taken 4424 times.
✓ Branch 49 taken 70 times.
✓ Branch 50 taken 4104 times.
✓ Branch 51 taken 513 times.
✓ Branch 52 taken 4656 times.
✓ Branch 53 taken 582 times.
✓ Branch 54 taken 560 times.
✓ Branch 55 taken 70 times.
✓ Branch 56 taken 6136 times.
✓ Branch 57 taken 767 times.
✓ Branch 58 taken 45136 times.
✓ Branch 59 taken 1736 times.
✓ Branch 60 taken 45112 times.
✓ Branch 61 taken 1733 times.
✓ Branch 62 taken 24 times.
✓ Branch 63 taken 3 times.
✓ Branch 64 taken 3992 times.
✓ Branch 65 taken 65 times.
✓ Branch 66 taken 29208 times.
✓ Branch 67 taken 3217 times.
✓ Branch 68 taken 25240 times.
✓ Branch 69 taken 3155 times.
✓ Branch 70 taken 504 times.
✓ Branch 71 taken 63 times.
✓ Branch 72 taken 504 times.
✓ Branch 73 taken 63 times.
✓ Branch 74 taken 8 times.
✓ Branch 75 taken 1 times.
✓ Branch 76 taken 35336 times.
✓ Branch 77 taken 70 times.
✓ Branch 78 taken 35328 times.
✓ Branch 79 taken 69 times.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✓ Branch 82 taken 4416 times.
✓ Branch 83 taken 69 times.
✓ Branch 84 taken 114056 times.
✓ Branch 85 taken 13774 times.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✓ Branch 88 taken 7336 times.
✓ Branch 89 taken 917 times.
✓ Branch 90 taken 317992 times.
✓ Branch 91 taken 39749 times.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✓ Branch 94 taken 33280 times.
✓ Branch 95 taken 65 times.
✓ Branch 96 taken 350720 times.
✓ Branch 97 taken 39745 times.
✓ Branch 98 taken 11168 times.
✓ Branch 99 taken 1396 times.
✓ Branch 100 taken 15376 times.
✓ Branch 101 taken 1467 times.
✓ Branch 102 taken 332800 times.
✓ Branch 103 taken 41145 times.
✓ Branch 104 taken 17456 times.
✓ Branch 105 taken 2182 times.
✓ Branch 106 taken 10792 times.
✓ Branch 107 taken 1349 times.
✓ Branch 108 taken 518680 times.
✓ Branch 109 taken 64835 times.
✓ Branch 110 taken 10272 times.
✓ Branch 111 taken 1284 times.
✓ Branch 112 taken 44192 times.
✓ Branch 113 taken 1366 times.
✓ Branch 114 taken 330352 times.
✓ Branch 115 taken 37136 times.
✓ Branch 116 taken 10640 times.
✓ Branch 117 taken 1330 times.
✓ Branch 118 taken 17488 times.
✓ Branch 119 taken 1724 times.
✓ Branch 120 taken 303184 times.
✓ Branch 121 taken 37436 times.
✓ Branch 122 taken 13264 times.
✓ Branch 123 taken 1658 times.
✓ Branch 124 taken 528 times.
✓ Branch 125 taken 66 times.
✓ Branch 126 taken 286224 times.
✓ Branch 127 taken 35778 times.
✓ Branch 128 taken 544 times.
✓ Branch 129 taken 68 times.
✓ Branch 130 taken 38288 times.
✓ Branch 131 taken 439 times.
✓ Branch 132 taken 322448 times.
✓ Branch 133 taken 35959 times.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✓ Branch 136 taken 7264 times.
✓ Branch 137 taken 425 times.
✓ Branch 138 taken 290112 times.
✓ Branch 139 taken 35781 times.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✓ Branch 142 taken 552 times.
✓ Branch 143 taken 69 times.
✓ Branch 144 taken 286248 times.
✓ Branch 145 taken 35781 times.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✓ Branch 148 taken 38400 times.
✓ Branch 149 taken 75 times.
✓ Branch 150 taken 419328 times.
✓ Branch 151 taken 47691 times.
✗ Branch 152 not taken.
✗ Branch 153 not taken.
✓ Branch 154 taken 4800 times.
✓ Branch 155 taken 75 times.
✓ Branch 156 taken 385728 times.
✓ Branch 157 taken 47691 times.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✓ Branch 160 taken 600 times.
✓ Branch 161 taken 75 times.
✓ Branch 162 taken 381528 times.
✓ Branch 163 taken 47691 times.
✓ Branch 164 taken 2048 times.
✓ Branch 165 taken 256 times.
✓ Branch 166 taken 61440 times.
✓ Branch 167 taken 372 times.
✓ Branch 168 taken 59392 times.
✓ Branch 169 taken 116 times.
✓ Branch 170 taken 205912 times.
✓ Branch 171 taken 25739 times.
✓ Branch 172 taken 15744 times.
✓ Branch 173 taken 1156 times.
✓ Branch 174 taken 7424 times.
✓ Branch 175 taken 116 times.
✓ Branch 176 taken 253952 times.
✓ Branch 177 taken 31744 times.
✓ Branch 178 taken 17568 times.
✓ Branch 179 taken 2196 times.
✓ Branch 180 taken 928 times.
✓ Branch 181 taken 116 times.
✓ Branch 182 taken 507904 times.
✓ Branch 183 taken 63488 times.
✓ Branch 184 taken 83200 times.
✓ Branch 185 taken 2210 times.
✓ Branch 186 taken 66560 times.
✓ Branch 187 taken 130 times.
✓ Branch 188 taken 507904 times.
✓ Branch 189 taken 63488 times.
✓ Branch 190 taken 35682736 times.
✓ Branch 191 taken 4459432 times.
✓ Branch 192 taken 8320 times.
✓ Branch 193 taken 130 times.
✓ Branch 194 taken 1038854144 times.
✓ Branch 195 taken 129856768 times.
✓ Branch 196 taken 30160 times.
✓ Branch 197 taken 3770 times.
✓ Branch 198 taken 1040 times.
✓ Branch 199 taken 130 times.
✓ Branch 200 taken 888832 times.
✓ Branch 201 taken 111104 times.
✓ Branch 202 taken 25088 times.
✓ Branch 203 taken 49 times.
✓ Branch 204 taken 25088 times.
✓ Branch 205 taken 49 times.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✓ Branch 208 taken 3136 times.
✓ Branch 209 taken 49 times.
✓ Branch 210 taken 3136 times.
✓ Branch 211 taken 49 times.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✓ Branch 214 taken 392 times.
✓ Branch 215 taken 49 times.
✓ Branch 216 taken 392 times.
✓ Branch 217 taken 49 times.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✓ Branch 220 taken 25088 times.
✓ Branch 221 taken 49 times.
✓ Branch 222 taken 25088 times.
✓ Branch 223 taken 49 times.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✓ Branch 226 taken 3136 times.
✓ Branch 227 taken 49 times.
✓ Branch 228 taken 3136 times.
✓ Branch 229 taken 49 times.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✓ Branch 232 taken 392 times.
✓ Branch 233 taken 49 times.
✓ Branch 234 taken 392 times.
✓ Branch 235 taken 49 times.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✓ Branch 238 taken 25088 times.
✓ Branch 239 taken 49 times.
✓ Branch 240 taken 25088 times.
✓ Branch 241 taken 49 times.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✓ Branch 244 taken 3136 times.
✓ Branch 245 taken 49 times.
✓ Branch 246 taken 3136 times.
✓ Branch 247 taken 49 times.
✗ Branch 248 not taken.
✗ Branch 249 not taken.
✓ Branch 250 taken 392 times.
✓ Branch 251 taken 49 times.
✓ Branch 252 taken 392 times.
✓ Branch 253 taken 49 times.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✓ Branch 256 taken 229888 times.
✓ Branch 257 taken 449 times.
✓ Branch 258 taken 229888 times.
✓ Branch 259 taken 449 times.
✗ Branch 260 not taken.
✗ Branch 261 not taken.
✓ Branch 262 taken 28736 times.
✓ Branch 263 taken 449 times.
✓ Branch 264 taken 28736 times.
✓ Branch 265 taken 449 times.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✓ Branch 268 taken 3592 times.
✓ Branch 269 taken 449 times.
✓ Branch 270 taken 3592 times.
✓ Branch 271 taken 449 times.
✗ Branch 272 not taken.
✗ Branch 273 not taken.
✓ Branch 274 taken 17408 times.
✓ Branch 275 taken 34 times.
✓ Branch 276 taken 17408 times.
✓ Branch 277 taken 34 times.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✓ Branch 280 taken 2176 times.
✓ Branch 281 taken 34 times.
✓ Branch 282 taken 2176 times.
✓ Branch 283 taken 34 times.
✗ Branch 284 not taken.
✗ Branch 285 not taken.
✓ Branch 286 taken 272 times.
✓ Branch 287 taken 34 times.
✓ Branch 288 taken 272 times.
✓ Branch 289 taken 34 times.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✓ Branch 292 taken 146432 times.
✓ Branch 293 taken 286 times.
✓ Branch 294 taken 146432 times.
✓ Branch 295 taken 286 times.
✗ Branch 296 not taken.
✗ Branch 297 not taken.
✓ Branch 298 taken 18304 times.
✓ Branch 299 taken 286 times.
✓ Branch 300 taken 18304 times.
✓ Branch 301 taken 286 times.
✗ Branch 302 not taken.
✗ Branch 303 not taken.
✓ Branch 304 taken 2312 times.
✓ Branch 305 taken 289 times.
✓ Branch 306 taken 2312 times.
✓ Branch 307 taken 289 times.
✗ Branch 308 not taken.
✗ Branch 309 not taken.
✓ Branch 310 taken 50688 times.
✓ Branch 311 taken 99 times.
✓ Branch 312 taken 50688 times.
✓ Branch 313 taken 99 times.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✓ Branch 316 taken 6336 times.
✓ Branch 317 taken 99 times.
✓ Branch 318 taken 6336 times.
✓ Branch 319 taken 99 times.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✓ Branch 322 taken 792 times.
✓ Branch 323 taken 99 times.
✓ Branch 324 taken 792 times.
✓ Branch 325 taken 99 times.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✓ Branch 328 taken 139776 times.
✓ Branch 329 taken 273 times.
✓ Branch 330 taken 139776 times.
✓ Branch 331 taken 273 times.
✗ Branch 332 not taken.
✗ Branch 333 not taken.
✓ Branch 334 taken 17472 times.
✓ Branch 335 taken 273 times.
✓ Branch 336 taken 17472 times.
✓ Branch 337 taken 273 times.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✓ Branch 340 taken 2184 times.
✓ Branch 341 taken 273 times.
✓ Branch 342 taken 2184 times.
✓ Branch 343 taken 273 times.
✗ Branch 344 not taken.
✗ Branch 345 not taken.
✓ Branch 346 taken 203776 times.
✓ Branch 347 taken 398 times.
✓ Branch 348 taken 203776 times.
✓ Branch 349 taken 398 times.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✓ Branch 352 taken 25472 times.
✓ Branch 353 taken 398 times.
✓ Branch 354 taken 25472 times.
✓ Branch 355 taken 398 times.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✓ Branch 358 taken 3184 times.
✓ Branch 359 taken 398 times.
✓ Branch 360 taken 3184 times.
✓ Branch 361 taken 398 times.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
|
1437387203 | for (Word* w = mWords; n--; ++w) *w = state; |
469 | } | ||
470 | /// Set all bits on | ||
471 | void setOn() | ||
472 | { | ||
473 | Index32 n = WORD_COUNT; | ||
474 |
82/190✓ Branch 0 taken 16 times.
✓ Branch 1 taken 2 times.
✓ Branch 2 taken 64 times.
✓ Branch 3 taken 1 times.
✓ Branch 4 taken 21056 times.
✓ Branch 5 taken 329 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✓ Branch 8 taken 1920 times.
✓ Branch 9 taken 72 times.
✓ Branch 10 taken 1632 times.
✓ Branch 11 taken 204 times.
✓ Branch 12 taken 96 times.
✓ Branch 13 taken 12 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✓ Branch 16 taken 320 times.
✓ Branch 17 taken 5 times.
✓ Branch 18 taken 16 times.
✓ Branch 19 taken 2 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✓ Branch 22 taken 640 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 1024 times.
✓ Branch 25 taken 2 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✓ Branch 30 taken 9216 times.
✓ Branch 31 taken 18 times.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 8 times.
✓ Branch 39 taken 1 times.
✓ Branch 40 taken 21824 times.
✓ Branch 41 taken 2728 times.
✓ Branch 42 taken 4104 times.
✓ Branch 43 taken 9 times.
✓ Branch 44 taken 8 times.
✓ Branch 45 taken 1 times.
✓ Branch 46 taken 8 times.
✓ Branch 47 taken 1 times.
✓ Branch 48 taken 270856 times.
✓ Branch 49 taken 4233 times.
✓ Branch 50 taken 1280 times.
✓ Branch 51 taken 160 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✓ Branch 56 taken 8 times.
✓ Branch 57 taken 1 times.
✓ Branch 58 taken 8704 times.
✓ Branch 59 taken 136 times.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✓ Branch 80 taken 768 times.
✓ Branch 81 taken 12 times.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✓ Branch 84 taken 640 times.
✓ Branch 85 taken 10 times.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✓ Branch 88 taken 640 times.
✓ Branch 89 taken 10 times.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✓ Branch 92 taken 640 times.
✓ Branch 93 taken 10 times.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✓ Branch 96 taken 1024 times.
✓ Branch 97 taken 16 times.
✓ Branch 98 taken 8 times.
✓ Branch 99 taken 1 times.
✓ Branch 100 taken 576 times.
✓ Branch 101 taken 9 times.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✓ Branch 104 taken 576 times.
✓ Branch 105 taken 9 times.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✓ Branch 108 taken 576 times.
✓ Branch 109 taken 9 times.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✓ Branch 112 taken 576 times.
✓ Branch 113 taken 9 times.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✓ Branch 116 taken 576 times.
✓ Branch 117 taken 9 times.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✓ Branch 120 taken 576 times.
✓ Branch 121 taken 9 times.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✓ Branch 124 taken 768 times.
✓ Branch 125 taken 12 times.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✓ Branch 128 taken 768 times.
✓ Branch 129 taken 12 times.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✓ Branch 132 taken 768 times.
✓ Branch 133 taken 12 times.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✓ Branch 136 taken 832 times.
✓ Branch 137 taken 13 times.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✓ Branch 140 taken 512 times.
✓ Branch 141 taken 8 times.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✓ Branch 144 taken 1024 times.
✓ Branch 145 taken 16 times.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✓ Branch 148 taken 1024 times.
✓ Branch 149 taken 16 times.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✓ Branch 152 taken 2098688 times.
✓ Branch 153 taken 32792 times.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✓ Branch 156 taken 1792 times.
✓ Branch 157 taken 28 times.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
|
2497094 | for (Word* w = mWords; n--; ++w) *w = ~Word(0); |
475 | } | ||
476 | /// Set all bits off | ||
477 | void setOff() | ||
478 | { | ||
479 | Index32 n = WORD_COUNT; | ||
480 |
672/936✓ Branch 0 taken 33848 times.
✓ Branch 1 taken 4189 times.
✓ Branch 2 taken 544 times.
✓ Branch 3 taken 26 times.
✓ Branch 4 taken 12168 times.
✓ Branch 5 taken 261 times.
✓ Branch 6 taken 10280 times.
✓ Branch 7 taken 25 times.
✓ Branch 8 taken 4168 times.
✓ Branch 9 taken 66 times.
✓ Branch 10 taken 576 times.
✓ Branch 11 taken 65 times.
✓ Branch 12 taken 31736 times.
✓ Branch 13 taken 3960 times.
✓ Branch 14 taken 220064 times.
✓ Branch 15 taken 23399 times.
✓ Branch 16 taken 3304 times.
✓ Branch 17 taken 406 times.
✓ Branch 18 taken 345136 times.
✓ Branch 19 taken 42519 times.
✓ Branch 20 taken 23120 times.
✓ Branch 21 taken 1784 times.
✓ Branch 22 taken 31536 times.
✓ Branch 23 taken 3494 times.
✓ Branch 24 taken 1008 times.
✓ Branch 25 taken 126 times.
✓ Branch 26 taken 1712 times.
✓ Branch 27 taken 137 times.
✓ Branch 28 taken 3008 times.
✓ Branch 29 taken 47 times.
✓ Branch 30 taken 23408 times.
✓ Branch 31 taken 2002 times.
✓ Branch 32 taken 15304 times.
✓ Branch 33 taken 86 times.
✓ Branch 34 taken 133280 times.
✓ Branch 35 taken 1841 times.
✓ Branch 36 taken 179912 times.
✓ Branch 37 taken 21705 times.
✓ Branch 38 taken 5120 times.
✓ Branch 39 taken 10 times.
✓ Branch 40 taken 797248 times.
✓ Branch 41 taken 3315 times.
✓ Branch 42 taken 25984 times.
✓ Branch 43 taken 1750 times.
✓ Branch 44 taken 13696 times.
✓ Branch 45 taken 214 times.
✓ Branch 46 taken 87040 times.
✓ Branch 47 taken 170 times.
✓ Branch 48 taken 10624 times.
✓ Branch 49 taken 166 times.
✓ Branch 50 taken 1022592 times.
✓ Branch 51 taken 15978 times.
✓ Branch 52 taken 163008 times.
✓ Branch 53 taken 2491 times.
✓ Branch 54 taken 41088 times.
✓ Branch 55 taken 285 times.
✓ Branch 56 taken 21376 times.
✓ Branch 57 taken 278 times.
✓ Branch 58 taken 23104 times.
✓ Branch 59 taken 1649 times.
✓ Branch 60 taken 19912 times.
✓ Branch 61 taken 144 times.
✓ Branch 62 taken 65280 times.
✓ Branch 63 taken 523 times.
✓ Branch 64 taken 120944 times.
✓ Branch 65 taken 5171 times.
✓ Branch 66 taken 786344 times.
✓ Branch 67 taken 83103 times.
✓ Branch 68 taken 3726600 times.
✓ Branch 69 taken 54946 times.
✓ Branch 70 taken 3677024 times.
✓ Branch 71 taken 53775 times.
✓ Branch 72 taken 346464 times.
✓ Branch 73 taken 3919 times.
✓ Branch 74 taken 281448 times.
✓ Branch 75 taken 18766 times.
✓ Branch 76 taken 56048 times.
✓ Branch 77 taken 279 times.
✓ Branch 78 taken 27206560 times.
✓ Branch 79 taken 53329 times.
✓ Branch 80 taken 27178272 times.
✓ Branch 81 taken 53272 times.
✓ Branch 82 taken 55888 times.
✓ Branch 83 taken 658 times.
✓ Branch 84 taken 320664 times.
✓ Branch 85 taken 4019 times.
✓ Branch 86 taken 259000 times.
✓ Branch 87 taken 17654 times.
✓ Branch 88 taken 292456 times.
✓ Branch 89 taken 6282 times.
✓ Branch 90 taken 354360 times.
✓ Branch 91 taken 6362 times.
✓ Branch 92 taken 4681744 times.
✓ Branch 93 taken 76521 times.
✓ Branch 94 taken 1496264 times.
✓ Branch 95 taken 23373 times.
✓ Branch 96 taken 1235968 times.
✓ Branch 97 taken 13362 times.
✓ Branch 98 taken 781472 times.
✓ Branch 99 taken 5718 times.
✓ Branch 100 taken 465216 times.
✓ Branch 101 taken 3440 times.
✓ Branch 102 taken 458792 times.
✓ Branch 103 taken 6459 times.
✓ Branch 104 taken 403856 times.
✓ Branch 105 taken 17141 times.
✓ Branch 106 taken 301952 times.
✓ Branch 107 taken 2772 times.
✓ Branch 108 taken 446016 times.
✓ Branch 109 taken 2384 times.
✓ Branch 110 taken 905328 times.
✓ Branch 111 taken 2153 times.
✓ Branch 112 taken 482432 times.
✓ Branch 113 taken 5277 times.
✓ Branch 114 taken 64064 times.
✓ Branch 115 taken 406 times.
✓ Branch 116 taken 69376 times.
✓ Branch 117 taken 3317 times.
✓ Branch 118 taken 44608 times.
✓ Branch 119 taken 669 times.
✓ Branch 120 taken 44608 times.
✓ Branch 121 taken 669 times.
✓ Branch 122 taken 25456 times.
✓ Branch 123 taken 1859 times.
✓ Branch 124 taken 471616 times.
✓ Branch 125 taken 7369 times.
✓ Branch 126 taken 531648 times.
✓ Branch 127 taken 7544 times.
✓ Branch 128 taken 990848 times.
✓ Branch 129 taken 1944 times.
✓ Branch 130 taken 994048 times.
✓ Branch 131 taken 2071 times.
✓ Branch 132 taken 228096 times.
✓ Branch 133 taken 575 times.
✓ Branch 134 taken 141824 times.
✓ Branch 135 taken 277 times.
✓ Branch 136 taken 302976 times.
✓ Branch 137 taken 653 times.
✓ Branch 138 taken 927744 times.
✓ Branch 139 taken 1826 times.
✓ Branch 140 taken 2950728 times.
✓ Branch 141 taken 61478 times.
✓ Branch 142 taken 2321480 times.
✓ Branch 143 taken 60235 times.
✓ Branch 144 taken 523848 times.
✓ Branch 145 taken 56724 times.
✓ Branch 146 taken 541288 times.
✓ Branch 147 taken 56951 times.
✓ Branch 148 taken 1152 times.
✓ Branch 149 taken 4 times.
✓ Branch 150 taken 12392 times.
✓ Branch 151 taken 1549 times.
✓ Branch 152 taken 16992 times.
✓ Branch 153 taken 1172 times.
✓ Branch 154 taken 9216 times.
✓ Branch 155 taken 137 times.
✓ Branch 156 taken 1714456 times.
✓ Branch 157 taken 213943 times.
✓ Branch 158 taken 1713408 times.
✓ Branch 159 taken 213875 times.
✓ Branch 160 taken 1732640 times.
✓ Branch 161 taken 213871 times.
✓ Branch 162 taken 1750272 times.
✓ Branch 163 taken 214101 times.
✓ Branch 164 taken 1768 times.
✓ Branch 165 taken 67 times.
✓ Branch 166 taken 16512 times.
✓ Branch 167 taken 258 times.
✓ Branch 168 taken 8832 times.
✓ Branch 169 taken 19 times.
✓ Branch 170 taken 24256 times.
✓ Branch 171 taken 281 times.
✓ Branch 172 taken 512 times.
✓ Branch 173 taken 8 times.
✓ Branch 174 taken 1216 times.
✓ Branch 175 taken 19 times.
✓ Branch 176 taken 262848 times.
✓ Branch 177 taken 4107 times.
✓ Branch 178 taken 269832 times.
✓ Branch 179 taken 4616 times.
✓ Branch 180 taken 3584 times.
✓ Branch 181 taken 7 times.
✓ Branch 182 taken 26304 times.
✓ Branch 183 taken 859 times.
✓ Branch 184 taken 448 times.
✓ Branch 185 taken 7 times.
✓ Branch 186 taken 3072 times.
✓ Branch 187 taken 6 times.
✓ Branch 188 taken 273920 times.
✓ Branch 189 taken 4119 times.
✓ Branch 190 taken 621472 times.
✓ Branch 191 taken 47941 times.
✓ Branch 192 taken 1216 times.
✓ Branch 193 taken 33 times.
✓ Branch 194 taken 5312 times.
✓ Branch 195 taken 545 times.
✓ Branch 196 taken 4096 times.
✓ Branch 197 taken 512 times.
✓ Branch 198 taken 19072 times.
✓ Branch 199 taken 543 times.
✓ Branch 200 taken 23168 times.
✓ Branch 201 taken 551 times.
✓ Branch 202 taken 8576 times.
✓ Branch 203 taken 78 times.
✓ Branch 204 taken 42624 times.
✓ Branch 205 taken 127 times.
✓ Branch 206 taken 39424 times.
✓ Branch 207 taken 77 times.
✓ Branch 208 taken 10112 times.
✓ Branch 209 taken 102 times.
✓ Branch 210 taken 10112 times.
✓ Branch 211 taken 102 times.
✓ Branch 212 taken 64 times.
✓ Branch 213 taken 1 times.
✓ Branch 214 taken 1024 times.
✓ Branch 215 taken 2 times.
✓ Branch 216 taken 22976 times.
✓ Branch 217 taken 345 times.
✓ Branch 218 taken 280576 times.
✓ Branch 219 taken 548 times.
✓ Branch 220 taken 322048 times.
✓ Branch 221 taken 629 times.
✓ Branch 222 taken 41472 times.
✓ Branch 223 taken 81 times.
✓ Branch 224 taken 6976 times.
✓ Branch 225 taken 109 times.
✓ Branch 226 taken 6976 times.
✓ Branch 227 taken 109 times.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✓ Branch 232 taken 6272 times.
✓ Branch 233 taken 91 times.
✓ Branch 234 taken 6080 times.
✓ Branch 235 taken 95 times.
✓ Branch 236 taken 320 times.
✓ Branch 237 taken 5 times.
✓ Branch 238 taken 64 times.
✓ Branch 239 taken 1 times.
✓ Branch 240 taken 64 times.
✓ Branch 241 taken 1 times.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✓ Branch 244 taken 1024 times.
✓ Branch 245 taken 2 times.
✓ Branch 246 taken 1024 times.
✓ Branch 247 taken 2 times.
✓ Branch 248 taken 2880 times.
✓ Branch 249 taken 45 times.
✓ Branch 250 taken 2880 times.
✓ Branch 251 taken 45 times.
✓ Branch 252 taken 1088 times.
✓ Branch 253 taken 17 times.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✓ Branch 256 taken 16384 times.
✓ Branch 257 taken 1544 times.
✓ Branch 258 taken 13824 times.
✓ Branch 259 taken 1539 times.
✓ Branch 260 taken 17920 times.
✓ Branch 261 taken 35 times.
✓ Branch 262 taken 4608 times.
✓ Branch 263 taken 9 times.
✓ Branch 264 taken 512 times.
✓ Branch 265 taken 1 times.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✗ Branch 269 not taken.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✗ Branch 273 not taken.
✓ Branch 274 taken 1024 times.
✓ Branch 275 taken 16 times.
✓ Branch 276 taken 1024 times.
✓ Branch 277 taken 16 times.
✓ Branch 278 taken 128 times.
✓ Branch 279 taken 2 times.
✓ Branch 280 taken 192 times.
✓ Branch 281 taken 3 times.
✓ Branch 282 taken 576 times.
✓ Branch 283 taken 2 times.
✓ Branch 284 taken 576 times.
✓ Branch 285 taken 2 times.
✓ Branch 286 taken 448 times.
✓ Branch 287 taken 7 times.
✓ Branch 288 taken 448 times.
✓ Branch 289 taken 7 times.
✓ Branch 290 taken 640 times.
✓ Branch 291 taken 3 times.
✓ Branch 292 taken 640 times.
✓ Branch 293 taken 3 times.
✓ Branch 294 taken 16448 times.
✓ Branch 295 taken 257 times.
✓ Branch 296 taken 16448 times.
✓ Branch 297 taken 257 times.
✓ Branch 298 taken 512 times.
✓ Branch 299 taken 1 times.
✓ Branch 300 taken 512 times.
✓ Branch 301 taken 1 times.
✓ Branch 302 taken 64 times.
✓ Branch 303 taken 1 times.
✓ Branch 304 taken 64 times.
✓ Branch 305 taken 1 times.
✓ Branch 306 taken 15872 times.
✓ Branch 307 taken 31 times.
✓ Branch 308 taken 8704 times.
✓ Branch 309 taken 17 times.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✓ Branch 314 taken 64 times.
✓ Branch 315 taken 1 times.
✓ Branch 316 taken 128 times.
✓ Branch 317 taken 2 times.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✓ Branch 324 taken 128 times.
✓ Branch 325 taken 2 times.
✓ Branch 326 taken 512 times.
✓ Branch 327 taken 1 times.
✓ Branch 328 taken 128 times.
✓ Branch 329 taken 2 times.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✗ Branch 333 not taken.
✓ Branch 334 taken 16 times.
✓ Branch 335 taken 2 times.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✓ Branch 338 taken 256 times.
✓ Branch 339 taken 4 times.
✓ Branch 340 taken 256 times.
✓ Branch 341 taken 4 times.
✓ Branch 342 taken 1088 times.
✓ Branch 343 taken 3 times.
✓ Branch 344 taken 192 times.
✓ Branch 345 taken 3 times.
✓ Branch 346 taken 192 times.
✓ Branch 347 taken 3 times.
✓ Branch 348 taken 64 times.
✓ Branch 349 taken 1 times.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✓ Branch 356 taken 512 times.
✓ Branch 357 taken 1 times.
✓ Branch 358 taken 576 times.
✓ Branch 359 taken 2 times.
✓ Branch 360 taken 1088 times.
✓ Branch 361 taken 3 times.
✓ Branch 362 taken 1024 times.
✓ Branch 363 taken 2 times.
✓ Branch 364 taken 1024 times.
✓ Branch 365 taken 2 times.
✓ Branch 366 taken 1024 times.
✓ Branch 367 taken 2 times.
✓ Branch 368 taken 128 times.
✓ Branch 369 taken 2 times.
✓ Branch 370 taken 128 times.
✓ Branch 371 taken 2 times.
✗ Branch 372 not taken.
✗ Branch 373 not taken.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✓ Branch 376 taken 64 times.
✓ Branch 377 taken 1 times.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✗ Branch 385 not taken.
✓ Branch 386 taken 8 times.
✓ Branch 387 taken 1 times.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✓ Branch 390 taken 512 times.
✓ Branch 391 taken 1 times.
✓ Branch 392 taken 1792 times.
✓ Branch 393 taken 21 times.
✓ Branch 394 taken 1280 times.
✓ Branch 395 taken 20 times.
✗ Branch 396 not taken.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✗ Branch 399 not taken.
✓ Branch 400 taken 1536 times.
✓ Branch 401 taken 24 times.
✓ Branch 402 taken 1536 times.
✓ Branch 403 taken 24 times.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✗ Branch 420 not taken.
✗ Branch 421 not taken.
✗ Branch 422 not taken.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✓ Branch 426 taken 11136 times.
✓ Branch 427 taken 174 times.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✗ Branch 432 not taken.
✗ Branch 433 not taken.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✓ Branch 436 taken 56 times.
✓ Branch 437 taken 7 times.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✗ Branch 444 not taken.
✗ Branch 445 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✗ Branch 448 not taken.
✗ Branch 449 not taken.
✓ Branch 450 taken 128 times.
✓ Branch 451 taken 2 times.
✓ Branch 452 taken 128 times.
✓ Branch 453 taken 2 times.
✗ Branch 454 not taken.
✗ Branch 455 not taken.
✗ Branch 456 not taken.
✗ Branch 457 not taken.
✗ Branch 458 not taken.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✗ Branch 469 not taken.
✗ Branch 470 not taken.
✗ Branch 471 not taken.
✗ Branch 472 not taken.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✗ Branch 476 not taken.
✗ Branch 477 not taken.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
✓ Branch 480 taken 21504 times.
✓ Branch 481 taken 2688 times.
✓ Branch 482 taken 768 times.
✓ Branch 483 taken 12 times.
✓ Branch 484 taken 768 times.
✓ Branch 485 taken 12 times.
✗ Branch 486 not taken.
✗ Branch 487 not taken.
✗ Branch 488 not taken.
✗ Branch 489 not taken.
✗ Branch 490 not taken.
✗ Branch 491 not taken.
✗ Branch 492 not taken.
✗ Branch 493 not taken.
✓ Branch 494 taken 640 times.
✓ Branch 495 taken 10 times.
✓ Branch 496 taken 640 times.
✓ Branch 497 taken 10 times.
✗ Branch 498 not taken.
✗ Branch 499 not taken.
✗ Branch 500 not taken.
✗ Branch 501 not taken.
✗ Branch 502 not taken.
✗ Branch 503 not taken.
✗ Branch 504 not taken.
✗ Branch 505 not taken.
✓ Branch 506 taken 640 times.
✓ Branch 507 taken 10 times.
✓ Branch 508 taken 640 times.
✓ Branch 509 taken 10 times.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✗ Branch 512 not taken.
✗ Branch 513 not taken.
✗ Branch 514 not taken.
✗ Branch 515 not taken.
✗ Branch 516 not taken.
✗ Branch 517 not taken.
✓ Branch 518 taken 640 times.
✓ Branch 519 taken 10 times.
✓ Branch 520 taken 640 times.
✓ Branch 521 taken 10 times.
✗ Branch 522 not taken.
✗ Branch 523 not taken.
✗ Branch 524 not taken.
✗ Branch 525 not taken.
✗ Branch 526 not taken.
✗ Branch 527 not taken.
✗ Branch 528 not taken.
✗ Branch 529 not taken.
✓ Branch 530 taken 1024 times.
✓ Branch 531 taken 16 times.
✓ Branch 532 taken 1024 times.
✓ Branch 533 taken 16 times.
✗ Branch 534 not taken.
✗ Branch 535 not taken.
✗ Branch 536 not taken.
✗ Branch 537 not taken.
✗ Branch 538 not taken.
✗ Branch 539 not taken.
✓ Branch 540 taken 13312 times.
✓ Branch 541 taken 208 times.
✓ Branch 542 taken 14656 times.
✓ Branch 543 taken 229 times.
✓ Branch 544 taken 14400 times.
✓ Branch 545 taken 225 times.
✓ Branch 546 taken 14848 times.
✓ Branch 547 taken 232 times.
✓ Branch 548 taken 15488 times.
✓ Branch 549 taken 242 times.
✓ Branch 550 taken 15232 times.
✓ Branch 551 taken 238 times.
✓ Branch 552 taken 15488 times.
✓ Branch 553 taken 242 times.
✓ Branch 554 taken 18112 times.
✓ Branch 555 taken 283 times.
✓ Branch 556 taken 25536 times.
✓ Branch 557 taken 399 times.
✓ Branch 558 taken 21376 times.
✓ Branch 559 taken 334 times.
✓ Branch 560 taken 13824 times.
✓ Branch 561 taken 216 times.
✓ Branch 562 taken 13824 times.
✓ Branch 563 taken 216 times.
✓ Branch 564 taken 13824 times.
✓ Branch 565 taken 216 times.
✓ Branch 566 taken 576 times.
✓ Branch 567 taken 9 times.
✓ Branch 568 taken 10304 times.
✓ Branch 569 taken 161 times.
✓ Branch 570 taken 47232 times.
✓ Branch 571 taken 738 times.
✓ Branch 572 taken 24064 times.
✓ Branch 573 taken 376 times.
✗ Branch 574 not taken.
✗ Branch 575 not taken.
✓ Branch 576 taken 46848 times.
✓ Branch 577 taken 732 times.
✓ Branch 578 taken 576 times.
✓ Branch 579 taken 9 times.
✓ Branch 580 taken 576 times.
✓ Branch 581 taken 9 times.
✗ Branch 582 not taken.
✗ Branch 583 not taken.
✗ Branch 584 not taken.
✗ Branch 585 not taken.
✗ Branch 586 not taken.
✗ Branch 587 not taken.
✗ Branch 588 not taken.
✗ Branch 589 not taken.
✓ Branch 590 taken 576 times.
✓ Branch 591 taken 9 times.
✓ Branch 592 taken 576 times.
✓ Branch 593 taken 9 times.
✗ Branch 594 not taken.
✗ Branch 595 not taken.
✗ Branch 596 not taken.
✗ Branch 597 not taken.
✗ Branch 598 not taken.
✗ Branch 599 not taken.
✗ Branch 600 not taken.
✗ Branch 601 not taken.
✓ Branch 602 taken 576 times.
✓ Branch 603 taken 9 times.
✓ Branch 604 taken 576 times.
✓ Branch 605 taken 9 times.
✗ Branch 606 not taken.
✗ Branch 607 not taken.
✗ Branch 608 not taken.
✗ Branch 609 not taken.
✗ Branch 610 not taken.
✗ Branch 611 not taken.
✗ Branch 612 not taken.
✗ Branch 613 not taken.
✓ Branch 614 taken 768 times.
✓ Branch 615 taken 12 times.
✓ Branch 616 taken 768 times.
✓ Branch 617 taken 12 times.
✗ Branch 618 not taken.
✗ Branch 619 not taken.
✗ Branch 620 not taken.
✗ Branch 621 not taken.
✗ Branch 622 not taken.
✗ Branch 623 not taken.
✗ Branch 624 not taken.
✗ Branch 625 not taken.
✓ Branch 626 taken 768 times.
✓ Branch 627 taken 12 times.
✓ Branch 628 taken 768 times.
✓ Branch 629 taken 12 times.
✗ Branch 630 not taken.
✗ Branch 631 not taken.
✗ Branch 632 not taken.
✗ Branch 633 not taken.
✗ Branch 634 not taken.
✗ Branch 635 not taken.
✗ Branch 636 not taken.
✗ Branch 637 not taken.
✗ Branch 638 not taken.
✗ Branch 639 not taken.
✓ Branch 640 taken 768 times.
✓ Branch 641 taken 12 times.
✓ Branch 642 taken 768 times.
✓ Branch 643 taken 12 times.
✗ Branch 644 not taken.
✗ Branch 645 not taken.
✓ Branch 646 taken 23552 times.
✓ Branch 647 taken 2944 times.
✗ Branch 648 not taken.
✗ Branch 649 not taken.
✗ Branch 650 not taken.
✗ Branch 651 not taken.
✗ Branch 652 not taken.
✗ Branch 653 not taken.
✓ Branch 654 taken 832 times.
✓ Branch 655 taken 13 times.
✓ Branch 656 taken 832 times.
✓ Branch 657 taken 13 times.
✗ Branch 658 not taken.
✗ Branch 659 not taken.
✗ Branch 660 not taken.
✗ Branch 661 not taken.
✓ Branch 662 taken 6272 times.
✓ Branch 663 taken 98 times.
✓ Branch 664 taken 6656 times.
✓ Branch 665 taken 104 times.
✓ Branch 666 taken 6528 times.
✓ Branch 667 taken 102 times.
✓ Branch 668 taken 6400 times.
✓ Branch 669 taken 100 times.
✓ Branch 670 taken 6528 times.
✓ Branch 671 taken 102 times.
✓ Branch 672 taken 7296 times.
✓ Branch 673 taken 114 times.
✓ Branch 674 taken 8192 times.
✓ Branch 675 taken 128 times.
✓ Branch 676 taken 8320 times.
✓ Branch 677 taken 130 times.
✓ Branch 678 taken 8320 times.
✓ Branch 679 taken 130 times.
✓ Branch 680 taken 12032 times.
✓ Branch 681 taken 188 times.
✓ Branch 682 taken 10240 times.
✓ Branch 683 taken 160 times.
✓ Branch 684 taken 6272 times.
✓ Branch 685 taken 98 times.
✓ Branch 686 taken 6272 times.
✓ Branch 687 taken 98 times.
✓ Branch 688 taken 6272 times.
✓ Branch 689 taken 98 times.
✓ Branch 690 taken 37760 times.
✓ Branch 691 taken 590 times.
✓ Branch 692 taken 4352 times.
✓ Branch 693 taken 68 times.
✓ Branch 694 taken 22528 times.
✓ Branch 695 taken 352 times.
✓ Branch 696 taken 11392 times.
✓ Branch 697 taken 178 times.
✓ Branch 698 taken 19584 times.
✓ Branch 699 taken 306 times.
✓ Branch 700 taken 22784 times.
✓ Branch 701 taken 356 times.
✗ Branch 702 not taken.
✗ Branch 703 not taken.
✓ Branch 704 taken 46080 times.
✓ Branch 705 taken 90 times.
✓ Branch 706 taken 49152 times.
✓ Branch 707 taken 96 times.
✓ Branch 708 taken 52224 times.
✓ Branch 709 taken 102 times.
✓ Branch 710 taken 51200 times.
✓ Branch 711 taken 100 times.
✓ Branch 712 taken 52224 times.
✓ Branch 713 taken 102 times.
✓ Branch 714 taken 58368 times.
✓ Branch 715 taken 114 times.
✓ Branch 716 taken 57344 times.
✓ Branch 717 taken 112 times.
✓ Branch 718 taken 58368 times.
✓ Branch 719 taken 114 times.
✓ Branch 720 taken 66560 times.
✓ Branch 721 taken 130 times.
✓ Branch 722 taken 96256 times.
✓ Branch 723 taken 188 times.
✓ Branch 724 taken 81920 times.
✓ Branch 725 taken 160 times.
✓ Branch 726 taken 50176 times.
✓ Branch 727 taken 98 times.
✓ Branch 728 taken 51200 times.
✓ Branch 729 taken 114 times.
✓ Branch 730 taken 51200 times.
✓ Branch 731 taken 114 times.
✓ Branch 732 taken 302080 times.
✓ Branch 733 taken 590 times.
✓ Branch 734 taken 34816 times.
✓ Branch 735 taken 68 times.
✓ Branch 736 taken 180224 times.
✓ Branch 737 taken 352 times.
✓ Branch 738 taken 91136 times.
✓ Branch 739 taken 178 times.
✓ Branch 740 taken 2255360 times.
✓ Branch 741 taken 33098 times.
✓ Branch 742 taken 2280960 times.
✓ Branch 743 taken 33148 times.
✗ Branch 744 not taken.
✗ Branch 745 not taken.
✗ Branch 746 not taken.
✗ Branch 747 not taken.
✗ Branch 748 not taken.
✗ Branch 749 not taken.
✗ Branch 750 not taken.
✗ Branch 751 not taken.
✓ Branch 752 taken 1792 times.
✓ Branch 753 taken 28 times.
✓ Branch 754 taken 1792 times.
✓ Branch 755 taken 28 times.
✗ Branch 756 not taken.
✗ Branch 757 not taken.
✗ Branch 758 not taken.
✗ Branch 759 not taken.
✗ Branch 760 not taken.
✗ Branch 761 not taken.
✗ Branch 762 not taken.
✗ Branch 763 not taken.
✗ Branch 764 not taken.
✗ Branch 765 not taken.
✗ Branch 766 not taken.
✗ Branch 767 not taken.
✓ Branch 768 taken 12288 times.
✓ Branch 769 taken 192 times.
✓ Branch 770 taken 12288 times.
✓ Branch 771 taken 192 times.
✓ Branch 772 taken 13056 times.
✓ Branch 773 taken 204 times.
✓ Branch 774 taken 13056 times.
✓ Branch 775 taken 204 times.
✓ Branch 776 taken 12800 times.
✓ Branch 777 taken 200 times.
✓ Branch 778 taken 12800 times.
✓ Branch 779 taken 200 times.
✓ Branch 780 taken 13056 times.
✓ Branch 781 taken 204 times.
✓ Branch 782 taken 13056 times.
✓ Branch 783 taken 204 times.
✓ Branch 784 taken 14592 times.
✓ Branch 785 taken 228 times.
✓ Branch 786 taken 14592 times.
✓ Branch 787 taken 228 times.
✓ Branch 788 taken 14336 times.
✓ Branch 789 taken 224 times.
✓ Branch 790 taken 14336 times.
✓ Branch 791 taken 224 times.
✓ Branch 792 taken 14592 times.
✓ Branch 793 taken 228 times.
✓ Branch 794 taken 14592 times.
✓ Branch 795 taken 228 times.
✓ Branch 796 taken 16640 times.
✓ Branch 797 taken 260 times.
✓ Branch 798 taken 16640 times.
✓ Branch 799 taken 260 times.
✓ Branch 800 taken 24064 times.
✓ Branch 801 taken 376 times.
✓ Branch 802 taken 24064 times.
✓ Branch 803 taken 376 times.
✓ Branch 804 taken 20480 times.
✓ Branch 805 taken 320 times.
✓ Branch 806 taken 20480 times.
✓ Branch 807 taken 320 times.
✓ Branch 808 taken 12544 times.
✓ Branch 809 taken 196 times.
✓ Branch 810 taken 12544 times.
✓ Branch 811 taken 196 times.
✓ Branch 812 taken 12544 times.
✓ Branch 813 taken 196 times.
✓ Branch 814 taken 12544 times.
✓ Branch 815 taken 196 times.
✓ Branch 816 taken 12544 times.
✓ Branch 817 taken 196 times.
✓ Branch 818 taken 12544 times.
✓ Branch 819 taken 196 times.
✗ Branch 820 not taken.
✗ Branch 821 not taken.
✗ Branch 822 not taken.
✗ Branch 823 not taken.
✓ Branch 824 taken 8704 times.
✓ Branch 825 taken 136 times.
✓ Branch 826 taken 8704 times.
✓ Branch 827 taken 136 times.
✓ Branch 828 taken 45056 times.
✓ Branch 829 taken 704 times.
✓ Branch 830 taken 45056 times.
✓ Branch 831 taken 704 times.
✓ Branch 832 taken 22784 times.
✓ Branch 833 taken 356 times.
✓ Branch 834 taken 22784 times.
✓ Branch 835 taken 356 times.
✗ Branch 836 not taken.
✗ Branch 837 not taken.
✗ Branch 838 not taken.
✗ Branch 839 not taken.
✓ Branch 840 taken 45568 times.
✓ Branch 841 taken 712 times.
✓ Branch 842 taken 45568 times.
✓ Branch 843 taken 712 times.
✗ Branch 844 not taken.
✗ Branch 845 not taken.
✗ Branch 846 not taken.
✗ Branch 847 not taken.
✗ Branch 848 not taken.
✗ Branch 849 not taken.
✗ Branch 850 not taken.
✗ Branch 851 not taken.
✗ Branch 852 not taken.
✗ Branch 853 not taken.
✗ Branch 854 not taken.
✗ Branch 855 not taken.
✗ Branch 856 not taken.
✗ Branch 857 not taken.
✓ Branch 858 taken 147456 times.
✓ Branch 859 taken 288 times.
✓ Branch 860 taken 147456 times.
✓ Branch 861 taken 288 times.
✓ Branch 862 taken 156672 times.
✓ Branch 863 taken 306 times.
✓ Branch 864 taken 156672 times.
✓ Branch 865 taken 306 times.
✓ Branch 866 taken 153600 times.
✓ Branch 867 taken 300 times.
✓ Branch 868 taken 153600 times.
✓ Branch 869 taken 300 times.
✓ Branch 870 taken 156672 times.
✓ Branch 871 taken 306 times.
✓ Branch 872 taken 156672 times.
✓ Branch 873 taken 306 times.
✓ Branch 874 taken 175104 times.
✓ Branch 875 taken 342 times.
✓ Branch 876 taken 175104 times.
✓ Branch 877 taken 342 times.
✓ Branch 878 taken 172032 times.
✓ Branch 879 taken 336 times.
✓ Branch 880 taken 172032 times.
✓ Branch 881 taken 336 times.
✓ Branch 882 taken 175104 times.
✓ Branch 883 taken 342 times.
✓ Branch 884 taken 175104 times.
✓ Branch 885 taken 342 times.
✓ Branch 886 taken 199680 times.
✓ Branch 887 taken 390 times.
✓ Branch 888 taken 199680 times.
✓ Branch 889 taken 390 times.
✓ Branch 890 taken 288768 times.
✓ Branch 891 taken 564 times.
✓ Branch 892 taken 288768 times.
✓ Branch 893 taken 564 times.
✓ Branch 894 taken 245760 times.
✓ Branch 895 taken 480 times.
✓ Branch 896 taken 245760 times.
✓ Branch 897 taken 480 times.
✓ Branch 898 taken 150528 times.
✓ Branch 899 taken 294 times.
✓ Branch 900 taken 150528 times.
✓ Branch 901 taken 294 times.
✓ Branch 902 taken 150528 times.
✓ Branch 903 taken 294 times.
✓ Branch 904 taken 150528 times.
✓ Branch 905 taken 294 times.
✓ Branch 906 taken 150528 times.
✓ Branch 907 taken 294 times.
✓ Branch 908 taken 150528 times.
✓ Branch 909 taken 294 times.
✓ Branch 910 taken 604160 times.
✓ Branch 911 taken 1180 times.
✓ Branch 912 taken 604160 times.
✓ Branch 913 taken 1180 times.
✓ Branch 914 taken 104448 times.
✓ Branch 915 taken 204 times.
✓ Branch 916 taken 104448 times.
✓ Branch 917 taken 204 times.
✓ Branch 918 taken 546816 times.
✓ Branch 919 taken 1068 times.
✓ Branch 920 taken 546816 times.
✓ Branch 921 taken 1068 times.
✓ Branch 922 taken 273408 times.
✓ Branch 923 taken 534 times.
✓ Branch 924 taken 273408 times.
✓ Branch 925 taken 534 times.
✓ Branch 926 taken 313344 times.
✓ Branch 927 taken 612 times.
✓ Branch 928 taken 313344 times.
✓ Branch 929 taken 612 times.
✓ Branch 930 taken 546816 times.
✓ Branch 931 taken 1068 times.
✓ Branch 932 taken 546816 times.
✓ Branch 933 taken 1068 times.
✗ Branch 934 not taken.
✗ Branch 935 not taken.
|
118737526 | for (Word* w = mWords; n--; ++w) *w = Word(0); |
481 | } | ||
482 | /// Toggle the state of the <i>n</i>th bit | ||
483 | void toggle(Index32 n) { | ||
484 | assert( (n >> 6) < WORD_COUNT ); | ||
485 | mWords[n >> 6] ^= Word(1) << (n & 63); | ||
486 | } | ||
487 | /// Toggle the state of all bits in the mask | ||
488 | void toggle() | ||
489 | { | ||
490 | Index32 n = WORD_COUNT; | ||
491 |
34/116✓ Branch 0 taken 125048 times.
✓ Branch 1 taken 15603 times.
✓ Branch 2 taken 15144 times.
✓ Branch 3 taken 1893 times.
✓ Branch 4 taken 80 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 83496 times.
✓ Branch 7 taken 10430 times.
✓ Branch 8 taken 168384 times.
✓ Branch 9 taken 2743 times.
✓ Branch 10 taken 2048 times.
✓ Branch 11 taken 4 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✓ Branch 16 taken 576 times.
✓ Branch 17 taken 2 times.
✓ Branch 18 taken 512 times.
✓ Branch 19 taken 1 times.
✓ Branch 20 taken 1329152 times.
✓ Branch 21 taken 2596 times.
✓ Branch 22 taken 384 times.
✓ Branch 23 taken 6 times.
✓ Branch 24 taken 64 times.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1728 times.
✓ Branch 29 taken 6 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✓ Branch 32 taken 704 times.
✓ Branch 33 taken 11 times.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✓ Branch 46 taken 5632 times.
✓ Branch 47 taken 11 times.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 1536 times.
✓ Branch 53 taken 3 times.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✓ Branch 58 taken 512 times.
✓ Branch 59 taken 1 times.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✓ Branch 82 taken 9216 times.
✓ Branch 83 taken 18 times.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
|
1777548 | for (Word* w = mWords; n--; ++w) *w = ~*w; |
492 | } | ||
493 | /// Set the first bit on | ||
494 | void setFirstOn() { this->setOn(0); } | ||
495 | /// Set the last bit on | ||
496 | void setLastOn() { this->setOn(SIZE-1); } | ||
497 | /// Set the first bit off | ||
498 | void setFirstOff() { this->setOff(0); } | ||
499 | /// Set the last bit off | ||
500 | void setLastOff() { this->setOff(SIZE-1); } | ||
501 | /// Return @c true if the <i>n</i>th bit is on | ||
502 | 25739512170 | bool isOn(Index32 n) const | |
503 | { | ||
504 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 12869946262 times.
|
25739512170 | assert( (n >> 6) < WORD_COUNT ); |
505 |
0/2✗ Branch 0 not taken.
✗ Branch 1 not taken.
|
25739512170 | return 0 != (mWords[n >> 6] & (Word(1) << (n & 63))); |
506 | } | ||
507 | /// Return @c true if the <i>n</i>th bit is off | ||
508 |
5/10✗ Branch 1 not taken.
✓ Branch 2 taken 512 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 512 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 512 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 512 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 512 times.
|
933815183 | bool isOff(Index32 n) const {return !this->isOn(n); } |
509 | /// Return @c true if all the bits are on | ||
510 | bool isOn() const | ||
511 | { | ||
512 | int n = WORD_COUNT; | ||
513 |
463/960✓ Branch 0 taken 9618 times.
✓ Branch 1 taken 642 times.
✓ Branch 2 taken 5338 times.
✓ Branch 3 taken 4280 times.
✓ Branch 4 taken 4353617 times.
✓ Branch 5 taken 526031 times.
✓ Branch 6 taken 4242266 times.
✓ Branch 7 taken 111351 times.
✓ Branch 8 taken 1950 times.
✓ Branch 9 taken 92 times.
✓ Branch 10 taken 1363 times.
✓ Branch 11 taken 587 times.
✓ Branch 12 taken 277371 times.
✓ Branch 13 taken 8167 times.
✓ Branch 14 taken 117618 times.
✓ Branch 15 taken 159753 times.
✓ Branch 16 taken 22 times.
✓ Branch 17 taken 2 times.
✓ Branch 18 taken 16 times.
✓ Branch 19 taken 6 times.
✓ Branch 20 taken 17 times.
✓ Branch 21 taken 2 times.
✓ Branch 22 taken 16 times.
✓ Branch 23 taken 1 times.
✓ Branch 24 taken 17 times.
✓ Branch 25 taken 2 times.
✓ Branch 26 taken 16 times.
✓ Branch 27 taken 1 times.
✓ Branch 28 taken 16 times.
✓ Branch 29 taken 2 times.
✓ Branch 30 taken 16 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 1 times.
✓ Branch 34 taken 15 times.
✓ Branch 35 taken 3 times.
✓ Branch 36 taken 4364 times.
✓ Branch 37 taken 1 times.
✓ Branch 38 taken 212 times.
✓ Branch 39 taken 4152 times.
✓ Branch 40 taken 40 times.
✓ Branch 41 taken 1 times.
✓ Branch 42 taken 8 times.
✓ Branch 43 taken 32 times.
✓ Branch 44 taken 78 times.
✓ Branch 45 taken 2 times.
✓ Branch 46 taken 72 times.
✓ Branch 47 taken 6 times.
✓ Branch 48 taken 205 times.
✓ Branch 49 taken 2 times.
✓ Branch 50 taken 72 times.
✓ Branch 51 taken 133 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 1 times.
✓ Branch 54 taken 8 times.
✓ Branch 55 taken 1 times.
✓ Branch 56 taken 12 times.
✓ Branch 57 taken 1 times.
✓ Branch 58 taken 8 times.
✓ Branch 59 taken 4 times.
✓ Branch 60 taken 72 times.
✓ Branch 61 taken 2 times.
✓ Branch 62 taken 72 times.
✗ Branch 63 not taken.
✓ Branch 64 taken 12 times.
✓ Branch 65 taken 1 times.
✓ Branch 66 taken 8 times.
✓ Branch 67 taken 4 times.
✓ Branch 68 taken 74 times.
✓ Branch 69 taken 2 times.
✓ Branch 70 taken 72 times.
✓ Branch 71 taken 2 times.
✓ Branch 72 taken 78 times.
✓ Branch 73 taken 1 times.
✓ Branch 74 taken 71 times.
✓ Branch 75 taken 7 times.
✓ Branch 76 taken 7 times.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✓ Branch 79 taken 7 times.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✓ Branch 96 taken 3 times.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✓ Branch 99 taken 3 times.
✓ Branch 100 taken 1 times.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✓ Branch 103 taken 1 times.
✓ Branch 104 taken 1 times.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✓ Branch 107 taken 1 times.
✓ Branch 108 taken 1 times.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✓ Branch 111 taken 1 times.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✓ Branch 152 taken 2 times.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✓ Branch 155 taken 2 times.
✓ Branch 156 taken 2 times.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✓ Branch 159 taken 2 times.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✓ Branch 176 taken 2 times.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✓ Branch 179 taken 2 times.
✓ Branch 180 taken 9638 times.
✗ Branch 181 not taken.
✓ Branch 182 taken 16 times.
✓ Branch 183 taken 9622 times.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✓ Branch 192 taken 2 times.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✓ Branch 195 taken 2 times.
✓ Branch 196 taken 5 times.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✓ Branch 199 taken 5 times.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✓ Branch 208 taken 1 times.
✗ Branch 209 not taken.
✗ Branch 210 not taken.
✓ Branch 211 taken 1 times.
✓ Branch 212 taken 1 times.
✗ Branch 213 not taken.
✗ Branch 214 not taken.
✓ Branch 215 taken 1 times.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✓ Branch 236 taken 2 times.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✓ Branch 239 taken 2 times.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 252 not taken.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 261 not taken.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✗ Branch 269 not taken.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✗ Branch 273 not taken.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✗ Branch 280 not taken.
✗ Branch 281 not taken.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✗ Branch 284 not taken.
✗ Branch 285 not taken.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✗ Branch 293 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 296 not taken.
✗ Branch 297 not taken.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✗ Branch 301 not taken.
✗ Branch 302 not taken.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✗ Branch 305 not taken.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✗ Branch 308 not taken.
✗ Branch 309 not taken.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✗ Branch 316 not taken.
✗ Branch 317 not taken.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✗ Branch 329 not taken.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✗ Branch 333 not taken.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✗ Branch 340 not taken.
✗ Branch 341 not taken.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✗ Branch 373 not taken.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✗ Branch 393 not taken.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✗ Branch 396 not taken.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✗ Branch 420 not taken.
✗ Branch 421 not taken.
✗ Branch 422 not taken.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✗ Branch 427 not taken.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✗ Branch 432 not taken.
✗ Branch 433 not taken.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✗ Branch 436 not taken.
✗ Branch 437 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✗ Branch 444 not taken.
✗ Branch 445 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✗ Branch 448 not taken.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 451 not taken.
✗ Branch 452 not taken.
✗ Branch 453 not taken.
✗ Branch 454 not taken.
✗ Branch 455 not taken.
✗ Branch 456 not taken.
✗ Branch 457 not taken.
✗ Branch 458 not taken.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✗ Branch 469 not taken.
✗ Branch 470 not taken.
✗ Branch 471 not taken.
✗ Branch 472 not taken.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✗ Branch 476 not taken.
✗ Branch 477 not taken.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
✓ Branch 480 taken 23040 times.
✓ Branch 481 taken 45 times.
✓ Branch 482 taken 23040 times.
✗ Branch 483 not taken.
✓ Branch 484 taken 23040 times.
✓ Branch 485 taken 45 times.
✓ Branch 486 taken 23040 times.
✗ Branch 487 not taken.
✓ Branch 488 taken 2880 times.
✓ Branch 489 taken 45 times.
✓ Branch 490 taken 2880 times.
✗ Branch 491 not taken.
✓ Branch 492 taken 2880 times.
✓ Branch 493 taken 45 times.
✓ Branch 494 taken 2880 times.
✗ Branch 495 not taken.
✓ Branch 496 taken 360 times.
✓ Branch 497 taken 45 times.
✓ Branch 498 taken 360 times.
✗ Branch 499 not taken.
✓ Branch 500 taken 360 times.
✓ Branch 501 taken 45 times.
✓ Branch 502 taken 360 times.
✗ Branch 503 not taken.
✓ Branch 504 taken 32768 times.
✓ Branch 505 taken 64 times.
✓ Branch 506 taken 32768 times.
✗ Branch 507 not taken.
✓ Branch 508 taken 32768 times.
✓ Branch 509 taken 64 times.
✓ Branch 510 taken 32768 times.
✗ Branch 511 not taken.
✓ Branch 512 taken 4096 times.
✓ Branch 513 taken 64 times.
✓ Branch 514 taken 4096 times.
✗ Branch 515 not taken.
✓ Branch 516 taken 4096 times.
✓ Branch 517 taken 64 times.
✓ Branch 518 taken 4096 times.
✗ Branch 519 not taken.
✓ Branch 520 taken 512 times.
✓ Branch 521 taken 64 times.
✓ Branch 522 taken 512 times.
✗ Branch 523 not taken.
✓ Branch 524 taken 512 times.
✓ Branch 525 taken 64 times.
✓ Branch 526 taken 512 times.
✗ Branch 527 not taken.
✓ Branch 528 taken 35328 times.
✓ Branch 529 taken 69 times.
✓ Branch 530 taken 35328 times.
✗ Branch 531 not taken.
✓ Branch 532 taken 35328 times.
✓ Branch 533 taken 69 times.
✓ Branch 534 taken 35328 times.
✗ Branch 535 not taken.
✓ Branch 536 taken 4416 times.
✓ Branch 537 taken 69 times.
✓ Branch 538 taken 4416 times.
✗ Branch 539 not taken.
✓ Branch 540 taken 4416 times.
✓ Branch 541 taken 69 times.
✓ Branch 542 taken 4416 times.
✗ Branch 543 not taken.
✓ Branch 544 taken 552 times.
✓ Branch 545 taken 69 times.
✓ Branch 546 taken 552 times.
✗ Branch 547 not taken.
✓ Branch 548 taken 552 times.
✓ Branch 549 taken 69 times.
✓ Branch 550 taken 552 times.
✗ Branch 551 not taken.
✓ Branch 552 taken 31744 times.
✓ Branch 553 taken 62 times.
✓ Branch 554 taken 31744 times.
✗ Branch 555 not taken.
✓ Branch 556 taken 31744 times.
✓ Branch 557 taken 62 times.
✓ Branch 558 taken 31744 times.
✗ Branch 559 not taken.
✓ Branch 560 taken 3968 times.
✓ Branch 561 taken 62 times.
✓ Branch 562 taken 3968 times.
✗ Branch 563 not taken.
✓ Branch 564 taken 3968 times.
✓ Branch 565 taken 62 times.
✓ Branch 566 taken 3968 times.
✗ Branch 567 not taken.
✓ Branch 568 taken 496 times.
✓ Branch 569 taken 62 times.
✓ Branch 570 taken 496 times.
✗ Branch 571 not taken.
✓ Branch 572 taken 496 times.
✓ Branch 573 taken 62 times.
✓ Branch 574 taken 496 times.
✗ Branch 575 not taken.
✓ Branch 576 taken 35328 times.
✓ Branch 577 taken 69 times.
✓ Branch 578 taken 35328 times.
✗ Branch 579 not taken.
✓ Branch 580 taken 35328 times.
✓ Branch 581 taken 69 times.
✓ Branch 582 taken 35328 times.
✗ Branch 583 not taken.
✓ Branch 584 taken 4416 times.
✓ Branch 585 taken 69 times.
✓ Branch 586 taken 4416 times.
✗ Branch 587 not taken.
✓ Branch 588 taken 4416 times.
✓ Branch 589 taken 69 times.
✓ Branch 590 taken 4416 times.
✗ Branch 591 not taken.
✓ Branch 592 taken 552 times.
✓ Branch 593 taken 69 times.
✓ Branch 594 taken 552 times.
✗ Branch 595 not taken.
✓ Branch 596 taken 552 times.
✓ Branch 597 taken 69 times.
✓ Branch 598 taken 552 times.
✗ Branch 599 not taken.
✓ Branch 600 taken 33280 times.
✓ Branch 601 taken 65 times.
✓ Branch 602 taken 33280 times.
✗ Branch 603 not taken.
✓ Branch 604 taken 33280 times.
✓ Branch 605 taken 65 times.
✓ Branch 606 taken 33280 times.
✗ Branch 607 not taken.
✓ Branch 608 taken 4160 times.
✓ Branch 609 taken 65 times.
✓ Branch 610 taken 4160 times.
✗ Branch 611 not taken.
✓ Branch 612 taken 4160 times.
✓ Branch 613 taken 65 times.
✓ Branch 614 taken 4160 times.
✗ Branch 615 not taken.
✓ Branch 616 taken 520 times.
✓ Branch 617 taken 65 times.
✓ Branch 618 taken 520 times.
✗ Branch 619 not taken.
✓ Branch 620 taken 520 times.
✓ Branch 621 taken 65 times.
✓ Branch 622 taken 520 times.
✗ Branch 623 not taken.
✓ Branch 624 taken 33792 times.
✓ Branch 625 taken 66 times.
✓ Branch 626 taken 33792 times.
✗ Branch 627 not taken.
✓ Branch 628 taken 33792 times.
✓ Branch 629 taken 66 times.
✓ Branch 630 taken 33792 times.
✗ Branch 631 not taken.
✓ Branch 632 taken 4224 times.
✓ Branch 633 taken 66 times.
✓ Branch 634 taken 4224 times.
✗ Branch 635 not taken.
✓ Branch 636 taken 4224 times.
✓ Branch 637 taken 66 times.
✓ Branch 638 taken 4224 times.
✗ Branch 639 not taken.
✓ Branch 640 taken 528 times.
✓ Branch 641 taken 66 times.
✓ Branch 642 taken 528 times.
✗ Branch 643 not taken.
✓ Branch 644 taken 528 times.
✓ Branch 645 taken 66 times.
✓ Branch 646 taken 528 times.
✗ Branch 647 not taken.
✓ Branch 648 taken 35328 times.
✓ Branch 649 taken 69 times.
✓ Branch 650 taken 35328 times.
✗ Branch 651 not taken.
✓ Branch 652 taken 35328 times.
✓ Branch 653 taken 69 times.
✓ Branch 654 taken 35328 times.
✗ Branch 655 not taken.
✓ Branch 656 taken 4416 times.
✓ Branch 657 taken 69 times.
✓ Branch 658 taken 4416 times.
✗ Branch 659 not taken.
✓ Branch 660 taken 4416 times.
✓ Branch 661 taken 69 times.
✓ Branch 662 taken 4416 times.
✗ Branch 663 not taken.
✓ Branch 664 taken 552 times.
✓ Branch 665 taken 69 times.
✓ Branch 666 taken 552 times.
✗ Branch 667 not taken.
✓ Branch 668 taken 552 times.
✓ Branch 669 taken 69 times.
✓ Branch 670 taken 552 times.
✗ Branch 671 not taken.
✓ Branch 672 taken 38400 times.
✓ Branch 673 taken 75 times.
✓ Branch 674 taken 38400 times.
✗ Branch 675 not taken.
✓ Branch 676 taken 38400 times.
✓ Branch 677 taken 75 times.
✓ Branch 678 taken 38400 times.
✗ Branch 679 not taken.
✓ Branch 680 taken 4800 times.
✓ Branch 681 taken 75 times.
✓ Branch 682 taken 4800 times.
✗ Branch 683 not taken.
✓ Branch 684 taken 4800 times.
✓ Branch 685 taken 75 times.
✓ Branch 686 taken 4800 times.
✗ Branch 687 not taken.
✓ Branch 688 taken 600 times.
✓ Branch 689 taken 75 times.
✓ Branch 690 taken 600 times.
✗ Branch 691 not taken.
✓ Branch 692 taken 600 times.
✓ Branch 693 taken 75 times.
✓ Branch 694 taken 600 times.
✗ Branch 695 not taken.
✓ Branch 696 taken 59392 times.
✓ Branch 697 taken 116 times.
✓ Branch 698 taken 59392 times.
✗ Branch 699 not taken.
✓ Branch 700 taken 59392 times.
✓ Branch 701 taken 116 times.
✓ Branch 702 taken 59392 times.
✗ Branch 703 not taken.
✓ Branch 704 taken 7424 times.
✓ Branch 705 taken 116 times.
✓ Branch 706 taken 7424 times.
✗ Branch 707 not taken.
✓ Branch 708 taken 7424 times.
✓ Branch 709 taken 116 times.
✓ Branch 710 taken 7424 times.
✗ Branch 711 not taken.
✓ Branch 712 taken 928 times.
✓ Branch 713 taken 116 times.
✓ Branch 714 taken 928 times.
✗ Branch 715 not taken.
✓ Branch 716 taken 928 times.
✓ Branch 717 taken 116 times.
✓ Branch 718 taken 928 times.
✗ Branch 719 not taken.
✓ Branch 720 taken 66560 times.
✓ Branch 721 taken 130 times.
✓ Branch 722 taken 66560 times.
✗ Branch 723 not taken.
✓ Branch 724 taken 66560 times.
✓ Branch 725 taken 130 times.
✓ Branch 726 taken 66560 times.
✗ Branch 727 not taken.
✓ Branch 728 taken 8320 times.
✓ Branch 729 taken 130 times.
✓ Branch 730 taken 8320 times.
✗ Branch 731 not taken.
✓ Branch 732 taken 8320 times.
✓ Branch 733 taken 130 times.
✓ Branch 734 taken 8320 times.
✗ Branch 735 not taken.
✓ Branch 736 taken 1040 times.
✓ Branch 737 taken 130 times.
✓ Branch 738 taken 1040 times.
✗ Branch 739 not taken.
✓ Branch 740 taken 1040 times.
✓ Branch 741 taken 130 times.
✓ Branch 742 taken 1040 times.
✗ Branch 743 not taken.
✓ Branch 744 taken 25088 times.
✓ Branch 745 taken 49 times.
✓ Branch 746 taken 25088 times.
✗ Branch 747 not taken.
✓ Branch 748 taken 25088 times.
✓ Branch 749 taken 49 times.
✓ Branch 750 taken 25088 times.
✗ Branch 751 not taken.
✓ Branch 752 taken 3136 times.
✓ Branch 753 taken 49 times.
✓ Branch 754 taken 3136 times.
✗ Branch 755 not taken.
✓ Branch 756 taken 3136 times.
✓ Branch 757 taken 49 times.
✓ Branch 758 taken 3136 times.
✗ Branch 759 not taken.
✓ Branch 760 taken 392 times.
✓ Branch 761 taken 49 times.
✓ Branch 762 taken 392 times.
✗ Branch 763 not taken.
✓ Branch 764 taken 392 times.
✓ Branch 765 taken 49 times.
✓ Branch 766 taken 392 times.
✗ Branch 767 not taken.
✓ Branch 768 taken 25088 times.
✓ Branch 769 taken 49 times.
✓ Branch 770 taken 25088 times.
✗ Branch 771 not taken.
✓ Branch 772 taken 25088 times.
✓ Branch 773 taken 49 times.
✓ Branch 774 taken 25088 times.
✗ Branch 775 not taken.
✓ Branch 776 taken 3136 times.
✓ Branch 777 taken 49 times.
✓ Branch 778 taken 3136 times.
✗ Branch 779 not taken.
✓ Branch 780 taken 3136 times.
✓ Branch 781 taken 49 times.
✓ Branch 782 taken 3136 times.
✗ Branch 783 not taken.
✓ Branch 784 taken 392 times.
✓ Branch 785 taken 49 times.
✓ Branch 786 taken 392 times.
✗ Branch 787 not taken.
✓ Branch 788 taken 392 times.
✓ Branch 789 taken 49 times.
✓ Branch 790 taken 392 times.
✗ Branch 791 not taken.
✓ Branch 792 taken 25088 times.
✓ Branch 793 taken 49 times.
✓ Branch 794 taken 25088 times.
✗ Branch 795 not taken.
✓ Branch 796 taken 25088 times.
✓ Branch 797 taken 49 times.
✓ Branch 798 taken 25088 times.
✗ Branch 799 not taken.
✓ Branch 800 taken 3136 times.
✓ Branch 801 taken 49 times.
✓ Branch 802 taken 3136 times.
✗ Branch 803 not taken.
✓ Branch 804 taken 3136 times.
✓ Branch 805 taken 49 times.
✓ Branch 806 taken 3136 times.
✗ Branch 807 not taken.
✓ Branch 808 taken 392 times.
✓ Branch 809 taken 49 times.
✓ Branch 810 taken 392 times.
✗ Branch 811 not taken.
✓ Branch 812 taken 392 times.
✓ Branch 813 taken 49 times.
✓ Branch 814 taken 392 times.
✗ Branch 815 not taken.
✓ Branch 816 taken 229888 times.
✓ Branch 817 taken 449 times.
✓ Branch 818 taken 229888 times.
✗ Branch 819 not taken.
✓ Branch 820 taken 229888 times.
✓ Branch 821 taken 449 times.
✓ Branch 822 taken 229888 times.
✗ Branch 823 not taken.
✓ Branch 824 taken 28736 times.
✓ Branch 825 taken 449 times.
✓ Branch 826 taken 28736 times.
✗ Branch 827 not taken.
✓ Branch 828 taken 28736 times.
✓ Branch 829 taken 449 times.
✓ Branch 830 taken 28736 times.
✗ Branch 831 not taken.
✓ Branch 832 taken 3592 times.
✓ Branch 833 taken 449 times.
✓ Branch 834 taken 3592 times.
✗ Branch 835 not taken.
✓ Branch 836 taken 3592 times.
✓ Branch 837 taken 449 times.
✓ Branch 838 taken 3592 times.
✗ Branch 839 not taken.
✓ Branch 840 taken 17408 times.
✓ Branch 841 taken 34 times.
✓ Branch 842 taken 17408 times.
✗ Branch 843 not taken.
✓ Branch 844 taken 17408 times.
✓ Branch 845 taken 34 times.
✓ Branch 846 taken 17408 times.
✗ Branch 847 not taken.
✓ Branch 848 taken 2176 times.
✓ Branch 849 taken 34 times.
✓ Branch 850 taken 2176 times.
✗ Branch 851 not taken.
✓ Branch 852 taken 2176 times.
✓ Branch 853 taken 34 times.
✓ Branch 854 taken 2176 times.
✗ Branch 855 not taken.
✓ Branch 856 taken 272 times.
✓ Branch 857 taken 34 times.
✓ Branch 858 taken 272 times.
✗ Branch 859 not taken.
✓ Branch 860 taken 272 times.
✓ Branch 861 taken 34 times.
✓ Branch 862 taken 272 times.
✗ Branch 863 not taken.
✓ Branch 864 taken 146432 times.
✓ Branch 865 taken 286 times.
✓ Branch 866 taken 146432 times.
✗ Branch 867 not taken.
✓ Branch 868 taken 146432 times.
✓ Branch 869 taken 286 times.
✓ Branch 870 taken 146432 times.
✗ Branch 871 not taken.
✓ Branch 872 taken 18304 times.
✓ Branch 873 taken 286 times.
✓ Branch 874 taken 18304 times.
✗ Branch 875 not taken.
✓ Branch 876 taken 18304 times.
✓ Branch 877 taken 286 times.
✓ Branch 878 taken 18304 times.
✗ Branch 879 not taken.
✓ Branch 880 taken 2312 times.
✓ Branch 881 taken 289 times.
✓ Branch 882 taken 2312 times.
✗ Branch 883 not taken.
✓ Branch 884 taken 2312 times.
✓ Branch 885 taken 289 times.
✓ Branch 886 taken 2312 times.
✗ Branch 887 not taken.
✓ Branch 888 taken 50688 times.
✓ Branch 889 taken 99 times.
✓ Branch 890 taken 50688 times.
✗ Branch 891 not taken.
✓ Branch 892 taken 50688 times.
✓ Branch 893 taken 99 times.
✓ Branch 894 taken 50688 times.
✗ Branch 895 not taken.
✓ Branch 896 taken 6336 times.
✓ Branch 897 taken 99 times.
✓ Branch 898 taken 6336 times.
✗ Branch 899 not taken.
✓ Branch 900 taken 6336 times.
✓ Branch 901 taken 99 times.
✓ Branch 902 taken 6336 times.
✗ Branch 903 not taken.
✓ Branch 904 taken 792 times.
✓ Branch 905 taken 99 times.
✓ Branch 906 taken 792 times.
✗ Branch 907 not taken.
✓ Branch 908 taken 792 times.
✓ Branch 909 taken 99 times.
✓ Branch 910 taken 792 times.
✗ Branch 911 not taken.
✓ Branch 912 taken 139776 times.
✓ Branch 913 taken 273 times.
✓ Branch 914 taken 139776 times.
✗ Branch 915 not taken.
✓ Branch 916 taken 139776 times.
✓ Branch 917 taken 273 times.
✓ Branch 918 taken 139776 times.
✗ Branch 919 not taken.
✓ Branch 920 taken 17472 times.
✓ Branch 921 taken 273 times.
✓ Branch 922 taken 17472 times.
✗ Branch 923 not taken.
✓ Branch 924 taken 17472 times.
✓ Branch 925 taken 273 times.
✓ Branch 926 taken 17472 times.
✗ Branch 927 not taken.
✓ Branch 928 taken 2184 times.
✓ Branch 929 taken 273 times.
✓ Branch 930 taken 2184 times.
✗ Branch 931 not taken.
✓ Branch 932 taken 2184 times.
✓ Branch 933 taken 273 times.
✓ Branch 934 taken 2184 times.
✗ Branch 935 not taken.
✓ Branch 936 taken 203776 times.
✓ Branch 937 taken 398 times.
✓ Branch 938 taken 203776 times.
✗ Branch 939 not taken.
✓ Branch 940 taken 203776 times.
✓ Branch 941 taken 398 times.
✓ Branch 942 taken 203776 times.
✗ Branch 943 not taken.
✓ Branch 944 taken 25472 times.
✓ Branch 945 taken 398 times.
✓ Branch 946 taken 25472 times.
✗ Branch 947 not taken.
✓ Branch 948 taken 25472 times.
✓ Branch 949 taken 398 times.
✓ Branch 950 taken 25472 times.
✗ Branch 951 not taken.
✓ Branch 952 taken 3184 times.
✓ Branch 953 taken 398 times.
✓ Branch 954 taken 3184 times.
✗ Branch 955 not taken.
✓ Branch 956 taken 3184 times.
✓ Branch 957 taken 398 times.
✓ Branch 958 taken 3184 times.
✗ Branch 959 not taken.
|
8146051 | for (const Word *w = mWords; n-- && *w++ == ~Word(0);) ; |
514 |
15/30✗ Branch 0 not taken.
✓ Branch 1 taken 7 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 2 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 2 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 2 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 2 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 2 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 2 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 2 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 27 taken 1 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 1 times.
|
659 | return n == -1; |
515 | } | ||
516 | /// Return @c true if all the bits are off | ||
517 | bool isOff() const | ||
518 | { | ||
519 | int n = WORD_COUNT; | ||
520 |
395/560✓ Branch 0 taken 146898 times.
✓ Branch 1 taken 2275 times.
✓ Branch 2 taken 146831 times.
✓ Branch 3 taken 67 times.
✓ Branch 4 taken 55136 times.
✓ Branch 5 taken 824 times.
✓ Branch 6 taken 55036 times.
✓ Branch 7 taken 100 times.
✓ Branch 8 taken 203720 times.
✓ Branch 9 taken 3109 times.
✓ Branch 10 taken 202585 times.
✓ Branch 11 taken 1135 times.
✓ Branch 12 taken 98251 times.
✓ Branch 13 taken 1443 times.
✓ Branch 14 taken 98155 times.
✓ Branch 15 taken 96 times.
✓ Branch 16 taken 502787 times.
✓ Branch 17 taken 1068 times.
✓ Branch 18 taken 502367 times.
✓ Branch 19 taken 420 times.
✓ Branch 20 taken 22593 times.
✓ Branch 21 taken 304 times.
✓ Branch 22 taken 22475 times.
✓ Branch 23 taken 118 times.
✓ Branch 24 taken 31749 times.
✓ Branch 25 taken 39 times.
✓ Branch 26 taken 31553 times.
✓ Branch 27 taken 196 times.
✓ Branch 28 taken 37029 times.
✓ Branch 29 taken 479 times.
✓ Branch 30 taken 36194 times.
✓ Branch 31 taken 835 times.
✓ Branch 32 taken 17433 times.
✓ Branch 33 taken 99 times.
✓ Branch 34 taken 17424 times.
✓ Branch 35 taken 9 times.
✓ Branch 36 taken 3636 times.
✓ Branch 37 taken 75 times.
✓ Branch 38 taken 3558 times.
✓ Branch 39 taken 78 times.
✓ Branch 40 taken 60823 times.
✓ Branch 41 taken 1839 times.
✓ Branch 42 taken 43011 times.
✓ Branch 43 taken 17812 times.
✓ Branch 44 taken 50559 times.
✓ Branch 45 taken 4630 times.
✓ Branch 46 taken 48184 times.
✓ Branch 47 taken 2375 times.
✓ Branch 48 taken 403753 times.
✓ Branch 49 taken 5286 times.
✓ Branch 50 taken 403644 times.
✓ Branch 51 taken 109 times.
✓ Branch 52 taken 66588 times.
✓ Branch 53 taken 4674 times.
✓ Branch 54 taken 66283 times.
✓ Branch 55 taken 305 times.
✓ Branch 56 taken 50960 times.
✓ Branch 57 taken 273 times.
✓ Branch 58 taken 50543 times.
✓ Branch 59 taken 417 times.
✓ Branch 60 taken 41731 times.
✓ Branch 61 taken 316 times.
✓ Branch 62 taken 41728 times.
✓ Branch 63 taken 3 times.
✓ Branch 64 taken 125229 times.
✓ Branch 65 taken 4625 times.
✓ Branch 66 taken 95707 times.
✓ Branch 67 taken 29522 times.
✓ Branch 68 taken 119584 times.
✓ Branch 69 taken 1363 times.
✓ Branch 70 taken 117314 times.
✓ Branch 71 taken 2270 times.
✓ Branch 72 taken 349975 times.
✓ Branch 73 taken 1870 times.
✓ Branch 74 taken 349969 times.
✓ Branch 75 taken 6 times.
✓ Branch 76 taken 1443015 times.
✓ Branch 77 taken 2783 times.
✓ Branch 78 taken 1442596 times.
✓ Branch 79 taken 419 times.
✓ Branch 80 taken 10888 times.
✓ Branch 81 taken 94 times.
✓ Branch 82 taken 10888 times.
✗ Branch 83 not taken.
✓ Branch 84 taken 171556 times.
✓ Branch 85 taken 191 times.
✓ Branch 86 taken 170964 times.
✓ Branch 87 taken 592 times.
✓ Branch 88 taken 75969 times.
✓ Branch 89 taken 158 times.
✓ Branch 90 taken 75968 times.
✓ Branch 91 taken 1 times.
✓ Branch 92 taken 2115 times.
✓ Branch 93 taken 10 times.
✓ Branch 94 taken 2048 times.
✓ Branch 95 taken 67 times.
✓ Branch 96 taken 41152 times.
✓ Branch 97 taken 90 times.
✓ Branch 98 taken 41152 times.
✗ Branch 99 not taken.
✓ Branch 100 taken 36515 times.
✓ Branch 101 taken 121 times.
✓ Branch 102 taken 36510 times.
✓ Branch 103 taken 5 times.
✓ Branch 104 taken 244134 times.
✓ Branch 105 taken 1787 times.
✓ Branch 106 taken 156462 times.
✓ Branch 107 taken 87672 times.
✓ Branch 108 taken 28976 times.
✓ Branch 109 taken 130 times.
✓ Branch 110 taken 28930 times.
✓ Branch 111 taken 46 times.
✓ Branch 112 taken 43348 times.
✓ Branch 113 taken 92 times.
✓ Branch 114 taken 43227 times.
✓ Branch 115 taken 121 times.
✓ Branch 116 taken 99592 times.
✓ Branch 117 taken 202 times.
✓ Branch 118 taken 99552 times.
✓ Branch 119 taken 40 times.
✓ Branch 120 taken 12032 times.
✓ Branch 121 taken 128 times.
✓ Branch 122 taken 11968 times.
✓ Branch 123 taken 64 times.
✓ Branch 124 taken 108137 times.
✓ Branch 125 taken 5077 times.
✓ Branch 126 taken 90721 times.
✓ Branch 127 taken 17416 times.
✓ Branch 128 taken 112645 times.
✓ Branch 129 taken 819 times.
✓ Branch 130 taken 112457 times.
✓ Branch 131 taken 188 times.
✓ Branch 132 taken 37428 times.
✓ Branch 133 taken 138 times.
✓ Branch 134 taken 25778 times.
✓ Branch 135 taken 11650 times.
✓ Branch 136 taken 40149 times.
✓ Branch 137 taken 169 times.
✓ Branch 138 taken 38978 times.
✓ Branch 139 taken 1171 times.
✓ Branch 140 taken 97954 times.
✓ Branch 141 taken 202 times.
✓ Branch 142 taken 97488 times.
✓ Branch 143 taken 466 times.
✓ Branch 144 taken 27849 times.
✓ Branch 145 taken 129 times.
✓ Branch 146 taken 27724 times.
✓ Branch 147 taken 125 times.
✓ Branch 148 taken 44695 times.
✓ Branch 149 taken 84 times.
✓ Branch 150 taken 44583 times.
✓ Branch 151 taken 112 times.
✓ Branch 152 taken 121949 times.
✓ Branch 153 taken 222 times.
✓ Branch 154 taken 121885 times.
✓ Branch 155 taken 64 times.
✓ Branch 156 taken 85402 times.
✓ Branch 157 taken 147 times.
✓ Branch 158 taken 83971 times.
✓ Branch 159 taken 1431 times.
✓ Branch 160 taken 46136 times.
✓ Branch 161 taken 75 times.
✓ Branch 162 taken 46090 times.
✓ Branch 163 taken 46 times.
✓ Branch 164 taken 114029 times.
✓ Branch 165 taken 204 times.
✓ Branch 166 taken 113317 times.
✓ Branch 167 taken 712 times.
✓ Branch 168 taken 37261 times.
✓ Branch 169 taken 151 times.
✓ Branch 170 taken 37138 times.
✓ Branch 171 taken 123 times.
✓ Branch 172 taken 38944 times.
✓ Branch 173 taken 78 times.
✓ Branch 174 taken 37152 times.
✓ Branch 175 taken 1792 times.
✓ Branch 176 taken 102501 times.
✓ Branch 177 taken 207 times.
✓ Branch 178 taken 102483 times.
✓ Branch 179 taken 18 times.
✓ Branch 180 taken 30352 times.
✓ Branch 181 taken 143 times.
✓ Branch 182 taken 30238 times.
✓ Branch 183 taken 114 times.
✓ Branch 184 taken 149056 times.
✓ Branch 185 taken 299 times.
✓ Branch 186 taken 149056 times.
✗ Branch 187 not taken.
✓ Branch 188 taken 123575 times.
✓ Branch 189 taken 420 times.
✓ Branch 190 taken 123535 times.
✓ Branch 191 taken 40 times.
✓ Branch 192 taken 51566 times.
✓ Branch 193 taken 216 times.
✓ Branch 194 taken 51495 times.
✓ Branch 195 taken 71 times.
✓ Branch 196 taken 60609 times.
✓ Branch 197 taken 128 times.
✓ Branch 198 taken 60608 times.
✓ Branch 199 taken 1 times.
✓ Branch 200 taken 116939 times.
✓ Branch 201 taken 240 times.
✓ Branch 202 taken 116917 times.
✓ Branch 203 taken 22 times.
✓ Branch 204 taken 895159 times.
✓ Branch 205 taken 1449 times.
✓ Branch 206 taken 893067 times.
✓ Branch 207 taken 2092 times.
✓ Branch 208 taken 729218 times.
✓ Branch 209 taken 1433 times.
✓ Branch 210 taken 729216 times.
✓ Branch 211 taken 2 times.
✓ Branch 212 taken 204438 times.
✓ Branch 213 taken 358 times.
✓ Branch 214 taken 204323 times.
✓ Branch 215 taken 115 times.
✓ Branch 216 taken 22260 times.
✓ Branch 217 taken 233 times.
✓ Branch 218 taken 22145 times.
✓ Branch 219 taken 115 times.
✓ Branch 220 taken 54852 times.
✓ Branch 221 taken 61 times.
✓ Branch 222 taken 54701 times.
✓ Branch 223 taken 151 times.
✓ Branch 224 taken 201180 times.
✓ Branch 225 taken 402 times.
✓ Branch 226 taken 201156 times.
✓ Branch 227 taken 24 times.
✓ Branch 228 taken 41892 times.
✓ Branch 229 taken 280 times.
✓ Branch 230 taken 41719 times.
✓ Branch 231 taken 173 times.
✓ Branch 232 taken 26880 times.
✓ Branch 233 taken 63 times.
✓ Branch 234 taken 26880 times.
✗ Branch 235 not taken.
✓ Branch 236 taken 79324 times.
✓ Branch 237 taken 164 times.
✓ Branch 238 taken 79300 times.
✓ Branch 239 taken 24 times.
✓ Branch 240 taken 13308 times.
✓ Branch 241 taken 106 times.
✓ Branch 242 taken 13259 times.
✓ Branch 243 taken 49 times.
✓ Branch 244 taken 27904 times.
✓ Branch 245 taken 65 times.
✓ Branch 246 taken 27904 times.
✗ Branch 247 not taken.
✓ Branch 248 taken 76764 times.
✓ Branch 249 taken 159 times.
✓ Branch 250 taken 76740 times.
✓ Branch 251 taken 24 times.
✓ Branch 252 taken 9212 times.
✓ Branch 253 taken 98 times.
✓ Branch 254 taken 9163 times.
✓ Branch 255 taken 49 times.
✓ Branch 256 taken 230657 times.
✓ Branch 257 taken 461 times.
✓ Branch 258 taken 230656 times.
✓ Branch 259 taken 1 times.
✓ Branch 260 taken 76394 times.
✓ Branch 261 taken 156 times.
✓ Branch 262 taken 76371 times.
✓ Branch 263 taken 23 times.
✓ Branch 264 taken 9212 times.
✓ Branch 265 taken 98 times.
✓ Branch 266 taken 9163 times.
✓ Branch 267 taken 49 times.
✓ Branch 268 taken 17984 times.
✓ Branch 269 taken 43 times.
✓ Branch 270 taken 17984 times.
✗ Branch 271 not taken.
✓ Branch 272 taken 690728 times.
✓ Branch 273 taken 1356 times.
✓ Branch 274 taken 690712 times.
✓ Branch 275 taken 16 times.
✓ Branch 276 taken 84413 times.
✓ Branch 277 taken 898 times.
✓ Branch 278 taken 83963 times.
✓ Branch 279 taken 450 times.
✓ Branch 280 taken 147520 times.
✓ Branch 281 taken 303 times.
✓ Branch 282 taken 147520 times.
✗ Branch 283 not taken.
✓ Branch 284 taken 54608 times.
✓ Branch 285 taken 124 times.
✓ Branch 286 taken 54576 times.
✓ Branch 287 taken 32 times.
✓ Branch 288 taken 6392 times.
✓ Branch 289 taken 68 times.
✓ Branch 290 taken 6358 times.
✓ Branch 291 taken 34 times.
✓ Branch 292 taken 51712 times.
✓ Branch 293 taken 115 times.
✓ Branch 294 taken 51712 times.
✗ Branch 295 not taken.
✓ Branch 296 taken 5416 times.
✓ Branch 297 taken 16 times.
✓ Branch 298 taken 2148 times.
✓ Branch 299 taken 3268 times.
✓ Branch 300 taken 2 times.
✗ Branch 301 not taken.
✗ Branch 302 not taken.
✓ Branch 303 taken 2 times.
✓ Branch 304 taken 2481154 times.
✓ Branch 305 taken 32641 times.
✓ Branch 306 taken 2480128 times.
✓ Branch 307 taken 1026 times.
✓ Branch 308 taken 89657 times.
✓ Branch 309 taken 610 times.
✓ Branch 310 taken 56563 times.
✓ Branch 311 taken 33094 times.
✓ Branch 312 taken 140800 times.
✓ Branch 313 taken 275 times.
✓ Branch 314 taken 140800 times.
✗ Branch 315 not taken.
✓ Branch 316 taken 6500 times.
✓ Branch 317 taken 28 times.
✓ Branch 318 taken 2539 times.
✓ Branch 319 taken 3961 times.
✓ Branch 320 taken 157100 times.
✓ Branch 321 taken 328 times.
✓ Branch 322 taken 157044 times.
✓ Branch 323 taken 56 times.
✓ Branch 324 taken 18615 times.
✓ Branch 325 taken 198 times.
✓ Branch 326 taken 18513 times.
✓ Branch 327 taken 102 times.
✓ Branch 328 taken 203776 times.
✓ Branch 329 taken 398 times.
✓ Branch 330 taken 203776 times.
✗ Branch 331 not taken.
✓ Branch 332 taken 419328 times.
✓ Branch 333 taken 819 times.
✓ Branch 334 taken 419328 times.
✗ Branch 335 not taken.
✓ Branch 336 taken 51324 times.
✓ Branch 337 taken 546 times.
✓ Branch 338 taken 51051 times.
✓ Branch 339 taken 273 times.
✓ Branch 340 taken 368640 times.
✓ Branch 341 taken 720 times.
✓ Branch 342 taken 368640 times.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✓ Branch 348 taken 611328 times.
✓ Branch 349 taken 1194 times.
✓ Branch 350 taken 611328 times.
✗ Branch 351 not taken.
✓ Branch 352 taken 74826 times.
✓ Branch 353 taken 796 times.
✓ Branch 354 taken 74426 times.
✓ Branch 355 taken 400 times.
✓ Branch 356 taken 4726 times.
✗ Branch 357 not taken.
✓ Branch 358 taken 1488 times.
✓ Branch 359 taken 3238 times.
✓ Branch 360 taken 344 times.
✗ Branch 361 not taken.
✓ Branch 362 taken 316 times.
✓ Branch 363 taken 28 times.
✓ Branch 364 taken 737778 times.
✓ Branch 365 taken 1440 times.
✓ Branch 366 taken 737775 times.
✓ Branch 367 taken 3 times.
✓ Branch 368 taken 92160 times.
✓ Branch 369 taken 1440 times.
✓ Branch 370 taken 92160 times.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✗ Branch 373 not taken.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✓ Branch 384 taken 2 times.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✓ Branch 387 taken 2 times.
✓ Branch 388 taken 18336 times.
✓ Branch 389 taken 68 times.
✓ Branch 390 taken 4246 times.
✓ Branch 391 taken 14090 times.
✓ Branch 392 taken 69 times.
✓ Branch 393 taken 1 times.
✓ Branch 394 taken 64 times.
✓ Branch 395 taken 5 times.
✓ Branch 396 taken 6 times.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✓ Branch 399 taken 6 times.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✓ Branch 404 taken 23247 times.
✓ Branch 405 taken 561 times.
✓ Branch 406 taken 11143 times.
✓ Branch 407 taken 12104 times.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✓ Branch 416 taken 1 times.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✓ Branch 419 taken 1 times.
✓ Branch 420 taken 1 times.
✗ Branch 421 not taken.
✗ Branch 422 not taken.
✓ Branch 423 taken 1 times.
✓ Branch 424 taken 1 times.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✓ Branch 427 taken 1 times.
✓ Branch 428 taken 1 times.
✗ Branch 429 not taken.
✗ Branch 430 not taken.
✓ Branch 431 taken 1 times.
✗ Branch 432 not taken.
✗ Branch 433 not taken.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✗ Branch 436 not taken.
✗ Branch 437 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✗ Branch 444 not taken.
✗ Branch 445 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✗ Branch 448 not taken.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 451 not taken.
✗ Branch 452 not taken.
✗ Branch 453 not taken.
✗ Branch 454 not taken.
✗ Branch 455 not taken.
✗ Branch 456 not taken.
✗ Branch 457 not taken.
✗ Branch 458 not taken.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✗ Branch 469 not taken.
✗ Branch 470 not taken.
✗ Branch 471 not taken.
✓ Branch 472 taken 2 times.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✓ Branch 475 taken 2 times.
✓ Branch 476 taken 2 times.
✗ Branch 477 not taken.
✗ Branch 478 not taken.
✓ Branch 479 taken 2 times.
✗ Branch 480 not taken.
✗ Branch 481 not taken.
✗ Branch 482 not taken.
✗ Branch 483 not taken.
✗ Branch 484 not taken.
✗ Branch 485 not taken.
✗ Branch 486 not taken.
✗ Branch 487 not taken.
✗ Branch 488 not taken.
✗ Branch 489 not taken.
✗ Branch 490 not taken.
✗ Branch 491 not taken.
✗ Branch 492 not taken.
✗ Branch 493 not taken.
✗ Branch 494 not taken.
✗ Branch 495 not taken.
✓ Branch 496 taken 14666 times.
✗ Branch 497 not taken.
✓ Branch 498 taken 5043 times.
✓ Branch 499 taken 9623 times.
✓ Branch 500 taken 1 times.
✗ Branch 501 not taken.
✗ Branch 502 not taken.
✓ Branch 503 taken 1 times.
✗ Branch 504 not taken.
✗ Branch 505 not taken.
✗ Branch 506 not taken.
✗ Branch 507 not taken.
✗ Branch 508 not taken.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✓ Branch 512 taken 2 times.
✗ Branch 513 not taken.
✗ Branch 514 not taken.
✓ Branch 515 taken 2 times.
✓ Branch 516 taken 12 times.
✓ Branch 517 taken 1 times.
✓ Branch 518 taken 8 times.
✓ Branch 519 taken 4 times.
✗ Branch 520 not taken.
✗ Branch 521 not taken.
✗ Branch 522 not taken.
✗ Branch 523 not taken.
✗ Branch 524 not taken.
✗ Branch 525 not taken.
✗ Branch 526 not taken.
✗ Branch 527 not taken.
✓ Branch 528 taken 1 times.
✗ Branch 529 not taken.
✗ Branch 530 not taken.
✓ Branch 531 taken 1 times.
✓ Branch 532 taken 1 times.
✗ Branch 533 not taken.
✗ Branch 534 not taken.
✓ Branch 535 taken 1 times.
✗ Branch 536 not taken.
✗ Branch 537 not taken.
✗ Branch 538 not taken.
✗ Branch 539 not taken.
✗ Branch 540 not taken.
✗ Branch 541 not taken.
✗ Branch 542 not taken.
✗ Branch 543 not taken.
✗ Branch 544 not taken.
✗ Branch 545 not taken.
✗ Branch 546 not taken.
✗ Branch 547 not taken.
✗ Branch 548 not taken.
✗ Branch 549 not taken.
✗ Branch 550 not taken.
✗ Branch 551 not taken.
✗ Branch 552 not taken.
✗ Branch 553 not taken.
✗ Branch 554 not taken.
✗ Branch 555 not taken.
✓ Branch 556 taken 2 times.
✗ Branch 557 not taken.
✗ Branch 558 not taken.
✓ Branch 559 taken 2 times.
|
15516838 | for (const Word *w = mWords; n-- && *w++ == Word(0);) ; |
521 |
10/20✗ Branch 0 not taken.
✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 4 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 3 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
|
20 | return n == -1; |
522 | } | ||
523 | /// Return @c true if bits are either all off OR all on. | ||
524 | /// @param isOn Takes on the values of all bits if the method | ||
525 | /// returns true - else it is undefined. | ||
526 | bool isConstant(bool &isOn) const | ||
527 | { | ||
528 | 135352461 | isOn = (mWords[0] == ~Word(0));//first word has all bits on | |
529 |
181/400✓ Branch 0 taken 1864 times.
✓ Branch 1 taken 4395 times.
✓ Branch 2 taken 571 times.
✓ Branch 3 taken 1293 times.
✓ Branch 4 taken 7 times.
✓ Branch 5 taken 6 times.
✓ Branch 6 taken 6 times.
✓ Branch 7 taken 1 times.
✓ Branch 8 taken 6501 times.
✓ Branch 9 taken 6151 times.
✓ Branch 10 taken 5214 times.
✓ Branch 11 taken 1287 times.
✓ Branch 12 taken 2189 times.
✓ Branch 13 taken 1107 times.
✓ Branch 14 taken 581 times.
✓ Branch 15 taken 1608 times.
✓ Branch 16 taken 1665 times.
✓ Branch 17 taken 3639 times.
✓ Branch 18 taken 418 times.
✓ Branch 19 taken 1247 times.
✓ Branch 20 taken 2177 times.
✓ Branch 21 taken 948 times.
✓ Branch 22 taken 762 times.
✓ Branch 23 taken 1415 times.
✓ Branch 24 taken 1 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 1 times.
✓ Branch 28 taken 2135 times.
✓ Branch 29 taken 1102 times.
✓ Branch 30 taken 559 times.
✓ Branch 31 taken 1576 times.
✓ Branch 32 taken 23 times.
✓ Branch 33 taken 13 times.
✓ Branch 34 taken 22 times.
✓ Branch 35 taken 1 times.
✓ Branch 36 taken 7740 times.
✓ Branch 37 taken 9176 times.
✓ Branch 38 taken 2011 times.
✓ Branch 39 taken 5729 times.
✓ Branch 40 taken 72 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 64 times.
✓ Branch 43 taken 8 times.
✓ Branch 44 taken 4821 times.
✓ Branch 45 taken 1623 times.
✓ Branch 46 taken 1627 times.
✓ Branch 47 taken 3194 times.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 2198 times.
✓ Branch 53 taken 1102 times.
✓ Branch 54 taken 623 times.
✓ Branch 55 taken 1575 times.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✓ Branch 60 taken 1252 times.
✓ Branch 61 taken 731 times.
✓ Branch 62 taken 299 times.
✓ Branch 63 taken 953 times.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✓ Branch 68 taken 291 times.
✓ Branch 69 taken 55 times.
✓ Branch 70 taken 87 times.
✓ Branch 71 taken 204 times.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✓ Branch 80 taken 506 times.
✓ Branch 81 taken 15 times.
✓ Branch 82 taken 134 times.
✓ Branch 83 taken 372 times.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✓ Branch 96 taken 89 times.
✓ Branch 97 taken 12 times.
✓ Branch 98 taken 30 times.
✓ Branch 99 taken 59 times.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✓ Branch 108 taken 8 times.
✗ Branch 109 not taken.
✓ Branch 110 taken 4 times.
✓ Branch 111 taken 4 times.
✓ Branch 112 taken 136 times.
✓ Branch 113 taken 80 times.
✓ Branch 114 taken 36 times.
✓ Branch 115 taken 100 times.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✓ Branch 124 taken 8 times.
✗ Branch 125 not taken.
✓ Branch 126 taken 4 times.
✓ Branch 127 taken 4 times.
✓ Branch 128 taken 56 times.
✓ Branch 129 taken 8 times.
✓ Branch 130 taken 20 times.
✓ Branch 131 taken 36 times.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✓ Branch 140 taken 8 times.
✗ Branch 141 not taken.
✓ Branch 142 taken 4 times.
✓ Branch 143 taken 4 times.
✓ Branch 144 taken 104 times.
✓ Branch 145 taken 24 times.
✓ Branch 146 taken 32 times.
✓ Branch 147 taken 72 times.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✓ Branch 152 taken 156 times.
✓ Branch 153 taken 36 times.
✓ Branch 154 taken 48 times.
✓ Branch 155 taken 108 times.
✓ Branch 156 taken 8 times.
✗ Branch 157 not taken.
✓ Branch 158 taken 4 times.
✓ Branch 159 taken 4 times.
✓ Branch 160 taken 126 times.
✓ Branch 161 taken 67 times.
✓ Branch 162 taken 28 times.
✓ Branch 163 taken 98 times.
✗ Branch 164 not taken.
✓ Branch 165 taken 49169 times.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✓ Branch 168 taken 156 times.
✓ Branch 169 taken 36 times.
✓ Branch 170 taken 48 times.
✓ Branch 171 taken 108 times.
✓ Branch 172 taken 8 times.
✓ Branch 173 taken 11 times.
✓ Branch 174 taken 4 times.
✓ Branch 175 taken 4 times.
✓ Branch 176 taken 203 times.
✓ Branch 177 taken 41054 times.
✓ Branch 178 taken 54 times.
✓ Branch 179 taken 149 times.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✓ Branch 184 taken 156 times.
✓ Branch 185 taken 46 times.
✓ Branch 186 taken 48 times.
✓ Branch 187 taken 108 times.
✓ Branch 188 taken 8 times.
✓ Branch 189 taken 40980 times.
✓ Branch 190 taken 4 times.
✓ Branch 191 taken 4 times.
✓ Branch 192 taken 144 times.
✓ Branch 193 taken 24 times.
✓ Branch 194 taken 52 times.
✓ Branch 195 taken 92 times.
✗ Branch 196 not taken.
✓ Branch 197 taken 10 times.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✓ Branch 200 taken 156 times.
✓ Branch 201 taken 41016 times.
✓ Branch 202 taken 48 times.
✓ Branch 203 taken 108 times.
✓ Branch 204 taken 8 times.
✗ Branch 205 not taken.
✓ Branch 206 taken 4 times.
✓ Branch 207 taken 4 times.
✓ Branch 208 taken 354 times.
✓ Branch 209 taken 136 times.
✓ Branch 210 taken 104 times.
✓ Branch 211 taken 250 times.
✗ Branch 212 not taken.
✓ Branch 213 taken 65568 times.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✓ Branch 220 taken 8 times.
✓ Branch 221 taken 16 times.
✓ Branch 222 taken 4 times.
✓ Branch 223 taken 4 times.
✓ Branch 224 taken 1 times.
✓ Branch 225 taken 36882 times.
✗ Branch 226 not taken.
✓ Branch 227 taken 1 times.
✓ Branch 228 taken 1 times.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✓ Branch 231 taken 1 times.
✓ Branch 232 taken 2 times.
✓ Branch 233 taken 9 times.
✓ Branch 234 taken 1 times.
✓ Branch 235 taken 1 times.
✓ Branch 236 taken 1 times.
✓ Branch 237 taken 36882 times.
✗ Branch 238 not taken.
✓ Branch 239 taken 1 times.
✓ Branch 240 taken 1 times.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✓ Branch 243 taken 1 times.
✗ Branch 244 not taken.
✓ Branch 245 taken 9 times.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✓ Branch 249 taken 36882 times.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 252 not taken.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✓ Branch 257 taken 9 times.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✓ Branch 261 taken 36882 times.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✓ Branch 269 taken 9 times.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✓ Branch 273 taken 36882 times.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✗ Branch 280 not taken.
✓ Branch 281 taken 9 times.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✗ Branch 284 not taken.
✓ Branch 285 taken 36882 times.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✓ Branch 293 taken 9 times.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 296 not taken.
✓ Branch 297 taken 49176 times.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✗ Branch 301 not taken.
✗ Branch 302 not taken.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✓ Branch 305 taken 12 times.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✗ Branch 308 not taken.
✓ Branch 309 taken 49176 times.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✗ Branch 316 not taken.
✓ Branch 317 taken 12 times.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✓ Branch 321 taken 49176 times.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✓ Branch 329 taken 12 times.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✓ Branch 333 taken 53267 times.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✗ Branch 340 not taken.
✓ Branch 341 taken 12 times.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✓ Branch 345 taken 32784 times.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✓ Branch 353 taken 8 times.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✓ Branch 357 taken 65568 times.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✓ Branch 365 taken 16 times.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✓ Branch 369 taken 65568 times.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✓ Branch 373 taken 4097 times.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✓ Branch 377 taken 16 times.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✓ Branch 381 taken 134311973 times.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✓ Branch 389 taken 31766 times.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✓ Branch 393 taken 114744 times.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✗ Branch 396 not taken.
✓ Branch 397 taken 28 times.
✗ Branch 398 not taken.
✗ Branch 399 not taken.
|
135352461 | if ( !isOn && mWords[0] != Word(0)) return false;//early out |
530 | 135228229 | const Word *w = mWords + 1, *n = mWords + WORD_COUNT; | |
531 |
236/400✓ Branch 0 taken 32669 times.
✓ Branch 1 taken 4291 times.
✓ Branch 2 taken 31994 times.
✓ Branch 3 taken 675 times.
✓ Branch 4 taken 66 times.
✓ Branch 5 taken 5 times.
✓ Branch 6 taken 59 times.
✓ Branch 7 taken 7 times.
✓ Branch 8 taken 77033 times.
✓ Branch 9 taken 10708 times.
✓ Branch 10 taken 76376 times.
✓ Branch 11 taken 657 times.
✓ Branch 12 taken 10934 times.
✓ Branch 13 taken 1013 times.
✓ Branch 14 taken 10259 times.
✓ Branch 15 taken 675 times.
✓ Branch 16 taken 26393 times.
✓ Branch 17 taken 3428 times.
✓ Branch 18 taken 25764 times.
✓ Branch 19 taken 629 times.
✓ Branch 20 taken 10156 times.
✓ Branch 21 taken 1080 times.
✓ Branch 22 taken 9526 times.
✓ Branch 23 taken 630 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 9981 times.
✓ Branch 29 taken 994 times.
✓ Branch 30 taken 9314 times.
✓ Branch 31 taken 667 times.
✓ Branch 32 taken 7301 times.
✓ Branch 33 taken 35 times.
✓ Branch 34 taken 7301 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 71833 times.
✓ Branch 37 taken 8833 times.
✓ Branch 38 taken 69479 times.
✓ Branch 39 taken 2354 times.
✓ Branch 40 taken 4032 times.
✓ Branch 41 taken 64 times.
✓ Branch 42 taken 4032 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 18708 times.
✓ Branch 45 taken 1704 times.
✓ Branch 46 taken 17162 times.
✓ Branch 47 taken 1546 times.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 42685 times.
✓ Branch 53 taken 1058 times.
✓ Branch 54 taken 42018 times.
✓ Branch 55 taken 667 times.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✓ Branch 60 taken 5964 times.
✓ Branch 61 taken 628 times.
✓ Branch 62 taken 5562 times.
✓ Branch 63 taken 402 times.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✓ Branch 68 taken 690 times.
✓ Branch 69 taken 34 times.
✓ Branch 70 taken 582 times.
✓ Branch 71 taken 108 times.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✓ Branch 80 taken 5106 times.
✓ Branch 81 taken 9 times.
✓ Branch 82 taken 4966 times.
✓ Branch 83 taken 140 times.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✓ Branch 96 taken 180 times.
✓ Branch 97 taken 8 times.
✓ Branch 98 taken 146 times.
✓ Branch 99 taken 34 times.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✓ Branch 108 taken 28 times.
✗ Branch 109 not taken.
✓ Branch 110 taken 24 times.
✓ Branch 111 taken 4 times.
✓ Branch 112 taken 672 times.
✓ Branch 113 taken 64 times.
✓ Branch 114 taken 620 times.
✓ Branch 115 taken 52 times.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✓ Branch 124 taken 28 times.
✗ Branch 125 not taken.
✓ Branch 126 taken 24 times.
✓ Branch 127 taken 4 times.
✓ Branch 128 taken 127 times.
✓ Branch 129 taken 5 times.
✓ Branch 130 taken 104 times.
✓ Branch 131 taken 23 times.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✓ Branch 140 taken 28 times.
✗ Branch 141 not taken.
✓ Branch 142 taken 24 times.
✓ Branch 143 taken 4 times.
✓ Branch 144 taken 280 times.
✓ Branch 145 taken 16 times.
✓ Branch 146 taken 240 times.
✓ Branch 147 taken 40 times.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✓ Branch 152 taken 528 times.
✓ Branch 153 taken 24 times.
✓ Branch 154 taken 468 times.
✓ Branch 155 taken 60 times.
✓ Branch 156 taken 28 times.
✗ Branch 157 not taken.
✓ Branch 158 taken 24 times.
✓ Branch 159 taken 4 times.
✓ Branch 160 taken 454 times.
✓ Branch 161 taken 51 times.
✓ Branch 162 taken 410 times.
✓ Branch 163 taken 44 times.
✓ Branch 164 taken 344183 times.
✓ Branch 165 taken 49169 times.
✓ Branch 166 taken 344183 times.
✗ Branch 167 not taken.
✓ Branch 168 taken 528 times.
✓ Branch 169 taken 24 times.
✓ Branch 170 taken 468 times.
✓ Branch 171 taken 60 times.
✓ Branch 172 taken 721 times.
✓ Branch 173 taken 11 times.
✓ Branch 174 taken 717 times.
✓ Branch 175 taken 4 times.
✓ Branch 176 taken 287483 times.
✓ Branch 177 taken 41038 times.
✓ Branch 178 taken 287413 times.
✓ Branch 179 taken 70 times.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✓ Branch 184 taken 1122 times.
✓ Branch 185 taken 34 times.
✓ Branch 186 taken 1062 times.
✓ Branch 187 taken 60 times.
✓ Branch 188 taken 286888 times.
✓ Branch 189 taken 40980 times.
✓ Branch 190 taken 286884 times.
✓ Branch 191 taken 4 times.
✓ Branch 192 taken 368 times.
✓ Branch 193 taken 16 times.
✓ Branch 194 taken 308 times.
✓ Branch 195 taken 60 times.
✓ Branch 196 taken 630 times.
✓ Branch 197 taken 10 times.
✓ Branch 198 taken 630 times.
✗ Branch 199 not taken.
✓ Branch 200 taken 287352 times.
✓ Branch 201 taken 41004 times.
✓ Branch 202 taken 287292 times.
✓ Branch 203 taken 60 times.
✓ Branch 204 taken 28 times.
✗ Branch 205 not taken.
✓ Branch 206 taken 24 times.
✓ Branch 207 taken 4 times.
✓ Branch 208 taken 1724 times.
✓ Branch 209 taken 112 times.
✓ Branch 210 taken 1596 times.
✓ Branch 211 taken 128 times.
✓ Branch 212 taken 458976 times.
✓ Branch 213 taken 65568 times.
✓ Branch 214 taken 458976 times.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✓ Branch 220 taken 1036 times.
✓ Branch 221 taken 16 times.
✓ Branch 222 taken 1032 times.
✓ Branch 223 taken 4 times.
✓ Branch 224 taken 258174 times.
✓ Branch 225 taken 36882 times.
✓ Branch 226 taken 258174 times.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✓ Branch 232 taken 574 times.
✓ Branch 233 taken 9 times.
✓ Branch 234 taken 573 times.
✓ Branch 235 taken 1 times.
✓ Branch 236 taken 258174 times.
✓ Branch 237 taken 36882 times.
✓ Branch 238 taken 258174 times.
✗ Branch 239 not taken.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✓ Branch 244 taken 567 times.
✓ Branch 245 taken 9 times.
✓ Branch 246 taken 567 times.
✗ Branch 247 not taken.
✓ Branch 248 taken 258174 times.
✓ Branch 249 taken 36882 times.
✓ Branch 250 taken 258174 times.
✗ Branch 251 not taken.
✗ Branch 252 not taken.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✓ Branch 256 taken 567 times.
✓ Branch 257 taken 9 times.
✓ Branch 258 taken 567 times.
✗ Branch 259 not taken.
✓ Branch 260 taken 258174 times.
✓ Branch 261 taken 36882 times.
✓ Branch 262 taken 258174 times.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✓ Branch 268 taken 567 times.
✓ Branch 269 taken 9 times.
✓ Branch 270 taken 567 times.
✗ Branch 271 not taken.
✓ Branch 272 taken 258174 times.
✓ Branch 273 taken 36882 times.
✓ Branch 274 taken 258174 times.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✓ Branch 280 taken 567 times.
✓ Branch 281 taken 9 times.
✓ Branch 282 taken 567 times.
✗ Branch 283 not taken.
✓ Branch 284 taken 258174 times.
✓ Branch 285 taken 36882 times.
✓ Branch 286 taken 258174 times.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✓ Branch 292 taken 567 times.
✓ Branch 293 taken 9 times.
✓ Branch 294 taken 567 times.
✗ Branch 295 not taken.
✓ Branch 296 taken 344232 times.
✓ Branch 297 taken 49176 times.
✓ Branch 298 taken 344232 times.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✗ Branch 301 not taken.
✗ Branch 302 not taken.
✗ Branch 303 not taken.
✓ Branch 304 taken 756 times.
✓ Branch 305 taken 12 times.
✓ Branch 306 taken 756 times.
✗ Branch 307 not taken.
✓ Branch 308 taken 344232 times.
✓ Branch 309 taken 49176 times.
✓ Branch 310 taken 344232 times.
✗ Branch 311 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✓ Branch 316 taken 756 times.
✓ Branch 317 taken 12 times.
✓ Branch 318 taken 756 times.
✗ Branch 319 not taken.
✓ Branch 320 taken 344232 times.
✓ Branch 321 taken 49176 times.
✓ Branch 322 taken 344232 times.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✓ Branch 328 taken 756 times.
✓ Branch 329 taken 12 times.
✓ Branch 330 taken 756 times.
✗ Branch 331 not taken.
✓ Branch 332 taken 372869 times.
✓ Branch 333 taken 53267 times.
✓ Branch 334 taken 372869 times.
✗ Branch 335 not taken.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✓ Branch 340 taken 756 times.
✓ Branch 341 taken 12 times.
✓ Branch 342 taken 756 times.
✗ Branch 343 not taken.
✓ Branch 344 taken 229488 times.
✓ Branch 345 taken 32784 times.
✓ Branch 346 taken 229488 times.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✓ Branch 352 taken 504 times.
✓ Branch 353 taken 8 times.
✓ Branch 354 taken 504 times.
✗ Branch 355 not taken.
✓ Branch 356 taken 458976 times.
✓ Branch 357 taken 65568 times.
✓ Branch 358 taken 458976 times.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✓ Branch 364 taken 1008 times.
✓ Branch 365 taken 16 times.
✓ Branch 366 taken 1008 times.
✗ Branch 367 not taken.
✓ Branch 368 taken 458976 times.
✓ Branch 369 taken 65568 times.
✓ Branch 370 taken 458976 times.
✗ Branch 371 not taken.
✓ Branch 372 taken 28679 times.
✓ Branch 373 taken 4097 times.
✓ Branch 374 taken 28679 times.
✗ Branch 375 not taken.
✓ Branch 376 taken 1008 times.
✓ Branch 377 taken 16 times.
✓ Branch 378 taken 1008 times.
✗ Branch 379 not taken.
✓ Branch 380 taken 940183811 times.
✓ Branch 381 taken 134311973 times.
✓ Branch 382 taken 940183811 times.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✓ Branch 388 taken 2001258 times.
✓ Branch 389 taken 31766 times.
✓ Branch 390 taken 2001258 times.
✗ Branch 391 not taken.
✓ Branch 392 taken 803208 times.
✓ Branch 393 taken 114744 times.
✓ Branch 394 taken 803208 times.
✗ Branch 395 not taken.
✓ Branch 396 taken 1764 times.
✓ Branch 397 taken 28 times.
✓ Branch 398 taken 1764 times.
✗ Branch 399 not taken.
|
1084447456 | while( w<n && *w == mWords[0] ) ++w; |
532 |
90/200✓ Branch 0 taken 4290 times.
✓ Branch 1 taken 675 times.
✓ Branch 2 taken 5 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 10707 times.
✓ Branch 5 taken 657 times.
✓ Branch 6 taken 1012 times.
✓ Branch 7 taken 675 times.
✓ Branch 8 taken 3428 times.
✓ Branch 9 taken 628 times.
✓ Branch 10 taken 1079 times.
✓ Branch 11 taken 630 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1007 times.
✓ Branch 15 taken 667 times.
✓ Branch 16 taken 21 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 8897 times.
✓ Branch 19 taken 2354 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✓ Branch 22 taken 1058 times.
✓ Branch 23 taken 667 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 994 times.
✓ Branch 27 taken 667 times.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✓ Branch 30 taken 628 times.
✓ Branch 31 taken 402 times.
✓ Branch 32 taken 34 times.
✓ Branch 33 taken 108 times.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✓ Branch 39 taken 140 times.
✓ Branch 40 taken 9 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✓ Branch 46 taken 8 times.
✓ Branch 47 taken 34 times.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✓ Branch 54 taken 64 times.
✓ Branch 55 taken 56 times.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✓ Branch 62 taken 5 times.
✓ Branch 63 taken 27 times.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✓ Branch 70 taken 16 times.
✓ Branch 71 taken 44 times.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✓ Branch 74 taken 24 times.
✓ Branch 75 taken 60 times.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✓ Branch 78 taken 51 times.
✓ Branch 79 taken 48 times.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✓ Branch 82 taken 49193 times.
✓ Branch 83 taken 60 times.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✓ Branch 86 taken 69 times.
✓ Branch 87 taken 74 times.
✓ Branch 88 taken 40980 times.
✗ Branch 89 not taken.
✓ Branch 90 taken 24 times.
✓ Branch 91 taken 60 times.
✓ Branch 92 taken 10 times.
✗ Branch 93 not taken.
✓ Branch 94 taken 40996 times.
✓ Branch 95 taken 64 times.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✓ Branch 98 taken 34 times.
✓ Branch 99 taken 60 times.
✓ Branch 100 taken 40980 times.
✗ Branch 101 not taken.
✓ Branch 102 taken 102 times.
✓ Branch 103 taken 132 times.
✓ Branch 104 taken 10 times.
✗ Branch 105 not taken.
✓ Branch 106 taken 65568 times.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✓ Branch 110 taken 16 times.
✓ Branch 111 taken 4 times.
✓ Branch 112 taken 36882 times.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✓ Branch 116 taken 9 times.
✓ Branch 117 taken 1 times.
✓ Branch 118 taken 36882 times.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✓ Branch 122 taken 9 times.
✗ Branch 123 not taken.
✓ Branch 124 taken 36882 times.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✓ Branch 128 taken 9 times.
✗ Branch 129 not taken.
✓ Branch 130 taken 36882 times.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✓ Branch 134 taken 9 times.
✗ Branch 135 not taken.
✓ Branch 136 taken 36882 times.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✓ Branch 140 taken 9 times.
✗ Branch 141 not taken.
✓ Branch 142 taken 36882 times.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✓ Branch 146 taken 9 times.
✗ Branch 147 not taken.
✓ Branch 148 taken 49176 times.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✓ Branch 152 taken 12 times.
✗ Branch 153 not taken.
✓ Branch 154 taken 49176 times.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✓ Branch 158 taken 12 times.
✗ Branch 159 not taken.
✓ Branch 160 taken 49176 times.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✓ Branch 164 taken 12 times.
✗ Branch 165 not taken.
✓ Branch 166 taken 53267 times.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✓ Branch 170 taken 12 times.
✗ Branch 171 not taken.
✓ Branch 172 taken 32784 times.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✓ Branch 176 taken 8 times.
✗ Branch 177 not taken.
✓ Branch 178 taken 65568 times.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✓ Branch 182 taken 16 times.
✗ Branch 183 not taken.
✓ Branch 184 taken 65568 times.
✗ Branch 185 not taken.
✓ Branch 186 taken 4097 times.
✗ Branch 187 not taken.
✓ Branch 188 taken 16 times.
✗ Branch 189 not taken.
✓ Branch 190 taken 134311973 times.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✓ Branch 194 taken 31766 times.
✗ Branch 195 not taken.
✓ Branch 196 taken 114744 times.
✗ Branch 197 not taken.
✓ Branch 198 taken 28 times.
✗ Branch 199 not taken.
|
135329082 | return w == n; |
533 | } | ||
534 | 17136696 | Index32 findFirstOn() const | |
535 | { | ||
536 | Index32 n = 0; | ||
537 | 17136696 | const Word* w = mWords; | |
538 |
4/4✓ Branch 0 taken 150060592 times.
✓ Branch 1 taken 419016 times.
✓ Branch 2 taken 141911189 times.
✓ Branch 3 taken 8149403 times.
|
300958535 | for (; n<WORD_COUNT && !*w; ++w, ++n) ; |
539 |
2/2✓ Branch 0 taken 8149403 times.
✓ Branch 1 taken 419016 times.
|
17136696 | return n==WORD_COUNT ? SIZE : (n << 6) + FindLowestOn(*w); |
540 | } | ||
541 | 238302 | Index32 findFirstOff() const | |
542 | { | ||
543 | Index32 n = 0; | ||
544 | 238302 | const Word* w = mWords; | |
545 |
4/4✓ Branch 0 taken 204028 times.
✓ Branch 1 taken 7383 times.
✓ Branch 2 taken 80537 times.
✓ Branch 3 taken 123491 times.
|
388714 | for (; n<WORD_COUNT && !~*w; ++w, ++n) ; |
546 |
2/2✓ Branch 0 taken 123491 times.
✓ Branch 1 taken 7383 times.
|
238302 | return n==WORD_COUNT ? SIZE : (n << 6) + FindLowestOn(~*w); |
547 | } | ||
548 | |||
549 | //@{ | ||
550 | /// Return the <i>n</i>th word of the bit mask, for a word of arbitrary size. | ||
551 | template<typename WordT> | ||
552 | WordT getWord(Index n) const | ||
553 | { | ||
554 |
3/60✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 1939328 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 3472448 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 7514304 times.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
|
12926080 | assert(n*8*sizeof(WordT) < SIZE); |
555 |
6/60✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✓ Branch 6 taken 1040830 times.
✓ Branch 7 taken 898498 times.
✓ Branch 8 taken 1437729 times.
✓ Branch 9 taken 2034719 times.
✓ Branch 10 taken 4096229 times.
✓ Branch 11 taken 3418075 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
|
12926080 | return reinterpret_cast<const WordT*>(mWords)[n]; |
556 | } | ||
557 | template<typename WordT> | ||
558 | WordT& getWord(Index n) | ||
559 | { | ||
560 |
7/60✗ Branch 0 not taken.
✓ Branch 1 taken 153954 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 121216 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 103638127 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 21 not taken.
✓ Branch 22 taken 4771464 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 3666798 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✓ Branch 82 taken 901632 times.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 87 not taken.
✓ Branch 88 taken 774656 times.
|
114027847 | assert(n*8*sizeof(WordT) < SIZE); |
561 |
26/117✓ Branch 0 taken 25659 times.
✓ Branch 1 taken 96987 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 62 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 795244 times.
✓ Branch 15 taken 106388 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 611133 times.
✓ Branch 19 taken 163590 times.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 28 taken 60 times.
✗ Branch 29 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✓ Branch 37 taken 67 times.
✗ Branch 38 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✓ Branch 46 taken 63 times.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✓ Branch 55 taken 64 times.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✓ Branch 64 taken 67 times.
✗ Branch 65 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✓ Branch 73 taken 71 times.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✓ Branch 82 taken 112 times.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✓ Branch 91 taken 128 times.
✗ Branch 92 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✓ Branch 100 taken 47 times.
✗ Branch 101 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✓ Branch 109 taken 47 times.
✗ Branch 110 not taken.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✓ Branch 118 taken 47 times.
✗ Branch 119 not taken.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✓ Branch 130 taken 34 times.
✗ Branch 131 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✓ Branch 139 taken 280 times.
✗ Branch 140 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✓ Branch 148 taken 93 times.
✗ Branch 149 not taken.
✓ Branch 151 taken 1 times.
✗ Branch 152 not taken.
✓ Branch 154 taken 1 times.
✗ Branch 155 not taken.
✓ Branch 157 taken 280 times.
✗ Branch 158 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✓ Branch 166 taken 392 times.
✗ Branch 167 not taken.
|
6287228 | return reinterpret_cast<WordT*>(mWords)[n]; |
562 | } | ||
563 | //@} | ||
564 | |||
565 | void save(std::ostream& os) const | ||
566 | { | ||
567 |
5/221✓ Branch 1 taken 4180 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 21 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 88 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 2 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 283 not taken.
✗ Branch 284 not taken.
|
73143 | os.write(reinterpret_cast<const char*>(mWords), this->memUsage()); |
568 | 4289 | } | |
569 |
18/403✓ Branch 1 taken 699 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 28 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 519 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 1024 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 513 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✓ Branch 36 taken 1 times.
✓ Branch 37 taken 1 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✓ Branch 40 taken 1 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 1 times.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✓ Branch 58 taken 15434 times.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✓ Branch 66 taken 168 times.
✗ Branch 67 not taken.
✓ Branch 68 taken 513 times.
✓ Branch 69 taken 6 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✓ Branch 72 taken 1696 times.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✓ Branch 75 taken 1838 times.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✓ Branch 169 taken 512 times.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✓ Branch 172 taken 512 times.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 239 not taken.
✗ Branch 240 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✗ Branch 285 not taken.
✗ Branch 286 not taken.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 297 not taken.
✗ Branch 298 not taken.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✗ Branch 309 not taken.
✗ Branch 310 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 315 not taken.
✗ Branch 316 not taken.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 333 not taken.
✗ Branch 334 not taken.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✗ Branch 339 not taken.
✗ Branch 340 not taken.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✗ Branch 373 not taken.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✗ Branch 393 not taken.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✗ Branch 396 not taken.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✗ Branch 420 not taken.
✗ Branch 421 not taken.
✗ Branch 422 not taken.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✗ Branch 431 not taken.
✗ Branch 432 not taken.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✗ Branch 437 not taken.
✗ Branch 438 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
✗ Branch 443 not taken.
✗ Branch 444 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 452 not taken.
✗ Branch 453 not taken.
✗ Branch 455 not taken.
✗ Branch 456 not taken.
✗ Branch 458 not taken.
✗ Branch 459 not taken.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✗ Branch 470 not taken.
✗ Branch 471 not taken.
|
47446 | void load(std::istream& is) { is.read(reinterpret_cast<char*>(mWords), this->memUsage()); } |
570 |
3/42✓ Branch 1 taken 20729 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1774 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 366 times.
✗ Branch 8 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
|
22869 | void seek(std::istream& is) const { is.seekg(this->memUsage(), std::ios_base::cur); } |
571 | /// @brief simple print method for debugging | ||
572 | void printInfo(std::ostream& os=std::cout) const | ||
573 | { | ||
574 | os << "NodeMask: Dim=" << DIM << " Log2Dim=" << Log2Dim | ||
575 | << " Bit count=" << SIZE << " word count=" << WORD_COUNT << std::endl; | ||
576 | } | ||
577 | void printBits(std::ostream& os=std::cout, Index32 max_out=80u) const | ||
578 | { | ||
579 | const Index32 n=(SIZE>max_out ? max_out : SIZE); | ||
580 | for (Index32 i=0; i < n; ++i) { | ||
581 | if ( !(i & 63) ) | ||
582 | os << "||"; | ||
583 | else if ( !(i%8) ) | ||
584 | os << "|"; | ||
585 | os << this->isOn(i); | ||
586 | } | ||
587 | os << "|" << std::endl; | ||
588 | } | ||
589 | void printAll(std::ostream& os=std::cout, Index32 max_out=80u) const | ||
590 | { | ||
591 | this->printInfo(os); | ||
592 | this->printBits(os, max_out); | ||
593 | } | ||
594 | |||
595 | 2912689525 | Index32 findNextOn(Index32 start) const | |
596 | { | ||
597 | 2912689525 | Index32 n = start >> 6;//initiate | |
598 |
2/2✓ Branch 0 taken 1441368229 times.
✓ Branch 1 taken 2606655 times.
|
2912689525 | if (n >= WORD_COUNT) return SIZE; // check for out of bounds |
599 | 2907428470 | Index32 m = start & 63; | |
600 | 2907428470 | Word b = mWords[n]; | |
601 |
2/2✓ Branch 0 taken 102249169 times.
✓ Branch 1 taken 1339119060 times.
|
2907428470 | if (b & (Word(1) << m)) return start;//simpel case: start is on |
602 | 208156921 | b &= ~Word(0) << m;// mask out lower bits | |
603 |
4/4✓ Branch 0 taken 214905855 times.
✓ Branch 1 taken 97178820 times.
✓ Branch 2 taken 209835506 times.
✓ Branch 3 taken 5070349 times.
|
630149193 | while(!b && ++n<WORD_COUNT) b = mWords[n];// find next none-zero word |
604 |
2/2✓ Branch 0 taken 97178820 times.
✓ Branch 1 taken 5070349 times.
|
208156921 | return (!b ? SIZE : (n << 6) + FindLowestOn(b));//catch last word=0 |
605 | } | ||
606 | |||
607 | 5284929502 | Index32 findNextOff(Index32 start) const | |
608 | { | ||
609 | 5284929502 | Index32 n = start >> 6;//initiate | |
610 |
2/2✓ Branch 0 taken 2637901164 times.
✓ Branch 1 taken 187689 times.
|
5284929502 | if (n >= WORD_COUNT) return SIZE; // check for out of bounds |
611 | 5284545618 | Index32 m = start & 63; | |
612 | 5284545618 | Word b = ~mWords[n]; | |
613 |
2/2✓ Branch 0 taken 1940958 times.
✓ Branch 1 taken 2635960206 times.
|
5284545618 | if (b & (Word(1) << m)) return start;//simpel case: start is on |
614 | 3915107 | b &= ~Word(0) << m;// mask out lower bits | |
615 |
4/4✓ Branch 0 taken 233859 times.
✓ Branch 1 taken 1909921 times.
✓ Branch 2 taken 202822 times.
✓ Branch 3 taken 31037 times.
|
4326346 | while(!b && ++n<WORD_COUNT) b = ~mWords[n];// find next none-zero word |
616 |
2/2✓ Branch 0 taken 1909921 times.
✓ Branch 1 taken 31037 times.
|
3915107 | return (!b ? SIZE : (n << 6) + FindLowestOn(b));//catch last word=0 |
617 | } | ||
618 | };// NodeMask | ||
619 | |||
620 | |||
621 | /// @brief Template specialization of NodeMask for Log2Dim=1, i.e. 2^3 nodes | ||
622 | template<> | ||
623 | class NodeMask<1> | ||
624 | { | ||
625 | public: | ||
626 | |||
627 | static const Index32 LOG2DIM = 1; | ||
628 | static const Index32 DIM = 2; | ||
629 | static const Index32 SIZE = 8; | ||
630 | static const Index32 WORD_COUNT = 1; | ||
631 | using Word = Byte; | ||
632 | |||
633 | private: | ||
634 | |||
635 | Byte mByte;//only member data! | ||
636 | |||
637 | public: | ||
638 | /// Default constructor sets all bits off | ||
639 |
9/20✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
|
17 | NodeMask() : mByte(0x00U) {} |
640 | /// All bits are set to the specified state | ||
641 |
2/4✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
|
5 | NodeMask(bool on) : mByte(on ? 0xFFU : 0x00U) {} |
642 | /// Copy constructor | ||
643 | NodeMask(const NodeMask &other) : mByte(other.mByte) {} | ||
644 | /// Destructor | ||
645 |
0/4✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
|
5 | ~NodeMask() {} |
646 | /// Assignment operator | ||
647 | void operator = (const NodeMask &other) { mByte = other.mByte; } | ||
648 | |||
649 | using OnIterator = OnMaskIterator<NodeMask>; | ||
650 | using OffIterator = OffMaskIterator<NodeMask>; | ||
651 | using DenseIterator = DenseMaskIterator<NodeMask>; | ||
652 | |||
653 | 26 | OnIterator beginOn() const { return OnIterator(this->findFirstOn(),this); } | |
654 | OnIterator endOn() const { return OnIterator(SIZE,this); } | ||
655 | 38 | OffIterator beginOff() const { return OffIterator(this->findFirstOff(),this); } | |
656 | OffIterator endOff() const { return OffIterator(SIZE,this); } | ||
657 | 8 | DenseIterator beginDense() const { return DenseIterator(0,this); } | |
658 | DenseIterator endDense() const { return DenseIterator(SIZE,this); } | ||
659 | |||
660 | bool operator == (const NodeMask &other) const { return mByte == other.mByte; } | ||
661 | |||
662 | bool operator != (const NodeMask &other) const {return mByte != other.mByte; } | ||
663 | |||
664 | // | ||
665 | // Bitwise logical operations | ||
666 | // | ||
667 | |||
668 | /// @brief Apply a functor to the words of the this and the other mask. | ||
669 | /// | ||
670 | /// @details An example that implements the "operator&=" method: | ||
671 | /// @code | ||
672 | /// struct Op { inline void operator()(Word &w1, const Word& w2) const { w1 &= w2; } }; | ||
673 | /// @endcode | ||
674 | template<typename WordOp> | ||
675 | const NodeMask& foreach(const NodeMask& other, const WordOp& op) | ||
676 | { | ||
677 | op(mByte, other.mByte); | ||
678 | return *this; | ||
679 | } | ||
680 | template<typename WordOp> | ||
681 | const NodeMask& foreach(const NodeMask& other1, const NodeMask& other2, const WordOp& op) | ||
682 | { | ||
683 | op(mByte, other1.mByte, other2.mByte); | ||
684 | return *this; | ||
685 | } | ||
686 | template<typename WordOp> | ||
687 | const NodeMask& foreach(const NodeMask& other1, const NodeMask& other2, const NodeMask& other3, | ||
688 | const WordOp& op) | ||
689 | { | ||
690 | op(mByte, other1.mByte, other2.mByte, other3.mByte); | ||
691 | return *this; | ||
692 | } | ||
693 | /// @brief Bitwise intersection | ||
694 | const NodeMask& operator&=(const NodeMask& other) | ||
695 | { | ||
696 | mByte &= other.mByte; | ||
697 | return *this; | ||
698 | } | ||
699 | /// @brief Bitwise union | ||
700 | const NodeMask& operator|=(const NodeMask& other) | ||
701 | { | ||
702 | mByte |= other.mByte; | ||
703 | return *this; | ||
704 | } | ||
705 | /// @brief Bitwise difference | ||
706 | const NodeMask& operator-=(const NodeMask& other) | ||
707 | { | ||
708 | mByte &= static_cast<Byte>(~other.mByte); | ||
709 | return *this; | ||
710 | } | ||
711 | /// @brief Bitwise XOR | ||
712 | const NodeMask& operator^=(const NodeMask& other) | ||
713 | { | ||
714 | mByte ^= other.mByte; | ||
715 | return *this; | ||
716 | } | ||
717 | NodeMask operator!() const { NodeMask m(*this); m.toggle(); return m; } | ||
718 | NodeMask operator&(const NodeMask& other) const { NodeMask m(*this); m &= other; return m; } | ||
719 | NodeMask operator|(const NodeMask& other) const { NodeMask m(*this); m |= other; return m; } | ||
720 | NodeMask operator^(const NodeMask& other) const { NodeMask m(*this); m ^= other; return m; } | ||
721 | /// Return the byte size of this NodeMask | ||
722 | static Index32 memUsage() { return 1; } | ||
723 | /// Return the total number of on bits | ||
724 |
24/48✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 8 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 8 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 8 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 8 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 8 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 8 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 8 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 8 times.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 26 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 29 taken 1 times.
✗ Branch 30 not taken.
✓ Branch 32 taken 1 times.
✗ Branch 33 not taken.
✓ Branch 35 taken 1 times.
✗ Branch 36 not taken.
✓ Branch 38 taken 1 times.
✗ Branch 39 not taken.
✓ Branch 41 taken 1 times.
✗ Branch 42 not taken.
✓ Branch 44 taken 1 times.
✗ Branch 45 not taken.
✓ Branch 47 taken 1 times.
✗ Branch 48 not taken.
✓ Branch 50 taken 1 times.
✗ Branch 51 not taken.
✓ Branch 53 taken 1 times.
✗ Branch 54 not taken.
✓ Branch 56 taken 1 times.
✗ Branch 57 not taken.
✓ Branch 59 taken 1 times.
✗ Branch 60 not taken.
|
80 | Index32 countOn() const { return CountOn(mByte); } |
725 | /// Return the total number of on bits | ||
726 |
5/10✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 8 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 8 times.
|
19 | Index32 countOff() const { return CountOff(mByte); } |
727 | /// Set the <i>n</i>th bit on | ||
728 | 60 | void setOn(Index32 n) { | |
729 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 60 times.
|
60 | assert( n < 8 ); |
730 |
8/16✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
|
36 | mByte = static_cast<Byte>(mByte | 0x01U << (n & 7)); |
731 | 60 | } | |
732 | /// Set the <i>n</i>th bit off | ||
733 | 44 | void setOff(Index32 n) { | |
734 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 44 times.
|
44 | assert( n < 8 ); |
735 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
13 | mByte = static_cast<Byte>(mByte & ~(0x01U << (n & 7))); |
736 | 44 | } | |
737 | /// Set the <i>n</i>th bit to the specified state | ||
738 | void set(Index32 n, bool On) { On ? this->setOn(n) : this->setOff(n); } | ||
739 | /// Set all bits to the specified state | ||
740 | void set(bool on) { mByte = on ? 0xFFU : 0x00U; } | ||
741 | /// Set all bits on | ||
742 | void setOn() { mByte = 0xFFU; } | ||
743 | /// Set all bits off | ||
744 | void setOff() { mByte = 0x00U; } | ||
745 | /// Toggle the state of the <i>n</i>th bit | ||
746 | void toggle(Index32 n) { | ||
747 | assert( n < 8 ); | ||
748 | mByte = static_cast<Byte>(mByte ^ 0x01U << (n & 7)); | ||
749 | } | ||
750 | /// Toggle the state of all bits in the mask | ||
751 | 1 | void toggle() { mByte = static_cast<Byte>(~mByte); } | |
752 | /// Set the first bit on | ||
753 | void setFirstOn() { this->setOn(0); } | ||
754 | /// Set the last bit on | ||
755 | void setLastOn() { this->setOn(7); } | ||
756 | /// Set the first bit off | ||
757 | void setFirstOff() { this->setOff(0); } | ||
758 | /// Set the last bit off | ||
759 | void setLastOff() { this->setOff(7); } | ||
760 | /// Return true if the <i>n</i>th bit is on | ||
761 | 251 | bool isOn(Index32 n) const | |
762 | { | ||
763 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 251 times.
|
251 | assert( n < 8 ); |
764 | 251 | return mByte & (0x01U << (n & 7)); | |
765 | } | ||
766 | /// Return true if the <i>n</i>th bit is off | ||
767 |
2/4✗ Branch 1 not taken.
✓ Branch 2 taken 8 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 8 times.
|
88 | bool isOff(Index32 n) const {return !this->isOn(n); } |
768 | /// Return true if all the bits are on | ||
769 |
3/6✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
|
3 | bool isOn() const { return mByte == 0xFFU; } |
770 | /// Return true if all the bits are off | ||
771 |
3/6✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
|
3 | bool isOff() const { return mByte == 0; } |
772 | /// Return @c true if bits are either all off OR all on. | ||
773 | /// @param isOn Takes on the values of all bits if the method | ||
774 | /// returns true - else it is undefined. | ||
775 | bool isConstant(bool &isOn) const | ||
776 | { | ||
777 | isOn = this->isOn(); | ||
778 | return isOn || this->isOff(); | ||
779 | } | ||
780 |
4/6✓ Branch 0 taken 12 times.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 8 times.
✓ Branch 6 taken 8 times.
✗ Branch 7 not taken.
|
29 | Index32 findFirstOn() const { return mByte ? FindLowestOn(mByte) : 8; } |
781 | Index32 findFirstOff() const | ||
782 | { | ||
783 | 27 | const Byte b = static_cast<Byte>(~mByte); | |
784 |
3/4✓ Branch 0 taken 8 times.
✗ Branch 1 not taken.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 1 times.
|
27 | return b ? FindLowestOn(b) : 8; |
785 | } | ||
786 | /* | ||
787 | //@{ | ||
788 | /// Return the <i>n</i>th word of the bit mask, for a word of arbitrary size. | ||
789 | /// @note This version assumes WordT=Byte and n=0! | ||
790 | template<typename WordT> | ||
791 | WordT getWord(Index n) const | ||
792 | { | ||
793 | static_assert(sizeof(WordT) == sizeof(Byte), "expected word size to be one byte"); | ||
794 | assert(n == 0); | ||
795 | return reinterpret_cast<WordT>(mByte); | ||
796 | } | ||
797 | template<typename WordT> | ||
798 | WordT& getWord(Index n) | ||
799 | { | ||
800 | static_assert(sizeof(WordT) == sizeof(Byte), "expected word size to be one byte"); | ||
801 | assert(n == 0); | ||
802 | return reinterpret_cast<WordT&>(mByte); | ||
803 | } | ||
804 | //@} | ||
805 | */ | ||
806 | void save(std::ostream& os) const { os.write(reinterpret_cast<const char*>(&mByte), 1); } | ||
807 | ✗ | void load(std::istream& is) { is.read(reinterpret_cast<char*>(&mByte), 1); } | |
808 | void seek(std::istream& is) const { is.seekg(1, std::ios_base::cur); } | ||
809 | /// @brief simple print method for debugging | ||
810 | void printInfo(std::ostream& os=std::cout) const | ||
811 | { | ||
812 | os << "NodeMask: Dim=2, Log2Dim=1, Bit count=8, Word count=1"<<std::endl; | ||
813 | } | ||
814 | void printBits(std::ostream& os=std::cout) const | ||
815 | { | ||
816 | os << "||"; | ||
817 | for (Index32 i=0; i < 8; ++i) os << this->isOn(i); | ||
818 | os << "||" << std::endl; | ||
819 | } | ||
820 | void printAll(std::ostream& os=std::cout) const | ||
821 | { | ||
822 | this->printInfo(os); | ||
823 | this->printBits(os); | ||
824 | } | ||
825 | |||
826 | Index32 findNextOn(Index32 start) const | ||
827 | { | ||
828 |
2/2✓ Branch 0 taken 41 times.
✓ Branch 1 taken 5 times.
|
46 | if (start>=8) return 8; |
829 | 41 | const Byte b = static_cast<Byte>(mByte & (0xFFU << start)); | |
830 |
2/2✓ Branch 0 taken 33 times.
✓ Branch 1 taken 8 times.
|
41 | return b ? FindLowestOn(b) : 8; |
831 | } | ||
832 | |||
833 | Index32 findNextOff(Index32 start) const | ||
834 | { | ||
835 |
2/2✓ Branch 0 taken 58 times.
✓ Branch 1 taken 9 times.
|
67 | if (start>=8) return 8; |
836 | 58 | const Byte b = static_cast<Byte>(~mByte & (0xFFU << start)); | |
837 |
2/2✓ Branch 0 taken 50 times.
✓ Branch 1 taken 8 times.
|
58 | return b ? FindLowestOn(b) : 8; |
838 | } | ||
839 | |||
840 | };// NodeMask<1> | ||
841 | |||
842 | |||
843 | /// @brief Template specialization of NodeMask for Log2Dim=2, i.e. 4^3 nodes | ||
844 | template<> | ||
845 | class NodeMask<2> | ||
846 | { | ||
847 | public: | ||
848 | |||
849 | static const Index32 LOG2DIM = 2; | ||
850 | static const Index32 DIM = 4; | ||
851 | static const Index32 SIZE = 64; | ||
852 | static const Index32 WORD_COUNT = 1; | ||
853 | using Word = Index64; | ||
854 | |||
855 | private: | ||
856 | |||
857 | Word mWord;//only member data! | ||
858 | |||
859 | public: | ||
860 | /// Default constructor sets all bits off | ||
861 |
15/27✗ Branch 0 not taken.
✓ Branch 1 taken 546 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 12 times.
✓ Branch 6 taken 4 times.
✓ Branch 7 taken 20 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✓ Branch 11 taken 2 times.
✓ Branch 12 taken 1 times.
✓ Branch 13 taken 31250 times.
✓ Branch 14 taken 5 times.
✓ Branch 15 taken 16 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 15626 times.
✓ Branch 20 taken 4 times.
✓ Branch 21 taken 1 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 1 times.
✓ Branch 24 taken 400 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
|
49889 | NodeMask() : mWord(UINT64_C(0x00)) {} |
862 | /// All bits are set to the specified state | ||
863 |
3/4✓ Branch 0 taken 4 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 40385 times.
✓ Branch 3 taken 16644 times.
|
57036 | NodeMask(bool on) : mWord(on ? UINT64_C(0xFFFFFFFFFFFFFFFF) : UINT64_C(0x00)) {} |
864 | /// Copy constructor | ||
865 |
0/2✗ Branch 1 not taken.
✗ Branch 2 not taken.
|
32 | NodeMask(const NodeMask &other) : mWord(other.mWord) {} |
866 | /// Destructor | ||
867 |
2/20✗ Branch 0 not taken.
✓ Branch 1 taken 8 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
|
57046 | ~NodeMask() {} |
868 | /// Assignment operator | ||
869 | void operator = (const NodeMask &other) { mWord = other.mWord; } | ||
870 | |||
871 | using OnIterator = OnMaskIterator<NodeMask>; | ||
872 | using OffIterator = OffMaskIterator<NodeMask>; | ||
873 | using DenseIterator = DenseMaskIterator<NodeMask>; | ||
874 | |||
875 | 1027650 | OnIterator beginOn() const { return OnIterator(this->findFirstOn(),this); } | |
876 | 8 | OnIterator endOn() const { return OnIterator(SIZE,this); } | |
877 | 184 | OffIterator beginOff() const { return OffIterator(this->findFirstOff(),this); } | |
878 | OffIterator endOff() const { return OffIterator(SIZE,this); } | ||
879 | 64 | DenseIterator beginDense() const { return DenseIterator(0,this); } | |
880 | DenseIterator endDense() const { return DenseIterator(SIZE,this); } | ||
881 | |||
882 | bool operator == (const NodeMask &other) const { return mWord == other.mWord; } | ||
883 | |||
884 | bool operator != (const NodeMask &other) const {return mWord != other.mWord; } | ||
885 | |||
886 | // | ||
887 | // Bitwise logical operations | ||
888 | // | ||
889 | |||
890 | /// @brief Apply a functor to the words of the this and the other mask. | ||
891 | /// | ||
892 | /// @details An example that implements the "operator&=" method: | ||
893 | /// @code | ||
894 | /// struct Op { inline void operator()(Word &w1, const Word& w2) const { w1 &= w2; } }; | ||
895 | /// @endcode | ||
896 | template<typename WordOp> | ||
897 | const NodeMask& foreach(const NodeMask& other, const WordOp& op) | ||
898 | { | ||
899 | op(mWord, other.mWord); | ||
900 | return *this; | ||
901 | } | ||
902 | template<typename WordOp> | ||
903 | const NodeMask& foreach(const NodeMask& other1, const NodeMask& other2, const WordOp& op) | ||
904 | { | ||
905 | op(mWord, other1.mWord, other2.mWord); | ||
906 | return *this; | ||
907 | } | ||
908 | template<typename WordOp> | ||
909 | const NodeMask& foreach(const NodeMask& other1, const NodeMask& other2, const NodeMask& other3, | ||
910 | const WordOp& op) | ||
911 | { | ||
912 | op(mWord, other1.mWord, other2.mWord, other3.mWord); | ||
913 | return *this; | ||
914 | } | ||
915 | /// @brief Bitwise intersection | ||
916 | const NodeMask& operator&=(const NodeMask& other) | ||
917 | { | ||
918 | mWord &= other.mWord; | ||
919 | return *this; | ||
920 | } | ||
921 | /// @brief Bitwise union | ||
922 | const NodeMask& operator|=(const NodeMask& other) | ||
923 | { | ||
924 | 166 | mWord |= other.mWord; | |
925 | return *this; | ||
926 | } | ||
927 | /// @brief Bitwise difference | ||
928 | const NodeMask& operator-=(const NodeMask& other) | ||
929 | { | ||
930 | mWord &= ~other.mWord; | ||
931 | return *this; | ||
932 | } | ||
933 | /// @brief Bitwise XOR | ||
934 | const NodeMask& operator^=(const NodeMask& other) | ||
935 | { | ||
936 | mWord ^= other.mWord; | ||
937 | return *this; | ||
938 | } | ||
939 | NodeMask operator!() const { NodeMask m(*this); m.toggle(); return m; } | ||
940 | NodeMask operator&(const NodeMask& other) const { NodeMask m(*this); m &= other; return m; } | ||
941 | NodeMask operator|(const NodeMask& other) const { NodeMask m(*this); m |= other; return m; } | ||
942 | NodeMask operator^(const NodeMask& other) const { NodeMask m(*this); m ^= other; return m; } | ||
943 | /// Return the byte size of this NodeMask | ||
944 | static Index32 memUsage() { return 8; } | ||
945 | /// Return the total number of on bits | ||
946 |
12/70✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 64 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 64 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 68 times.
✓ Branch 12 taken 4 times.
✓ Branch 13 taken 64 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 64 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 64 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 64 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 64 times.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
|
3503 | Index32 countOn() const { return CountOn(mWord); } |
947 | /// Return the total number of on bits | ||
948 |
5/10✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 64 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 64 times.
|
131 | Index32 countOff() const { return CountOff(mWord); } |
949 | /// Set the <i>n</i>th bit on | ||
950 | 1229201 | void setOn(Index32 n) { | |
951 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1229201 times.
|
1229201 | assert( n < 64 ); |
952 | 1229201 | mWord |= UINT64_C(0x01) << (n & 63); | |
953 | 1229201 | } | |
954 | /// Set the <i>n</i>th bit off | ||
955 | 534652 | void setOff(Index32 n) { | |
956 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 534652 times.
|
534652 | assert( n < 64 ); |
957 | 534652 | mWord &= ~(UINT64_C(0x01) << (n & 63)); | |
958 | 534652 | } | |
959 | /// Set the <i>n</i>th bit to the specified state | ||
960 |
17/40✓ Branch 0 taken 5828 times.
✓ Branch 1 taken 5861 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 4706 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 17485 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 28 taken 2 times.
✓ Branch 29 taken 57024 times.
✓ Branch 32 taken 1042712 times.
✓ Branch 33 taken 310028 times.
✓ Branch 36 taken 4 times.
✓ Branch 37 taken 416 times.
✓ Branch 40 taken 57533 times.
✓ Branch 41 taken 31251 times.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✓ Branch 48 taken 43 times.
✓ Branch 49 taken 1 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✓ Branch 56 taken 1 times.
✗ Branch 57 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✓ Branch 72 taken 1 times.
✗ Branch 73 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
|
1532897 | void set(Index32 n, bool On) { On ? this->setOn(n) : this->setOff(n); } |
961 | /// Set all bits to the specified state | ||
962 | ✗ | void set(bool on) { mWord = on ? UINT64_C(0xFFFFFFFFFFFFFFFF) : UINT64_C(0x00); } | |
963 | /// Set all bits on | ||
964 | 272 | void setOn() { mWord = UINT64_C(0xFFFFFFFFFFFFFFFF); } | |
965 | /// Set all bits off | ||
966 | 16047 | void setOff() { mWord = UINT64_C(0x00); } | |
967 | /// Toggle the state of the <i>n</i>th bit | ||
968 | void toggle(Index32 n) { | ||
969 | assert( n < 64 ); | ||
970 | mWord ^= UINT64_C(0x01) << (n & 63); | ||
971 | } | ||
972 | /// Toggle the state of all bits in the mask | ||
973 | 1 | void toggle() { mWord = ~mWord; } | |
974 | /// Set the first bit on | ||
975 | void setFirstOn() { this->setOn(0); } | ||
976 | /// Set the last bit on | ||
977 | void setLastOn() { this->setOn(63); } | ||
978 | /// Set the first bit off | ||
979 | void setFirstOff() { this->setOff(0); } | ||
980 | /// Set the last bit off | ||
981 | void setLastOff() { this->setOff(63); } | ||
982 | /// Return true if the <i>n</i>th bit is on | ||
983 | 2399077 | bool isOn(Index32 n) const | |
984 | { | ||
985 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 2399077 times.
|
2399077 | assert( n < 64 ); |
986 | 2399077 | return 0 != (mWord & (UINT64_C(0x01) << (n & 63))); | |
987 | } | ||
988 | /// Return true if the <i>n</i>th bit is off | ||
989 |
2/4✗ Branch 1 not taken.
✓ Branch 2 taken 64 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 64 times.
|
1455846 | bool isOff(Index32 n) const {return !this->isOn(n); } |
990 | /// Return true if all the bits are on | ||
991 |
3/6✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
|
299 | bool isOn() const { return mWord == UINT64_C(0xFFFFFFFFFFFFFFFF); } |
992 | /// Return true if all the bits are off | ||
993 |
7/10✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✓ Branch 2 taken 296 times.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 9 times.
✓ Branch 6 taken 9 times.
✓ Branch 7 taken 23 times.
✓ Branch 8 taken 9 times.
✗ Branch 9 not taken.
|
865 | bool isOff() const { return mWord == 0; } |
994 | /// Return @c true if bits are either all off OR all on. | ||
995 | /// @param isOn Takes on the values of all bits if the method | ||
996 | /// returns true - else it is undefined. | ||
997 | bool isConstant(bool &isOn) const | ||
998 | 296 | { isOn = this->isOn(); | |
999 |
2/16✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 296 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 296 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
|
296 | return isOn || this->isOff(); |
1000 | } | ||
1001 |
6/6✓ Branch 0 taken 254029 times.
✓ Branch 1 taken 253858 times.
✓ Branch 3 taken 700 times.
✓ Branch 4 taken 64 times.
✓ Branch 6 taken 5504 times.
✓ Branch 7 taken 524 times.
|
514679 | Index32 findFirstOn() const { return mWord ? FindLowestOn(mWord) : 64; } |
1002 | Index32 findFirstOff() const | ||
1003 | { | ||
1004 | 156 | const Word w = ~mWord; | |
1005 |
2/4✓ Branch 0 taken 92 times.
✗ Branch 1 not taken.
✓ Branch 3 taken 64 times.
✗ Branch 4 not taken.
|
156 | return w ? FindLowestOn(w) : 64; |
1006 | } | ||
1007 | //@{ | ||
1008 | /// Return the <i>n</i>th word of the bit mask, for a word of arbitrary size. | ||
1009 | template<typename WordT> | ||
1010 | WordT getWord(Index n) const | ||
1011 | { | ||
1012 | assert(n*8*sizeof(WordT) < SIZE); | ||
1013 | return reinterpret_cast<const WordT*>(&mWord)[n]; | ||
1014 | } | ||
1015 | template<typename WordT> | ||
1016 | WordT& getWord(Index n) | ||
1017 | { | ||
1018 | assert(n*8*sizeof(WordT) < SIZE); | ||
1019 | return reinterpret_cast<WordT*>(mWord)[n]; | ||
1020 | } | ||
1021 | //@} | ||
1022 |
0/9✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
|
8 | void save(std::ostream& os) const { os.write(reinterpret_cast<const char*>(&mWord), 8); } |
1023 |
1/16✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 4 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
|
8 | void load(std::istream& is) { is.read(reinterpret_cast<char*>(&mWord), 8); } |
1024 |
1/2✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
|
4 | void seek(std::istream& is) const { is.seekg(8, std::ios_base::cur); } |
1025 | /// @brief simple print method for debugging | ||
1026 | void printInfo(std::ostream& os=std::cout) const | ||
1027 | { | ||
1028 | os << "NodeMask: Dim=4, Log2Dim=2, Bit count=64, Word count=1"<<std::endl; | ||
1029 | } | ||
1030 | void printBits(std::ostream& os=std::cout) const | ||
1031 | { | ||
1032 | os << "|"; | ||
1033 | for (Index32 i=0; i < 64; ++i) { | ||
1034 | if ( !(i%8) ) os << "|"; | ||
1035 | os << this->isOn(i); | ||
1036 | } | ||
1037 | os << "||" << std::endl; | ||
1038 | } | ||
1039 | void printAll(std::ostream& os=std::cout) const | ||
1040 | { | ||
1041 | this->printInfo(os); | ||
1042 | this->printBits(os); | ||
1043 | } | ||
1044 | |||
1045 | Index32 findNextOn(Index32 start) const | ||
1046 | { | ||
1047 |
2/2✓ Branch 0 taken 434976 times.
✓ Branch 1 taken 38104 times.
|
473080 | if (start>=64) return 64; |
1048 | 434976 | const Word w = mWord & (UINT64_C(0xFFFFFFFFFFFFFFFF) << start); | |
1049 |
2/2✓ Branch 0 taken 213631 times.
✓ Branch 1 taken 221345 times.
|
434976 | return w ? FindLowestOn(w) : 64; |
1050 | } | ||
1051 | |||
1052 | Index32 findNextOff(Index32 start) const | ||
1053 | { | ||
1054 |
2/2✓ Branch 0 taken 1816 times.
✓ Branch 1 taken 26 times.
|
1842 | if (start>=64) return 64; |
1055 | 1816 | const Word w = ~mWord & (UINT64_C(0xFFFFFFFFFFFFFFFF) << start); | |
1056 |
2/2✓ Branch 0 taken 1750 times.
✓ Branch 1 taken 66 times.
|
1816 | return w ? FindLowestOn(w) : 64; |
1057 | } | ||
1058 | |||
1059 | };// NodeMask<2> | ||
1060 | |||
1061 | |||
1062 | // Unlike NodeMask above this RootNodeMask has a run-time defined size. | ||
1063 | // It is only included for backward compatibility and will likely be | ||
1064 | // deprecated in the future! | ||
1065 | // This class is 32-bit specefic, hence the use if Index32 vs Index! | ||
1066 | class RootNodeMask | ||
1067 | { | ||
1068 | protected: | ||
1069 | Index32 mBitSize, mIntSize; | ||
1070 | Index32 *mBits; | ||
1071 | |||
1072 | public: | ||
1073 | RootNodeMask(): mBitSize(0), mIntSize(0), mBits(nullptr) {} | ||
1074 | ✗ | RootNodeMask(Index32 bit_size): | |
1075 | ✗ | mBitSize(bit_size), mIntSize(((bit_size-1)>>5)+1), mBits(new Index32[mIntSize]) | |
1076 | { | ||
1077 | ✗ | for (Index32 i=0; i<mIntSize; ++i) mBits[i]=0x00000000; | |
1078 | } | ||
1079 | RootNodeMask(const RootNodeMask& B): | ||
1080 | mBitSize(B.mBitSize), mIntSize(B.mIntSize), mBits(new Index32[mIntSize]) | ||
1081 | { | ||
1082 | for (Index32 i=0; i<mIntSize; ++i) mBits[i]=B.mBits[i]; | ||
1083 | } | ||
1084 | ✗ | ~RootNodeMask() {delete [] mBits;} | |
1085 | |||
1086 | void init(Index32 bit_size) { | ||
1087 | mBitSize = bit_size; | ||
1088 | mIntSize =((bit_size-1)>>5)+1; | ||
1089 | delete [] mBits; | ||
1090 | mBits = new Index32[mIntSize]; | ||
1091 | for (Index32 i=0; i<mIntSize; ++i) mBits[i]=0x00000000; | ||
1092 | } | ||
1093 | |||
1094 | Index getBitSize() const {return mBitSize;} | ||
1095 | |||
1096 | Index getIntSize() const {return mIntSize;} | ||
1097 | |||
1098 | RootNodeMask& operator=(const RootNodeMask& B) { | ||
1099 | if (mBitSize!=B.mBitSize) { | ||
1100 | mBitSize=B.mBitSize; | ||
1101 | mIntSize=B.mIntSize; | ||
1102 | delete [] mBits; | ||
1103 | mBits = new Index32[mIntSize]; | ||
1104 | } | ||
1105 | for (Index32 i=0; i<mIntSize; ++i) mBits[i]=B.mBits[i]; | ||
1106 | return *this; | ||
1107 | } | ||
1108 | |||
1109 | class BaseIterator | ||
1110 | { | ||
1111 | protected: | ||
1112 | Index32 mPos;//bit position | ||
1113 | Index32 mBitSize; | ||
1114 | const RootNodeMask* mParent;//this iterator can't change the parent_mask! | ||
1115 | public: | ||
1116 | BaseIterator() : mPos(0), mBitSize(0), mParent(nullptr) {} | ||
1117 | BaseIterator(const BaseIterator&) = default; | ||
1118 | BaseIterator(Index32 pos, const RootNodeMask* parent): | ||
1119 | mPos(pos), mBitSize(parent->getBitSize()), mParent(parent) { assert(pos <= mBitSize); } | ||
1120 | bool operator==(const BaseIterator &iter) const {return mPos == iter.mPos;} | ||
1121 | bool operator!=(const BaseIterator &iter) const {return mPos != iter.mPos;} | ||
1122 | bool operator< (const BaseIterator &iter) const {return mPos < iter.mPos;} | ||
1123 | BaseIterator& operator=(const BaseIterator& iter) { | ||
1124 | mPos = iter.mPos; | ||
1125 | mBitSize = iter.mBitSize; | ||
1126 | mParent = iter.mParent; | ||
1127 | return *this; | ||
1128 | } | ||
1129 | |||
1130 | Index32 offset() const {return mPos;} | ||
1131 | |||
1132 | Index32 pos() const {return mPos;} | ||
1133 | |||
1134 | bool test() const { | ||
1135 | assert(mPos <= mBitSize); | ||
1136 | return (mPos != mBitSize); | ||
1137 | } | ||
1138 | |||
1139 | operator bool() const {return this->test();} | ||
1140 | }; // class BaseIterator | ||
1141 | |||
1142 | /// @note This happens to be a const-iterator! | ||
1143 | class OnIterator: public BaseIterator | ||
1144 | { | ||
1145 | protected: | ||
1146 | using BaseIterator::mPos;//bit position; | ||
1147 | using BaseIterator::mBitSize;//bit size; | ||
1148 | using BaseIterator::mParent;//this iterator can't change the parent_mask! | ||
1149 | public: | ||
1150 | OnIterator() : BaseIterator() {} | ||
1151 | OnIterator(Index32 pos,const RootNodeMask *parent) : BaseIterator(pos,parent) {} | ||
1152 | void increment() { | ||
1153 | assert(mParent != nullptr); | ||
1154 | mPos=mParent->findNextOn(mPos+1); | ||
1155 | assert(mPos <= mBitSize); | ||
1156 | } | ||
1157 | void increment(Index n) { | ||
1158 | for (Index i=0; i<n && this->next(); ++i) {} | ||
1159 | } | ||
1160 | bool next() { | ||
1161 | this->increment(); | ||
1162 | return this->test(); | ||
1163 | } | ||
1164 | bool operator*() const {return true;} | ||
1165 | OnIterator& operator++() { | ||
1166 | this->increment(); | ||
1167 | return *this; | ||
1168 | } | ||
1169 | }; // class OnIterator | ||
1170 | |||
1171 | class OffIterator: public BaseIterator | ||
1172 | { | ||
1173 | protected: | ||
1174 | using BaseIterator::mPos;//bit position; | ||
1175 | using BaseIterator::mBitSize;//bit size; | ||
1176 | using BaseIterator::mParent;//this iterator can't change the parent_mask! | ||
1177 | public: | ||
1178 | OffIterator() : BaseIterator() {} | ||
1179 | OffIterator(Index32 pos,const RootNodeMask *parent) : BaseIterator(pos,parent) {} | ||
1180 | void increment() { | ||
1181 | assert(mParent != nullptr); | ||
1182 | mPos=mParent->findNextOff(mPos+1); | ||
1183 | assert(mPos <= mBitSize); | ||
1184 | } | ||
1185 | void increment(Index n) { | ||
1186 | for (Index i=0; i<n && this->next(); ++i) {} | ||
1187 | } | ||
1188 | bool next() { | ||
1189 | this->increment(); | ||
1190 | return this->test(); | ||
1191 | } | ||
1192 | bool operator*() const {return true;} | ||
1193 | OffIterator& operator++() { | ||
1194 | this->increment(); | ||
1195 | return *this; | ||
1196 | } | ||
1197 | }; // class OffIterator | ||
1198 | |||
1199 | class DenseIterator: public BaseIterator | ||
1200 | { | ||
1201 | protected: | ||
1202 | using BaseIterator::mPos;//bit position; | ||
1203 | using BaseIterator::mBitSize;//bit size; | ||
1204 | using BaseIterator::mParent;//this iterator can't change the parent_mask! | ||
1205 | public: | ||
1206 | DenseIterator() : BaseIterator() {} | ||
1207 | DenseIterator(Index32 pos,const RootNodeMask *parent) : BaseIterator(pos,parent) {} | ||
1208 | void increment() { | ||
1209 | assert(mParent != nullptr); | ||
1210 | mPos += 1;//carefull - the increament might go beyond the end | ||
1211 | assert(mPos<= mBitSize); | ||
1212 | } | ||
1213 | void increment(Index n) { | ||
1214 | for (Index i=0; i<n && this->next(); ++i) {} | ||
1215 | } | ||
1216 | bool next() { | ||
1217 | this->increment(); | ||
1218 | return this->test(); | ||
1219 | } | ||
1220 | bool operator*() const {return mParent->isOn(mPos);} | ||
1221 | DenseIterator& operator++() { | ||
1222 | this->increment(); | ||
1223 | return *this; | ||
1224 | } | ||
1225 | }; // class DenseIterator | ||
1226 | |||
1227 | OnIterator beginOn() const { return OnIterator(this->findFirstOn(),this); } | ||
1228 | OnIterator endOn() const { return OnIterator(mBitSize,this); } | ||
1229 | OffIterator beginOff() const { return OffIterator(this->findFirstOff(),this); } | ||
1230 | OffIterator endOff() const { return OffIterator(mBitSize,this); } | ||
1231 | DenseIterator beginDense() const { return DenseIterator(0,this); } | ||
1232 | DenseIterator endDense() const { return DenseIterator(mBitSize,this); } | ||
1233 | |||
1234 | bool operator == (const RootNodeMask &B) const { | ||
1235 | if (mBitSize != B.mBitSize) return false; | ||
1236 | for (Index32 i=0; i<mIntSize; ++i) if (mBits[i] != B.mBits[i]) return false; | ||
1237 | return true; | ||
1238 | } | ||
1239 | |||
1240 | bool operator != (const RootNodeMask &B) const { | ||
1241 | if (mBitSize != B.mBitSize) return true; | ||
1242 | for (Index32 i=0; i<mIntSize; ++i) if (mBits[i] != B.mBits[i]) return true; | ||
1243 | return false; | ||
1244 | } | ||
1245 | |||
1246 | // | ||
1247 | // Bitwise logical operations | ||
1248 | // | ||
1249 | RootNodeMask operator!() const { RootNodeMask m = *this; m.toggle(); return m; } | ||
1250 | const RootNodeMask& operator&=(const RootNodeMask& other) { | ||
1251 | assert(mIntSize == other.mIntSize); | ||
1252 | for (Index32 i = 0, N = std::min(mIntSize, other.mIntSize); i < N; ++i) { | ||
1253 | mBits[i] &= other.mBits[i]; | ||
1254 | } | ||
1255 | for (Index32 i = other.mIntSize; i < mIntSize; ++i) mBits[i] = 0x00000000; | ||
1256 | return *this; | ||
1257 | } | ||
1258 | const RootNodeMask& operator|=(const RootNodeMask& other) { | ||
1259 | assert(mIntSize == other.mIntSize); | ||
1260 | for (Index32 i = 0, N = std::min(mIntSize, other.mIntSize); i < N; ++i) { | ||
1261 | mBits[i] |= other.mBits[i]; | ||
1262 | } | ||
1263 | return *this; | ||
1264 | } | ||
1265 | const RootNodeMask& operator^=(const RootNodeMask& other) { | ||
1266 | assert(mIntSize == other.mIntSize); | ||
1267 | for (Index32 i = 0, N = std::min(mIntSize, other.mIntSize); i < N; ++i) { | ||
1268 | mBits[i] ^= other.mBits[i]; | ||
1269 | } | ||
1270 | return *this; | ||
1271 | } | ||
1272 | RootNodeMask operator&(const RootNodeMask& other) const { | ||
1273 | RootNodeMask m(*this); m &= other; return m; | ||
1274 | } | ||
1275 | RootNodeMask operator|(const RootNodeMask& other) const { | ||
1276 | RootNodeMask m(*this); m |= other; return m; | ||
1277 | } | ||
1278 | RootNodeMask operator^(const RootNodeMask& other) const { | ||
1279 | RootNodeMask m(*this); m ^= other; return m; | ||
1280 | } | ||
1281 | |||
1282 | |||
1283 | Index32 getMemUsage() const { | ||
1284 | return static_cast<Index32>(mIntSize*sizeof(Index32) + sizeof(*this)); | ||
1285 | } | ||
1286 | |||
1287 | Index32 countOn() const { | ||
1288 | assert(mBits); | ||
1289 | Index32 n=0; | ||
1290 | for (Index32 i=0; i< mIntSize; ++i) n += CountOn(mBits[i]); | ||
1291 | return n; | ||
1292 | } | ||
1293 | |||
1294 | Index32 countOff() const { return mBitSize-this->countOn(); } | ||
1295 | |||
1296 | void setOn(Index32 i) { | ||
1297 | assert(mBits); | ||
1298 | assert( (i>>5) < mIntSize); | ||
1299 | mBits[i>>5] |= 1<<(i&31); | ||
1300 | } | ||
1301 | |||
1302 | void setOff(Index32 i) { | ||
1303 | assert(mBits); | ||
1304 | assert( (i>>5) < mIntSize); | ||
1305 | mBits[i>>5] &= ~(1<<(i&31)); | ||
1306 | } | ||
1307 | |||
1308 | void set(Index32 i, bool On) { On ? this->setOn(i) : this->setOff(i); } | ||
1309 | |||
1310 | void setOn() { | ||
1311 | assert(mBits); | ||
1312 | for (Index32 i=0; i<mIntSize; ++i) mBits[i]=0xFFFFFFFF; | ||
1313 | } | ||
1314 | void setOff() { | ||
1315 | assert(mBits); | ||
1316 | for (Index32 i=0; i<mIntSize; ++i) mBits[i]=0x00000000; | ||
1317 | } | ||
1318 | void toggle(Index32 i) { | ||
1319 | assert(mBits); | ||
1320 | assert( (i>>5) < mIntSize); | ||
1321 | mBits[i>>5] ^= 1<<(i&31); | ||
1322 | } | ||
1323 | void toggle() { | ||
1324 | assert(mBits); | ||
1325 | for (Index32 i=0; i<mIntSize; ++i) mBits[i]=~mBits[i]; | ||
1326 | } | ||
1327 | void setFirstOn() { this->setOn(0); } | ||
1328 | void setLastOn() { this->setOn(mBitSize-1); } | ||
1329 | void setFirstOff() { this->setOff(0); } | ||
1330 | void setLastOff() { this->setOff(mBitSize-1); } | ||
1331 | ✗ | bool isOn(Index32 i) const { | |
1332 | ✗ | assert(mBits); | |
1333 | ✗ | assert( (i>>5) < mIntSize); | |
1334 | ✗ | return ( mBits[i >> 5] & (1<<(i&31)) ); | |
1335 | } | ||
1336 | bool isOff(Index32 i) const { | ||
1337 | assert(mBits); | ||
1338 | assert( (i>>5) < mIntSize); | ||
1339 | return ( ~mBits[i >> 5] & (1<<(i&31)) ); | ||
1340 | } | ||
1341 | |||
1342 | bool isOn() const { | ||
1343 | if (!mBits) return false;//undefined is off | ||
1344 | for (Index32 i=0; i<mIntSize; ++i) if (mBits[i] != 0xFFFFFFFF) return false; | ||
1345 | return true; | ||
1346 | } | ||
1347 | |||
1348 | bool isOff() const { | ||
1349 | if (!mBits) return true;//undefined is off | ||
1350 | for (Index32 i=0; i<mIntSize; ++i) if (mBits[i] != 0) return false; | ||
1351 | return true; | ||
1352 | } | ||
1353 | |||
1354 | Index32 findFirstOn() const { | ||
1355 | assert(mBits); | ||
1356 | Index32 i=0; | ||
1357 | while(!mBits[i]) if (++i == mIntSize) return mBitSize;//reached end | ||
1358 | return 32*i + FindLowestOn(mBits[i]); | ||
1359 | } | ||
1360 | |||
1361 | Index32 findFirstOff() const { | ||
1362 | assert(mBits); | ||
1363 | Index32 i=0; | ||
1364 | while(!(~mBits[i])) if (++i == mIntSize) return mBitSize;//reached end | ||
1365 | return 32*i + FindLowestOn(~mBits[i]); | ||
1366 | } | ||
1367 | |||
1368 | void save(std::ostream& os) const { | ||
1369 | assert(mBits); | ||
1370 | os.write(reinterpret_cast<const char*>(mBits), mIntSize * sizeof(Index32)); | ||
1371 | } | ||
1372 | ✗ | void load(std::istream& is) { | |
1373 | ✗ | assert(mBits); | |
1374 | ✗ | is.read(reinterpret_cast<char*>(mBits), mIntSize * sizeof(Index32)); | |
1375 | } | ||
1376 | void seek(std::istream& is) const { | ||
1377 | assert(mBits); | ||
1378 | is.seekg(mIntSize * sizeof(Index32), std::ios_base::cur); | ||
1379 | } | ||
1380 | /// @brief simple print method for debugging | ||
1381 | void printInfo(std::ostream& os=std::cout) const { | ||
1382 | os << "RootNodeMask: Bit-size="<<mBitSize<<" Int-size="<<mIntSize<<std::endl; | ||
1383 | } | ||
1384 | |||
1385 | void printBits(std::ostream& os=std::cout, Index32 max_out=80u) const { | ||
1386 | const Index32 n=(mBitSize>max_out?max_out:mBitSize); | ||
1387 | for (Index32 i=0; i < n; ++i) { | ||
1388 | if ( !(i&31) ) | ||
1389 | os << "||"; | ||
1390 | else if ( !(i%8) ) | ||
1391 | os << "|"; | ||
1392 | os << this->isOn(i); | ||
1393 | } | ||
1394 | os << "|" << std::endl; | ||
1395 | } | ||
1396 | |||
1397 | void printAll(std::ostream& os=std::cout, Index32 max_out=80u) const { | ||
1398 | this->printInfo(os); | ||
1399 | this->printBits(os,max_out); | ||
1400 | } | ||
1401 | |||
1402 | Index32 findNextOn(Index32 start) const { | ||
1403 | assert(mBits); | ||
1404 | Index32 n = start >> 5, m = start & 31;//initiate | ||
1405 | if (n>=mIntSize) return mBitSize; // check for out of bounds | ||
1406 | Index32 b = mBits[n]; | ||
1407 | if (b & (1<<m)) return start;//simple case | ||
1408 | b &= 0xFFFFFFFF << m;// mask lower bits | ||
1409 | while(!b && ++n<mIntSize) b = mBits[n];// find next nonzero int | ||
1410 | return (!b ? mBitSize : 32*n + FindLowestOn(b));//catch last-int=0 | ||
1411 | } | ||
1412 | |||
1413 | Index32 findNextOff(Index32 start) const { | ||
1414 | assert(mBits); | ||
1415 | Index32 n = start >> 5, m = start & 31;//initiate | ||
1416 | if (n>=mIntSize) return mBitSize; // check for out of bounds | ||
1417 | Index32 b = ~mBits[n]; | ||
1418 | if (b & (1<<m)) return start;//simple case | ||
1419 | b &= 0xFFFFFFFF<<m;// mask lower bits | ||
1420 | while(!b && ++n<mIntSize) b = ~mBits[n];// find next nonzero int | ||
1421 | return (!b ? mBitSize : 32*n + FindLowestOn(b));//catch last-int=0 | ||
1422 | } | ||
1423 | |||
1424 | Index32 memUsage() const { | ||
1425 | assert(mBits); | ||
1426 | return static_cast<Index32>(sizeof(Index32*)+(2+mIntSize)*sizeof(Index32));//in bytes | ||
1427 | } | ||
1428 | }; // class RootNodeMask | ||
1429 | |||
1430 | } // namespace util | ||
1431 | } // namespace OPENVDB_VERSION_NAME | ||
1432 | } // namespace openvdb | ||
1433 | |||
1434 | #endif // OPENVDB_UTIL_NODEMASKS_HAS_BEEN_INCLUDED | ||
1435 |