MB_DGEMV – Provádí y := alpha*A*x + beta*y or y := alpha*A^T*x + beta*y

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio uA uX uY trans incx incy alpha beta HLD yA yX yY E MB_DGEMV

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: {0,1}"N", {2}"T" a {3}"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

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