diff options
| author | Claudius "keldu" Holeksa <mail@keldu.de> | 2025-10-29 18:24:21 +0100 |
|---|---|---|
| committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2025-10-29 18:24:21 +0100 |
| commit | f8f210993fe199c40df63827c8b1ae0257b02753 (patch) | |
| tree | 93b0c81ea5288962216361f36d03415807396f37 /lib/c++/descriptor.hpp | |
| parent | ff5785145d08b6a8fc5ab07caab441ed5ccfb2dd (diff) | |
| download | libs-lbm-master.tar.gz | |
Diffstat (limited to 'lib/c++/descriptor.hpp')
| -rw-r--r-- | lib/c++/descriptor.hpp | 88 |
1 files changed, 50 insertions, 38 deletions
diff --git a/lib/c++/descriptor.hpp b/lib/c++/descriptor.hpp index 18ea440..1e3402f 100644 --- a/lib/c++/descriptor.hpp +++ b/lib/c++/descriptor.hpp @@ -165,7 +165,7 @@ public: static constexpr typename saw::native_data_type<T>::type cs2 = 1./3.; }; -/* + template<typename T> class df_info<T,sch::Descriptor<3, 27>> { public: @@ -175,35 +175,35 @@ public: static constexpr uint64_t Q = 27u; static constexpr std::array<std::array<int32_t, D>, Q> directions = {{ - { 0, 0, 0}, - {-1, 0, 0}, - { 1, 0, 0}, + { 0, 0, 0}, // 0 + {-1, 0, 0}, // 1 + { 1, 0, 0}, // 2 // Expand into 2D - { 0, -1, 0}, - {-1, -1, 0}, - { 1, -1, 0}, - { 0, 1, 0}, - {-1, 1, 0}, - { 1, 1, 0}, + { 0, -1, 0}, // 3 + {-1, -1, 0}, // 4 + { 1, -1, 0}, // 5 + { 0, 1, 0}, // 6 + {-1, 1, 0}, // 7 + { 1, 1, 0}, // 8 // Expand into 3D - { 0, 0, -1}, - {-1, 0, -1}, - { 1, 0, -1}, - { 0, -1, -1}, - {-1, -1, -1}, - { 1, -1, -1}, - { 0, 1, -1}, - {-1, 1, -1}, - { 1, 1, -1}, - { 0, 0, 1}, - {-1, 0, 1}, - { 1, 0, 1}, - { 0, -1, 1}, - {-1, -1, 1}, - { 1, -1, 1}, - { 0, 1, 1}, - {-1, 1, 1}, - { 1, 1, 1} + { 0, 0, -1}, // 9 + {-1, 0, -1}, // 10 + { 1, 0, -1}, // 11 + { 0, -1, -1},// 12 + {-1, -1, -1},// 13 + { 1, -1, -1},// 14 + { 0, 1, -1}, // 15 + {-1, 1, -1}, // 16 + { 1, 1, -1}, // 17 + { 0, 0, 1}, // 18 + {-1, 0, 1}, // 19 + { 1, 0, 1}, // 20 + { 0, -1, 1}, // 21 + {-1, -1, 1}, // 22 + { 1, -1, 1}, // 23 + { 0, 1, 1}, // 24 + {-1, 1, 1}, // 25 + { 1, 1, 1} // 26 }}; static constexpr std::array<typename saw::native_data_type<T>::type,Q> weights = { @@ -215,25 +215,37 @@ public: 1./36., 1./36., 1./36., + 1./36., + 8./27., + 1./9., + 1./9., + 1./9., + 1./9., + 1./36., + 1./36., + 1./36., + 1./36., + 8./27., + 1./9., + 1./9., + 1./9., + 1./9., + 1./36., + 1./36., + 1./36., 1./36. }; static constexpr std::array<uint64_t,Q> opposite_index = { - 0, - 2, - 1, - 4, - 3, - 6, - 5, - 8, - 7 + 0,2,1, + 6,8,7,3,5,4, + 18,20,19,24,26,25,21,23,22,9,11,10,15,17,16,12,14,13 }; static constexpr typename saw::native_data_type<T>::type inv_cs2 = 3.0; static constexpr typename saw::native_data_type<T>::type cs2 = 1./3.; }; -*/ + template<typename Schema> class cell_schema_builder { |
