File: T16643.hs

package info (click to toggle)
ghc 9.6.6-4
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 158,216 kB
  • sloc: haskell: 648,228; ansic: 81,656; cpp: 11,808; javascript: 8,444; sh: 5,831; fortran: 3,527; python: 3,277; asm: 2,523; makefile: 2,298; yacc: 1,570; lisp: 532; xml: 196; perl: 145; csh: 2
file content (23 lines) | stat: -rw-r--r-- 996 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module Main (main) where

import Data.Ix

main :: IO ()
main =
  if 2^6  == rangeSize r6  && 2^7  == rangeSize r7  && 2^8  == rangeSize r8  &&
     2^9  == rangeSize r9  && 2^10 == rangeSize r10 && 2^11 == rangeSize r11 &&
     2^12 == rangeSize r12 && 2^13 == rangeSize r13 && 2^14 == rangeSize r14 &&
     2^15 == rangeSize r15
    then putStrLn "Success"
    else putStrLn "Error in large tuple Ix instances"
  where
    r6 = ((0,0,0,0,0,0),(1,1,1,1,1,1))
    r7 = ((0,0,0,0,0,0,0),(1,1,1,1,1,1,1))
    r8 = ((0,0,0,0,0,0,0,0),(1,1,1,1,1,1,1,1))
    r9 = ((0,0,0,0,0,0,0,0,0),(1,1,1,1,1,1,1,1,1))
    r10 = ((0,0,0,0,0,0,0,0,0,0),(1,1,1,1,1,1,1,1,1,1))
    r11 = ((0,0,0,0,0,0,0,0,0,0,0),(1,1,1,1,1,1,1,1,1,1,1))
    r12 = ((0,0,0,0,0,0,0,0,0,0,0,0),(1,1,1,1,1,1,1,1,1,1,1,1))
    r13 = ((0,0,0,0,0,0,0,0,0,0,0,0,0),(1,1,1,1,1,1,1,1,1,1,1,1,1))
    r14 = ((0,0,0,0,0,0,0,0,0,0,0,0,0,0),(1,1,1,1,1,1,1,1,1,1,1,1,1,1))
    r15 = ((0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1))