哪些bignum库与D一起工作?

哪些bignum库与D一起工作?,d,biginteger,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是否只实现了部分库,还是我做错了什么?如果您要查找的是大整数类型,那么标准库中

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

更新:

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

import std.bigint;
import std.stdio;

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

当我试图用
gdc main.d
编译这段代码时,我被告知它找不到bigint.d。gdc是否只实现了部分库,还是我做错了什么?

如果您要查找的是大整数类型,那么标准库中就有。另一方面,如果您特别希望使用GMP,那么您所要做的就是为您需要的GMP中的适当类型和功能提供
extern(C)
声明,你可以直接从D中调用它们。查看更多关于如何在D中使用C代码的详细信息。

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

你确定你使用的是D2版本的gdc吗?如果你自己没有编译gdc,那么你可能没有使用最新版本的D。据我所知,GDC拥有所有的火卫一,但我自己从来没有用过,所以我不知道。其当前主页如下:顺便说一句,dil中包含MPFR绑定: