初学MKL库
首先介绍
·BLAS Level 1 Routines (vector-vector operations)
·BLAS Level 2 Routines (matrix-vector operations)
·BLAS Level 3 Routines (matrix-matrix operations)
BLAS 函数命名规则如下:
< character> < name> < mod > ( )
其中< character >表示数据类型
分为以下四种
s:实数,单精度
c:复数,单精度
d:实数,双精度
z:复数,双精度
一些函数将两者组合成sc,dz,例如scasum,接收一个复数输入,返回实数结果。
< name >表示操作类型,比如在level1中?dot,?rot,?swap分别用于计算矢量点积、旋转和交换。
leve2与level3中< name >表示矩阵参数:
这里我直接截图:
< mod>如果存在的话,则是提供了函数操作的其他详细信息
在leve1中,< mod>可以为
在level2中,< mod>可以为
在level3中,< mod>可以为
这里举几个函数例子帮助我们理解:
ddot 表示双精度实向量点积
cdotc表示单精度复向量点积,共轭
scasum表示向量元素大小之和,sc表示s类型输出,c类型输入