The IB patches have just been refactored to significantly reduce the number of lines of code required in the module. This was done by making use of shared subroutines and functions that are common to all IB patch set up, with mild if/then trees for various patches.
There is arguably more overlapping/redundant code in the ICPP patches than there was in the IB patch code, and similar improvements can be made. The product of this should be unifying as many subroutines as possible to use common initial set up and geometry checking. The result should be a significant reduction in the number of lines of code in the module.
The IB patches have just been refactored to significantly reduce the number of lines of code required in the module. This was done by making use of shared subroutines and functions that are common to all IB patch set up, with mild if/then trees for various patches.
There is arguably more overlapping/redundant code in the ICPP patches than there was in the IB patch code, and similar improvements can be made. The product of this should be unifying as many subroutines as possible to use common initial set up and geometry checking. The result should be a significant reduction in the number of lines of code in the module.