VF_cprintVD_cprintVE_cprint
VCF_cprintVCD_cprintVCE_cprint
VPF_cprintVPD_cprintVPE_cprint
VI_cprintVBI_cprintVSI_cprintVLI_cprintVQI_cprint
VU_cprintVUB_cprintVUS_cprintVUL_cprintVUI_cprint
Funktioneinen Vektor auf dem Bildschirm ausgeben. Nur für Konsolenanwendungen.
Syntax C/C++#include <VFstd.h>
void VF_cprint( fVector X, ui size, unsigned nperline );
C++ VecObj#include <OptiVec.h>
void vector<T>::cprint( unsigned nperline );
Pascal/Delphiuses VFstd;
procedure VF_cprint( X:fVector; size:UIntSize; nperline:UInt );
CUDA-Funktion C/C++#include <cudaVFstd.h>
int cudaVF_cprint( fVector d_X, ui size, unsigned nperline );
int cudaVF_cprint_buf( fVector d_X, ui size, unsigned nperline, fVector h_Wk );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_cprint( d_X:fVector; size:UIntSize; nperline:UInt ): IntBool;
function cudaVF_cprint_buf( d_X:fVector; size:UIntSize; nperline:UInt; h_Wk:fVector ): IntBool;
Beschreibungsize Elemente von X werden auf dem Bildschirm (der "Konsole"; daher das "c" im Funktionsnamen) ausgegeben.

Die Ausgabe beginnt stets mit einer neuen Zeile. Dies kann zu einer Leerzeile zu Beginn führen.
Zu Beginn jeder Zeile steht der Index des ersten in diese Zeile geschriebenen Elementes. Danach folgen ein Doppelpunkt und die verlangten nperline Elemente des Vektors X.
Cartesisch-komplexe Zahlen werden in geschweifte Klammern gefaßt, wobei der Imaginärteil durch ein Komma vom Realteil getrennt wird: {Re, Im}. Polar-komplexe Zahlen werden ebenfalls in geschweifte Klammern gefaßt, wobei der Mag- vom Arg-Teil durch ein at-Zeichen getrennt wird: {Mag @ Arg}.

Die Ausgabe erfolgt in das aktuelle Textfenster unter automatischer Anpassung an die Bildschirm-Daten des aktuellen Text-Modus. Sind mehr Zeilen erforderlich als auf einer Bildschirmseite Platz finden, wird ein Seitenumbruch durchgeführt und der Benutzer vor jeder neuen Seite aufgefordert, eine beliebige Taste zu drücken.

Die Anzahl pro Element ausgegebener Stellen richtet sich nach dem zur Verfügung stehenden Platz, also nach der Zeilenlänge und dem Parameter nperline.

nur CUDA-Versionen: cudaV?_cprint_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 cudaV?_cprint eingespart, so dass cudaV?_cprint_buf etwas schneller ist.

Diese Familie von Funktionen ist nur für Konsolenanwendungen verwendbar.

FehlerbehandlungWenn nperline die im aktuellen Text-Modus maximal mögliche Anzahl von Einträgen übersteigt, wird eine Fehlermeldung "Cannot use requested format (too many entries per line)." ausgegeben und die Ausgabe mit so vielen Einträgen pro Zeile durchgeführt wie möglich.
Rückgabewertkeiner
QuerverweisVF_fprint,   VF_print,   VF_write,   VF_store,   cprintf

VectorLib Inhaltsverzeichnis  OptiVec Home