Реализация математической функции мощности J2ME (двойная, двойная) - PullRequest
2 голосов
/ 16 января 2010

Я хочу реализовать математическую функцию, чтобы удвоить мощность, вы можете посоветовать алгоритм для этого?

Я рассмотрел источники ПО с открытым исходным кодом Java ME - Math , но я хочу реализовать его с нуля.

Спасибо!

1 Ответ

2 голосов
/ 16 января 2010

Я не знаю J2ME достаточно хорошо, чтобы знать, но у вас есть Math.log() и Math.exp()?

Тогда вы можете просто использовать это соотношение:

x^y = exp(y * log(x))

Если у вас нет вышеупомянутых двух функций, вам следует начать с их реализации. Насколько я знаю, приведенное выше соотношение является единственным разумным способом вычисления x^y.


Обновление: Я вижу, что статья, связанная в ответе Кусмана, показывает альтернативный способ сделать pow, используя идею дробного показателя. Довольно круто! Но в статье также показан «нормальный» способ сделать что-либо с помощью умножения журнала, и показано, как реализовать ряды Тейлора для exp() и log().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...