{"ScriptPreparationCode":"var fArr = new Float32Array(1);\r\nvar iArr = new Int32Array(fArr.buffer);\r\nfunction fsr(n) {\r\n\tfArr[0] = n;\r\n\tiArr[0] = 0x5f375a86 - ( iArr[0] \u003E\u003E 1 );\r\n\tfArr[0] = fArr[0] * (1.5 - (n * 0.5) * fArr[0] * fArr[0]);\r\n\treturn fArr[0];\r\n}","TestCases":[{"Name":"Traditional square root","Code":"var sqroots = [];\r\nfor (var i = 0; i \u003C 5000; i\u002B\u002B) {\r\n sqroots.push(Math.sqrt(Math.random()*i));\r\n}","IsDeferred":false},{"Name":"Fast square root","Code":"var sqroots = [];\r\nfor (var i = 0; i \u003C 5000; i\u002B\u002B) {\r\n sqroots.push(fsr(Math.random()*i));\r\n}","IsDeferred":false}]}