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.0Exemples :
0→ 0.08192→ 0.2516384→ 0.523170→ 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.