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_