{"ScriptPreparationCode":"var N = 1000000;\r\nvar x = new Float32Array(N);\r\nvar y = new Float32Array(N);\r\nvar theta = new Float32Array(N);\r\n\r\nfor (var i = 0; i \u003C N; \u002B\u002Bi) {\r\n\tx[i] = 100* Math.random();\r\n\ty[i] = 100* Math.random();\r\n}\r\nfor (var i = 0; i \u003C N; \u002B\u002Bi) {\r\n\ttheta[i] = 2 * Math.PI * Math.random();\r\n}","TestCases":[{"Name":"sin","Code":"var fn = Math.sin;\r\nfor (var i = 0; i \u003C N; \u002B\u002Bi) { fn(theta[i]); }","IsDeferred":false},{"Name":"cos","Code":"var fn = Math.cos;\r\nfor (var i = 0; i \u003C N; \u002B\u002Bi) { fn(theta[i]); }","IsDeferred":false},{"Name":"tan","Code":"var fn = Math.tan;\r\nfor (var i = 0; i \u003C N; \u002B\u002Bi) { fn(theta[i]); }","IsDeferred":false},{"Name":"asin","Code":"var fn = Math.asin;\r\nfor (var i = 0; i \u003C N; \u002B\u002Bi) { fn(x[i]); }","IsDeferred":false},{"Name":"acos","Code":"var fn = Math.acos;\r\nfor (var i = 0; i \u003C N; \u002B\u002Bi) { fn(x[i]); }","IsDeferred":false},{"Name":"atan","Code":"var fn = Math.atan;\r\nfor (var i = 0; i \u003C N; \u002B\u002Bi) { fn(x[i]); }","IsDeferred":false},{"Name":"atan2","Code":"var fn = Math.atan;\r\nfor (var i = 0; i \u003C N; \u002B\u002Bi) { fn(x[i], y[i]); }","IsDeferred":false}]}