A Julia package to manipulate very small IEEE 754 standard-compliant floating-point numbers.
Author goualard-f
6 Stars
Updated Last
8 Months Ago
Started In
April 2021


The MicroFloatingPoints package defines the Floatmu parametric type to manipulate IEEE 754 standard-compliant floating-point numbers with a very small size (from 5 bits up to 32 bits).

Example of use

Adding 0.25 and 2.0 in a floating-point format with 1 bit for the sign (implied), 2 bits for the exponent, and 2 bits for the fractional part (3 bits for the whole significand with the hidden bit), and testing whether the result had to be rounded:

julia> using MicroFloatingPoints

julia> Floatmu{2,2}(0.25)+Floatmu{2,2}(2.0)

julia> inexact()


The package can be installed with the Julia package manager. From the Julia REPL, type ] to enter the Pkg REPL mode and run:

pkg> add MicroFloatingPoints

Or, equivalently, via the Pkg API:

julia> import Pkg; Pkg.add("MicroFloatingPoints")

Note that the matplotlib Python package must be available through PyCall.


Project status

The package is developed and has been tested on Julia 1.6.


Used By Packages

No packages found.