MF_LUinv
| MD_LUinv |
ME_LUinv |
MCF_LUinv |
MCD_LUinv |
MCE_LUinv |
MCF_LUinv |
MCD_LUinv |
MCE_LUinv |
MFb_LUinv
| MDb_LUinv |
MEb_LUinv |
MCFb_LUinv |
MCDb_LUinv |
MCEb_LUinv |
MFb_LUinv_sizeBuf
| MDb_LUinv_sizeBuf |
MEb_LUinv_sizeBuf |
MCFb_LUinv_sizeBuf |
MCDb_LUinv_sizeBuf |
MCEb_LUinv_sizeBuf |
|
Funktion | Invertierung einer bereits LU-faktorisierten Matrix |
|
Syntax C/C++ | #include <MFstd.h>
void MF_LUinv( fMatrix MInv, fMatrix MLU, uiVector Ind, ui len );
void MFb_LUinv( fMatrix MInv, fMatrix MLU, uiVector Ind, ui len, fVector Buf );
ui MFb_LUinv_sizeBuf( ui len ); |
C++ MatObj | #include <OptiVec.h>
void matrix<T>::LUinv( const matrix<T>& MLU, const vector<ui>& Ind );
void matrix<T>::b_LUinv( const matrix<T>& MLU, const vector<ui>& Ind );
ui matrix<T>::b_LUinv_sizeBuf(); |
Pascal/Delphi | uses MFstd;
procedure MF_LUinv( MInv, MLU:fMatrix; Ind:uiVector; len:UIntSize );
procedure MFb_LUinv( MInv, MLU:fMatrix; Ind:uiVector; len:UIntSize; Buf:fVector );
function MFb_LUinv_sizeBuf( len:UIntSize ):UIntSize; |
|
Beschreibung | MF_LUinv invertiert eine Matrix, die bereits in LU-Form vorliegt. Zusammen mit der Matrix LU müssen deren Zeilen-Permutationsindizes als Vektor Ind übergeben werden, so wie man sie als Ausgabe von MF_LUdecompose erhalten hat.
Diese Funktionen benötigen Pufferspeicher. Die "Normal-Versionen" (Präfix MF_, MCF_ usw.) allozieren ihn selbst, während die Versionen mit den Präfixen MFb_, MCFb_ etc. als zusätzliches Aufruf-Argument einen Vektor Buf übernehmen. Die erforderliche Größe von Buf kann mittels Aufruf von MFb_LUinv_sizeBuf() abgefragt werden (Angabe nicht in byte, sondern als Zahl der Elemente von Buf im jeweiligen Datentyp!). |
|
|