{"ScriptPreparationCode":"function testHypot() {\r\n for (let i=0; i \u003C 1000; i\u002B\u002B){\r\n for (let j=0; j \u003C 1000; j\u002B\u002B) {\r\n Math.hypot(i, j)\r\n }\r\n }\r\n}\r\nfunction testSqrt() {\r\n for (let i=0; i \u003C 1000; i\u002B\u002B){\r\n for (let j=0; j \u003C 1000; j\u002B\u002B) {\r\n Math.sqrt(i*i\u002Bj*j)\r\n }\r\n }\r\n}\r\nfunction testSqrtAndPow() {\r\n for (let i=0; i \u003C 1000; i\u002B\u002B){\r\n for (let j=0; j \u003C 1000; j\u002B\u002B) {\r\n Math.sqrt(Math.pow(i,2)\u002BMath.pow(j,2))\r\n }\r\n }\r\n}\r\nfunction testNoSqrt() {\r\n for (let i=0; i \u003C 1000; i\u002B\u002B){\r\n for (let j=0; j \u003C 1000; j\u002B\u002B) {\r\n i*i\u002Bj*j\r\n }\r\n }\r\n}\r\nfunction testNoSqrtAndPow() {\r\n for (let i=0; i \u003C 1000; i\u002B\u002B){\r\n for (let j=0; j \u003C 1000; j\u002B\u002B) {\r\n Math.pow(i,2)\u002BMath.pow(j,2)\r\n }\r\n }\r\n}\r\n","TestCases":[{"Name":"hypot","Code":"testHypot()","IsDeferred":false},{"Name":"sqrt","Code":"testSqrt()","IsDeferred":false},{"Name":"sqrt \u002B pow","Code":"testSqrtAndPow()","IsDeferred":false},{"Name":"i*i","Code":"testNoSqrt()","IsDeferred":false},{"Name":"pow","Code":"testNoSqrtAndPow()","IsDeferred":false}]}