This is an automated email from the ASF dual-hosted git repository. erans pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-math.git
commit e810c88cd9c1fbc742976bfccd08880bc019c54d Author: Gilles Sadowski <gillese...@gmail.com> AuthorDate: Thu Jun 10 15:54:11 2021 +0200 MATH-1603: Userguide update. --- src/site/xdoc/userguide/complex.xml | 114 +----------------------------------- src/site/xdoc/userguide/index.xml | 3 - 2 files changed, 2 insertions(+), 115 deletions(-) diff --git a/src/site/xdoc/userguide/complex.xml b/src/site/xdoc/userguide/complex.xml index f451ab1..7367dd5 100644 --- a/src/site/xdoc/userguide/complex.xml +++ b/src/site/xdoc/userguide/complex.xml @@ -26,118 +26,8 @@ <section name="7 Complex Numbers"> <subsection name="7.1 Overview" href="overview"> <p> - The complex packages provides a complex number type as well as complex - versions of common transcendental functions and complex number - formatting. - </p> - </subsection> - <subsection name="7.2 Complex Numbers" href="complex"> - <p> - <a href="../apidocs/org/apache/commons/math4/complex/Complex.html"> - Complex</a> provides a complex number type that forms the basis for - the complex functionality found in commons-math. - </p> - <p> - Complex functions and arithmetic operations are implemented in - commons-math by applying standard computational formulas and - following the rules for <code>java.lang.Double</code> arithmetic in - handling infinite and <code>NaN</code> values. No attempt is made - to comply with ANSII/IEC C99x Annex G or any other standard for - Complex arithmetic. See the class and method javadocs for the - <a href="../apidocs/org/apache/commons/math4/complex/Complex.html"> - Complex</a> and - <a href="../apidocs/org/apache/commons/math4/complex/ComplexUtils.html"> - ComplexUtils</a> classes for details on computing formulas. - </p> - <p> - To create a complex number, simply call the constructor passing in two - floating-point arguments, the first being the real part of the - complex number and the second being the imaginary part: - <source>Complex c = new Complex(1.0, 3.0); // 1 + 3i</source> - </p> - <p> - Complex numbers may also be created from polar representations - using the <code>polar2Complex</code> method in - <code>ComplexUtils</code>. - </p> - <p> - The <code>Complex</code> 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 - <code>java.math.BigDecimal</code>: - <source>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</source> - </p> - </subsection> - <subsection name="7.3 Complex Transcendental Functions" href="function"> - <p> - <a href="../apidocs/org/apache/commons/math4/complex/Complex.html"> - Complex</a> 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 : - <source>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</source> - </p> - </subsection> - <subsection name="7.4 Complex Formatting and Parsing" href="formatting"> - <p> - <code>Complex</code> instances can be converted to and from strings - using the<a href="../apidocs/org/apache/commons/math4/complex/ComplexFormat.html"> - ComplexFormat</a> class. - <code>ComplexFormat</code> is a <code>java.text.Format</code> - extension and, as such, is used like other formatting objects (e.g. - <code>java.text.SimpleDateFormat</code>): - <source>ComplexFormat format = new ComplexFormat(); // default format -Complex c = new Complex(1.1111, 2.2222); -String s = format.format(c); // s contains "1.11 + 2.22i"</source> - </p> - <p> - To customize the formatting output, one or two - <code>java.text.NumberFormat</code> instances can be used to construct - a <code>ComplexFormat</code>. These number formats control the - formatting of the real and imaginary values of the complex number: - <source>NumberFormat nf = NumberFormat.getInstance(); -nf.setMinimumFractionDigits(3); -nf.setMaximumFractionDigits(3); - -// create complex format with custom number format -// when one number format is used, both real and -// imaginary parts are formatted the same -ComplexFormat cf = new ComplexFormat(nf); -Complex c = new Complex(1.11, 2.2222); -String s = format.format(c); // s contains "1.110 + 2.222i" - -NumberFormat nf2 = NumberFormat.getInstance(); -nf.setMinimumFractionDigits(1); -nf.setMaximumFractionDigits(1); - -// create complex format with custom number formats -cf = new ComplexFormat(nf, nf2); -s = format.format(c); // s contains "1.110 + 2.2i"</source> - </p> - <p> - Another formatting customization provided by - <code>ComplexFormat</code> is the text used for the imaginary - designation. By default, the imaginary notation is "i" but, it can be - manipulated using the <code>setImaginaryCharacter</code> method. - </p> - <p> - Formatting inverse operation, parsing, can also be performed by - <code>ComplexFormat</code>. Parse a complex number from a string, - simply call the <code>parse</code> method: - <source>ComplexFormat cf = new ComplexFormat(); -Complex c = cf.parse("1.110 + 2.222i");</source> + The concept of "complex number" is implemented in + <a href="http://commons.apache.org/numbers">Commons Numbers</a>. </p> </subsection> </section> diff --git a/src/site/xdoc/userguide/index.xml b/src/site/xdoc/userguide/index.xml index 9fbf847..8211a88 100644 --- a/src/site/xdoc/userguide/index.xml +++ b/src/site/xdoc/userguide/index.xml @@ -89,9 +89,6 @@ <li><a href="complex.html">7. Complex Numbers</a> <ul> <li><a href="complex.html#a7.1_Overview">7.1 Overview</a></li> - <li><a href="complex.html#a7.2_Complex_Numbers">7.2 Complex Numbers</a></li> - <li><a href="complex.html#a7.3_Complex_Transcendental_Functions">7.3 Complex Transcendental Functions</a></li> - <li><a href="complex.html#a7.4_Complex_Formatting_and_Parsing">7.4 Complex Formatting and Parsing</a></li> </ul></li> <li><a href="distribution.html">8. Probability Distributions</a> <ul>