OpenCL : tests de l'implémentation interne dans MQL5 - page 45

 
MetaDriver:
.........
"      out[i]=0;         \r\n" // после десятитысячного шага итерации этот оператор начнёт выполняться в каждом цикле.
"   }                    \r\n" // т.е. на выходе из цикла по любому будем иметь out[i] = 0;
......... 
Pourquoi ?
 
joo:
Pourquoi ?
out[i]+=u;       // если к неотрицательному числу прибавить число u большее 10000
if(out[i]>10000)  // то результат будет больше 10000 (true)
  out[i]=0;      // тогда ... = 0
 

И ?...

Je ne peux pas suivre le rythme de vos pensées, je suis désolé.

 
joo:

И ?...

И... alors...

"      out[i]=0;         \r\n" // после десятитысячного шага итерации этот оператор начнёт выполняться в каждом цикле.
"   }                    \r\n" // т.е. на выходе из цикла по любому будем иметь out[i] = 0;
 

Andrey, c'est simple : out[ i ] ne peut pas être supérieur à 10000, et dès qu'il est supérieur, la valeur du tableau est remise à zéro - par convention. A partir de u=10001, il sera toujours mis à zéro.

À partir de maintenant, nous allons commencer à ajouter des valeurs encore plus grandes de u à zéro. Mais pas trop gros, pas plus de 4 milliards, c'est sûr. Par conséquent, la valeur du tableau est positive et exactement supérieure à 10000. Par conséquent, il est à nouveau égal à zéro. Et ainsi de suite. Et ensuite, en dehors de la boucle, on ajoute i à zéro.

 

C'est compréhensible. Ce qui n'est pas clair, c'est pourquoi mon tableau Out[] contiendra la même chose que le tableau de Vladimir:

"__kernel void MFractal(                                    \r\n"
"                       __global int *out                   \r\n"
"                      )                                    \r\n"
"  {                                                        \r\n"
"   out[get_global_id(0)]= get_global_id(0);                \r\n"
"  }                                                        \r\n";
 
joo: C'est clair. Ce qui n'est pas clair, c'est pourquoi mon tableau Out[] contiendra la même valeur que le tableau de Vladimir:

Car en dehors de la boucle, lorsque la valeur du tableau est déjà nulle, on lui ajoute i = get_global_id(0).

Allez-y et imprimez toutes les valeurs.

 
J'ai presque fini de monter la fiche du 590. C'est quand le prochain test ?
 
casinonsk:
J'ai presque fini de monter la fiche du 590, à quand le prochain test ?
Maintenant, c'est à ton tour d'écrire quelque chose. )
 
casinonsk:
J'ai presque rassemblé la fiche du 590. Quand aura lieu le prochain test ?
Effectuez les premiers tests sur votre glissement et postez-les ici. Un peu de plaisir au moins...
Raison: