added support for double precision/native transendentals/trigonometry