présentation

La bibliothèque Beeg float est une implémentation Rust de la bibliothèque libbf de Fabrice Bellard, spécialisée dans les nombres à virgule flottante à précision arbitraire. Elle offre une compatibilité totale avec les spécifications IEEE 754, y compris les zéros signés, les NaN, les infinities, la largeur d'exposant configurable, les sous-normaux, les cinq modes d'arrondi et les cinq indicateurs d'état.

fonctionnalités

La bibliothèque Beeg float inclut des fonctions transcendantes telles que l'exponentielle (exp), le logarithme (log), la puissance (pow), le sinus (sin), le cosinus (cos), la tangente (tan), l'arc tangente (atan), l'arc tangente 2 (atan2), l'arc sinus (asin) et l'arc cosinus (acos). Elle prend également en charge les nombres à virgule flottante décimale (BigDecimal) avec une arithmétique de base 10 indépendante.

architecture

La bibliothèque est conçue pour être compatible avec l'environnement no_std, ce qui signifie qu'elle peut fonctionner sans les allocations standard de Rust. Elle est écrite en pur Rust, sans dépendances externes, ce qui la rend légère et facile à intégrer dans d'autres projets. Le code source est disponible sur Github.

analyse

La bibliothèque Beeg float offre une grande flexibilité et une précision élevée pour les calculs à virgule flottante, ce qui en fait un outil précieux pour les applications scientifiques et techniques. Cependant, son utilisation nécessite une bonne compréhension des spécifications IEEE 754 et des particularités de l'arithmétique à virgule flottante.