Как реализован арктан?

Многие реализации библиотеки уходят глубоко в FPATAN для всех функций arc. Как внедряется FPATAN? Предполагая, что у нас есть 1-битный знак, M-битная мантисса и N-битная экспонента, каков алгоритм, чтобы получить арктангенс этого числа? Должен быть такой алгоритм, так как FPU это делает.