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

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

Added in version 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 一级函数#

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 二级函数#

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 三级函数#

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 的包装器。