Expand description
§embedded-complex-f32
Nombres complexes f32 pour systèmes embarqués no_std.
Zéro dépendance C · Sans unsafe · Racine carrée via [embedded-f32-sqrt]
§Fonctionnalités
- Arithmétique complète :
+,-,*,/ - Module (norme), carré de la norme, conjugué
- Puissance entière (
powi) - Racine carrée complexe (
csqrt) - Inverse et division vérifiée
- Gestion robuste de NaN / Infinity (IEEE 754)
DisplayetDebugviacore::fmt
§Hors périmètre
arg(), to_polar(), from_polar(), exp(), ln() requièrent des
fonctions trigonométriques précises. Utilisez libm ou micromath selon
votre target et construisez par-dessus ce type.
§Exemple rapide
use embedded_complex_f32::Complex;
let a = Complex::new(3.0, 4.0);
assert!((a.norm() - 5.0).abs() < 1e-4); // |3 + 4i| = 5
let b = Complex::new(1.0, 0.0);
let c = a + b;
assert_eq!(c.re(), 4.0);
let conj = a.conj();
assert_eq!(conj.im(), -4.0);Structs§
- Complex
- Nombre complexe en virgule flottante simple précision.
Enums§
- Complex
Error - Erreurs possibles dans les opérations sur les complexes.