Low-level BLAS functions (scipy.linalg.blas)#

Dieses Modul enthält Low-Level-Funktionen aus der BLAS-Bibliothek.

Hinzugefügt in Version 0.12.0.

Hinweis

Die gemeinsame overwrite_<> Option in vielen Routinen erlaubt das Überschreiben der Eingabearrays, um zusätzliche Speicherzuweisung zu vermeiden. Dies erfordert jedoch, dass das Array zwei Bedingungen erfüllt: die Speicherreihenfolge und der Datentyp müssen exakt mit der von der Routine erwarteten Reihenfolge und dem erwarteten Typ übereinstimmen.

Als Beispiel: Wenn Sie ein Array mit doppelter Genauigkeit an eine S.... Routine übergeben, die Argumente mit einfacher Genauigkeit erwartet, erstellt f2py ein Zwischenarray, um die Argumenttypen abzugleichen, und das Überschreiben wird auf diesem Zwischenarray durchgeführt.

Ebenso wird f2py, wenn ein C-kontinuierliches Array übergeben wird, intern ein FORTRAN-kontinuierliches Array übergeben. Bitte stellen Sie sicher, dass diese Details erfüllt sind. Weitere Informationen finden Sie in der f2py-Dokumentation.

Warnung

Diese Funktionen führen wenig bis gar keine Fehlerprüfung durch. Es ist möglich, Abstürze durch fehlerhafte Nutzung zu verursachen, daher sollten Sie vorzugsweise die High-Level-Routinen in scipy.linalg verwenden.

Funktionen finden#

get_blas_funcs(names[, arrays, dtype, ilp64])

Gibt verfügbare BLAS-Funktionsobjekte aus den Namen zurück.

find_best_blas_type([arrays, dtype])

Findet den am besten passenden BLAS/LAPACK-Typ.

BLAS Level 1 Funktionen#

sasum(x,[n,offx,incx])

Wrapper für sasum.

saxpy(x,y,[n,a,offx,incx,offy,incy])

Wrapper für saxpy.

scasum(x,[n,offx,incx])

Wrapper für scasum.

scnrm2(x,[n,offx,incx])

Wrapper für scnrm2.

scopy(x,y,[n,offx,incx,offy,incy])

Wrapper für scopy.

sdot(x,y,[n,offx,incx,offy,incy])

Wrapper für sdot.

snrm2(x,[n,offx,incx])

Wrapper für snrm2.

srot(...)

Wrapper für srot.

srotg(a, b)

Wrapper für srotg.

srotm(...)

Wrapper für srotm.

srotmg(d1, d2, x1, y1)

Wrapper für srotmg.

sscal(a,x,[n,offx,incx])

Wrapper für sscal.

sswap(x,y,[n,offx,incx,offy,incy])

Wrapper für sswap.

dasum(x,[n,offx,incx])

Wrapper für dasum.

daxpy(x,y,[n,a,offx,incx,offy,incy])

Wrapper für daxpy.

dcopy(x,y,[n,offx,incx,offy,incy])

Wrapper für dcopy.

ddot(x,y,[n,offx,incx,offy,incy])

Wrapper für ddot.

dnrm2(x,[n,offx,incx])

Wrapper für dnrm2.

drot(...)

Wrapper für drot.

drotg(a, b)

Wrapper für drotg.

drotm(...)

Wrapper für drotm.

drotmg(d1, d2, x1, y1)

Wrapper für drotmg.

dscal(a,x,[n,offx,incx])

Wrapper für dscal.

dswap(x,y,[n,offx,incx,offy,incy])

Wrapper für dswap.

dzasum(x,[n,offx,incx])

Wrapper für dzasum.

dznrm2(x,[n,offx,incx])

Wrapper für dznrm2.

icamax(x,[n,offx,incx])

Wrapper für icamax.

idamax(x,[n,offx,incx])

Wrapper für idamax.

isamax(x,[n,offx,incx])

Wrapper für isamax.

izamax(x,[n,offx,incx])

Wrapper für izamax.

caxpy(x,y,[n,a,offx,incx,offy,incy])

Wrapper für caxpy.

ccopy(x,y,[n,offx,incx,offy,incy])

Wrapper für ccopy.

cdotc(x,y,[n,offx,incx,offy,incy])

Wrapper für cdotc.

cdotu(x,y,[n,offx,incx,offy,incy])

Wrapper für cdotu.

crotg(a, b)

Wrapper für crotg.

cscal(a,x,[n,offx,incx])

Wrapper für cscal.

csrot(...)

Wrapper für csrot.

csscal(a,x,[n,offx,incx,overwrite_x])

Wrapper für csscal.

cswap(x,y,[n,offx,incx,offy,incy])

Wrapper für cswap.

zaxpy(x,y,[n,a,offx,incx,offy,incy])

Wrapper für zaxpy.

zcopy(x,y,[n,offx,incx,offy,incy])

Wrapper für zcopy.

zdotc(x,y,[n,offx,incx,offy,incy])

Wrapper für zdotc.

zdotu(x,y,[n,offx,incx,offy,incy])

Wrapper für zdotu.

zdrot(...)

Wrapper für zdrot.

zdscal(a,x,[n,offx,incx,overwrite_x])

Wrapper für zdscal.

zrotg(a, b)

Wrapper für zrotg.

zscal(a,x,[n,offx,incx])

Wrapper für zscal.

zswap(x,y,[n,offx,incx,offy,incy])

Wrapper für zswap.

BLAS Level 2 Funktionen#

sgbmv(...)

Wrapper für sgbmv.

