Rápido ponto fixo pow, log, exp e sqrt

Eu tenho uma classe de ponto fixo (10.22) e preciso de uma função pow, sqrt, exp e log.

Infelizmente, não tenho idéia por onde começar. Alguém pode me fornecer alguns links para artigos úteis ou, melhor ainda, me fornecer algum código?

Suponho que, uma vez que eu tenha uma função exp, seja relativamente fácil implementar o pow e o sqrt como eles acabam de se tornar.

pow (x, y) => exp (y * log (x)) sqrt (x) => pow (x, 0,5)

São exatamente essas funções exp e log que estou achando difícil (como se eu me lembrasse de algumas das minhas regras de log, não consigo me lembrar muito mais sobre elas).

Presumivelmente, aliás, também haveria um método mais rápido para o sqrt e o pow, para que qualquer ponteiro nessa frente fosse apreciado, mesmo que seja apenas para dizer usar os métodos descritos acima :)

Observe: Este deve ser multiplataforma e em código C / C ++ puro, portanto não posso usar nenhuma otimização de assembler.

questionAnswers(2)

yourAnswerToTheQuestion