voila, je bosse sur une bibliotheque de calcul vectoriel utilisant l'architecture SIMD d'Altivec sur PPC G4.
Je suis en train d'encapsuler le concept de vecteur parallele dans un classe qui ressemble comme 2 gouttes d'eau a valarray de la STL.
J'utilise evidemment des templates pour pas me faire chier :
Code :
- template <class T> class VecArray
- {
- ...
- // plein de truc.
- private:
- _vector T* mData;
- };
|
le truc ce que dans mes methodes, j'utilise les fonctions C AltiVec (vec_add, vec_madd etc ...) aui ne peuvent prendre comme argument que des types du style :
_vector signed char
_vector unsigned char
_vector signed short
_vector unsigned short
_vector signed long
_vector unsigned long
_vector float
Mon probleme :
Comment restreindre a la compialtion l'instantiation du template VecArray ?
CAD autoriser :
VecArray<float> monTab;
mais interdire
VecArray<string> truc;
qui n'a aucun sens.
Merci d'avance