Former South African president Nelson Mandela has been discharged from hospital after routine tests and is well.

The 94-year-old anti-apartheid leader was admitted to hospital yesterday for a scheduled medical check-up.

He spent the night in hospital in the capital, Pretoria, and then returned to his Johannesburg home, a Government statement said.

A spokesman for President Jacob Zuma said doctors treated Mr Mandela for a pre-existing condition consistent with his age.

He spent nearly three weeks in hospital in December with a lung infection and after surgery to remove gallstones.

It was his longest stay in hospital since his release from prison in 1990 after serving 27 years for conspiring to overthrow the government under the apartheid regime.

Since his release from that stay in hospital on 26 December he had been receiving treatment at his Johannesburg home.