VF_equVVD_equVVE_equV
VCF_equVVCD_equVVCE_equV
VFx_equVVDx_equVVEx_equV
VCFx_equVVCDx_equVVCEx_equV
VPF_equVVPD_equVVPE_equV
VI_equVVBI_equVVSI_equVVLI_equVVQI_equV 
VU_equVVUB_equVVUS_equVVUL_equVVUQ_equVVUI_equV
FunktionInitialisierung eines Vektors mit der Kopie eines anderen
Syntax C/C++#include <VFstd.h>
void VF_equV( fVector Y, fVector X, ui size );
void VFx_equV( fVector Y, fVector X, ui size, float A, float B );
C++ VecObj#include <OptiVec.h>
void vector<T>::equV( const vector<T>& X );
void vector<T>::x_equV( const vector<T>& X, const T& A, const T& B );
Pascal/Delphiuses VFstd;
procedure VF_equV( Y, X:fVector; size:UIntSize );
procedure VFx_equV( Y, X:fVector; size:UIntSize; A, B:Single );
CUDA-Funktion C/C++#include <cudaVFstd.h>
int cudaVF_equV( fVector d_Y, fVector d_X, ui size );
int cudaVFx_equV( fVector d_Y, fVector d_X, ui size, float A, float B );
int cusdVFx_equV( fVector d_Y, fVector d_X, ui size, float *d_A, float *d_B );
void VFcu_equV( fVector h_Y, fVector h_X, ui size );
void VFxcu_equV( fVector h_Y, fVector h_X, ui size, float A, float B );
 
int cudaVF_equVhost( fVector d_Y, fVector h_X, ui size );
int VF_equVdevice( fVector h_Y, fVector d_X, ui size );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_equV( d_Y, d_X:fVector; size:UIntSize ): IntBool;
function cudaVFx_equV( d_Y, d_X:fVector; size:UIntSize; A, B:Single );
function cusdVFx_equV( d_Y, d_X:fVector; size:UIntSize; d_A, d_B:PSingle );
procedure VFcu_equV( h_Y, h_X:fVector; size:UIntSize );
procedure VFxcu_equV( h_Y, h_X:fVector; size:UIntSize; A, B:Single );
 
function cudaVF_equVhost( d_Y, h_X:fVector; size:UIntSize ): IntBool;
function VF_equVdevice( h_Y, d_X:fVector; size:UIntSize ): IntBool;
Beschreibungeinfache Versionen: Yi = Xi
erweiterte Versionen: Yi = A * Xi + B
CUDA-Versionen: cudaVF_equVhost und VF_equVdevice kopieren Vektoren von Host- zu Device-Memory und umgekehrt.
Fehlerbehandlungkeine
Rückgabewertkeiner
QuerverweisVF_equ0,   VF_equ1,   VF_equC

VectorLib Inhaltsverzeichnis  OptiVec Home