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

Calculating the Representation Distance Between Two floating-point Values (ULP) float_distance

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

Функция float_distance находит количество зазоров/битов/ULP между любыми двумя значениями плавающей точки. Если значения чисел с плавающей запятой рассматриваются как целые числа, то их различие заключается в различии числа ULP/gaps/bits.

Synopsis
#include <boost/math/special_functions/next.hpp>
namespace boost{ namespace math{
template <class FPT>
FPT float_distance(FPT a, FPT b);
}} // namespaces
Description - float_distance

Возвращает расстояние междуaиb: Результатом всегда является подписанное целое значение (хранится в FPT типа с плавающей запятой), представляющее число различных представлений междуaиb.

Обратите внимание, что

  • <float_distance(a,a)>всегда возвращается 0.
  • 17 всегда возвращается 1.
  • <float_distance(float_prior(a),a)>Всегда возвращается 1.

Функция<float_distance>эквивалентна вычислению числа ULP (единиц в последнем месте) междуaиb, за исключением того, что она возвращает подписанное значение, указывающее, является ли<a >b>или нет.

Если расстояние слишком велико, то оно не может быть представлено как точное целое число по типу FPT, но на практике это вряд ли будет проблемой.


PrevUpHomeNext

Статья Calculating the Representation Distance Between Two floating-point Values (ULP) float_distance раздела 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 03:09:53/0.0034499168395996/0