OpenCL: pruebas de implementación interna en MQL5 - página 45

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

И?...

No puedo seguir tu pensamiento, lo siento.

 
joo:

И?...

И... entonces...

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

Andrey, es sencillo: out[ i ] no puede ser mayor que 10000, y en cuanto es mayor, el valor del array se pone a cero - por la condición. A partir de u=10001, siempre se pondrá a cero.

A partir de aquí, empezaremos a añadir valores aún mayores de u a cero. Pero no demasiado grande, no más de 4.000 millones seguro. Por lo tanto, el valor de la matriz es positivo y exactamente mayor que 10000. Por lo tanto, vuelve a ser cero. Y así sucesivamente. Y luego, fuera del bucle, añadimos i a cero.

 

Esto es comprensible. Lo que no está claro es por qué mi matriz Out[] contendrá lo mismo que la matriz 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: Está claro. Lo que no está claro es por qué mi matriz Out[] contendrá el mismo valor que la matriz de Vladimir:

Porque fuera del bucle, cuando el valor del array ya es cero, se le añade i = get_global_id(0).

Pues adelante, imprime todos los valores.

 
Ya casi tengo el sli de la 590 juntos ¿cuándo es la próxima prueba?
 
casinonsk:
Ya casi tengo el sli de la 590 junto, ¿cuándo es la próxima prueba?
Ahora te toca a ti escribir algo. )
 
casinonsk:
Ya casi tengo el sli de la 590 juntos ¿cuándo va a ser la próxima prueba?
Realiza las primeras pruebas en este sli tuyo y publícalo aquí. Algo de diversión al menos...
Razón de la queja: