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.