X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FRoots%2FSimple.hs;h=414b77787262e608ceef4a66981a5dc5ab82cc50;hb=2f54e89d36e835c58efcc281741632d457859b20;hp=d3c10cd8a3dfb95c001aeb5ce244b1bc7f14f7ed;hpb=2d0ecad8695e129443e53311d6494b2465f1a672;p=numerical-analysis.git diff --git a/src/Roots/Simple.hs b/src/Roots/Simple.hs index d3c10cd..414b777 100644 --- a/src/Roots/Simple.hs +++ b/src/Roots/Simple.hs @@ -18,7 +18,6 @@ import Normed import qualified Roots.Fast as F import NumericPrelude hiding (abs) -import qualified Algebra.Absolute as Absolute import Algebra.Absolute (abs) import qualified Algebra.Additive as Additive import qualified Algebra.Algebraic as Algebraic @@ -89,7 +88,7 @@ bisect f a b epsilon = -- at x0. We delegate to the version that returns the number of -- iterations and simply discard the number of iterations. -- -fixed_point :: (Normed a, Algebraic.C a, Algebraic.C b, RealField.C b) +fixed_point :: (Normed a, Additive.C a, Algebraic.C b, RealField.C b) => (a -> a) -- ^ The function @f@ to iterate. -> b -- ^ The tolerance, @epsilon@. -> a -- ^ The initial value @x0@. @@ -103,7 +102,7 @@ fixed_point f epsilon x0 = -- @epsilon@. We delegate to the version that returns the number of -- iterations and simply discard the fixed point. fixed_point_iteration_count :: (Normed a, - Algebraic.C a, + Additive.C a, RealField.C b, Algebraic.C b) => (a -> a) -- ^ The function @f@ to iterate.