encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:38:19: warning: iteration 99 invokes undefined behavior [-Waggressive-loop-optimizations]
binom[i][0].a[0]=1;
~~~~~~~~~~~~~~~~^~
encoder.cpp:36:11: note: within this loop
for(i=1;i<H;i++)
~^~
encoder.cpp:9:41: warning: iteration 100 invokes undefined behavior [-Waggressive-loop-optimizations]
void init(){ for(int i=0;i<sz;i++) a[i]=0;}
~~~~^~
encoder.cpp:35:11: note: within this loop
for(i=0;i<H;i++) for(j=0;j<H;j++) binom[i][j].init();
~^~
encoder.cpp:9:41: warning: iteration 100 invokes undefined behavior [-Waggressive-loop-optimizations]
void init(){ for(int i=0;i<sz;i++) a[i]=0;}
~~~~^~
encoder.cpp:35:28: note: within this loop
for(i=0;i<H;i++) for(j=0;j<H;j++) binom[i][j].init();
~^~
decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:40:19: warning: iteration 99 invokes undefined behavior [-Waggressive-loop-optimizations]
binom[i][0].a[0]=1;
~~~~~~~~~~~~~~~~^~
decoder.cpp:38:11: note: within this loop
for(i=1;i<H;i++)
~^~
decoder.cpp:11:41: warning: iteration 100 invokes undefined behavior [-Waggressive-loop-optimizations]
void init(){ for(int i=0;i<sz;i++) a[i]=0;}
~~~~^~
decoder.cpp:37:11: note: within this loop
for(i=0;i<H;i++) for(j=0;j<H;j++) binom[i][j].init();
~^~
decoder.cpp:11:41: warning: iteration 100 invokes undefined behavior [-Waggressive-loop-optimizations]
void init(){ for(int i=0;i<sz;i++) a[i]=0;}
~~~~^~
decoder.cpp:37:28: note: within this loop
for(i=0;i<H;i++) for(j=0;j<H;j++) binom[i][j].init();
~^~