The following is a list of items still TODO
for Math. Contributions are welcome!
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.
- Develop user's guide following the package structure.
- Incomplete Sections: 6.2 Double Array Utilities, 6.4 Binomial Coefficients, 7.4 Complex Formatting
- 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.
- Test Coverage.
- Clover tests show gaps in test path coverage. Get all tests to 100% coverage. Also improve test data and
boundary conditions coverage.
- Code review.
-
Code review is a continuous process that all Contributors and Developers should practice while working on the code base.
- Javadoc generation is still throwing warnings. Bring the Javadoc into compliance (i.e. reach zero warnings).
- Verify that the code matches the documentation and identify obvious inefficiencies or numerical problems. All feedback/suggestions for improvement/patches are welcome.
- CheckStyle with modified properties still shows many errors. Try to clean these up.
- Javadoc
- Bring all javadoc up to requirements in the Developer's Guide
- Run linkcheck and fix all broken links in Javadoc
These current tasks are planned and need completion for the inital release
- Root Finding
-
- Rework unit tests for root finding
- CheckStyle with modified properties still shows many errors. Try to clean these up.
- Finalize API (maybe move to stateless implementation)
- Complex Number Library
-
An initial submission
of a complex number library has been donated by Brent Worden. It has been added
and is open to be reviewed/tested by others for feedback.
The implementation is based on the following source:
http://myweb.lmu.edu/dmsmith/ZMLIB.pdf.
- RealMatrix
-
- Implement rank() method or drop from interface.
- BeanList Statistics
-
- Refactor BeanList statistics, find appropriate package placement