![]() |
Home | Libraries | People | FAQ | More |
策略是一個編譯時的機制,用來定義一個特殊函數的行為,或者一個統計分佈的行為。使用策略你可以控制:
這些策略中的一些可以是運行時變量,但是我們就不能在編譯時為這些策略指定最好的計算方法。
出於這個理由 策略是一種類型 :實際上,它是boost::math::policies::policy<>類模板的一個實例(instance)。這個類是一個用戶選定的策略的編譯時容器(compile-time-container) 。
using namespace boost::math::policies; // // 定義一個在出現溢出錯誤時設置 ::errno // 並在內部不進行從 double 到 long double 的類型提升: // typedef policy<domain_error<errno_on_error>, promote_double<false> > mypolicy;