projects
/
ghc-hetmet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6858f7c
)
[project @ 2001-09-26 16:22:04 by simonpj]
author
simonpj
<unknown>
Wed, 26 Sep 2001 16:22:04 +0000
(16:22 +0000)
committer
simonpj
<unknown>
Wed, 26 Sep 2001 16:22:04 +0000
(16:22 +0000)
Specialise reduce
ghc/lib/std/PrelReal.lhs
patch
|
blob
|
history
diff --git
a/ghc/lib/std/PrelReal.lhs
b/ghc/lib/std/PrelReal.lhs
index
a68297f
..
9114b54
100644
(file)
--- a/
ghc/lib/std/PrelReal.lhs
+++ b/
ghc/lib/std/PrelReal.lhs
@@
-1,5
+1,5
@@
% ------------------------------------------------------------------------------
% ------------------------------------------------------------------------------
-% $Id: PrelReal.lhs,v 1.14 2001/08/28 15:36:52 simonmar Exp $
+% $Id: PrelReal.lhs,v 1.15 2001/09/26 16:22:04 simonpj Exp $
%
% (c) The University of Glasgow, 1994-2000
%
%
% (c) The University of Glasgow, 1994-2000
%
@@
-62,6
+62,7
@@
their greatest common divisor.
\begin{code}
reduce :: (Integral a) => a -> a -> Ratio a
\begin{code}
reduce :: (Integral a) => a -> a -> Ratio a
+{#- SPECIALISE reduce :: Integer -> Integer -> Rational #-}
reduce _ 0 = error "Ratio.%: zero denominator"
reduce x y = (x `quot` d) :% (y `quot` d)
where d = gcd x y
reduce _ 0 = error "Ratio.%: zero denominator"
reduce x y = (x `quot` d) :% (y `quot` d)
where d = gcd x y