User:VIxen/Code: Difference between revisions

VIxen (talk | contribs)
10x speedup of printIsodiffTriads by keeping it simple
VIxen (talk | contribs)
m no sense in if...break when I can add the condition to the for-clause, smh
 
Line 92: Line 92:
           to omit boring 0-(2k+1)-4k triads for large k */  
           to omit boring 0-(2k+1)-4k triads for large k */  


         for (mid = top - (top/6) - 3; mid >= minmid; mid--){
         for (mid = top - (top/6) - 3; (mid >= minmid) && (x > MINX); mid--){
         /* mid starts a bit lower than top to omit boring triads like 0-4k-4(k+1) */
         /* mid starts a bit lower than top to omit boring triads like 0-4k-4(k+1) */


Line 107: Line 107:
             val = log2(x);
             val = log2(x);
             fprintf(res, "%d,%d,%f,%.3f,%.3f\n", mid, top, 1200.*val, 1./val, val * top);
             fprintf(res, "%d,%d,%f,%.3f,%.3f\n", mid, top, 1200.*val, 1./val, val * top);
            if (x < MINX) break;
         }
         }
     }
     }