[Scipy-svn] r6288 - trunk/scipy/integrate/tests

scipy-svn at scipy.org scipy-svn at scipy.org
Tue Mar 30 23:30:12 EDT 2010


Author: warren.weckesser
Date: 2010-03-30 22:30:12 -0500 (Tue, 30 Mar 2010)
New Revision: 6288

Modified:
   trunk/scipy/integrate/tests/test_quadrature.py
Log:
Added a test for integrate.newton_cotes with points that are not evenly spaced.

Modified: trunk/scipy/integrate/tests/test_quadrature.py
===================================================================
--- trunk/scipy/integrate/tests/test_quadrature.py	2010-03-31 03:04:22 UTC (rev 6287)
+++ trunk/scipy/integrate/tests/test_quadrature.py	2010-03-31 03:30:12 UTC (rev 6288)
@@ -57,6 +57,23 @@
         assert_almost_equal(wts, n*numpy.array([7.0, 32.0, 12.0, 32.0, 7.0])/90.0)
         assert_almost_equal(errcoff, -n**7/1935360.0)
 
+    def test_newton_cotes2(self):
+        """Test newton_cotes with points that are not evenly spaced."""
+        
+        x = numpy.array([0.0, 1.5, 2.0])
+        y = x**2
+        wts, errcoff = newton_cotes(x)
+        exact_integral = 8.0/3
+        numeric_integral = numpy.dot(wts, y)
+        assert_almost_equal(numeric_integral, exact_integral)
+        
+        x = numpy.array([0.0, 1.4, 2.1, 3.0])
+        y = x**2
+        wts, errcoff = newton_cotes(x)
+        exact_integral = 9.0
+        numeric_integral = numpy.dot(wts, y)
+        assert_almost_equal(numeric_integral, exact_integral)        
 
+
 if __name__ == "__main__":
     run_module_suite()




More information about the Scipy-svn mailing list