Wildmeshing Toolkit
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>
6 namespace wmtk::autogen::tet_mesh {
7 // lvids for a specfic leid
8 extern const int64_t auto_3d_edges[6][2];
9 
10 // lvids for a specific lfid
11 extern const int64_t auto_3d_faces[4][3];
12 
13 // vertex switch's (tuple_index -> [lvid,leid,lfid])
14 extern const int64_t auto_3d_table_vertex[96][3];
15 
16 // edge switch's (tuple_index -> [lvid,leid,lfid])
17 extern const int64_t auto_3d_table_edge[96][3];
18 
19 // face switch's (tuple_index -> [lvid,leid,lfid])
20 extern const int64_t auto_3d_table_face[96][3];
21 
22 // (tuple_index) -> is_ccw
23 extern const int64_t auto_3d_table_ccw[96];
24 
25 // lvid -> a ccw [lvid,leid,lfid]
26 extern const int64_t auto_3d_table_complete_vertex[4][3];
27 
28 // evid -> a ccw [lvid,leid,lfid]
29 extern const int64_t auto_3d_table_complete_edge[6][3];
30 
31 // fvid -> a ccw [lvid,leid,lfid]
32 extern const int64_t auto_3d_table_complete_face[4][3];
33 
34 // Valid tuple local indices
35 extern const int8_t auto_valid_tuples[24][3];
36 
37 // For each valid tuple encodes the raw tuple index
38 extern const int8_t auto_valid_tuple_indices[24];
39 
40 // Index of each tuple according to valid tuple indexing
41 extern const int8_t auto_all_to_valid_tuple_indices[96];
42 
43 // Valid tuple indices
44 extern const int8_t auto_valid_switch_table[24][3];
45 
46 // Tuple group product using valid tuple indices
47 extern const int8_t auto_valid_switch_product_table[24][24];
48 
49 // Tuple group product inverse using valid tuple indices
50 extern 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
54 extern const int8_t auto_valid_tuple_switch_indices[5];
55 
56 
57 extern const int8_t subdart_preserving_action_1[24][6];
58 
59 
60 extern const int8_t max_subdart_preservation_dimension_1[24][6];
61 
62 
63 extern const int8_t subdart_preserving_action_2[24][4];
64 
65 
66 extern 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]