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 + extensions linalg, stats et rand
    • 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