什么bignum图书馆与D合作?

dae*_*ast 6 d biginteger

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

更新:

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

import std.bigint;
import std.stdio;

void main()
{
  BigInt n = "123";
  writefln(n);
}
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*vis 5

如果您正在寻找的是一个大整数类型,那么就BigInt在标准库中.另一方面,如果您特别想要使用GMP,那么extern(C)您只需要在GMP中声明所需的相应类型和功能,然后直接从D中调用它们.查看此页面有关如何在D中使用C代码的更多详细信息