I can compile it and run on Ubuntu:
g++ main.cpp -Wall
main.cpp:1001:45: warning: overflow in conversion from ‘__clock_t’ {aka ‘long int’} to ‘int32_t’ {aka ‘int’} changes value from ‘7200000000’ to ‘-1389934592’ [-Woverflow]
1001 | int32_t CLOCKHOURSTOSAVE=CLOCKS_PER_SEC*3600*2;
| ^
main.cpp: In member function ‘int32_t Data5::readRawBlowUp()’:
main.cpp:1587:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
1587 | printf("\n %I64d GB cell memory allocated\n",1+(memused >> 30));
| ~~~~^ ~~~~~~~~~~~~~~~~~
| | |
| int int64_t {aka long int}
| %I64ld
main.cpp: In function ‘int color_changeS32(DDBYTE, DDBYTE, DDBYTE, DDBYTE)’:
main.cpp:5407:12: warning: comparison of integer expressions of different signedness: ‘int32_t’ {aka ‘int’} and ‘const DDBYTE’ {aka ‘const unsigned int’} [-Wsign-compare]
5407 | if (f == source1) {
| ~~^~~~~~~~~~
main.cpp: In function ‘char* seedCstr225(char*)’:
main.cpp:5568:24: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
5568 | sprintf(erg,"c_ia_%I64d_%I64d_x_%I64d_%I64d",
| ~~~~^
| |
| int
| %I64ld
5569 | (int64_t)floor(DENOM225*(double)seedC0re),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| int64_t {aka long int}
main.cpp:5568:30: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
5568 | sprintf(erg,"c_ia_%I64d_%I64d_x_%I64d_%I64d",
| ~~~~^
| |
| int
| %I64ld
5569 | (int64_t)floor(DENOM225*(double)seedC0re),
5570 | (int64_t)floor(DENOM225*(double)seedC1re),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| int64_t {aka long int}
main.cpp:5568:38: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
5568 | sprintf(erg,"c_ia_%I64d_%I64d_x_%I64d_%I64d",
| ~~~~^
| |
| int
| %I64ld
......
5571 | (int64_t)floor(DENOM225*(double)seedC0im),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| int64_t {aka long int}
main.cpp:5568:44: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
5568 | sprintf(erg,"c_ia_%I64d_%I64d_x_%I64d_%I64d",
| ~~~~^
| |
| int
| %I64ld
......
5572 | (int64_t)floor(DENOM225*(double)seedC1im)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| int64_t {aka long int}
main.cpp: In function ‘char* FAKTORAstr225(char*)’:
main.cpp:5587:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
5587 | sprintf(erg,"A_%I64d_%I64d",
| ~~~~^
| |
| int
| %I64ld
5588 | (int64_t)floor(DENOM225*(double)FAKTORAre),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| int64_t {aka long int}
main.cpp:5587:27: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
5587 | sprintf(erg,"A_%I64d_%I64d",
| ~~~~^
| |
| int
| %I64ld
5588 | (int64_t)floor(DENOM225*(double)FAKTORAre),
5589 | (int64_t)floor(DENOM225*(double)FAKTORAim)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| int64_t {aka long int}
main.cpp: In function ‘void periodicity_m3(char*)’:
main.cpp:5683:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
5683 | printf("\n %I64d reference points identified\n",refpointsctr);
| ~~~~^ ~~~~~~~~~~~~
| | |
| int int64_t {aka long int}
| %I64ld
main.cpp:6183:15: warning: comparison of integer expressions of different signedness: ‘int32_t’ {aka ‘int’} and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare]
6183 | if (finalf != SQUARE_VISITED) {
| ~~~~~~~^~~~~~~~~~~~~~~~~
main.cpp: In function ‘void periodicity(char*)’:
main.cpp:6311:40: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
6311 | printf("\nperiodicity memory used %I64d GB\n",1+(memused >> 30));
| ~~~~^ ~~~~~~~~~~~~~~~~~
| | |
| int int64_t {aka long int}
| %I64ld
main.cpp:6480:14: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
6480 | LOGMSG3("Implementation error. new blob#%i, but list with %I64d elements\n",anzfatouinorbit,anzliste);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
| |
| int64_t {aka long int}
main.cpp:1236:15: note: in definition of macro ‘LOGMSG3’
1236 | fprintf(flog,TT,AA,BB); fflush(flog);\
| ^~
main.cpp:6480:68: note: format string is defined here
6480 | OGMSG3("Implementation error. new blob#%i, but list with %I64d elements\n",anzfatouinorbit,anzliste);
| ~~~~^
| |
| int
| %I64ld
main.cpp:6480:14: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
6480 | LOGMSG3("Implementation error. new blob#%i, but list with %I64d elements\n",anzfatouinorbit,anzliste);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
| |
| int64_t {aka long int}
main.cpp:1237:9: note: in definition of macro ‘LOGMSG3’
1237 | printf(TT,AA,BB);\
| ^~
main.cpp:6480:68: note: format string is defined here
6480 | OGMSG3("Implementation error. new blob#%i, but list with %I64d elements\n",anzfatouinorbit,anzliste);
| ~~~~^
| |
| int
| %I64ld
main.cpp:6516:15: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
6516 | LOGMSG2("Implementation error. list mistake %I64d elements, 0 expected\n",anzliste);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
| |
| int64_t {aka long int}
main.cpp:1230:15: note: in definition of macro ‘LOGMSG2’
1230 | fprintf(flog,TT,AA); fflush(flog);\
| ^~
main.cpp:6516:55: note: format string is defined here
6516 | LOGMSG2("Implementation error. list mistake %I64d elements, 0 expected\n",anzliste);
| ~~~~^
| |
| int
| %I64ld
main.cpp:6516:15: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
6516 | LOGMSG2("Implementation error. list mistake %I64d elements, 0 expected\n",anzliste);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
| |
| int64_t {aka long int}
main.cpp:1231:9: note: in definition of macro ‘LOGMSG2’
1231 | printf(TT,AA);\
| ^~
main.cpp:6516:55: note: format string is defined here
6516 | LOGMSG2("Implementation error. list mistake %I64d elements, 0 expected\n",anzliste);
| ~~~~^
| |
| int
| %I64ld
main.cpp:6797:14: warning: unused variable ‘PP_FLAGS’ [-Wunused-variable]
6797 | const DBYTE PP_FLAGS =0b1110000000000000;
| ^~~~~~~~
main.cpp:6801:14: warning: unused variable ‘PP_UN_VISITED’ [-Wunused-variable]
6801 | const DBYTE PP_UN_VISITED =0b1011111111111111;
| ^~~~~~~~~~~~~
main.cpp:6803:14: warning: unused variable ‘PP_UN_POSSIBLEPER’ [-Wunused-variable]
6803 | const DBYTE PP_UN_POSSIBLEPER=0b1101111111111111;
| ^~~~~~~~~~~~~~~~~
main.cpp: In member function ‘void Data5::precomputeScreenRect()’:
main.cpp:10608:20: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
10608 | printf(" used %I64d GB\n",
| ~~~~^
| |
| int
| %I64ld
10609 | (memoryused >> 30)+1);
| ~~~~~~~~~~~~~~~~~~~~
| |
| int64_t {aka long int}
main.cpp: In function ‘int32_t main(int32_t, char**)’:
main.cpp:11047:10: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
11047 | LOGMSG2("%I64d bounding boxes calculated\n",ctrbbxfa);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
| |
| int64_t {aka long int}
main.cpp:1230:15: note: in definition of macro ‘LOGMSG2’
1230 | fprintf(flog,TT,AA); fflush(flog);\
| ^~
main.cpp:11047:15: note: format string is defined here
11047 | LOGMSG2("%I64d bounding boxes calculated\n",ctrbbxfa);
| ~~~~^
| |
| int
| %I64ld
main.cpp:11047:10: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int64_t’ {aka ‘long int’} [-Wformat=]
11047 | LOGMSG2("%I64d bounding boxes calculated\n",ctrbbxfa);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
| |
| int64_t {aka long int}
main.cpp:1231:9: note: in definition of macro ‘LOGMSG2’
1231 | printf(TT,AA);\
| ^~
main.cpp:11047:15: note: format string is defined here
11047 | LOGMSG2("%I64d bounding boxes calculated\n",ctrbbxfa);
| ~~~~^
| |
| int
| %I64ld
a@zalman:~/julia-tsa-core$ ls
a.out _bit_requirements_per_function.zip _juliasets.gif LICENSE main.cpp _periodic_points_basilica.bat README.md
a@zalman:~/julia-tsa-core$ ./a.out
juliatsacoredyn
file principal part _L10__z2c_c_ia_-1_-1_x_0_0.bmp
initialising main object ...
No stored data found. Computation starts anew.
searching for special exterior ... x1024 768 512 256 roughly -2..2 x -2..2 used
precomputing sub-expressions ... Y X
counting parents ...
setting parents to squares ... x
propagating definite color ... 944 432
propagating definite color ... 800 288
propagating definite color ... 656
propagating definite color ... 1024 512
propagating definite color ... 880 368
propagating definite color ... 736 224
propagating definite color ... 592
propagating definite color ... 960 448
propagating definite color ... 816 304
propagating definite color ... 672 160
propagating definite color ... 528 saving raw data ... done
propagating potentially white ... 1024 768 512 256
propagating potentially white ... 880 624 368
propagating potentially white ... 992 736 480 224
propagating potentially white ... 848 592 336
propagating potentially white ... 960 704 448 192
propagating potentially white ... 816 560 304
propagating potentially white ... 928 672 416 160
propagating potentially white ... 784 528 272
propagating potentially white ... 896 640 384
propagating potentially white ... 1008 752 496 240
propagating potentially white ... 864 608 352
propagating potentially white ... 976 720 464 208
propagating potentially white ... 832 576 320
propagating potentially white ... 944 688 432 176
searching for interior cells ... 1024 896 768 640 512 384 256 128
INTERIOR present
saving raw data ... done
saving image ... freeing non-image memory ...
duration 0 sec
1417453 bounding boxes calculated