---
title: 介绍
description: "编译器的自动向量化（automatic vectorization）将一次处理一对标量运算转换为一次并行处理多对向量运算，可以显著加速一些带有循环的程序运算。除了上述接口外，KML_SVML同时为编译器提供了向量化接口，见表1 编译器向量化接口。在编译过程中，针对不同的编译器添加对应的编译选项，使编译器自动调用对应的向量化接口，请参见9.3.2-GCC向量化方法和9.3.3-毕昇编译器向量化方法。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0461.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0461.html
indexId: 7cb2297421831f0a69f1834d4bea5e58ded494f9960d09dff8451f188329276661
---
# 介绍

编译器的自动向量化（automatic vectorization）将一次处理一对标量运算转换为一次并行处理多对向量运算，可以显著加速一些带有循环的程序运算。除了上述接口外，KML_SVML同时为编译器提供了向量化接口，见表1 编译器向量化接口。在编译过程中，针对不同的编译器添加对应的编译选项，使编译器自动调用对应的向量化接口，请参见9.3.2-GCC向量化方法和9.3.3-毕昇编译器向量化方法。


**表1 编译器向量化接口**

| SVML接口 | MATH接口 | 描述 |
| --- | --- | --- |
| \_ZGVnN2v\_sin \_ZGVsNxv\_sin \_ZGVnN4v\_sinf \_ZGVsNxv\_sinf | sin sinf | 正弦函数 |
| \_ZGVnN2v\_cos \_ZGVsNxv\_cos \_ZGVnN4v\_cosf \_ZGVsNxv\_cosf | cos cosf | 余弦函数 |
| \_ZGVnN2v\_tan \_ZGVsNxv\_tan \_ZGVnN4v\_tanf \_ZGVsNxv\_tanf | tan tanf | 正切函数 |
| \_ZGVnN2v\_atan \_ZGVsNxv\_atan \_ZGVnN4v\_atanf \_ZGVsNxv\_atanf | atan atanf | 反正切函数 |
| \_ZGVnN2vv\_atan2 \_ZGVsNxvv\_atan2 \_ZGVnN4vv\_atan2f \_ZGVsNxvv\_atan2f | atan2 atan2f | 反正切函数 |
| \_ZGVnN2v\_sinh \_ZGVsNxv\_sinh \_ZGVnN4v\_sinhf \_ZGVsNxv\_sinhf | sinh sinhf | 双曲正弦函数 |
| \_ZGVnN2v\_cosh \_ZGVsNxv\_cosh \_ZGVnN4v\_coshf \_ZGVsNxv\_coshf | cosh coshf | 双曲余弦函数 |
| \_ZGVnN2v\_tanh \_ZGVsNxv\_tanh \_ZGVnN4v\_tanhf \_ZGVsNxv\_tanhf | tanh tanhf | 双曲正切函数 |
| \_ZGVnN2v\_exp \_ZGVsNxv\_exp \_ZGVnN4v\_expf \_ZGVsNxv\_expf | exp expf | 指数函数（base e） |
| \_ZGVnN2v\_exp2 \_ZGVsNxv\_exp2 \_ZGVnN4v\_exp2f \_ZGVsNxv\_exp2f | exp2 exp2f | 指数函数（base 2） |
| \_ZGVnN2v\_expm1 \_ZGVsNxv\_expm1 \_ZGVnN4v\_expm1f \_ZGVsNxv\_expm1f | expm1 expm1f | 指数函数（base e\-1） |
| \_ZGVnN2v\_log \_ZGVsNxv\_log \_ZGVsNxv\_logf \_ZGVnN4v\_logf | log logf | 对数函数（base e） |
| \_ZGVnN2v\_log10 \_ZGVsNxv\_log10 \_ZGVnN4v\_log10f \_ZGVsNxv\_log10f | log10 log10f | 对数函数（base 10） |
| \_ZGVnN2v\_log1p \_ZGVsNxv\_log1p \_ZGVnN4v\_log1pf \_ZGVsNxv\_log1pf | log1p log1pf | 对数函数（base e） |
| \_ZGVnN2vv\_pow \_ZGVsNxvv\_pow \_ZGVnN4vv\_powf \_ZGVsNxvv\_powf | pow powf | 幂函数 |


以上接口为提供给编译器调用的接口，不推荐用户直接调用。
