Mercurial > hg > Members > yutaka > manager
diff spe/Run.cc @ 1:dcd83cefb980
check , ppe_only, show time , function add.
author | yutaka@localhost.localdomain |
---|---|
date | Tue, 06 Apr 2010 22:52:33 +0900 |
parents | 68a98d68d62a |
children |
line wrap: on
line diff
--- a/spe/Run.cc Sun Mar 28 19:47:00 2010 +0900 +++ b/spe/Run.cc Tue Apr 06 22:52:33 2010 +0900 @@ -5,21 +5,41 @@ run(void *in, void *out, int data_length) { - for (int i = 0; i < data_length / sizeof(float); i++) { + for (int i = 0; i < data_length / sizeof(int); i++) { + + int *in_spe = (int*)in; + int *out_spe = (int*)out; + //printf("in_spe %d\n",in_spe[i]); + + out_spe[i] = 1; + + for (int j = 2; j < in_spe[i]; j++) { - - float *in_spe = (float*)in; - float *out_spe = (float*)out; + if ( in_spe[i] % j == 0) { + out_spe[i] = 0; + break; + } - //printf("%f\n",in_spe[i]); - + } + + //if (out_spe[i] == 1) { + // printf("in_spe[%d] %d\n",i,in_spe[i]); + //} + + /* out_spe[i] = in_spe[i] + 1; out_spe[i] = out_spe[i] + 1; out_spe[i] = out_spe[i]*out_spe[i]; out_spe[i] = out_spe[i] + 1; + */ //printf("[SPE]int_spe %f\n",in_spe[i]); + + //printf("[SPE]outt_spe %f\n",out_spe[i]); + + + } }