MKL库之BLAS汇总

基本线性代数子程序(BLAS)

​ 本章描述了英特尔®数学内核库的BLAS和稀疏BLAS例程实现,以及BLAS类扩展。例程描述安排在几个部分:

  • BLAS 1级例程(向量-向量操作)

  • BLAS 2级例程(矩阵向量操作)

  • BLAS 3级例程(矩阵-矩阵操作)

  • 稀疏BLAS 1级例程(向量-向量操作)

  • 稀疏BLAS 2级和3级例程(矩阵向量和矩阵矩阵操作)

  • BLAS-like扩展

    ? 字段表示数据类型:

    ​ s 实数,单精度

    ​ c 复数,单精度

    ​ d 实数,双精度

    ​ z 复数,双精度

    一些例程和函数可以组合字符代码,比如sc或dz。

  • BLAS 1级例程(向量-向量操作)

    BLAS级别1例程和函数组及其数据类型

    函数形式数据类型描述
    cblas_?asums, d, sc, dz向量大小(函数)的和
    cblas_?axpys, d, c, z向量数乘
    cblas_?copys, d, c, z拷贝向量
    cblas_?dots, d点乘
    cblas_?sdotsd, d双精度点乘
    cblas_?dotcc, z共轭点乘
    cblas_?dotuc, z未共轭点积
    cblas_?nrm2s, d, sc, dz向量2范数(欧几里得范数)(函数)
    cblas_?rots, d, cs, zd点平面旋转(例程)
    cblas_?rotgs, d, c, z生成Givens点旋转(例程)
    cblas_?rotms, d改进Givens点平面旋转(例程)
    cblas_?rotmgs, d生成修改的给定平面旋转点
    cblas_?scals, d, c, z, cs, zd向量标量乘积
    cblas_?swaps, d, c, z向量交换
    cblas_i?amaxs, d, c, z向量的最大绝对值元素的索引
    cblas_i?amins, d, c, z向量的最小绝对值元素的索引
    cblas_?cabs1s, d计算复数绝对值的单精度或双精度
  • BLAS 2级例程(矩阵向量操作)

    BLAS级别2例程和函数组及其数据类型

    函数形式数据类型描述
    cblas_?gbmvs, d, c, z矩阵-向量积
    cblas_?gemvs, d, c, z矩阵-向量积
    cblas_?gers, d一般矩阵的第1阶更新
    cblas_?gercc, z一般矩阵的共轭秩-1更新
    cblas_?geruc, z一般矩阵的秩-1更新,未共轭
    cblas_?hbmvc, z使用厄密带矩阵的矩阵-向量积
    cblas_?hemvc, z使用厄米矩阵的矩阵-向量积
    cblas_?herc, z厄米矩阵的秩-1更新
    cblas_?her2c, z厄米矩阵的秩-2更新
    cblas_?hpmvc, z使用厄米矩阵填充矩阵的矩阵-向量积
    cblas_?hprc, z厄米矩阵填充矩阵的秩-1更新
    cblas_?hpr2c, z厄米矩阵填充矩阵的秩-2更新
    cblas_?sbmvs, d使用对称带矩阵的矩阵-向量积
    cblas_?spmvs, d,使用对称填充矩阵的矩阵-向量乘积
    cblas_i?sprs, d,对称填充矩阵的秩-1更新
    cblas_i?spr2s, d,对称填充矩阵的秩-2更新
    cblas_?symvs, d使用对称矩阵的矩阵-向量乘积
    cblas_?syrs, d对称矩阵的秩-1更新
    cblas_?syr2s, d对称矩阵的秩-2更新
    cblas_?tbmvs, d, c, z使用三角形带矩阵的矩阵-向量乘积
    cblas_?tbsvs, d, c, z一个具有三角带矩阵的线性方程组的解
    cblas_?tpmvs, d, c, z使用三角形填充矩阵的矩阵-向量乘积
    cblas_?tpsvs, d, c, z一个三角形填充矩阵的线性方程组的解
    cblas_?trmvs, d, c, z矩阵-向量乘积使用三角形矩阵
    cblas_?trsvs, d, c, z具有三角矩阵的线性方程组的解
  • BLAS 3级例程(矩阵-矩阵操作)

    BLAS级别3例程和函数组及其数据类型

    函数形式数据类型描述
    cblas_?gemms, d, c, z用一般矩阵计算矩阵-矩阵乘积
    cblas_?hemmc, z计算一个矩阵-矩阵乘积,其中一个输入矩阵是厄米矩阵。
    cblas_?herkc, z执行厄米特秩-k更新
    cblas_?her2kc, z执行厄米特秩2k更新
    cblas_?symms, d, c, z计算一个输入矩阵是对称的矩阵-矩阵乘积。。
    cblas_?syrks, d, c, z执行一个对称的秩-k更新
    cblas_?syr2ks, d, c, z执行一个对称的秩-2k更新。
    cblas_?trmms, d, c, z计算一个矩阵-矩阵乘积,其中一个输入矩阵是三角形的
    cblas_?trsms, d, c, z解一个三角矩阵方程。
  • 稀疏BLAS 1级例程(向量-向量操作)

    稀疏BLAS级别1例程和函数组及其数据类型

    函数形式数据类型描述
    cblas_?axpyis, d, c, z标量向量积加向量(例程)
    cblas_?dotis, d点积(函数)
    cblas_?dotcic, z共轭复数点积(函数)
    cblas_?dotuic, z复点积无共轭(函数)
    cblas_?gthrs, d, c, z收集全存储稀疏向量到压缩形式nz, x, indx(例程)
    cblas_?gthr2s, d, c, z将全存储稀疏向量收集为压缩形式,并将零分配给在全存储向量中收集的元素(例程)
    cblas_?rotis, d,吉文斯旋转(常规)
    cblas_?sctrs, d, c, z将矢量从压缩形式分散到全存储形式(例程)
  • 稀疏BLAS 2级和3级例程(矩阵向量和矩阵矩阵操作)

    简化的接口,从1开始的索引

    函数形式描述
    mkl_?csrqemv计算矩阵-稀疏一般矩阵CSR格式的向量积(3阵变差)
    mkl_?bsrqemv计算稀疏一般矩阵的BSR格式(3-数组变化)的矩阵-向量乘积
    mkl_?coogemv计算矩阵-向量乘积的稀疏一般矩阵在坐标格式
    mkl_?disgemv以对角线格式计算稀疏一般矩阵的矩阵-向量乘积
    mkl_?csrsymv计算一个CSR格式的稀疏对称矩阵的向量积(3阵变差)
    mkl_?bsrsymv计算一个BSR格式的稀疏对称矩阵的向量积(3阵变化)
    mkl_?coosymv计算矩阵-向量乘积的稀疏对称矩阵的坐标格式
    mkl_?diasymv计算对角格式的稀疏对称矩阵的矩阵-向量积
    mkl_?csrtrsvCSR格式稀疏矩阵的简化界面三角形求解器(3阵变化)
    mkl_?nsrtrsvBSR格式稀疏矩阵的简化界面三角形求解器(3-array variation)
    mkl_?cootrsv简化界面的三角形求解器,用于坐标格式的稀疏矩阵
    mkl_?diatrsv具有简化界面的对角稀疏矩阵三角形求解器

    简化接口,从零开始索引

    函数形式描述
    mkl_cspblas_?csrgemv计算基于零索引的稀疏通用矩阵CSR格式(3阵变化)的矩阵-向量乘积
    mkl_cspblas_?bsrgemv计算矩阵-向量乘积的稀疏一般矩阵在BSR格式(3数组变化)与零的索引
    mkl_cspblas_?coogemv计算矩阵-向量乘积的稀疏一般矩阵的坐标格式与零的索引
    mkl_cspblas_?csrsymv计算基于零索引的稀疏对称矩阵CSR格式(3阵变化)的矩阵-向量积
    mkl_cspblas_?bsrsymv计算基于零索引的稀疏对称矩阵的BSR格式(3数组变化)的矩阵-向量乘积
    mkl_cspblas_?coosymv计算矩阵-向量乘积的稀疏对称矩阵的坐标格式与零的索引
    mkl_cspblas_?csrtrsv具有简化界面的三角形求解器,用于具有零索引的CSR格式的稀疏矩阵(3数组变化)
    mkl_cspblas_?bsrtrsv简化接口的三角形求解器,用于零索引的BSR格式稀疏矩阵(3数组变化)
    mkl_cspblas_?cootrsv简化界面的三角形求解器,用于坐标格式的稀疏矩阵的零基索引

    典型的(常规的)接口,基于1和基于0的索引

    函数形式描述
    mkl_?csrmv计算矩阵-向量的乘积的稀疏矩阵CSR的格式
    mkl_?bsrmv计算矩阵-向量的乘积的稀疏矩阵BSR的格式
    mkl_?cscmv为稀疏矩阵计算矩阵-向量的乘积 CSC的格式
    mkl_?coomv计算矩阵-向量乘积的稀疏矩阵在坐标格式
    mkl_?csrsv求解线性方程组的一个稀疏矩阵CSR的格式
    mkl_?bsrsv求解线性方程组的一个稀疏矩阵BSR的格式
    mkl_?cscsv求解线性方程组的一个稀疏矩阵CSC的格式
    mkl_?coosv以坐标格式求解稀疏矩阵的线性方程组
    mkl_?csrmm计算一个稀疏矩阵的矩阵乘积CSR的格式
    mkl_?bsrmm计算一个稀疏矩阵的矩阵乘积BSR的格式
    mkl_?cscmm计算一个稀疏矩阵的矩阵乘积SC的格式
    mkl_?coomm计算一个稀疏矩阵的坐标格式的矩阵-矩阵乘积
    mkl_?csrsm以CSR格式求解稀疏矩阵的线性矩阵方程组
    mkl_?bsrsm用BSR格式求解稀疏矩阵的线性矩阵方程组
    mkl_?cscsm解决一个稀疏矩阵在CSC格式的线性矩阵方程组
    mkl_?coosm解一个线性矩阵方程组为一个稀疏矩阵的坐标格式

    典型的(常规的)接口,基于一的索引

    函数形式描述
    mkl_?diamv以对角线格式计算稀疏矩阵的矩阵-向量乘积
    mkl_?skymv计算矩阵-向量乘积的稀疏矩阵在天际线存储格式
    mkl_?diasv以对角格式求解稀疏矩阵的线性方程组
    mkl_?skysv解决一个线性方程组的稀疏矩阵在天际线格式
    mkl_?diamm计算对角格式的稀疏矩阵的矩阵乘积
    mkl_?skymm计算一个稀疏矩阵的天际线存储格式的矩阵-矩阵乘积
    mkl_?diasm以对角格式求解稀疏矩阵的线性矩阵方程组
    mkl_?skysm解决一个线性矩阵方程组的稀疏矩阵在天际线存储格式
    mkl_?dnscsr将未压缩的稀疏矩阵转换为CSR格式(3数组变化),反之亦然
    mkl_?csrcoo将稀疏矩阵转换为CSR格式(3-数组变化)的坐标格式,反之亦然
    mkl_?csrbsr将稀疏矩阵CSR格式转换为BSR格式(3-数组变体),反之亦然
    mkl_?csrcsc将稀疏矩阵CSR格式转换为CSC格式,反之亦然
    mkl_?csrdia将稀疏矩阵的CSR格式(3数组变化)转换为对角格式,反之亦然
    mkl_?csrsky将稀疏矩阵在CSR格式(3阵变化)转换为天空线格式,反之亦然
    mkl_?csradd计算两个稀疏矩阵的和存储在CSR格式(3数组变化)与基于1的索引
    mkl_?csrmultcsr计算存储的两个稀疏矩阵的乘积 CSR格式(3数组变化)与一个基础索引
    mkl_?csrmultd计算以CSR格式(3-array variation)存储的两个稀疏矩阵的乘积。结果存储在稠密矩阵中
  • BLAS-like扩展

    BLAS-like扩展例程和函数组及其数据类型

    函数形式描述数据类型
    cblas_? ?axpbys, d, c, z缩放两个向量,将它们添加到另一个向量中,并存储向量的结果(例程)
    cblas_?gem2vus, d两个矩阵向量乘积使用一般矩阵,实数数据
    cblas_?gem2vcc, z两个矩阵向量的乘积使用一般矩阵,复数数据
    cblas_?gemm3mc, z使用矩阵乘法计算一个标量-矩阵-矩阵乘积,并将结果添加到一个标量-矩阵乘积
    mkl_?imatcopys, d, c, z执行矩阵的缩放和就地转换/复制
    mkl_?omatcopys, d, c, z执行矩阵的缩放和错位转换/复制
    mkl_?omatcopy2s, d, c, z执行矩阵的两条带缩放和移位/复制
    mkl_?omatadds, d, c, z执行缩放和两个矩阵的和,包括它们的移位/复制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值