X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FRoots%2FFast.hs;h=b3b5818782fede0db3e6b465dc9186d8e29a1ca5;hb=1f64a1a33b2636ef2e863a0b577c8d8d50233580;hp=78c299ad6a2cc39629b409bff5eed86787a3ca20;hpb=59c49750fd2455574fe4e67ddd7e67a20321c8a8;p=numerical-analysis.git diff --git a/src/Roots/Fast.hs b/src/Roots/Fast.hs index 78c299a..b3b5818 100644 --- a/src/Roots/Fast.hs +++ b/src/Roots/Fast.hs @@ -14,7 +14,8 @@ import Normed import NumericPrelude hiding (abs) import qualified Algebra.Absolute as Absolute -import qualified Algebra.Field as Field +import qualified Algebra.Additive as Additive +import qualified Algebra.Algebraic as Algebraic import qualified Algebra.RealRing as RealRing import qualified Algebra.RealField as RealField @@ -116,9 +117,9 @@ fixed_point_iterations f x0 = -- We also return the number of iterations required. -- fixed_point_with_iterations :: (Normed a, - Field.C b, - Absolute.C b, - Ord b) + Additive.C a, + RealField.C b, + Algebraic.C b) => (a -> a) -- ^ The function @f@ to iterate. -> b -- ^ The tolerance, @epsilon@. -> a -- ^ The initial value @x0@.