fp_utilities: Floating Point Utilities

fp_utilitiesR Documentation

Floating Point Utilities

Description

Utilities for floating point number manipulation and analysis.

Usage

float_next(x)

float_prior(x)

float_distance(x, y)

float_advance(x, distance)

ulp(x)

relative_difference(x, y)

epsilon_difference(x, y)

Arguments

x

A numeric value.

y

A numeric value.

distance

Integer number of ULPS to advance by.

Value

A numeric value after performing the specified floating point operation.

See Also

Boost Documentation for more details on the mathematical background.

Examples

print(float_next(1.0), digits = 20)
print(float_distance(1.0, 2.0), digits = 20)
print(float_prior(1.0), digits = 20)
print(float_advance(1.0, 10), digits = 20)
print(ulp(1.0), digits = 20)
print(relative_difference(1.1, 1.1000009), digits = 20)
print(epsilon_difference(1.1, 1.1000009), digits = 20)

boostmath documentation built on Dec. 15, 2025, 5:07 p.m.