Code [open source] :: gmatrix

GMatrix est une petite librairie dont l'utilité n'est pas de faire ce qu'on lui demande de faire mais de montrer un ensemble de fonctionalités disponibles dans l'utilisation de la métaprogrammation à base de template en C++.

Accessoirement, elle définit aussi une matrice MxN réutilisable :)

Télécharger gmatrix (version 0.0.2) - version courante

Télécharger gmatrix (version 0.0.1) - ancienne version

TODO : Maintenant que les operator*() sont disponibles (il est possible d'écrire M2 = k * M1 et M1 = k * M2), il devrait être interessant d'écrire la version non vectorisée de cette matrice. A noter que la fonction GMatrix::premul() remplace l'opérateur *(V,M) - difficile de faire la différence entre un type générique TYPE et un type un peu moins générique GVector. D'autre part, une extension de la librarie afin de gérer les matrices carrées doit être écrite - avec le support de fonctions simples : calcul du déterminant, calcul de la matrice inverse, etc.

ROADMAP : les releases sont prévues dans cet ordre :

  • version 0.0.1 : version initiale : matrices et vecteurs
  • version 0.0.2 : opérateurs *(scalaire, vecteur), *(scalaire, matrice), *(vecteur, matrice), etc.
  • version 0.0.3 : matrices sans vecteur (en plus des matrices courantes)
  • version 0.0.4 : matrices carrées
  • version 0.0.5 : spécialisation pour des matrices particulières
  • version 0.1.0 : portabilité et optimisations si besoin





personnal files photographies
& voyages
gallerie d'art liens