Pengindeksan kisi Morton
Selang-selingkan dua koordinat bilangan bulat nonnegatif menjadi indeks Morton dengan lebar bit tertentu.
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- Proyek
- Uji sudut dan lebar maksimum lalu tolak koordinat negatif, pecahan atau di luar rentang.
- Tinjau sebelum menerapkan
- Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
- Model
- Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.
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 resultHubungkan kode pengindeksan ringkas dengan data yang dilayaninya
Kode pengindeksan bisa pendek meskipun asumsinya menjangkau penyimpanan dan pengambilan data. TerraInterlace adalah klien pemrograman AI Windows untuk meninjau hubungan itu dalam proyek Anda sendiri. Minta model terhubung memeriksa masukan koordinat, representasi indeks, dan pengguna hasil sebelum menyarankan perubahan. Cantumkan rentang yang didukung dalam permintaan agar tipe yang lebih lebar tidak diam-diam menjadi kontrak yang lebih luas.
Misalnya, Anda dapat meminta bantuan memelihara kunci grid yang menyelang-selingkan bit koordinat. Bawa fungsi pembantu pengodean dan kode penyimpan atau pembaca keluarannya ke percakapan. Minta penjelasan urutan sumbu dan lebar bit, lalu usulan terfokus jika asumsi itu tidak selaras. Tugasnya menyangkut implementasi grid Anda, bukan sistem pemetaan bawaan.
Verifikasi usulan pada batas yang memengaruhi kunci nyata. Jalankan pemeriksaan untuk nol, koordinat terbesar yang didukung, dan nilai tepat di luar rentang yang diterima. Bandingkan koordinat yang diketahui dengan kunci yang diharapkan dan periksa perubahan penafsiran data tersimpan. Pengode yang masuk akal secara matematis tetap memerlukan kompatibilitas dengan bagian aplikasi lain.
TerraInterlace mendukung koneksi endpoint kompatibel OpenAI dan Anthropic. Pilih model AI tanpa sensor bila layanan Anda menyediakannya; kapasitas konteks, alat, dan pembatasannya tetap menjadi karakteristik konfigurasi tersebut. Pusatkan tinjauan pada representasi proyek dan perubahan yang dapat Anda periksa.
Pertanyaan yang perlu diselesaikan sebelum perubahan indeks
Mengapa menyertakan pengguna hasil saat meninjau fungsi penyelang-seling bit?
Pengguna hasil mungkin mengasumsikan urutan sumbu, lebar, atau format kunci tersimpan yang tidak didokumentasikan fungsi pembantu. Memeriksa kedua sisi membantu mengungkap ketergantungan itu sebelum perubahan yang tampak rapi mengubah penafsiran data yang ada.
Apakah tipe bilangan bulat lebih besar membuat perluasan rentang aman?
Tidak otomatis. Periksa validasi, lebar penyimpanan, dan setiap pengguna hasil yang menangani kunci. Minta asisten mengidentifikasi ketergantungan itu dan tinjau perluasan rentang sebagai perubahan kompatibilitas yang disengaja dengan pengujiannya sendiri.
Contoh apa yang dapat mengungkap kesalahan urutan sumbu?
Gunakan koordinat yang hanya satu sumbunya bukan nol, ditambah kasus campuran dengan kunci harapan yang ditentukan secara independen. Koordinat simetris dapat menyembunyikan sumbu tertukar. Tuliskan konvensi yang diharapkan di samping data uji proyek.
Haruskah kunci tersimpan dibuat ulang bersama patch?
Hanya setelah menentukan apakah representasi benar-benar berubah dan bagaimana rekaman yang ada harus tetap dapat dibaca. Minta analisis dampak itu terlebih dahulu. Usulan suntingan fungsi pembantu tidak dengan sendirinya mengizinkan atau melaksanakan migrasi data.
TerraInterlace · Diperbarui 2026-10-25