Fonction WavePrefixSum
Retourne la somme de toutes les valeurs dans les voies actives avec des indices plus petits que celui-ci.
Syntaxe
<type> WavePrefixSum(
<type> value
);
Paramètres
value
Valeur à additionner.
Valeur retournée
Somme des valeurs.
Notes
L’ordre des opérations sur cette routine ne peut pas être garanti. Ainsi, en fait, l’indicateur [précis] est ignoré dans celui-ci.
Une somme postfixée peut être calculée en ajoutant la somme de préfixe à la valeur de la voie actuelle.
Notez que la voie active avec l’index le plus bas recevra toujours un 0 pour sa somme de préfixe.
Cette fonction est prise en charge à partir du modèle de nuanceur 6.0 dans toutes les étapes du nuanceur.
Exemples
uint numToSum = 2;
uint prefixSum = WavePrefixSum( numToSum );
Sur une machine dont la taille d’onde est de 8, et toutes les voies actives à l’exception des voies 0 et 4, les valeurs suivantes sont retournées par WavePrefixSum.
index de lane | status | prefixSum |
---|---|---|
0 | inactive | n/a |
1 | active | = 0 |
2 | active | = 0+2 |
3 | active | = 0+2+2 |
4 | inactive | n/a |
5 | active | = 0+2+2+2 |
6 | active | = 0+2+2+2+2 |
7 | active | = 0+2+2+2+2+2 |