Artifact 51a774a4502cbdf9d386d56dcda8b995a929cec2:


0000: 66 6c 6f 61 74 20 66 28 66 6c 6f 61 74 29 3a 28  float f(float):(
0010: 30 2e 31 29 2d 3e 31 2e 31 0a 66 6c 6f 61 74 20  0.1)->1.1.float 
0020: 66 28 66 6c 6f 61 74 29 3a 28 35 2e 32 38 32 31  f(float):(5.2821
0030: 39 65 2d 33 31 35 29 2d 3e 31 0a 66 6c 6f 61 74  9e-315)->1.float
0040: 20 66 28 32 2a 66 6c 6f 61 74 29 3a 28 30 2e 31   f(2*float):(0.1
0050: 2c 30 2e 32 29 2d 3e 30 2e 33 0a 66 6c 6f 61 74  ,0.2)->0.3.float
0060: 20 66 28 32 2a 66 6c 6f 61 74 29 3a 28 35 2e 32   f(2*float):(5.2
0070: 38 32 31 39 65 2d 33 31 35 2c 2d 31 2e 34 39 31  8219e-315,-1.491
0080: 36 37 65 2d 31 35 34 29 2d 3e 2d 30 0a 66 6c 6f  67e-154)->-0.flo
0090: 61 74 20 66 28 34 2a 66 6c 6f 61 74 29 3a 28 30  at f(4*float):(0
00a0: 2e 31 2c 30 2e 32 2c 30 2e 33 2c 30 2e 34 29 2d  .1,0.2,0.3,0.4)-
00b0: 3e 31 0a 66 6c 6f 61 74 20 66 28 34 2a 66 6c 6f  >1.float f(4*flo
00c0: 61 74 29 3a 28 35 2e 32 38 32 31 39 65 2d 33 31  at):(5.28219e-31
00d0: 35 2c 2d 31 2e 34 39 31 36 37 65 2d 31 35 34 2c  5,-1.49167e-154,
00e0: 2d 31 2e 34 39 31 36 37 65 2d 31 35 34 2c 32 29  -1.49167e-154,2)
00f0: 2d 3e 32 0a 66 6c 6f 61 74 20 66 28 38 2a 66 6c  ->2.float f(8*fl
0100: 6f 61 74 29 3a 28 30 2e 31 2c 30 2e 32 2c 30 2e  oat):(0.1,0.2,0.
0110: 33 2c 30 2e 34 2c 30 2e 35 2c 30 2e 36 2c 30 2e  3,0.4,0.5,0.6,0.
0120: 37 2c 30 2e 38 29 2d 3e 33 2e 36 0a 66 6c 6f 61  7,0.8)->3.6.floa
0130: 74 20 66 28 38 2a 66 6c 6f 61 74 29 3a 28 35 2e  t f(8*float):(5.
0140: 32 38 32 31 39 65 2d 33 31 35 2c 2d 31 2e 34 39  28219e-315,-1.49
0150: 31 36 37 65 2d 31 35 34 2c 2d 31 2e 34 39 31 36  167e-154,-1.4916
0160: 37 65 2d 31 35 34 2c 32 2c 2d 31 2e 34 39 31 36  7e-154,2,-1.4916
0170: 37 65 2d 31 35 34 2c 35 2e 32 39 35 36 36 65 2d  7e-154,5.29566e-
0180: 33 31 35 2c 32 2c 32 2e 36 38 31 35 36 65 2b 31  315,2,2.68156e+1
0190: 35 34 29 2d 3e 49 4e 46 0a 66 6c 6f 61 74 20 66  54)->INF.float f
01a0: 28 31 36 2a 66 6c 6f 61 74 29 3a 28 30 2e 31 2c  (16*float):(0.1,
01b0: 30 2e 32 2c 30 2e 33 2c 30 2e 34 2c 30 2e 35 2c  0.2,0.3,0.4,0.5,
01c0: 30 2e 36 2c 30 2e 37 2c 30 2e 38 2c 30 2e 39 2c  0.6,0.7,0.8,0.9,
01d0: 31 2e 31 2c 31 2e 32 2c 31 2e 33 2c 31 2e 34 2c  1.1,1.2,1.3,1.4,
01e0: 31 2e 35 2c 31 2e 36 2c 31 2e 37 29 2d 3e 31 34  1.5,1.6,1.7)->14
01f0: 2e 33 0a 66 6c 6f 61 74 20 66 28 31 36 2a 66 6c  .3.float f(16*fl
0200: 6f 61 74 29 3a 28 35 2e 32 38 32 31 39 65 2d 33  oat):(5.28219e-3
0210: 31 35 2c 2d 31 2e 34 39 31 36 37 65 2d 31 35 34  15,-1.49167e-154
0220: 2c 2d 31 2e 34 39 31 36 37 65 2d 31 35 34 2c 32  ,-1.49167e-154,2
0230: 2c 2d 31 2e 34 39 31 36 37 65 2d 31 35 34 2c 35  ,-1.49167e-154,5
0240: 2e 32 39 35 36 36 65 2d 33 31 35 2c 32 2c 32 2e  .29566e-315,2,2.
0250: 36 38 31 35 36 65 2b 31 35 34 2c 2d 31 2e 34 39  68156e+154,-1.49
0260: 31 36 37 65 2d 31 35 34 2c 2d 32 2c 2d 31 2e 34  167e-154,-2,-1.4
0270: 39 31 36 37 65 2d 31 35 34 2c 32 2c 2d 32 2c 31  9167e-154,2,-2,1
0280: 2e 35 2c 31 2e 36 2c 31 2e 37 29 2d 3e 49 4e 46  .5,1.6,1.7)->INF
0290: 0a 64 6f 75 62 6c 65 20 66 28 64 6f 75 62 6c 65  .double f(double
02a0: 29 3a 28 30 2e 31 29 2d 3e 31 2e 31 0a 64 6f 75  ):(0.1)->1.1.dou
02b0: 62 6c 65 20 66 28 64 6f 75 62 6c 65 29 3a 28 2d  ble f(double):(-
02c0: 31 2e 34 39 31 36 37 65 2d 31 35 34 29 2d 3e 31  1.49167e-154)->1
02d0: 0a 64 6f 75 62 6c 65 20 66 28 32 2a 64 6f 75 62  .double f(2*doub
02e0: 6c 65 29 3a 28 30 2e 31 2c 30 2e 32 29 2d 3e 30  le):(0.1,0.2)->0
02f0: 2e 33 0a 64 6f 75 62 6c 65 20 66 28 32 2a 64 6f  .3.double f(2*do
0300: 75 62 6c 65 29 3a 28 2d 31 2e 34 39 31 36 37 65  uble):(-1.49167e
0310: 2d 31 35 34 2c 2d 32 2e 33 35 33 34 34 65 2d 31  -154,-2.35344e-1
0320: 38 35 29 2d 3e 2d 31 2e 34 39 31 36 37 65 2d 31  85)->-1.49167e-1
0330: 35 34 0a 64 6f 75 62 6c 65 20 66 28 34 2a 64 6f  54.double f(4*do
0340: 75 62 6c 65 29 3a 28 30 2e 31 2c 30 2e 32 2c 30  uble):(0.1,0.2,0
0350: 2e 33 2c 30 2e 34 29 2d 3e 31 0a 64 6f 75 62 6c  .3,0.4)->1.doubl
0360: 65 20 66 28 34 2a 64 6f 75 62 6c 65 29 3a 28 2d  e f(4*double):(-
0370: 31 2e 34 39 31 36 37 65 2d 31 35 34 2c 2d 32 2e  1.49167e-154,-2.
0380: 33 35 33 34 34 65 2d 31 38 35 2c 2d 32 2e 33 35  35344e-185,-2.35
0390: 33 34 34 65 2d 31 38 35 2c 34 2e 36 36 37 32 36  344e-185,4.66726
03a0: 65 2d 36 32 29 2d 3e 34 2e 36 36 37 32 36 65 2d  e-62)->4.66726e-
03b0: 36 32 0a 64 6f 75 62 6c 65 20 66 28 38 2a 64 6f  62.double f(8*do
03c0: 75 62 6c 65 29 3a 28 30 2e 31 2c 30 2e 32 2c 30  uble):(0.1,0.2,0
03d0: 2e 33 2c 30 2e 34 2c 30 2e 35 2c 30 2e 36 2c 30  .3,0.4,0.5,0.6,0
03e0: 2e 37 2c 30 2e 38 29 2d 3e 33 2e 36 0a 64 6f 75  .7,0.8)->3.6.dou
03f0: 62 6c 65 20 66 28 38 2a 64 6f 75 62 6c 65 29 3a  ble f(8*double):
0400: 28 2d 31 2e 34 39 31 36 37 65 2d 31 35 34 2c 2d  (-1.49167e-154,-
0410: 32 2e 33 35 33 34 34 65 2d 31 38 35 2c 2d 32 2e  2.35344e-185,-2.
0420: 33 35 33 34 34 65 2d 31 38 35 2c 34 2e 36 36 37  35344e-185,4.667
0430: 32 36 65 2d 36 32 2c 2d 32 2e 33 35 33 34 34 65  26e-62,-2.35344e
0440: 2d 31 38 35 2c 35 2e 32 39 35 36 36 65 2d 33 31  -185,5.29566e-31
0450: 35 2c 34 2e 36 36 37 32 36 65 2d 36 32 2c 31 2e  5,4.66726e-62,1.
0460: 39 30 33 36 65 2b 31 38 35 29 2d 3e 31 2e 39 30  9036e+185)->1.90
0470: 33 36 65 2b 31 38 35 0a 64 6f 75 62 6c 65 20 66  36e+185.double f
0480: 28 31 36 2a 64 6f 75 62 6c 65 29 3a 28 30 2e 31  (16*double):(0.1
0490: 2c 30 2e 32 2c 30 2e 33 2c 30 2e 34 2c 30 2e 35  ,0.2,0.3,0.4,0.5
04a0: 2c 30 2e 36 2c 30 2e 37 2c 30 2e 38 2c 30 2e 39  ,0.6,0.7,0.8,0.9
04b0: 2c 31 2e 31 2c 31 2e 32 2c 31 2e 33 2c 31 2e 34  ,1.1,1.2,1.3,1.4
04c0: 2c 31 2e 35 2c 31 2e 36 2c 31 2e 37 29 2d 3e 31  ,1.5,1.6,1.7)->1
04d0: 34 2e 33 0a 64 6f 75 62 6c 65 20 66 28 31 36 2a  4.3.double f(16*
04e0: 64 6f 75 62 6c 65 29 3a 28 2d 31 2e 34 39 31 36  double):(-1.4916
04f0: 37 65 2d 31 35 34 2c 2d 32 2e 33 35 33 34 34 65  7e-154,-2.35344e
0500: 2d 31 38 35 2c 2d 32 2e 33 35 33 34 34 65 2d 31  -185,-2.35344e-1
0510: 38 35 2c 34 2e 36 36 37 32 36 65 2d 36 32 2c 2d  85,4.66726e-62,-
0520: 32 2e 33 35 33 34 34 65 2d 31 38 35 2c 35 2e 32  2.35344e-185,5.2
0530: 39 35 36 36 65 2d 33 31 35 2c 34 2e 36 36 37 32  9566e-315,4.6672
0540: 36 65 2d 36 32 2c 31 2e 39 30 33 36 65 2b 31 38  6e-62,1.9036e+18
0550: 35 2c 2d 32 2e 33 35 33 34 34 65 2d 31 38 35 2c  5,-2.35344e-185,
0560: 2d 39 2e 32 35 35 39 37 65 2b 36 31 2c 2d 32 2e  -9.25597e+61,-2.
0570: 33 35 33 34 34 65 2d 31 38 35 2c 34 2e 36 36 37  35344e-185,4.667
0580: 32 36 65 2d 36 32 2c 2d 39 2e 32 35 35 39 37 65  26e-62,-9.25597e
0590: 2b 36 31 2c 31 2e 35 2c 31 2e 36 2c 31 2e 37 29  +61,1.5,1.6,1.7)
05a0: 2d 3e 31 2e 39 30 33 36 65 2b 31 38 35 0a 64 6f  ->1.9036e+185.do
05b0: 75 62 6c 65 20 66 28 69 6e 74 2c 69 6e 74 2c 64  uble f(int,int,d
05c0: 6f 75 62 6c 65 2c 64 6f 75 62 6c 65 29 3a 28 31  ouble,double):(1
05d0: 2c 32 2c 30 2e 33 2c 30 2e 34 29 2d 3e 33 2e 37  ,2,0.3,0.4)->3.7
05e0: 0a 64 6f 75 62 6c 65 20 66 28 69 6e 74 2c 69 6e  .double f(int,in
05f0: 74 2c 64 6f 75 62 6c 65 2c 64 6f 75 62 6c 65 29  t,double,double)
0600: 3a 28 31 2c 32 2c 2d 31 2e 34 39 31 36 37 65 2d  :(1,2,-1.49167e-
0610: 31 35 34 2c 34 2e 36 36 37 32 36 65 2d 36 32 29  154,4.66726e-62)
0620: 2d 3e 33 0a 64 6f 75 62 6c 65 20 66 28 69 6e 74  ->3.double f(int
0630: 2c 64 6f 75 62 6c 65 2c 69 6e 74 2c 64 6f 75 62  ,double,int,doub
0640: 6c 65 29 3a 28 31 2c 30 2e 32 2c 33 2c 30 2e 34  le):(1,0.2,3,0.4
0650: 29 2d 3e 34 2e 36 0a 64 6f 75 62 6c 65 20 66 28  )->4.6.double f(
0660: 69 6e 74 2c 64 6f 75 62 6c 65 2c 69 6e 74 2c 64  int,double,int,d
0670: 6f 75 62 6c 65 29 3a 28 31 2c 2d 31 2e 34 39 31  ouble):(1,-1.491
0680: 36 37 65 2d 31 35 34 2c 33 2c 2d 32 2e 33 35 33  67e-154,3,-2.353
0690: 34 34 65 2d 31 38 35 29 2d 3e 34 0a 75 73 68 6f  44e-185)->4.usho
06a0: 72 74 20 66 28 63 68 61 72 2c 64 6f 75 62 6c 65  rt f(char,double
06b0: 2c 63 68 61 72 2c 64 6f 75 62 6c 65 29 3a 28 27  ,char,double):('
06c0: 61 27 2c 30 2e 32 2c 27 80 27 2c 30 2e 34 29 2d  a',0.2,'€',0.4)-
06d0: 3e 32 32 35 0a 75 73 68 6f 72 74 20 66 28 63 68  >225.ushort f(ch
06e0: 61 72 2c 64 6f 75 62 6c 65 2c 63 68 61 72 2c 64  ar,double,char,d
06f0: 6f 75 62 6c 65 29 3a 28 27 61 27 2c 2d 31 2e 34  ouble):('a',-1.4
0700: 39 31 36 37 65 2d 31 35 34 2c 27 80 27 2c 2d 32  9167e-154,'€',-2
0710: 2e 33 35 33 34 34 65 2d 31 38 35 29 2d 3e 32 32  .35344e-185)->22
0720: 35 0a 6c 6f 6e 67 20 6c 6f 6e 67 20 66 28 66 6c  5.long long f(fl
0730: 6f 61 74 2c 6c 6f 6e 67 20 6c 6f 6e 67 2c 69 6e  oat,long long,in
0740: 74 29 3a 28 31 2e 34 2c 30 78 33 35 63 36 66 37  t):(1.4,0x35c6f7
0750: 30 37 66 66 66 66 66 66 66 61 2c 30 78 65 29 2d  07fffffffa,0xe)-
0760: 3e 30 78 33 35 63 36 66 37 30 38 30 30 30 30 30  >0x35c6f70800000
0770: 30 30 39 0a 6c 6f 6e 67 20 6c 6f 6e 67 20 66 28  009.long long f(
0780: 66 6c 6f 61 74 2c 6c 6f 6e 67 20 6c 6f 6e 67 2c  float,long long,
0790: 69 6e 74 29 3a 28 2d 31 2e 34 39 31 36 37 65 2d  int):(-1.49167e-
07a0: 31 35 34 2c 30 78 33 35 63 36 66 37 30 37 66 66  154,0x35c6f707ff
07b0: 66 66 66 66 66 61 2c 30 78 65 29 2d 3e 30 78 33  fffffa,0xe)->0x3
07c0: 35 63 36 66 37 30 38 30 30 30 30 30 30 30 38 0a  5c6f70800000008.
07d0: 43 68 61 72 20 66 28 43 68 61 72 2c 64 6f 75 62  Char f(Char,doub
07e0: 6c 65 2c 43 68 61 72 29 3a 28 7b 27 41 27 7d 2c  le,Char):({'A'},
07f0: 30 2e 32 2c 7b 27 43 27 7d 29 2d 3e 7b 27 42 27  0.2,{'C'})->{'B'
0800: 7d 0a 43 68 61 72 20 66 28 43 68 61 72 2c 64 6f  }.Char f(Char,do
0810: 75 62 6c 65 2c 43 68 61 72 29 3a 28 7b 27 41 27  uble,Char):({'A'
0820: 7d 2c 35 2e 32 38 37 33 38 65 2d 33 31 35 2c 7b  },5.28738e-315,{
0830: 27 43 27 7d 29 2d 3e 7b 27 42 27 7d 0a 46 6c 6f  'C'})->{'B'}.Flo
0840: 61 74 20 66 28 46 6c 6f 61 74 2c 66 6c 6f 61 74  at f(Float,float
0850: 2c 64 6f 75 62 6c 65 29 3a 28 7b 30 2e 31 7d 2c  ,double):({0.1},
0860: 30 2e 32 2c 30 2e 33 29 2d 3e 7b 30 2e 36 7d 0a  0.2,0.3)->{0.6}.
0870: 46 6c 6f 61 74 20 66 28 46 6c 6f 61 74 2c 66 6c  Float f(Float,fl
0880: 6f 61 74 2c 64 6f 75 62 6c 65 29 3a 28 7b 35 2e  oat,double):({5.
0890: 32 38 37 33 38 65 2d 33 31 35 7d 2c 2d 31 2e 34  28738e-315},-1.4
08a0: 39 31 36 37 65 2d 31 35 34 2c 30 29 2d 3e 7b 2d  9167e-154,0)->{-
08b0: 30 7d 0a 44 6f 75 62 6c 65 20 66 28 66 6c 6f 61  0}.Double f(floa
08c0: 74 2c 44 6f 75 62 6c 65 2c 64 6f 75 62 6c 65 29  t,Double,double)
08d0: 3a 28 30 2e 31 2c 7b 30 2e 32 7d 2c 30 2e 33 29  :(0.1,{0.2},0.3)
08e0: 2d 3e 7b 30 2e 36 7d 0a 44 6f 75 62 6c 65 20 66  ->{0.6}.Double f
08f0: 28 66 6c 6f 61 74 2c 44 6f 75 62 6c 65 2c 64 6f  (float,Double,do
0900: 75 62 6c 65 29 3a 28 35 2e 32 38 32 31 39 65 2d  uble):(5.28219e-
0910: 33 31 35 2c 7b 2d 31 2e 34 39 31 36 37 65 2d 31  315,{-1.49167e-1
0920: 35 34 7d 2c 30 29 2d 3e 7b 2d 31 2e 34 39 31 36  54},0)->{-1.4916
0930: 37 65 2d 31 35 34 7d 0a 54 20 66 28 54 2c 63 68  7e-154}.T f(T,ch
0940: 61 72 2c 54 29 3a 28 7b 22 74 68 65 22 7d 2c 27  ar,T):({"the"},'
0950: 20 27 2c 7b 22 66 6f 78 22 7d 29 2d 3e 7b 22 62   ',{"fox"})->{"b
0960: 6f 78 22 7d 0a 54 20 66 28 54 2c 63 68 61 72 2c  ox"}.T f(T,char,
0970: 54 29 3a 28 7b 22 20 fb 76 22 7d 2c 27 20 27 2c  T):({" űv"},' ',
0980: 7b 22 33 33 33 22 7d 29 2d 3e 7b 22 62 33 33 22  {"333"})->{"b33"
0990: 7d 0a 58 20 66 28 42 2c 63 68 61 72 2c 64 6f 75  }.X f(B,char,dou
09a0: 62 6c 65 2c 42 29 3a 28 7b 30 2e 31 2c 7b 31 2c  ble,B):({0.1,{1,
09b0: 32 2c 33 7d 7d 2c 27 7f 27 2c 30 2e 33 2c 7b 30  2,3}},'',0.3,{0
09c0: 2e 32 2c 7b 35 2c 34 2c 33 7d 7d 29 2d 3e 7b 22  .2,{5,4,3}})->{"
09d0: 72 65 74 75 72 6e 20 76 61 6c 22 2c 27 7f 27 7d  return val",''}
09e0: 0a 58 20 66 28 42 2c 63 68 61 72 2c 64 6f 75 62  .X f(B,char,doub
09f0: 6c 65 2c 42 29 3a 28 7b 31 2e 38 31 36 33 35 65  le,B):({1.81635e
0a00: 2d 33 30 36 2c 7b 2d 31 37 31 37 39 38 36 39 31  -306,{-171798691
0a10: 38 2c 31 2c 32 7d 7d 2c 27 0a                    8,1,2}},'.