Gilles created NUMBERS-10:
-----------------------------
Summary: Revamp "Complex" representation ?
Key: NUMBERS-10
URL: https://issues.apache.org/jira/browse/NUMBERS-10
Project: Commons Numbers
Issue Type: Wish
Reporter: Gilles
Fix For: 1.0
Attachments: CartesianRepresentation.java, Complex.java,
MixedRepresentation.java, PolarRepresentation.java
This is a proposal to enhance the internal representation of complex numbers.
The purpose is to allow usage of both cartesian and polar representations, with
the aim that calculations are performed (transparently) with the one that will
be more accurate and/or faster.
The API would certainly be improved, from
{code}
final Complex c1 = Complex.valueOf(1, 2);
final Complex c2 = ComplexUtils.polar2Complex(2, 7);
final Complex r = c1.add(c2);
{code}
with the current code, to
{code}
final Complex c1 = Complex.createCartesian(1, 2);
final Complex c2 = Complex.createPolar(2, 7);
final Complex r = c1.add(c2);
{code}
Please refer to the attached files (they are self-documenting, but of course,
Javadoc must be added if the proposal is validated).
Would there be merit in pursuing in that direction?
Or is there any show-stopper?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)