I believe to have fixed a bug in itpp/comm/ldpc.cpp in function LDPC_Generator_Systematic::construct() Calling the function with natural_ordering=false, the returned permutation vector was inconsistent with the column changes performed on the parity check matrix, as it did not take into account the random reshuffling of the columns. (Patch attached)
changes pushed into master