brentworden 2004/04/23 11:51:03 Modified: math/src/java/org/apache/commons/math/complex ComplexMath.java Log: Added javadoc comments replete with Mathworld references. Revision Changes Path 1.8 +68 -18 jakarta-commons/math/src/java/org/apache/commons/math/complex/ComplexMath.java Index: ComplexMath.java =================================================================== RCS file: /home/cvs/jakarta-commons/math/src/java/org/apache/commons/math/complex/ComplexMath.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- ComplexMath.java 21 Feb 2004 21:35:14 -0000 1.7 +++ ComplexMath.java 23 Apr 2004 18:51:03 -0000 1.8 @@ -19,22 +19,31 @@ import org.apache.commons.math.util.MathUtils; /** + * Implementations of various transcendental functions for + * [EMAIL PROTECTED] org.apache.commons.math.complex.Complex} arguments. + * * Reference: - * http://myweb.lmu.edu/dmsmith/ZMLIB.pdf + * <ul> + * <li><a href="http://myweb.lmu.edu/dmsmith/ZMLIB.pdf"> + * Multiple Precision Complex Arithmetic and Functions</a></li> + * </ul> * * @version $Revision$ $Date$ */ public class ComplexMath { /** - * + * Default constructor. */ private ComplexMath() { super(); } /** - * + * Compute the <a href="http://mathworld.wolfram.com/InverseCosine.html"> + * inverse cosine</a> for the given complex argument. + * @param z the value whose inverse cosine is to be returned. + * @return the inverse cosine of <code>z</code>. */ public static Complex acos(Complex z) { if (z.isNaN()) { @@ -46,7 +55,10 @@ } /** - * + * Compute the <a href="http://mathworld.wolfram.com/InverseSine.html"> + * inverse sine</a> for the given complex argument. + * @param z the value whose inverse sine is to be returned. + * @return the inverse sine of <code>z</code>. */ public static Complex asin(Complex z) { if (z.isNaN()) { @@ -58,7 +70,10 @@ } /** - * + * Compute the <a href="http://mathworld.wolfram.com/InverseTangent.html"> + * inverse tangent</a> for the given complex argument. + * @param z the value whose inverse tangent is to be returned. + * @return the inverse tangent of <code>z</code>. */ public static Complex atan(Complex z) { if (z.isNaN()) { @@ -72,7 +87,10 @@ } /** - * + * Compute the <a href="http://mathworld.wolfram.com/Cosine.html">cosine</a> + * for the given complex argument. + * @param z the value whose cosine is to be returned. + * @return the cosine of <code>z</code>. */ public static Complex cos(Complex z) { if (z.isNaN()) { @@ -87,7 +105,10 @@ } /** - * + * Compute the <a href="http://mathworld.wolfram.com/HyperbolicCosine.html"> + * hyperbolic cosine</a> for the given complex argument. + * @param z the value whose hyperbolic cosine is to be returned. + * @return the hyperbolic cosine of <code>z</code>. */ public static Complex cosh(Complex z) { if (z.isNaN()) { @@ -102,7 +123,11 @@ } /** - * + * Compute the + * <a href="http://mathworld.wolfram.com/ExponentialFunction.html"> + * exponential function</a> for the given complex argument. + * @param z the value. + * @return <i>e</i><sup><code>z</code></sup>. */ public static Complex exp(Complex z) { if (z.isNaN()) { @@ -117,7 +142,10 @@ } /** - * + * Compute the <a href="http://mathworld.wolfram.com/NaturalLogarithm.html"> + * natural logarithm</a> for the given complex argument. + * @param z the value. + * @return ln <code>z</code>. */ public static Complex log(Complex z) { if (z.isNaN()) { @@ -128,15 +156,22 @@ Math.atan2(z.getImaginary(), z.getReal())); } + /** - * + * Returns of value of <code>y</code> raised to the power of <code>x</code>. + * @param y the base. + * @param x the exponent. + * @return <code>y</code><sup><code>z</code></sup>. */ public static Complex pow(Complex y, Complex x) { return exp(x.multiply(log(y))); } /** - * + * Compute the <a href="http://mathworld.wolfram.com/Sine.html">sine</a> + * for the given complex argument. + * @param z the value whose sine is to be returned. + * @return the sine of <code>z</code>. */ public static Complex sin(Complex z) { if (z.isNaN()) { @@ -151,7 +186,10 @@ } /** - * + * Compute the <a href="http://mathworld.wolfram.com/HyperbolicSine.html"> + * hyperbolic sine</a> for the given complex argument. + * @param z the value whose hyperbolic sine is to be returned. + * @return the hyperbolic sine of <code>z</code>. */ public static Complex sinh(Complex z) { if (z.isNaN()) { @@ -166,7 +204,10 @@ } /** - * + * Compute the <a href="http://mathworld.wolfram.com/SquareRoot.html">squre + * root</a> for the given complex argument. + * @param z the value whose square root is to be returned. + * @return the square root of <code>z</code>. */ public static Complex sqrt(Complex z) { if (z.isNaN()) { @@ -186,15 +227,20 @@ } /** - * Returns the square root of 1 - z^2. - * @return the square root of 1 - z^2. + * Compute the <a href="http://mathworld.wolfram.com/SquareRoot.html">squre + * root of 1 - <code>z</code><sup>2</sup> for the given complex argument. + * @param z the value. + * @return the square root of 1 - <code>z</code><sup>2</sup>. */ public static Complex sqrt1z(Complex z) { return sqrt(Complex.ONE.subtract(z.multiply(z))); } /** - * + * Compute the <a href="http://mathworld.wolfram.com/Tangent.html"> + * tangent</a> for the given complex argument. + * @param z the value whose tangent is to be returned. + * @return the tangent of <code>z</code>. */ public static Complex tan(Complex z) { if (z.isNaN()) { @@ -209,7 +255,11 @@ } /** - * + * Compute the + * <a href="http://mathworld.wolfram.com/HyperbolicTangent.html"> + * hyperbolic tangent</a> for the given complex argument. + * @param z the value whose hyperbolic tangent is to be returned. + * @return the hyperbolic tangent of <code>z</code>. */ public static Complex tanh(Complex z) { if (z.isNaN()) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]