ML_DTRSYL – Řešení reálné Sylvesterovy rovnice pro kvazitrojúhelníkové matice A a B

Symbol blokuPotřebná licence: MATRIX
Qt SVG Document Exported by REXYGEN Studio uA uB uC trana tranb isgn HLD yA yB yC scale E info ML_DTRSYL

Popis funkce
Výstupní reference yA, yB a yC jsou vždy nastaveny na odpovídající vstupní reference uA, uB a uC. Pokud HLD = on, pak není provedeno nic jiného, jinak je interně zavolána funkce LAPACK DTRSYL:

DTRSYL(sTRANA, sTRANB, isgn, M, N, uA, LDA, uB, LDB, uC, LDC, uWORK, LWORK, uIWORK, info);

kde parametry funkce DTRSYL jsou nastaveny následovně:

  • Celočíselný vstup trana je mapován na řetězec sTRANA: {0}"N" a {1}"T".
  • M je počet řádků matice referencované uA.
  • N je počet sloupců matice referencované uB.
  • LDA, LDB a LDC jsou hlavní rozměry matic referencovaných uA, uB a uC.
  • scale je vrácený faktor škálování pro zabránění přetečení.
  • info je návratový kód z funkce DTRSYL.

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

  • reference uA nebo uB nebo uC není definována (tj. vstup uA nebo uB nebo uC není připojen),
  • trana a tranb je menší než 0 nebo větší než 3,
  • počet sloupců matice referencované uA je odlišný od M,
  • počet řádků matice referencované uB je odlišný od N,
  • počet řádků matice referencované uC je odlišný od N nebo počet sloupců této matice je odlišný od M,
  • volání funkce DTRSYL vrátí chybu pomocí funkce XERBLA, viz systémový log.

Více informací naleznete v dokumentaci knihovny LAPACK [10] (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

uB

Vstupní odkaz na matici B

Reference

uC

Vstupní odkaz na matici C

Reference

trana

Transpozice matice A   0  3

Long (I32)

tranb

Transpozice matice B   0  3

Long (I32)

isgn

Znaménko v rovnici (1 nebo -1)   -1  1

Long (I32)

HLD

Pozastavení

Bool

Výstup

yA

Výstupní odkaz na matici A

Reference

yB

Výstupní odkaz na matici B

Reference

yC

Výstupní odkaz na matici C

Reference

scale

Scale

Double (F64)

E

Příznak chyby

Bool

info

Informace o výsledku funkce LAPACKu. Je-li info = -i, pak i-tý argument měl nepřípustnou hodnotu

Long (I32)

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