1#!/bin/bash 2 3LC_ALL=C 4 5source ctypes.sh 6 7set -e 8 9# load the math library 10dlopen libm.so || dlopen libm.so.6 11 12function verify_result() 13{ 14 dlcall -n result -r ${3} ${1} ${2} 15 16 if test "$result" != "${3}:${4}"; then 17 echo FAIL 18 exit 1 19 fi 20} 21 22verify_result sin double:0 double 0.000000 23verify_result sin double:-0 double -0.000000 24verify_result sin double:0.7 double 0.644218 25verify_result sin double:1.57079632679489661923 double 1.000000 # pi/2 26 27verify_result sin rawdouble:0x1.921fb54442d18p+0 rawdouble 0x1p+0 # pi/2 28verify_result sin rawdouble:-0x0p+0 rawdouble -0x0p+0 29 30echo PASS 31