MF_chexprint
| MD_chexprint |
ME_chexprint |
MCF_chexprint |
MCD_chexprint |
MCE_chexprint |
MI_chexprint | MBI_chexprint | MSI_chexprint | MLI_chexprint | MQI_chexprint |
MU_chexprint | MUB_chexprint | MUS_chexprint | MUL_chexprint | MUQ_chexprint |
|
Funktion | Matrix auf dem Bildschirm ausgeben (nur für Konsolen-Anwendungen) |
|
Syntax C/C++ | #include <MFstd.h>
void MF_chexprint( fMatrix MA, ui ht, ui len ); |
C++ MatObj | #include <OptiVec.h>
void matrix<T>::chexprint(); |
Pascal/Delphi | uses MFstd;
procedure MF_chexprint( MA:fMatrix; ht, len:UIntSize ); |
|
CUDA-Funktion C/C++ | #include <cudaMFstd.h>
int cudaMF_chexprint( fMatrix d_MA, ui ht, ui len );
int cudaMF_chexprint_buf( fMatrix d_MA, ui ht, ui len, fVector h_Wk );
|
CUDA-Funktion Pascal/Delphi | uses MFstd;
function cudaMF_chexprint( d_MA:fMatrix; ht, len:UIntSize ): IntBool;
function cudaMF_chexprint_buf( d_MA:fMatrix; ht, len:UIntSize; h_Wk:fVector ): IntBool;
|
|
Beschreibung | Die Matrix A wird im Hexadezimal-Format auf dem Bildschirm ausgegeben. Jede Bildschirm-Zeile entspricht einer Zeile der Matrix. Die Zeilen werden von 0 and numeriert. Falls nötig, werden die Zeilen am Bildschirmrand abgeschnitten. Falls mehr Zeilen auszugeben sind, als auf den Bildschirm passen, wird die Matrix in mehrere Seiten aufgespalten.
Cartesisch-komplexe Zahlen werden in geschweiften Klammern mit einem Komma zwischen dem Real- und dem Imaginärteil geschrieben: {Re, Im}.
Diese Familie von Funktionen ist nur für Konsolenanwendungen verwendbar. |
nur CUDA-Versionen: | cudaM?_chexprint_buf übernimmt einen Host-Vektor h_Wk als zusätzliches Argument. Dieser dient als Pufferspeicher und muss (mindestens) dieselbe Größe haben wie X. Hierdurch wird die interne Bereitstellung von Pufferspeicher bei cudaM?_chexprint eingespart, so dass cudaM?_chexprint_buf etwas schneller ist. |
Andere Windows-Compiler sowie Linux: |
Da hier die Textfenster-Breite und Höhe nicht ohne weiteres verfügbar sind, werden Aufrufe von M?_chexprint nach MF_hexprint umgeleitet.
Dieselbe Umleitung erfolgt auch für Visual C++ mit statischer Laufzeitbibliothek, hier wegen Inkompatibilitäten zwischen den verschiedenen Visual C++-Versionen. |
|
Fehlerbehandlung | Wenn die Zahl der Spalten die maximal im derzeitigen Text-Modus mögliche Zahl der Einträge übersteigt, wird eine Fehlermeldung "Cannot use requested format (too many entries per line)!" ausgegeben; in diesem Fall, werden die Zeilen abgeschnitten und das Programm danach fortgesetzt.
|
|
|