Low-level BLAS 函數 (scipy.linalg.blas)#

此模組包含來自 BLAS 庫的底層函數。

在 0.12.0 版本中新增。

注意

許多常式中的常見 overwrite_<> 選項,允許覆寫輸入陣列以避免額外的記憶體分配。然而,這要求陣列滿足兩個條件:記憶體順序和資料類型必須完全符合常式預期的順序和類型。

例如,如果您將雙精度浮點陣列傳遞給任何期望單精度引數的 S.... 常式,f2py 將建立一個中間陣列以匹配引數類型,並且將在該中間陣列上執行覆寫。

同樣地,如果傳遞 C-contiguous 陣列,f2py 將在內部傳遞 FORTRAN-contiguous 陣列。請確保滿足這些細節。更多資訊可以在 f2py 文件中找到。

警告

這些函數幾乎不做錯誤檢查。錯誤使用它們可能會導致崩潰,因此最好使用 scipy.linalg 中更高層級的常式。

尋找函數#

get_blas_funcs(names[, arrays, dtype, ilp64])

從名稱返回可用的 BLAS 函數物件。

find_best_blas_type([arrays, dtype])

尋找最佳匹配的 BLAS/LAPACK 類型。

BLAS Level 1 函數#

caxpy(x,y,[n,a,offx,incx,offy,incy])

caxpy 的封裝器。

ccopy(x,y,[n,offx,incx,offy,incy])

ccopy 的封裝器。

cdotc(x,y,[n,offx,incx,offy,incy])

cdotc 的封裝器。

cdotu(x,y,[n,offx,incx,offy,incy])

cdotu 的封裝器。

crotg(a, b)

crotg 的封裝器。

cscal(a,x,[n,offx,incx])

cscal 的封裝器。

csrot(...)

csrot 的封裝器。

csscal(a,x,[n,offx,incx,overwrite_x])

csscal 的封裝器。

cswap(x,y,[n,offx,incx,offy,incy])

cswap 的封裝器。

dasum(x,[n,offx,incx])

dasum 的封裝器。

daxpy(x,y,[n,a,offx,incx,offy,incy])

daxpy 的封裝器。

dcopy(x,y,[n,offx,incx,offy,incy])

dcopy 的封裝器。

ddot(x,y,[n,offx,incx,offy,incy])

ddot 的封裝器。

dnrm2(x,[n,offx,incx])

dnrm2 的封裝器。

drot(...)

drot 的封裝器。

drotg(a, b)

drotg 的封裝器。

drotm(...)

drotm 的封裝器。

drotmg(d1, d2, x1, y1)

drotmg 的封裝器。

dscal(a,x,[n,offx,incx])

dscal 的封裝器。

dswap(x,y,[n,offx,incx,offy,incy])

dswap 的封裝器。

dzasum(x,[n,offx,incx])

dzasum 的封裝器。

dznrm2(x,[n,offx,incx])

dznrm2 的封裝器。

icamax(x,[n,offx,incx])

icamax 的封裝器。

idamax(x,[n,offx,incx])

idamax 的封裝器。

isamax(x,[n,offx,incx])

isamax 的封裝器。

izamax(x,[n,offx,incx])

izamax 的封裝器。

sasum(x,[n,offx,incx])

sasum 的封裝器。

saxpy(x,y,[n,a,offx,incx,offy,incy])

saxpy 的封裝器。

scasum(x,[n,offx,incx])

scasum 的封裝器。

scnrm2(x,[n,offx,incx])

scnrm2 的封裝器。

scopy(x,y,[n,offx,incx,offy,incy])

scopy 的封裝器。

sdot(x,y,[n,offx,incx,offy,incy])

sdot 的封裝器。

snrm2(x,[n,offx,incx])

snrm2 的封裝器。

srot(...)

srot 的封裝器。

srotg(a, b)

srotg 的封裝器。

srotm(...)

srotm 的封裝器。

srotmg(d1, d2, x1, y1)

srotmg 的封裝器。

sscal(a,x,[n,offx,incx])

sscal 的封裝器。

sswap(x,y,[n,offx,incx,offy,incy])

sswap 的封裝器。

zaxpy(x,y,[n,a,offx,incx,offy,incy])

zaxpy 的封裝器。

zcopy(x,y,[n,offx,incx,offy,incy])

zcopy 的封裝器。

zdotc(x,y,[n,offx,incx,offy,incy])

zdotc 的封裝器。

zdotu(x,y,[n,offx,incx,offy,incy])

zdotu 的封裝器。

zdrot(...)

zdrot 的封裝器。

zdscal(a,x,[n,offx,incx,overwrite_x])

zdscal 的封裝器。

zrotg(a, b)

zrotg 的封裝器。

zscal(a,x,[n,offx,incx])

zscal 的封裝器。

zswap(x,y,[n,offx,incx,offy,incy])

zswap 的封裝器。

BLAS Level 2 函數#

sgbmv(...)

sgbmv 的封裝器。

sgemv(...)

sgemv 的封裝器。

sger(...)

sger 的封裝器。

ssbmv(...)

ssbmv 的封裝器。

sspr(n,alpha,x,ap,[incx,offx,lower,overwrite_ap])

sspr 的封裝器。

sspr2(...)

sspr2 的封裝器。

ssymv(...)

ssymv 的封裝器。

ssyr(alpha,x,[lower,incx,offx,n,a,overwrite_a])

ssyr 的封裝器。

ssyr2(...)

ssyr2 的封裝器。

