VI_accV | VBI_accV | VSI_accV | VLI_accV | VQI_accV | |
VU_accV | VUB_accV | VUS_accV | VUL_accV | VUQ_accV | VUI_accV |
VCD_accVCF | VCE_accVCF | VCE_accVCD |
VLI_accVBI | VLI_accVSI | VLI_accVI | |
VUL_accVUB | VUL_accVUS | VUL_accVU | |
VUQ_accVUB | VUQ_accVUS | VUQ_accVU | VUQ_accVUL | |
VUI_accVUB | VUI_accVUS | VUI_accVU | VUI_accVUL | VUI_accVUQ |
VQI_accVBI | VQI_accVSI | VQI_accVI | VQI_accVLI | |
VQI_accVUB | VQI_accVUS | VQI_accVU | VQI_accVUL | VQI_accVUI |
...accVI | ...accVBI | ...accVSI | ...accVLI | ...accVQI | |
...accVU | ...accVUB | ...accVUS | ...accVUL | ...accVUQ | ...accVUI |
|
Funktion | Akkumulation (entspricht dem Operator += ) |
|
Syntax C/C++ | #include <VFmath.h>
void VF_accV( fVector Y, fVector X, ui size );
void VD_accVF( dVector Y, fVector X, ui size ); |
C++ VecObj | #include <OptiVec.h>
void vector<T>::accV( const vector<T>& X );
void vector<double>::accVF( const vector<float>& X ); |
Pascal/Delphi | uses VFmath;
procedure VF_accV( Y, X:fVector; size:UIntSize );
procedure VD_accVF( Y:dVector; X:fVector; size:UIntSize ); |
|
CUDA-Funktion C/C++ | #include <cudaVFmath.h>
#include <cudaVDmath.h>
int cudaVF_accV( fVector d_Y, fVector d_X, ui size );
int cudaVD_accVF( dVector d_Y, fVector d_X, ui size );
void VFcu_accV( fVector h_Y, fVector h_X, ui size );
void VDcu_accVF( dVector h_Y, fVector h_X, ui size );
|
CUDA-Funktion Pascal/Delphi | uses VFmath, VDmath;
function cudaVF_accV( d_Y, d_X:fVector; size:UIntSize ): IntBool;
function cudaVD_accVF( d_Y:dVector; d_X:fVector; size:UIntSize ): IntBool;
procedure VFcu_accV( h_Y, h_X:fVector; size:UIntSize );
procedure VDcu_accVF( h_Y:dVector; h_X:fVector; size:UIntSize );
|
|
Beschreibung | Yi += Xi
Diese Familie von Funktionen besteht aus zwei Untergruppen. Die erste enthält die "normalen" Versionen, bei denen die beiden addierten Vektoren denselben Datentyp haben, z.B. VF_accV.
Die viel größere zweite Gruppe enthält die Funktionen zur Akkumulation niedrigerer in höheren Datentypen, wie z.B. VD_accVF. Für die Ganzzahl-Typen wird nur der höchste, quad, zur Akkumulation sowohl vorzeichenbehafteter als auch vorzeichenloser niedrigerer Typen verwandt. 32-bit- und 16-bit-Ganzzahltypen können demgegenüber nur niedrigere Typen derselben Kategorie (vorzeichenlos oder -behaftet) akkumulieren.
Alle Ganzzahltypen können in jedem der drei Fließkomma-Typen akkumuliert werden. |
|
|
|
|