Better to use numpy for double precision support