A current version of the Davies, Swann and Campey algorithm is stated.
An estimate of the error at each iteration is then derived.
This estimate is used to show that the current version is inefficient in
a certain sense.
A modified algorithm is then defined, implemented, and tested.
The results show that the error estimate is accurate
and the new algorithm is faster.