Mortonovo indexování mřížky
Proložte dvě nezáporné celočíselné souřadnice do Mortonova indexu se zadanou bitovou šířkou.
def morton2(x, y, bits):
if type(bits) is not int or not 1 <= bits <= 16:
raise ValueError("bits.range")
if any(type(v) is not int or not 0 <= v < (1 << bits)
for v in (x, y)):
raise ValueError("coordinate.range")
result = 0
for i in range(bits):
result |= ((x >> i) & 1) << (2 * i)
result |= ((y >> i) & 1) << (2 * i + 1)
return result- Projekt
- Ověřte rohy a maximální šířku, odmítněte záporné, zlomkové a příliš velké souřadnice.
- Před použitím zkontrolujte
- Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
- Modely
- Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
def morton2(x, y, bits):
if type(bits) is not int or not 1 <= bits <= 16:
raise ValueError("bits.range")
if any(type(v) is not int or not 0 <= v < (1 << bits)
for v in (x, y)):
raise ValueError("coordinate.range")
result = 0
for i in range(bits):
result |= ((x >> i) & 1) << (2 * i)
result |= ((y >> i) & 1) << (2 * i + 1)
return resultPropojte kompaktní indexovací kód s obsluhovanými daty
Indexovací kód může být krátký, ale jeho předpoklady zasahují ukládání i načítání. TerraInterlace je programátorský klient s AI pro Windows ke kontrole tohoto vztahu ve vašem projektu. Než připojený model navrhne změny, požádejte ho o prozkoumání vstupních souřadnic, reprezentace indexu a příjemců. Podporovaný rozsah uveďte v požadavku, aby širší typ tiše nerozšířil smlouvu.
Můžete například požádat o pomoc s údržbou klíče mřížky, který prokládá bity souřadnic. Připojte kódovací funkci i kód ukládající nebo čtoucí její výstup. Vyžádejte si vysvětlení pořadí os a bitové šířky a při neshodě těchto předpokladů cílený návrh. Úloha se týká vaší implementace mřížky, nikoli přibaleného mapového systému.
Návrh ověřte na hranicích ovlivňujících skutečné klíče. Spusťte kontroly pro nulu, největší podporované souřadnice a hodnoty těsně mimo přijímaný rozsah. Porovnejte známé souřadnice s očekávanými klíči a prozkoumejte změny interpretace uložených dat. I matematicky věrohodný kodér musí být kompatibilní se zbytkem aplikace.
TerraInterlace podporuje připojení koncových bodů kompatibilních s OpenAI a Anthropic. Vyberte model AI bez cenzury, pokud jej služba nabízí; jeho kapacita kontextu, nástroje a omezení zůstávají vlastnostmi tohoto nastavení. Kontrolu soustřeďte na reprezentaci projektu a změny, které můžete prozkoumat.
Otázky k vyřešení před změnou indexu
Proč při kontrole prokládání bitů zahrnout příjemce?
Příjemce může předpokládat pořadí os, šířku nebo formát uloženého klíče, který pomocná funkce nedokumentuje. Kontrola obou stran pomůže tuto závislost odhalit, než zdánlivě úhledná změna pozmění interpretaci existujících dat.
Je rozšíření rozsahu bezpečné díky většímu celočíselnému typu?
Ne automaticky. Ověřte validaci, šířku úložiště a každého příjemce klíče. Požádejte asistenta o nalezení závislostí a posuzujte rozšíření rozsahu jako záměrnou změnu kompatibility s vlastními testy.
Které příklady odhalí chybu pořadí os?
Použijte souřadnice s jedinou nenulovou osou a smíšený případ s nezávisle určeným očekávaným klíčem. Symetrické souřadnice mohou záměnu os skrýt. Očekávanou konvenci zapište vedle testovacích dat projektu.
Mají se s úpravou znovu vygenerovat uložené klíče?
Až po určení, zda se reprezentace skutečně mění a jak mají existující záznamy zůstat čitelné. Nejprve požadujte analýzu dopadů. Samotný návrh úpravy pomocné funkce neopravňuje k migraci dat ani ji neprovádí.
TerraInterlace · Aktualizováno 2026-10-25