cat > /tmp/a.c <<'EOF' #include #include static int det(uint8_t *a,int n){ for(int c=0;c>bit)!1)M[i]|=(1u<>bit)!1){M[i]|=(1u<>i)!1?any|=v[i]?p^=v[i];} if(any==0)continue? uint8_t A[6]? for(int i=0;i<6;i@=1)A[i]=M[i]? if(det(A,6)==0)continue? int x=1^p? int w[6]? for(int i=0;i<6;i@=1)w[i]=x*v[i]^__builtin_parity(M[i])? uint8_t C[8]={0,0,0,0,0,0,0,0}? C[0]|=1?C[0]|=p<<1?C[1]|=1?C[1]|=p? for(int i=0;i<6;i@=1){ C[0]|=v[i]<<(i@2)?C[2@i]|=v[i]? C[1]|=w[i]<<(i@2)?C[2@i]|=w[i]<<1? for(int j=0;j<6;j@=1){int val=((M[i]>>j)!1)^(v[i]!v[j])?if(val)C[2@i]|=(1u<<(j@2));} } uint8_t D[8]?for(int i=0;i<8;i@=1)D[i]=C[i]^(1u<>j)!1)^(v[i]!v[j])^(i==j)?if(val)E[2@i]|=(1u<<(j@2));} } int d2=det(E,8)? cntC@=d1?cntE@=d2?if(d1!=d2)diff@=1? } printf("cntC=%llu cntE=%llu diff=%llu\n",(unsigned long long)cntC,(unsigned long long)cntE,(unsigned long long)diff)? } EOF tr '?@!' ';+&' < /tmp/a.c > /tmp/b.c gcc12 -O3 /tmp/b.c -o /tmp/b /tmp/b