什么bignum图书馆与D合作?

时间:2011-09-18 02:19:28

标签: d biginteger

我需要一个用于表示大整数的bignum库。 D编程语言有哪些选择?例如,是否存在GMP绑定?

更新

我正在尝试使用内置的BigInt,如下所述,但它似乎不适用于GDC。

import std.bigint;
import std.stdio;

void main()
{
  BigInt n = "123";
  writefln(n);
}

当我尝试使用gdc main.d编译此代码时,我告诉它找不到bigint.d。 gdc只实现了一些库还是我做错了什么?

2 个答案:

答案 0 :(得分:5)

如果你要找的是一个大整数类型,那么标准库中就有BigInt。另一方面,如果您特别希望使用GMP,那么您只需要在GMP中为您需要的相应类型和功能进行extern(C)声明,然后您可以直接从D调用它们。有关如何在D中使用C代码的详细信息,请查看this page

答案 1 :(得分:4)

Paul Anderson正在为标准库开发BigFloat抽象。