Я только что скачал исходный код openjdk и понял, что почти весь класс java.lang.Math был реализован в нативном коде c / c ++. Мне было интересно, были ли какие-либо реализации, которые были полностью написаны на Java.
Посмотрите на MicroFloat . Он нацелен на платформу J2ME и, по словам автора, реализует все методы в java.lang.Math.
В настоящее время некоторые чистые улучшения Java для методов класса java.lang.Math интегрированы в apache commons-math:
java.lang.Math
См .: Элементарные функции в JDK медленнее, чем необходимо, и не настолько точны, как могли быбыть.