Partager via


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

Voir aussi

Vue d’ensemble du modèle de nuanceur 6

Modèle de nuanceur 6