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

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

在版本 0.12.0 中添加。

注意

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

例如,如果您将双精度浮点数组传递给任何期望单精度参数的 S.... 例程,f2py 将创建一个中间数组以匹配参数类型,并且覆盖将在该中间数组上执行。

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

警告

这些函数几乎没有执行错误检查。 误用它们可能会导致崩溃,因此建议使用 scipy.linalg 中的更高级别的例程。

查找函数#

get_blas_funcs(names[, 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(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 的包装器。