Wildmeshing Toolkit
Loading...
Searching...
No Matches
autogenerated_tables.hpp
Go to the documentation of this file.
1#pragma once
2
3// DO NOT MODIFY, autogenerated from the /scripts directory
4
5#include <cstdint>
7// lvids for a specfic leid
8extern const int64_t auto_3d_edges[6][2];
9
10// lvids for a specific lfid
11extern const int64_t auto_3d_faces[4][3];
12
13// vertex switch's (tuple_index -> [lvid,leid,lfid])
14extern const int64_t auto_3d_table_vertex[96][3];
15
16// edge switch's (tuple_index -> [lvid,leid,lfid])
17extern const int64_t auto_3d_table_edge[96][3];
18
19// face switch's (tuple_index -> [lvid,leid,lfid])
20extern const int64_t auto_3d_table_face[96][3];
21
22// (tuple_index) -> is_ccw
23extern const int64_t auto_3d_table_ccw[96];
24
25// lvid -> a ccw [lvid,leid,lfid]
26extern const int64_t auto_3d_table_complete_vertex[4][3];
27
28// evid -> a ccw [lvid,leid,lfid]
29extern const int64_t auto_3d_table_complete_edge[6][3];
30
31// fvid -> a ccw [lvid,leid,lfid]
32extern const int64_t auto_3d_table_complete_face[4][3];
33
34// Valid tuple local indices
35extern const int8_t auto_valid_tuples[24][3];
36
37// For each valid tuple encodes the raw tuple index
38extern const int8_t auto_valid_tuple_indices[24];
39
40// Index of each tuple according to valid tuple indexing
41extern const int8_t auto_all_to_valid_tuple_indices[96];
42
43// Valid tuple indices
44extern const int8_t auto_valid_switch_table[24][3];
45
46// Tuple group product using valid tuple indices
47extern const int8_t auto_valid_switch_product_table[24][24];
48
49// Tuple group product inverse using valid tuple indices
50extern const int8_t auto_valid_switch_inverse_table[24];
51
52// Which tuples are associated with switching. Last two entries are the identity action and opp
53// action
54extern const int8_t auto_valid_tuple_switch_indices[5];
55
56
57extern const int8_t subdart_preserving_action_1[24][6];
58
59
60extern const int8_t max_subdart_preservation_dimension_1[24][6];
61
62
63extern const int8_t subdart_preserving_action_2[24][4];
64
65
66extern const int8_t max_subdart_preservation_dimension_2[24][4];
67
68
69} // namespace wmtk::autogen::tet_mesh
const int8_t subdart_preserving_action_1[24][6]
const int8_t max_subdart_preservation_dimension_1[24][6]
const int64_t auto_3d_table_face[96][3]
const int64_t auto_3d_edges[6][2]
const int8_t subdart_preserving_action_2[24][4]
const int8_t max_subdart_preservation_dimension_2[24][4]
const int8_t auto_valid_switch_product_table[24][24]
const int64_t auto_3d_table_vertex[96][3]
const int64_t auto_3d_table_complete_vertex[4][3]
const int8_t auto_valid_switch_table[24][3]
const int8_t auto_valid_tuple_switch_indices[5]
const int8_t auto_valid_tuples[24][3]
const int8_t auto_valid_switch_inverse_table[24]
const int64_t auto_3d_table_edge[96][3]
const int8_t auto_all_to_valid_tuple_indices[96]
const int64_t auto_3d_table_ccw[96]
const int64_t auto_3d_table_complete_face[4][3]
const int64_t auto_3d_table_complete_edge[6][3]
const int64_t auto_3d_faces[4][3]
const int8_t auto_valid_tuple_indices[24]