VF_elementVD_elementVE_element
VCF_elementVCD_elementVCE_element
VCF_elementReVCD_elementReVCE_elementRe
VCF_elementImVCD_elementImVCE_elementIm
VPF_elementVPD_elementVPE_element
VPF_elementMagVPD_elementMagVPE_elementMag
VPF_elementArgVPD_elementArgVPE_elementArg
VI_elementVBI_elementVSI_elementVLI_elementVQI_element 
VU_elementVUB_elementVUS_elementVUL_elementVUQ_elementVUI_element
FunktionWert eines bestimmten Vektorelementes
Syntax C/C++#include <VFstd.h>
float VF_element( fVector X, ui pos );
#include <VCFstd.h>
fComplex VCF_element( cfVector X, ui pos );
float VCF_elementRe( cfVector X, ui pos );
float VCF_elementIm( cfVector X, ui pos );
C++ VecObj#include <OptiVec.h>
T vector<T>::element( ui pos );
complex<T> vector<complex<T>>::element( ui pos );
T vector<complex<T>>::elementRe( ui pos );
T vector<complex<T>>::elementIm( ui pos );
Pascal/Delphiuses VFstd;
function VF_element( X:fVector; pos:UIntSize ): Single;
uses VCFstd;
function VCF_element( X:cfVector; pos:UIntSize ): fComplex;
function VCF_elementRe( X:cfVector; pos:UIntSize ): Single;
function VCF_elementIm( X:cfVector; pos:UIntSize ): Single;
CUDA-Funktion C/C++#include <cudaVFstd.h>
float cudaVF_element( fVector d_X, ui pos );
#include <cudaVCFstd.h>
fComplex cudaVCF_element( cfVector d_X, ui pos );
float cudaVCF_elementRe( cfVector d_X, ui pos );
float cudaVCF_elementIm( cfVector d_X, ui pos );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_element( d_X:fVector; pos:UIntSize ): Single;
uses VCFstd;
function cudaVCF_element( d_X:cfVector; pos:UIntSize ): fComplex;
function cudaVCF_elementRe( d_X:cfVector; pos:UIntSize ): Single;
function cudaVCF_elementIm( d_X:cfVector; pos:UIntSize ): Single;
Beschreibunggibt Xpos zurück.
Diese Funktion wird benötigt, um einzelne Elemente dynamisch allozierter Vektoren zu lesen. Man beachte, dass die Notation mit eckigen Klammern, X[i], in Delphi und Lazarus nicht auf die dynamisch erzeugten Vektoren von OptiVec angewandt werden kann. Auch für Device-Vektoren mit CUDA darf sie nicht verwendet werden. Ferner verhindert ein Bug in CLang die korrekte Adressierung von extended-genauen Vektor-Elementen als X[i]. Für alle diese Fälle benutze man also V?_element.
VF_element gestattet nur Lesezugriff. Dies bedeutet, dass eine Anweisung wie
VF_element( X, 4 ) := 5;
nicht zulässig ist. Für Schreibzugriff rufe man vielmehr V?_setElement.
Fehlerbehandlungkeine
RückgabewertX[pos]
QuerverweisVF_Pelement,   VF_setElement,   VF_getElement,   VF_accElement,   VF_decElement

VectorLib Inhaltsverzeichnis  OptiVec Home