ScriptIntrinsicBLAS.DGBMV Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
L'allocazione di input contiene la matrice di banda A, il tipo di Element#F64
elementi supportati .
L'allocazione di input contiene vector x, tipo di Element#F64
elementi supportati .
- incX
- Int32
L'incremento per gli elementi di vector x deve essere maggiore di zero.
- beta
- Double
Beta scalare.
L'allocazione di input contiene vector y, tipo di Element#F64
elementi 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]
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.