diff --git a/examples/rule_110/main.c b/examples/rule_110/main.c index d5006fd52ad46eb613aca4f7019310dc46121016..7da12ab23518e8f5b38e14c26a8e78f1bf59b25b 100644 --- a/examples/rule_110/main.c +++ b/examples/rule_110/main.c @@ -8,7 +8,7 @@ #include "r110.h" #define T u8 -#define STEP_CNT 2 +#define STEP_CNT 20 FMPI_TASK_FUTHARK(rule_110, 1) @@ -38,10 +38,20 @@ int main(int argc, char * argv[]) printf("Error rank=%d: fmpi_task_finalize()\n", fmpi_world_rank(ctx)); } if(fmpi_is_root(ctx)) { + T result[] = {1,1,1,0,1,1,1,0,0,1,1,0,0,1,0,0,1,1,0,1,1,1}; + size_t correct_cnt = 0; + printf("Expected: 1110111001100100110111\n"); + printf("Actual : "); for(size_t i = 0; i < in_size; i++) { + if(out[i] == result[i]) { + correct_cnt++; + } printf("%hhd", out[i]); } printf("\n"); + if(correct_cnt == in_size) { + printf("OK!\n"); + } } fmpi_exit(&ctx); return EXIT_SUCCESS;