Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.atnf.csiro.au/computing/software/casacore/casacore-1.2.0/doc/html/structcasa_1_1Complex__global__functions__Complex__desc.html
Дата изменения: Unknown Дата индексирования: Tue Feb 15 00:37:31 2011 Кодировка: Поисковые слова: carl sagan |
Single and double precision complex numbers. More...
#include <Complex.h>
Public Member Functions | |
Bool | isNaN (const Complex &val) |
Complex NaN and Infinity. | |
void | setNaN (Complex &val) |
Bool | isInf (const Complex &val) |
void | setInf (Complex &val) |
Bool | operator>= (const Complex &left, const Complex &right) |
Complex comparisons. | |
Bool | operator> (const Complex &left, const Complex &right) |
Bool | operator<= (const Complex &left, const Complex &right) |
Bool | operator< (const Complex &left, const Complex &right) |
Bool | isNaN (const DComplex &val) |
DComplex NaN and Infinity. | |
void | setNaN (DComplex &val) |
Bool | isInf (const DComplex &val) |
void | setInf (DComplex &val) |
Bool | operator>= (const DComplex &left, const DComplex &right) |
DComplex comparisons. | |
Bool | operator> (const DComplex &left, const DComplex &right) |
Bool | operator<= (const DComplex &left, const DComplex &right) |
Bool | operator< (const DComplex &left, const DComplex &right) |
Double | fabs (const DComplex &val) |
Additional complex mathematical functions. | |
Float | fabs (const Complex &val) |
DComplex | square (const DComplex &val) |
Complex | square (const Complex &val) |
DComplex | cube (const DComplex &val) |
Complex | cube (const Complex &val) |
Complex | log10 (const Complex &val) |
The log10 should be in stl. | |
DComplex | log10 (const DComplex &val) |
Complex | pow (const Complex &val, Double p) |
ArrayMath::pow needs this pow function (on SGI). | |
Complex | operator* (const Complex &val, Double f) |
QMath needs these operators * and / (on SGI). | |
Complex | operator* (Double f, const Complex &val) |
Complex | operator/ (const Complex &val, Double f) |
Complex | operator/ (Double f, const Complex &val) |
Complex | operator* (const Complex &val, Int f) |
These operators are useful, otherwise both Float and Double are applicable for Ints. | |
Complex | operator* (Int f, const Complex &val) |
Complex | operator/ (const Complex &val, Int f) |
Complex | operator/ (Int f, const Complex &val) |
Bool | near (const Complex &val1, const Complex &val2, Double tol=1.0e-5) |
The near functions. | |
Bool | near (const DComplex &val1, const DComplex &val2, Double tol=1.0e-13) |
Bool | nearAbs (const Complex &val1, const Complex &val2, Double tol=1.0e-5) |
Bool | nearAbs (const DComplex &val1, const DComplex &val2, Double tol=1.0e-13) |
Bool | allNear (const Complex &val1, const Complex &val2, Double tol=1.0e-5) |
Bool | allNear (const DComplex &val1, const DComplex &val2, Double tol=1.0e-13) |
Bool | allNearAbs (const Complex &val1, const Complex &val2, Double tol=1.0e-5) |
Bool | allNearAbs (const DComplex &val1, const DComplex &val2, Double tol=1.0e-13) |
Complex | max (const Complex &x, const Complex &y) |
Max and min, floor and ceil functions. | |
DComplex | max (const DComplex &x, const DComplex &y) |
Complex | min (const Complex &x, const Complex &y) |
DComplex | min (const DComplex &x, const DComplex &y) |
Complex | floor (const Complex &x) |
DComplex | floor (const DComplex &x) |
Complex | ceil (const Complex &x) |
DComplex | ceil (const DComplex &x) |
DComplex | fmod (const DComplex &in, const DComplex &f) |
fmod | |
Complex | fmod (const Complex &in, const Complex &f) |
DComplex | atan (const DComplex &in) |
Inverse trigonometry. | |
Complex | atan (const Complex &in) |
DComplex | asin (const DComplex &in) |
Complex | asin (const Complex &in) |
DComplex | acos (const DComplex &in) |
Complex | acos (const Complex &in) |
DComplex | atan2 (const DComplex &in, const DComplex &t2) |
Complex | atan2 (const Complex &in, const Complex &t2) |
DComplex | erf (const DComplex &in) |
Error function. | |
Complex | erf (const Complex &in) |
DComplex | erfc (const DComplex &in) |
Complex | erfc (const Complex &in) |
Single and double precision complex numbers.
The class Complex
is a straight typedef as the standard library complex<float>
.
In a similar way DComplex
is typedef-ed as complex<double>
.
IComplex is defined as a specific class. It is only used by the FITS
classes.
lDComplex
has not been defined: long double
is not part of the standard aips++ data suite (yet)
A set of global functions are added for historic reasons (they were present in the original aips++/gcc complex implementation).
See the standard library documentation for the expected behaviour of the Complex
and DComplex
classes.
Tip: In the following all references to Complex
can be replaced with DComplex
; with simultaneous replacement of Float
with Double
;
Complex numbers may be constructed and used in the following ways:
Declares an uninitialized Complex.
Set x and y to the Complex value (2.0, 0.0);
Sets x to the Complex value (2, 3);
Set u and v to the same value as x.
returns the real part of x.
returns the imaginary part of x.
returns the magnitude of x.
returns the square of the magnitude of x.
returns the argument (amplitude) of x.
returns a Complex with abs of r and arg of t.
returns the complex conjugate of x
returns the complex cosine of x.
returns the complex sine of x.
returns the complex hyperbolic cosine of x.
returns the complex hyperbolic sine of x.
returns the exponential of x.
returns the natural log of x.
returns x raised to the p power.
returns x raised to the p power.
returns the square root of x.
Returns the minumum of x,y (using operator<=, i.e. the norm).
Returns the maximum of x,y (using operator>=, i.e. the norm).
returns whether val1 is relatively near val2 (see Math.h). (Note the Double tolerance)
returns whether val1 is absolutely near val2 (see Math.h). (Note the Double tolerance)
prints x in the form (re, im).
Definition at line 158 of file Complex.h.