{"ScriptPreparationCode":"let v = 123.75;\r\n\r\nfunction test1() {\r\n let r;\r\n for(let i = 0; i \u003C 2000; \u002B\u002Bi)\r\n r = 1 / Math.sqrt(v);\r\n}\r\n\r\nfunction test2() {\r\n let r;\r\n for(let i = 0; i \u003C 2000; \u002B\u002Bi)\r\n r = Q_sqrt(v);\r\n}\r\n\r\nfunction Q_sqrt(num) {\r\n let i = [];\r\n let y = [];\r\n \r\n y[0] = num;\r\n i[0] = 0x5f375a86 - (i[0] \u003E\u003E 1);\r\n \r\n y[0] = y[0] * (1.5 * ((num * 0.5) * y[0] * y[0]));\r\n \r\n return y[0];\r\n}","TestCases":[{"Name":"1 / Math.sqrt()","Code":"test1();","IsDeferred":false},{"Name":"Fast inverse sqrt","Code":"test2();","IsDeferred":false}]}