MB_DTRMV – Provádí x := A*x or x := A^T*x pro trojúhelníkovou matici A

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio uA uX LUPLO trans NDIAG incx HLD yA yX E MB_DTRMV

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: {0,1}"N", {2}"T" a {3}"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á,
  • (N 1) |INCX| + 1 > CNTX, 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

2024 © REX Controls s.r.o., www.rexygen.com