Floating Point & Errors

Tools for exploring the IEEE 754 standard and performing error analysis.

English API (Aliases)

numpyy.absolute_error(reel, approx, pedagogique=None)
numpyy.relative_error(reel, approx, pedagogique=None)

Calcule l’erreur relative entre une valeur reelle et son approximation.

Parameters:
  • reel (float) – Valeur exacte.

  • approx (float) – Valeur approchee.

  • pedagogique (bool, optional) – Affiche les etapes si True.

Returns:

L’erreur relative.

Return type:

float

numpyy.round_float(x, chiffres, pedagogique=None)
numpyy.truncate_float(x, chiffres, pedagogique=None)
numpyy.machine_epsilon(dtype=<class 'float'>)
numpyy.float_info()
numpyy.decimal_to_binary(x, bits=32)

Convertir un nombre decimal en representation binaire (chaine).

numpyy.binary_to_decimal(chaine_binaire)

Convertir une chaine binaire en nombre decimal.

Parameters:

chaine_binaire (str) – Chaine de 32 ou 64 bits.

Returns:

Le nombre decimal correspondant.

Return type:

float

numpyy.ieee754_encode(x, precision='simple')

Encoder un flottant en composants IEEE754.

numpyy.ieee754_decode(bits_dict)

Decoder des composants IEEE754 en flottant.

numpyy.float_repr(x, precision='simple')

Representation prete pour examen.

numpyy.is_normalized(x)
numpyy.is_denormalized(x)
numpyy.cancellation_demo()
numpyy.absorption_demo()

Backend French API

numpyy.flottant.binaire_vers_decimal(chaine_binaire)[source]

Convertir une chaine binaire en nombre decimal.

Parameters:

chaine_binaire (str) – Chaine de 32 ou 64 bits.

Returns:

Le nombre decimal correspondant.

Return type:

float

numpyy.flottant.decimal_vers_binaire(x, bits=32)[source]

Convertir un nombre decimal en representation binaire (chaine).

numpyy.flottant.erreur_relative(reel, approx, pedagogique=None)[source]

Calcule l’erreur relative entre une valeur reelle et son approximation.

Parameters:
  • reel (float) – Valeur exacte.

  • approx (float) – Valeur approchee.

  • pedagogique (bool, optional) – Affiche les etapes si True.

Returns:

L’erreur relative.

Return type:

float

numpyy.flottant.ieee754_decoder(bits_dict)[source]

Decoder des composants IEEE754 en flottant.

numpyy.flottant.ieee754_encoder(x, precision='simple')[source]

Encoder un flottant en composants IEEE754.

numpyy.flottant.representation_flottant(x, precision='simple')[source]

Representation prete pour examen.

Example: Analyzing Float Representation

import numpyy as ny

# View the bit-level structure
ny.float_repr(12.375)

# Calculate errors
err = ny.absolute_error(3.14159, 3.14)