MB_DTRMV – Provádí x := A*x or x := A^T*x pro trojúhelníkovou matici A
Symbol blokuPotřebná licence: STANDARD
Popis funkce
Výstupní reference yA a yX jsou vždy nastaveny na odpovídající vstupní reference
uA a uX. Pokud je HLD = on, pak se nic nepočítá, jinak je interně zavolána funkce BLAS
DTRMV:
DTRMV(sLUPLO, sTRANS, sNDIAG, N, uA, LDA, uX, INCX);
kde jsou parametry funkce DTRMV nastaveny následovně:
- Pokud LUPLO = on, pak je řetězec sLUPLO nastaven na "L" jinak je nastaven na "U".
- Celočíselný vstup trans je mapován na řetězec sTRANS: "N", "T" a "C".
- Pokud NDIAG = on, pak je řetězec sNDIAG nastaven na "N" jinak je nastaven na "U".
- N je počet řádků a sloupců čtvercové matice referencované uA.
- LDA je hlavní rozměr matice referencované uA.
- Pokud vstup incx 0 pak je INCX nastaveno na incx jinak je nastaveno na 1.
Chybový příznak E je nastaven na on, pokud:
- reference uA nebo uX není definována (tj. vstup uA nebo uX není připojen),
- trans je menší než 0 nebo větší než 3,
- matice referencovaná uA není čtvercová,
- , kde CNTX je počet prvků vektoru nebo matice referencované uX.
- volání funkce DTRMV 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 |
LUPLO | Matice A je dolní trojúhelníková matice | Bool |
trans | Transpozice vstupní matice 0 3 | Long (I32) |
NDIAG | Nepředpokládá se, že matice A má na diagonále jedničky | Bool |
incx | Přírůstek indexu vektoru x | Long (I32) |
HLD | Pozastavení | Bool |
Výstup
yA | Výstupní odkaz na matici A | Reference |
yX | Výstupní odkaz na vektor x | Reference |
E | Příznak chyby | Bool |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com