Libraries implement different ways to get square roots. Some use integer arithmetic because it's faster. They don't use Newton Raphson necessarily.

Paul Hsieh's page has the state of the art. Before you re-invent a not-too-round wheel, check out the various algorithms - C and asm:

http://www.azillionmonkeys.com/qed/sqroot.html