Bonjour � tous, j'essaie de cr�er une classe Matrice la plus rapide possible.
Je vous demande donc quelques conseils.
Quelques informations :
-Les �l�ments de ma matrice sont contigus en m�moire (j'ai un T* et non un T**).
-Le nombre de ligne et de colonnes est connus � la compilation (ce sont des templates)
Quelques questions :
En utilisant les templates, et en particulier std::is_pod, j'ai pens� qu'on pourrait optimiser les copies.
-Comment optimiser la cr�ation de la matrice ou tous les �l�ments sont � une valeur donn�e et les �l�ments des pod ? (memset marche que pour des taille d'un octet).
-utiliser memcpy pour les copies si T est un POD.
-Existe-il pour les matrices de mani�re non intuitive d'effectuer des op�rations pour les acc�l�rer (multiplication de matrice, mise � une puissance d'une matrice, ...). Par exemple, lors d'une mise � une puissance, puisque la taille est connue � la compilation, d�compos� les facteurs de chaque op�ration � la compilation ?
-Autres astuces ?
Merci.
SVP, ne dites pas qu'il faut faire quelque chose qui marche avant d'optimiser.
Partager