Freigeben über


ScriptIntrinsicBLAS.ZGBMV Methode

Definition

ZGBMV führt eine der Matrixvektorvorgänge y := AlphaAx + Betay oder y := AlphaAX+ Betay oder y := Alpha*AX+ 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

Parameter

TransA
Int32

Der Auf Matrix A angewendete Transponierentyp.

KL
Int32

Die Anzahl der Unterdiagonalen der Matrix A.

KU
Int32

Die Anzahl der Diagonalen der Matrix A.

alpha
Double2

Der skalare Alphawert.

A
Allocation

Die Eingabezuweisung enthält die Bandmatrix A, unterstützte Elementtypen Element#F64_2.

X
Allocation

Die Eingabezuweisung enthält Vektor x, unterstützte Elementtypen Element#F64_2.

incX
Int32

Der Inkrement für die Elemente von Vektor x muss größer als 0 sein.

beta
Double2

Die skalare Betaversion.

Y
Allocation

Die Eingabezuweisung enthält Vektor y, unterstützte Elementtypen Element#F64_2.

incY
Int32

Das Inkrement für die Elemente des Vektors y muss größer als 0 sein.

Attribute

Hinweise

ZGBMV führt eine der Matrixvektorvorgänge y := Alpha*A*x + Beta*y oder y := Alpha*A**T* x + Beta*y oder y := Alpha*A**H*x + Beta*y

Details: http://www.netlib.org/lapack/explore-html/d9/d46/zgbmv_8f.html

Hinweis: Bei einer M*N-Matrix sollte die Eingabezuordnung auch die Größe M*N (dimY = M, dimX = N) aufweisen, aber nur auf die Region M*(KL+KU+1) wird verwiesen. Die folgende Unterroutine kann ein Beispiel dafür sein, wie die ursprüngliche Matrix "a" in die zeilenbasierte Bandmatrix 'b' konvertiert wird. für i im Bereich(0; m): für j im Bereich (max(0, i-kl), min(i+ku+1, n)): b[i, j-i+kl] = a[i, j]

Java-Dokumentation für android.renderscript.ScriptIntrinsicBLAS.ZGBMV(int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: