From: Michael Orlitzky Date: Tue, 4 Oct 2011 03:53:42 +0000 (-0400) Subject: Update the arbitrary instance for Cube to use smaller coordinates. X-Git-Tag: 0.0.1~110 X-Git-Url: http://gitweb.michael.orlitzky.com/?p=spline3.git;a=commitdiff_plain;h=10a325117241837a7e91728fa4c696cab4d61d4c Update the arbitrary instance for Cube to use smaller coordinates. --- diff --git a/src/Cube.hs b/src/Cube.hs index 6e67d4c..7fa4bfe 100644 --- a/src/Cube.hs +++ b/src/Cube.hs @@ -49,9 +49,13 @@ instance Arbitrary Cube where fv' <- arbitrary :: Gen FunctionValues (Positive tet_vol) <- arbitrary :: Gen (Positive Double) return (Cube h' i' j' k' fv' tet_vol) - where - coordmin = -268435456 -- -(2^29 / 2) - coordmax = 268435456 -- +(2^29 / 2) + where + -- The idea here is that, when cubed in the volume formula, + -- these numbers don't overflow 64 bits. This number is not + -- magic in any other sense than that it does not cause test + -- failures, while 2^23 does. + coordmax = 4194304 -- 2^22 + coordmin = -coordmax instance Show Cube where