sgemv(...)

Wrapper für sgemv.

sger(...)

Wrapper für sger.

ssbmv(...)

Wrapper für ssbmv.

sspmv(...)

Wrapper für sspmv.

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

Wrapper für sspr.

sspr2(...)

Wrapper für sspr2.

ssymv(...)

Wrapper für ssymv.

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

Wrapper für ssyr.

ssyr2(...)

Wrapper für ssyr2.

stbmv(...)

Wrapper für stbmv.

stbsv(...)

Wrapper für stbsv.

stpmv(...)

Wrapper für stpmv.

stpsv(...)

Wrapper für stpsv.

strmv(...)

Wrapper für strmv.

strsv(...)

Wrapper für strsv.

dgbmv(...)

Wrapper für dgbmv.

dgemv(...)

Wrapper für dgemv.

dger(...)

Wrapper für dger.

dsbmv(...)

Wrapper für dsbmv.

dspmv(...)

Wrapper für dspmv.

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

Wrapper für dspr.

dspr2(...)

Wrapper für dspr2.

dsymv(...)

Wrapper für dsymv.

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

Wrapper für dsyr.

dsyr2(...)

Wrapper für dsyr2.

dtbmv(...)

Wrapper für dtbmv.

dtbsv(...)

Wrapper für dtbsv.

dtpmv(...)

Wrapper für dtpmv.

dtpsv(...)

Wrapper für dtpsv.

dtrmv(...)

Wrapper für dtrmv.

dtrsv(...)

Wrapper für dtrsv.

cgbmv(...)

Wrapper für cgbmv.

cgemv(...)

Wrapper für cgemv.

cgerc(...)

Wrapper für cgerc.

cgeru(...)

Wrapper für cgeru.

chbmv(...)

Wrapper für chbmv.

chemv(...)

Wrapper für chemv.

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

Wrapper für cher.

cher2(...)

Wrapper für cher2.

chpmv(...)

Wrapper für chpmv.

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

Wrapper für chpr.

chpr2(...)

Wrapper für chpr2.

cspmv(...)

Wrapper für cspmv.

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

Wrapper für cspr.

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

Wrapper für csyr.

ctbmv(...)

Wrapper für ctbmv.

ctbsv(...)

Wrapper für ctbsv.

ctpmv(...)

Wrapper für ctpmv.

ctpsv(...)

Wrapper für ctpsv.

ctrmv(...)

Wrapper für ctrmv.

ctrsv(...)

Wrapper für ctrsv.

zgbmv(...)

Wrapper für zgbmv.

zgemv(...)

Wrapper für zgemv.

zgerc(...)

Wrapper für zgerc.

zgeru(...)

Wrapper für zgeru.

zhbmv(...)

Wrapper für zhbmv.

zhemv(...)

Wrapper für zhemv.

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

Wrapper für zher.

zher2(...)

Wrapper für zher2.

zhpmv(...)

Wrapper für zhpmv.

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

Wrapper für zhpr.

zhpr2(...)

Wrapper für zhpr2.

zspmv(...)

Wrapper für zspmv.

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

Wrapper für zspr.

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

Wrapper für zsyr.

ztbmv(...)

Wrapper für ztbmv.

ztbsv(...)

Wrapper für ztbsv.

ztpmv(...)

Wrapper für ztpmv.

ztpsv(...)

Wrapper für ztpsv.

ztrmv(...)

Wrapper für ztrmv.

ztrsv(...)

Wrapper für ztrsv.

BLAS Level 3 Funktionen#

sgemm(...)

Wrapper für sgemm.

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

Wrapper für ssymm.

ssyr2k(...)

Wrapper für ssyr2k.

ssyrk(alpha,a,[beta,c,trans,lower,overwrite_c])

Wrapper für ssyrk.

strmm(...)

Wrapper für strmm.

strsm(...)

Wrapper für strsm.

dgemm(...)

Wrapper für dgemm.

dsymm(alpha,a,b,[beta,c,side,lower,overwrite_c])

Wrapper für dsymm.

dsyr2k(...)

Wrapper für dsyr2k.

dsyrk(alpha,a,[beta,c,trans,lower,overwrite_c])

Wrapper für dsyrk.

dtrmm(...)

Wrapper für dtrmm.

dtrsm(...)

Wrapper für dtrsm.

cgemm(...)

Wrapper für cgemm.

chemm(alpha,a,b,[beta,c,side,lower,overwrite_c])

Wrapper für chemm.

cher2k(...)

Wrapper für cher2k.

cherk(alpha,a,[beta,c,trans,lower,overwrite_c])

Wrapper für cherk.

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

Wrapper für csymm.

csyr2k(...)

Wrapper für csyr2k.

csyrk(alpha,a,[beta,c,trans,lower,overwrite_c])

Wrapper für csyrk.

ctrmm(...)

Wrapper für ctrmm.

ctrsm(...)

Wrapper für ctrsm.

zgemm(...)

Wrapper für zgemm.

zhemm(alpha,a,b,[beta,c,side,lower,overwrite_c])

Wrapper für zhemm.

zher2k(...)

Wrapper für zher2k.

zherk(alpha,a,[beta,c,trans,lower,overwrite_c])

Wrapper für zherk.

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

Wrapper für zsymm.

zsyr2k(...)

Wrapper für zsyr2k.

zsyrk(alpha,a,[beta,c,trans,lower,overwrite_c])

Wrapper für zsyrk.

ztrmm(...)

Wrapper für ztrmm.

ztrsm(...)

Wrapper für ztrsm.