GCC Code Coverage Report


Directory: ./
File: openvdb/openvdb/util/NodeMasks.h
Date: 2022-07-25 17:40:05
Exec Total Coverage
Lines: 226 246 91.9%
Functions: 72 75 96.0%
Branches: 6061 13396 45.2%

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