#数论 #实数 #复数 #flint #wrapper

inertia-core

Inertia crate的核心功能,为FLINT、Arb和Antic提供高级包装

8个版本

0.4.0 2023年1月1日
0.2.0 2022年5月31日
0.1.6 2022年5月31日
0.1.3 2022年4月6日
0.1.1 2022年3月29日

#1846 in 数学

34 每月下载量
inertia 中使用

GPL-3.0-or-later

470KB
11K SLoC

inertia-core

这是一个正在进行中的项目!

inertia-core 包含 Inertia crate 的核心功能,为 FLINTArbAntic C库提供高级包装。

待办事项

  • 更好的名称,使其与inertia区分开来
  • 拆分为功能或工作空间(也许可以创建包含flint、arb、antic crate的具有独立功能的工作空间?)
  • 添加LGPL
  • rand - see Rug/gmp-mpfr-sys
  • 大量样板代码、文档、TODO/FIXME注释
  • Flint、Arb、Antic类型的其余部分
  • serde
  • TryFrom转换
  • FFI类型的借用
  • 改进操作保护,以避免在C中的段错误
  • 改进构造函数 - New/NewCtx在某些情况下可能不是最优的
  • 更好的多项式/矩阵格式化打印
  • (不安全的?)浅拷贝可以避免在某些上下文中的不必要的分配,例如某些散列实现
  • 组合From/Assign宏,也许可以从Assign实现中派生From?
  • 宏可以使用一般改进,proc宏crate在inertia-generic和inertia-core中的操作和From实现可能是理想的

依赖关系

~49MB
~1M SLoC