VI_fsum | VBI_fsum | VSI_fsum | VLI_fsum | VQI_fsum | |
VU_fsum | VUB_fsum | VUS_fsum | VUL_fsum | VUQ_fsum | VUI_fsum |
|
Funktion | Summe 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/Delphi | uses 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/Delphi | uses 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;
|
|
Beschreibung | Alle 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. |
|
|
Rückgabewert | die Summe als Fließkommazahl |
|
|