中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

可替换性

Intel SVML(Intel Short Vector Math Library,英特尔短向量数学库)是英特尔提供给编译器使用的自动向量化接口,可以将一次处理一对标量运算转换为一次并行处理多对向量运算,属于编译器对标量运算的一种优化,Intel SVML的接口并不对用户提供。KML_SVML提供了三十个接口供编译器调用,如表1 编译器向量化接口所示。

表1 编译器向量化接口

SVML接口

MATH接口

描述

__svml_sin?

__svml_sinf?

_ZGVnN2v_sin

_ZGVnN4v_sinf

正弦函数

__svml_cos?

__svml_cosf?

_ZGVnN2v_cos

_ZGVnN4v_cosf

余弦函数

__svml_tan?

__svml_tanf?

_ZGVnN2v_tan

_ZGVnN4v_tanf

正切函数

__svml_atan?

__svml_atanf?

_ZGVnN2v_atan

_ZGVnN4v_atanf

反正切函数

__svml_atan2?

__svml_atan2f?

_ZGVnN2vv_atan2

_ZGVnN4vv_atan2f

反正切函数

__svml_sinh?

__svml_sinhf?

_ZGVnN2v_sinh

_ZGVnN4v_sinhf

双曲正弦函数

__svml_cosh?

__svml_coshf?

_ZGVnN2v_cosh

_ZGVnN4v_coshf

双曲余弦函数

__svml_tanh?

__svml_tanhf?

_ZGVnN2v_tanh

_ZGVnN4v_tanhf

双曲正切函数

__svml_exp?

__svml_expf?

_ZGVnN2v_exp

_ZGVnN4v_expf

指数函数(base e)

__svml_exp2?

__svml_exp2f?

_ZGVnN2v_exp2

_ZGVnN4v_exp2f

指数函数(base 2)

__svml_expm1?

__svml_expm1f?

_ZGVnN2v_expm1

_ZGVnN4v_expm1f

指数函数(base e)

__svml_log?

__svml_logf?

_ZGVnN2v_log

_ZGVnN4v_logf

对数函数(base e)

__svml_log10?

__svml_log10f?

_ZGVnN2v_log10

_ZGVnN4v_log10f

对数函数(base 10)

__svml_log1p?

__svml_log1pf?

_ZGVnN2v_log1p

_ZGVnN4v_log1pf

对数函数(base e)

__svml_pow?

__svml_powf?

_ZGVnN2vv_pow

_ZGVnN4vv_powf

幂函数