![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Finding the Next Representable Value in a Specific Direction (nextafter)Boost , Math Toolkit 2.5.0 , Floating-Point Representation Distance (ULP), and Finding Adjacent Floating-Point Values
|
![]() |
Note |
---|---|
Функции C99 должны использовать суффиксы f и l для различения версий< |
Послеxвозвращает следующее представляемое значение в направленииу. Если<x
==y
>, тох. Еслиxне является конечным, то возвращает результатдоменной ошибки. Если же нет такого значения в направленииу, то возвращаетсяперелив_ошибка.
![]() |
Warning |
---|---|
Параметр шаблона FTP должен быть типом с плавающей точкой. Например, целочисленный тип будет генерировать бесполезное сообщение об ошибке. |
![]() |
Tip |
---|---|
Почти всегда вам просто нужно следующее или предыдущее репрезентабельное значение, поэтому вместо этого используйте< |
Два представления, использующие 32-битный поплавок по обе стороны единства:
The nearest (exact) representation of 1.F is 1.00000000 nextafter(1.F, 999) is 1.00000012 nextafter(1/f, -999) is 0.99999994 The nearest (not exact) representation of 0.1F is 0.100000001 nextafter(0.1F, 10) is 0.100000009 nextafter(0.1F, 10) is 0.099999994
Статья Finding the Next Representable Value in a Specific Direction (nextafter) раздела Math Toolkit 2.5.0 Floating-Point Representation Distance (ULP), and Finding Adjacent Floating-Point Values может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Floating-Point Representation Distance (ULP), and Finding Adjacent Floating-Point Values ::
реклама |