Spaces:
Runtime error
Runtime error
GitHub Copilot commited on
Commit ·
26a1bbb
1
Parent(s): 6f5abfa
Fix: Reverse bit order in Fractal Navigation (MSB First) to match Heat Code
Browse files- logos/fractal_engine.py +4 -1
logos/fractal_engine.py
CHANGED
|
@@ -253,9 +253,12 @@ class LogosFractalEngine:
|
|
| 253 |
header_int = int(hex_header, 16)
|
| 254 |
|
| 255 |
# Extract 2-bit pairs (each pair = one level of quadtree)
|
|
|
|
|
|
|
| 256 |
path = []
|
| 257 |
for i in range(16): # 32 bits / 2 = 16 levels
|
| 258 |
-
|
|
|
|
| 259 |
path.append(Quadrant(pair))
|
| 260 |
|
| 261 |
return path
|
|
|
|
| 253 |
header_int = int(hex_header, 16)
|
| 254 |
|
| 255 |
# Extract 2-bit pairs (each pair = one level of quadtree)
|
| 256 |
+
# Extract 2-bit pairs (each pair = one level of quadtree)
|
| 257 |
+
# MUST iterate MSB to LSB to match calculate_heat_code
|
| 258 |
path = []
|
| 259 |
for i in range(16): # 32 bits / 2 = 16 levels
|
| 260 |
+
shift = 30 - (i * 2)
|
| 261 |
+
pair = (header_int >> shift) & 0b11
|
| 262 |
path.append(Quadrant(pair))
|
| 263 |
|
| 264 |
return path
|