MB_DGEMV – Provádí y := alpha*A*x + beta*y or y := alpha*A^T*x + beta*y
Symbol blokuPotřebná licence: STANDARD
Popis funkce
Výstupní reference yA, yX a yY jsou vždy nastaveny na odpovídající vstupní
reference uA, uX a uY. Pokud HLD = on, pak se nic nepočítá, jinak je interně zavolána
funkce BLAS DGEMM:
DGEMV(sTRANS, M, N, alpha, uA, LDA, uX, INCX, beta, uY, INCY);
kde parametry funkce DGEMV jsou nastaveny následovně:
- Celočíselný vstup trans je mapován na řetězec sTRANS: "N", "T" a "C".
- M je počet řádků matice referencované vstupem uA.
- N je počet sloupců matice referencované vstupem uA.
- LDA je vedoucí rozměr matice referencované vstupem uA.
- Pokud je vstup incx 0, pak je INCX nastaveno na incx, jinak je INCX nastaveno na 1.
- Pokud je vstup incy 0, pak je INCY nastaveno na incy, jinak je INCY nastaveno na 1.
Chybový příznak E je nastaven na on, pokud:
- reference uA nebo uX nebo uY není definována (tj. vstup uA nebo uX nebo uY není propojen),
- trans je menší než 0 nebo větší než 3,
- volání funkce DGEMV vrátí chybu pomocí funkce XERBLA, viz systémový log.
Více informací naleznete v dokumentaci knihovny BLAS [9] (pouze anglicky).
Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
uA | Vstupní odkaz na matici A | Reference |
uX | Vstupní odkaz na vektor x | Reference |
uY | Vstupní odkaz na vektor y | Reference |
trans | Transpozice vstupní matice 0 3 | Long (I32) |
incx | Přírůstek indexu vektoru x | Long (I32) |
incy | Přírůstek indexu vektoru y | Long (I32) |
alpha | Skalární koeficient alpha | Double (F64) |
beta | Skalární koeficient beta | Double (F64) |
HLD | Pozastavení | Bool |
Výstup
yA | Výstupní odkaz na matici A | Reference |
yX | Výstupní odkaz na vektor x | Reference |
yY | Výstupní odkaz na vektor y | Reference |
E | Příznak chyby | Bool |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com