Oracle® Solaris Studio 12.4: 数値計算ガイド

印刷ビューの終了

更新: 2015 年 1 月
 
 

3.1.2 ベクトル数学ライブラリ

ライブラリ libmvec は、引数のベクトル全体に対して共通数学関数を評価するルーチンを提供します。アプリケーションが libmvec 内のこれらのルーチンを明示的に呼び出すか、または –xvector フラグが使用されたときにコンパイラがこれらのルーチンを呼び出すことがあります。

libmvec は、プライマリ共有オブジェクト libmvec.so.1、およびベクトル関数の一部またはすべての代替バージョンを提供する複数の補助共有オブジェクトとして実装されます。libmvec でリンクされたプログラムが実行されると、実行時リンカーは、ホストプラットフォーム上で最高のパフォーマンスを提供するバージョンを自動的に選択します。このため、libmvec 内の関数を使用するプログラムは、別のシステム上で実行されると若干異なる結果を示すことがあります。

Table 3–2 は、libmvec 内の関数のリストを示しています。

表 3-2  libmvec の内容
種類
関数名
代数関数
vhypot_、vhypotf_、vrhypot_、vrhypotf_、vrsqrt_、vrsqrtf_、vsqrt_, vsqrtf_
指数関数および関連する関数
vexp_、vexpf_、vlog_、vlogf_、vpow_、vpowf_
三角関数
vatan_、vatanf_、vatan2_、vatan2f_、vcos_、vcosf_、vsin_、vsinf_、vsincos_、vsincosf_
複素関数
vc_abs_、vc_exp_、vc_log_、vc_pow_、vz_abs_、vz_exp_、vz_log_、vz_pow_