name: MComplexScalar : public MScalar<SysComplex<TIntegral>, TSize>

synopsis:

g++ [flags ...] file ... -l /isip/tools/lib/$ISIP_BINARY/lib_math_scalar.a

#include <MComplexScalar.h>

MComplexScalar(const MComplexScalar& arg);
TIntegral rand(Random& generator = Random::GLOBAL_UNIFORM);
TSize read() const;
TSize imag() const;
double mag() const;
double angle() const;
TIntegral conjugate() const;
quick start:

MComplexScalar<complexdouble, float64> val0;
MComplexScalar<complexdouble, float64> val1;
MComplexScalar<complexdouble, float64> min_val;

val0.assign(complexdouble(10,2));
val0.exp2();
val1.exp10(2);

min_val.min(val0, val1);
description:

The MComplexScalar class is the base class for all complex scalar classes. It includes commonly used mathematical, logical, DSP, i/o and operator overload methods. MComplexScalar methods should not be used by users directly. They are intended to be used by other scalar, vector, and matrix complex classes.

dependencies:

public constants:

error codes:

protected data:

required public methods:

class-specific public methods:

private methods:

examples:

notes: