ubuntu18.04 安装OpenBLAS

一、通过apt-get安装

sudo apt-get install libopenblas-dev

二、源码安装
下载OpenBLAS并安装

 git clone https://github.com/xianyi/OpenBLAS.git
 cd OpenBLAS
 make FC=gfortran (如果没有安装gfortran,先安装gfortran,sudo apt-get install gfortran)
 sudo make PREFIX=/usr/local install

查看openblas版本

grep OPENBLAS_VERSION /usr/local/include/openblas_config.h 

测试:
建立一个c.c文件,输入以下内容

#include 
#include 
#include "cblas.h"

int main(){

       int n;                          /*! array size */
       double da;                      /*! double constant */
       double *dx;                     /*! input double array */
       int incx;                        /*! input stride */
       double *dy;                      /*! output double array */
       int incy;                       /*! output stride */

       int i;

       n = 10;
       da = 10;
       dx = (double*)malloc(sizeof(double)*n);
       incx = 1;
       dy = (double*)malloc(sizeof(double)*n);
       incy = 1;

       for(i=0;i<n;i++){
               dx[i] = 9-i;
               dy[i] = i;
               printf("%f ",dy[i]);    //输出原来的dy
       }
       printf("\n");

       cblas_daxpy(n, da, dx,incx, dy, incy);  //运行daxpy程序
   //    cblas_dcopy(n, dx,incx, dy, incy);      //运行dcopy程序

       for(i=0;i<n;i++){
           printf("%f ",dy[i]);   //输出计算后的dy
       }
       printf("\n");

       return 0;   
}  

运行以下命令,生成a.out可执行文件

gcc test.c  -I /usr/include/ -L/usr/lib -lopenblas

输入

./a.out

输出


0.000000 1.000000 2.000000 3.000000 4.000000 5.000000 6.000000 7.000000 8.000000 9.000000
90.000000 81.000000 72.000000 63.000000 54.000000 45.000000 36.000000 27.000000 18.000000 9.000000

安装成功

你可能感兴趣的:(ubuntu18.04 安装OpenBLAS)