Package org.apache.commons.math3.complex
Class ComplexUtils
java.lang.Object
org.apache.commons.math3.complex.ComplexUtils
Static implementations of common
Complex utilities functions.-
Method Summary
Modifier and TypeMethodDescriptionstatic Complex[]convertToComplex(double[] real) Convert an array of primitive doubles to an array ofComplexobjects.static Complexpolar2Complex(double r, double theta) Creates a complex number from the given polar representation.
-
Method Details
-
polar2Complex
Creates a complex number from the given polar representation.The value returned is
r·ei·theta, computed asr·cos(theta) + r·sin(theta)iIf either
rorthetais NaN, orthetais infinite,Complex.NaNis returned.If
ris infinite andthetais 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- Parameters:
r- the modulus of the complex number to createtheta- the argument of the complex number to create- Returns:
r·ei·theta- Throws:
MathIllegalArgumentException- ifris negative.- Since:
- 1.1
-
convertToComplex
Convert an array of primitive doubles to an array ofComplexobjects.- Parameters:
real- Array of numbers to be converted to theirComplexequivalent.- Returns:
- an array of
Complexobjects. - Since:
- 3.1
-