Onde encontrar algoritmos para funções matemáticas padrão?

Estou procurando enviar um patch para a biblioteca padrão da linguagem de programação D que permitirá que grande parte do std.math seja avaliado em tempo de compilação usando os recursos de avaliação de funções em tempo de compilação da linguagem. A avaliação da função em tempo de compilação possui várias limitações, sendo as mais importantes:

Você não pode usar a linguagem assembly.Você não pode chamar o código C ou o código cuja fonte não esteja disponível de outra forma.

Várias funções std.math violam essas e as versões em tempo de compilação precisam ser gravadas. Onde posso obter informações sobre bons algoritmos para calcular coisas como logaritmos, expoentes, potências e funções trigonométricas? Prefiro apenas descrições de alto nível de algoritmos ao código real, por dois motivos:

Para evitar ambiguidade legal e a necessidade de fazer meu código parecer "diferente o suficiente" da fonte para garantir que eu possua os direitos autorais.

Eu quero algoritmos simples e portáteis. Não me importo com a micro-otimização, desde que sejam pelo menos assintoticamente eficientes.

Edit: O modelo de avaliação da função de tempo de compilação de D permite que os resultados de ponto flutuante calculados em tempo de compilação sejam diferentes dos calculados em tempo de execução, então não me importo se meus algoritmos de tempo de compilação não forneceremexatamente o mesmo resultado da versão em tempo de execução, desde que não seja menos preciso em uma extensão praticamente significativa.

questionAnswers(8)

yourAnswerToTheQuestion