天天看點

ubuntu18.04 安裝OpenBLAS

ubuntu18.04 安裝OpenBLAS

原文連結:https://blog.csdn.net/qck15570179927/article/details/103399068

一、通過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檔案 (gedit c.c),輸入以下内容

#include <stdio.h>
#include <stdlib.h>
#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 c.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

安裝成功