Geometric Water-Filling