{"ScriptPreparationCode":"function sines(x) {\r\n if (x \u003C -3.14159265) x \u002B= 6.28318531;\r\n else if (x \u003E 3.14159265) x -= 6.28318531;\r\n if (x \u003C 0) return 1.27323954 * x \u002B .405284735 * x * x;\r\n else return 1.27323954 * x - 0.405284735 * x * x;\r\n}\r\n\r\nfunction coses(x) {\r\n x \u002B= 1.57079632;\r\n if (x \u003E 3.14159265) x -= 6.28318531;\r\n if (x \u003C 0) return 1.27323954 * x \u002B 0.405284735 * x * x\r\n else return 1.27323954 * x - 0.405284735 * x * x;\r\n}\r\n\r\nfunction qMafsSin(x) {\r\n var sin;\r\n if (x \u003C -3.14159265) x \u002B= 6.28318531;\r\n else if (x \u003E 3.14159265) x -= 6.28318531;\r\n\r\n if (x \u003C 0) {\r\n sin = 1.27323954 * x \u002B .405284735 * x * x;\r\n if (sin \u003C 0) sin = .225 * (sin *-sin - sin) \u002B sin;\r\n else sin = .225 * (sin * sin - sin) \u002B sin;\r\n } else {\r\n sin = 1.27323954 * x - 0.405284735 * x * x;\r\n if (sin \u003C 0) sin = .225 * (sin *-sin - sin) \u002B sin;\r\n else sin = .225 * (sin * sin - sin) \u002B sin;\r\n }\r\n return sin;\r\n}\r\n\r\nfunction qMafsCos(x) {\r\n var cos;\r\n x \u002B= 1.57079632;\r\n if (x \u003E 3.14159265) x -= 6.28318531;\r\n if (x \u003C 0) {\r\n cos = 1.27323954 * x \u002B 0.405284735 * x * x;\r\n if (cos \u003C 0) cos = .225 * (cos *-cos - cos) \u002B cos;\r\n else cos = .225 * (cos * cos - cos) \u002B cos;\r\n } else {\r\n cos = 1.27323954 * x - 0.405284735 * x * x;\r\n if (cos \u003C 0) cos = .225 * (cos *-cos - cos) \u002B cos;\r\n else cos = .225 * (cos * cos - cos) \u002B cos;\r\n }\r\n return cos;\r\n}","TestCases":[{"Name":"q","Code":"sines(10);\r\ncoses(10);","IsDeferred":false},{"Name":"native","Code":"Math.sin(10);\r\nMath.cos(10);","IsDeferred":false},{"Name":"s","Code":"qMafsSin(10);\r\nqMafsCos(10);","IsDeferred":false}]}