summaryrefslogtreecommitdiff
path: root/tests/test.pyx
blob: b1b7856a20c9f491301748fa67daf41f23e7f9c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from math import pi

cdef extern from "math.h":
  double sin(double)

cdef double f(double x) except *:
    return sin(x**2)

def integrate_f(double a, double b, int N):
    cdef int i
    cdef double s, dx

    s = 0
    dx = (b-a)/N
    for i in range(N):
        s += f(a+i*dx)
    return s * dx