blob: cd02554e553e8cf5eab0b81c361c2c662d4fbcec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
from cython.cimports.sin_of_square import Function, SinOfSquareFunction
def integrate(f: Function, a: float, b: float, N: cython.int):
i: cython.int
if f is None:
raise ValueError("f cannot be None")
s: float = 0
dx: float = (b - a) / N
for i in range(N):
s += f.evaluate(a + i * dx)
return s * dx
print(integrate(SinOfSquareFunction(), 0, 1, 10000))
|