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

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的封装。

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的封装。

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的封装。

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的封装。

sspmv(...)

sspmv的封装。

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的封装。

stbsv(...)

stbsv的封装。

stpmv(...)

stpmv的封装。

stpsv(...)

stpsv的封装。

strmv(...)

strmv的封装。

strsv(...)

strsv的封装。

dgbmv(...)

dgbmv的封装。

dgemv(...)

dgemv的封装。

dger(...)

dger的封装。

dsbmv(...)

dsbmv的封装。

dspmv(...)

dspmv的封装。

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的封装。

dtbsv(...)

dtbsv的封装。

dtpmv(...)

dtpmv的封装。

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的封装。

cspmv(...)

cspmv的封装。

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

cspr的封装。

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

csyr的封装。

ctbmv(...)

ctbmv的封装。

ctbsv(...)

ctbsv的封装。

ctpmv(...)

ctpmv的封装。

ctpsv(...)

ctpsv的封装。

ctrmv(...)

ctrmv的封装。

ctrsv(...)

ctrsv的封装。

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的封装。

zspmv(...)

zspmv的封装。

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

zspr的封装。

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

zsyr的封装。

ztbmv(...)

ztbmv的封装。

ztbsv(...)

ztbsv的封装。

ztpmv(...)

ztpmv的封装。

ztpsv(...)

ztpsv的封装。

ztrmv(...)

ztrmv的封装。

ztrsv(...)

ztrsv的封装。

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的封装。