summaryrefslogtreecommitdiffstats
path: root/AufgabeFFP4.hs
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2012-04-30 12:32:15 +0200
committermanuel <manuel@mausz.at>2012-04-30 12:32:15 +0200
commit03f9b3f6712a35afbe2f705401e3c776425fb67f (patch)
tree387e188fc6d07152adf32220fa732eb6a978ede5 /AufgabeFFP4.hs
parent6d69381656125552d83a64a0c513ab87b94b712e (diff)
downloadffp-03f9b3f6712a35afbe2f705401e3c776425fb67f.tar.gz
ffp-03f9b3f6712a35afbe2f705401e3c776425fb67f.tar.bz2
ffp-03f9b3f6712a35afbe2f705401e3c776425fb67f.zip
some draft
Diffstat (limited to 'AufgabeFFP4.hs')
-rw-r--r--AufgabeFFP4.hs20
1 files changed, 20 insertions, 0 deletions
diff --git a/AufgabeFFP4.hs b/AufgabeFFP4.hs
index 1521a5d..4b49a61 100644
--- a/AufgabeFFP4.hs
+++ b/AufgabeFFP4.hs
@@ -116,3 +116,23 @@ dynamic compute bnds = t
116 116
117------------------------------------------------------------------------------- 117-------------------------------------------------------------------------------
118 118
119bndsB :: (Integer, Integer) -> ((Integer, Integer), (Integer, Integer))
120bndsB (n, k) = ((0, 0), (n, k))
121{-- | k == 0 = ((0,0), (1,1))
122 | n == k = ((0,0), (1,1))
123 | n < k = ((0,0), (0,0))
124 | otherwise = ((0, 0), (n, k))--}
125
126compB :: Table (Integer, Integer) (Integer, Integer) -> (Integer, Integer) -> (Integer, Integer)
127compB t (n, k)
128 | k == 0 = (1, 0)
129 | n == k = (1, 0)
130 | k == 1 = (n, 0)
131 | n < k = (0, 0)
132 | otherwise = findTable t (n - 1, k - 1)
133
134binomDyn :: (Integer, Integer) -> (Integer, Integer)
135binomDyn (m, n) = findTable t (m, n)
136 where
137 t = dynamic compB (bndsB (m, n))
138