2016-04-15 27 views

答えて

2

複合「組み込み関数」は、実際にはインテルライブラリのインライン関数であり、他のコンパイラでは提供されていません。 vpowps命令はありません。

この組み込み関数を使用するには、インテルのShort Vector Math Library (SVML)が必要です。ほとんどの人はそれらの使用を避けます。しかし、それがあなたが望むものの実装を持っているなら、それは調べる価値があります。他のベクトルpowの実装が存在するかどうかを確認します。

intrinsics finderでは、SVMLのチェックボックスをオフのままにすると、検索結果にこれらの移植性のない機能が表示されなくなります。

+3

Agner Fogは、オープンソースのVectorClassライブラリでSVMLのほとんどの機能を実装しています。彼はそれがSVMLと競争力があると主張している。 –

+0

@Zboson:VectorClassのドキュメンテーションでは、残念ながら、 'pow'の効率を' poor 'としてリストアップしています。もちろん、「貧しい」という言葉は相対的な用語であり、それはまだまだ有用であるかもしれません。 –

関連する問題