|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T e
Length: 38499 (0x9663) Types: TextFile Names: »expected.out«
└─⟦a05ed705a⟧ Bits:30007078 DKUUG GNU 2/12/89 └─⟦cc8755de2⟧ »./libg++-1.36.1.tar.Z« └─⟦23757c458⟧ └─⟦this⟧ »libg++/tests/expected.out«
for i in test0 tFile tObstack tString tInteger twrapper tgwrapper tRational tComplex tBitSet tBitString tRandom tFix tFix16 tFix24 tCurses tGetOpt tList tPlex tLList tVec tStack tQueue tDeque tPQ tSet tSet2 tBag tBag2 tMap ; do \ case $i in \ test0) echo "Must run test0 from tty";; \ tCurses) echo "Must run tCurses from tty" ;; \ tGetOpt) echo $i; ./$i -abc -de10 -2000 -h3i ;; \ *) echo $i; ./$i < $i.inp;; \ esac \ done Must run test0 from tty tFile Hello, world via cerr Hello, world via cout enter a char:c = "a" enter three integers (short, int, long):first = 123 via dec = 123 second = 4567 via form = 4567 = 010727 via cout.form = 4567 = 0x11d7 third = 89012 via hex = 15bb4 enter a float then a double:first = 123.456 second = -0.012 enter 5 characters separated with spaces:first = 1 rest = 2 3 4 5 Making streams sout and sin...contents of file: Thisfilehasonelinetestingoutputstreams. Making File tf ... first line of file: This is the first and only line of this file. next char = 10 reopening tempfile, appending: Now there is a second line. First 10 chars via raw system read after reopen for input: This is th Contents after raw lseek to pos 5: is the first and only line of this file. Now there is a second line. Making SFile rf...odd elements of file in reverse order: (i = 9 c = j d = 0.009) (i = 7 c = h d = 0.007) (i = 5 c = f d = 0.005) (i = 3 c = d d = 0.003) (i = 1 c = b d = 0.001) Making PlotFile pf ...(You may delete or attempt to plot plot.out) creating string-based ostream... with contents: This is a string-based stream. With two lines. using it to create string-based istream... with contents: This is a string-based stream. With two lines. Making filebuf streams fout and fin...contents of file: Thisfilehasonelinetestingoutputstreams. The following file open should generate error message: error in File shouldnotexist: No such file or directory Final names & states: cin: (stdin) 0 cout: (stdout) 0 cerr: (stderr) 0 end of test. tObstack enter anything at all, end with an EOF(^D) unique words: deleted redundant with this in words the list simply should program The Obstacks for file test simple a is This Obstack vars: alignment_mask = 3 chunk_size = 4092 size = 0 room = 4068 end of test tString an empty String: A string initialized to Hello:Hello A string initialized to previous string:Hello A string initialized to previous string.at(1, 2):el A string initialized to @:@ A string initialized to dec(20):20 n = 20 atoi(n) = 20 atof(n) = 20 z = x + y = Helloworld x += y; x = Helloworld y.prepend(x); y = Helloworld z = x + s + + y.at(w) + y.after(w) + . = Hello, world. ch = x[0] = H z = x.at(2, 3) = llo x.at(2, 2) = r; x = Hero x.at(0, 1) = j; x = jello x.at(He) = je; x = jello x.at(l, -1) = i; x = Helio z = x.at(r) = ello z = x.before(o) = Hell x.before(ll) = Bri; x = Brillo z = x.before(2) = He z = x.after(Hel) = lo x.after(Hel) = p; x = Help z = x.after(3) = o z = a bc; z = z.after(RXwhite); z =a bc x.gsub(l, ll); x = Hellllo x.gsub(r, ...); x = Hello should have been replaced by this string x.gsub(RXwhite, #); x = Hello#should#have#been#replaced#by#this#string z = x+y; z.del(loworl); z = Held reverse(x) = olleH x.reverse() = olleH upcase(x) = HELLO downcase(x) = hello capitalize(x) = Hello z = replicate(*, 10) = ********** z = This string has five words from split(z, RXwhite, w, 10), n words = 5: This string has five words z = join(w, nw, /); z =This/string/has/five/words enter a word:word =abcdefghijklmnopqrstuvwxyz length = 26 End of test tInteger one = 1 one + 1 = 2 two = 2 fact30 = factorial(30) = 265252859812191058636308480000000 fact28 = factorial(28) = 304888344611713860501504000000 fact30 + fact28 = 265557748156802772496809984000000 fact30 - fact28 = 264947971467579344775806976000000 fact30 * fact28 = 80872505331661933764010628483512781121876047953920000000000000 fact30 / fact28 = 870 fact30 % fact28 = 0 -fact30 = -265252859812191058636308480000000 lg(fact30) = 107 gcd(fact30, fact28) = 304888344611713860501504000000 sqrt(fact30) = 16286585271694955 negfact31 = -8222838654177922817725562880000000 fact30 + negfact31 = -7957585794365731759089254400000000 fact30 - negfact31 = 8488091513990113876361871360000000 fact30 * negfact31 = -2181131468794922353615366650200339706856997013317222400000000000000 fact30 / negfact31 = 0 fact30 % negfact31 = 265252859812191058636308480000000 gcd(fact30, negfact31) = 265252859812191058636308480000000 fib50 = fibonacci(50) = 12586269025 fib48 = fibonacci(48) = 4807526976 fib48 + fib50 = 17393796001 fib48 - fib50 = -7778742049 fib48 * fib50 = 60508827864880718400 fib48 / fib50 = 0 fib48 % fib50 = 4807526976 gcd(fib50, fib48) = 1 sqrt(fib50) = 112188 pow64 = Ipow(2, 64) = 18446744073709551616 lg(pow64) = 64 s64 = 1 << 64 = 18446744073709551616 s32 = s64 >> 32 = 4294967296 comps64 = ~s64 = 18446744073709551615 comps64 & s32 = 4294967296 comps64 | s32 = 18446744073709551615 comps64 ^ s32 = 18446744069414584319 enter an Integer: number = 12345678901234567890 End of test twrapper memoizing with table size 10 Number: 10! = 3628800 Number: 20! = 2432902008176640000 Number: 30! = 265252859812191058636308480000000 Number: 30! = 265252859812191058636308480000000 Number: 20! = 2432902008176640000 Number: 10! = 3628800 Number: bye! tgwrapper memoizing with table size 10 Number: 10! = 3628800 Number: 20! = 2432902008176640000 Number: 30! = 265252859812191058636308480000000 Number: 30! = 265252859812191058636308480000000 Number: 20! = 2432902008176640000 Number: 10! = 3628800 Number: bye! tRational one = 1 third = 1/3 half = 1/2 third + half = 5/6 third - half = -1/6 third * half = 1/6 third / half = 2/3 onePointTwo = 5404319552844595/4503599627370496 double(onePointTwo) = 1.2 a = 1 a += half = 3/2 a -= half = 1 a *= half = 1/2 a /= half = 1 approxpi = 355/113 double(approxpi) = 3.14159 rpi = Rational(PI) = 884279719003555/281474976710656 double(rpi) = 3.14159 approxpi + rpi = 199847224979684595/31806672368304128 approxpi - rpi = 8484881165/31806672368304128 approxpi * rpi = 313919300246262025/31806672368304128 approxpi / rpi = 19984723346456576/19984721649480343 -approxpi = -355/113 abs(negapproxpi) = 355/113 enter a Rational in form a/b or a: number = 61727839/49382716 approximating e as pow(1+1/n),n) for n =10 double(approxe) = 2.59374 log(approxe) = .953102 approxe = 25937424601/10000000000 approximating e as pow(1+1/n),n) for n =100 double(approxe) = 2.70481 log(approxe) = .995033 approxe = 270481382942152609326719471080753083367793838278100277689020104911710151430673927943945601434674459097335651375483564268312519281766832427980496322329650055217977882315938008175933291885667484249510001/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 approximating e as pow(1+1/n),n) for n =1000 double(approxe) = 2.71692 log(approxe) = 0.9995 approxe = 2716923932235892457383088121947577188964315018836572803722354774868894945523768158997885697298661429053421034015406256924859461187617653889457753593083386399572063538500432650176144488046171044844121805479607648086607018742077798375087855857012278053105042704758822511824867218226931719410407150364389665913091822576819072281835735365786202176167228686198158460724641052407506305826211156964723064441295969498221919251479211700941935114755531972677360157561485144237786816579422141378066423317811515462669946309306263409027388915931082226854264858661420878279983534424128672461206356847463821364630504359665171573635397346037274752410368174877433941234543153511100471651472869116068528478976916600585383497180172395573924789047989563714318957536493108041591460911612078698461739084741934442448701416575483263891529095158013233115648534154086009312190489168546024398834243847135102411661996020129557921444666343641039137906807591342742464200991933722791531063202677650581946360422027765645970182463780273161113009717582155489902677095053354207944772439271656447869921825959042801322775729022491402012084605367784456090892987682547811360481731795980637847551788259384243997341190753089343387201753821360405430310320564488741142120089460368986590136324737459372963666586532443570474179352656517635333744783401695951969936296323256525034685525470426185224036844803487442831639483152362831735350269624668701702424450940840884555271325190876102665277858154695092765613639718577127438538649414492678358762110235621776218781360881010654696273264706319088453035858355052988808507775439561385232652305316287705653436727647681405618323757201022946801118770148072424021385261829594248369890171583993147934044232792517118743393217276416179842097554494269012251329134783596037733973478306188255291484352384699871420472711423079586319041837563678498472779422282261024744394844558738378027105699691260086532632930941478779680554645850778168703661423819000515895232903243738763481571999080702098369316199601942246247887808385073821861517636839926907458184604648942036355256683219218129910422822177336785268627274482037476294341444562207197209503659518266210432791078248321015453218019586608696207295299183111963158564162419152742807437346241667671688466998244424726765837682151606230638111654756595917019206453978024157097042546937345673337179165242325399648121877178987723999503839197328183925340949191821443698275476295245249466361817367207248089144718808572152781037112209285944844021186534832159964297181970584453756163204297111185823467744743465840230098261424789313315093951766314459027947176701489215746884363426961577348384651887153140609616362927338107686794499974902581579897076172716541504294334300741444106749994715713419630688719451362658288812132056854807330827050505064714442618243101018812153563795539024370219967801515099970721926240625418512417940854760415566229746248973756297569452302821563467574313259066016089521122779204844875998864114930516063910324359331903843040069467324167490917499501000001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 End of test tComplex Complex one = (1, 0) i = (0, 1) neg_one = (-1, 0) sqrt(neg_one) = (0, 1) a = (2, 3) b = (4, 5) a + one = (3, 3) a - one = (1, 3) a * one = (2, 3) a / one = (2, 3) a + b = (6, 8) a - b = (-2, -2) a * b = (-7, 22) a / b = (.560976, 0.04878) c = a; c += b = (6, 8) c = a; c -= b = (-2, -2) c = a; c *= b = (-7, 22) c = a; c /= b = (.560976, 0.04878) -a = (-2, -3) real(a) = 2 imag(a) = 3 conj(a) = (2, -3) norm(a) = 13 abs(a) = 3.60555 arg(a) = .982794 cos(a) = (-4.18963, -9.10923) sin(a) = (9.15450, -4.16891) cosh(a) = (-3.72455, .511823) sinh(a) = (-3.59056, .530921) log(a) = (1.28247, .982794) exp(a) = (-7.31511, 1.04274) sqrt(a) = (1.67415, .895977) pow(a, 2) = (-5, 12) pow(a, b) = (33.8367, -165.578) enter a Complex number in form (a, b) or (a) or a: number = (1.2, -34) End of test tBitSet BitSet tests: a = 0* b = 000000000010* c = 1010101010101010101010101010101010101010* c[0] =1 c[1] =0 c[2] =1 c[3] =0 c[4] =1 d = 00110011001100110011001100110011001100110* e = 1111000011110000111100001111000011110* u = ~a = 00000000000000001* g = ~e = 0000111100001111000011110000111100001* ~c = 0101010101010101010101010101010101010101* c & d = 0010001000100010001000100010001000100010* c | d = 10111011101110111011101110111011101110110* c - d = 10001000100010001000100010001000100010* c ^ d = 10011001100110011001100110011001100110010* f = b = 100000000010* f &= c = 100000000010* f |= d = 10110011001100110011001100110011001100110* f -= e = 00000011000000110000001100000011000000110* f ^= u = 11111100111111001111110011111100111111001* h = d :00110011001100110011001100110011001100110* h.set(0): 10110011001100110011001100110011001100110* h.set(65): 1011001100110011001100110011001100110011000000000000000000000000010* h.clear(2): 1001001100110011001100110011001100110011000000000000000000000000010* h.invert(11,20): 1001001100101100110010110011001100110011000000000000000000000000010* h.set(21,30): 1001001100101100110011111111111100110011000000000000000000000000010* h.clear(31, 40): 1001001100101100110011111111111000000000000000000000000000000000010* h.test(0,5) = 1 h.test(31,40) = 0 set bits in e: 0 1 2 3 8 9 10 11 16 17 18 19 24 25 26 27 32 33 34 35 clear bits in g (reverse order): 35 34 33 32 27 26 25 24 19 18 17 16 11 10 9 8 3 2 1 0 End of test. tBitString a = b = 1000000001 c = 10101010101010101010 d = 00110011001100110011 e = 11110000111100001111 f = b = 1000000001 g = ~e = 00001111000011110000 h = d = 00110011001100110011 bits in e: 0 1 2 3 8 9 10 11 16 17 18 19 clear bits in g (reverse order): 19 18 17 16 11 10 9 8 3 2 1 0 ~c = 01010101010101010101 c & d = 00100010001000100010 c | d = 10111011101110111011 c - d = 10001000100010001000 c ^ d = 10011001100110011001 c + d = 1010101010101010101000110011001100110011 c <<2 = 0010101010101010101010 c >>2 = 101010101010101010 f &= c = 1000000000 f |= d = 10110011001100110011 f -= e = 10000000000000000000 f ^= c = 00101010101010101010 f += b = 001010101010101010101000000001 f <<=5 = 00000001010101010101010101000000001 f >>=10= 0101010101010101000000001 l = 101010101010101010100011001100110011001110101010101010101010 BitPattern pat = 0011XXXX0011XXXX0011 pat.pattern = 00110011001100110011 pat.mask = 11110000111100001111 l.index(pat) = 20 l.index(pat,-1)= 20 l.before(pat) = 10101010101010101010 l.at(pat) = 00110011001100110011 l.after(pat) = 10101010101010101010 b.set(0) :1000000001 b.set(65): 100000000100000000000000000000000000000000000000000000000000000001 b.clear(2): 100000000100000000000000000000000000000000000000000000000000000001 b.invert(11,20): 100000000100111111111000000000000000000000000000000000000000000001 b.set(21,30): 100000000100111111111111111111100000000000000000000000000000000001 b.clear(31, 40): 100000000100111111111111111111100000000000000000000000000000000001 b.set(0) :10110011001100110011 b.set(65): 101100110011001100110000000000000000000000000000000000000000000001 b.clear(2): 100100110011001100110000000000000000000000000000000000000000000001 b.invert(11,20): 100100110010110011001000000000000000000000000000000000000000000001 b.set(21,30): 100100110010110011001111111111100000000000000000000000000000000001 b.clear(31, 40): 100100110010110011001111111111100000000000000000000000000000000001 k = 0101 c.before(k) = 1 c.at(k) = 0101 c.after(k) = 010101010101010 c.after(k)=k :101010101 c.before(k)=k:010101010101 reverse(k) = 1010 k.left_trim(0) : 101 k.right_trim(1) : 10 k = 0110 c.before(k) = 0 c.at(k) = 0110 c.after(k) = 011001100110011 c.after(k)=k :001100110 c.before(k)=k:011001100110 reverse(k) = 0110 k.left_trim(0) : 110 k.right_trim(1) : 110 End of test. tRandom five random ACG integers: 1525072166 1954057046 3406008937 226879594 4107049426 five random MLCG integers: 1341853672 83475514 936613571 888739672 2097844081 Binomial r1( 100, 0.50, &gen1) ... five samples: 45 52 59 49 60 Statistics for 100 samples: samples: 100 min: 40 max: 64 mean: 50.78 stdDev: 4.42577 var: 19.5875 confidence(95): 0.87826 Erlang r2( 2.0, 0.5, &gen1) ... five samples: 1.79909 1.92988 2.50815 2.31409 1.48158 Statistics for 100 samples: samples: 100 min: .592645 max: 3.81874 mean: 1.96664 stdDev: .696406 var: .484981 confidence(95): .138196 Geometric r3(&gen1, 0.5)... five samples: 3 2 2 2 3 Statistics for 100 samples: samples: 100 min: 1 max: 7 mean: 1.9 stdDev: 1.28315 var: 1.64646 confidence(95): 0.25463 HyperGeometric r4( 10.0, 150.0, &gen1)... five samples: 15.0752 5.25802 7.82211 20.4995 7.08199 Statistics for 100 samples: samples: 100 min: .044607 max: 131.508 mean: 12.6763 stdDev: 16.7567 var: 280.786 confidence(95): 3.32523 NegativeExpntl r5( 1.0, &gen1)... five samples: 1.90665 .092197 .219318 1.79202 .566202 Statistics for 100 samples: samples: 100 min: .007946 max: 4.23124 mean: .927343 stdDev: 0.8869 var: .786592 confidence(95): .175998 Normal r6( 0.0, 1.0, &gen1)... five samples: -.174892 .148871 -.479753 0.65432 -0.92688 Statistics for 100 samples: samples: 100 min: -2.22325 max: 2.61771 mean: .141292 stdDev: .972041 var: .944864 confidence(95): .192894 LogNormal r7( 1.0, 1.0, &gen1)... five samples: 2.69747 1.05379 .293461 1.01979 1.15059 Statistics for 100 samples: samples: 100 min: .021999 max: 9.52704 mean: 1.21153 stdDev: 1.40105 var: 1.96295 confidence(95): .278028 Poisson r8( 2.0, &gen1)... five samples: 0 2 1 2 1 Statistics for 100 samples: samples: 100 min: 0 max: 5 mean: 2 stdDev: 1.31041 var: 1.71717 confidence(95): 0.26004 DiscreteUniform r9( 0.0, 1.0, &gen1)... five samples: 1 1 0 0 0 Statistics for 100 samples: samples: 100 min: 0 max: 1 mean: 0.45 stdDev: 0.5 var: 0.25 confidence(95): .099221 Uniform r10( 0.0, 1.0, &gen1)... five samples: .557314 .529968 .997197 0.25163 .947497 Statistics for 100 samples: samples: 100 min: .002053 max: .997197 mean: .518789 stdDev: .321429 var: .103317 confidence(95): .063785 Weibull r11( 0.5, 1.0, &gen1)... five samples: 10.4918 .295112 .184577 2.14799 0.10053 Statistics for 100 samples: samples: 100 min: .000236 max: 15.4934 mean: 1.96369 stdDev: 2.97642 var: 8.85906 confidence(95): .590647 SampleHistogram for 100 Normal samples < -4 : 0 < -3.2 : 0 < -2.4 : 0 < -1.6 : 7 < -0.8 : 15 < -2.22045e-16 : 36 < 0.8 : 15 < 1.6 : 19 < 2.4 : 7 < 3.2 : 1 < 4 : 0 < max : 0 End of test tFix Fix: range error in declaration Fix: range error in division Fix: range error in division -- division by zero Fix: range error in multiply by int -- int too large Fix: overflow warning Fix: overflow warning Fix: overflow warning Fix: identities should be displayed [X] displays the precision of a given value [*] indicates that the full precision is not used for coding reasons 0 [16] = 0.00000 [16] .5 [16] = 0.50000 [16] -.5 [17] = -0.50000 [17] .1 [33] = 0.10000 [33] -.5 [17] = -0.50000 [17] .3 [16] = 0.29999 [16] .5 [16] = 0.50000 [16] .1 [16] = 0.09998 [16] .1 [33*] = 0.09998 [33] -.2 [17] = -0.20001 [17] -.5 [17] = -0.50000 [17] .1 [16] == .1 [33*] = 1 .1 [16] == .1 [33] = 0 .1 [33] != .5 [16] = 1 .1 [33] > .5 [16] = 0 .1 [33] <= -.2 [17] = 0 1073741824 = 1.07374e+09 .5 = 0.5 .5 [17] = 0.50000 [17] -.5 [17] = -0.50000 [17] .1 [33] + .5 [16] = 0.60000 [33] .1 [33] - .5 [16] = -0.40000 [33] .1 [33] * .5 [16] = 0.05000 [49] .1 [33] * 3 = 0.30000 [33] .1 [33] * -3 = -0.30000 [33] -.1 [33] * 3 = -0.30000 [33] -.1 [33] * -3 = 0.30000 [33] .5 [17] * -2 = -1.00000 [17] .1 [33] % 25 = 0.10000 [58] .1 [33] % -25 = 0.09375 [8] .1 [33] / .5 [16] = 0.20001 [33] .1 [33] << 1 = 0.20000 [33] -.1 [33] >> 2 = 0.47500 [33] abs(-.2) = 0.20001 [17] abs(.2) = 0.20001 [17] sgn(-.2) = -1 sgn(.2) = 1 show .1 [33] len = 33 siz = 3 ref = 1 man = ccccccc8000 val = 0.1 Fix: range errors warned 1.1 [16] = 0.00003 [16] .5 [16] / .1 [33] = 0.00000 [16] .5 [16] / 0. [16] = 0.00000 [16] .5 [17] * 32768 = -1.00000 [17] Fix: overflows saturated .95 [16] + .1 [33] = 1.00000 [33] -.1 [33] - .95 [16] = -1.00000 [33] .5 [17] * 2 = 0.99998 [17] Fix: overflows generate warnings .95 [16] + .1 [33] = -0.94999 [33] -.1 [33] - .95 [16] = 0.94999 [33] .5 [17] * 2 = -0.49994 [17] tFix16 warning: Fix32 result out of range warning: Fix32 result out of range warning: Fix32 result out of range warning: Fix32 result out of range Fix16: identities should be displayed 0 = 0 .5 = 0.5 -.5 = -0.5 .1 = .100006 .5 = 0.5 .5 = 0.5 .25 = 0.25 8192 = 8192 .25 = 0.25 .25 = 0.25 .25 = 0.25 -.25 = -0.25 .1 + .5 = .600006 .1 - .5 = -.399994 .1 * .5 = .050003 .1 * 3 = .300018 .1 * -3 = -.300018 .1 / .5 = .200012 .1 << 1 = .200012 -.5 >> 2 = -0.125 .1 == .5 = 0 .1 != .5 = 1 .1 > .5 = 0 .5 <= -.5 = 0 Fix16: range errors ignored and overflows saturated 1.1 = .999969 .7 + .5 = .999969 -.5 - .7 = -1 .5 / .1 = .999969 Fix32: identities should be displayed 0 = 0 .5 = 0.5 -.5 = -0.5 .1 = 0.1 .5 = 0.5 .5 = 0.5 .25 = 0.25 536870912 = 536870912 .25 = 0.25 .25 = 0.25 .25 = 0.25 -.25 = -0.25 .1 + .5 = 0.6 .1 - .5 = -0.4 .1 * .5 = 0.05 .1 * 3 = 0.3 .1 * -3 = -0.3 .1 / .5 = 0.2 .1 << 1 = 0.2 -.5 >> 2 = -0.125 .1 == .5 = 0 .1 != .5 = 1 .1 > .5 = 0 .5 <= -.5 = 0 Fix32: range errors reported and overflows reported 1.1 = 1 .7 + .5 = -0.8 -.5 - .7 = 0.8 .5 / .1 = 1 tFix24 warning: Fix48 result out of range warning: Fix48 result out of range warning: Fix48 result out of range Fix24: identities should be displayed 0 = 0 .5 = 0.5 -.5 = -0.5 .1 = 0.1 .5 = 0.5 .5 = 0.5 .25 = 0.25 536870912 = 536870912 .25 = 0.25 .25 = 0.25 .25 = 0.25 -.25 = -0.25 .1 + .5 = 0.6 .1 - .5 = -0.4 .1 * .5 = 0.05 .1 * 3 = 0.3 .1 * -3 = -0.3 .1 / .5 = 0.2 .1 << 1 = 0.2 -.5 >> 2 = -0.125 .1 == .5 = 0 .1 != .5 = 1 .1 > .5 = 0 .5 <= -.5 = 0 Fix24: range errors ignored and overflows saturated 1.1 = 1 .7 + .5 = 1 -.5 - .7 = -1 .5 / .1 = 1 Fix48: identities should be displayed 0 = 0 .5 = 0.5 -.5 = -0.5 .1 = 0.1 .5 = 0.5 .5 = 0.5 .25 = 0.25 536870912 = 536870912 0 = 0 .25 = 0.25 .25 = 0.25 .25 = 0.25 -.25 = -0.25 .1 + .5 = 0.6 .1 - .5 = -0.4 .1 * 3 = 0.3 .1 * -3 = -0.3 .1 << 1 = 0.2 -.5 >> 2 = -0.125 .1 == .5 = 0 .1 != .5 = 1 .1 > .5 = 0 .5 <= -.5 = 0 Fix48: range errors reported and overflows reported 1.1 = 1 .7 + .5 = -0.8 -.5 - .7 = 0.8 Must run tCurses from tty tGetOpt ./tGetOpt: unrecognized option `-h' ./tGetOpt: unrecognized option `-i' option a option b option c with value `-de10' option 2 option 0 option 0 option 0 digits occur in two different argv-elements. option 3 tList intList a = sequence(1, 20); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 intList b = randseq(20); 22 14 21 22 31 29 36 49 9 34 19 10 44 41 19 45 7 28 12 32 intList c = concat(a, b); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 14 21 22 31 29 36 49 9 34 19 10 44 41 19 45 7 28 12 32 intList d = map(inc, a); 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 intList e = reverse(a); 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 intList f = select(is_odd, a); 1 3 5 7 9 11 13 15 17 19 int red = a.reduce(plus, 0); 210 int second = a[2]; 3 intList g = combine(plus, a, b); 23 16 24 26 36 35 43 57 18 44 30 22 57 55 34 61 24 46 31 52 g.del(is_odd); 16 24 26 36 18 44 30 22 34 24 46 52 b.sort(int_compare); 7 9 10 12 14 19 19 21 22 22 28 29 31 32 34 36 41 44 45 49 intList h = merge(a, b, int_compare); 1 2 3 4 5 6 7 7 8 9 9 10 10 11 12 12 13 14 14 15 16 17 18 19 19 19 20 21 22 22 28 29 31 32 34 36 41 44 45 49 h via Pix: 1, 2, 3, 4, 5, 6, 7, 7, 8, 9, 9, 10, 10, 11, 12, 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 19, 20, 21, 22, 22, 28, 29, 31, 32, 34, 36, 41, 44, 45, 49, done tPlex FPtest q:[-25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 ] XPtest p:[-25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 ] MPtest p:[-25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 ] RPtest p:[-25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 ] end of tests tLList prepending... a: 9 8 7 6 5 4 3 2 1 0 appending... a: 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 b = a: 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 remove_front of first 10 elements: b: 0 1 2 3 4 5 6 7 8 9 inserting 100 after sixth element... b: 0 1 2 3 4 5 100 6 7 8 9 after a.join(b) 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 100 6 7 8 9 b: b: 999 bb: 999 prepending... a: 9 8 7 6 5 4 3 2 1 0 appending... a: 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 b = a: 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 remove_front of first 10 elements: b: 0 1 2 3 4 5 6 7 8 9 inserting 100 after sixth element... b: 0 1 2 3 4 5 100 6 7 8 9 after aa = a; aa.join(b) 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 100 6 7 8 9 b: b: 999 bb: 999 z = a: 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 remove_rear of last 10 elements: z: 9 8 7 6 5 4 3 2 1 0 inserting 100 before alternate elements... z: 100 9 100 8 100 7 100 6 100 5 100 4 100 3 100 2 100 1 100 0 inserting 200 after sixth element... z: 100 9 100 8 100 7 200 100 6 100 5 100 4 100 3 100 2 100 1 100 0 deleting alternate elements of z...100 100 100 200 6 5 4 3 2 1 0 z: 9 8 7 100 100 100 100 100 100 100 z in reverse order: 100 100 100 100 100 100 100 7 8 9 End of test tVec a: 72 14 71 72 81 29 86 49 59 84 69 10 94 41 69 95 57 78 62 82 a.sort():10 14 29 41 49 57 59 62 69 69 71 72 72 78 81 82 84 86 94 95 b = map(inc, a): 11 15 30 42 50 58 60 63 70 70 72 73 73 79 82 83 85 87 95 96 c = merge(a, b): 10 11 14 15 29 30 41 42 49 50 57 58 59 60 62 63 69 69 70 70 71 72 72 72 73 73 78 79 81 82 82 83 84 85 86 87 94 95 95 96 d = concat(a, b): 10 14 29 41 49 57 59 62 69 69 71 72 72 78 81 82 84 86 94 95 11 15 30 42 50 58 60 63 70 70 72 73 73 79 82 83 85 87 95 96 d.resize(10): 10 14 29 41 49 57 59 62 69 69 d.reverse(): 69 69 62 59 57 49 41 29 14 10 d.fill(0, 4, 4): 69 69 62 59 0 0 0 0 14 10 d.reduce(plus, 0) = 283 e = d.at(2, 5): 62 59 0 0 0 x: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 y: 93 96 14 74 87 41 65 6 38 17 63 37 73 46 34 50 38 55 15 76 x + y: 93 97 16 77 91 46 71 13 46 26 73 48 85 59 48 65 54 72 33 95 x - y: -93 -95 -12 -71 -83 -36 -59 1 -30 -8 -53 -26 -61 -33 -20 -35 -22 -38 3 -57 product(x, y): 0 96 28 222 348 205 390 42 304 153 630 407 876 598 476 750 608 935 270 1444 quotient(x, y): 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 x * y: 8782 x + 2: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 x - 2: -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 x * 2: 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 x / 2: 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 z(20, 1): 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 z = -z: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 z += x: -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 z -= x: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 x.sum(): 190 x.sumsq(): 2470 x.min(): 0 x.max(): 19 x.min_index(): 0 x.max_index(): 19 End of test tStack XP stacks: s1:[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] V stacks: s1:[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] SL stacks: s1:[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] End of test tQueue XP queues: q1:[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] V queues: q1:[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] SL queues: q1:[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] End of test tDeque XP deques: d1:[99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 ...] DL deques: d1:[99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 ...] End of test tPQ Splaytest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] c: [1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 ...] d: [1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 ...] PHtest a: [2 99 76 81 41 35 14 19 95 74 7 38 91 59 87 6 96 93 51 53 ...] b: [129 5 191 71 147 17 139 193 1 47 199 33 121 103 37 167 145 67 51 43 ...] c: [47 27 20 28 31 15 50 46 39 29 1 1 4 43 11 8 2 7 9 26 ...] d: [2 99 76 81 41 35 14 19 95 74 7 38 91 59 87 6 96 93 51 53 ...] XPtest a: [1 3 2 7 4 5 18 29 12 6 10 8 17 21 26 34 36 15 16 19 ...] b: [1 5 3 7 13 15 9 41 27 21 23 19 35 29 11 85 51 65 49 47 ...] c: [1 2 1 3 5 2 8 4 5 6 14 3 9 11 10 7 15 12 6 28 ...] d: [1 1 2 3 3 2 6 9 5 6 4 5 7 18 8 29 15 7 16 19 ...] tSet VHtest a: [36 20 89 13 64 3 26 91 16 39 62 29 85 87 42 65 98 19 78 37 ...] b: [53 167 185 13 123 3 135 193 69 39 181 85 151 183 131 173 101 19 197 87 ...] c: [36 49 46 3 26 16 39 29 12 42 19 32 9 1 22 35 48 25 2 15 ...] d: [89 13 93 3 55 39 29 85 21 65 19 23 91 9 71 81 41 35 63 17 ...] VOHtest a: [7 14 21 28 35 42 49 56 63 70 77 84 91 98 5 12 19 26 33 40 ...] b: [7 163 21 133 35 49 63 129 77 159 91 181 105 137 119 5 185 19 197 33 ...] c: [7 14 21 28 35 42 49 5 12 19 26 33 40 47 3 10 17 24 31 38 ...] d: [7 21 35 49 63 77 91 5 19 33 47 61 75 89 3 17 31 45 59 73 ...] CHtest a: [72 36 85 49 13 3 98 62 26 16 75 39 29 88 52 42 6 65 55 19 ...] b: [167 49 85 121 13 3 157 193 111 39 75 147 29 183 137 65 101 173 55 19 ...] c: [36 13 49 3 26 16 39 29 6 42 19 32 45 9 22 35 12 48 25 38 ...] d: [13 49 85 3 39 75 29 65 19 55 91 9 45 81 35 71 25 61 97 15 ...] SLtest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [3 197 151 161 81 69 27 37 189 147 13 75 181 117 173 11 191 185 101 105 ...] c: [33 2 48 18 37 5 35 49 1 12 50 9 31 26 10 42 17 13 11 21 ...] d: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] XPtest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [3 197 151 161 81 69 27 37 189 147 13 75 181 117 173 11 191 185 101 105 ...] c: [33 2 48 18 37 5 35 49 1 12 50 9 31 26 10 42 17 13 11 21 ...] d: [51 13 53 27 55 7 57 29 59 15 61 31 63 1 65 33 67 17 69 35 ...] tSet2 OXPtest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] c: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] d: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] OSLtest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] c: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] d: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] BSTtest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] c: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] d: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] AVLtest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] c: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] d: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] Splaytest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] c: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] d: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] tBag VHtest a: [36 20 89 13 64 3 26 91 16 39 62 29 85 87 42 65 98 19 78 37 ...] b: [53 167 185 13 123 3 135 193 69 39 181 85 151 183 131 173 101 19 197 87 ...] c: [36 37 14 49 46 3 26 3 16 39 19 29 42 12 42 35 39 19 28 5 ...] d: [72 46 77 13 31 3 26 62 16 39 11 29 52 42 42 65 78 55 78 93 ...] CHtest a: [72 36 85 49 13 3 98 62 26 16 75 39 29 88 52 42 6 65 55 19 ...] b: [167 49 85 121 13 3 157 193 111 39 75 147 29 183 137 65 101 173 55 19 ...] c: [36 36 49 13 13 49 3 3 26 26 16 16 39 39 29 29 6 42 6 42 ...] d: [72 36 36 72 85 49 13 13 49 85 3 3 98 62 26 26 62 98 16 16 ...] SLtest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [3 197 151 161 81 69 27 37 189 147 13 75 181 117 173 11 191 185 101 105 ...] c: [33 2 48 18 37 5 35 49 1 12 50 9 31 26 10 42 37 17 13 11 ...] d: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] XPtest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [3 197 151 161 81 69 27 37 189 147 13 75 181 117 173 11 191 185 101 105 ...] c: [33 2 48 18 37 5 35 49 1 12 50 9 31 26 10 42 37 17 13 11 ...] d: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] tBag2 Splaytest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] c: [1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 ...] d: [1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 ...] OSLtest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] c: [1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 ...] d: [1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 ...] OXPtest a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...] b: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...] c: [1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 ...] d: [1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 ...] tMap Splaytest a: [(1, 65) (2, 3) (3, 96) (4, 36) (5, 74) (6, 9) (7, 70) (8, 97) (9, 1) (10, 24) (11, 100) (12, 17) (13, 61) (14, 52) (15, 19) (16, 84) (17, 73) (18, 34) (19, 26) (20, 22) ...] b: [(1, 9) (2, 31) (3, 2) (4, 32) (5, 62) (6, 30) (7, 87) (8, 98) (9, 6) (10, 49) (11, 44) (12, 47) (13, 50) (14, 76) (15, 56) (16, 57) (17, 12) (18, 54) (19, 15) (20, 83) ...] c: [(1, 189) (2, 195) (3, 197) (4, 57) (5, 125) (6, 135) (7, 149) (8, 129) (9, 69) (10, 9) (11, 163) (12, 59) (13, 171) (14, 137) (15, 141) (16, 35) (17, 75) (18, 49) (19, 173) (20, 93) ...] d: [(1, 1) (2, 2) (3, 3) (4, 4) (5, 5) (6, 6) (7, 7) (8, 8) (9, 9) (10, 10) (11, 11) (12, 12) (13, 13) (14, 14) (15, 15) (16, 16) (17, 17) (18, 18) (19, 19) (20, 20) ...] VHtest a: [(36, 25) (20, 22) (89, 56) (13, 61) (64, 49) (3, 96) (26, 63) (91, 55) (16, 84) (39, 54) (62, 5) (29, 50) (85, 92) (87, 7) (42, 94) (65, 47) (98, 8) (19, 26) (78, 91) (37, 33) ...] b: [(36, 4) (20, 83) (34, 18) (85, 38) (68, 84) (3, 2) (26, 19) (14, 76) (16, 57) (39, 23) (62, 90) (29, 53) (52, 14) (46, 34) (42, 21) (65, 1) (37, 73) (19, 15) (78, 95) (80, 86) ...] c: [(36, 161) (20, 93) (34, 185) (85, 45) (68, 7) (3, 197) (26, 101) (14, 137) (16, 35) (39, 77) (62, 177) (29, 83) (52, 117) (46, 143) (42, 121) (65, 3) (37, 157) (19, 173) (78, 97) (80, 139) ...] d: [(72, 72) (77, 77) (13, 13) (3, 3) (26, 26) (16, 16) (39, 39) (29, 29) (52, 52) (42, 42) (65, 65) (55, 55) (78, 78) (91, 91) (9, 9) (22, 22) (35, 35) (48, 48) (61, 61) (74, 74) ...] CHtest a: [(72, 66) (36, 25) (85, 92) (49, 10) (13, 61) (3, 96) (98, 8) (62, 5) (26, 63) (16, 84) (75, 51) (39, 54) (29, 50) (88, 81) (52, 32) (42, 94) (6, 9) (65, 47) (55, 45) (19, 26) ...] b: [(72, 41) (36, 4) (49, 64) (13, 50) (85, 38) (3, 2) (62, 90) (98, 82) (26, 19) (16, 57) (75, 80) (39, 23) (29, 53) (88, 100) (52, 14) (6, 30) (42, 21) (65, 1) (55, 91) (19, 15) ...] c: [(72, 53) (36, 161) (49, 67) (13, 171) (85, 45) (3, 197) (62, 177) (98, 95) (26, 101) (16, 35) (75, 25) (39, 77) (29, 83) (88, 47) (52, 117) (6, 135) (42, 121) (65, 3) (55, 89) (19, 173) ...] d: [(36, 36) (72, 72) (13, 13) (49, 49) (85, 85) (3, 3) (26, 26) (62, 62) (98, 98) (16, 16) (39, 39) (75, 75) (29, 29) (52, 52) (88, 88) (6, 6) (42, 42) (65, 65) (19, 19) (55, 55) ...] AVLtest a: [(1, 65) (2, 3) (3, 96) (4, 36) (5, 74) (6, 9) (7, 70) (8, 97) (9, 1) (10, 24) (11, 100) (12, 17) (13, 61) (14, 52) (15, 19) (16, 84) (17, 73) (18, 34) (19, 26) (20, 22) ...] b: [(1, 9) (2, 31) (3, 2) (4, 32) (5, 62) (6, 30) (7, 87) (8, 98) (9, 6) (10, 49) (11, 44) (12, 47) (13, 50) (14, 76) (15, 56) (16, 57) (17, 12) (18, 54) (19, 15) (20, 83) ...] c: [(1, 189) (2, 195) (3, 197) (4, 57) (5, 125) (6, 135) (7, 149) (8, 129) (9, 69) (10, 9) (11, 163) (12, 59) (13, 171) (14, 137) (15, 141) (16, 35) (17, 75) (18, 49) (19, 173) (20, 93) ...] d: [(1, 1) (2, 2) (3, 3) (4, 4) (5, 5) (6, 6) (7, 7) (8, 8) (9, 9) (10, 10) (11, 11) (12, 12) (13, 13) (14, 14) (15, 15) (16, 16) (17, 17) (18, 18) (19, 19) (20, 20) ...] RAVLtest a: [(1, 65) (2, 3) (3, 96) (4, 36) (5, 74) (6, 9) (7, 70) (8, 97) (9, 1) (10, 24) (11, 100) (12, 17) (13, 61) (14, 52) (15, 19) (16, 84) (17, 73) (18, 34) (19, 26) (20, 22) ...] b: [(1, 9) (2, 31) (3, 2) (4, 32) (5, 62) (6, 30) (7, 87) (8, 98) (9, 6) (10, 49) (11, 44) (12, 47) (13, 50) (14, 76) (15, 56) (16, 57) (17, 12) (18, 54) (19, 15) (20, 83) ...] c: [(1, 189) (2, 195) (3, 197) (4, 57) (5, 125) (6, 135) (7, 149) (8, 129) (9, 69) (10, 9) (11, 163) (12, 59) (13, 171) (14, 137) (15, 141) (16, 35) (17, 75) (18, 49) (19, 173) (20, 93) ...] d: [(1, 1) (2, 2) (3, 3) (4, 4) (5, 5) (6, 6) (7, 7) (8, 8) (9, 9) (10, 10) (11, 11) (12, 12) (13, 13) (14, 14) (15, 15) (16, 16) (17, 17) (18, 18) (19, 19) (20, 20) ...]