Sri Lankans are voting in an election that was caused by the country's president failing to secure more than 50 per cent of the vote in September.