This algorithm is really a single and double precision code with a switch to generate a particular version -- see the Makefile for details.