I do not bite, I just want to play: -------------------------------------------------------------------------------- (yeti@tilde.institute:p2)~/gambit$ cat mb2.scm (let* ((xmin -2 ) (xmax 2 ) (ymin -2 ) (ymax 2 ) (dx 4/78) (dy 4/32) (maxi 17 )) (do ((cy ymin (+ cy dy))) ((> cy ymax)) (do ((cx xmin (+ cx dx))) ((> cx xmax) (newline)) (do ((x 0) (y 0) (x2 0) (y2 0) (i 0)) ((or (>= i maxi) (> (+ x2 y2) 4)) (print (integer->char (+ i 64)))) (set! y (+ (* 2 x y) cy)) (set! x (+ (- x2 y2) cx)) (set! i (+ i 1)) (set! x2 (* x x)) (set! y2 (* y y)) ) ) ) ) (yeti@tilde.institute:p2)~/gambit$ cat mb2ce.scm (let* ((xmin -2 ) (xmax +2 ) (ymin -2i ) (ymax +2i ) (dx 4/78) (dy +4/32i) (maxi 17 )) (do ((cy ymin (+ cy dy))) ((> (imag-part cy) (imag-part ymax))) (do ((cx xmin (+ cx dx))) ((> (real-part cx) (real-part xmax)) (newline)) (do ((z 0 (+ (* z z) cx cy)) (i 0 (+ i 1))) ((or (>= i maxi) (> (magnitude z) 2)) (print (integer->char (+ i 64)))) ) ) ) ) --------------------------------------------------------------------------------
Those are two ways to print the "full circle" Mandelbrot set image, one using fractions, the other using complex fractions.
And they produce exactly the same output: -------------------------------------------------------------------------------- (yeti@tilde.institute:p2)~/gambit$ sha1sum *.out 48ddbd025206b0cab9cfedaa48d075daa56ce685 mb2.scm.out 48ddbd025206b0cab9cfedaa48d075daa56ce685 mb2ce.scm.out --------------------------------------------------------------------------------
Boring, isn't it?
But wait! There is more: -------------------------------------------------------------------------------- (yeti@tilde.institute:p2)~/gambit$ cat mb2.scm.out AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA AAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA AAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA AAAAAAABBBBBBBCCCCCCCCCCCCCCCCCDDDEGEEDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAA AAAAAABBBBCCCCCCCCCCCCCCCCDDDDDDEEFGKIJQEDDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA AAAABBBBCCCCCCCCCCCCCCCDDDDDDDEEEFEEQEEIEEEDDDDCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAA AAABBBCCCCCCCCCCCCCCDDDDDDDEFFFGGHPQQQQQHGFFEEEDDCCCCCBBBBBBBBBBBBBBBBBBBBBBAAA AABBCCCCCCCCCCCCCDDDDEEEEFGOEEQEEQEEQEEQEEQENJQIEDCCCCCCBBBBBBBBBBBBBBBBBBBBBAA AABCCCCCCCCCCDDEEEEEEEEFFGJKQQQQQQQQQQQHQQQQQQLGEEDCCCCCCBBBBBBBBBBBBBBBBBBBBAA ABCCCCCDDDDEEFEIGGHPHGGHHKQQEEQEEQEEQEEQEEQEEQEEJEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA ACCDDDDDDEEEFGHJQQQQQQQKLQQQQQQQQQQQQQQGQQQQQQQLGEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA ADDDDDEEEFEEKJEQQQQQQQQQQQQQQEQEEQEEQEEQEEQEEQEEFEDDDCCCCCCBBBBBBBBBBBBBBBBBBBA QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQKHFEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBB ADDDDDEFFFGHKJLQEEQEEQEEQEQQEQQQQQQQQQQQQQQQQQQIFEDDDCCCCCCBBBBBBBBBBBBBBBBBBBA ACCDDDDDDEEEFGHJQQQQQQQKLQQQQQQQQQQQQQQQQQQQQQQLGEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA ABCCCCCDDDDEEFHIEEHEEGEEHEQQQQQQQQQQQQQQQQQQQQQMJEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA AABCCCCCCCCCCDDEEEEEEEEFFGJKQQQQQQQQQQQQQQQQQQLGEEDCCCCCCBBBBBBBBBBBBBBBBBBBBAA AABBCCCCCCCCCCCCCDDDDEEEEEGOQQQNQQQQQQQQQQQIEJEEEDCCCCCCBBBBBBBBBBBBBBBBBBBBBAA AAABBBCCCCCCCCCCCCCCDDDDDDDEFFFGGHPQQQQGHGFFEEEDDCCCCCBBBBBBBBBBBBBBBBBBBBBBAAA AAAABBBBCCCCCCCCCCCCCCCDDDDDDDEEEFJKQQMIFEEDDDDCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAA AAAAAABBBBCCCCCCCCCCCCCCCCDDDDDDEEFGKIJQEDDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA AAAAAAABBBBBBBCCCCCCCCCCCCCCCCCDDDEEEEDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAA AAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA AAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA AAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --------------------------------------------------------------------------------
So both are wrong in exactly the same way!
Now it gets interesting?
Running the same programs at home (Gambit-4.9.5 on Debian11) yields the same output for both variants too: -------------------------------------------------------------------------------- (yeti@kumari:16)~/wrk/gambit$ sha1sum *.out 2afc568d51b567a515f8d8197d7606351fce9ebc mb2ce.scm.out 2afc568d51b567a515f8d8197d7606351fce9ebc mb2.scm.out --------------------------------------------------------------------------------
That's fine!
BUT WAIT! That's a different SHAsum!
Let's have a look: -------------------------------------------------------------------------------- (yeti@kumari:16)~/wrk/gambit$ cat mb2.scm.out AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA AAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA AAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA AAAAAAABBBBBBBCCCCCCCCCCCCCCCCCDDDEGEEDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAA AAAAAABBBBCCCCCCCCCCCCCCCCDDDDDDEEFGKIJQEDDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA AAAABBBBCCCCCCCCCCCCCCCDDDDDDDEEEFJKQQMIFEEDDDDCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAA AAABBBCCCCCCCCCCCCCCDDDDDDDEFFFGGHPQQQQQHGFFEEEDDCCCCCBBBBBBBBBBBBBBBBBBBBBBAAA AABBCCCCCCCCCCCCCDDDDEEEEFGOQQQNQQQQQQQQQQQINJQIEDCCCCCCBBBBBBBBBBBBBBBBBBBBBAA AABCCCCCCCCCCDDEEEEEEEEFFGJKQQQQQQQQQQQQQQQQQQLGEEDCCCCCCBBBBBBBBBBBBBBBBBBBBAA ABCCCCCDDDDEEFHIGGHPHGGHHKQQQQQQQQQQQQQQQQQQQQQMJEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA ACCDDDDDDEEEFGHJQQQQQQQKLQQQQQQQQQQQQQQQQQQQQQQLGEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA ADDDDDEFFFGHKJLQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQIFEDDDCCCCCCBBBBBBBBBBBBBBBBBBBA QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQKHFEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBB ADDDDDEFFFGHKJLQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQIFEDDDCCCCCCBBBBBBBBBBBBBBBBBBBA ACCDDDDDDEEEFGHJQQQQQQQKLQQQQQQQQQQQQQQQQQQQQQQLGEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA ABCCCCCDDDDEEFHIGGHPHGGHHKQQQQQQQQQQQQQQQQQQQQQMJEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA AABCCCCCCCCCCDDEEEEEEEEFFGJKQQQQQQQQQQQQQQQQQQLGEEDCCCCCCBBBBBBBBBBBBBBBBBBBBAA AABBCCCCCCCCCCCCCDDDDEEEEFGOQQQNQQQQQQQQQQQINJQIEDCCCCCCBBBBBBBBBBBBBBBBBBBBBAA AAABBBCCCCCCCCCCCCCCDDDDDDDEFFFGGHPQQQQQHGFFEEEDDCCCCCBBBBBBBBBBBBBBBBBBBBBBAAA AAAABBBBCCCCCCCCCCCCCCCDDDDDDDEEEFJKQQMIFEEDDDDCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAA AAAAAABBBBCCCCCCCCCCCCCCCCDDDDDDEEFGKIJQEDDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA AAAAAAABBBBBBBCCCCCCCCCCCCCCCCCDDDEGEEDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAA AAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA AAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA AAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --------------------------------------------------------------------------------
And this one looks like one would expect!
While Gambit-4.9.3 on ~institute glitches in the same way for both test programs, Gambit-4.9.5 at home does not.
I dare to assume, that both programs are "correct enough" and the problem is somewhere in Gambit-4.9.3 or the bignum library it uses on OpenBSD7.3 and therefore I suggest to uninstall Gambit on ~institute.
I adjusted an older TinyCC+GMP Mandelbrot experiment to exactly match the Scheme program's evaluation (some comparisons had to be checked for really doing the same, e.g. ">=" versus ">"):
-------------------------------------------------------------------------------- (yeti@kumari:17)~/wrk/gambit$ cat mb2_tcc #!/usr/bin/env -S tcc -run -lgmp
#include <stdio.h> #include <string.h> #include <unistd.h> #include <gmp.h>
int main(int argc, char *argv[]) { if(argc!=8) { /* needs nicer usage */ fputs("args: Qxmin Qxmax Qymin Qymax Qdx Qdy Zmaxiter\n",stderr); return 1; }
mpq_t c2,c4,cx,cy,dx,dy,x,y,x2,y2,xmin,xmax,ymin,ymax,tq; mpq_inits(c2,c4,cx,cy,dx,dy,x,y,x2,y2,xmin,xmax,ymin,ymax,tq,NULL); mpz_t i,maxiter; mpz_inits(i,maxiter,NULL);
mpq_set_ui(c4,4,1);
mpq_set_str(xmin,argv[1],10); mpq_canonicalize(xmin); mpq_set_str(xmax,argv[2],10); mpq_canonicalize(xmax); mpq_set_str(ymin,argv[3],10); mpq_canonicalize(ymin); mpq_set_str(ymax,argv[4],10); mpq_canonicalize(ymax); mpq_set_str(dx,argv[5],10); mpq_canonicalize(dx); mpq_set_str(dy,argv[6],10); mpq_canonicalize(dy); mpz_set_str(maxiter,argv[7],10);
char c;
mpq_set(cy,ymin); while(mpq_cmp(cy,ymax)<=0) { mpq_set(cx,xmin); while(mpq_cmp(cx,xmax)<=0) { mpq_set_ui(x,0,1); mpq_set_ui(y,0,1); mpq_set_ui(x2,0,1); mpq_set_ui(y2,0,1); mpz_set_ui(i,0); c = 0; while(mpz_cmp(i,maxiter)<0) { if(mpq_add(tq,x2,y2),mpq_cmp(tq,c4)>0) break; mpq_mul(y,x,y); mpq_add(y,y,y); mpq_add(y,y,cy); mpq_sub(x,x2,y2); mpq_add(x,x,cx); mpz_add_ui(i,i,1); c++; mpq_mul(x2,x,x); mpq_mul(y2,y,y); } putchar(64+c); // beware too deep iteration mpq_add(cx,cx,dx); } printf("\n"); mpq_add(cy,cy,dy); }
mpz_clears(i,maxiter,NULL); mpq_clears(c2,c4,cx,cy,dx,dy,x,y,x2,y2,xmin,xmax,ymin,ymax,tq,NULL); return 0; } (yeti@kumari:17)~/wrk/gambit$ ./mb2_tcc -2 2 -2 2 4/78 4/32 17 | tee mb2_tcc.out AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA AAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA AAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA AAAAAAABBBBBBBCCCCCCCCCCCCCCCCCDDDEGEEDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAA AAAAAABBBBCCCCCCCCCCCCCCCCDDDDDDEEFGKIJQEDDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA AAAABBBBCCCCCCCCCCCCCCCDDDDDDDEEEFJKQQMIFEEDDDDCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAA AAABBBCCCCCCCCCCCCCCDDDDDDDEFFFGGHPQQQQQHGFFEEEDDCCCCCBBBBBBBBBBBBBBBBBBBBBBAAA AABBCCCCCCCCCCCCCDDDDEEEEFGOQQQNQQQQQQQQQQQINJQIEDCCCCCCBBBBBBBBBBBBBBBBBBBBBAA AABCCCCCCCCCCDDEEEEEEEEFFGJKQQQQQQQQQQQQQQQQQQLGEEDCCCCCCBBBBBBBBBBBBBBBBBBBBAA ABCCCCCDDDDEEFHIGGHPHGGHHKQQQQQQQQQQQQQQQQQQQQQMJEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA ACCDDDDDDEEEFGHJQQQQQQQKLQQQQQQQQQQQQQQQQQQQQQQLGEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA ADDDDDEFFFGHKJLQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQIFEDDDCCCCCCBBBBBBBBBBBBBBBBBBBA QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQKHFEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBB ADDDDDEFFFGHKJLQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQIFEDDDCCCCCCBBBBBBBBBBBBBBBBBBBA ACCDDDDDDEEEFGHJQQQQQQQKLQQQQQQQQQQQQQQQQQQQQQQLGEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA ABCCCCCDDDDEEFHIGGHPHGGHHKQQQQQQQQQQQQQQQQQQQQQMJEDDCCCCCCBBBBBBBBBBBBBBBBBBBBA AABCCCCCCCCCCDDEEEEEEEEFFGJKQQQQQQQQQQQQQQQQQQLGEEDCCCCCCBBBBBBBBBBBBBBBBBBBBAA AABBCCCCCCCCCCCCCDDDDEEEEFGOQQQNQQQQQQQQQQQINJQIEDCCCCCCBBBBBBBBBBBBBBBBBBBBBAA AAABBBCCCCCCCCCCCCCCDDDDDDDEFFFGGHPQQQQQHGFFEEEDDCCCCCBBBBBBBBBBBBBBBBBBBBBBAAA AAAABBBBCCCCCCCCCCCCCCCDDDDDDDEEEFJKQQMIFEEDDDDCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAA AAAAAABBBBCCCCCCCCCCCCCCCCDDDDDDEEFGKIJQEDDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA AAAAAAABBBBBBBCCCCCCCCCCCCCCCCCDDDEGEEDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAA AAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA AAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA AAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA (yeti@kumari:17)~/wrk/gambit$ sha1sum *.out 2afc568d51b567a515f8d8197d7606351fce9ebc mb2ce.scm.out 2afc568d51b567a515f8d8197d7606351fce9ebc mb2.scm.out 2afc568d51b567a515f8d8197d7606351fce9ebc mb2_tcc.out --------------------------------------------------------------------------------
At home all results are identical and on ~institute the C example's output matches the ones at home.
End of story for now?
I've a `~/opt/gambit` (4.9.5) bonsai now and the results look consistent with 4.9.5 at home and the C version now:
------------------------------------------------------------------------ (yeti@tilde.institute:p3)~/gambit$ sha1sum mb2*out | sort 2afc568d51b567a515f8d8197d7606351fce9ebc mb2.scm.v4.9.5.out 2afc568d51b567a515f8d8197d7606351fce9ebc mb2_tcc.out 2afc568d51b567a515f8d8197d7606351fce9ebc mb2ce.scm.v4.9.5.out 48ddbd025206b0cab9cfedaa48d075daa56ce685 mb2.scm.out 48ddbd025206b0cab9cfedaa48d075daa56ce685 mb2ce.scm.out ------------------------------------------------------------------------
`mb2.scm.out` and `mb2ce.scm.out` are the broken 4.9.3 outputs.
4.9.3 from OpenBSD's ports may have more "surprises", I still suggest to deinstall it.
institute@lists.tildeverse.org