X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FRoots%2FFast.hs;h=0deb1fd6237a5909ea7d15a252f09b524093d1bf;hb=d52e10c90c0b8263af2e6a0152cebf0ad3c70e62;hp=78c299ad6a2cc39629b409bff5eed86787a3ca20;hpb=59c49750fd2455574fe4e67ddd7e67a20321c8a8;p=numerical-analysis.git diff --git a/src/Roots/Fast.hs b/src/Roots/Fast.hs index 78c299a..0deb1fd 100644 --- a/src/Roots/Fast.hs +++ b/src/Roots/Fast.hs @@ -14,6 +14,8 @@ import Normed import NumericPrelude hiding (abs) import qualified Algebra.Absolute as Absolute +import qualified Algebra.Additive as Additive +import qualified Algebra.Algebraic as Algebraic import qualified Algebra.Field as Field import qualified Algebra.RealRing as RealRing import qualified Algebra.RealField as RealField @@ -116,9 +118,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) + Algebraic.C a, + RealField.C b, + Algebraic.C b) => (a -> a) -- ^ The function @f@ to iterate. -> b -- ^ The tolerance, @epsilon@. -> a -- ^ The initial value @x0@.