Does a commons project have to be used by other Jakarta projects? If it
does, then what projects have a need for commonsmath?
David
>From: "Phil Steitz" <phil@steitz.com>
>ReplyTo: "Jakarta Commons Developers List"
><commonsdev@jakarta.apache.org>
>To: "Jakarta Commons Developers List" <commonsdev@jakarta.apache.org>
>Subject: [PROPOSAL] Commonsmath
>Date: Sat, 10 May 2003 15:04:37 0700
>
>Proposal for Math Package
>
>(0) Rationale
>
>The Java programming language and the math extensions in commonslang
>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
>commonslang.
>
>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
>work.
>
>A commonsmath 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,
>selfcontained mathematics and statistics components addressing the most
>common practical problems not immediately available in the Java programming
>language or commonslang. The guiding principles for commonsmath will be:
>
>1. Realworld 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
> * ttest, chisquare 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 JakartaCommons Resources
>
> * CVS Repository  New directory math in the jakartacommons CVS
> repository.
> * Mailing List  Discussions will take place on the general
> jakartacommons@jakarta.apache.org 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, email: commonsdevunsubscribe@jakarta.apache.org
>For additional commands, email: commonsdevhelp@jakarta.apache.org
_________________________________________________________________
Tired of spam? Get advanced junk mail protection with MSN 8.
http://join.msn.com/?page=features/junkmail

To unsubscribe, email: commonsdevunsubscribe@jakarta.apache.org
For additional commands, email: commonsdevhelp@jakarta.apache.org
