CasNum:用欧几里得风格实现任意精度算术

📅 发布时间:2026/7/9 4:33:46 👁️ 浏览次数:
CasNum:用欧几里得风格实现任意精度算术
GitHub上的CasNum库用圆规和直尺构造实现任意精度算术还集成到Game Boy模拟器中。这种独特方式带来新玩法但其性能和实用性也引发思考。CasNum的独特构造CasNum项目始于简单的圆规和直尺“引擎”从原点和单位点开始能进行构造直线、圆及交点等基本操作。在其之上的CasNum类将数表示为平面上的点实现算术和逻辑运算且有优化空间。潜在应用场景CasNum有不少潜在用途比如简单的RSA程序还能集成到Game Boy模拟器的ALU中实现完全基于圆规和直尺构造的算术和逻辑运算已实现的示例可在examples/目录找到。运行示例方法运行CasNum示例需先克隆仓库并安装依赖。可从根目录运行RSA和基本示例运行PyBoy需ROM首次运行《宝可梦》约需15分钟启动后续运行因计算缓存会更快。性能与依赖情况因计算昂贵该库用lru_cache缓存计算不过内存使用可能激增。其依赖sympy等库pyglet用于显示构造pytest - lazy - fixtures用于测试pycryptodome用于运行RSA示例。开发者理念与展望CasNum面向追求独特计算体验的开发者。虽性能受限但为开发者提供新视角未来或在特定领域有更多应用探索。编辑观点CasNum以独特的欧几里得风格实现算术创意十足。虽性能有局限但为开发者打开新思路未来若能优化性能有望在特定场景发光发热。