VF_hexprintVD_hexprintVE_hexprint
VCF_hexprintVCD_hexprintVCE_hexprint
VI_hexprintVBI_hexprintVSI_hexprintVLI_hexprintVQI_hexprint 
VU_hexprintVUB_hexprintVUS_hexprintVUL_hexprintVUQ_hexprintVUI_hexprint
FunktionVektor im Hexadezimal-Format nach stdout ausgeben (nur für Konsolen-Anwendungen)
Syntax C/C++#include <VFstd.h>
void VF_hexprint( fVector X, ui size, unsigned nperline );
C++ VecObj#include <OptiVec.h>
void vector<T>::hexprint( unsigned nperline );
Pascal/Delphiuses VFstd;
procedure VF_hexprint( X:fVector; size:UIntSize; nperline:UInt );
CUDA-Funktion C/C++#include <cudaVFstd.h>
int cudaVF_hexprint( fVector d_X, ui size, unsigned nperline );
int cudaVF_hexprint_buf( fVector d_X, ui size, unsigned nperline, fVector h_Wk );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_hexprint( d_X:fVector; size:UIntSize; nperline:UInt ): IntBool;
function cudaVF_hexprint_buf( d_X:fVector; size:UIntSize; nperline:UInt; h_Wk:fVector ): IntBool;
Beschreibungsize Elemente von X werden im Hexadezimal-Format nach stdout ausgegeben, nperline in jeder Zeile. Der einzige Unterschied zu den Funktionen der VF_print-Familie ist die Ausgabe im Hexadezimal-Format.
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_chexprint 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?_hexprint_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?_hexprint eingespart, so dass cudaV?_hexprint_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_chexprint,   VF_fhexprint,   VF_print,   VF_write,   VF_store,   printf (nur C/C++)

VectorLib Inhaltsverzeichnis  OptiVec Home