commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Graham" <>
Subject Re: [PROPOSAL] Commons-math
Date Sat, 10 May 2003 22:30:04 GMT
Does a commons project have to be used by other Jakarta projects?  If it 
does, then what projects have a need for commons-math?


>From: "Phil Steitz" <>
>Reply-To: "Jakarta Commons Developers List" 
>To: "Jakarta Commons Developers List" <>
>Subject: [PROPOSAL] Commons-math
>Date: Sat, 10 May 2003 15:04:37 -0700
>Proposal for Math Package
>(0) Rationale
>The Java programming language and the math extensions in commons-lang 
>provide implementations for only the most basic mathematical algorithms. 
>Routine development tasks such as computing basic statistics or solving a 
>system of linear equations require components not available in java or 
>Most basic mathematical or statistical algorithms are available in open 
>source implementations, but to assemble a simple set of capabilities one 
>has to use multiple libraries, many of which have more restrictive 
>licensing terms than the ASF. In addition, many of the best open source 
>implementations (e.g. the R statistical package) are either not available 
>in Java or require large support libraries and/or external dependencies to 
>A commons-math community will provide a productive environment for 
>aggregation, testing and support of efficient Java implementations of 
>commonly used mathematical and statistical algorithms.
>(1) Scope of the Package
>The Math project shall create and maintain a library of lightweight, 
>self-contained mathematics and statistics components addressing the most 
>common practical problems not immediately available in the Java programming 
>language or commons-lang. The guiding principles for commons-math will be:
>1. Real-world application use cases determine priority
>2. Emphasis on small, easily integrated components rather than large
>    libraries with complex dependencies
>3. All algorithms are fully documented and follow generally accepted
>    best practices
>4. In situations where multiple standard algorithms exist, use the
>    Strategy pattern to support multiple implementations
>5. No external dependencies beyond Commons components and the JDK
>(1.5) Interaction With Other Packages
>Math relies on:
>     * Java Development Kit (Version 1.3 or later)
>     * Lang from Commons - math package
>(2) Initial Source of the Package
>The initial codebase will consist of implementations of basic statistical 
>algorithms such as the following:
>     * Simple univariate statistics (mean, standard deviation, n,
>       confidence intervals)
>     * Frequency distributions
>     * t-test, chi-square test
>     * Random numbers from Gaussian, Exponential, Poisson distributions
>     * Random sampling/resampling
>     * Bivariate regression, corellation
>and mathematical algorithms such as the following:
>     * Basic Complex Number representation with algebraic operations
>     * Newton's method for finding roots
>     * Binomial coefficients
>     * Exponential growth and decay (set up for financial applications)
>     * Polynomial Interpolation (curve fitting)
>     * Basic Matrix representation with algebraic operations
>The actual set of initial components will be selected based on community 
>discussion using the principles above.
>The proposed package name for the new component is org.apache.commons.math.
>(3) Required Jakarta-Commons Resources
>     * CVS Repository - New directory math in the jakarta-commons CVS
>       repository.
>     * Mailing List - Discussions will take place on the general
> mailing list. To help list
>       subscribers identify messages of interest, it is suggested that
>       the message subject of messages about this component be prefixed
>       with [Math].
>     * Bugzilla - New component "Math" under the "Commons" product
>       category, with appropriate version identifiers as needed.
>(4) Initial Committers
>     The initial committers on the Math component shall be:
>       * Phil Steitz
>       * Tim O'brien
>       * Henri Yendell
>To unsubscribe, e-mail:
>For additional commands, e-mail:

Tired of spam? Get advanced junk mail protection with MSN 8.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message