Condividi tramite


ScriptIntrinsicBLAS.DGBMV Metodo

Definizione

DGBMV esegue una delle operazioni a vettori di matrice y := alfaAx + betay o y := alfaA**Tx + betay

[Android.Runtime.Register("DGBMV", "(IIIDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IDLandroid/renderscript/Allocation;I)V", "", ApiSince=23)]
public void DGBMV (int TransA, int KL, int KU, double alpha, Android.Renderscripts.Allocation? A, Android.Renderscripts.Allocation? X, int incX, double beta, Android.Renderscripts.Allocation? Y, int incY);
[<Android.Runtime.Register("DGBMV", "(IIIDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IDLandroid/renderscript/Allocation;I)V", "", ApiSince=23)>]
member this.DGBMV : int * int * int * double * Android.Renderscripts.Allocation * Android.Renderscripts.Allocation * int * double * Android.Renderscripts.Allocation * int -> unit

Parametri

TransA
Int32

Tipo di trasposizione applicata alla matrice A.

KL
Int32

Numero di diagonali secondarie della matrice A.

KU
Int32

Numero di super diagonali della matrice A.

alpha
Double

Alfa scalare.

A
Allocation

L'allocazione di input contiene la matrice di banda A, il tipo di Element#F64elementi supportati .

X
Allocation

L'allocazione di input contiene vector x, tipo di Element#F64elementi supportati .

incX
Int32

L'incremento per gli elementi di vector x deve essere maggiore di zero.

beta
Double

Beta scalare.

Y
Allocation

L'allocazione di input contiene vector y, tipo di Element#F64elementi supportati .

incY
Int32

L'incremento per gli elementi del vettore y deve essere maggiore di zero.

Attributi

Commenti

DGBMV esegue una delle operazioni di vettore matrice y := alfa*A*x + beta*y o y := alfa*A**T*x + beta*y

Dettagli: http://www.netlib.org/lapack/explore-html/d2/d3f/dgbmv_8f.html

Nota: per una matrice M*N, anche l'allocazione di input deve essere di dimensioni M*N (dimY = M, dimX = N), ma verrà fatto riferimento solo all'area M*(KL+KU+1). La subroutine seguente può essere un esempio che mostra come convertire la matrice originale 'a' in matrice di banda basata su righe 'b'. for i in range(0, m): for j in range(max(0, i-kl), min(i+ku+1, n)): b[i, j-i+kl] = a[i, j]

Documentazione java per android.renderscript.ScriptIntrinsicBLAS.DGBMV(int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a