1((function sinh
2   (signature float
3     (parameters
4       (declare (in) float x))
5     ((return (expression float * (constant float (0.5))
6                (expression float -
7		  (expression float exp (var_ref x))
8		  (expression float exp (expression float neg (var_ref x))))))))
9   (signature vec2
10     (parameters
11       (declare (in) vec2 x))
12     ((return (expression vec2 * (constant float (0.5))
13                (expression vec2 -
14		  (expression vec2 exp (var_ref x))
15		  (expression vec2 exp (expression vec2 neg (var_ref x))))))))
16   (signature vec3
17     (parameters
18       (declare (in) vec3 x))
19     ((return (expression vec3 * (constant float (0.5))
20                (expression vec3 -
21		  (expression vec3 exp (var_ref x))
22		  (expression vec3 exp (expression vec3 neg (var_ref x))))))))
23   (signature vec4
24     (parameters
25       (declare (in) vec4 x))
26     ((return (expression vec4 * (constant float (0.5))
27                (expression vec4 -
28		  (expression vec4 exp (var_ref x))
29		  (expression vec4 exp (expression vec4 neg (var_ref x))))))))
30))
31