Tag: gmp

构buildGCC需要GMP 4.2+,MPFR 2.3.1+和MPC 0.8.0+

我从http://www.netgull.com/gcc/releases/gcc-4.5.0/下载了GCC 4.5,但是当我尝试安装/编译时,我得到了下面的错误: Linux:>~/shared_scripts/bin/gcc/gcc-4.5.0 1040> /x/home/prakash_satya/shared_scripts/bin/gcc/gcc-4.5.0/configure CC="gcc -m64" –prefix=/x/home/prakash_satya/shared_scripts/bin/gcc/gcc-4.5.0 –with-gmp-lib=/usr/lib64 –with-mpfr-lib=/usr/lib64 –enable-shared –enable-threads=posix –enable-__cxa_atexit –enable-clocale=gnu –enable-languages=c,c++ checking build system type… x86_64-unknown-linux-gnu checking host system type… x86_64-unknown-linux-gnu checking target system type… x86_64-unknown-linux-gnu checking for a BSD-compatible install… /usr/bin/install -c checking whether ln works… yes checking whether ln -s works… yes checking for a sed that does not […]

如何安装GMP,MPFR,MPC,ELF,没有共享库?

如何使用当前版本逐个安装GCC(GNU编译器集合) 使用正确版本的依赖关系,不使用包pipe理器(如yum,rpm,apt,dpkg),而不使用共享库? 典型的开发人员可能希望以典型的方式安装GCC,使用你的软件包pipe理器(yum,rpm,apt,dpkg,port,brew等),或者按照这里的说明( http://gcc.gnu.org/wiki/安装GCC )。 我的问题是如何安装GCC一块一块,没有共享库。 我想要一个完全独立的GCC,可以在我的系统中移动而不使用任何共享库,也不需要创build任何共享库。 这就是GCC所说的“困难的方式”,不推荐给典型的用户。 GCC取决于: GMP:GNU多精度算术库 MPFR:GNU多精度浮点舍入库 MPC:GNU多精度C库 ELF:可执行和可链接的格式库 PPL:帕尔马多面体库(可选,用于内存优化)

最好的跨平台(便携式)任意精度math库

我在C或C ++中寻找一个好的任意精度的math库。 你能给我一些build议吗? 主要要求: 它必须处理任意大的整数(我的主要兴趣在于整数)。 万一你不知道这个字是什么意思的话,想象一下就是100000! (100000的阶乘)。 在库初始化/对象创build期间, 不应该指定精度。 精度只能受系统可用资源的限制。 它应该利用平台的全部力量,并且应该在本地处理“小”号码。 这意味着在64位平台上,计算2 ^ 33 + 2 ^ 32应该使用可用的64位CPU指令。 图书馆不应该在相同的平台上以与2 ^ 66 + 2 ^ 65相同的方式来计算。 (+),减法( – ),乘法(*),整数除法(/),余数(%),功率(**),增量(++),递减( – ),gcd() ,阶乘()和其他常用整数算术运算。 能够处理像sqrt()(平方根),log()(对数)等不会产生整数结果的函数是一个优点。 处理符号计算的能力甚至更好。 这是我到目前为止发现的: Java的BigInteger和BigDecimal类:我一直在使用这些。 我已经阅读了源代码,但我不明白下面的math。 它可能基于我从未学过的理论/algorithm。 内置的整数types或在bc / Python / Ruby / Haskell / Lisp / Erlang / OCaml / PHP /其他语言的核心库中:我曾经使用过其中的一些,但我不知道它们使用的是哪个库或者他们正在使用哪种types的实现。 我已经知道: 使用char作为十进制数字, […]