cs205-lecture-examples

Example codes used during Harvard CS205 lectures
git clone https://git.0xfab.ch/cs205-lecture-examples.git
Log | Files | Refs | README | LICENSE

kernels.ispc (408B)


      1 export uniform int f(const uniform int a[], const uniform int n)
      2 {
      3     varying int sum4 = 0.0;
      4     for (uniform int i = 0; i < n; i += programCount) {
      5         sum4 += a[i + programIndex];
      6     }
      7     return reduce_add(sum4);
      8 }
      9 
     10 export uniform int g(const uniform int a[], const uniform int n)
     11 {
     12     varying int sum4 = 0.0;
     13     foreach (i = 0 ... n) {
     14         sum4 += a[i];
     15     }
     16     return reduce_add(sum4);
     17 }