Some reorganization of the Tasks List.

git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/math/trunk@140992 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Mark R. Diggory 2003-08-14 13:41:09 +00:00
parent b3b89139bb
commit 026c120649
1 changed files with 75 additions and 146 deletions

View File

@ -1,149 +1,78 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<document> <document>
<properties> <properties>
<title>Tasks: Done And To Do</title> <title>Tasks: Done And To Do</title>
</properties> </properties>
<body>
<body> <section name="Aim">
<section name='Aim'> <p>This page aims to be a handy reference not only of the work done but also of work pending for the next planned release. Users who want new features should submit patches to this page in the unclassified section of this document. Developers who want to lend a hand can grab tasks from this page. Everyone can see the progress which is being made.</p>
<p> </section>
This page aims to be a handy reference not only of the work done but <section name="TODO list">
also of work pending for the next planned release. Users who want new <p>The following is a list of items still <code>TODO</code> for Math. Contributions are welcome!</p>
features should submit patches to this page in the unclassified section <subsection name="Documentation and Code Conformance Tasks">
of this document. Developers who want to lend a hand can grab tasks from <p>Many of these will always be a required. Please focus on applying format standards and provide as many test cases as possible for your code.</p>
this page. Everyone can see the progress which is being made. <dl>
</p> <dt>Develop user's guide following the package structure.</dt>
</section> <dd>Provide any comments on this task here.</dd>
<dt>Performance and accuracy testing.</dt>
<section name="TODO list"> <dd>If anyone is interested in helping out here, what we could really use is a wider selection of test cases for the core numerical functions and validation against either other packages (e.g. R for the statistical stuff), verified datasets, or experiments comparing implementions using floats to doubles.</dd>
<p> <dt>Test Coverage.</dt>
The following is a list of items still <code>TODO</code> for <dd>Clover tests show gaps in test path coverage. Get all tests to 100% coverage. Also improve test data and boundary conditions coverage.</dd>
Math. Contributions are welcome! <dt>Code review.</dt>
</p> <dd>
<p>Code review is a continuous rpocess that all Contributors and Developers should practice while working on the code base.</p>
<subsection name="High priority"> <ul>
<ul> <li>Javadoc generation is still throwing warnings. Bring the Javadoc into compliance (i.e. reach zero warnings).</li>
<li> <li>Verify that the code matches the documentation and identify obvious inefficiencies or numerical problems. All feedback/suggestions for improvement/patches are welcome.</li>
<strong>Fill Me In!</strong> <li>CheckStyle with modified properties still shows many errors. Try to clean these up.</li>
With A High Priority Task </ul>
</li> </dd>
</ul> </dl>
</subsection> </subsection>
<subsection name="Algorithm Development Tasks">
<subsection name="Medium priority"> <p>These current tasks are planned and in need completion for the inital release.</p>
<ul> <dl>
<li> <dt>Add confidence intervals to Univariate implementations.</dt>
<strong>Fill Me In</strong> <dd>Provide any comments on this task here.</dd>
With A Medium Priority Task <dt>Distributions.</dt>
</li> <dd>Extend distribution framework to support discrete distributions and implement binomial and hypergeometric distributions.</dd>
</ul> <dt>Analysis.</dt>
</subsection> <dd>
<ul>
<subsection name="Low priority"> <li>Framework and implementation strategie(s) for finding roots or real-valued functions of one (real) variable.</li>
<ul> <li>Cubic spline interpolation.</li>
<li> <li>CheckStyle with modified properties still shows many errors. Try to clean these up.</li>
<strong>Fill Me In</strong> </ul>
With A Low Priority Task </dd>
</li> <dt>Distributions.</dt>
</ul> <dd>Finalize the contents of MathUtils and StatUtils. Suggest any additions -- ideally with patches -- to these utility classes.</dd>
</subsection> </dl>
</subsection>
<subsection name="Unclassified priority"> </section>
<ul> <section name="Future Goals">
<li> <subsection name="Delayed Tasks">
Add confidence intervals to Univariate implementations. <p>While we are interested in implementing these aspects of the library, we have decided to hold off on their development at this time.</p>
</li> <dl>
<li> Extend distribution framework to support discrete distributions and <dt>Complex Number Library.</dt>
implement binomial and hypergeometric distributions. <dd>Add comments here.</dd>
</li> </dl>
<li> </subsection>
Framework and implementation strategie(s) for finding roots or real-valued </section>
functions of one (real) variable. <section name="Completed">
</li> <subsection name="Since Conception">
<li> <ul>
Cubic spline interpolation. <li>Bivariate Regression, correlation. </li>
</li> <li>Sampling from Collections</li>
<li> <li>Add higher order moments to Univariate implementations.</li>
Javadoc generation is still throwing warnings. Bring the <li>Binomial coefficients -- incorporate an "exact" implementation that is limited to what can be stored in a long. Also provided double-value implementation of binomial coefficients and their logs.</li>
Javadoc into compliance (i.e. reach zero warnings). <li>Add percentiles to stored Univariate implementations</li>
</li> <li>Improve numerical accuracy of Univariate and BivariateRegression statistical computations</li>
<li> <li>t-test statistic needs to be added and we should probably add the capability of actually performing t- and chi-square tests at fixed significance levels (.1, .05, .01, .001).</li>
Clover tests show gaps in test path coverage. Get all tests to <li>numerical approximation of the t- and chi-square distributions to enable user-supplied significance levels.</li>
100% coverage. Also improve test data and boundary conditions coverage. <li>The RealMatrixImpl class is missing some key method implementations. The critical thing is solution of linear systems. We need to implement a numerically sound solution algorithm. This will enable inverse() and also support general linear regression.</li>
</li> <li>Added double[] |-> double methods in StatUtils to take start indexes and length as parameters and delegate the current "full array" versions to these.</li>
<li> </ul>
CheckStyle with modified properties still shows many errors. Clean these </subsection>
up. </section>
</li> </body>
<li>
Develop user's guide following the package structure.
</li>
<li>Additional performance and accuracy testing. If anyone is interested
in helping out here, what we could really use is a wider selection of
test cases for the core numerical functions and validation against either
other packages (e.g. R for the statistical stuff), verified datasets,
or experiments comparing implementions using floats to doubles.
</li>
<li>
Additional code review. Verify that the code matches the
documentation and identify obvious inefficiencies or numerical problems.
All feedback/suggestions for improvement/patches are welcome.
</li>
<li>
Finalize the contents of MathUtils and StatUtils. Suggest any additions
-- ideally with patches -- to these utility classes.
</li>
</ul>
</subsection>
</section>
<section name='Completed'>
<subsection name='Since Conception'>
<ul>
<li>
Bivariate Regression, correlation.
</li>
<li>
Sampling from Collections
</li>
<li>
Add higher order moments to Univariate implementations.
</li>
<li>
Binomial coefficients -- incorporate an "exact" implementation that is
limited to what can be stored in a long. Also provided double-valued
implementation of binomial coefficients and their logs.
</li>
<li>
Add percentiles to stored Univariate implementations
</li>
<li>
Improve numerical accuracy of Univariate and BivariateRegression statistical
computations
</li>
<li>
t-test statistic needs to be added and we should probably add the
capability of actually performing t- and chi-square tests at fixed
significance levels (.1, .05, .01, .001).
</li>
<li>
numerical approximation of the t- and chi-square distributions to
enable user-supplied significance levels.
</li>
<li>
The RealMatrixImpl class is missing some key method implementations.
The critical thing is solution of linear systems. We need to implement a
numerically sound solution algorithm. This will enable inverse() and also
support general linear regression.
</li>
<li>
Added double[] |-> double methods in StatUtils to take start indexes and length
as parameters and delegate the current "full array" versions to these.
</li>
</ul>
</subsection>
</section>
</body>
</document> </document>