| Syntax C/C++ | #include <VFmath.h>
int VF_abs( fVector Y, fVector X, ui size );
(analog VD_, VE_, VBI_, VSI_, VI_, VLI_, VQI_)
int VCF_abs( fVector Y, cfVector X, ui size );
(analog VCD_, VCE_, VPF_, VPD_, VPE_) |
| C++ VecObj | #include <OptiVec.h>
int vector<T>::abs( const vector<T>& X );
int vector<T>::abs( const vector<complex<T>>& X ); |
| Pascal/Delphi | uses VFmath;
function VF_abs( Y, X:fVector; size:UIntSize ): IntBool;
(analog VD_, VE_, VSI_, VI_, VLI_, VQI_)
function VCF_abs( Y:fVector; X:cfVector; size:UIntSize ): IntBool;
(analog VCD_, VCE_, VPF_, VPD_, VPE_) |
|
| Beschreibung | Reelle und Ganzzahl-Versionen: Yi = | Xi |
VBI_, VSI_-, VI_- und VLI_-Versionen: Durch die implizite modulo-2n-Arithmetik der Ganzzahlen wird der Absolutwert der "negativsten" möglichen Zahlen (also -128 für byte/ByteInt, -32768 für short/SmallInt, -2147483648 für long/LongInt) als dieselbe negative(!) Zahl -32768 bzw. -2147483648 gespeichert.
Komplexe Versionen: Yi = sqrt( Xi.Re2 + Xi.Im2 )
Man beachte bei den komplexen Versionen, daß der Ergebnis-Vektor reell ist. Dieselbe Operation der Bildung des Absolutwertes wird für cartesisch-komplexe Vektoren etwas schneller, dafür ohne Fehlerbehandlung, von VF_CtoAbs durchgeführt. |
|