Как вы знаете, C стандартная библиотека определяет несколько вызовов стандартных функций, которые должны быть реализованы любой совместимой реализацией, например, Newlib, MUSL, GLIB C ...
Если я нацеливаюсь Linux например, я должен выбрать между glib c и MUSL, и для меня критерием является точность математической библиотеки libm
. Как я могу сравнить две возможные реализации, скажем, например sin()
или cos()
?
Наивным подходом было бы проверить качество вывода результата обеих реализаций на множестве случайно сгенерированных входных данных с помощью ссылочный (например, из Matlab), но есть ли другой более надежный / формальный / структурированный / управляемый способ сравнить / смоделировать два? Я пытался выяснить, есть ли какие-либо исследования в этом направлении, но я нашел, поэтому любые указатели приветствуются.