Morton-Gitterindizierung
Verschränke zwei nichtnegative ganzzahlige Koordinaten zu einem Morton-Index mit festgelegter Bitbreite.
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
- Prüfe Ecken und maximale Breite und weise negative, gebrochene oder zu große Koordinaten zurück.
- Vor dem Anwenden prüfen
- Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
- Modelle
- Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
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 resultKompakten Indexierungscode mit seinen Daten verbinden
Indexierungscode kann kurz sein, während seine Annahmen Speicherung und Abruf durchziehen. TerraInterlace ist ein KI-Programmierclient für Windows, um diesen Zusammenhang in Ihrem Projekt zu prüfen. Lassen Sie das verbundene Modell Koordinateneingaben, Indexdarstellung und Abnehmer untersuchen, bevor es Änderungen vorschlägt. Geben Sie den unterstützten Bereich an, damit ein breiterer Typ nicht stillschweigend die Vereinbarung erweitert.
Sie könnten etwa um Hilfe bei der Wartung eines Rasterschlüssels bitten, der Koordinatenbits verschachtelt. Bringen Sie die Kodierungsfunktion und den Code zum Speichern oder Lesen ihrer Ausgabe in das Gespräch ein. Fordern Sie eine Erklärung von Achsenreihenfolge und Bitbreite und bei widersprüchlichen Annahmen einen gezielten Vorschlag an. Die Aufgabe betrifft Ihre Rasterimplementierung, kein mitgeliefertes Kartensystem.
Prüfen Sie den Vorschlag an Grenzen, die echte Schlüssel beeinflussen. Testen Sie null, die größten unterstützten Koordinaten und Werte knapp außerhalb des akzeptierten Bereichs. Vergleichen Sie bekannte Koordinaten mit erwarteten Schlüsseln und prüfen Sie Änderungen an der Interpretation gespeicherter Daten. Auch ein mathematisch plausibler Kodierer muss mit dem Rest der Anwendung kompatibel sein.
TerraInterlace unterstützt Verbindungen zu OpenAI-kompatiblen und Anthropic-Endpunkten. Wählen Sie ein unzensiertes KI-Modell, sofern Ihr Dienst eines bereitstellt; Kontextkapazität, Werkzeuge und Einschränkungen bleiben Eigenschaften dieser Konfiguration. Richten Sie die Prüfung auf die Darstellung im Projekt und die überprüfbaren Änderungen aus.
Fragen vor einer Indexänderung
Warum Abnehmer bei der Prüfung einer Bitverschachtelungsfunktion einbeziehen?
Ein Abnehmer kann eine Achsenreihenfolge, Breite oder ein gespeichertes Schlüsselformat voraussetzen, das die Hilfsfunktion nicht dokumentiert. Die Prüfung beider Seiten deckt diese Abhängigkeit auf, bevor eine aufgeräumt wirkende Änderung die Interpretation vorhandener Daten verändert.
Macht ein größerer Ganzzahltyp eine Bereichserweiterung sicher?
Nicht automatisch. Prüfen Sie Validierung, Speicherbreite und jeden Abnehmer des Schlüssels. Lassen Sie den Assistenten diese Abhängigkeiten ermitteln und prüfen Sie die Bereichserweiterung als bewusste Kompatibilitätsänderung mit eigenen Tests.
Welche Beispiele decken eine falsche Achsenreihenfolge auf?
Nutzen Sie Koordinaten, bei denen nur eine Achse ungleich null ist, sowie einen gemischten Fall mit unabhängig festgelegtem erwartetem Schlüssel. Symmetrische Koordinaten können vertauschte Achsen verbergen. Notieren Sie die erwartete Konvention neben den Projekttestdaten.
Sollten gespeicherte Schlüssel mit dem Patch neu erzeugt werden?
Erst nachdem geklärt ist, ob sich die Darstellung tatsächlich ändert und wie vorhandene Datensätze lesbar bleiben müssen. Fordern Sie zunächst diese Auswirkungsanalyse. Eine vorgeschlagene Änderung der Hilfsfunktion autorisiert oder implementiert allein keine Datenmigration.
TerraInterlace · Aktualisiert 2026-10-25