可替换性
Intel SVML(Intel Short Vector Math Library,英特尔短向量数学库)是英特尔提供给编译器使用的自动向量化接口,可以将一次处理一对标量运算转换为一次并行处理多对向量运算,属于编译器对标量运算的一种优化,Intel SVML的接口并不对用户提供。
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 |
幂函数 |