Computes the integral with Gauss-Legendre quadrature using m nodes in Python
## module gaussQuad ''' I = gaussQuad(f,a,b,m). Computes the integral of f(x) from x = a to b with Gauss-Legendre quadrature using m nodes. ''' from gaussNodes import * def gaussQuad(f,a,b,m): c1 = (b + a)/2.0 c2 = (b - a)/2.0 x,A = gaussNodes(m) sum = 0.0 for i in range(len(x)): sum = sum + A[i]*f(c1 + c2*x[i]) return c2*sum