Rate-reliability-complexity tradeoff for ML and lattice decoding of full-rate codes