Skip to main content

Crate embedded_complex_f32

Crate embedded_complex_f32 

Source
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)
  • Display et Debug via core::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§

ComplexError
Erreurs possibles dans les opérations sur les complexes.