(num_tests, precision_power)
| 112 | |
| 113 | |
| 114 | def test_math_ops(num_tests, precision_power): |
| 115 | total_time = 0 |
| 116 | for _ in range(num_tests): |
| 117 | start_time = runtime_time() |
| 118 | do_integral( |
| 119 | lambda x: math.sin(x) * math.cos(x) + math.sqrt(x), 0, 1, precision_power |
| 120 | ) |
| 121 | total_time += runtime_time() - start_time |
| 122 | # Higher score = more operations per second |
| 123 | return int(num_tests * (10**precision_power) * 1000 / total_time) |
| 124 | |
| 125 | |
| 126 | # ---------------------- String Operations ---------------------- |
no test coverage detected