std.complex
Module that will replace the built-in types cfloat, cdouble, creal, ifloat, idouble, and ireal. Authors:Lars Tandle Kyllingstad License:
Boost License 1.0
- A complex number parametrised by a type T.
BUGS:
Some operators, such as opAssign and opOpAssign, should return by ref, but currently don't. This will be implemented as soon as DMD bug 2460 is fixed.- The real part of the number.
- The imaginary part of the number.
- Calculate the absolute value (or modulus) of the number.
- Calculate the argument (or phase) of the number.
- Return the complex conjugate of the number.
- Convert the complex number to a string representation, and pass it
to the output range writer.
The output format is controlled via formatSpec, which should consist
of a single POSIX format specifier, without the percent (%) character.
Note that complex numbers are floating point numbers, so the only
valid format characters are 'e', 'f', 'g', 'a', and 's', where 's'
gives the default behaviour. Positional parameters are not valid.
See the std.format documentation for
more information.
- Convert the complex number to a string representation, and pass it to the output range writer. The output format is controlled via formatSpec, which should consist of a single POSIX format specifier, without the percent (%) character. Note that complex numbers are floating point numbers, so the only valid format characters are 'e', 'f', 'g', 'a', and 's', where 's' gives the default behaviour. Positional parameters are not valid. See the std.format documentation for more information.
- Construct a complex number given its absolute value and argument.