split_row now handles variable sized splitting depending on parity_check_matrix