数値 (STL/CLR)

数値処理用に提供されるアルゴリズムを実行するコンテナー関数テンプレートを定義します。

構文

#include <cliext/numeric>

必要条件

Header:<cliext/numeric>

名前空間: cliext

宣言

機能 説明
accumulate (STL/CLR) 連続する部分和を計算することで、いくつかの初期値を含め、指定された範囲のすべての要素の合計を計算します。または、指定された二項演算を使用して取得した、合計以外の連続する部分的な結果を計算します。
adjacent_difference (STL/CLR) 入力範囲内の各要素とその先行要素との連続する差分を計算し、結果をターゲット範囲に出力するか、または差分演算が指定された別の二項演算に置き換えられた汎用化されたプロシージャの結果を計算します。
inner_product (STL/CLR) 2 つの範囲の要素ごとの積の合計を計算し、それを指定された初期値に加算するか、または和や積の二項演算が指定された別の二項演算に置き換えられた汎用化されたプロシージャの結果を計算します。
partial_sum (STL/CLR) 入力範囲の最初の要素から i 番目の要素までの一連の合計を計算し、それらの各合計の結果をターゲット範囲の i 番目の要素に格納するか、または合計演算が指定された別の二項演算に置き換えられた汎用化されたプロシージャの結果を計算します。

メンバー

accumulate (STL/CLR)

連続する部分和を計算することで、いくつかの初期値を含め、指定された範囲のすべての要素の合計を計算します。または、指定された二項演算を使用して取得した、合計以外の連続する部分的な結果を計算します。

構文

template<class _InIt, class _Ty> inline
    _Ty accumulate(_InIt _First, _InIt _Last, _Ty _Val);
template<class _InIt, class _Ty, class _Fn2> inline
    _Ty accumulate(_InIt _First, _InIt _Last, _Ty _Val, _Fn2 _Func);

解説

この関数は、C++ 標準ライブラリの数値関数 accumulate と同じように動作します。 詳しくは、「accumulate」をご覧ください。

adjacent_difference (STL/CLR)

入力範囲内の各要素とその先行要素との連続する差分を計算し、結果をターゲット範囲に出力するか、または差分演算が指定された別の二項演算に置き換えられた汎用化されたプロシージャの結果を計算します。

構文

template<class _InIt, class _OutIt> inline
    _OutIt adjacent_difference(_InIt _First, _InIt _Last,
        _OutIt _Dest);
template<class _InIt, class _OutIt, class _Fn2> inline
    _OutIt adjacent_difference(_InIt _First, _InIt _Last,
        _OutIt _Dest, _Fn2 _Func);

解説

この関数は、C++ 標準ライブラリの数値関数 adjacent_difference と同じように動作します。 詳しくは、「adjacent_difference」をご覧ください。

inner_product (STL/CLR)

2 つの範囲の要素ごとの積の合計を計算し、それを指定された初期値に加算するか、または和や積の二項演算が指定された別の二項演算に置き換えられた汎用化されたプロシージャの結果を計算します。

構文

template<class _InIt1, class _InIt2, class _Ty> inline
    _Ty inner_product(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
        _Ty _Val);
template<class _InIt1, class _InIt2, class _Ty, class _Fn21,
       class _Fn22> inline
    _Ty inner_product(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
        _Ty _Val, _Fn21 _Func1, _Fn22 _Func2);

解説

この関数は、C++ 標準ライブラリの数値関数 inner_product と同じように動作します。 詳しくは、「inner_product」をご覧ください。

partial_sum (STL/CLR)

入力範囲の最初の要素から i 番目の要素までの一連の合計を計算し、それらの各合計の結果をターゲット範囲の i 番目の要素に格納するか、または合計演算が指定された別の二項演算に置き換えられた汎用化されたプロシージャの結果を計算します。

構文

template<class _InIt, class _OutIt> inline
    _OutIt partial_sum(_InIt _First, _InIt _Last, _OutIt _Dest);
template<class _InIt, class _OutIt, class _Fn2> inline
    _OutIt partial_sum(_InIt _First, _InIt _Last,
        _OutIt _Dest, _Fn2 _Func);

解説

この関数は、C++ 標準ライブラリの数値関数 partial_sum と同じように動作します。 詳しくは、「partial_sum」をご覧ください。