added support for native and double precision trigonometry/transendentals