GCC Code Coverage Report


Directory: src/oiseau/
File: src/oiseau/mesh/cell.cpp
Date: 2025-05-24 01:28:39
Exec Total Coverage
Lines: 61 75 81.3%
Functions: 9 13 69.2%
Branches: 451 1216 37.1%

Line Branch Exec Source
1 // Copyright (C) 2025 Tiago V. L. Amorim (@tiagovla)
2 //
3 // This file is part of oiseau (https://github.com/tiagovla/oiseau)
4 //
5 // SPDX-License-Identifier: GPL-3.0-or-later
6
7 #include "oiseau/mesh/cell.hpp"
8
9 #include <algorithm>
10 #include <iterator>
11 #include <stdexcept>
12 #include <string>
13 #include <string_view>
14 #include <unordered_map>
15 #include <vector>
16 #include <xtensor/containers/xadapt.hpp>
17
18 namespace oiseau::mesh {
19
20 12 CellType get_cell_type(const CellKind cell) {
21
4/8
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 3 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
12 static const PointCell point;
22
4/8
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 3 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
12 static const IntervalCell interval;
23
4/8
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 3 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
12 static const TriangleCell triangle;
24
4/8
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 3 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
12 static const QuadrilateralCell quadrilateral;
25
4/8
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 3 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
12 static const TetrahedronCell tetrahedron;
26
4/8
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 3 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
12 static const HexahedronCell hexahedron;
27
28 static const std::unordered_map<CellKind, CellType> cell_map = {
29 {CellKind::Point, &point},
30 {CellKind::Interval, &interval},
31 {CellKind::Triangle, &triangle},
32 {CellKind::Quadrilateral, &quadrilateral},
33 {CellKind::Tetrahedron, &tetrahedron},
34 {CellKind::Hexahedron, &hexahedron},
35
4/8
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 3 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
18 };
36
37
1/2
✓ Branch 1 taken 12 times.
✗ Branch 2 not taken.
12 auto it = cell_map.find(cell);
38
1/2
✗ Branch 2 not taken.
✓ Branch 3 taken 12 times.
12 if (it == cell_map.end()) {
39 throw std::runtime_error("Unknown cell type");
40 }
41 24 return it->second;
42 }
43
44 3 std::string_view Cell::name() const { return m_name; }
45
46 1 int Cell::dimension() const { return m_dim; }
47
48 std::vector<std::vector<int>> Cell::get_sub_entities(int dim0, int dim1) const {
49 return m_topology[dim0][dim1];
50 };
51
52 std::vector<std::vector<int>> Cell::get_entity_vertices(int dim) const {
53 std::vector<std::vector<int>> slice;
54 slice.reserve(m_topology[dim].size());
55 std::transform(m_topology[dim].begin(), m_topology[dim].end(), std::back_inserter(slice),
56 [](const auto& s) { return s[0]; });
57 return slice;
58 }
59
60 int Cell::num_sub_entities(int dim) const {
61 if (dim <= m_dim) {
62 return m_topology[dim].size();
63 }
64 return 0;
65 }
66
67 40 PointCell::PointCell() {
68
1/2
✓ Branch 1 taken 40 times.
✗ Branch 2 not taken.
40 m_name = "point";
69 40 m_kind = CellKind::Point;
70 40 m_dim = 0;
71 m_geometry = {
72 {0.0},
73 {1, 1},
74
1/2
✓ Branch 1 taken 40 times.
✗ Branch 2 not taken.
80 };
75
2/4
✓ Branch 0 taken 40 times.
✓ Branch 1 taken 40 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
80 m_topology = {
76 {
77 {{0}},
78 },
79 240 };
80
8/28
✓ Branch 1 taken 40 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 40 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 40 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 40 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 40 times.
✓ Branch 13 taken 40 times.
✓ Branch 14 taken 40 times.
✓ Branch 15 taken 40 times.
✗ 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 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
280 };
81
82
1/2
✓ Branch 2 taken 23 times.
✗ Branch 3 not taken.
23 IntervalCell::IntervalCell() {
83
1/2
✓ Branch 1 taken 23 times.
✗ Branch 2 not taken.
23 m_name = "interval";
84 23 m_kind = CellKind::Interval;
85 23 m_dim = 1;
86 m_geometry = {
87 {0.0, 1.0},
88 {2, 1},
89
1/2
✓ Branch 1 taken 23 times.
✗ Branch 2 not taken.
46 };
90
2/4
✓ Branch 0 taken 46 times.
✓ Branch 1 taken 23 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
69 m_topology = {
91 {
92 {{0}, {0}},
93 {{1}, {0}},
94 },
95 {
96 {{0, 1}, {0}},
97 },
98 345 };
99
22/68
✓ Branch 1 taken 23 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 23 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 23 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 23 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 23 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 23 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 23 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 23 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 23 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 23 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 23 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 23 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 23 times.
✓ Branch 37 taken 23 times.
✓ Branch 38 taken 46 times.
✓ Branch 39 taken 23 times.
✓ Branch 40 taken 46 times.
✓ Branch 41 taken 23 times.
✓ Branch 42 taken 46 times.
✓ Branch 43 taken 23 times.
✓ Branch 44 taken 46 times.
✓ Branch 45 taken 23 times.
✗ 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 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 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 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
322 };
100
101
2/4
✓ Branch 2 taken 8 times.
✗ Branch 3 not taken.
✓ Branch 5 taken 8 times.
✗ Branch 6 not taken.
8 TriangleCell::TriangleCell() {
102
1/2
✓ Branch 1 taken 8 times.
✗ Branch 2 not taken.
8 m_name = "triangle";
103 8 m_kind = CellKind::Triangle;
104 8 m_dim = 2;
105 m_geometry = {
106 {0.0, 0.0, 1.0, 0.0, 0.0, 1.0},
107 {3, 2},
108
1/2
✓ Branch 1 taken 8 times.
✗ Branch 2 not taken.
16 };
109
2/4
✓ Branch 0 taken 24 times.
✓ Branch 1 taken 8 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
32 m_topology = {
110 {
111 {{0}, {1, 2}, {0}},
112 {{1}, {0, 2}, {0}},
113 {{2}, {0, 1}, {0}},
114 },
115 {
116 {{1, 2}, {0}, {0}},
117 {{0, 2}, {1}, {0}},
118 {{0, 1}, {2}, {0}},
119 },
120 {
121 {{0, 1, 2}, {0, 1, 2}, {0}},
122 },
123 288 };
124
52/148
✓ Branch 1 taken 8 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 8 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 8 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 8 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 8 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 8 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 8 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 8 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 8 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 8 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 8 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 8 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 8 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 8 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 8 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 8 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 8 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 8 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 8 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 8 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 8 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 8 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 8 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 8 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 8 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 8 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 8 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 8 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 8 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 8 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 8 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 8 times.
✗ Branch 95 not taken.
✓ Branch 96 taken 8 times.
✓ Branch 97 taken 8 times.
✓ Branch 98 taken 24 times.
✓ Branch 99 taken 8 times.
✓ Branch 100 taken 24 times.
✓ Branch 101 taken 8 times.
✓ Branch 102 taken 24 times.
✓ Branch 103 taken 8 times.
✓ Branch 104 taken 24 times.
✓ Branch 105 taken 8 times.
✓ Branch 106 taken 24 times.
✓ Branch 107 taken 8 times.
✓ Branch 108 taken 24 times.
✓ Branch 109 taken 8 times.
✓ Branch 110 taken 24 times.
✓ Branch 111 taken 8 times.
✓ Branch 112 taken 24 times.
✓ Branch 113 taken 8 times.
✓ Branch 114 taken 24 times.
✓ Branch 115 taken 8 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 125 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 128 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 139 not taken.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 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 153 not taken.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 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 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 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 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
272 }
125
126
2/4
✓ Branch 2 taken 6 times.
✗ Branch 3 not taken.
✓ Branch 5 taken 6 times.
✗ Branch 6 not taken.
6 QuadrilateralCell::QuadrilateralCell() {
127
1/2
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
6 m_name = "quadrilateral";
128 6 m_kind = CellKind::Quadrilateral;
129 6 m_dim = 2;
130
131 m_geometry = {
132 {0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0},
133 {4, 2},
134
1/2
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
12 };
135
136
2/4
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
24 m_topology = {
137 {
138 {{0}, {0, 3}, {0}},
139 {{1}, {0, 1}, {0}},
140 {{2}, {1, 2}, {0}},
141 {{3}, {2, 3}, {0}},
142 },
143 {
144 {{0, 1}, {0, 1}, {0}},
145 {{1, 2}, {1, 2}, {0}},
146 {{2, 3}, {2, 3}, {0}},
147 {{3, 0}, {3, 0}, {0}},
148 },
149 {
150 {{0, 1, 2, 3}, {0, 1, 2, 3}, {0}},
151 },
152 264 };
153
64/180
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 6 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 6 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 6 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 6 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 6 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 6 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 6 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 6 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 6 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 6 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 6 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 6 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 6 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 6 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 6 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 6 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 6 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 6 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 6 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 6 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 6 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 6 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 6 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 6 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 6 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 6 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 6 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 6 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 6 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 6 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 6 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 6 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 6 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 6 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 6 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 6 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 6 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 6 times.
✗ Branch 119 not taken.
✓ Branch 120 taken 6 times.
✓ Branch 121 taken 6 times.
✓ Branch 122 taken 18 times.
✓ Branch 123 taken 6 times.
✓ Branch 124 taken 24 times.
✓ Branch 125 taken 6 times.
✓ Branch 126 taken 18 times.
✓ Branch 127 taken 6 times.
✓ Branch 128 taken 18 times.
✓ Branch 129 taken 6 times.
✓ Branch 130 taken 18 times.
✓ Branch 131 taken 6 times.
✓ Branch 132 taken 18 times.
✓ Branch 133 taken 6 times.
✓ Branch 134 taken 24 times.
✓ Branch 135 taken 6 times.
✓ Branch 136 taken 18 times.
✓ Branch 137 taken 6 times.
✓ Branch 138 taken 18 times.
✓ Branch 139 taken 6 times.
✓ Branch 140 taken 18 times.
✓ Branch 141 taken 6 times.
✓ Branch 142 taken 18 times.
✓ Branch 143 taken 6 times.
✗ 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 153 not taken.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 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 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 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 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 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 202 not taken.
✗ Branch 203 not taken.
✗ 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 211 not taken.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✗ Branch 214 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 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
252 }
154
155
2/4
✓ Branch 2 taken 3 times.
✗ Branch 3 not taken.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
3 TetrahedronCell::TetrahedronCell() {
156
1/2
✓ Branch 1 taken 3 times.
✗ Branch 2 not taken.
3 m_name = "tetrahedron";
157 3 m_kind = CellKind::Tetrahedron;
158 3 m_dim = 3;
159 m_geometry = {
160 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0},
161 {4, 3},
162
1/2
✓ Branch 1 taken 3 times.
✗ Branch 2 not taken.
6 };
163
2/4
✓ Branch 0 taken 12 times.
✓ Branch 1 taken 3 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
15 m_topology = {
164 {
165 {{0}, {3, 4, 5}, {1, 2, 3}, {0}},
166 {{1}, {1, 2, 5}, {0, 2, 3}, {0}},
167 {{2}, {0, 2, 4}, {0, 1, 3}, {0}},
168 {{3}, {0, 1, 3}, {0, 1, 2}, {0}},
169 },
170 {
171 {{2, 3}, {0}, {0, 1}, {0}},
172 {{1, 3}, {1}, {0, 2}, {0}},
173 {{1, 2}, {2}, {0, 3}, {0}},
174 {{0, 3}, {3}, {1, 2}, {0}},
175 {{0, 2}, {4}, {1, 3}, {0}},
176 {{0, 1}, {5}, {2, 3}, {0}},
177 },
178 {
179 {{1, 2, 3}, {0, 1, 2}, {0}, {0}},
180 {{0, 2, 3}, {0, 3, 4}, {1}, {0}},
181 {{0, 1, 3}, {1, 3, 5}, {2}, {0}},
182 {{0, 1, 2}, {2, 4, 5}, {3}, {0}},
183 },
184 {
185 {{0, 1, 2, 3}, {0, 1, 2, 3, 4, 5}, {0, 1, 2, 3}, {0}},
186 },
187 255 };
188
118/316
✓ Branch 1 taken 3 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 3 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 3 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 3 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 3 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 3 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 3 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 3 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 3 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 3 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 3 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 3 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 3 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 3 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 3 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 3 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 3 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 3 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 3 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 3 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 3 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 3 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 3 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 3 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 3 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 3 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 3 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 3 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 3 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 3 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 3 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 3 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 3 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 3 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 3 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 3 times.
✗ Branch 119 not taken.
✓ Branch 121 taken 3 times.
✗ Branch 122 not taken.
✓ Branch 124 taken 3 times.
✗ Branch 125 not taken.
✓ Branch 127 taken 3 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 3 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 3 times.
✗ Branch 134 not taken.
✓ Branch 136 taken 3 times.
✗ Branch 137 not taken.
✓ Branch 139 taken 3 times.
✗ Branch 140 not taken.
✓ Branch 142 taken 3 times.
✗ Branch 143 not taken.
✓ Branch 145 taken 3 times.
✗ Branch 146 not taken.
✓ Branch 148 taken 3 times.
✗ Branch 149 not taken.
✓ Branch 151 taken 3 times.
✗ Branch 152 not taken.
✓ Branch 154 taken 3 times.
✗ Branch 155 not taken.
✓ Branch 157 taken 3 times.
✗ Branch 158 not taken.
✓ Branch 160 taken 3 times.
✗ Branch 161 not taken.
✓ Branch 163 taken 3 times.
✗ Branch 164 not taken.
✓ Branch 166 taken 3 times.
✗ Branch 167 not taken.
✓ Branch 169 taken 3 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 3 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 3 times.
✗ Branch 176 not taken.
✓ Branch 178 taken 3 times.
✗ Branch 179 not taken.
✓ Branch 181 taken 3 times.
✗ Branch 182 not taken.
✓ Branch 184 taken 3 times.
✗ Branch 185 not taken.
✓ Branch 187 taken 3 times.
✗ Branch 188 not taken.
✓ Branch 190 taken 3 times.
✗ Branch 191 not taken.
✓ Branch 193 taken 3 times.
✗ Branch 194 not taken.
✓ Branch 196 taken 3 times.
✗ Branch 197 not taken.
✓ Branch 199 taken 3 times.
✗ Branch 200 not taken.
✓ Branch 202 taken 3 times.
✗ Branch 203 not taken.
✓ Branch 205 taken 3 times.
✗ Branch 206 not taken.
✓ Branch 208 taken 3 times.
✗ Branch 209 not taken.
✓ Branch 211 taken 3 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 3 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 3 times.
✗ Branch 218 not taken.
✓ Branch 220 taken 3 times.
✗ Branch 221 not taken.
✓ Branch 223 taken 3 times.
✗ Branch 224 not taken.
✓ Branch 226 taken 3 times.
✗ Branch 227 not taken.
✓ Branch 229 taken 3 times.
✗ Branch 230 not taken.
✓ Branch 232 taken 3 times.
✗ Branch 233 not taken.
✓ Branch 235 taken 3 times.
✗ Branch 236 not taken.
✓ Branch 238 taken 3 times.
✗ Branch 239 not taken.
✓ Branch 240 taken 3 times.
✓ Branch 241 taken 3 times.
✓ Branch 242 taken 12 times.
✓ Branch 243 taken 3 times.
✓ Branch 244 taken 12 times.
✓ Branch 245 taken 3 times.
✓ Branch 246 taken 12 times.
✓ Branch 247 taken 3 times.
✓ Branch 248 taken 12 times.
✓ Branch 249 taken 3 times.
✓ Branch 250 taken 12 times.
✓ Branch 251 taken 3 times.
✓ Branch 252 taken 12 times.
✓ Branch 253 taken 3 times.
✓ Branch 254 taken 18 times.
✓ Branch 255 taken 3 times.
✓ Branch 256 taken 12 times.
✓ Branch 257 taken 3 times.
✓ Branch 258 taken 12 times.
✓ Branch 259 taken 3 times.
✓ Branch 260 taken 12 times.
✓ Branch 261 taken 3 times.
✓ Branch 262 taken 12 times.
✓ Branch 263 taken 3 times.
✓ Branch 264 taken 12 times.
✓ Branch 265 taken 3 times.
✓ Branch 266 taken 12 times.
✓ Branch 267 taken 3 times.
✓ Branch 268 taken 12 times.
✓ Branch 269 taken 3 times.
✓ Branch 270 taken 12 times.
✓ Branch 271 taken 3 times.
✓ Branch 272 taken 12 times.
✓ Branch 273 taken 3 times.
✓ Branch 274 taken 12 times.
✓ Branch 275 taken 3 times.
✓ Branch 276 taken 12 times.
✓ Branch 277 taken 3 times.
✗ 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 287 not taken.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 290 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 301 not taken.
✗ Branch 302 not taken.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✗ Branch 305 not taken.
✗ Branch 306 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 315 not taken.
✗ Branch 316 not taken.
✗ Branch 317 not taken.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 325 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 336 not taken.
✗ Branch 337 not taken.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✗ Branch 340 not taken.
✗ Branch 341 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 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 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 364 not taken.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✗ Branch 373 not taken.
✗ Branch 374 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 385 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 390 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 399 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
246 }
189
190
2/4
✓ Branch 2 taken 3 times.
✗ Branch 3 not taken.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
3 HexahedronCell::HexahedronCell() {
191
1/2
✓ Branch 1 taken 3 times.
✗ Branch 2 not taken.
3 m_name = "hexahedron";
192 3 m_kind = CellKind::Hexahedron;
193 3 m_dim = 3;
194
195 m_geometry = {
196 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0},
197 {8, 3},
198
1/2
✓ Branch 1 taken 3 times.
✗ Branch 2 not taken.
6 };
199
200
2/4
✓ Branch 0 taken 9 times.
✓ Branch 1 taken 3 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
12 m_topology = {
201 {
202 {{0}, {0, 1, 2, 3}, {0}},
203 {{1}, {4, 5, 6, 7}, {0}},
204 {{2}, {0, 1, 5, 4}, {0}},
205 {{3}, {1, 2, 6, 5}, {0}},
206 {{4}, {2, 3, 7, 6}, {0}},
207 {{5}, {3, 0, 4, 7}, {0}},
208 },
209 {
210 {{0, 1}, {0, 1}, {0}},
211 {{1, 2}, {1, 2}, {0}},
212 {{2, 3}, {2, 3}, {0}},
213 {{3, 0}, {3, 0}, {0}},
214 {{4, 5}, {4, 5}, {0}},
215 {{5, 6}, {5, 6}, {0}},
216 {{6, 7}, {6, 7}, {0}},
217 {{7, 4}, {7, 4}, {0}},
218 {{0, 4}, {0, 4}, {0}},
219 {{1, 5}, {1, 5}, {0}},
220 {{2, 6}, {2, 6}, {0}},
221 {{3, 7}, {3, 7}, {0}},
222 },
223 {
224 {{0, 1, 2, 3, 4, 5, 6, 7}, {0, 1, 2, 3, 4, 5, 6, 7}, {0}},
225 },
226 252 };
227
124/340
✓ Branch 1 taken 3 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 3 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 3 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 3 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 3 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 3 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 3 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 3 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 3 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 3 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 3 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 3 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 3 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 3 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 3 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 3 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 3 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 3 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 3 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 3 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 3 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 3 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 3 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 3 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 3 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 3 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 3 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 3 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 3 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 3 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 3 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 3 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 3 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 3 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 3 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 3 times.
✗ Branch 119 not taken.
✓ Branch 121 taken 3 times.
✗ Branch 122 not taken.
✓ Branch 124 taken 3 times.
✗ Branch 125 not taken.
✓ Branch 127 taken 3 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 3 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 3 times.
✗ Branch 134 not taken.
✓ Branch 136 taken 3 times.
✗ Branch 137 not taken.
✓ Branch 139 taken 3 times.
✗ Branch 140 not taken.
✓ Branch 142 taken 3 times.
✗ Branch 143 not taken.
✓ Branch 145 taken 3 times.
✗ Branch 146 not taken.
✓ Branch 148 taken 3 times.
✗ Branch 149 not taken.
✓ Branch 151 taken 3 times.
✗ Branch 152 not taken.
✓ Branch 154 taken 3 times.
✗ Branch 155 not taken.
✓ Branch 157 taken 3 times.
✗ Branch 158 not taken.
✓ Branch 160 taken 3 times.
✗ Branch 161 not taken.
✓ Branch 163 taken 3 times.
✗ Branch 164 not taken.
✓ Branch 166 taken 3 times.
✗ Branch 167 not taken.
✓ Branch 169 taken 3 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 3 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 3 times.
✗ Branch 176 not taken.
✓ Branch 178 taken 3 times.
✗ Branch 179 not taken.
✓ Branch 181 taken 3 times.
✗ Branch 182 not taken.
✓ Branch 184 taken 3 times.
✗ Branch 185 not taken.
✓ Branch 187 taken 3 times.
✗ Branch 188 not taken.
✓ Branch 190 taken 3 times.
✗ Branch 191 not taken.
✓ Branch 193 taken 3 times.
✗ Branch 194 not taken.
✓ Branch 196 taken 3 times.
✗ Branch 197 not taken.
✓ Branch 199 taken 3 times.
✗ Branch 200 not taken.
✓ Branch 202 taken 3 times.
✗ Branch 203 not taken.
✓ Branch 205 taken 3 times.
✗ Branch 206 not taken.
✓ Branch 208 taken 3 times.
✗ Branch 209 not taken.
✓ Branch 211 taken 3 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 3 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 3 times.
✗ Branch 218 not taken.
✓ Branch 220 taken 3 times.
✗ Branch 221 not taken.
✓ Branch 223 taken 3 times.
✗ Branch 224 not taken.
✓ Branch 226 taken 3 times.
✗ Branch 227 not taken.
✓ Branch 229 taken 3 times.
✗ Branch 230 not taken.
✓ Branch 232 taken 3 times.
✗ Branch 233 not taken.
✓ Branch 235 taken 3 times.
✗ Branch 236 not taken.
✓ Branch 238 taken 3 times.
✗ Branch 239 not taken.
✓ Branch 240 taken 3 times.
✓ Branch 241 taken 3 times.
✓ Branch 242 taken 9 times.
✓ Branch 243 taken 3 times.
✓ Branch 244 taken 36 times.
✓ Branch 245 taken 3 times.
✓ Branch 246 taken 9 times.
✓ Branch 247 taken 3 times.
✓ Branch 248 taken 9 times.
✓ Branch 249 taken 3 times.
✓ Branch 250 taken 9 times.
✓ Branch 251 taken 3 times.
✓ Branch 252 taken 9 times.
✓ Branch 253 taken 3 times.
✓ Branch 254 taken 9 times.
✓ Branch 255 taken 3 times.
✓ Branch 256 taken 9 times.
✓ Branch 257 taken 3 times.
✓ Branch 258 taken 9 times.
✓ Branch 259 taken 3 times.
✓ Branch 260 taken 9 times.
✓ Branch 261 taken 3 times.
✓ Branch 262 taken 9 times.
✓ Branch 263 taken 3 times.
✓ Branch 264 taken 9 times.
✓ Branch 265 taken 3 times.
✓ Branch 266 taken 9 times.
✓ Branch 267 taken 3 times.
✓ Branch 268 taken 9 times.
✓ Branch 269 taken 3 times.
✓ Branch 270 taken 18 times.
✓ Branch 271 taken 3 times.
✓ Branch 272 taken 9 times.
✓ Branch 273 taken 3 times.
✓ Branch 274 taken 9 times.
✓ Branch 275 taken 3 times.
✓ Branch 276 taken 9 times.
✓ Branch 277 taken 3 times.
✓ Branch 278 taken 9 times.
✓ Branch 279 taken 3 times.
✓ Branch 280 taken 9 times.
✓ Branch 281 taken 3 times.
✓ Branch 282 taken 9 times.
✓ Branch 283 taken 3 times.
✗ 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 293 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 296 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 307 not taken.
✗ Branch 308 not taken.
✗ Branch 309 not taken.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✗ Branch 312 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 321 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 326 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 335 not taken.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✗ Branch 338 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 349 not taken.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 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 363 not taken.
✗ Branch 364 not taken.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 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 377 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✗ Branch 382 not taken.
✗ Branch 384 not taken.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✗ Branch 387 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 398 not taken.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 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 412 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 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 426 not taken.
✗ Branch 427 not taken.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✗ Branch 433 not taken.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✗ Branch 436 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
246 }
228
229 } // namespace oiseau::mesh
230