MF_chexprint MD_chexprint ME_chexprint
MCF_chexprint MCD_chexprint MCE_chexprint
MI_chexprintMBI_chexprintMSI_chexprintMLI_chexprintMQI_chexprint
MU_chexprintMUB_chexprintMUS_chexprintMUL_chexprintMUQ_chexprint
FunktionMatrix 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/Delphiuses 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/Delphiuses 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;
BeschreibungDie 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.
 
 
FehlerbehandlungWenn 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.
QuerverweisMF_cprint,   VF_chexprint,   Kap. 14

MatrixLib Inhaltsverzeichnis  OptiVec Home