Common Library
0.9.5
|
Kahanの加算アルゴリズムを使って和を計算するための関数オブジェクト(std::pair用) [詳解]
公開メンバ関数 | |
KahanSumOp () | |
デフォルト・コンストラクタ | |
void | reset () |
加算結果の初期化 [詳解] | |
std::pair< T, U > | operator() (std::pair< T, U > init, std::pair< T, U > value) |
加算を行う [詳解] | |
Kahanの加算アルゴリズムを使って和を計算するための関数オブジェクト(std::pair用)
渡された std::pair の first, second それぞれを加算して返す。 誤差を軽減するために Kahan の加算アルゴリズムを利用
ループ処理により和の計算を行うことを想定した関数オブジェクトであり、例えば
とすれば、T の型が std::pair であっても処理できる。
|
inline |
加算結果の初期化
|
inline |
加算を行う
init | 被加算値 |
value | 加算する値 |