prod :: Reals -> Reals -> Reals
prod a b = a*b
coprod :: Reals -> Reals -> Reals
coprod a b = a + b - (prod a b)
newsum
:: Reals
-> Reals
-> Int -> Reals
newsum a b n =
approxA!!n
where
approxA
= a :
zipWith coprod approxA approxB
approxB
= b :
zipWith prod approxA approxB
main
= print $ newsum
0.5 0.5 10000000
dHlwZSBSZWFscyA9IERvdWJsZQoKcHJvZCA6OiBSZWFscyAtPiBSZWFscyAtPiBSZWFscwpwcm9kIGEgYiA9IGEqYgoKY29wcm9kIDo6IFJlYWxzIC0+IFJlYWxzIC0+IFJlYWxzCmNvcHJvZCBhIGIgPSBhICsgYiAtIChwcm9kIGEgYikKCm5ld3N1bSA6OiBSZWFscyAtPiBSZWFscyAtPiBJbnQgLT4gUmVhbHMKbmV3c3VtIGEgYiBuID0gICAKICAgIGFwcHJveEEhIW4gCiAgICB3aGVyZQogICAgICBhcHByb3hBID0gYSA6IHppcFdpdGggY29wcm9kIGFwcHJveEEgYXBwcm94QiAKICAgICAgYXBwcm94QiA9IGIgOiB6aXBXaXRoIHByb2QgYXBwcm94QSBhcHByb3hCCgptYWluID0gcHJpbnQgJCBuZXdzdW0gMC41IDAuNSAxMDAwMDAwMA==