インテル® コンパイラーでは、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 |