[Haskell-cafe] Re: FASTER primes

Emil Axelsson emax at chalmers.se
Tue Jan 5 05:00:27 EST 2010


Will Ness skrev:
> Emil Axelsson <emax <at> chalmers.se> writes:
> 
>>> For me, a real smart compiler is one that would take in e.g. (sum $ 
>>> take n $ 
>>> cycle $ [1..m]) and spill out a straight up math formula, inside a few ifs 
>>> maybe (just an aside). 
>> (Also an aside, I couldn't resist...)
>>
>> Then I'm sure you'd say that Feldspar [1] has a smart compiler :)
> 
> 
> but it didn't produce
> 
> f n m = if n < m then n*(n+1)/2 else
>         let (q,r)=quotRem n m
>         in q*(m*(m+1)/2) + r*(r+1)/2
> 
> :)

Ah, I see... Yes, that would be a very smart compiler :)

/ Emil




More information about the Haskell-Cafe mailing list