Idris2/tests/chez/chez002/Pythag.idr
Edwin Brady a972778eab Add test script
They don't all pass yet, for minor reasons. Coming shortly...
Unfortunately the startup overhead for chez is really noticeable here!
2020-05-19 18:25:18 +01:00

10 lines
312 B
Idris

range : Integer -> Integer -> List Integer
range bottom top
= if bottom > top then []
else bottom :: range (bottom + 1) top
pythag : Integer -> List (Integer, Integer, Integer)
pythag top
= [(x, y, z) | z <- range 1 top, y <- range 1 z, x <- range 1 y,
x * x + y * y == z * z]