ML_DGESDD – Výpočet singulární dekompozice (SVD) reálné matice A s rozměry M x N

Symbol blokuPotřebná licence: MATRIX
Qt SVG Document Exported by REXYGEN Studio uA uS uU uVT uWORK uIWORK jobz HLD yA yS yU yVT yWORK yIWORK E info ML_DGESDD

Popis funkce
Výstupní reference yA, yS, yU, yVT, yWORK a yIWORK jsou vždy nastaveny na odpovídající vstupní reference uA, uS, uU, uVT, uWORK a uIWORK. Pokud HLD = on pak není provedeno nic jiného, jinak je interně zavolána funkce LAPACK DGESDD:

DGESDD(sJOBZ, M, N, uA, LDA, uS, uU, LDU, uVT, LDVT, uWORK, LWORK,
uIWORK, info);

kde parametry funkce DGESDD jsou nastaveny následovně:

  • Integerový vstup jobz je mapován na řetězec sJOBZ: {0,1}"A", {2}"S", {3}"O" a {4}"N".
  • M je počet řádků matice referencované uA.
  • N je počet sloupců matice referencované uA.
  • LDA, LDU a LDVT jsou hlavní rozměry matic referencovaných uA, uU a uVT.
  • LWORK je počet prvků vektoru referencovaného uWORK.
  • info je návratový kód z funkce DGESDD.

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

  • reference uA nebo uS nebo uU nebo uVT nebo uWORK nebo uIWORK není definována (tj. vstup uA nebo uS nebo uU nebo uVT nebo uWORK nebo uIWORK není připojen),
  • počet prvků vektoru referencovaný pomocí uS je menší než MINMN, minimum počtu řádků a počtu sloupců matice referencované uA,
  • počet prvků celočíselného vektoru referencovaného pomocí uIWORK je menší než 8 MINMN,
  • volání funkce DGESDD vrátí chybu pomocí funkce XERBLA, viz návratový kód info a 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

uS

Vstupní reference na vektor singulárních hodnot

Reference

uU

Vstupní reference na matici obsahující levé singulární vektory matice A

Reference

uVT

Vstupní reference na matici obsahující pravé singulární vektory matice A

Reference

uWORK

Vstupní odkaz na pracovní vektor WORK

Reference

uIWORK

Vstupní odkaz na celočíselný pracovní vektor WORK

Reference

jobz

Specifikuje volby výpočtu

Long (I32)

HLD

Pozastavení

Bool

Výstup

yA

Výstupní odkaz na matici A

Reference

yS

Výstupní reference na vektor singulárních hodnot

Reference

yU

Výstupní reference na matici obsahující levé singulární vektory matice A

Reference

yVT

Výstupní reference na matici obsahující pravé singulární vektory matice A

Reference

yWORK

Výstupní odkaz na pracovní vektor WORK

Reference

yIWORK

Výstupní odkaz na celočíselný pracovní vektor WORK

Reference

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