Ответ 1
Прежде всего: не обманывайте себя домашним видом веб-страницы и старой датой выпуска библиотеки Colt (а также библиотеки JET и JAS, которые на ней основаны). Он использовался в бесконечных исследовательских проектах, и код был проверен сотнями очень талантливых людей.
Конечно, если на вас поставлено доверие к вашему собственному продукту, вы не должны просто взять слово за это. Вот две идеи, как вы могли сами почувствовать правильность:
- Прочитайте исходный код. JavaDoc of Colt содержит ссылки на документы, в которых опубликованы численные методы. Найдите другую работу, которая ссылается на эти документы, и посмотрите, были ли обнаружены проблемы с используемым методом позже.
- Используйте коммерческое числовое программное обеспечение, которому вы доверяете (например, Mathematica), генерируете значения для интересующих вас системных или случайных функций и сравнивайте их со значениями, генерируемыми Colt. Если вы дадите такой пробный прогон достаточно долго, вы получите довольно хорошее представление о качестве номеров.
Если вы действительно не хотите использовать Colt (на мой взгляд, это ваш вопрос), я предлагаю портировать код C/С++ из книги числовых рецептов (http://www.nrbook.com). Обычно не требуется слишком много усыновления, но вам все равно нужно подумать о том, как вы хотите протестировать его.