abc/src/bool/lucky/luckyFast16.c
// there are 4 parts in every block to compare and rearrange - quoters(0Q,1Q,2Q,3Q)
//updataInfo updates CanonPerm and CanonPhase based on what quoter in position iQ and jQ
there are 4 parts in every block to compare and rearrange - quoters(0Q,1Q,2Q,3Q)
updataInfo updates CanonPerm and CanonPhase based on what quoter in position iQ and jQ
there are 4 parts in every block to compare and rearrange - quoters ( 0Q 1Q 2Q 3Q ) updataInfo updates CanonPerm and CanonPhase based on what quoter in position iQ and jQ
void updataInfo(int iQ, int jQ, int iVar,  char * pCanonPerm, unsigned* pCanonPhase)
{
    *pCanonPhase = adjustInfoAfterSwap(pCanonPerm, *pCanonPhase, iVar, ((abs(iQ-jQ)-1)<<2) + iQ );
}
void updataInfo ( int iQ , int jQ , int iVar , char * pCanonPerm , unsigned * pCanonPhase ) { * pCanonPhase = adjustInfoAfterSwap ( pCanonPerm , * pCanonPhase , iVar , ( ( abs ( iQ - jQ ) - 1 ) << 2 ) + iQ ) ; }
there are 4 parts in every block to compare and rearrange - quoters(0Q,1Q,2Q,3Q)
updataInfo updates CanonPerm and CanonPhase based on what quoter in position iQ and jQ
there are 4 parts in every block to compare and rearrange - quoters ( 0Q 1Q 2Q 3Q ) updataInfo updates CanonPerm and CanonPhase based on what quoter in position iQ and jQ