stbmv(...)

stbmv 的封裝器。

stpsv(...)

stpsv 的封裝器。

strmv(...)

strmv 的封裝器。

strsv(...)

strsv 的封裝器。

dgbmv(...)

dgbmv 的封裝器。

dgemv(...)

dgemv 的封裝器。

dger(...)

dger 的封裝器。

dsbmv(...)

dsbmv 的封裝器。

dspr(n,alpha,x,ap,[incx,offx,lower,overwrite_ap])

dspr 的封裝器。

dspr2(...)

dspr2 的封裝器。

dsymv(...)

dsymv 的封裝器。

dsyr(alpha,x,[lower,incx,offx,n,a,overwrite_a])

dsyr 的封裝器。

dsyr2(...)

dsyr2 的封裝器。

dtbmv(...)

dtbmv 的封裝器。

dtpsv(...)

dtpsv 的封裝器。

dtrmv(...)

dtrmv 的封裝器。

dtrsv(...)

dtrsv 的封裝器。

cgbmv(...)

cgbmv 的封裝器。

cgemv(...)

cgemv 的封裝器。

cgerc(...)

cgerc 的封裝器。

cgeru(...)

cgeru 的封裝器。

chbmv(...)

chbmv 的封裝器。

chemv(...)

chemv 的封裝器。

cher(alpha,x,[lower,incx,offx,n,a,overwrite_a])

cher 的封裝器。

cher2(...)

cher2 的封裝器。

chpmv(...)

chpmv 的封裝器。

chpr(n,alpha,x,ap,[incx,offx,lower,overwrite_ap])

chpr 的封裝器。

chpr2(...)

chpr2 的封裝器。

ctbmv(...)

ctbmv 的封裝器。

ctbsv(...)

ctbsv 的封裝器。

ctpmv(...)

ctpmv 的封裝器。

ctpsv(...)

ctpsv 的封裝器。

ctrmv(...)

ctrmv 的封裝器。

ctrsv(...)

ctrsv 的封裝器。

csyr(alpha,x,[lower,incx,offx,n,a,overwrite_a])

csyr 的封裝器。

zgbmv(...)

zgbmv 的封裝器。

zgemv(...)

zgemv 的封裝器。

zgerc(...)

zgerc 的封裝器。

zgeru(...)

zgeru 的封裝器。

zhbmv(...)

zhbmv 的封裝器。

zhemv(...)

zhemv 的封裝器。

zher(alpha,x,[lower,incx,offx,n,a,overwrite_a])

zher 的封裝器。

zher2(...)

zher2 的封裝器。

zhpmv(...)

zhpmv 的封裝器。

zhpr(n,alpha,x,ap,[incx,offx,lower,overwrite_ap])

zhpr 的封裝器。

zhpr2(...)

zhpr2 的封裝器。

ztbmv(...)

ztbmv 的封裝器。

ztbsv(...)

ztbsv 的封裝器。

ztpmv(...)

ztpmv 的封裝器。

ztrmv(...)

ztrmv 的封裝器。

ztrsv(...)

ztrsv 的封裝器。

zsyr(alpha,x,[lower,incx,offx,n,a,overwrite_a])

zsyr 的封裝器。

BLAS Level 3 函數#

sgemm(...)

sgemm 的封裝器。

ssymm(alpha,a,b,[beta,c,side,lower,overwrite_c])

ssymm 的封裝器。

ssyr2k(...)

ssyr2k 的封裝器。

ssyrk(alpha,a,[beta,c,trans,lower,overwrite_c])

ssyrk 的封裝器。

strmm(...)

strmm 的封裝器。

strsm(...)

strsm 的封裝器。

dgemm(...)

dgemm 的封裝器。

dsymm(alpha,a,b,[beta,c,side,lower,overwrite_c])

dsymm 的封裝器。

dsyr2k(...)

dsyr2k 的封裝器。

dsyrk(alpha,a,[beta,c,trans,lower,overwrite_c])

dsyrk 的封裝器。

dtrmm(...)

dtrmm 的封裝器。

dtrsm(...)

dtrsm 的封裝器。

cgemm(...)

cgemm 的封裝器。

chemm(alpha,a,b,[beta,c,side,lower,overwrite_c])

chemm 的封裝器。

cher2k(...)

cher2k 的封裝器。

cherk(alpha,a,[beta,c,trans,lower,overwrite_c])

cherk 的封裝器。

csymm(alpha,a,b,[beta,c,side,lower,overwrite_c])

csymm 的封裝器。

csyr2k(...)

csyr2k 的封裝器。

csyrk(alpha,a,[beta,c,trans,lower,overwrite_c])

csyrk 的封裝器。

ctrmm(...)

ctrmm 的封裝器。

ctrsm(...)

ctrsm 的封裝器。

zgemm(...)

zgemm 的封裝器。

zhemm(alpha,a,b,[beta,c,side,lower,overwrite_c])

zhemm 的封裝器。

zher2k(...)

zher2k 的封裝器。

zherk(alpha,a,[beta,c,trans,lower,overwrite_c])

zherk 的封裝器。

zsymm(alpha,a,b,[beta,c,side,lower,overwrite_c])

zsymm 的封裝器。

zsyr2k(...)

zsyr2k 的封裝器。

zsyrk(alpha,a,[beta,c,trans,lower,overwrite_c])

zsyrk 的封裝器。

ztrmm(...)

ztrmm 的封裝器。

ztrsm(...)

ztrsm 的封裝器。