FunctionStore a vector in binary format into a stream
Syntax C/C++#include <VFstd.h>
void VF_store( FILE *stream, fVector X, ui size );
C++ VecObj#include <OptiVec.h>
void vector<T>::store( FILE *stream );
Pascal/Delphiuses VFstd;
procedure VF_store( var Stream:FILE; X:fVector; size:UIntSize );
CUDA function C/C++#include <cudaVFstd.h>
void cudaVF_store( FILE *stream, fVector d_X, ui size );
void cudaVF_store_buf( FILE *stream, fVector d_X, ui size, fVector h_Wk );
CUDA function Pascal/Delphiuses VFstd;
procedure cudaVF_store( var Stream:FILE; d_X:fVector; size:UIntSize );
procedure cudaVF_store_buf( var Stream:FILE; d_X:fVector; size:UIntSize; h_Wk:fVector );
Descriptionsize elements of X are written to stream in binary format. The stream must be already open for binary write operations.
The VecObj version stores not only the vector elements, but the whole vector object by first storing size. Please note that VF_recall etc. can only read vectors stored with VF_store etc., whereas the VecObj function recall is used to retrieve vector objects stored with the VecObj function store. You can, however, employ the calling sequence
VUI_store( stream, &size, 1 );
VF_store( stream, X, size );   /* C/C++ */

VU_store( stream, @size, 1 );
VF_store( stream, X, size );   (* Pascal/Delphi *)

to make the stored vector X readable as a vector object later.

CUDA versions only: cudaV?_store_buf takes a host vector h_Wk as additional argument. The latter serves as buffer memory and needs to be (at least) of the same size as X. By avoiding the need of cudaV?_store to allocate its own buffer memory, cudaV?_store_buf is slightly faster.

Error handlingnone
Return valuenone
See alsoVF_recall,   VF_write,   VF_cprint,   VF_print

VectorLib Table of Contents  OptiVec home