Tableaux N-d et algèbre linéaire
Au-delà du produit scalaire, on a vite fait le tour de ce qui est facile avec
std
seule.
Comme en C++, plusieurs bibliothèques plus avancées coexistent1 :
ndarray
fournit des tableaux N-d dynamiques + extensionslinalg
,stats
etrand
- Option la plus similaire à l’écosystème NumPy en Python.
- Bon choix par défaut (compromis ergonomie/flexibilité/perf).
nalgebra
se spécialise dans l’algèbre linéaire vecteur/matrice.- Permet de spécifier les dimensions à la compilation → allocation pile, inlining.
faer
est le nouveau challenger de l’algèbre linéaire.- Fort accent sur les performances, affiche des résultats intéressants.
- Ne supporte ni les dimensions à la compilation, ni les tenseurs actuellement.
- Diverses options spécialisées graphisme :
glam
,euclid
,cgmath
…
1
Signe évident pour l’expert qu’aucune ne répond pleinement aux besoins…