fluxion v0.2.0 Fluxion.Math View Source

This module defines some floating-point operations used in this package and its supporting tests.

Link to this section Summary

Functions

Compare two floating point numbers for equality, allowing for small deviations

Link to this section Functions

Link to this function is_equal(a, b, epsilon \\ 1.0e-15) View Source
is_equal(number(), number(), number()) :: true | false

Compare two floating point numbers for equality, allowing for small deviations.

Examples

iex> Fluxion.Math.is_equal(0, 0)
:true

iex> Fluxion.Math.is_equal(1, 2)
:false

iex> Fluxion.Math.is_equal(1, 2, 1)
:true

iex> Fluxion.Math.is_equal(0.3, 0.1 + 0.2)
:true

iex> Fluxion.Math.is_equal(10, 10 + 1.0e-6)
:false