• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1((function asin
2   (signature float
3     (parameters
4       (declare (in) float x))
5     ((return (expression float *
6	       (expression float sign (var_ref x))
7	       (expression float -
8		(expression float *
9		 (constant float (3.1415926))
10		 (constant float (0.5)))
11		(expression float *
12		 (expression float sqrt
13		  (expression float -
14		   (constant float (1.0))
15		   (expression float abs (var_ref x))))
16		 (expression float +
17		  (constant float (1.5707288))
18		  (expression float *
19		   (expression float abs (var_ref x))
20		   (expression float +
21		    (constant float (-0.2121144))
22		    (expression float *
23		     (constant float (0.0742610))
24		     (expression float abs (var_ref x))))))))))))
25
26   (signature vec2
27     (parameters
28       (declare (in) vec2 x))
29     ((return (expression vec2 *
30	       (expression vec2 sign (var_ref x))
31	       (expression vec2 -
32		(expression float *
33		 (constant float (3.1415926))
34		 (constant float (0.5)))
35		(expression vec2 *
36		 (expression vec2 sqrt
37		  (expression vec2 -
38		   (constant float (1.0))
39		   (expression vec2 abs (var_ref x))))
40		 (expression vec2 +
41		  (constant float (1.5707288))
42		  (expression vec2 *
43		   (expression vec2 abs (var_ref x))
44		   (expression vec2 +
45		    (constant float (-0.2121144))
46		    (expression vec2 *
47		     (constant float (0.0742610))
48		     (expression vec2 abs (var_ref x))))))))))))
49
50   (signature vec3
51     (parameters
52       (declare (in) vec3 x))
53     ((return (expression vec3 *
54	       (expression vec3 sign (var_ref x))
55	       (expression vec3 -
56		(expression float *
57		 (constant float (3.1415926))
58		 (constant float (0.5)))
59		(expression vec3 *
60		 (expression vec3 sqrt
61		  (expression vec3 -
62		   (constant float (1.0))
63		   (expression vec3 abs (var_ref x))))
64		 (expression vec3 +
65		  (constant float (1.5707288))
66		  (expression vec3 *
67		   (expression vec3 abs (var_ref x))
68		   (expression vec3 +
69		    (constant float (-0.2121144))
70		    (expression vec3 *
71		     (constant float (0.0742610))
72		     (expression vec3 abs (var_ref x))))))))))))
73
74   (signature vec4
75     (parameters
76       (declare (in) vec4 x))
77     ((return (expression vec4 *
78	       (expression vec4 sign (var_ref x))
79	       (expression vec4 -
80		(expression float *
81		 (constant float (3.1415926))
82		 (constant float (0.5)))
83		(expression vec4 *
84		 (expression vec4 sqrt
85		  (expression vec4 -
86		   (constant float (1.0))
87		   (expression vec4 abs (var_ref x))))
88		 (expression vec4 +
89		  (constant float (1.5707288))
90		  (expression vec4 *
91		   (expression vec4 abs (var_ref x))
92		   (expression vec4 +
93		    (constant float (-0.2121144))
94		    (expression vec4 *
95		     (constant float (0.0742610))
96		     (expression vec4 abs (var_ref x))))))))))))
97))
98