Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

cbrt

#include <boost/math/special_functions/cbrt.hpp>

namespace boost{ namespace math{

template <class T>
calculated-result-type cbrt(T x);

template <class T, class Policy>
calculated-result-type cbrt(T x, const Policy&);

}} // namespaces

返回x的立方根: x1/3.

函數返回值的類型使用返回值推導法則:來確定,當x是整型的時候,返回值的類型是double,否則返回值是類型是T.

最後一個策略 參數是可選的並且可以用來控制函數的行為: 如何處理錯誤, 使用哪種層次的精度等等. 參見策略文檔瞭解更多信息。

使用 Halley 替代實現.

下面的圖像顯示了 cbrt 的特性:

精確性

對於內建的浮點類型,cbrt 具有近似於 2 epsilon(10的-5次方) 的精確度.

測試

混合的抽樣測試, 隨機的高精度的測試數據使用1000-bits精度的 NTL::RR 庫產生的數據。


PrevUpHomeNext