Defending champion Magdalena Rybarikova cruised into the final of the Citi Open in Washington DC as she thrashed Ekaterina Makarova in straight sets.