32 const std::string sieve_of_eratosthenes_program =
33 " var sieve[10^8] := [false]; "
34 " var m := trunc(sqrt(sieve[])); "
39 " for (var i := 0; i <= m; i += 1) "
41 " if (false == sieve[i]) "
43 " for (var j := i^2; j < sieve[]; j += i) "
50 " var prime_count := sieve[] - sum(sieve); "
52 " prime_count == 5761455; ";
54 expression_t expression;
57 parser.
compile(sieve_of_eratosthenes_program,expression);
62 const T result = expression.value();
66 printf(
"Result: %8.3f\n",result);
68 printf(
"Total time: %8.3fsec\n",timer.
time());