BLAS(Basic Linear Algebra Subprograms)库,是用Fortran语言实现的向量和矩阵运算库,是许多数值计算软件库的核心, 但也有一些其它的包装, 如cblas是C语言, 也有C++的包装, boost/ublas 是C++ template class的实现; 另外还有一些特别的实现, 如intel MKL, AMD core math library blas就是做向量、矩阵的基本运算,如加、减、乘等操作。

https://blog.csdn.net/zuoyigexingfude/article/details/50488255

函数的定义:cblas_sgemm(order, transA, transB, M, N, K, ALPHA, A, LDA, B, LDB, BETA, C, LDC);

第一个参数的函数是存储的有限性,有行优先和列优先(c语言是行优先)
caffe中使用的也是行优先
第二个参数和第三个参数是是否转置
A矩阵经过transA之后的维度是M×K
B矩阵经过transB之后的维度是K×N
C矩阵的维度是M×N
LDA和LDB是对应矩阵还没变换之前,在主维度方向的维度。(如果是行优先就是列数)。

LDA:A的列

LDB:B的列

LDC:C的列

其他部分:C = alpha*op( A )*op( B ) + beta*C

https://blog.csdn.net/zhuiqiuk/article/details/72916558

https://blog.csdn.net/jacke121/article/details/60143119

https://blog.csdn.net/u012235274/article/details/52769682

cblas_sgemm cblas.h相关推荐

  1. Error ./include/caffe/util/mkl_alternate.hpp:11:19: fatal error: cblas.h: 没有那个文件或目录...

    由于在Makefile.config文件中BLAS设置的为atlas 因此输入sudo make clean sudo apt-get install libatlas-base-dev 再重新输入m ...

  2. CBLAS的安装与使用

    CBLAS的安装与使用 分类: MathTool 2007-12-09 14:16 7145人阅读 评论(1) 收藏 举报 floatfortran语言iostreammakefilec CBLAS的 ...

  3. openblas 矩阵算法库 简介

    目录 1 向量与向量 2 矩阵与向量 3 矩阵与矩阵 openblas 是一个开源的矩阵计算库,包含了诸多的精度和形式的矩阵计算算法.就精度而言,包括float和double,两种数据类型的数据,其矩 ...

  4. 使用blas做矩阵乘法

    原文:http://www.cnblogs.com/huashiyiqike/p/3871927.html 我没运行成功,报错: error while loading shared librarie ...

  5. 基础篇 | 15 C++ 科学计算 - OpenBLAS的安装与使用

    BLAS简介 类似于Anaconda里面的numpy,C++里面也有类似的矩阵运算库,称之为BLAS(Basic Linear Algebra Subprograms):基础线性代数子程序库. 支持的 ...

  6. OpenBLAS学习一:源码架构解析GEMM分析

    1. 什么是OpenBLAS 1.1. BLAS 1.2. 功能 1.3. 使用 1.3.1. 编译 1.3.2. 调用 1.3.3. 定制化 build 2. OpenBLAS实现 2.1. TOP ...

  7. Ubuntu16.04 OpenBLAS Install

    Ubuntu16.04 OpenBLAS Install 0.引言 1.Install 2.Err 3.CMakeLists.txt 4.Demo 5.联合Eigen测试 5.1.联合Eigen测试 ...

  8. Visual Stdio C++ 编译器 编译 (GSL) GNU Scientific Library 的方法介绍(1)

    编译好的版本放到了这里,包括静态库和动态库.大家直接用吧. http://download.csdn.net/detail/liyuanbhu/9618257 Visual Stdio C++ 编译器 ...

  9. MXNet中依赖库介绍及简单使用

    MXNet是一种开源的深度学习框架,核心代码是由C++实现,在编译源码的过程中,它需要依赖其它几种开源库,这里对MXNet依赖的开源库进行简单的说明: 1. OpenBLAS:全称为Open Basi ...

  10. OpenBLAS简介及在Windows7 VS2013上源码的编译过程

    OpenBLAS(Open Basic Linear Algebra Subprograms)是开源的基本线性代数子程序库,是一个优化的高性能多核BLAS库,主要包括矩阵与矩阵.矩阵与向量.向量与向量 ...

最新文章

  1. Java 基础【04】Swing 组件事件注册
  2. arcsde安装步骤_ArcGIS 9.3 安装之 SDE的安装及使用
  3. test zero --simulator choose
  4. C语言字符5,C语言编程(练习5:字符串与字符串函数)-Go语言中文社区
  5. Celery使用数据库代替rabbitmq
  6. python生产者消费者模式_【整理】Python生产者消费者模型代码 | 勤奋的小青蛙
  7. HTML中播放提示音
  8. c libxml2解析html,libxml2
  9. linux中ftp禁止匿名,linux下禁止root和匿名用户登录ftp
  10. 现代计算机的工作原理是什么和什么,计算机的工作原理是什么
  11. python爬虫beautifulsoup爬取小说_Python3网络爬虫(七):使用Beautiful Soup爬取小说
  12. P3554 LUK-Triumphal arch 解题报告
  13. 矩阵中的旋转(Rotation)
  14. Learned-Mixin +H(LMH)
  15. 红旗linux如何开远程桌面,红旗Linux开启_ftp_telnet_远程桌面
  16. 易助工资总额管控产品介绍
  17. Qt QlineEdit 限制输入中文和中文字符(允许英文及英文字符)
  18. python连接打印机打印收据单_使用python打印收据
  19. PBOC-恢复发卡行公钥证书 [Tag90]
  20. 安卓性能优化——提高编码性能的技巧

热门文章

  1. Atitit 歌词成语提取项目 nlp 人工智能项目 目录 1.1. 流程 首先搜集3w成语词库 1 1.2. 歌词常用成语400个 按照拼音排序 1 1.1.流程 首先搜集3w成语词库 放入m
  2. atitit.泛型编程总结最佳实践 vO99 java c++ c#.net php
  3. paip.提升用户体验---c++ 右键菜单以及socket接口
  4. paip.验证码识别----判断汉字还是英文
  5. paip.提升用户体验与安全性---注册流程总结
  6. paip.盘古汉字转拼音组件库使用总结
  7. Kubernetes 是什么?为什么也称为 K8S?| 科普
  8. (转)贝莱德,从零到五万亿
  9. 常用内存数据库介绍(一)
  10. 阿里云实时数据加工服务的设计及实践