У меня есть класс с фиксированной запятой (10.22), и мне нужна функция pow, sqrt, exp и log.
Увы, я понятия не имею, с чего начать. Может ли кто-нибудь предоставить мне несколько ссылок на полезные статьи или, еще лучше, предоставить мне некоторый код?
Я предполагаю, что, как только у меня будет функция exp, тогда будет относительно легко реализовать pow и sqrt, как они только что стали.
pow( x, y ) => exp( y * log( x ) )
sqrt( x ) => pow( x, 0.5 )
Это просто те функции exp и log, которые я нахожу трудными (как будто я помню некоторые из моих правил ведения журнала, я не могу больше вспомнить о них).
Предположительно, был бы также более быстрый метод для sqrt и pow, поэтому любые указатели на этом фронте были бы оценены, даже если бы просто использовать методы, которые я описал выше.
Обратите внимание: это ДОЛЖНО быть кроссплатформенным и в чистом коде C/C++, поэтому я не могу использовать какие-либо оптимизации на ассемблере.