import Misc (partition)
import NumericPrelude hiding (abs)
-import Algebra.Absolute (abs)
import qualified Algebra.Field as Field
import qualified Algebra.RealField as RealField
-import qualified Algebra.RealRing as RealRing
import qualified Algebra.ToInteger as ToInteger
import qualified Algebra.ToRational as ToRational
--
-- Examples:
--
+-- >>> import Algebra.Absolute (abs)
-- >>> let f x = x^2
-- >>> let area = trapezoid 1000 f (-1) 1
-- >>> abs (area - (2/3)) < 0.00001
-- True
--
+-- >>> import Algebra.Absolute (abs)
-- >>> let area = trapezoid 1000 sin 0 pi
-- >>> abs (area - 2) < 0.0001
-- True