| 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 <memory> | ||
| 12 | #include <stdexcept> | ||
| 13 | #include <string> | ||
| 14 | #include <string_view> | ||
| 15 | #include <unordered_map> | ||
| 16 | #include <utility> | ||
| 17 | #include <vector> | ||
| 18 | #include <xtensor/containers/xadapt.hpp> | ||
| 19 | |||
| 20 | namespace oiseau::mesh { | ||
| 21 | |||
| 22 | 30 | CellType get_cell_type(const CellKind cell_kind) { | |
| 23 |
3/4✓ Branch 0 taken 4 times.
✓ Branch 1 taken 26 times.
✓ Branch 3 taken 4 times.
✗ Branch 4 not taken.
|
30 | static std::unordered_map<CellKind, std::unique_ptr<Cell>> cache; |
| 24 | |||
| 25 |
1/2✓ Branch 1 taken 30 times.
✗ Branch 2 not taken.
|
30 | auto it = cache.find(cell_kind); |
| 26 |
2/2✓ Branch 2 taken 15 times.
✓ Branch 3 taken 15 times.
|
30 | if (it != cache.end()) { |
| 27 | 15 | return it->second.get(); | |
| 28 | } | ||
| 29 | |||
| 30 | 15 | std::unique_ptr<Cell> cell; | |
| 31 |
6/7✓ Branch 0 taken 4 times.
✓ Branch 1 taken 4 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 1 times.
✓ Branch 4 taken 2 times.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
|
15 | switch (cell_kind) { |
| 32 | 4 | case CellKind::Point: | |
| 33 |
1/2✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
|
4 | cell = std::make_unique<PointCell>(); |
| 34 | 4 | break; | |
| 35 | 4 | case CellKind::Interval: | |
| 36 |
1/2✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
|
4 | cell = std::make_unique<IntervalCell>(); |
| 37 | 4 | break; | |
| 38 | 3 | case CellKind::Triangle: | |
| 39 |
1/2✓ Branch 1 taken 3 times.
✗ Branch 2 not taken.
|
3 | cell = std::make_unique<TriangleCell>(); |
| 40 | 3 | break; | |
| 41 | 1 | case CellKind::Quadrilateral: | |
| 42 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
1 | cell = std::make_unique<QuadrilateralCell>(); |
| 43 | 1 | break; | |
| 44 | 2 | case CellKind::Tetrahedron: | |
| 45 |
1/2✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
|
2 | cell = std::make_unique<TetrahedronCell>(); |
| 46 | 2 | break; | |
| 47 | 1 | case CellKind::Hexahedron: | |
| 48 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
1 | cell = std::make_unique<HexahedronCell>(); |
| 49 | 1 | break; | |
| 50 | ✗ | default: | |
| 51 | ✗ | throw std::runtime_error("Unknown cell type"); | |
| 52 | } | ||
| 53 |
1/2✓ Branch 1 taken 15 times.
✗ Branch 2 not taken.
|
15 | cache.emplace(cell_kind, std::move(cell)); |
| 54 |
1/2✓ Branch 1 taken 15 times.
✗ Branch 2 not taken.
|
15 | return cache[cell_kind].get(); |
| 55 | 15 | } | |
| 56 | |||
| 57 | 3 | std::string_view Cell::name() const { return m_name; } | |
| 58 | |||
| 59 | 1 | int Cell::dimension() const { return m_dim; } | |
| 60 | |||
| 61 | ✗ | std::vector<std::vector<int>> Cell::get_sub_entities(int dim0, int dim1) const { | |
| 62 | ✗ | return m_topology[dim0][dim1]; | |
| 63 | }; | ||
| 64 | |||
| 65 | ✗ | std::vector<std::vector<int>> Cell::get_entity_vertices(int dim) const { | |
| 66 | ✗ | std::vector<std::vector<int>> slice; | |
| 67 | ✗ | slice.reserve(m_topology[dim].size()); | |
| 68 | ✗ | std::transform(m_topology[dim].begin(), m_topology[dim].end(), std::back_inserter(slice), | |
| 69 | ✗ | [](const auto& s) { return s[0]; }); | |
| 70 | ✗ | return slice; | |
| 71 | ✗ | } | |
| 72 | |||
| 73 | ✗ | int Cell::num_sub_entities(int dim) const { | |
| 74 | ✗ | if (dim <= m_dim) { | |
| 75 | ✗ | return m_topology[dim].size(); | |
| 76 | } | ||
| 77 | ✗ | return 0; | |
| 78 | } | ||
| 79 | |||
| 80 | 4 | PointCell::PointCell() { | |
| 81 |
1/2✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
|
4 | m_name = "point"; |
| 82 | 4 | m_kind = CellKind::Point; | |
| 83 | 4 | m_dim = 0; | |
| 84 | m_geometry = { | ||
| 85 | {0.0}, | ||
| 86 | {1, 1}, | ||
| 87 |
1/2✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
|
8 | }; |
| 88 | m_topology = { | ||
| 89 | { | ||
| 90 | {{0}}, | ||
| 91 | }, | ||
| 92 |
2/4✓ Branch 0 taken 4 times.
✓ Branch 1 taken 4 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
|
20 | }; |
| 93 |
8/28✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 4 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 4 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 4 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 4 times.
✓ Branch 13 taken 4 times.
✓ Branch 14 taken 4 times.
✓ Branch 15 taken 4 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.
|
28 | }; |
| 94 | |||
| 95 | 4 | IntervalCell::IntervalCell() { | |
| 96 |
1/2✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
|
4 | m_name = "interval"; |
| 97 | 4 | m_kind = CellKind::Interval; | |
| 98 | 4 | m_dim = 1; | |
| 99 | m_geometry = { | ||
| 100 | {0.0, 1.0}, | ||
| 101 | {2, 1}, | ||
| 102 |
1/2✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
|
8 | }; |
| 103 | m_topology = { | ||
| 104 | { | ||
| 105 | {{0}, {0}}, | ||
| 106 | {{1}, {0}}, | ||
| 107 | }, | ||
| 108 | { | ||
| 109 | {{0, 1}, {0}}, | ||
| 110 | }, | ||
| 111 |
2/4✓ Branch 0 taken 8 times.
✓ Branch 1 taken 4 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
|
56 | }; |
| 112 |
22/68✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 4 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 4 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 4 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 4 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 4 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 4 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 4 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 4 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 4 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 4 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 4 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 4 times.
✓ Branch 37 taken 4 times.
✓ Branch 38 taken 8 times.
✓ Branch 39 taken 4 times.
✓ Branch 40 taken 8 times.
✓ Branch 41 taken 4 times.
✓ Branch 42 taken 8 times.
✓ Branch 43 taken 4 times.
✓ Branch 44 taken 8 times.
✓ Branch 45 taken 4 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.
|
56 | }; |
| 113 | |||
| 114 | 5 | TriangleCell::TriangleCell() { | |
| 115 |
1/2✓ Branch 1 taken 5 times.
✗ Branch 2 not taken.
|
5 | m_name = "triangle"; |
| 116 | 5 | m_kind = CellKind::Triangle; | |
| 117 | 5 | m_dim = 2; | |
| 118 | m_geometry = { | ||
| 119 | {0.0, 0.0, 1.0, 0.0, 0.0, 1.0}, | ||
| 120 | {3, 2}, | ||
| 121 |
1/2✓ Branch 1 taken 5 times.
✗ Branch 2 not taken.
|
10 | }; |
| 122 | m_topology = { | ||
| 123 | { | ||
| 124 | {{0}, {1, 2}, {0}}, | ||
| 125 | {{1}, {0, 2}, {0}}, | ||
| 126 | {{2}, {0, 1}, {0}}, | ||
| 127 | }, | ||
| 128 | { | ||
| 129 | {{1, 2}, {0}, {0}}, | ||
| 130 | {{0, 2}, {1}, {0}}, | ||
| 131 | {{0, 1}, {2}, {0}}, | ||
| 132 | }, | ||
| 133 | { | ||
| 134 | {{0, 1, 2}, {0, 1, 2}, {0}}, | ||
| 135 | }, | ||
| 136 |
2/4✓ Branch 0 taken 15 times.
✓ Branch 1 taken 5 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
|
175 | }; |
| 137 | 10 | m_facet = get_cell_type(CellKind::Interval); | |
| 138 |
1/2✓ Branch 1 taken 5 times.
✗ Branch 2 not taken.
|
5 | m_edge = get_cell_type(CellKind::Point); |
| 139 |
53/150✓ Branch 1 taken 5 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 5 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 5 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 5 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 5 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 5 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 5 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 5 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 5 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 5 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 5 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 5 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 5 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 5 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 5 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 5 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 5 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 5 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 5 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 5 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 5 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 5 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 5 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 5 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 5 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 5 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 5 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 5 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 5 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 5 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 5 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 5 times.
✗ Branch 95 not taken.
✓ Branch 96 taken 5 times.
✓ Branch 97 taken 5 times.
✓ Branch 98 taken 15 times.
✓ Branch 99 taken 5 times.
✓ Branch 100 taken 15 times.
✓ Branch 101 taken 5 times.
✓ Branch 102 taken 15 times.
✓ Branch 103 taken 5 times.
✓ Branch 104 taken 15 times.
✓ Branch 105 taken 5 times.
✓ Branch 106 taken 15 times.
✓ Branch 107 taken 5 times.
✓ Branch 108 taken 15 times.
✓ Branch 109 taken 5 times.
✓ Branch 110 taken 15 times.
✓ Branch 111 taken 5 times.
✓ Branch 112 taken 15 times.
✓ Branch 113 taken 5 times.
✓ Branch 114 taken 15 times.
✓ Branch 115 taken 5 times.
✓ Branch 117 taken 5 times.
✗ 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 128 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 131 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 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✗ Branch 147 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 156 not taken.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✗ Branch 159 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 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✗ Branch 175 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 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
|
175 | } |
| 140 | |||
| 141 | 1 | QuadrilateralCell::QuadrilateralCell() { | |
| 142 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
1 | m_name = "quadrilateral"; |
| 143 | 1 | m_kind = CellKind::Quadrilateral; | |
| 144 | 1 | m_dim = 2; | |
| 145 | |||
| 146 | m_geometry = { | ||
| 147 | {0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0}, | ||
| 148 | {4, 2}, | ||
| 149 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
2 | }; |
| 150 | |||
| 151 | m_topology = { | ||
| 152 | { | ||
| 153 | {{0}, {0, 3}, {0}}, | ||
| 154 | {{1}, {0, 1}, {0}}, | ||
| 155 | {{2}, {1, 2}, {0}}, | ||
| 156 | {{3}, {2, 3}, {0}}, | ||
| 157 | }, | ||
| 158 | { | ||
| 159 | {{0, 1}, {0, 1}, {0}}, | ||
| 160 | {{1, 2}, {1, 2}, {0}}, | ||
| 161 | {{2, 3}, {2, 3}, {0}}, | ||
| 162 | {{3, 0}, {3, 0}, {0}}, | ||
| 163 | }, | ||
| 164 | { | ||
| 165 | {{0, 1, 2, 3}, {0, 1, 2, 3}, {0}}, | ||
| 166 | }, | ||
| 167 |
2/4✓ Branch 0 taken 3 times.
✓ Branch 1 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
|
43 | }; |
| 168 | 2 | m_facet = get_cell_type(CellKind::Interval); | |
| 169 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
1 | m_edge = get_cell_type(CellKind::Point); |
| 170 |
65/182✓ 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.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 1 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.
✓ Branch 85 taken 1 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 1 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 1 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 1 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 1 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 1 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 1 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 1 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 1 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 1 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 1 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 1 times.
✗ Branch 119 not taken.
✓ Branch 120 taken 1 times.
✓ Branch 121 taken 1 times.
✓ Branch 122 taken 3 times.
✓ Branch 123 taken 1 times.
✓ Branch 124 taken 4 times.
✓ Branch 125 taken 1 times.
✓ Branch 126 taken 3 times.
✓ Branch 127 taken 1 times.
✓ Branch 128 taken 3 times.
✓ Branch 129 taken 1 times.
✓ Branch 130 taken 3 times.
✓ Branch 131 taken 1 times.
✓ Branch 132 taken 3 times.
✓ Branch 133 taken 1 times.
✓ Branch 134 taken 4 times.
✓ Branch 135 taken 1 times.
✓ Branch 136 taken 3 times.
✓ Branch 137 taken 1 times.
✓ Branch 138 taken 3 times.
✓ Branch 139 taken 1 times.
✓ Branch 140 taken 3 times.
✓ Branch 141 taken 1 times.
✓ Branch 142 taken 3 times.
✓ Branch 143 taken 1 times.
✓ Branch 145 taken 1 times.
✗ 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 156 not taken.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✗ Branch 159 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 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✗ Branch 175 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 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 194 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 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 210 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 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✗ Branch 234 not taken.
|
43 | } |
| 171 | |||
| 172 | 2 | TetrahedronCell::TetrahedronCell() { | |
| 173 |
1/2✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
|
2 | m_name = "tetrahedron"; |
| 174 | 2 | m_kind = CellKind::Tetrahedron; | |
| 175 | 2 | m_dim = 3; | |
| 176 | m_geometry = { | ||
| 177 | {0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0}, | ||
| 178 | {4, 3}, | ||
| 179 |
1/2✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
|
4 | }; |
| 180 | m_topology = { | ||
| 181 | { | ||
| 182 | {{0}, {3, 4, 5}, {1, 2, 3}, {0}}, | ||
| 183 | {{1}, {1, 2, 5}, {0, 2, 3}, {0}}, | ||
| 184 | {{2}, {0, 2, 4}, {0, 1, 3}, {0}}, | ||
| 185 | {{3}, {0, 1, 3}, {0, 1, 2}, {0}}, | ||
| 186 | }, | ||
| 187 | { | ||
| 188 | {{2, 3}, {0}, {0, 1}, {0}}, | ||
| 189 | {{1, 3}, {1}, {0, 2}, {0}}, | ||
| 190 | {{1, 2}, {2}, {0, 3}, {0}}, | ||
| 191 | {{0, 3}, {3}, {1, 2}, {0}}, | ||
| 192 | {{0, 2}, {4}, {1, 3}, {0}}, | ||
| 193 | {{0, 1}, {5}, {2, 3}, {0}}, | ||
| 194 | }, | ||
| 195 | { | ||
| 196 | {{1, 2, 3}, {0, 1, 2}, {0}, {0}}, | ||
| 197 | {{0, 2, 3}, {0, 3, 4}, {1}, {0}}, | ||
| 198 | {{0, 1, 3}, {1, 3, 5}, {2}, {0}}, | ||
| 199 | {{0, 1, 2}, {2, 4, 5}, {3}, {0}}, | ||
| 200 | }, | ||
| 201 | { | ||
| 202 | {{0, 1, 2, 3}, {0, 1, 2, 3, 4, 5}, {0, 1, 2, 3}, {0}}, | ||
| 203 | }, | ||
| 204 |
2/4✓ Branch 0 taken 8 times.
✓ Branch 1 taken 2 times.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
|
168 | }; |
| 205 | 4 | m_facet = get_cell_type(CellKind::Triangle); | |
| 206 |
1/2✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
|
2 | m_edge = get_cell_type(CellKind::Interval); |
| 207 |
119/318✓ Branch 1 taken 2 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 2 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 2 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 2 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 2 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 2 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 2 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 2 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 2 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 2 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 2 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 2 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 2 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 2 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 2 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 2 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 2 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 2 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 2 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 2 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 2 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 2 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 2 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 2 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 2 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 2 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 2 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 2 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 2 times.
✗ Branch 119 not taken.
✓ Branch 121 taken 2 times.
✗ Branch 122 not taken.
✓ Branch 124 taken 2 times.
✗ Branch 125 not taken.
✓ Branch 127 taken 2 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 2 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 2 times.
✗ Branch 134 not taken.
✓ Branch 136 taken 2 times.
✗ Branch 137 not taken.
✓ Branch 139 taken 2 times.
✗ Branch 140 not taken.
✓ Branch 142 taken 2 times.
✗ Branch 143 not taken.
✓ Branch 145 taken 2 times.
✗ Branch 146 not taken.
✓ Branch 148 taken 2 times.
✗ Branch 149 not taken.
✓ Branch 151 taken 2 times.
✗ Branch 152 not taken.
✓ Branch 154 taken 2 times.
✗ Branch 155 not taken.
✓ Branch 157 taken 2 times.
✗ Branch 158 not taken.
✓ Branch 160 taken 2 times.
✗ Branch 161 not taken.
✓ Branch 163 taken 2 times.
✗ Branch 164 not taken.
✓ Branch 166 taken 2 times.
✗ Branch 167 not taken.
✓ Branch 169 taken 2 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 2 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 2 times.
✗ Branch 176 not taken.
✓ Branch 178 taken 2 times.
✗ Branch 179 not taken.
✓ Branch 181 taken 2 times.
✗ Branch 182 not taken.
✓ Branch 184 taken 2 times.
✗ Branch 185 not taken.
✓ Branch 187 taken 2 times.
✗ Branch 188 not taken.
✓ Branch 190 taken 2 times.
✗ Branch 191 not taken.
✓ Branch 193 taken 2 times.
✗ Branch 194 not taken.
✓ Branch 196 taken 2 times.
✗ Branch 197 not taken.
✓ Branch 199 taken 2 times.
✗ Branch 200 not taken.
✓ Branch 202 taken 2 times.
✗ Branch 203 not taken.
✓ Branch 205 taken 2 times.
✗ Branch 206 not taken.
✓ Branch 208 taken 2 times.
✗ Branch 209 not taken.
✓ Branch 211 taken 2 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 2 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 2 times.
✗ Branch 218 not taken.
✓ Branch 220 taken 2 times.
✗ Branch 221 not taken.
✓ Branch 223 taken 2 times.
✗ Branch 224 not taken.
✓ Branch 226 taken 2 times.
✗ Branch 227 not taken.
✓ Branch 229 taken 2 times.
✗ Branch 230 not taken.
✓ Branch 232 taken 2 times.
✗ Branch 233 not taken.
✓ Branch 235 taken 2 times.
✗ Branch 236 not taken.
✓ Branch 238 taken 2 times.
✗ Branch 239 not taken.
✓ Branch 240 taken 2 times.
✓ Branch 241 taken 2 times.
✓ Branch 242 taken 8 times.
✓ Branch 243 taken 2 times.
✓ Branch 244 taken 8 times.
✓ Branch 245 taken 2 times.
✓ Branch 246 taken 8 times.
✓ Branch 247 taken 2 times.
✓ Branch 248 taken 8 times.
✓ Branch 249 taken 2 times.
✓ Branch 250 taken 8 times.
✓ Branch 251 taken 2 times.
✓ Branch 252 taken 8 times.
✓ Branch 253 taken 2 times.
✓ Branch 254 taken 12 times.
✓ Branch 255 taken 2 times.
✓ Branch 256 taken 8 times.
✓ Branch 257 taken 2 times.
✓ Branch 258 taken 8 times.
✓ Branch 259 taken 2 times.
✓ Branch 260 taken 8 times.
✓ Branch 261 taken 2 times.
✓ Branch 262 taken 8 times.
✓ Branch 263 taken 2 times.
✓ Branch 264 taken 8 times.
✓ Branch 265 taken 2 times.
✓ Branch 266 taken 8 times.
✓ Branch 267 taken 2 times.
✓ Branch 268 taken 8 times.
✓ Branch 269 taken 2 times.
✓ Branch 270 taken 8 times.
✓ Branch 271 taken 2 times.
✓ Branch 272 taken 8 times.
✓ Branch 273 taken 2 times.
✓ Branch 274 taken 8 times.
✓ Branch 275 taken 2 times.
✓ Branch 276 taken 8 times.
✓ Branch 277 taken 2 times.
✓ Branch 279 taken 2 times.
✗ 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 290 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✗ Branch 293 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 304 not taken.
✗ Branch 305 not taken.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✗ Branch 308 not taken.
✗ Branch 309 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 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 325 not taken.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 328 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 339 not taken.
✗ Branch 340 not taken.
✗ Branch 341 not taken.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 344 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 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✗ Branch 358 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 369 not taken.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 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 388 not taken.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✗ Branch 393 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 402 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
|
166 | } |
| 208 | |||
| 209 | 1 | HexahedronCell::HexahedronCell() { | |
| 210 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
1 | m_name = "hexahedron"; |
| 211 | 1 | m_kind = CellKind::Hexahedron; | |
| 212 | 1 | m_dim = 3; | |
| 213 | |||
| 214 | m_geometry = { | ||
| 215 | {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}, | ||
| 216 | {8, 3}, | ||
| 217 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
2 | }; |
| 218 | |||
| 219 | m_topology = { | ||
| 220 | { | ||
| 221 | {{0}, {0, 1, 2, 3}, {0}}, | ||
| 222 | {{1}, {4, 5, 6, 7}, {0}}, | ||
| 223 | {{2}, {0, 1, 5, 4}, {0}}, | ||
| 224 | {{3}, {1, 2, 6, 5}, {0}}, | ||
| 225 | {{4}, {2, 3, 7, 6}, {0}}, | ||
| 226 | {{5}, {3, 0, 4, 7}, {0}}, | ||
| 227 | }, | ||
| 228 | { | ||
| 229 | {{0, 1}, {0, 1}, {0}}, | ||
| 230 | {{1, 2}, {1, 2}, {0}}, | ||
| 231 | {{2, 3}, {2, 3}, {0}}, | ||
| 232 | {{3, 0}, {3, 0}, {0}}, | ||
| 233 | {{4, 5}, {4, 5}, {0}}, | ||
| 234 | {{5, 6}, {5, 6}, {0}}, | ||
| 235 | {{6, 7}, {6, 7}, {0}}, | ||
| 236 | {{7, 4}, {7, 4}, {0}}, | ||
| 237 | {{0, 4}, {0, 4}, {0}}, | ||
| 238 | {{1, 5}, {1, 5}, {0}}, | ||
| 239 | {{2, 6}, {2, 6}, {0}}, | ||
| 240 | {{3, 7}, {3, 7}, {0}}, | ||
| 241 | }, | ||
| 242 | { | ||
| 243 | {{0, 1, 2, 3, 4, 5, 6, 7}, {0, 1, 2, 3, 4, 5, 6, 7}, {0}}, | ||
| 244 | }, | ||
| 245 |
2/4✓ Branch 0 taken 3 times.
✓ Branch 1 taken 1 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
|
83 | }; |
| 246 | 2 | m_facet = get_cell_type(CellKind::Quadrilateral); | |
| 247 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
1 | m_edge = get_cell_type(CellKind::Interval); |
| 248 |
125/342✓ 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.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 1 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.
✓ Branch 85 taken 1 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 1 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 1 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 1 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 1 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 1 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 1 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 1 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 1 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 1 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 1 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 1 times.
✗ Branch 119 not taken.
✓ Branch 121 taken 1 times.
✗ Branch 122 not taken.
✓ Branch 124 taken 1 times.
✗ Branch 125 not taken.
✓ Branch 127 taken 1 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 1 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 1 times.
✗ Branch 134 not taken.
✓ Branch 136 taken 1 times.
✗ Branch 137 not taken.
✓ Branch 139 taken 1 times.
✗ Branch 140 not taken.
✓ Branch 142 taken 1 times.
✗ Branch 143 not taken.
✓ Branch 145 taken 1 times.
✗ Branch 146 not taken.
✓ Branch 148 taken 1 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 1 times.
✗ Branch 158 not taken.
✓ Branch 160 taken 1 times.
✗ Branch 161 not taken.
✓ Branch 163 taken 1 times.
✗ Branch 164 not taken.
✓ Branch 166 taken 1 times.
✗ Branch 167 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 1 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 1 times.
✗ Branch 176 not taken.
✓ Branch 178 taken 1 times.
✗ Branch 179 not taken.
✓ Branch 181 taken 1 times.
✗ Branch 182 not taken.
✓ Branch 184 taken 1 times.
✗ Branch 185 not taken.
✓ Branch 187 taken 1 times.
✗ Branch 188 not taken.
✓ Branch 190 taken 1 times.
✗ Branch 191 not taken.
✓ Branch 193 taken 1 times.
✗ Branch 194 not taken.
✓ Branch 196 taken 1 times.
✗ Branch 197 not taken.
✓ Branch 199 taken 1 times.
✗ Branch 200 not taken.
✓ Branch 202 taken 1 times.
✗ Branch 203 not taken.
✓ Branch 205 taken 1 times.
✗ Branch 206 not taken.
✓ Branch 208 taken 1 times.
✗ Branch 209 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 1 times.
✗ Branch 218 not taken.
✓ Branch 220 taken 1 times.
✗ Branch 221 not taken.
✓ Branch 223 taken 1 times.
✗ Branch 224 not taken.
✓ Branch 226 taken 1 times.
✗ Branch 227 not taken.
✓ Branch 229 taken 1 times.
✗ Branch 230 not taken.
✓ Branch 232 taken 1 times.
✗ Branch 233 not taken.
✓ Branch 235 taken 1 times.
✗ Branch 236 not taken.
✓ Branch 238 taken 1 times.
✗ Branch 239 not taken.
✓ Branch 240 taken 1 times.
✓ Branch 241 taken 1 times.
✓ Branch 242 taken 3 times.
✓ Branch 243 taken 1 times.
✓ Branch 244 taken 12 times.
✓ Branch 245 taken 1 times.
✓ Branch 246 taken 3 times.
✓ Branch 247 taken 1 times.
✓ Branch 248 taken 3 times.
✓ Branch 249 taken 1 times.
✓ Branch 250 taken 3 times.
✓ Branch 251 taken 1 times.
✓ Branch 252 taken 3 times.
✓ Branch 253 taken 1 times.
✓ Branch 254 taken 3 times.
✓ Branch 255 taken 1 times.
✓ Branch 256 taken 3 times.
✓ Branch 257 taken 1 times.
✓ Branch 258 taken 3 times.
✓ Branch 259 taken 1 times.
✓ Branch 260 taken 3 times.
✓ Branch 261 taken 1 times.
✓ Branch 262 taken 3 times.
✓ Branch 263 taken 1 times.
✓ Branch 264 taken 3 times.
✓ Branch 265 taken 1 times.
✓ Branch 266 taken 3 times.
✓ Branch 267 taken 1 times.
✓ Branch 268 taken 3 times.
✓ Branch 269 taken 1 times.
✓ Branch 270 taken 6 times.
✓ Branch 271 taken 1 times.
✓ Branch 272 taken 3 times.
✓ Branch 273 taken 1 times.
✓ Branch 274 taken 3 times.
✓ Branch 275 taken 1 times.
✓ Branch 276 taken 3 times.
✓ Branch 277 taken 1 times.
✓ Branch 278 taken 3 times.
✓ Branch 279 taken 1 times.
✓ Branch 280 taken 3 times.
✓ Branch 281 taken 1 times.
✓ Branch 282 taken 3 times.
✓ Branch 283 taken 1 times.
✓ Branch 285 taken 1 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 not taken.
✗ Branch 294 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 307 not taken.
✗ Branch 308 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 317 not taken.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✗ Branch 322 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 331 not taken.
✗ Branch 332 not taken.
✗ Branch 333 not taken.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✗ Branch 336 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 345 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✗ Branch 350 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 359 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✗ Branch 364 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 373 not taken.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 378 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 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 398 not taken.
✗ Branch 399 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 408 not taken.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 413 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 422 not taken.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✗ Branch 427 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 436 not taken.
✗ Branch 437 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✗ Branch 444 not taken.
|
83 | } |
| 249 | |||
| 250 | } // namespace oiseau::mesh | ||
| 251 |