Пример #1
0
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;
}
Пример #2
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;
}
Пример #3
0
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));
}