
4 Dec
2007
4 Dec
'07
4:47 p.m.
On Dec 4, 2007 11:51 AM, Don Stewart
Awesome. We can use this in Data.Bits, if you've got some QuickChecks for it.
Hear hear. But is there any way to just make the compiler use fastTestBit in place of testBit :: (Bits a) => a -> Int -> Bool when a = Integer? (That is, without having to introduce a new function to the public interface of Data.Bits.) Some kind of SPECIALIZE pragma, perhaps? I've attached a program with two QuickCheck properties. Unfortunately they fail on negative Integers. I can't figure out why.