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 |