Эффективная реализация натурального логарифма (ln) и возведения в степень

В основном, я ищу реализациюlog() а такжеexp() функции, предоставляемые в библиотеке C<math.h>, Я работаю с 8-битными микроконтроллерами (OKI 411 и 431). Мне нужно рассчитатьСредняя кинетическая температура, Требование состоит в том, что мы должны иметь возможность вычислять MKT как можно быстрее и с минимальным объемом памяти кода. Компилятор поставляется сlog() а такжеexp() функции в<math.h>, Но вызов любой функции и связывание с библиотекой приводит к увеличению размера кода на 5 килобайт, что не помещается ни в один из микроуровней, с которыми мы работаем (OKI 411), поскольку наш код уже потребил ~ 12 КБ доступной ~ 15 КБ памяти кода.

Реализация, которую я ищу, не должна использовать какие-либо другие функции библиотеки C (например, pow (), sqrt () и т. Д.). Это связано с тем, что все библиотечные функции упакованы в одну библиотеку, и даже если вызывается одна функция, компоновщик перенесет целую библиотеку 5K в память кода.

РЕДАКТИРОВАТЬ

Алгоритм должен быть правильным до 3 десятичных знаков.

Ответы на вопрос(5)

Ваш ответ на вопрос