multiplication d'un vecteur par un entier (rapide)
Bonjour,
je voudrais calculer rapidement les valeurs d'un vecteur B par une constante et remplir le vecteur A, puis copier la première valeur de ce vecteur (Vecteur A) dans le Vecteur C, le tout N et n fois (taille des vecteurs A et C). Le truc un peu bourrin est de faire (un code vaut mieux qu'un long discours):
Code:
1 2 3 4 5 6 7 8 9 10
|
for (i=0; i<N; i++){
for (k=0; k<n; k++){
VecteurA[k]=3*(vecteurB[ik]);
}
VecteurC.at(i)=VecteurA[k1];
} |
...le problème, c'est que c'est long si N est grand, forcement... et dans mon cas il est grand.
Existe t-il des optimistaions possibles ou d'autres librairies qui permettent ce genre d'opérations rapidos? J'ai vu que certaines personnes utilisent des surcharges d'operator, style :
Citation:
vecteur operator*(float a, vecteur z);
Est-ce que c'est + rapide, ça? si oui, je comprends pas trop comment l'implémenter...
merci pour votre aide!