Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

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

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
Synopsis
#include <boost/math/special_functions/next.hpp>
namespace boost{ namespace math{
template <class FPT>
FPT nextafter(FPT val, FPT direction);
}} // namespaces
Description - nextafter

Это реализация функции<nextafter>, включенной в стандарт C99. (Это также эффективная реализация унаследованной функции C99<nexttoward>, которая отличается только направлением<long double>и обычно может служить на своем месте, если это необходимо).

[Note] Note

Функции C99 должны использовать суффиксы f и l для различения версий<float>и<long double>. C++ использует шаблонный механизм.

Послеxвозвращает следующее представляемое значение в направленииу. Если<x ==y>, тох. Еслиxне является конечным, то возвращает результатдоменной ошибки. Если же нет такого значения в направленииу, то возвращаетсяперелив_ошибка.

[Warning] Warning

Параметр шаблона FTP должен быть типом с плавающей точкой. Например, целочисленный тип будет генерировать бесполезное сообщение об ошибке.

[Tip] Tip

Почти всегда вам просто нужно следующее или предыдущее репрезентабельное значение, поэтому вместо этого используйте<float_next>или<float_prior>ниже.

Examples - nextafter

Два представления, использующие 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

PrevUpHomeNext

Статья 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 ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 06:36:55/0.0058698654174805/0