Skip to main content

Crate embedded_sqrt

Crate embedded_sqrt 

Source
Expand description

§embedded-sqrt

Racine carrée en virgule fixe Q15 pour systèmes embarqués.

§Caractéristiques

  • #![no_std] — aucune dépendance à la bibliothèque standard
  • Arithmétique entière pure (pas de flottants, pas de libm)
  • Compatible RP2040 (Cortex-M0+) et RP2350 (Cortex-M33)
  • Algorithme Newton-Raphson (convergence quadratique, 6 itérations)

§Format Q15

En Q15, un i32 représente un nombre réel dans [0.0, 1.0[ :

valeur_réelle = valeur_i32 / 32768.0

Exemples :

  • 0 → 0.0
  • 8192 → 0.25
  • 16384 → 0.5
  • 23170 → 0.707 (≈ 1/√2)
  • 32767 → ≈ 1.0

§Exemple

use embedded_sqrt::sqrt;

// sqrt(0.25) = 0.5
assert_eq!(sqrt(8192), 16384);

// sqrt(0.0) = 0.0
assert_eq!(sqrt(0), 0);

Functions§

sqrt
Calcule la racine carrée d’un nombre en virgule fixe Q15.