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
安裝成功