We removed the data type context from Data.Complex some time ago.However, when we did so, we left the rest of the API in that module intact.Many of the accessors in that module (should) work with much more general types now!e.g.realPart :: Complex a -> ainstead ofrealPart :: RealFloat a => Complex a -> aI propose we stop passing around dictionaries we don't need to methods that don't use them.Concretely, I'm proposing we simplify the signatures of the following functions, which in the current API all unnecessarily take a RealFloat constraint that they don't use.realPart :: Complex a -> a
imagPart :: Complex a -> a
conjugate :: Num a => Complex a -> Complex a
mkPolar :: Floating a => a -> a -> Complex a
cis :: Floating a => a -> Complex aDiscussion Period: 2 weeks-Edward Kmett
_______________________________________________
Libraries mailing list
Libraries@haskell.org
http://www.haskell.org/mailman/listinfo/libraries