MF_matrix
| MD_matrix |
ME_matrix |
MCF_matrix |
MCD_matrix |
MCE_matrix |
MI_matrix | MBI_matrix | MSI_matrix | MLI_matrix | MQI_matrix |
MU_matrix | MUB_matrix | MUS_matrix | MUL_matrix | MUQ_matrix |
|
Funktion | Speicherzuweisung für eine Matrix |
|
Syntax C/C++ | #include <MFstd.h>
fMatrix MF_matrix( ui ht, ui len ); |
Pascal/Delphi | uses MFstd;
function MF_matrix( ht, len:UIntSize ): fMatrix; |
|
CUDA-Funktion C/C++ | #include <cudaMFstd.h>
fMatrix cudaMF_matrix( ui ht, ui len );
|
CUDA-Funktion Pascal/Delphi | uses MFstd;
function cudaMF_matrix( ht, len:UIntSize ): fMatrix;
|
|
Beschreibung | Je nach Umgebung und Speichermodell wird die am besten geeignete Methode der Speicherzuweisung gewählt. Schlägt die Allokation fehl, so wird eine Fehlermeldung ausgegeben und das Programm abgebrochen. Um hiermit zugewiesenen Speicher wieder freizugeben, rufe man M_free, M_nfree oder V_freeAll (M_nfree nur in C/C++).
Man beachte, dass die Deklaration einer Matrix (z.B. als fMatrix) nur einen Namen, aber keinen Speicherplatz reserviert!
Siehe Kap. 4.1 bezüglich Details der Implementierung.
|
|
Fehlerbehandlung | Falls nicht genügend Speicherplatz zur Verfügung steht oder falls entweder len oder ht gleich 0 sind, wird eine Fehlermeldung "Not enough memory" ausgegeben und das Programm abgebrochen.
16-bit-Modelle:
Falls mehr als 64 kB Speicher angefordert werden, wird eine Fehlermeldung "Vector > 64 kB not possible" ausgegeben und das Programm abgebrochen (außer im Modell HUGE). Falls eine oder beide Matrix-Dimensionen die 64 kB-Grenze überschreiten, wird eine Fehlermeldung "Invalid Matrix dimension(s)" ausgegeben und das Programm abgebrochen; dies gilt auch für das Modell HUGE.
32-bit:
Falls mehr als 4 GB Speicher angefordert werden, wird eine Fehlermeldung "Vector > 4 GB not possible" ausgegeben und das Programm abgebrochen. Falls bereits eine einzelne Matrix-Dimension diese Grenze übersteigt, wird eine Fehlermeldung "Invalid Matrix dimension(s)" ausgegeben und das Programm abgebrochen. |
|
Rückgabewert | C/C++: Zeiger auf das Feld von Zeilen-Zeigern
Pascal/Delphi: Zeiger auf den zugewiesenen Speicher |
|
|