MF_store MD_store ME_store
MCF_store MCD_store MCE_store
Functionstore a matrix in binary format into a stream
CUDA function C/C++#include <cudaMFstd.h>
int cudaMF_store( FILE *stream, fMatrix d_MA, ui ht, ui len );
int cudaMF_store_buf( FILE *stream, fMatrix d_MA, ui ht, ui len, fVector h_Wk );
CUDA function Pascal/Delphiuses MFstd;
function cudaMF_store( var Stream:File; d_MA:fMatrix; ht, len:UIntSize ): IntBool;
function cudaMF_store_buf( var Stream:File; d_MA:fMatrix; ht, len:UIntSize; h_Wk:fVector ): IntBool;
Syntax C/C++#include <MFstd.h>
void MF_store( FILE *stream, fMatrix MA, ui ht, ui len );
C++ MatObj#include <OptiVec.h>
void matrix<T>::store( FILE *stream );
Pascal/Delphiuses MFstd;
procedure MF_store( var Stream:FILE; MA:fMatrix; ht, len:UIntSize );
DescriptionThe matrix MA of ht*len elements is written to stream in binary format. The stream must be already open for binary write operations.

CUDA versions only: cudaM?_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 d_MA, i.e. ht*len. By avoiding the need of cudaM?_store to allocate its own buffer memory, cudaM?_store_buf is slightly faster.

GCC only: GCC pads the 10-byte data type long double to 12 or 16 bytes in memory (12 byte in 32-bit, 16 byte in 64 bit). In order to maintain compatibility of the generated data files between compilers, the ME_store / ME_recall and MCE_store / MCE_recall pairs always use 10-byte storage on disk.

See alsoMF_recall,   chapter 14

MatrixLib Table of Contents  OptiVec home