Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

關於數學工具庫(About the Math Toolkit)

這個庫分為三個內部關聯的部分:

統計分佈

提供一個大量的統計分佈類型,基於這些類型可以構造更高層的統計測試。

初始關注點集中在單變量統計分佈連續的 (類似於正態分佈 & Fisher分佈) 以及離散分佈 (類似於二項分佈 & 泊松分佈) 都得到提供。

提供了一個綜合的手冊,以及可運行的例子程序 ,舉例說明如何使用這個庫來構造統計測試。

數學特殊函數

提供了一些高質量的數學特殊函數,基本上,這些函數集中於這個庫中所使用的統計分佈和C++技術報告之庫擴展

當前實現的函數包括 gamma, beta & erf 函數以及不完全 gamma 和 beta 函數 (每一個都有四種變種)以及所有的可能的反函數,加上 digamma,多種分數函數, Bessel 函數,函數積分,正弦函數(以及雙曲正弦函數),反雙曲函數,Legrendre/Laguerre/Hermite 多項式和多種特殊的冪函數和對數函數。

所有的實現都是完全的通用的並支持使用混合的"實數"類型,雖然它們針對已知有效數字 的類型進行了優化: float, doublelong double

實現工具(Implementation Toolkit)

提供了許多實現特殊函數所需要的工具 :希望這些工具可以促進其它的作者為這個庫貢獻其它的特殊函數。這些工具當前被看作是實驗性的:它們「暴露實現細節」,但其接口和/或實現可能會發生改變。

對於計算無限級數連分數 以及有理逼近都有輔助函數。

有大量的根查找和函數極值 算法:根查找算法有支持使用不使用 導數方法。

Remez 算法實現 允許定位有理函數的極值。

也有實驗性的類用於操作多項式,用於使用製表的測試數據來測試特殊函數,以及用於快速產生測試數據 以及為其它的應用程序輸出繪圖數據。


PrevUpHomeNext