3.1.2 : Comment réduire le nombre de développement
Si nous faisons les comptes nous obtenons :
- implémentations de référence
- entre et 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 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 fichiers sources C++, headers, un fichier composés de macros CMake et le classique CMakeLists.txt qui lancera tous les tests.