VI_fsumVBI_fsumVSI_fsumVLI_fsumVQI_fsum 
VU_fsumVUB_fsumVUS_fsumVUL_fsumVUQ_fsumVUI_fsum
FunktionSumme aller Elemente eines Ganzzahl-Vektors als Fließkomma-Zahl
Syntax C/C++#include <VIstd.h>
double VI_fsum( iVector X, ui size );

    (analog VBI_,   VSI_,   VLI_,   VU_,   VUB_,   VUS_,   VUL_,   VUI_)
extended VQI_fsum( qiVector X, ui size );
C++ VecObj#include <OptiVec.h>
double vector<int>::fsum();
extended vector<quad>::fsum();
Pascal/Delphiuses VIstd;
function VI_fsum( X:iVector; size:UIntSize ); Double;

    (analog VBI_,   VSI_,   VLI_,   VU_,   VUB_,   VUS_,   VUL_)
function VQI_fsum( X:qiVector; size:UIntSize ); Extended;
CUDA-Funktion C/C++#include <cudaVIstd.h>
int cudaVI_fsum( double *h_RetVal, iVector d_X, ui size );
int cusdVI_fsum( double *d_RetVal, iVector d_X, ui size );
double VIcu_fsum( iVector h_X, ui size );
int cudaVQI_fsum( double *h_RetVal, qiVector d_X, ui size );
int cusdVQI_fsum( double *d_RetVal, qiVector d_X, ui size );
double VQIcu_fsum( qiVector h_X, ui size );
CUDA-Funktion Pascal/Delphiuses VIstd;
function cudaVI_fsum( var h_RetVal:Double; d_X:iVector; size:UIntSize ): IntBool;
function cusdVI_fsum( d_RetVal:PDouble; d_X:iVector; size:UIntSize ): IntBool;
function VIcu_fsum( h_X:iVector; size:UIntSize ): Double;
function cudaVQI_fsum( var h_RetVal:Double; d_X:qiVector; size:UIntSize ): IntBool;
function cusdVQI_fsum( d_RetVal:PDouble; d_X:qiVector; size:UIntSize ): IntBool;
function VQIcu_fsum( h_X:qiVector; size:UIntSize ): Double;
BeschreibungAlle Elemente von X werden aufsummiert. Um Überlauf zu vermeiden, wird dabei die Summe als Fließkomma-Zahl akkumuliert, und zwar in den 8-, 16- und 32-bit-Varianten als double und in der 64-bit-Variante VQI_fsum als extended.
Fehlerbehandlungkeine
Rückgabewertdie Summe als Fließkommazahl
QuerverweisVF_sum,   VF_mean

VectorLib Inhaltsverzeichnis  OptiVec Home