Revision 16ddff55efc02d37b713eed569d435bdc4f5dfb7 authored by Andrew Adams on 31 August 2023, 22:21:03 UTC, committed by Andrew Adams on 31 August 2023, 22:21:03 UTC
1 parent ef9a7d8
parallel_nested.cpp
#include "Halide.h"
#include <stdio.h>
using namespace Halide;
int main(int argc, char **argv) {
Var x, y, z;
Func f;
Param<int> k;
k.set(3);
f(x, y, z) = x * y + z * k + 1;
f.parallel(x);
f.parallel(y);
f.parallel(z);
Buffer<int> im = f.realize({64, 64, 64});
for (int x = 0; x < 64; x++) {
for (int y = 0; y < 64; y++) {
for (int z = 0; z < 64; z++) {
if (im(x, y, z) != x * y + z * 3 + 1) {
printf("im(%d, %d, %d) = %d\n", x, y, z, im(x, y, z));
return 1;
}
}
}
}
printf("Success!\n");
return 0;
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...