---------- Forwarded message ----------
From: . <mdzafir.alv...@gmail.com>
Date: Thu, Apr 21, 2016 at 2:35 AM
Subject: Request for correcting wrong Information on website
To: apa...@apache.org


Dear site admin ,
I was browsing this page below :
https://commons.apache.org/proper/commons-math/userguide/complex.html

Between /* */ I am copy pasting some lines from the page . After this /**/
mark i will post error and corrections

/*

The Complex class provides basic unary and binary complex number
operations. These operations provide the means to add, subtract, multiply
and divide complex numbers along with other complex number functions
similar to the real number functions found in java.math.BigDecimal:

Complex lhs = new Complex(1.0, 3.0);
Complex rhs = new Complex(2.0, 5.0);

Complex answer = lhs.add(rhs);       // add two complex numbers
        answer = lhs.subtract(rhs);  // subtract two complex numbers
        answer = lhs.abs();          // absolute value
        answer = lhs.conjugate(rhs); // complex conjugate

7.3 Complex Transcendental Functions

Complex
<https://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/complex/Complex.html>
also
provides implementations of serveral transcendental functions involving
complex number arguments. These operations provide the means to compute the
log, sine, tangent, and other complex values :

Complex first  = new Complex(1.0, 3.0);
Complex second = new Complex(2.0, 5.0);

Complex answer = first.log();        // natural logarithm.
        answer = first.cos();        // cosine
        answer = first.pow(second);  // first raised to the power of second

*/





First error :

see the line :   ------> answer = lhs.abs();          // absolute value



answer was declared in complex previously , so you must capture the
reply of lhs.abs() to a double variable

correct:

double answer = lhs.abs();
or
double ans = lhs.abs(); // we have already declared a variable name
//answer , so save this with a variable of different name


Error 2 :

see this line -->


answer = lhs.conjugate(rhs); // complex conjugate


Note that , Conjugate is a one input function , If z = 2+3i is a
complex , conjugate is 2-3i , Here you pushed 2 complex ( lhs , rhs )
instead of one conjugate ( either lhs or rhs ) . So this generates error

Correct :

either :

answer = lhs.conjugate();

or:

answer = rhs.conjugate();

both are correct If you think by chance I am wrong , you can even check
javadoc of your library , everything was correct there , but the example on
this web is wrong only. Thats all I had to say. I am a great fan of your
library Apache Commons Math 3.6.1 I was working on a project , in this
project I needed to use common math .jar . It helped me a lot by saving
time of many hard implementations . As a fan , I request you to correct
this information as soon as possible . Thanks in advanced . - From one of
your fans - Alvi

Reply via email to