Can anyone recommend a complex number template class which is freely available, other than STL.

the STL <complex> class does not let you write real and imaginary data directly, ie complex<T>::real() returns T - I need a reference to T returned, or for the re and im member data to be public.

Thanks

Jon