You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by br...@apache.org on 2004/04/23 20:51:03 UTC
cvs commit: jakarta-commons/math/src/java/org/apache/commons/math/complex ComplexMath.java
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
+ * {@link 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: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org