Modifier and Type | Method and Description |
---|---|
static Complex[] |
convertToComplex(double[] real)
Convert an array of primitive doubles to an array of
Complex objects. |
static Complex |
polar2Complex(double r,
double theta)
Creates a complex number from the given polar representation.
|
static <T extends CalculusFieldElement<T>> |
polar2Complex(T r,
T theta)
Creates a complex number from the given polar representation.
|
public static Complex polar2Complex(double r, double theta) throws MathIllegalArgumentException
The value returned is r·ei·theta
,
computed as r·cos(theta) + r·sin(theta)i
If either r
or theta
is NaN, or
theta
is infinite, Complex.NaN
is returned.
If r
is infinite and theta
is finite,
infinite or NaN values may be returned in parts of the result, following
the rules for double arithmetic.
Examples:
polar2Complex(INFINITY, π/4) = INFINITY + INFINITY i
polar2Complex(INFINITY, 0) = INFINITY + NaN i
polar2Complex(INFINITY, -π/4) = INFINITY - INFINITY i
polar2Complex(INFINITY, 5π/4) = -INFINITY - INFINITY i
r
- the modulus of the complex number to createtheta
- the argument of the complex number to creater·ei·theta
MathIllegalArgumentException
- if r
is negative.public static <T extends CalculusFieldElement<T>> FieldComplex<T> polar2Complex(T r, T theta) throws MathIllegalArgumentException
The value returned is r·ei·theta
,
computed as r·cos(theta) + r·sin(theta)i
If either r
or theta
is NaN, or
theta
is infinite, Complex.NaN
is returned.
If r
is infinite and theta
is finite,
infinite or NaN values may be returned in parts of the result, following
the rules for double arithmetic.
Examples:
polar2Complex(INFINITY, π/4) = INFINITY + INFINITY i
polar2Complex(INFINITY, 0) = INFINITY + NaN i
polar2Complex(INFINITY, -π/4) = INFINITY - INFINITY i
polar2Complex(INFINITY, 5π/4) = -INFINITY - INFINITY i
T
- type of the field elementsr
- the modulus of the complex number to createtheta
- the argument of the complex number to creater·ei·theta
MathIllegalArgumentException
- if r
is negative.public static Complex[] convertToComplex(double[] real)
Complex
objects.real
- Array of numbers to be converted to their Complex
equivalent.Complex
objects.Copyright © 2016-2021 CS GROUP. All rights reserved.