Condividi tramite


ScriptIntrinsicBLAS.ZGBMV Metodo

Definizione

ZGBMV esegue una delle operazioni matrice-vettore y := alfaAx + betay o y := alfaATx + betay o y := alfa*AHx + betay

[Android.Runtime.Register("ZGBMV", "(IIILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;I)V", "", ApiSince=23)]
public void ZGBMV (int TransA, int KL, int KU, Android.Renderscripts.Double2? alpha, Android.Renderscripts.Allocation? A, Android.Renderscripts.Allocation? X, int incX, Android.Renderscripts.Double2? beta, Android.Renderscripts.Allocation? Y, int incY);
[<Android.Runtime.Register("ZGBMV", "(IIILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;I)V", "", ApiSince=23)>]
member this.ZGBMV : int * int * int * Android.Renderscripts.Double2 * Android.Renderscripts.Allocation * Android.Renderscripts.Allocation * int * Android.Renderscripts.Double2 * 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
Double2

Alfa scalare.

A
Allocation

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

X
Allocation

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

incX
Int32

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

beta
Double2

Beta scalare.

Y
Allocation

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

incY
Int32

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

Attributi

Commenti

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

Dettagli: http://www.netlib.org/lapack/explore-html/d9/d46/zgbmv_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.ZGBMV(int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, 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