commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin van den Bemt <mll...@mvdb.net>
Subject Re: [math] open for business [WAS Re: [PROPOSAL] Commons-math]
Date Mon, 12 May 2003 19:50:07 GMT
public class ImAnIdiotWithMath {
   public static int onePlusOne() {
      return 3;
   }
}

A testcase will follow :)

In short : I hope to learn something from other in the math package :)

Mvgr,
Martin
	
On Mon, 2003-05-12 at 17:13, robert burrell donkin wrote:
> i've created a commons math component in the sandbox. the proposal is 
> pretty much what phil suggested but with the amendments suggested by 
> Juozas. the only committer listed (at the moment) is myself. any other 
> committers who want to sign up, please do so :)
> 
> there isn't any source in there at the moment. any patches will be 
> gratefully received :)
> 
> - robert
> 
> On Saturday, May 10, 2003, at 11:04 PM, Phil Steitz wrote:
> 
> > 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 
> > commons-lang.
> >
> > 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 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
> >       jakarta-commons@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, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: commons-dev-help@jakarta.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-dev-help@jakarta.apache.org
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org


Mime
View raw message