| """CPU-only verification test for Flint Hills Series""" | |
| print("Testing flint-hills-cuda...") | |
| import math | |
| S10 = sum(1.0 / (n**3 * math.sin(n)**2) for n in range(1, 11)) | |
| print(f" S_10 = {S10:.6f}") | |
| assert 3.0 < S10 < 4.0, f"S_10 out of expected range: {S10}" | |
| S100 = sum(1.0 / (n**3 * math.sin(n)**2) for n in range(1, 101)) | |
| print(f" S_100 = {S100:.6f}") | |
| assert S100 > S10, "S_100 should be > S_10" | |
| print(f"\n2/2 tests passed") | |