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
FunktionInvertierung 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/Delphiuses 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;
BeschreibungMF_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!).

QuerverweisKap. 10

MatrixLib Inhaltsverzeichnis  OptiVec Home