Partager via


Fonction WavePrefixProduct

Retourne le produit de toutes les valeurs dans les voies actives de cette vague avec des indices inférieurs à cette voie.

Syntaxe

<type> WavePrefixProduct(
   <type> value
);

Paramètres

value

Valeur à multiplier.

Valeur retournée

Produit de toutes les 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.

Un produit postfix peut être calculé en multipliant le produit de préfixe par la valeur de la voie actuelle.

Notez que la voie active avec l’index le plus bas recevra toujours un 1 pour son produit 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 numToMultiply = 2;
uint prefixProduct = WavePrefixProduct( numToMultiply );

Sur un ordinateur 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 WavePrefixProduct.

index de lane status prefixProduct
0 inactive n/a
1 active = 1
2 active = 1*2
3 active = 1*2*2
4 inactive n/a
5 active = 1*2*2*2
6 active = 1*2*2*2*2
7 active = 1*2*2*2*2*2

Voir aussi

Vue d’ensemble du modèle de nuanceur 6

Modèle de nuanceur 6