3.1.2 : Comment réduire le nombre de développement



Si nous faisons les comptes nous obtenons :
  • 11 implémentations de référence
  • entre 42 et 126 implémentations avec des valeurs exotiques


Il n'est bien sur pas raisonnable de se lancer dans l'implémentation de tous ces tests sans chercher à réduire le nombre d'implémentations au préalable.

En ce qui concerne les calculs en eux mêmes, nous devrons les implémenter, ce qui implique 3 implémentations :



  • Basique
  • Vectorisée
  • Intrinsèque


Pour écrire le main, nous allons utiliser la puissance des macros C/C++ pour en avoir qu'un seul qui s'adaptera à tous nos tests. Et nous utiliserons la puissance de CMake afin de mutualiser la création des tests.

Cela nous fera au final implémenter 4 fichiers sources C++, 3 headers, un fichier composés de 3 macros CMake et le classique CMakeLists.txt qui lancera tous les tests.