{"ScriptPreparationCode":"const PI = Math.PI;\r\nconst TAU = PI * 2;\r\nconst B = 4 / PI;\r\nconst C = -4 / TAU;\r\nvar cachedSin = Math.sin;\r\nvar sin = x =\u003E {\r\n return (B * x \u002B C * x * ((x \u003C 0) ? -x : x));\r\n};","TestCases":[{"Name":"Math.sin","Code":"let k = [];\r\nfor (let i = 0; i \u003C 100; \u002B\u002Bi) k.push(Math.sin(i));","IsDeferred":false},{"Name":"fast sin","Code":"let k = [];\r\nfor (let i = 0; i \u003C 100; \u002B\u002Bi) k.push(sin(i));","IsDeferred":false},{"Name":"cachedSin","Code":"let k = [];\r\nfor (let i = 0; i \u003C 100; \u002B\u002Bi) k.push(cachedSin(i));","IsDeferred":false}]}