MX_DTRNSQ – Transpozice čtvercové matice na místě: A := alpha*A^T

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio uA alpha HLD yA E MX_DTRNSQ

Popis funkce
Funkční blok MX_DTRNSQ transponuje skalární násobek čtvercové matice referencované pomocí uA na místě.

Výstupní reference yA je vždy nastavena na odpovídající vstupní referenci uA. Pokud je HLD = on pak se nic jiného neděje, jinak je interně zavolána funkce X_DTRNSQ podobná funkci BLAS:

X_DTRNSQ(N, ALPHA, uA, LDA);

kde parametry funkce X_DTRNSQ jsou nastaveny následovně:

  • N je počet řádků a sloupců matice referencované pomocí uA.
  • Pokud je vstup alpha rovno 0, pak je ALPHA nastaveno na 1, jinak je ALPHA nastaveno na alpha.
  • LDA je vedoucí rozměr matice referencované pomocí uA.

Chybový příznak E je nastaven na on, pokud:

  • reference uA není definována (tj. vstup uA není připojen),
  • matice referencovaná pomocí uA není čtvercová,
  • volání funkce X_DTRNSQ vrátí chybu pomocí funkce XERBLA, viz systémový log.

Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.

Vstup

uA

Vstupní odkaz na matici A

Reference

alpha

Skalární koeficient alpha

Double (F64)

HLD

Pozastavení

Bool

Výstup

yA

Výstupní odkaz na matici A

Reference

E

Příznak chyby

Bool

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