在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
這是我對Rational的實現。
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真實和複雜的對數,指數,正弦,餘弦,γ,反正切,開方,多重對數函數黎曼和赫維茨澤塔,超幾何,拓撲學正弦和更多。
相關問題
- 1. Gmp mpf_pow_ui函數
- 2. GMP庫函數
- 3. 是否有任何理由Object.freeze函數?
- 4. 是否有任何函數對象在STL中創建對象?
- 5. C++ -GMP pow()函數
- 6. 在MFC中調用OnInitDialog函數後是否有任何函數?
- 7. 是否有任何XOR位縮減操作數或函數?
- 8. 對於任意精度,GMP是否有一個通用的替代方案?
- 9. 是否有任何本機DLL導出函數查看器?
- 10. 他們是否有任何方式來調用內部函數
- 11. NSObject類中是否有任何viewWillAppear等價函數?
- 12. ruby on rails框架中是否有任何核心函數find_by_controller?
- 13. 是否有任何IDE給PHP裏面的js函數列表?
- 14. 是否有任何理由不使用INLINABLE pragma作爲函數?
- 15. 是否有任何替代jQuery .after()函數
- 16. 「CONTAINS」是否有任何MySQL聚合函數?
- 17. 檢測是否有任何JavaScript函數正在運行
- 18. C中是否有任何庫函數來檢查Internet連接?
- 19. 是否有涉及PHP函數getimagesize()的任何安全保留?
- 20. fortran中的Btest函數,python中是否有任何等價物?
- 21. 是否有任何「Pos」函數來查找字節?
- 22. python中是否有任何列匹配或行匹配函數?
- 23. 是否有任何函數返回Zencart中的basepath?
- 24. 是否有任何函數返回節點的外邊?
- 25. 是否有任何Rails函數來檢查部分是否存在?
- 26. idris是否有模函數?
- 27. python是否有「causes_exception()」函數?
- 28. 是否有Cells()。Formula函數?
- 29. 是否有PHP函數可以從數組中移除具有特定值的任何/所有鍵/值對?
- 30. Ruby是否有任何對象數據庫?