VF_printVD_printVE_print
VCF_printVCD_printVCE_print
VI_printVBI_printVSI_printVLI_printVQI_print 
VU_printVUB_printVUS_printVUL_printVUQ_printVUI_print
FunktionVektor als ASCII-Zahlen nach stdout ausgeben (nur für Konsolen-Anwendungen)
Syntax C/C++#include <VFstd.h>
void VF_print( fVector X, ui size, unsigned nperline );
C++ VecObj#include <OptiVec.h>
void vector<T>::print( unsigned nperline );
Pascal/Delphiuses VFstd;
procedure VF_print( X:fVector; size:UIntSize; nperline:UInt );
CUDA-Funktion C/C++#include <cudaVFstd.h>
int cudaVF_print( fVector d_X, ui size, unsigned nperline );
int cudaVF_print_buf( fVector d_X, ui size, unsigned nperline, fVector h_Wk );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_print( d_X:fVector; size:UIntSize; nperline:UInt ): IntBool;
function cudaVF_print_buf( d_X:fVector; size:UIntSize; nperline:UInt; h_Wk:fVector ): IntBool;
Beschreibungsize Elemente von X werden nach stdout ausgegeben, nperline in jeder Zeile.
C/C++: Die angenommene Zeilenlänge ist in <VecLib.h> als V_consoleWindowWidth definiert. Der Standardwert ist 150 Zeichen. Um eine andere Zeilenlänge zu verwenden, definiere man selbst V_consoleWindowWidth vor dem Einschluss von <VecLib.h>.
Pascal/Delphi: Die angenommene Zeilenlänge ist in der Unit VecLib als Variable V_consoleWindowWidth definiert. Der Standardwert ist 150 Zeichen. Um eine andere Zeilenlänge zu verwenden, weise man einfach den gewünschten Wert zu, z.B.: V_consoleWindowWidth := 80;

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.

Komplexe Zahlen werden in geschweifte Klammern gefaßt. Bei cartesisch-komplexen Zahlen wird der Imaginärteil durch ein Komma vom Realteil getrennt: {Re, Im}. Mag- und Arg-Teil polar-komplexer Zahlen werden durch ein at-Zeichen getrennt: {Re @ Im}.
Die Ausgabe beginnt immer mit einer neuen Zeile. Anders als bei VF_cprint wird kein Seitenumbruch durchgeführt.

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

nur CUDA-Versionen: cudaV?_print_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?_print eingespart, so dass cudaV?_print_buf etwas schneller ist.

Diese Funktionen-Familie kann nur im Zusammenhang mit Konsolenanwendungen gebraucht werden.

FehlerbehandlungWenn nperline die Zahl der maximal innerhalb der zur Verfügung stehenden Zeilenlänge möglichen Einträge übersteigt, wird eine Warnung "Cannot use requested format (too many entries per line)." angezeigt und die Ausgabe mit der maximal möglichen Zahl von Einträgen pro Zeile durchgeführt.
Rückgabewertkeiner
QuerverweisVF_cprint,   VF_fprint,   VF_hexprint,   VF_write,   VF_store,   printf (nur C/C++)

VectorLib Inhaltsverzeichnis  OptiVec Home