+ var presets = {
+ 'id': [ -10, 10, 'function(x) {\n return x;\n}' ],
+ 'sine': [ -10, 10, 'function(x) {\n return Math.sin(x);\n}' ],
+ 'taylor': [ -3, 3, 'function(x) {\n return [Math.cos(x), 1 - x*x/2 + x*x*x*x/24];\n}' ],
+ 'sawtooth': [-10, 10, 'function(x) {\n var y = 0;\n for (var i = 1; i < 20; i+=2) {\n y += Math.sin(i * x)/i;\n }\n var final = 1 - 2*(Math.abs(Math.floor(x / Math.PI)) % 2);\n return [4/Math.PI * y, final];\n}' ]
+ };