@@ -7,127 +7,127 @@ DROP TABLE IF EXISTS h3_indexes;
77CREATE TABLE h3_indexes (id UInt8, h3_index UInt64, res UInt8) ENGINE = Memory;
88-- Test cases taken from fixture: https://github.com/uber/h3/blob/master/src/apps/testapps/testCellToCenterChild.c
99
10- INSERT INTO h3_indexes VALUES ( 1 , 577023702256844799 , 1 );
11- INSERT INTO h3_indexes VALUES ( 2 ,577023702256844799 ,2 );
12- INSERT INTO h3_indexes VALUES ( 3 ,577023702256844799 ,3 );
13- INSERT INTO h3_indexes VALUES ( 4 ,577023702256844799 ,4 );
14- INSERT INTO h3_indexes VALUES ( 5 ,577023702256844799 ,5 );
15- INSERT INTO h3_indexes VALUES ( 6 ,577023702256844799 ,6 );
16- INSERT INTO h3_indexes VALUES ( 7 ,577023702256844799 ,7 );
17- INSERT INTO h3_indexes VALUES ( 8 ,577023702256844799 ,8 );
18- INSERT INTO h3_indexes VALUES ( 9 ,577023702256844799 ,9 );
19- INSERT INTO h3_indexes VALUES ( 10 ,577023702256844799 ,10 );
20- INSERT INTO h3_indexes VALUES ( 11 ,577023702256844799 ,11 );
21- INSERT INTO h3_indexes VALUES ( 12 ,577023702256844799 ,12 );
22- INSERT INTO h3_indexes VALUES ( 13 ,577023702256844799 ,13 );
23- INSERT INTO h3_indexes VALUES ( 14 ,577023702256844799 ,14 );
24- INSERT INTO h3_indexes VALUES ( 15 ,577023702256844799 ,15 );
25- INSERT INTO h3_indexes VALUES ( 16 , 581518505791193087 , 2 );
26- INSERT INTO h3_indexes VALUES ( 17 ,581518505791193087 ,3 );
27- INSERT INTO h3_indexes VALUES ( 18 ,581518505791193087 ,4 );
28- INSERT INTO h3_indexes VALUES ( 19 ,581518505791193087 ,5 );
29- INSERT INTO h3_indexes VALUES ( 20 ,581518505791193087 ,6 );
30- INSERT INTO h3_indexes VALUES ( 21 ,581518505791193087 ,7 );
31- INSERT INTO h3_indexes VALUES ( 22 ,581518505791193087 ,8 );
32- INSERT INTO h3_indexes VALUES ( 23 ,581518505791193087 ,9 );
33- INSERT INTO h3_indexes VALUES ( 24 ,581518505791193087 ,10 );
34- INSERT INTO h3_indexes VALUES ( 25 ,581518505791193087 ,11 );
35- INSERT INTO h3_indexes VALUES ( 26 ,581518505791193087 ,12 );
36- INSERT INTO h3_indexes VALUES ( 27 ,581518505791193087 ,13 );
37- INSERT INTO h3_indexes VALUES ( 28 ,581518505791193087 ,14 );
38- INSERT INTO h3_indexes VALUES ( 29 ,581518505791193087 ,15 );
39- INSERT INTO h3_indexes VALUES ( 30 , 586021555662749695 , 3 );
40- INSERT INTO h3_indexes VALUES ( 31 ,586021555662749695 ,4 );
41- INSERT INTO h3_indexes VALUES ( 32 ,586021555662749695 ,5 );
42- INSERT INTO h3_indexes VALUES ( 33 ,586021555662749695 ,6 );
43- INSERT INTO h3_indexes VALUES ( 34 ,586021555662749695 ,7 );
44- INSERT INTO h3_indexes VALUES ( 35 ,586021555662749695 ,8 );
45- INSERT INTO h3_indexes VALUES ( 36 ,586021555662749695 ,9 );
46- INSERT INTO h3_indexes VALUES ( 37 ,586021555662749695 ,10 );
47- INSERT INTO h3_indexes VALUES ( 38 ,586021555662749695 ,11 );
48- INSERT INTO h3_indexes VALUES ( 39 ,586021555662749695 ,12 );
49- INSERT INTO h3_indexes VALUES ( 40 ,586021555662749695 ,13 );
50- INSERT INTO h3_indexes VALUES ( 41 ,586021555662749695 ,14 );
51- INSERT INTO h3_indexes VALUES ( 42 ,586021555662749695 ,15 );
52- INSERT INTO h3_indexes VALUES ( 43 , 590525017851166719 , 4 );
53- INSERT INTO h3_indexes VALUES ( 44 ,590525017851166719 ,5 );
54- INSERT INTO h3_indexes VALUES ( 45 ,590525017851166719 ,6 );
55- INSERT INTO h3_indexes VALUES ( 46 ,590525017851166719 ,7 );
56- INSERT INTO h3_indexes VALUES ( 47 ,590525017851166719 ,8 );
57- INSERT INTO h3_indexes VALUES ( 48 ,590525017851166719 ,9 );
58- INSERT INTO h3_indexes VALUES ( 49 ,590525017851166719 ,10 );
59- INSERT INTO h3_indexes VALUES ( 50 ,590525017851166719 ,11 );
60- INSERT INTO h3_indexes VALUES ( 51 ,590525017851166719 ,12 );
61- INSERT INTO h3_indexes VALUES ( 52 ,590525017851166719 ,13 );
62- INSERT INTO h3_indexes VALUES ( 53 ,590525017851166719 ,14 );
63- INSERT INTO h3_indexes VALUES ( 54 ,590525017851166719 ,15 );
64- INSERT INTO h3_indexes VALUES ( 55 , 595028608888602623 , 5 );
65- INSERT INTO h3_indexes VALUES ( 56 ,595028608888602623 ,6 );
66- INSERT INTO h3_indexes VALUES ( 57 ,595028608888602623 ,7 );
67- INSERT INTO h3_indexes VALUES ( 58 ,595028608888602623 ,8 );
68- INSERT INTO h3_indexes VALUES ( 59 ,595028608888602623 ,9 );
69- INSERT INTO h3_indexes VALUES ( 60 ,595028608888602623 ,10 );
70- INSERT INTO h3_indexes VALUES ( 61 ,595028608888602623 ,11 );
71- INSERT INTO h3_indexes VALUES ( 62 ,595028608888602623 ,12 );
72- INSERT INTO h3_indexes VALUES ( 63 ,595028608888602623 ,13 );
73- INSERT INTO h3_indexes VALUES ( 64 ,595028608888602623 ,14 );
74- INSERT INTO h3_indexes VALUES ( 65 ,595028608888602623 ,15 );
75- INSERT INTO h3_indexes VALUES ( 66 , 599532206368489471 , 6 );
76- INSERT INTO h3_indexes VALUES ( 67 ,599532206368489471 ,7 );
77- INSERT INTO h3_indexes VALUES ( 68 ,599532206368489471 ,8 );
78- INSERT INTO h3_indexes VALUES ( 69 ,599532206368489471 ,9 );
79- INSERT INTO h3_indexes VALUES ( 70 ,599532206368489471 ,10 );
80- INSERT INTO h3_indexes VALUES ( 71 ,599532206368489471 ,11 );
81- INSERT INTO h3_indexes VALUES ( 72 ,599532206368489471 ,12 );
82- INSERT INTO h3_indexes VALUES ( 73 ,599532206368489471 ,13 );
83- INSERT INTO h3_indexes VALUES ( 74 ,599532206368489471 ,14 );
84- INSERT INTO h3_indexes VALUES ( 75 ,599532206368489471 ,15 );
85- INSERT INTO h3_indexes VALUES ( 76 , 604035805861642239 , 7 );
86- INSERT INTO h3_indexes VALUES ( 77 ,604035805861642239 ,8 );
87- INSERT INTO h3_indexes VALUES ( 78 ,604035805861642239 ,9 );
88- INSERT INTO h3_indexes VALUES ( 79 ,604035805861642239 ,10 );
89- INSERT INTO h3_indexes VALUES ( 80 ,604035805861642239 ,11 );
90- INSERT INTO h3_indexes VALUES ( 81 ,604035805861642239 ,12 );
91- INSERT INTO h3_indexes VALUES ( 82 ,604035805861642239 ,13 );
92- INSERT INTO h3_indexes VALUES ( 83 ,604035805861642239 ,14 );
93- INSERT INTO h3_indexes VALUES ( 84 ,604035805861642239 ,15 );
94- INSERT INTO h3_indexes VALUES ( 85 , 608136739873095679 , 8 );
95- INSERT INTO h3_indexes VALUES ( 86 ,608136739873095679 ,9 );
96- INSERT INTO h3_indexes VALUES ( 87 ,608136739873095679 ,10 );
97- INSERT INTO h3_indexes VALUES ( 88 ,608136739873095679 ,11 );
98- INSERT INTO h3_indexes VALUES ( 89 ,608136739873095679 ,12 );
99- INSERT INTO h3_indexes VALUES ( 90 ,608136739873095679 ,13 );
100- INSERT INTO h3_indexes VALUES ( 91 ,608136739873095679 ,14 );
101- INSERT INTO h3_indexes VALUES ( 92 ,608136739873095679 ,15 );
102- INSERT INTO h3_indexes VALUES ( 93 , 612640339489980415 , 9 );
103- INSERT INTO h3_indexes VALUES ( 94 ,612640339489980415 ,10 );
104- INSERT INTO h3_indexes VALUES ( 95 ,612640339489980415 ,11 );
105- INSERT INTO h3_indexes VALUES ( 96 ,612640339489980415 ,12 );
106- INSERT INTO h3_indexes VALUES ( 97 ,612640339489980415 ,13 );
107- INSERT INTO h3_indexes VALUES ( 98 ,612640339489980415 ,14 );
108- INSERT INTO h3_indexes VALUES ( 99 ,612640339489980415 ,15 );
109- INSERT INTO h3_indexes VALUES ( 100 , 617143939115515903 , 10 );
110- INSERT INTO h3_indexes VALUES ( 101 ,617143939115515903 ,11 );
111- INSERT INTO h3_indexes VALUES ( 102 ,617143939115515903 ,12 );
112- INSERT INTO h3_indexes VALUES ( 103 ,617143939115515903 ,13 );
113- INSERT INTO h3_indexes VALUES ( 104 ,617143939115515903 ,14 );
114- INSERT INTO h3_indexes VALUES ( 105 ,617143939115515903 ,15 );
115- INSERT INTO h3_indexes VALUES ( 106 , 621647538742657023 , 11 );
116- INSERT INTO h3_indexes VALUES ( 107 ,621647538742657023 ,12 );
117- INSERT INTO h3_indexes VALUES ( 108 ,621647538742657023 ,13 );
118- INSERT INTO h3_indexes VALUES ( 109 ,621647538742657023 ,14 );
119- INSERT INTO h3_indexes VALUES ( 110 ,621647538742657023 ,15 );
120- INSERT INTO h3_indexes VALUES ( 111 , 626151138369998847 , 12 );
121- INSERT INTO h3_indexes VALUES ( 112 ,626151138369998847 ,13 );
122- INSERT INTO h3_indexes VALUES ( 113 ,626151138369998847 ,14 );
123- INSERT INTO h3_indexes VALUES ( 114 ,626151138369998847 ,15 );
124- INSERT INTO h3_indexes VALUES ( 115 , 630654737997365759 , 13 );
125- INSERT INTO h3_indexes VALUES ( 116 ,630654737997365759 ,14 );
126- INSERT INTO h3_indexes VALUES ( 117 ,630654737997365759 ,15 );
127- INSERT INTO h3_indexes VALUES ( 118 , 635158337624735807 , 14 );
128- INSERT INTO h3_indexes VALUES ( 119 ,635158337624735807 ,15 );
129- INSERT INTO h3_indexes VALUES ( 120 , 639661937252106247 ,15 );
130-
10+ INSERT INTO h3_indexes VALUES
11+ ( 1 ,577023702256844799 ,1 ),
12+ ( 2 ,577023702256844799 ,2 ),
13+ ( 3 ,577023702256844799 ,3 ),
14+ ( 4 ,577023702256844799 ,4 ),
15+ ( 5 ,577023702256844799 ,5 ),
16+ ( 6 ,577023702256844799 ,6 ),
17+ ( 7 ,577023702256844799 ,7 ),
18+ ( 8 ,577023702256844799 ,8 ),
19+ ( 9 ,577023702256844799 ,9 ),
20+ ( 10 ,577023702256844799 ,10 ),
21+ ( 11 ,577023702256844799 ,11 ),
22+ ( 12 ,577023702256844799 ,12 ),
23+ ( 13 ,577023702256844799 ,13 ),
24+ ( 14 ,577023702256844799 ,14 ),
25+ ( 15 , 577023702256844799 , 15 ),
26+ ( 16 ,581518505791193087 ,2 ),
27+ ( 17 ,581518505791193087 ,3 ),
28+ ( 18 ,581518505791193087 ,4 ),
29+ ( 19 ,581518505791193087 ,5 ),
30+ ( 20 ,581518505791193087 ,6 ),
31+ ( 21 ,581518505791193087 ,7 ),
32+ ( 22 ,581518505791193087 ,8 ),
33+ ( 23 ,581518505791193087 ,9 ),
34+ ( 24 ,581518505791193087 ,10 ),
35+ ( 25 ,581518505791193087 ,11 ),
36+ ( 26 ,581518505791193087 ,12 ),
37+ ( 27 ,581518505791193087 ,13 ),
38+ ( 28 ,581518505791193087 ,14 ),
39+ ( 29 , 581518505791193087 , 15 ),
40+ ( 30 ,586021555662749695 ,3 ),
41+ ( 31 ,586021555662749695 ,4 ),
42+ ( 32 ,586021555662749695 ,5 ),
43+ ( 33 ,586021555662749695 ,6 ),
44+ ( 34 ,586021555662749695 ,7 ),
45+ ( 35 ,586021555662749695 ,8 ),
46+ ( 36 ,586021555662749695 ,9 ),
47+ ( 37 ,586021555662749695 ,10 ),
48+ ( 38 ,586021555662749695 ,11 ),
49+ ( 39 ,586021555662749695 ,12 ),
50+ ( 40 ,586021555662749695 ,13 ),
51+ ( 41 ,586021555662749695 ,14 ),
52+ ( 42 , 586021555662749695 , 15 ),
53+ ( 43 ,590525017851166719 ,4 ),
54+ ( 44 ,590525017851166719 ,5 ),
55+ ( 45 ,590525017851166719 ,6 ),
56+ ( 46 ,590525017851166719 ,7 ),
57+ ( 47 ,590525017851166719 ,8 ),
58+ ( 48 ,590525017851166719 ,9 ),
59+ ( 49 ,590525017851166719 ,10 ),
60+ ( 50 ,590525017851166719 ,11 ),
61+ ( 51 ,590525017851166719 ,12 ),
62+ ( 52 ,590525017851166719 ,13 ),
63+ ( 53 ,590525017851166719 ,14 ),
64+ ( 54 , 590525017851166719 , 15 ),
65+ ( 55 ,595028608888602623 ,5 ),
66+ ( 56 ,595028608888602623 ,6 ),
67+ ( 57 ,595028608888602623 ,7 ),
68+ ( 58 ,595028608888602623 ,8 ),
69+ ( 59 ,595028608888602623 ,9 ),
70+ ( 60 ,595028608888602623 ,10 ),
71+ ( 61 ,595028608888602623 ,11 ),
72+ ( 62 ,595028608888602623 ,12 ),
73+ ( 63 ,595028608888602623 ,13 ),
74+ ( 64 ,595028608888602623 ,14 ),
75+ ( 65 , 595028608888602623 , 15 ),
76+ ( 66 ,599532206368489471 ,6 ),
77+ ( 67 ,599532206368489471 ,7 ),
78+ ( 68 ,599532206368489471 ,8 ),
79+ ( 69 ,599532206368489471 ,9 ),
80+ ( 70 ,599532206368489471 ,10 ),
81+ ( 71 ,599532206368489471 ,11 ),
82+ ( 72 ,599532206368489471 ,12 ),
83+ ( 73 ,599532206368489471 ,13 ),
84+ ( 74 ,599532206368489471 ,14 ),
85+ ( 75 , 599532206368489471 , 15 ),
86+ ( 76 ,604035805861642239 ,7 ),
87+ ( 77 ,604035805861642239 ,8 ),
88+ ( 78 ,604035805861642239 ,9 ),
89+ ( 79 ,604035805861642239 ,10 ),
90+ ( 80 ,604035805861642239 ,11 ),
91+ ( 81 ,604035805861642239 ,12 ),
92+ ( 82 ,604035805861642239 ,13 ),
93+ ( 83 ,604035805861642239 ,14 ),
94+ ( 84 , 604035805861642239 , 15 ),
95+ ( 85 ,608136739873095679 ,8 ),
96+ ( 86 ,608136739873095679 ,9 ),
97+ ( 87 ,608136739873095679 ,10 ),
98+ ( 88 ,608136739873095679 ,11 ),
99+ ( 89 ,608136739873095679 ,12 ),
100+ ( 90 ,608136739873095679 ,13 ),
101+ ( 91 ,608136739873095679 ,14 ),
102+ ( 92 , 608136739873095679 , 15 ),
103+ ( 93 ,612640339489980415 ,9 ),
104+ ( 94 ,612640339489980415 ,10 ),
105+ ( 95 ,612640339489980415 ,11 ),
106+ ( 96 ,612640339489980415 ,12 ),
107+ ( 97 ,612640339489980415 ,13 ),
108+ ( 98 ,612640339489980415 ,14 ),
109+ ( 99 , 612640339489980415 , 15 ),
110+ ( 100 ,617143939115515903 ,10 ),
111+ ( 101 ,617143939115515903 ,11 ),
112+ ( 102 ,617143939115515903 ,12 ),
113+ ( 103 ,617143939115515903 ,13 ),
114+ ( 104 ,617143939115515903 ,14 ),
115+ ( 105 , 617143939115515903 , 15 ),
116+ ( 106 ,621647538742657023 ,11 ),
117+ ( 107 ,621647538742657023 ,12 ),
118+ ( 108 ,621647538742657023 ,13 ),
119+ ( 109 ,621647538742657023 ,14 ),
120+ ( 110 , 621647538742657023 , 15 ),
121+ ( 111 ,626151138369998847 ,12 ),
122+ ( 112 ,626151138369998847 ,13 ),
123+ ( 113 ,626151138369998847 ,14 ),
124+ ( 114 , 626151138369998847 , 15 ),
125+ ( 115 ,630654737997365759 ,13 ),
126+ ( 116 ,630654737997365759 ,14 ),
127+ ( 117 , 630654737997365759 , 15 ),
128+ ( 118 ,635158337624735807 ,14 ),
129+ ( 119 , 635158337624735807 ,15 ),
130+ ( 120 , 639661937252106247 , 15 );
131131
132132SELECT h3ToCenterChild(h3_index,res) FROM h3_indexes ORDER BY id;
133133
0 commit comments