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