add tests for single and long double precision
update F03 interface