低级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