Здравствуйте. Нужна реализация функции modf то есть алгоритм, тело функции и тмп. Искал в соурсах студии не нашел там токо хедр. Заеанее спасибо.
Здравствуйте, graviton9, Вы писали:
G>З Нужна реализация функции modf
Это одна из функций эффективность реализации которой существенно зависит от возможностей процессора. На некоторых машинах эта функция реализована аппаратно или требует небольшой предобработки аргументов перед запуском аппаратной реализации (к примеру, на i387 можно реализовать modf через пару FRNDINT+FSUB). То есть вместо вызова компилятор может сразу подставить нужные инструкции. Если же соответствующая поддержка со стороны процессора отсутствует, то функция modf может существовать именно как полноценная функция. В таких случаях она может быть реализована например
так.
Здравствуйте, watch-maker, Вы писали:
WM>Здравствуйте, graviton9, Вы писали:
G>>З Нужна реализация функции modf
WM>Это одна из функций эффективность реализации которой существенно зависит от возможностей процессора. На некоторых машинах эта функция реализована аппаратно или требует небольшой предобработки аргументов перед запуском аппаратной реализации (к примеру, на i387 можно реализовать modf через пару FRNDINT+FSUB). То есть вместо вызова компилятор может сразу подставить нужные инструкции. Если же соответствующая поддержка со стороны процессора отсутствует, то функция modf может существовать именно как полноценная функция. В таких случаях она может быть реализована например так.
Большое спасибо за ссылку
Здравствуйте, watch-maker, Вы писали:
WM>Здравствуйте, graviton9, Вы писали:
G>>З Нужна реализация функции modf
WM>Это одна из функций эффективность реализации которой существенно зависит от возможностей процессора. На некоторых машинах эта функция реализована аппаратно или требует небольшой предобработки аргументов перед запуском аппаратной реализации (к примеру, на i387 можно реализовать modf через пару FRNDINT+FSUB). То есть вместо вызова компилятор может сразу подставить нужные инструкции. Если же соответствующая поддержка со стороны процессора отсутствует, то функция modf может существовать именно как полноценная функция. В таких случаях она может быть реализована например так.
А как нашел ? Молодец, я тоже искал...((
Здравствуйте, graviton9, Вы писали:
G>А как нашел ?
modf — функция из libc. У libc есть
несколько популярных реализаций. Выбираешь какая тебе нравится и смотришь в системе контроля версий на исходники. Например, на x86-64 реализация в BSD libc будет выглядеть
вот так. Видно, что это несколько отличается от подхода в (e)glibc (ссылка на который была раньше). А именно, используются возможности сопроцессора вместо игр с битами.
Здравствуйте, watch-maker, Вы писали:
WM>Здравствуйте, graviton9, Вы писали:
G>>А как нашел ?
WM>modf — функция из libc. У libc есть несколько популярных реализаций. Выбираешь какая тебе нравится и смотришь в системе контроля версий на исходники. Например, на x86-64 реализация в BSD libc будет выглядеть вот так. Видно, что это несколько отличается от подхода в (e)glibc (ссылка на который была раньше). А именно, используются возможности сопроцессора вместо игр с битами.