低级BLAS函数 (scipy.linalg.blas )

此模块包含BLAS库中的低级函数。

0.12.0 新版功能.

注解

普通的 overwrite_<> 选项,允许覆盖输入数组以避免额外的内存分配。但是,这要求数组满足两个条件,即内存顺序和数据类型,以便与例程期望的顺序和类型完全匹配。

例如,如果将双精度浮点数组传递给 S.... 例程需要单精度参数,则f2py将创建一个与参数类型匹配的中间数组,并在该中间数组上执行覆盖。

同样,如果传递的是C连续数组,则f2py将在内部传递FORTRAN连续数组。请确保这些细节都是令人满意的。更多信息可以在f2py文档中找到。

警告

这些函数很少或根本不执行错误检查。误用它们可能会导致崩溃,因此更喜欢使用中的更高级别的例程 scipy.linalg 。

查找函数

get_blas_funcs \(名称[, arrays, dtype, ilp64] )

从名称返回可用的BLAS函数对象。

find_best_blas_type \([arrays, dtype] )

查找最佳匹配的BLAS/LAPACK类型。

BLAS 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 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 3级功能

sgemm \(.)

的包装器 sgemm 。

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

的包装器 ssymm 。

ssyr2k \(.)

的包装器 ssyr2k 。

ssyrk \(字母,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 \(字母,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 \(字母,a,[beta,c,trans,lower,overwrite_c] )

的包装器 cherk 。

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

的包装器 csymm 。

csyr2k \(.)

的包装器 csyr2k 。

csyrk \(字母,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 \(字母,a,[beta,c,trans,lower,overwrite_c] )

的包装器 zherk 。

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

的包装器 zsymm 。

zsyr2k \(.)

的包装器 zsyr2k 。

zsyrk \(字母,a,[beta,c,trans,lower,overwrite_c] )

的包装器 zsyrk 。

ztrmm \(.)

的包装器 ztrmm 。

ztrsm \(.)

的包装器 ztrsm 。