GMPライブラリに実装されている対数関数はありますか?GMP対数関数はありますか?
7
A
答えて
3
いいえGMPにこのような機能はありません。 MPFRでのみ。
5
私はあなたがあなたが対数の性質を利用してラフなものを実装することができます
を、それを実装する方法を尋ねるが...しませんでした知っている:http://gnumbers.blogspot.com.au/2011/10/logarithm-of-large-number-it-is-not.html
そしてGMPライブラリの内部:https://gmplib.org/manual/Integer-Internals.html
これは、Rationalsの実装です。
double LogE(mpq_t m_op)
{
// log(a/b) = log(a) - log(b)
// And if a is represented in base B as:
// a = a_N B^N + a_{N-1} B^{N-1} + ... + a_0
// => log(a) \approx log(a_N B^N)
// = log(a_N) + N log(B)
// where B is the base; ie: ULONG_MAX
static double logB = log(ULONG_MAX);
// Undefined logs (should probably return NAN in second case?)
if (mpz_get_ui(mpq_numref(m_op)) == 0 || mpz_sgn(mpq_numref(m_op)) < 0)
return -INFINITY;
// Log of numerator
double lognum = log(mpq_numref(m_op)->_mp_d[abs(mpq_numref(m_op)->_mp_size) - 1]);
lognum += (abs(mpq_numref(m_op)->_mp_size)-1) * logB;
// Subtract log of denominator, if it exists
if (abs(mpq_denref(m_op)->_mp_size) > 0)
{
lognum -= log(mpq_denref(m_op)->_mp_d[abs(mpq_denref(m_op)->_mp_size)-1]);
lognum -= (abs(mpq_denref(m_op)->_mp_size)-1) * logB;
}
return lognum;
}
1
ここでは、次のとおりです。 https://github.com/linas/anant
GNU MPの実数と複素数の対数、EXP、サイン、コサイン、ガンマ、逆正接、SQRTを提供し、多重対数リーマンとHurwitzのゼータ、合流の超幾何は、正弦をtopologists、およびもっと。
関連する問題
- 1. GMP天井関数
- 2. C++ - GMP pow()関数
- 3. on_exit()関数とatexit()関数に違いはありますか?
- 4. WindowsのInetIsOffline関数に対応するLinuxはありますか?
- 5. ルビに基数関数はありますか?
- 6. オブジェクト関数は関数ではありません
- 7. 関数内にあるjavascript関数の外部にある変数を返す方法はありますか?
- 8. ステップ関数対シグモイド関数
- 9. PHP:isLetter()関数または同等の関数がありますか?
- 10. MysqlのOracle関数NVLに相当する関数はありますか?
- 11. 関数ではなく関数として関数を渡す方法はありますか?
- 12. 関数kbhit()とgetch()を組み合わせた関数はありますか?
- 13. WaitForSingleObject()関数とSetEvent()関数を同期させるアルゴリズムはありますか?
- 14. Rubyで対数範囲を生成する組み込み/ gem関数はありますか?
- 15. Delphi:VarIsBoolean()関数はありません?
- 16. hoverIntent()関数ではありません
- 17. php関数が別の関数の中にあります
- 18. C++関数ポインタ。一致する関数がありません
- 19. 関数の引数を別のjavascript関数から変更する方法はありますか?
- 20. ノードまたはHTMLElementは関数ではありませんか?
- 21. 関数エラーまたはパラメータにエラーがありますか?
- 22. スカラ:通常の関数対タプル関数?
- 23. Zencartのベースパスを返す関数はありますか?
- 24. `va_list`をサポートする` printk() `関数はありますか?
- 25. C#にはすでにConditional Zip関数がありますか?
- 26. "data_files"ルートディレクトリを取得するPython関数はありますか?
- 27. インデックスを返すLinq関数はありますか?
- 28. ""動作を模倣するPHP関数はありますか?
- 29. ファイルをコピーするPOSIX関数はありますか?
- 30. これを修正するPHP関数はありますか?