C ++ - MPIR:最快的日志功能?

时间:2013-04-18 08:17:51

标签: c++

MPIR是一个非常好的库,我目前在C ++中使用它来处理大量数据。不幸的是,它没有任何日志功能。因此,我正在为MPIR的mpz_class寻找快速记录功能。

我们都清楚知道有一些日志函数已经在C ++(或应该是)中提供,它们位于Math头文件(Math.h)中。不幸的是,他们无法处理大数字,这是我使用MPIR库的众多原因之一,

::mpz_class Log( ::mpz_class n ) {
    ::mpz_class ret;
    return ret;
};

在某些情况下,n的日志返回浮点值。因此,我们的日志函数必须能够返回浮点值。如果我们要做15的Log,它应该返回1.17609125906。

1 个答案:

答案 0 :(得分:3)

还有另一个库MPFR,我认为它建立在MPIR之上,而 包含对数函数。