QUOTE (jumble @ Nov 12 2012, 19:31)

Арктангенс от по известной действительной и мнимой части. Возвращает результат от -pi до pi. Вычисления на основе CORDIC алгоритма.
Нажмите для просмотра прикрепленного файлаНеобходимо поменять расширенеие с .txt на .с. А то мне почему то не разрешено загружать файлы *.с

Я сравнил результаты Вашей реализации CORDIC со своею отладочной
http://electronix.ru/forum/index.php?showtopic=107649Благо там всё есть, чтобы измерить точность, а именно очень хороший генератор случайных чисел. Среднеквадратичная ошибка оказалась у Вас завышена в 1.7 по энергии, стандартное отклонение 0.01 градуса вместо 0.0076 на случайных данных. Потеря точности нашлась сразу - у Вас не округлена таблица арктангенсов, вместо того что есть, должно бы быть
int imath_atan_table [] =
{
0x00002000, 0x000012E4, 0x000009FB, 0x00000511,
0x0000028B, 0x00000146, 0x000000A3, 0x00000051,
0x00000029, 0x00000014, 0x0000000A, 0x00000005,
0x00000003, 0x00000001, 0x00000001, 0x00000000
};
Мелочь, но всё таки, зачем терять точность, если можно не терять и это ничего не стоит.
Максимальная ошибка тоже побольше вблизи точки [0,0], но это понятно, поскольку входные аргументы short, а не int
Ну а вообще так, годится ))