インテルの valarray の実装について

インテル® コンパイラーでは、C++ の標準的な valarray コンテナー用に、ハイパフォーマンスで特別な 1 次元 valarray 演算が用意されています。

標準の C++ の valarray テンプレートには、ハイパフォーマンス・コンピューティング向けの配列演算/ベクトル演算が含まれています。これらの演算は、並列処理などのハイパフォーマンスなハードウェア機能を活用し、パフォーマンスを最大限に引き出します。

インテルの valarray は、に含まれるインテル® インテグレーテッド・パフォーマンス・プリミティブ (インテル® IPP) を使用します。そのため、をインストールする際、必ずインテル® IPP を選択してください。

インテルの valarray は、次の演算およびデータ型で固有プロセッサーに特化したハイパフォーマンスな代替ヘッダー <valarray> で構成されています。

 

演算子

valarray のデータ型

abs、acos、asin、atan、atan2、cos、cosh、exp、log、log10、pow、sin、sinh、sqrt、tan、tanh

float、double

addition、subtraction、division、multiplication

float、double

bitwise or、and、xor

char、short、int (すべて符号なし)

min、max、sum

short または符号付き int、float、double