使用blas做矩阵乘法

本文介绍了如何使用g++编译器结合OpenBLAS库实现矩阵乘法。通过调整参数可以编译不同版本的OpenBLAS。矩阵乘法的转置性质也被提及,指出交换矩阵顺序可以直接得到转置乘法结果。此外,还提到了CUBLAS库中处理向量加法的cblas_daxpy函数及其初始化和销毁过程。
 
#define min(x,y) (((x) < (y)) ? (x) : (y))

#include <stdio.h>
#include <stdlib.h>
#include <cublas_v2.h>
#include <iostream>
#include <vector>
//extern "C"
//{
    
    
   #include <cblas.h>
//}

using namespace std;
int main()
{

    const enum CBLAS_ORDER Order=CblasRowMajor;
    const enum CBLAS_TRANSPOSE TransA=CblasNoTrans;
    const enum CBLAS_TRANSPOSE TransB=CblasNoTrans;
    const int M=4;//A的行数,C的行数
    const int N=2;//B的列数,C的列数
    const int K=3;//A的列数,B的行数
    const float alpha=1;
    const float beta=0;
    const int lda=K;//A的列
    const int ldb=N;//B的列
    const int ldc=N;//C的列
    const float A[M*K]={
   
   1,2,3,4,5,6,7,8,9,8,7,6};
    const float B[K*N]={
   
   5,4,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值