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。