ozaki oppoints × points → tableimport fullseye as fs; fs.ledger.kabsch_reproducible(P, Q) (実装を直接呼ぶなら import ozakimm; ozakimm.kabsch_reproducible(P, Q)、台帳から引くなら opsdrive.get("kabsch_reproducible"))|R p + t − q| を最小にする剛体の R・t(Kabsch 1976)を、点の順に依らないビットで返す。
返り: {"R": (3, 3), "t": (3,), "H": (3, 3)}。H は :func:cross_covariance_reproducible(どの計算機でも同じ
ビット)、R は H の特異値分解から(反射は det で直す)。特異値分解は LAPACK なので、R・t が同じビットに
なるのは同じ計算機・同じ LAPACK の上(3×3 なのでスレッド数には依らない)。
py -3.11 examples/poc_reproducible_icp.pytable を入力に取れる)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
ozaki)matmul_ozaki · matmul_reproducible · ozaki_error_bound · cross_covariance_reproducible · fp64_emulation_probe
Provenance: ozakimm.py — DRIVE operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.