int main(int argc, char** argv) { int n = 12; if(argc > 1) n = atoi(argv[1]); std::stringstream ss; ss << "Fibonacci N=" << n; inncabs::run_all( [n](const inncabs::launch l) { return fib(n, l); }, [n](ll result) { return result == fib_verify_value(n); }, ss.str() ); return 0; }
int fib_verify (int n) { int result; if (bots_sequential_flag) { if (par_res == seq_res) result = BOTS_RESULT_SUCCESSFUL; else result = BOTS_RESULT_UNSUCCESSFUL; } else { seq_res = fib_verify_value(n); if (par_res == seq_res) result = BOTS_RESULT_SUCCESSFUL; else result = BOTS_RESULT_UNSUCCESSFUL; } return result; }
long long fib_verify_value(int n) { if (n < FIB_RESULTS_PRE) return fib_results[n]; return ( fib_verify_value(n-1) + fib_verify_value(n-2)); }