using actual double precision fortran intrinsics for everything.