{"version":3,"file":"jsxgraphcore.mjs","mappings":"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KAAAguE,WAAA,mBACA,CACAhuE,KAAAguE,WACA,UACA,SACAhuE,KAAAguE,WAAA,gBACAhuE,KAAAguE,WACA,UACA,SACwCsrB,WAAA95F,EAAIugB,SAAAzD,EAAA,IACJg9E,WAAA95F,EAAIugB,SAAAzD,EAAA,SAM5C,MAEA,WACA6sJ,EAAAnpK,KAAAguE,WACA,UACA,SACAhuE,KAAAguE,WACA,UACA,SACAhuE,KAAAguE,WAAA,gBACAhuE,KAAAguE,WACA,UACA,aACAhuE,KAAAguE,WAAA,mBACA,CACAhuE,KAAAguE,WACA,UACA,SACAhuE,KAAAguE,WAAA,gBACAhuE,KAAAguE,WACA,UACA,SAC4CsrB,WAAA95F,EAAIugB,SAAAzD,EAAA,IACJg9E,WAAA95F,EAAIugB,SAAAzD,EAAA,UAOhD,MAIA,WACA6sJ,EAAAnpK,KAAAguE,WACA,UACA,SACAhuE,KAAAguE,WAAA,gBACAhuE,KAAAguE,WACA,UACA,SACAhuE,KAAAguE,WAAA,gBACAhuE,KAAAguE,WACA,UACA,SACgCsrB,WAAA95F,EAAIugB,SAAAzD,EAAA,IACJg9E,WAAA95F,EAAIugB,SAAAzD,EAAA,OAIpC,MAEA,WACA6sJ,EAAAnpK,KAAAguE,WACA,UACA,SACAhuE,KAAAguE,WACA,UACA,SACAhuE,KAAAguE,WAAA,gBACAhuE,KAAAguE,WACA,UACA,SACAhuE,KAAAguE,WAAA,gBACAhuE,KAAAguE,WACA,UACA,SACoCsrB,WAAA95F,EAAIugB,SAAAzD,EAAA,IACJg9E,WAAA95F,EAAIugB,SAAAzD,EAAA,QAKxC,MAEA,WACA6sJ,EAAAnpK,KAAAguE,WACA,UACA,aACAhuE,KAAAguE,WAAA,mBACA,CAAyBsrB,WAAA95F,EAAIugB,SAAAzD,EAAA,MAE7B,MAEA,WACA6sJ,EAAAnpK,KAAAguE,WACA,UACA,aACAhuE,KAAAguE,WAAA,mBACA,CAAyBsrB,WAAA95F,EAAIugB,SAAAzD,EAAA,MAE7B,MAEA,WACA6sJ,EAAAnpK,KAAAguE,WACA,UACA,SACAhuE,KAAAguE,WAAA,gBA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","sources":["webpack://jsxgraph/./src/base/constants.js","webpack://jsxgraph/./src/base/coords.js","webpack://jsxgraph/./src/base/coordselement.js","webpack://jsxgraph/./src/base/element.js","webpack://jsxgraph/./src/base/text.js","webpack://jsxgraph/./src/jxg.js","webpack://jsxgraph/./src/math/geometry.js","webpack://jsxgraph/./src/math/ia.js","webpack://jsxgraph/./src/math/math.js","webpack://jsxgraph/./src/math/numerics.js","webpack://jsxgraph/./src/math/statistics.js","webpack://jsxgraph/./src/options.js","webpack://jsxgraph/./src/parser/geonext.js","webpack://jsxgraph/./src/parser/jessiecode.js","webpack://jsxgraph/./src/utils/color.js","webpack://jsxgraph/./src/utils/env.js","webpack://jsxgraph/./src/utils/event.js","webpack://jsxgraph/./src/utils/expect.js","webpack://jsxgraph/./src/utils/type.js","webpack://jsxgraph/webpack/bootstrap","webpack://jsxgraph/webpack/runtime/define property getters","webpack://jsxgraph/webpack/runtime/hasOwnProperty shorthand","webpack://jsxgraph/./src/utils/xml.js","webpack://jsxgraph/./src/math/probfuncs.js","webpack://jsxgraph/./src/math/extrapolate.js","webpack://jsxgraph/./src/math/qdt.js","webpack://jsxgraph/./src/math/bqdt.js","webpack://jsxgraph/./src/math/nlp.js","webpack://jsxgraph/./src/math/plot.js","webpack://jsxgraph/./src/math/implicitplot.js","webpack://jsxgraph/./src/math/metapost.js","webpack://jsxgraph/./src/math/clip.js","webpack://jsxgraph/./src/math/poly.js","webpack://jsxgraph/./src/math/complex.js","webpack://jsxgraph/./src/math/tiling.js","webpack://jsxgraph/./src/renderer/abstract.js","webpack://jsxgraph/./src/utils/encoding.js","webpack://jsxgraph/./src/utils/base64.js","webpack://jsxgraph/./src/reader/file.js","webpack://jsxgraph/./src/base/composition.js","webpack://jsxgraph/./src/base/board.js","webpack://jsxgraph/./src/renderer/svg.js","webpack://jsxgraph/./src/renderer/vml.js","webpack://jsxgraph/./src/utils/uuid.js","webpack://jsxgraph/./src/renderer/canvas.js","webpack://jsxgraph/./src/renderer/no.js","webpack://jsxgraph/./src/jsxgraph.js","webpack://jsxgraph/./src/base/point.js","webpack://jsxgraph/./src/base/line.js","webpack://jsxgraph/./src/base/group.js","webpack://jsxgraph/./src/base/circle.js","webpack://jsxgraph/./src/element/conic.js","webpack://jsxgraph/./src/base/polygon.js","webpack://jsxgraph/./src/base/curve.js","webpack://jsxgraph/./src/element/arc.js","webpack://jsxgraph/./src/element/sector.js","webpack://jsxgraph/./src/element/composition.js","webpack://jsxgraph/./src/element/grid.js","webpack://jsxgraph/./src/base/image.js","webpack://jsxgraph/./src/element/slider.js","webpack://jsxgraph/./src/parser/prefix.js","webpack://jsxgraph/./src/element/measure.js","webpack://jsxgraph/./src/parser/datasource.js","webpack://jsxgraph/./src/base/chart.js","webpack://jsxgraph/./src/base/transformation.js","webpack://jsxgraph/./src/base/turtle.js","webpack://jsxgraph/./src/base/ticks.js","webpack://jsxgraph/./src/utils/zip.js","webpack://jsxgraph/./src/parser/ca.js","webpack://jsxgraph/./src/utils/dump.js","webpack://jsxgraph/./src/element/comb.js","webpack://jsxgraph/./src/element/slopetriangle.js","webpack://jsxgraph/./src/element/checkbox.js","webpack://jsxgraph/./src/element/input.js","webpack://jsxgraph/./src/element/button.js","webpack://jsxgraph/./src/element/vectorfield.js","webpack://jsxgraph/./src/element/smartlabel.js","webpack://jsxgraph/./src/base/foreignobject.js","webpack://jsxgraph/./src/options3d.js","webpack://jsxgraph/./src/3d/view3d.js","webpack://jsxgraph/./src/3d/element3d.js","webpack://jsxgraph/./src/3d/box3d.js","webpack://jsxgraph/./src/3d/circle3d.js","webpack://jsxgraph/./src/3d/point3d.js","webpack://jsxgraph/./src/3d/curve3d.js","webpack://jsxgraph/./src/3d/linspace3d.js","webpack://jsxgraph/./src/3d/text3d.js","webpack://jsxgraph/./src/3d/ticks3d.js","webpack://jsxgraph/./src/3d/polygon3d.js","webpack://jsxgraph/./src/3d/face3d.js","webpack://jsxgraph/./src/3d/polyhedron3d.js","webpack://jsxgraph/./src/3d/sphere3d.js","webpack://jsxgraph/./src/3d/surface3d.js","webpack://jsxgraph/./src/parser/3dmodels.js","webpack://jsxgraph/./src/themes/mono_thin.js","webpack://jsxgraph/./src/index.js"],"sourcesContent":["/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Andreas Walter,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see
\n * @example\n * //animate example closed curve\n * var c1 = board.create('curve',[(u)=>4*Math.cos(u),(u)=>2*Math.sin(u)+2,0,2*Math.PI]);\n * var p2 = board.create('glider', [c1]);\n * var button1 = board.create('button', [1, 7, 'start animation',function(){p2.startAnimation(1,8)}]);\n * var button2 = board.create('button', [1, 5, 'stop animation',function(){p2.stopAnimation()}]);\n * \n * \n *\n * @example\n * // Divide the slider area into 20 steps and\n * // visit every step 30 msec. Stop after 2 rounds.\n * var n = board.create('slider',[[-2,4],[2,4],[1,5,100]],{name:'n'});\n * n.startAnimation(1, 20, 30, 2);\n *\n * \n * \n *\n */\n startAnimation: function (direction, stepCount, delay, maxRounds) {\n var dir = Type.evaluate(direction),\n sc = Type.evaluate(stepCount),\n that = this;\n\n delay = Type.evaluate(delay) || 250;\n maxRounds = Type.evaluate(maxRounds);\n maxRounds = (maxRounds !== 'undefined') ? maxRounds : -1;\n\n if (this.type === Const.OBJECT_TYPE_GLIDER && !Type.exists(this.intervalCode) && maxRounds !== 0) {\n this.roundsCount = 0;\n this.intervalCode = window.setInterval(function () {\n that._anim(dir, sc, maxRounds);\n }, delay);\n\n if (!Type.exists(this.intervalCount)) {\n this.intervalCount = 0;\n\n }\n }\n return this;\n },\n\n /**\n * Stop animation.\n * @name Glider#stopAnimation\n * @see Glider#startAnimation\n * @function\n * @returns {JXG.CoordsElement} Reference to itself.\n */\n stopAnimation: function () {\n if (Type.exists(this.intervalCode)) {\n window.clearInterval(this.intervalCode);\n delete this.intervalCode;\n }\n\n return this;\n },\n\n /**\n * Starts an animation which moves the point along a given path in given time.\n * @param {Array|function} path The path the point is moved on.\n * This can be either an array of arrays or containing x and y values of the points of\n * the path, or an array of points, or a function taking the amount of elapsed time since the animation\n * has started and returns an array containing a x and a y value or NaN.\n * In case of NaN the animation stops.\n * @param {Number} time The time in milliseconds in which to finish the animation\n * @param {Object} [options] Optional settings for the animation.\n * @param {function} [options.callback] A function that is called as soon as the animation is finished.\n * @param {Boolean} [options.interpolate=true] If path is an array moveAlong()\n * will interpolate the path\n * using {@link JXG.Math.Numerics.Neville}. Set this flag to false if you don't want to use interpolation.\n * @returns {JXG.CoordsElement} Reference to itself.\n * @see JXG.CoordsElement#moveTo\n * @see JXG.CoordsElement#visit\n * @see JXG.CoordsElement#moveAlongES6\n * @see JXG.GeometryElement#animate\n */\n moveAlong: function (path, time, options) {\n options = options || {};\n\n var i,\n neville,\n interpath = [],\n p = [],\n delay = this.board.attr.animationdelay,\n steps = time / delay,\n len,\n pos,\n part,\n makeFakeFunction = function (i, j) {\n return function () {\n return path[i][j];\n };\n };\n\n if (Type.isArray(path)) {\n len = path.length;\n for (i = 0; i < len; i++) {\n if (Type.isPoint(path[i])) {\n p[i] = path[i];\n } else {\n p[i] = {\n elementClass: Const.OBJECT_CLASS_POINT,\n X: makeFakeFunction(i, 0),\n Y: makeFakeFunction(i, 1)\n };\n }\n }\n\n time = time || 0;\n if (time === 0) {\n this.setPosition(Const.COORDS_BY_USER, [\n p[p.length - 1].X(),\n p[p.length - 1].Y()\n ]);\n return this.board.update(this);\n }\n\n if (!Type.exists(options.interpolate) || options.interpolate) {\n neville = Numerics.Neville(p);\n for (i = 0; i < steps; i++) {\n interpath[i] = [];\n interpath[i][0] = neville[0](((steps - i) / steps) * neville[3]());\n interpath[i][1] = neville[1](((steps - i) / steps) * neville[3]());\n }\n } else {\n len = path.length - 1;\n for (i = 0; i < steps; ++i) {\n pos = Math.floor((i / steps) * len);\n part = (i / steps) * len - pos;\n\n interpath[i] = [];\n interpath[i][0] = (1.0 - part) * p[pos].X() + part * p[pos + 1].X();\n interpath[i][1] = (1.0 - part) * p[pos].Y() + part * p[pos + 1].Y();\n }\n interpath.push([p[len].X(), p[len].Y()]);\n interpath.reverse();\n /*\n for (i = 0; i < steps; i++) {\n interpath[i] = [];\n interpath[i][0] = path[Math.floor((steps - i) / steps * (path.length - 1))][0];\n interpath[i][1] = path[Math.floor((steps - i) / steps * (path.length - 1))][1];\n }\n */\n }\n\n this.animationPath = interpath;\n } else if (Type.isFunction(path)) {\n this.animationPath = path;\n this.animationStart = new Date().getTime();\n }\n\n this.animationCallback = options.callback;\n this.board.addAnimation(this);\n\n return this;\n },\n\n /**\n * Starts an animated point movement towards the given coordinates where.\n * The animation is done after time milliseconds.\n * If the second parameter is not given or is equal to 0, setPosition() is called, see\n * {@link JXG.CoordsElement#setPosition},\n * i.e. the coordinates are changed without animation.\n * @param {Array} where Array containing the x and y coordinate of the target location.\n * @param {Number} [time] Number of milliseconds the animation should last.\n * @param {Object} [options] Optional settings for the animation\n * @param {function} [options.callback] A function that is called as soon as the animation is finished.\n * @param {String} [options.effect='<>'|'>'|'<'|'--'|'=='] animation effects like speed fade in and out. possible values are\n * '<>' for speed increase on start and slow down at the end (default), '<' for speed up, '>' for slow down, and '--' (or '==')\n * for constant speed during the whole animation.\n * @returns {JXG.CoordsElement} Reference to itself.\n * @see JXG.CoordsElement#setPosition\n * @see JXG.CoordsElement#moveAlong\n * @see JXG.CoordsElement#visit\n * @see JXG.CoordsElement#moveToES6\n * @see JXG.GeometryElement#animate\n * @example\n * // moveTo() with different easing options and callback options\n * let yInit = 3\n * let [A, B, C, D] = ['==', '<>', '<', '>'].map((s) => board.create('point', [4, yInit--], { name: s, label: { fontSize: 24 } }))\n * let seg = board.create('segment', [A, [() => A.X(), 0]]) // shows linear\n *\n * let isLeftRight = true;\n * let buttonMove = board.create('button', [-2, 4, 'left',\n * () => {\n * isLeftRight = !isLeftRight;\n * buttonMove.rendNodeButton.innerHTML = isLeftRight ? 'left' : 'right';\n * let x = isLeftRight ? 4 : -4;\n * let sym = isLeftRight ? 'triangleleft' : 'triangleright';\n *\n * A.moveTo([x, 3], 1000, { callback: () => A.setAttribute({ face: sym, size: 5 }) });\n * B.moveTo([x, 2], 1000, { callback: () => B.setAttribute({ face: sym, size: 5 }), effect: \"<>\" });\n * C.moveTo([x, 1], 1000, { callback: () => C.setAttribute({ face: sym, size: 5 }), effect: \"<\" });\n * D.moveTo([x, 0], 1000, { callback: () => D.setAttribute({ face: sym, size: 5 }), effect: \">\" });\n *\n * }]);\n *\n * \n * \n */\n moveTo: function (where, time, options) {\n options = options || {};\n where = new Coords(Const.COORDS_BY_USER, where, this.board);\n\n var i,\n delay = this.board.attr.animationdelay,\n steps = Math.ceil(time / delay),\n coords = [],\n X = this.coords.usrCoords[1],\n Y = this.coords.usrCoords[2],\n dX = where.usrCoords[1] - X,\n dY = where.usrCoords[2] - Y,\n /** @ignore */\n stepFun = function (i) {\n var x = i / steps; // absolute progress of the animatin\n\n if (options.effect) {\n if (options.effect === \"<>\") {\n return Math.pow(Math.sin((x * Math.PI) / 2), 2);\n }\n if (options.effect === \"<\") { // cubic ease in\n return x * x * x;\n }\n if (options.effect === \">\") { // cubic ease out\n return 1 - Math.pow(1 - x, 3);\n }\n if (options.effect === \"==\" || options.effect === \"--\") {\n return i / steps; // linear\n }\n // throw new Error(\"Callback moveTo(): valid effects are '==', '--', '<>', '>', and '<', given is '\" + options.effect + \"'.\");\n JXG.warn(\"Callback moveTo(): valid effects are '==', '--', '<>', '>', and '<', given is '\" + options.effect + \"'. Set it to '--'\");\n options.effect = '--';\n }\n return i / steps; // default\n };\n\n if (\n !Type.exists(time) ||\n time === 0 ||\n Math.abs(where.usrCoords[0] - this.coords.usrCoords[0]) > Mat.eps\n ) {\n this.setPosition(Const.COORDS_BY_USER, where.usrCoords);\n return this.board.update(this);\n }\n\n // In case there is no callback and we are already at the endpoint we can stop here\n if (\n !Type.exists(options.callback) &&\n Math.abs(dX) < Mat.eps &&\n Math.abs(dY) < Mat.eps\n ) {\n return this;\n }\n\n for (i = steps; i >= 0; i--) {\n coords[steps - i] = [\n where.usrCoords[0],\n X + dX * stepFun(i),\n Y + dY * stepFun(i)\n ];\n }\n\n this.animationPath = coords;\n this.animationCallback = options.callback;\n this.board.addAnimation(this);\n\n return this;\n },\n\n /**\n * Starts an animated point movement towards the given coordinates where. After arriving at\n * where the point moves back to where it started. The animation is done after time\n * milliseconds.\n * @param {Array} where Array containing the x and y coordinate of the target location.\n * @param {Number} time Number of milliseconds the animation should last.\n * @param {Object} [options] Optional settings for the animation\n * @param {function} [options.callback] A function that is called as soon as the animation is finished.\n * @param {String} [options.effect='<>'|'>'|'<'|'=='|'--'] animation effects like speed fade in and out. possible values are\n * '<>' for speed increase on start and slow down at the end (default), '<' for speed up, '>' for slow down, and '--' (or '==')\n * for constant speed during the whole animation.\n * @param {Number} [options.repeat=1] How often this animation should be repeated.\n * @returns {JXG.CoordsElement} Reference to itself.\n * @see JXG.CoordsElement#moveAlong\n * @see JXG.CoordsElement#moveTo\n * @see JXG.CoordsElement#visitES6\n * @see JXG.GeometryElement#animate\n * @example\n * // visit() with different easing options\n * let yInit = 3\n * let [A, B, C, D] = ['==', '<>', '<', '>'].map((s) => board.create('point', [4, yInit--], { name: s, label: { fontSize: 24 } }))\n * let seg = board.create('segment', [A, [() => A.X(), 0]]) // shows linear\n *\n *let isLeftRight = true;\n *let buttonVisit = board.create('button', [0, 4, 'visit',\n * () => {\n * let x = isLeftRight ? 4 : -4\n *\n * A.visit([-x, 3], 4000, { effect: \"==\", repeat: 2 }) // linear\n * B.visit([-x, 2], 4000, { effect: \"<>\", repeat: 2 })\n * C.visit([-x, 1], 4000, { effect: \"<\", repeat: 2 })\n * D.visit([-x, 0], 4000, { effect: \">\", repeat: 2 })\n * }])\n *\n * \n * \n *\n */\n visit: function (where, time, options) {\n where = new Coords(Const.COORDS_BY_USER, where, this.board);\n\n var i,\n j,\n steps,\n delay = this.board.attr.animationdelay,\n coords = [],\n X = this.coords.usrCoords[1],\n Y = this.coords.usrCoords[2],\n dX = where.usrCoords[1] - X,\n dY = where.usrCoords[2] - Y,\n /** @ignore */\n stepFun = function (i) {\n var x = i < steps / 2 ? (2 * i) / steps : (2 * (steps - i)) / steps;\n\n if (options.effect) {\n if (options.effect === \"<>\") { // slow at beginning and end\n return Math.pow(Math.sin((x * Math.PI) / 2), 2);\n }\n if (options.effect === \"<\") { // cubic ease in\n return x * x * x;\n }\n if (options.effect === \">\") { // cubic ease out\n return 1 - Math.pow(1 - x, 3);\n }\n if (options.effect === \"==\" || options.effect === \"--\") {\n return x; // linear\n }\n // throw new Error(\"Callback visit(): valid effects are '==', '--', '<>', '>', and '<', given is '\" + options.effect + \"'.\");\n JXG.warn(\"Callback visit(): valid effects are '==', '--', '<>', '>', and '<', given is '\" + options.effect + \"'. Set it to '--'\");\n options.effect = '--';\n }\n return x;\n };\n\n // support legacy interface where the third parameter was the number of repeats\n if (Type.isNumber(options)) {\n options = { repeat: options };\n } else {\n options = options || {};\n if (!Type.exists(options.repeat)) {\n options.repeat = 1;\n }\n }\n\n steps = Math.ceil(time / (delay * options.repeat));\n\n for (j = 0; j < options.repeat; j++) {\n for (i = steps; i >= 0; i--) {\n coords[j * (steps + 1) + steps - i] = [\n where.usrCoords[0],\n X + dX * stepFun(i),\n Y + dY * stepFun(i)\n ];\n }\n }\n this.animationPath = coords;\n this.animationCallback = options.callback;\n this.board.addAnimation(this);\n\n return this;\n },\n\n /**\n * ES6 version of {@link JXG.CoordsElement#moveAlong} using a promise.\n *\n * @param {Array} where Array containing the x and y coordinate of the target location.\n * @param {Number} [time] Number of milliseconds the animation should last.\n * @param {Object} [options] Optional settings for the animation\n * @returns Promise\n * @see JXG.CoordsElement#moveAlong\n * @example\n * var A = board.create('point', [4, 4]);\n * A.moveAlongES6([[3, -2], [4, 0], [3, 1], [4, 4]], 2000)\n * .then(() => A.moveToES6([-3, -3], 1000));\n *\n * \n * \n *\n */\n moveAlongES6: function (path, time, options) {\n return new Promise((resolve, reject) => {\n if (Type.exists(options) && Type.exists(options.callback)) {\n options.callback = resolve;\n } else {\n options = {\n callback: resolve\n };\n }\n this.moveAlong(path, time, options);\n });\n },\n\n /**\n * ES6 version of {@link JXG.CoordsElement#moveTo} using a promise.\n *\n * @param {Array} where Array containing the x and y coordinate of the target location.\n * @param {Number} [time] Number of milliseconds the animation should last.\n * @param {Object} [options] Optional settings for the animation\n * @returns Promise\n * @see JXG.CoordsElement#moveTo\n *\n * @example\n * var A = board.create('point', [4, 4]);\n * A.moveToES6([-3, 3], 1000)\n * .then(() => A.moveToES6([-3, -3], 1000))\n * .then(() => A.moveToES6([3, -3], 1000))\n * .then(() => A.moveToES6([3, -3], 1000));\n *\n * \n * \n *\n * @example\n * var A = board.create('point', [4, 4]);\n * A.moveToES6([-3, 3], 1000)\n * .then(function() {\n * return A.moveToES6([-3, -3], 1000);\n * }).then(function() {\n * return A.moveToES6([ 3, -3], 1000);\n * }).then(function() {\n * return A.moveToES6([ 3, -3], 1000);\n * }).then(function() {\n * return A.moveAlongES6([[3, -2], [4, 0], [3, 1], [4, 4]], 5000);\n * }).then(function() {\n * return A.visitES6([-4, -4], 3000);\n * });\n *\n * \n * \n *\n */\n moveToES6: function (where, time, options) {\n return new Promise((resolve, reject) => {\n if (Type.exists(options) && Type.exists(options.callback)) {\n options.callback = resolve;\n } else {\n options = {\n callback: resolve\n };\n }\n this.moveTo(where, time, options);\n });\n },\n\n /**\n * ES6 version of {@link JXG.CoordsElement#moveVisit} using a promise.\n *\n * @param {Array} where Array containing the x and y coordinate of the target location.\n * @param {Number} [time] Number of milliseconds the animation should last.\n * @param {Object} [options] Optional settings for the animation\n * @returns Promise\n * @see JXG.CoordsElement#visit\n * @example\n * var A = board.create('point', [4, 4]);\n * A.visitES6([-4, -4], 3000)\n * .then(() => A.moveToES6([-3, 3], 1000));\n *\n * \n * \n *\n */\n visitES6: function (where, time, options) {\n return new Promise((resolve, reject) => {\n if (Type.exists(options) && Type.exists(options.callback)) {\n options.callback = resolve;\n } else {\n options = {\n callback: resolve\n };\n }\n this.visit(where, time, options);\n });\n },\n\n /**\n * Animates a glider. Is called by the browser after startAnimation is called.\n * @param {Number} direction The direction the glider is animated.\n * @param {Number} stepCount The number of steps in which the parent element is divided.\n * Must be at least 1.\n * @param {Number} [maxRounds=-1] The number of rounds the glider will be animated. The glider will run infinitely if\n * maxRounds is negative or equal to Infinity.\n * @see JXG.CoordsElement#startAnimation\n * @see JXG.CoordsElement#stopAnimation\n * @private\n * @returns {JXG.CoordsElement} Reference to itself.\n */\n _anim: function (direction, stepCount, maxRounds) {\n var dX, dY, alpha, startPoint, newX, radius, sp1c, sp2c, res;\n\n this.intervalCount += 1;\n if (this.intervalCount > stepCount) {\n this.intervalCount = 0;\n\n this.roundsCount += 1;\n if (maxRounds > 0 && this.roundsCount >= maxRounds) {\n this.roundsCount = 0;\n return this.stopAnimation();\n }\n }\n\n if (this.slideObject.elementClass === Const.OBJECT_CLASS_LINE) {\n sp1c = this.slideObject.point1.coords.scrCoords;\n sp2c = this.slideObject.point2.coords.scrCoords;\n\n dX = Math.round(((sp2c[1] - sp1c[1]) * this.intervalCount) / stepCount);\n dY = Math.round(((sp2c[2] - sp1c[2]) * this.intervalCount) / stepCount);\n if (direction > 0) {\n startPoint = this.slideObject.point1;\n } else {\n startPoint = this.slideObject.point2;\n dX *= -1;\n dY *= -1;\n }\n\n this.coords.setCoordinates(Const.COORDS_BY_SCREEN, [\n startPoint.coords.scrCoords[1] + dX,\n startPoint.coords.scrCoords[2] + dY\n ]);\n } else if (this.slideObject.elementClass === Const.OBJECT_CLASS_CURVE) {\n if (direction > 0) {\n newX = (this.slideObject.maxX() - this.slideObject.minX()) * this.intervalCount / stepCount + this.slideObject.minX();\n } else {\n newX = -(this.slideObject.maxX() - this.slideObject.minX()) * this.intervalCount / stepCount + this.slideObject.maxX();\n }\n this.coords.setCoordinates(Const.COORDS_BY_USER, [this.slideObject.X(newX), this.slideObject.Y(newX)]);\n\n res = Geometry.projectPointToCurve(this, this.slideObject, this.board);\n this.coords = res[0];\n this.position = res[1];\n } else if (this.slideObject.elementClass === Const.OBJECT_CLASS_CIRCLE) {\n alpha = 2 * Math.PI;\n if (direction < 0) {\n alpha *= this.intervalCount / stepCount;\n } else {\n alpha *= (stepCount - this.intervalCount) / stepCount;\n }\n radius = this.slideObject.Radius();\n\n this.coords.setCoordinates(Const.COORDS_BY_USER, [\n this.slideObject.center.coords.usrCoords[1] + radius * Math.cos(alpha),\n this.slideObject.center.coords.usrCoords[2] + radius * Math.sin(alpha)\n ]);\n }\n\n this.board.update(this);\n return this;\n },\n\n // documented in GeometryElement\n getTextAnchor: function () {\n return this.coords;\n },\n\n // documented in GeometryElement\n getLabelAnchor: function () {\n return this.coords;\n },\n\n // documented in element.js\n getParents: function () {\n var p = [this.Z(), this.X(), this.Y()];\n\n if (this.parents.length !== 0) {\n p = this.parents;\n }\n\n if (this.type === Const.OBJECT_TYPE_GLIDER) {\n p = [this.X(), this.Y(), this.slideObject.id];\n }\n\n return p;\n }\n }\n);\n\n/**\n * Generic method to create point, text or image.\n * Determines the type of the construction, i.e. free, or constrained by function,\n * transformation or of glider type.\n * @param{Object} Callback Object type, e.g. JXG.Point, JXG.Text or JXG.Image\n * @param{Object} board Link to the board object\n * @param{Array} coords Array with coordinates. This may be: array of numbers, function\n * returning an array of numbers, array of functions returning a number, object and transformation.\n * If the attribute \"slideObject\" exists, a glider element is constructed.\n * @param{Object} attr Attributes object\n * @param{Object} arg1 Optional argument 1: in case of text this is the text content,\n * in case of an image this is the url.\n * @param{Array} arg2 Optional argument 2: in case of image this is an array containing the size of\n * the image.\n * @returns{Object} returns the created object or false.\n */\nJXG.CoordsElement.create = function (Callback, board, coords, attr, arg1, arg2) {\n var el,\n isConstrained = false,\n i;\n\n for (i = 0; i < coords.length; i++) {\n if (Type.isFunction(coords[i]) || Type.isString(coords[i])) {\n isConstrained = true;\n }\n }\n\n if (!isConstrained) {\n if (Type.isNumber(coords[0]) && Type.isNumber(coords[1])) {\n el = new Callback(board, coords, attr, arg1, arg2);\n\n if (Type.exists(attr.slideobject)) {\n el.makeGlider(attr.slideobject);\n } else {\n // Free element\n el.baseElement = el;\n }\n el.isDraggable = true;\n } else if (Type.isObject(coords[0]) && Type.isTransformationOrArray(coords[1])) {\n // Transformation\n // TODO less general specification of isObject\n el = new Callback(board, [0, 0], attr, arg1, arg2);\n el.addTransform(coords[0], coords[1]);\n el.isDraggable = false;\n } else {\n return false;\n }\n } else {\n el = new Callback(board, [0, 0], attr, arg1, arg2);\n el.addConstraint(coords);\n }\n\n el.handleSnapToGrid();\n el.handleSnapToPoints();\n el.handleAttractors();\n\n el.addParents(coords);\n return el;\n};\n\nexport default JXG.CoordsElement;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n and .\n */\n\n/*global JXG: true, define: true*/\n/*jslint nomen: true, plusplus: true, unparam: true*/\n\nimport JXG from \"../jxg.js\";\nimport Const from \"./constants.js\";\nimport Coords from \"./coords.js\";\nimport Mat from \"../math/math.js\";\nimport Statistics from \"../math/statistics.js\";\nimport Options from \"../options.js\";\nimport EventEmitter from \"../utils/event.js\";\nimport Color from \"../utils/color.js\";\nimport Type from \"../utils/type.js\";\n\n/**\n * Constructs a new GeometryElement object.\n * @class This is the parent class for all geometry elements like points, circles, lines, curves...\n * @constructor\n * @param {JXG.Board} board Reference to the board the element is constructed on.\n * @param {Object} attributes Hash of attributes and their values.\n * @param {Number} type Element type (a JXG.OBJECT_TYPE_ value).\n * @param {Number} oclass The element's class (a JXG.OBJECT_CLASS_ value).\n * @borrows JXG.EventEmitter#on as this.on\n * @borrows JXG.EventEmitter#off as this.off\n * @borrows JXG.EventEmitter#triggerEventHandlers as this.triggerEventHandlers\n * @borrows JXG.EventEmitter#eventHandlers as this.eventHandlers\n */\nJXG.GeometryElement = function (board, attributes, type, oclass) {\n var name, key, attr;\n\n /**\n * Controls if updates are necessary\n * @type Boolean\n * @default true\n */\n this.needsUpdate = true;\n\n /**\n * Controls if this element can be dragged. In GEONExT only\n * free points and gliders can be dragged.\n * @type Boolean\n * @default false\n */\n this.isDraggable = false;\n\n /**\n * If element is in two dimensional real space this is true, else false.\n * @type Boolean\n * @default true\n */\n this.isReal = true;\n\n /**\n * Stores all dependent objects to be updated when this point is moved.\n * @type Object\n */\n this.childElements = {};\n\n /**\n * If element has a label subelement then this property will be set to true.\n * @type Boolean\n * @default false\n */\n this.hasLabel = false;\n\n /**\n * True, if the element is currently highlighted.\n * @type Boolean\n * @default false\n */\n this.highlighted = false;\n\n /**\n * Stores all Intersection Objects which in this moment are not real and\n * so hide this element.\n * @type Object\n */\n this.notExistingParents = {};\n\n /**\n * Keeps track of all objects drawn as part of the trace of the element.\n * @see JXG.GeometryElement#clearTrace\n * @see JXG.GeometryElement#numTraces\n * @type Object\n */\n this.traces = {};\n\n /**\n * Counts the number of objects drawn as part of the trace of the element.\n * @see JXG.GeometryElement#clearTrace\n * @see JXG.GeometryElement#traces\n * @type Number\n */\n this.numTraces = 0;\n\n /**\n * Stores the transformations which are applied during update in an array\n * @type Array\n * @see JXG.Transformation\n */\n this.transformations = [];\n\n /**\n * @type JXG.GeometryElement\n * @default null\n * @private\n */\n this.baseElement = null;\n\n /**\n * Elements depending on this element are stored here.\n * @type Object\n */\n this.descendants = {};\n\n /**\n * Elements on which this element depends on are stored here.\n * @type Object\n */\n this.ancestors = {};\n\n /**\n * Ids of elements on which this element depends directly are stored here.\n * @type Object\n */\n this.parents = [];\n\n /**\n * Stores variables for symbolic computations\n * @type Object\n */\n this.symbolic = {};\n\n /**\n * Stores the SVG (or VML) rendering node for the element. This enables low-level\n * access to SVG nodes. The properties of such an SVG node can then be changed\n * by calling setAttribute(). Note that there are a few elements which consist\n * of more than one SVG nodes:\n * \n *\n **/\n addParents: function (parents) {\n var i, len, par;\n\n if (Type.isArray(parents)) {\n par = parents;\n } else {\n par = arguments;\n }\n\n len = par.length;\n for (i = 0; i < len; ++i) {\n if (!Type.exists(par[i])) {\n continue;\n }\n if (Type.isId(this.board, par[i])) {\n this.parents.push(par[i]);\n } else if (Type.exists(par[i].id)) {\n this.parents.push(par[i].id);\n }\n }\n this.parents = Type.uniqueArray(this.parents);\n },\n\n /**\n * Sets ids of elements to the array this.parents.\n * First, this.parents is cleared. See {@link JXG.GeometryElement#addParents}.\n * @param {Array} parents Array of elements or ids of elements.\n * Alternatively, one can give a list of objects as parameters.\n * @returns {JXG.Object} reference to the object itself.\n **/\n setParents: function (parents) {\n this.parents = [];\n this.addParents(parents);\n },\n\n /**\n * Add dependence on elements in JessieCode functions.\n *\n * @param {Array} function_array Array of functions containing potential properties \"deps\" with\n * elements the function depends on.\n * @returns {JXG.Object} reference to the object itself\n * @private\n */\n addParentsFromJCFunctions: function (function_array) {\n var i, e, obj;\n for (i = 0; i < function_array.length; i++) {\n for (e in function_array[i].deps) {\n obj = function_array[i].deps[e];\n // 4.12.2025, 14.7.2026\n // addParents had to be removed since the type\n // of dependency is not clear.\n // Here, we have a functional dependency, not a geometric one.\n // addChild() adds the elements obj and this to both, decendants and ancestors.\n // It should not call addParents() because this would imply a geometric dependency.\n // this.addParents(obj);\n obj.addChild(this);\n }\n }\n return this;\n },\n\n /**\n * Remove an element as a child from the current element.\n * @param {JXG.GeometryElement} obj The dependent object.\n * @returns {JXG.Object} reference to the object itself\n */\n removeChild: function (obj) {\n //var el, el2;\n\n delete this.childElements[obj.id];\n this.removeDescendants(obj);\n delete obj.ancestors[this.id];\n\n /*\n // I do not know if these addDescendants stuff has to be adapted to removeChild. A.W.\n for (el in this.descendants) {\n if (this.descendants.hasOwnProperty(el)) {\n delete this.descendants[el].ancestors[this.id];\n\n for (el2 in this.ancestors) {\n if (this.ancestors.hasOwnProperty(el2)) {\n this.descendants[el].ancestors[this.ancestors[el2].id] = this.ancestors[el2];\n }\n }\n }\n }\n\n for (el in this.ancestors) {\n if (this.ancestors.hasOwnProperty(el)) {\n for (el2 in this.descendants) {\n if (this.descendants.hasOwnProperty(el2)) {\n this.ancestors[el].descendants[this.descendants[el2].id] = this.descendants[el2];\n }\n }\n }\n }\n */\n return this;\n },\n\n /**\n * Removes the given object from the descendants list of this object and all its child objects.\n * @param {JXG.GeometryElement} obj The element that is to be removed from the descendants list.\n * @private\n * @returns {JXG.Object} reference to the object itself\n */\n removeDescendants: function (obj) {\n var el;\n\n delete this.descendants[obj.id];\n for (el in obj.childElements) {\n if (obj.childElements.hasOwnProperty(el)) {\n this.removeDescendants(obj.childElements[el]);\n }\n }\n return this;\n },\n\n /**\n * Counts the direct children of an object without counting labels.\n * @private\n * @returns {number} Number of children\n */\n countChildren: function () {\n var prop,\n d,\n s = 0;\n\n d = this.childElements;\n for (prop in d) {\n if (d.hasOwnProperty(prop) && prop.indexOf('Label') < 0) {\n s++;\n }\n }\n return s;\n },\n\n /**\n * Returns the elements name. Used in JessieCode.\n * @returns {String}\n */\n getName: function () {\n return this.name;\n },\n\n /**\n * Add transformations to this element.\n * @param {JXG.Transformation|Array} transform Either one {@link JXG.Transformation}\n * or an array of {@link JXG.Transformation}s.\n * @returns {JXG.GeometryElement} Reference to the element.\n */\n addTransform: function (transform) {\n return this;\n },\n\n /**\n * Remove transformations of this element.\n * @param {JXG.Transformation|Array} transform Either one {@link JXG.Transformation}\n * or an array of {@link JXG.Transformation}s.\n * @returns {JXG.GeometryElement} Reference to the element.\n */\n removeTransform: function (transform) {\n return this;\n },\n\n /**\n * Remove all {@link JXG.Transformation}s of this element.\n * @returns {JXG.GeometryElement} Reference to the element.\n */\n clearTransforms: function () {\n return this;\n },\n\n /**\n * Decides whether an element can be dragged. This is used in\n * {@link JXG.GeometryElement#setPositionDirectly} methods\n * where all parent elements are checked if they may be dragged, too.\n * @private\n * @returns {boolean}\n */\n draggable: function () {\n return (\n this.isDraggable &&\n !this.evalVisProp('fixed') &&\n // !this.visProp.frozen &&\n this.type !== Const.OBJECT_TYPE_GLIDER\n );\n },\n\n /**\n * Translates the object by (x, y). In case the element is defined by points, the defining points are\n * translated, e.g. a circle constructed by a center point and a point on the circle line.\n * @param {Number} method The type of coordinates used here.\n * Possible values are {@link JXG.COORDS_BY_USER} and {@link JXG.COORDS_BY_SCREEN}.\n * @param {Array} coords array of translation vector.\n * @returns {JXG.GeometryElement} Reference to the element object.\n *\n * @see JXG.GeometryElement3D#setPosition2D\n */\n setPosition: function (method, coords) {\n var parents = [],\n el,\n i, len, t;\n\n if (!Type.exists(this.parents)) {\n return this;\n }\n\n len = this.parents.length;\n for (i = 0; i < len; ++i) {\n el = this.board.select(this.parents[i]);\n if (Type.isPoint(el)) {\n if (!el.draggable()) {\n return this;\n }\n parents.push(el);\n }\n }\n\n if (coords.length === 3) {\n coords = coords.slice(1);\n }\n\n t = this.board.create(\"transform\", coords, { type: \"translate\" });\n\n // We distinguish two cases:\n // 1) elements which depend on free elements, i.e. arcs and sectors\n // 2) other elements\n //\n // In the first case we simply transform the parents elements\n // In the second case we add a transform to the element.\n //\n len = parents.length;\n if (len > 0) {\n t.applyOnce(parents);\n\n // Handle dragging of a 3D element\n if (Type.exists(this.view) && this.view.elType === 'view3d') {\n for (i = 0; i < this.parents.length; ++i) {\n // Search for the parent 3D element\n el = this.view.select(this.parents[i]);\n if (Type.exists(el.setPosition2D)) {\n el.setPosition2D(t);\n }\n }\n }\n\n } else {\n if (\n this.transformations.length > 0 &&\n this.transformations[this.transformations.length - 1].isNumericMatrix\n ) {\n this.transformations[this.transformations.length - 1].melt(t);\n } else {\n this.addTransform(t);\n }\n }\n\n /*\n * If - against the default configuration - defining gliders are marked as\n * draggable, then their position has to be updated now.\n */\n for (i = 0; i < len; ++i) {\n if (parents[i].type === Const.OBJECT_TYPE_GLIDER) {\n parents[i].updateGlider();\n }\n }\n\n return this;\n },\n\n /**\n * Moves an element by the difference of two coordinates.\n * @param {Number} method The type of coordinates used here.\n * Possible values are {@link JXG.COORDS_BY_USER} and {@link JXG.COORDS_BY_SCREEN}.\n * @param {Array} coords coordinates in screen/user units\n * @param {Array} oldcoords previous coordinates in screen/user units\n * @returns {JXG.GeometryElement} {JXG.GeometryElement} A reference to the object\n */\n setPositionDirectly: function (method, coords, oldcoords) {\n var c = new Coords(method, coords, this.board, false),\n oldc = new Coords(method, oldcoords, this.board, false),\n dc = Statistics.subtract(c.usrCoords, oldc.usrCoords);\n\n this.setPosition(Const.COORDS_BY_USER, dc);\n\n return this;\n },\n\n /**\n * Moves the element to the top of its layer. Works only for SVG renderer and for simple elements\n * consisting of one SVG node.\n *\n * @returns {JXG.GeometryElement} {JXG.GeometryElement} A reference to the object\n * @example\n * // Move one of the points 'A' or ''B' to make\n * // their midpoint visible.\n * const point1 = board.create(\"point\", [-3, 1]);\n * const point2 = board.create(\"point\", [2, 1]);\n * var mid = board.create(\"midpoint\", [point1, point2]);\n * const point3 = board.create(\"point\", [-0.5, 1], {size: 10, color: 'blue'});\n *\n * mid.coords.on('update', function() {\n * mid.toTopOfLayer();\n * });\n * point3.coords.on('update', function() {\n * point3.toTopOfLayer();\n * });\n *\n * \n * \n *\n */\n toTopOfLayer: function() {\n if (this.board.renderer.type === 'svg' && Type.exists(this.rendNode)) {\n this.rendNode.parentNode.appendChild(this.rendNode);\n }\n\n return this;\n },\n\n /**\n * Array of strings containing the polynomials defining the element.\n * Used for determining geometric loci the groebner way.\n * @returns {Array} An array containing polynomials describing the locus of the current object.\n * @public\n */\n generatePolynomial: function () {\n return [];\n },\n\n /**\n * Animates properties for that object like stroke or fill color, opacity and maybe\n * even more later.\n * @param {Object} hash Object containing properties with target values for the animation.\n * @param {number} time Number of milliseconds to complete the animation.\n * @param {Object} [options] Optional settings for the animation:\n * Sets also the display of the inherits elements. These can be\n * JSXGraph elements or arrays of JSXGraph elements.\n * However, deeper nesting than this is not supported.\n *\n * @param {Boolean} val true: show the element, false: hide the element\n * @return {JXG.GeometryElement} Reference to the element\n * @private\n */\n setDisplayRendNode: function (val) {\n var i, len, s, len_s, obj;\n\n if (val === undefined) {\n val = this.visPropCalc.visible;\n }\n\n if (val === this.visPropOld.visible) {\n return this;\n }\n\n // Set display of the element itself\n this.board.renderer.display(this, val);\n\n // Set the visibility of elements which inherit the attribute 'visible'\n len = this.inherits.length;\n for (s = 0; s < len; s++) {\n obj = this.inherits[s];\n if (Type.isArray(obj)) {\n len_s = obj.length;\n for (i = 0; i < len_s; i++) {\n if (\n Type.exists(obj[i]) &&\n Type.exists(obj[i].rendNode) &&\n obj[i].evalVisProp('visible') === 'inherit'\n ) {\n obj[i].setDisplayRendNode(val);\n }\n }\n } else {\n if (\n Type.exists(obj) &&\n Type.exists(obj.rendNode) &&\n obj.evalVisProp('visible') === 'inherit'\n ) {\n obj.setDisplayRendNode(val);\n }\n }\n }\n\n // Set the visibility of the label if it inherits the attribute 'visible'\n if (this.hasLabel && Type.exists(this.label) && Type.exists(this.label.rendNode)) {\n if (this.label.evalVisProp('visible') === 'inherit') {\n this.label.setDisplayRendNode(val);\n }\n }\n\n return this;\n },\n\n /**\n * Hide the element. It will still exist but not be visible on the board.\n * Alias for \"element.setAttribute({visible: false});\"\n * @return {JXG.GeometryElement} Reference to the element\n */\n hide: function () {\n this.setAttribute({ visible: false });\n return this;\n },\n\n /**\n * Hide the element. It will still exist but not be visible on the board.\n * Alias for {@link JXG.GeometryElement#hide}\n * @returns {JXG.GeometryElement} Reference to the element\n */\n hideElement: function () {\n this.hide();\n return this;\n },\n\n /**\n * Make the element visible.\n * Alias for \"element.setAttribute({visible: true});\"\n * @return {JXG.GeometryElement} Reference to the element\n */\n show: function () {\n this.setAttribute({ visible: true });\n return this;\n },\n\n /**\n * Make the element visible.\n * Alias for {@link JXG.GeometryElement#show}\n * @returns {JXG.GeometryElement} Reference to the element\n */\n showElement: function () {\n this.show();\n return this;\n },\n\n /**\n * Set the visibility of an element. The visibility is influenced by\n * (listed in ascending priority):\n *
\n * This method is called three times for most elements:\n *
\n * <value> tags will not be evaluated if text is provided by a function\n *
\n * Sets the property plaintext of the text element.\n *\n * @private\n */\n this.updateText = function () {\n resolvedText = text().toString(); // Evaluate function\n if (ev_p && !ev_um && !ev_uk) {\n this.plaintext = this.replaceSub(\n this.replaceSup(\n this.convertGeonextAndSketchometry2CSS(resolvedText, false)\n )\n );\n } else {\n this.plaintext = resolvedText;\n }\n };\n } else {\n if (Type.isNumber(text) && this.evalVisProp('formatnumber')) {\n if (this.evalVisProp('tofraction')) {\n if (ev_um) {\n this.content = '\\\\(' + Type.toFraction(text, true) + '\\\\)';\n } else {\n this.content = Type.toFraction(text, ev_uk);\n }\n } else {\n digits = this.evalVisProp('digits');\n if (this.useLocale()) {\n this.content = this.formatNumberLocale(text, digits);\n } else {\n this.content = Type.toFixed(text, digits);\n }\n }\n } else if (Type.isString(text) && ev_p) {\n if (this.evalVisProp('useasciimathml')) {\n // ASCIIMathML\n // value-tags are not supported\n this.content = \"'`\" + text + \"`'\";\n } else if (ev_um || ev_uk) {\n // MathJax or KaTeX\n // Replace value-tags by functions\n // sketchoicon/sketchofont is ignored\n this.content = this.valueTagToJessieCode(text);\n if (!Type.isArray(this.content)) {\n // For some reason we don't have to mask backslashes in an array of strings\n // anymore.\n //\n // for (i = 0; i < this.content.length; i++) {\n // this.content[i] = this.content[i].replace(/\\\\/g, \"\\\\\\\\\"); // Replace single backslash by double\n // }\n // } else {\n this.content = this.content.replace(/\\\\/g, \"\\\\\\\\\"); // Replace single backslash by double\n }\n } else {\n // No TeX involved.\n // Converts GEONExT syntax into JavaScript string\n // Short math is allowed\n // Replace value-tags by functions\n // Avoid geonext2JS calls\n this.content = this.poorMansTeX(this.valueTagToJessieCode(text));\n }\n convertJessieCode = true;\n } else {\n this.content = text;\n }\n\n // Generate function which returns the text to be displayed\n if (convertJessieCode) {\n // Convert JessieCode to JS function\n if (Type.isArray(this.content)) {\n // This is the case if the text contained value-tags.\n // These value-tags consist of JessieCode snippets\n // which are now replaced by JavaScript functions\n that = this;\n for (i = 0; i < this.content.length; i++) {\n if (this.content[i][0] !== '\"') {\n this.content[i] = this.board.jc.snippet(this.content[i], true, \"\", false);\n for (e in this.content[i].deps) {\n this.addParents(this.content[i].deps[e]);\n this.content[i].deps[e].addChild(this);\n }\n }\n }\n\n updateText = function() {\n var i, t,\n digits = that.evalVisProp('digits'),\n txt = '';\n\n for (i = 0; i < that.content.length; i++) {\n if (Type.isFunction(that.content[i])) {\n t = that.content[i]();\n if (that.useLocale()) {\n t = that.formatNumberLocale(t, digits);\n } else {\n t = Type.toFixed(t, digits);\n }\n } else {\n t = that.content[i];\n // Instead of 't.at(t.length - 1)' also 't.(-1)' should work.\n // However in Moodle 4.2 't.(-1)' returns an empty string.\n // In plain HTML pages it works.\n if (t[0] === '\"' && t[t.length - 1] === '\"') {\n t = t.slice(1, -1);\n }\n }\n\n txt += t;\n }\n return txt;\n };\n } else {\n updateText = this.board.jc.snippet(this.content, true, \"\", false);\n for (e in updateText.deps) {\n this.addParents(updateText.deps[e]);\n updateText.deps[e].addChild(this);\n }\n }\n\n // Ticks have been escaped in valueTagToJessieCode\n this.updateText = function () {\n this.plaintext = this.unescapeTicks(updateText());\n };\n } else {\n this.updateText = function () {\n this.plaintext = this.content; // text;\n };\n }\n }\n },\n\n /**\n * Defines new content. This is used by {@link JXG.Text#setTextJessieCode} and {@link JXG.Text#setText}. This is required because\n * JessieCode needs to filter all Texts inserted into the DOM and thus has to replace setText by setTextJessieCode.\n * @param {String|Function|Number} text\n * @returns {JXG.Text}\n * @private\n */\n _setText: function (text) {\n this._createFctUpdateText(text);\n\n // First evaluation of the string.\n // We need this for display='internal' and Canvas\n this.updateText();\n this.fullUpdate();\n\n // We do not call updateSize for the infobox to speed up rendering\n if (!this.board.infobox || this.id !== this.board.infobox.id) {\n this.updateSize(); // updateSize() is called at least once.\n }\n\n // This may slow down canvas renderer\n // if (this.board.renderer.type === 'canvas') {\n // this.board.fullUpdate();\n // }\n\n return this;\n },\n\n /**\n * Defines new content but converts < and > to HTML entities before updating the DOM.\n * @param {String|function} text\n */\n setTextJessieCode: function (text) {\n var s;\n\n this.visProp.castext = text;\n if (Type.isFunction(text)) {\n s = function () {\n return Type.sanitizeHTML(text());\n };\n } else {\n if (Type.isNumber(text)) {\n s = text;\n } else {\n s = Type.sanitizeHTML(text);\n }\n }\n\n return this._setText(s);\n },\n\n /**\n * Defines new content.\n * @param {String|function} text\n * @returns {JXG.Text} Reference to the text object.\n */\n setText: function (text) {\n return this._setText(text);\n },\n\n /**\n * Recompute the width and the height of the text box.\n * Updates the array {@link JXG.Text#size} with pixel values.\n * The result may differ from browser to browser\n * by some pixels.\n * In canvas an old IEs we use a very crude estimation of the dimensions of\n * the textbox.\n * JSXGraph needs {@link JXG.Text#size} for applying rotations in IE and\n * for aligning text.\n *\n * @return {this} [description]\n */\n updateSize: function () {\n var tmp,\n that,\n node,\n ev_d = this.evalVisProp('display');\n\n if (!Env.isBrowser || this.board.renderer.type === 'no') {\n return this;\n }\n node = this.rendNode;\n\n\n /**\n * offsetWidth and offsetHeight seem to be supported for internal vml elements by IE10+ in IE8 mode.\n */\n if (ev_d === \"html\" || this.board.renderer.type === 'vml') {\n if (Type.exists(node.offsetWidth)) {\n that = this;\n window.setTimeout(function () {\n that.size = [node.offsetWidth, node.offsetHeight];\n\n // This would be the way to determine the height of a MathJax formula\n // rendered with SVG (i.e. using tex-svg-nofont).\n // This is needed if the text element's anchorY === 'middle'\n // and the text is included in a board.renderer.dumpToDataURI() call\n // with MathJax formulas.\n // if (Type.exists(node.firstChild) && node.firstChild.nodeName === 'MJX-CONTAINER' &&\n // Type.exists(node.firstChild.firstChild && node.firstChild.firstChild.nodeName === 'SVG')\n // ) {\n // // console.log(that.visProp.fontsize * 0.5)\n // // that.size[1] += 2 * that.visProp.fontsize;\n // that.size = [node.firstChild.firstChild.scrollWidth, node.firstChild.firstChild.scrollHeight];\n // }\n\n that.needsUpdate = true;\n that.updateRenderer();\n }, 0);\n // In case, there is non-zero padding or borders\n // the following approach does not longer work.\n // s = [node.offsetWidth, node.offsetHeight];\n // if (s[0] === 0 && s[1] === 0) { // Some browsers need some time to set offsetWidth and offsetHeight\n // that = this;\n // window.setTimeout(function () {\n // that.size = [node.offsetWidth, node.offsetHeight];\n // that.needsUpdate = true;\n // that.updateRenderer();\n // }, 0);\n // } else {\n // this.size = s;\n // }\n } else {\n this.size = this.crudeSizeEstimate();\n }\n } else if (ev_d === 'internal') {\n if (this.board.renderer.type === 'svg') {\n that = this;\n window.setTimeout(function () {\n try {\n tmp = node.getBBox();\n that.size = [tmp.width, tmp.height];\n that.needsUpdate = true;\n that.updateRenderer();\n } catch (e) {}\n }, 0);\n } else if (this.board.renderer.type === 'canvas') {\n this.size = this.crudeSizeEstimate();\n }\n }\n\n return this;\n },\n\n /**\n * A very crude estimation of the dimensions of the textbox in case nothing else is available.\n * @returns {Array}\n */\n crudeSizeEstimate: function () {\n var ev_fs = parseFloat(this.evalVisProp('fontsize'));\n return [ev_fs * this.plaintext.length * 0.45, ev_fs * 0.9];\n },\n\n /**\n * Decode unicode entities into characters.\n * @param {String} string\n * @returns {String}\n */\n utf8_decode: function (string) {\n return string.replace(/(\\w+);/g, function (m, p1) {\n return String.fromCharCode(parseInt(p1, 16));\n });\n },\n\n /**\n * Replace _{} by <sub>\n * @param {String} te String containing _{}.\n * @returns {String} Given string with _{} replaced by <sub>.\n */\n replaceSub: function (te) {\n if (!te.indexOf) {\n return te;\n }\n\n var j,\n i = te.indexOf(\"_{\");\n\n // The regexp in here are not used for filtering but to provide some kind of sugar for label creation,\n // i.e. replacing _{...} with .... What is passed would get out anyway.\n /*jslint regexp: true*/\n while (i >= 0) {\n te = te.slice(0, i) + te.slice(i).replace(/_\\{/, \"\");\n j = te.indexOf(\"}\", i + 4);\n if (j >= 0) {\n te = te.slice(0, j) + te.slice(j).replace(/\\}/, \"\");\n }\n i = te.indexOf(\"_{\");\n }\n\n i = te.indexOf(\"_\");\n while (i >= 0) {\n te = te.slice(0, i) + te.slice(i).replace(/_(.?)/, \"$1\");\n i = te.indexOf(\"_\");\n }\n\n return te;\n },\n\n /**\n * Replace ^{} by <sup>\n * @param {String} te String containing ^{}.\n * @returns {String} Given string with ^{} replaced by <sup>.\n */\n replaceSup: function (te) {\n if (!te.indexOf) {\n return te;\n }\n\n var j,\n i = te.indexOf(\"^{\");\n\n // The regexp in here are not used for filtering but to provide some kind of sugar for label creation,\n // i.e. replacing ^{...} with .... What is passed would get out anyway.\n /*jslint regexp: true*/\n while (i >= 0) {\n te = te.slice(0, i) + te.slice(i).replace(/\\^\\{/, \"\");\n j = te.indexOf(\"}\", i + 4);\n if (j >= 0) {\n te = te.slice(0, j) + te.slice(j).replace(/\\}/, \"\");\n }\n i = te.indexOf(\"^{\");\n }\n\n i = te.indexOf(\"^\");\n while (i >= 0) {\n te = te.slice(0, i) + te.slice(i).replace(/\\^(.?)/, \"$1\");\n i = te.indexOf(\"^\");\n }\n\n return te;\n },\n\n /**\n * Return the width of the text element.\n * @returns {Array} [width, height] in pixel\n */\n getSize: function () {\n return this.size;\n },\n\n /**\n * Move the text to new coordinates.\n * @param {number} x\n * @param {number} y\n * @returns {object} reference to the text object.\n */\n setCoords: function (x, y) {\n var coordsAnchor, dx, dy;\n if (Type.isArray(x) && x.length > 1) {\n y = x[1];\n x = x[0];\n }\n\n if (this.evalVisProp('islabel') && Type.exists(this.element)) {\n coordsAnchor = this.element.getLabelAnchor();\n dx = (x - coordsAnchor.usrCoords[1]) * this.board.unitX;\n dy = -(y - coordsAnchor.usrCoords[2]) * this.board.unitY;\n\n this.relativeCoords.setCoordinates(Const.COORDS_BY_SCREEN, [dx, dy]);\n } else {\n this.coords.setCoordinates(Const.COORDS_BY_USER, [x, y]);\n }\n\n // this should be a local update, otherwise there might be problems\n // with the tick update routine resulting in orphaned tick labels\n this.fullUpdate();\n\n return this;\n },\n\n /**\n * Evaluates the text.\n * Then, the update function of the renderer\n * is called.\n */\n update: function (fromParent) {\n if (!this.needsUpdate) {\n return this;\n }\n\n this.updateCoords(fromParent);\n this.updateText();\n\n if (this.evalVisProp('display') === 'internal') {\n if (Type.isString(this.plaintext)) {\n this.plaintext = this.utf8_decode(this.plaintext);\n }\n }\n\n this.checkForSizeUpdate();\n if (this.needsSizeUpdate) {\n this.updateSize();\n }\n\n return this;\n },\n\n /**\n * Used to save updateSize() calls.\n * Called in JXG.Text.update\n * That means this.update() has been called.\n * More tests are in JXG.Renderer.updateTextStyle. The latter tests\n * are one update off. But this should pose not too many problems, since\n * it affects fontSize and cssClass changes.\n *\n * @private\n */\n checkForSizeUpdate: function () {\n if (this.board.infobox && this.id === this.board.infobox.id) {\n this.needsSizeUpdate = false;\n } else {\n // For some magic reason it is more efficient on the iPad to\n // call updateSize() for EVERY text element EVERY time.\n this.needsSizeUpdate = this.plaintextOld !== this.plaintext;\n\n if (this.needsSizeUpdate) {\n this.plaintextOld = this.plaintext;\n }\n }\n },\n\n /**\n * The update function of the renderer\n * is called.\n * @private\n */\n updateRenderer: function () {\n if (\n //this.board.updateQuality === this.board.BOARD_QUALITY_HIGH &&\n this.evalVisProp('autoposition')\n ) {\n this.setAutoPosition().updateConstraint();\n }\n return this.updateRendererGeneric('updateText');\n },\n\n /**\n * Converts shortened math syntax into correct syntax: 3x instead of 3*x or\n * (a+b)(3+1) instead of (a+b)*(3+1).\n *\n * @private\n * @param{String} expr Math term\n * @returns {string} expanded String\n */\n expandShortMath: function (expr) {\n var re = /([)0-9.])\\s*([(a-zA-Z_])/g;\n return expr.replace(re, \"$1*$2\");\n },\n\n /**\n * Converts the GEONExT syntax of the \n * Attention: for labels, [0, 0, 0, 0] is returned.\n *\n * @returns Array\n */\n bounds: function () {\n var c = this.coords.usrCoords;\n\n if (\n this.evalVisProp('islabel') ||\n this.board.unitY === 0 ||\n this.board.unitX === 0\n ) {\n return [0, 0, 0, 0];\n }\n return [\n c[1],\n c[2] + this.size[1] / this.board.unitY,\n c[1] + this.size[0] / this.board.unitX,\n c[2]\n ];\n },\n\n /**\n * Returns the value of the attribute \"anchorX\". If this equals \"auto\",\n * returns \"left\", \"middle\", or \"right\", depending on the\n * value of the attribute \"position\".\n * @returns String\n */\n getAnchorX: function () {\n var a = this.evalVisProp('anchorx');\n if (a === 'auto') {\n switch (this.visProp.position) {\n case \"top\":\n case \"bot\":\n return 'middle';\n case \"rt\":\n case \"lrt\":\n case \"urt\":\n return 'left';\n case \"lft\":\n case \"llft\":\n case \"ulft\":\n default:\n return 'right';\n }\n }\n return a;\n },\n\n /**\n * Returns the value of the attribute \"anchorY\". If this equals \"auto\",\n * returns \"bottom\", \"middle\", or \"top\", depending on the\n * value of the attribute \"position\".\n * @returns String\n */\n getAnchorY: function () {\n var a = this.evalVisProp('anchory');\n if (a === 'auto') {\n switch (this.visProp.position) {\n case \"top\":\n case \"ulft\":\n case \"urt\":\n return 'bottom';\n case \"bot\":\n case \"lrt\":\n case \"llft\":\n return 'top';\n case \"rt\":\n case \"lft\":\n default:\n return 'middle';\n }\n }\n return a;\n },\n\n /**\n * Computes the number of overlaps of a box of w pixels width, h pixels height\n * and center (x, y)\n *\n * An overlap occurs when either:\n * \n * The method tests 60 different angles (0 to 2π) at 3 different distances (radii).\n * It evaluates each position using calculateScore(radius, angle) and chooses the position with the highest score.\n * Then the label's anchor points and offset are adjusted accordingly.\n *\n * @returns {JXG.Text} Reference to the text object.\n */\n setAutoPosition: function() {\n var radius, angle, radiusStep,\n i,\n bestScore = -Infinity, bestRadius, bestAngle,\n minRadius = this.evalVisProp('autopositionmindistance'),\n maxRadius = this.evalVisProp('autopositionmaxdistance'),\n score,\n co, si,\n currentOffset = this.evalVisProp('offset'),\n currentRadius,\n currentAngle,\n numAngles = 60,\n numRadius = 4;\n\n if (\n this === this.board.infobox ||\n !this.element ||\n !this.visPropCalc.visible ||\n !this.evalVisProp('islabel')\n ) {\n return this;\n }\n\n // Calculate current position\n currentRadius = Math.sqrt(currentOffset[0] * currentOffset[0] + currentOffset[1] * currentOffset[1]);\n currentAngle = Math.atan2(currentOffset[1], currentOffset[0]);\n\n if (this.calculateScore(currentRadius, currentAngle) === 0) {\n return this;\n }\n\n // Initialize search at min radius\n radius = minRadius;\n // Calculate step size\n radiusStep = (maxRadius - minRadius) / (numRadius - 1);\n\n // Test the different radii\n while (maxRadius - radius > -0.01) {\n\n // Radius gets bigger so just check if its smaller than maxnumber of angles.\n for (i = 0; i < numAngles; i++) {\n\n // calculate angle\n angle = i / numAngles * 2 * Math.PI;\n\n // calculate score\n score = this.calculateScore(radius, angle);\n\n // if score is better than bestScore, set bestAngle, bestRadius and bestScore\n if (score > bestScore) {\n bestAngle = angle;\n bestRadius = radius;\n bestScore = score;\n }\n\n // if bestScore is 0, break, because it can't get better\n if (bestScore === 0) {\n radius = maxRadius;\n break;\n }\n }\n\n radius += radiusStep;\n }\n\n co = Math.cos(bestAngle);\n si = Math.sin(bestAngle);\n\n // If label is on the left side of the element, the anchorx is set to \"right\"\n if (co < 0) {\n this.visProp.anchorx = 'right';\n } else {\n this.visProp.anchorx = 'left';\n }\n\n // If label is on the bottom side of the element, so the anchory is set to \"top\"\n if (si < 0) {\n this.visProp.anchory = 'top';\n } else {\n this.visProp.anchory = 'bottom';\n }\n\n // Set offset\n this.visProp.offset = [bestRadius * co, bestRadius * si];\n\n return this;\n }\n\n // /**\n // * Computes the number of overlaps of a box of w pixels width, h pixels height\n // * and center (x, y)\n // *\n // * @private\n // * @param {Number} x x-coordinate of the center (screen coordinates)\n // * @param {Number} y y-coordinate of the center (screen coordinates)\n // * @param {Number} w width of the box in pixel\n // * @param {Number} h width of the box in pixel\n // * @param {Array} [whiteList] array of ids which should be ignored\n // * @return {Number} Number of overlapping elements\n // */\n // getNumberOfConflicts: function (x, y, w, h, whiteList) {\n // whiteList = whiteList || [];\n // var count = 0,\n // i, obj, le,\n // savePointPrecision,\n // saveHasInnerPoints;\n\n // // Set the precision of hasPoint to half the max if label isn't too long\n // savePointPrecision = this.board.options.precision.hasPoint;\n // // this.board.options.precision.hasPoint = Math.max(w, h) * 0.5;\n // this.board.options.precision.hasPoint = (w + h) * 0.25;\n // // TODO:\n // // Make it compatible with the objects' visProp.precision attribute\n // for (i = 0, le = this.board.objectsList.length; i < le; i++) {\n // obj = this.board.objectsList[i];\n // saveHasInnerPoints = obj.visProp.hasinnerpoints;\n // obj.visProp.hasinnerpoints = false;\n // if (\n // obj.visPropCalc.visible &&\n // obj.elType !== \"axis\" &&\n // obj.elType !== \"ticks\" &&\n // obj !== this.board.infobox &&\n // obj !== this &&\n // obj.hasPoint(x, y) &&\n // whiteList.indexOf(obj.id) === -1\n // ) {\n // count++;\n // }\n // obj.visProp.hasinnerpoints = saveHasInnerPoints;\n // }\n // this.board.options.precision.hasPoint = savePointPrecision;\n\n // return count;\n // },\n\n // /**\n // * Sets the offset of a label element to the position with the least number\n // * of overlaps with other elements, while retaining the distance to its\n // * anchor element. Twelve different angles are possible.\n // *\n // * @returns {JXG.Text} Reference to the text object.\n // */\n // setAutoPosition: function () {\n // var x, y, cx, cy,\n // anchorCoords,\n // // anchorX, anchorY,\n // w = this.size[0],\n // h = this.size[1],\n // start_angle, angle,\n // optimum = {\n // conflicts: Infinity,\n // angle: 0,\n // r: 0\n // },\n // max_r, delta_r,\n // conflicts, offset, r,\n // num_positions = 12,\n // step = (2 * Math.PI) / num_positions,\n // j, dx, dy, co, si;\n\n // if (\n // this === this.board.infobox ||\n // !this.visPropCalc.visible ||\n // !this.evalVisProp('islabel') ||\n // !this.element\n // ) {\n // return this;\n // }\n\n // // anchorX = this.evalVisProp('anchorx');\n // // anchorY = this.evalVisProp('anchory');\n // offset = this.evalVisProp('offset');\n // anchorCoords = this.element.getLabelAnchor();\n // cx = anchorCoords.scrCoords[1];\n // cy = anchorCoords.scrCoords[2];\n\n // // Set dx, dy as the relative position of the center of the label\n // // to its anchor element ignoring anchorx and anchory.\n // dx = offset[0];\n // dy = offset[1];\n\n // conflicts = this.getNumberOfConflicts(cx + dx, cy - dy, w, h, this.evalVisProp('autopositionwhitelist'));\n // if (conflicts === 0) {\n // return this;\n // }\n // // console.log(this.id, conflicts, w, h);\n // // r = Geometry.distance([0, 0], offset, 2);\n\n // r = this.evalVisProp('autopositionmindistance');\n // max_r = this.evalVisProp('autopositionmaxdistance');\n // delta_r = 0.2 * r;\n\n // start_angle = Math.atan2(dy, dx);\n\n // optimum.conflicts = conflicts;\n // optimum.angle = start_angle;\n // optimum.r = r;\n\n // while (optimum.conflicts > 0 && r <= max_r) {\n // for (\n // j = 1, angle = start_angle + step;\n // j < num_positions && optimum.conflicts > 0;\n // j++\n // ) {\n // co = Math.cos(angle);\n // si = Math.sin(angle);\n\n // x = cx + r * co;\n // y = cy - r * si;\n\n // conflicts = this.getNumberOfConflicts(x, y, w, h, this.evalVisProp('autopositionwhitelist'));\n // if (conflicts < optimum.conflicts) {\n // optimum.conflicts = conflicts;\n // optimum.angle = angle;\n // optimum.r = r;\n // }\n // if (optimum.conflicts === 0) {\n // break;\n // }\n // angle += step;\n // }\n // r += delta_r;\n // }\n // // console.log(this.id, \"after\", optimum)\n // r = optimum.r;\n // co = Math.cos(optimum.angle);\n // si = Math.sin(optimum.angle);\n // this.visProp.offset = [r * co, r * si];\n\n // if (co < -0.2) {\n // this.visProp.anchorx = 'right'\n // } else if (co > 0.2) {\n // this.visProp.anchorx = 'left'\n // } else {\n // this.visProp.anchorx = 'middle'\n // }\n\n // return this;\n // }\n }\n);\n\n/**\n * @class Constructs a text element.\n *\n *\n * The coordinates can either be absolute (i.e. respective to the coordinate system of the board) or be relative to the coordinates of an element\n * given in {@link Text#anchor}.\n * \n * HTML, MathJaX, KaTeX, ASCIIMathML, and GEONExT syntax can be handled.\n * \n * There are two ways to display texts:\n * \n * Parent elements can be two or three elements of type number, a string containing a GEONExT\n * constraint, or a function which takes no parameter and returns a number. Every parent element beside the last determines one coordinate.\n * If a coordinate is\n * given by a number, the number determines the initial position of a free text. If given by a string or a function that coordinate will be constrained\n * that means the user won't be able to change the texts's position directly by mouse because it will be calculated automatically depending on the string\n * or the function's return value. If two parent elements are given the coordinates will be interpreted as 2D affine Euclidean coordinates, if three such\n * parent elements are given they will be interpreted as homogeneous coordinates.\n * \n * The text to display may be given as string or as function returning a string.\n *\n * There is the attribute 'display' which takes the values 'html' or 'internal'. In case of 'html' an HTML division tag is created to display\n * the text. In this case it is also possible to use MathJax, KaTeX, or ASCIIMathML. If neither of these is used, basic Math rendering is\n * applied.\n * \n * In case of 'internal', an SVG text element is used to display the text.\n * @see JXG.Text\n * @example\n * // Create a fixed text at position [0,1].\n * var t1 = board.create('text',[0,1,\"Hello World\"]);\n * \n * Labels for lines, segments, curves and circles can be controlled additionally by the attributes {@link Label#position} and\n * {@link Label#distance}, i.e. for a segment [A, B] one could use the follwoing attributes:\n * \n * The styling of the supplied div is up to the user, see the style-tag in the example below for\n * one possibility. The CSS for the inner div, hosting the JSXGraph board, is supplied by the attributes\n * \n * By setting the attribute \"clip\" to false for selected\n * elements (like sliders and texts), these elements can be positioned outside of the JSXGraph board. For those elements,\n * the setting of the attributes \"frozen:true, fixed:true\" is recommended to make their position independent from zooming\n * or panning the board coordinates.\n * \n * However, not all elements will look good if displayed outside of the JSXGraph board - be careful.\n *\n * @param {String|Object} box id of or reference to the HTML element in which the board is painted into a sub-element of type div.\n * @param {Object} attributes An object that sets some of the board properties and properties of the sub-element containing the board.\n * See {@link JXG.Board} for a list of available attributes of the board.\n * Most of these attributes can also be set globally via {@link JXG.Options}.\n *\n * @returns {JXG.Board} Reference to the created board.\n *\n * @example\n *\n * // Styling of the outer div\n * <style>\n * .container {\n * display: flex;\n * align-items: center;\n * justify-content: center;\n * width: 800px;\n * height: 500px;\n * overflow: hidden;\n * border: 1px black solid;\n * border-radius: 10px;\n * background-color: #eee;\n * }\n * </style>\n * <div id=\"container\" class=\"container\"></div>\n * <script type=\"text/javascript\">\n * const board = JXG.appBox('container', {\n * jxgbox: {\n * // Styling of the inner div\n * cssStyle: 'width:640px; aspect-ratio:2/1; background-color: white',\n * cssClass: '',\n * id: 'jxgbox'\n * },\n * boundingbox: [-5, 5, 5, -5],\n * axis: true,\n * showFullScreen: true\n * });\n *\n * const point1 = board.create(\"point\", [4, 1], { name: 'A' });\n * const point2 = board.create(\"point\", [3, -1], {name: 'B'});\n * const point3 = board.create(\"point\", [6, -1], { clip: false });\n *\n * var sl = board.create('slider', [[-3, -6], [-1, -6], [-5, 1, 5]], {\n * clip: false,\n * frozen: true,\n * size: 16,\n * face: '[]',\n * name: 's'\n * });\n *\n * var graph = board.create(\"functiongraph\", ['s.Value() * x^3'], { clip: true });\n *\n * </script>\n * \n * A polygon is convex if for every pair of points, the line segment connecting them does not intersect\n * an edge of the polygon in one point.\n * A single line segment, a single point, or the empty set is considered as convex. A necessary condition for a polygon\n * to be convex that the angle sum of its interior angles equals ± 2 π.\n * \n * A path element might be specified as an array of coordinate arrays or {@link JXG.Coords}.\n * See the discussion at stackoverflow.\n *\n * @param {Array|Polygon|PolygonalChain} points Polygon or list of coordinates\n * @returns {Boolean} true if convex\n *\n * @example\n * var pol = board.create('polygon', [\n * [-1, -1],\n * [3, -1],\n * [4, 2],\n * [3, 3],\n * [0, 4],\n * [-3, 1]\n * ], {\n * vertices: {\n * color: 'blue',\n * snapToGrid: true\n * }\n * });\n *\n * console.log(\"JSXGraph example:\", JXG.Math.Geometry.isConvex(pol));\n * // > true\n *\n *\n *\n * \n * Non-homogeneous version.\n *\n * @param {Array|JXG.Point} p1 First point or its coordinates of the segment. Point object or array of length 3. First (homogeneous) coordinate is equal to 1.\n * @param {Array|JXG.Point} p2 Second point or its coordinates of the segment. Point object or array of length 3. First (homogeneous) coordinate is equal to 1.\n * @param {Array|JXG.Point} q Point or its coordinates. Point object or array of length 3. First (homogeneous) coordinate is equal to 1.\n * @return {Number} Signed area of the triangle formed by these three points.\n *\n * @see JXG.Math.Geometry.windingNumber\n */\n det3p: function (p1, p2, q) {\n var pp1, pp2, qq;\n\n if (Type.isPoint(p1)) {\n pp1 = p1.Coords(true);\n } else {\n pp1 = p1;\n }\n if (Type.isPoint(p2)) {\n pp2 = p2.Coords(true);\n } else {\n pp2 = p2;\n }\n if (Type.isPoint(q)) {\n qq = q.Coords(true);\n } else {\n qq = q;\n }\n\n return (pp1[1] - qq[1]) * (pp2[2] - qq[2]) - (pp2[1] - qq[1]) * (pp1[2] - qq[2]);\n },\n\n /**\n * Winding number of a point in respect to a polygon path.\n *\n * The point is regarded outside if the winding number is zero,\n * inside otherwise. The algorithm tries to find degenerate cases, i.e.\n * if the point is on the path. This is regarded as \"outside\".\n * If the point is a vertex of the path, it is regarded as \"inside\".\n *\n * Implementation of algorithm 7 from \"The point in polygon problem for\n * arbitrary polygons\" by Kai Hormann and Alexander Agathos, Computational Geometry,\n * Volume 20, Issue 3, November 2001, Pages 131-144.\n *\n * @param {Array} usrCoords Homogenous coordinates of the point\n * @param {Array} path Array of points / coords determining a path, i.e. the vertices of the polygon / path. The array elements\n * do not have to be full points, but have to have a subobject \"coords\" or should be of type JXG.Coords.\n * @param {Boolean} [doNotClosePath=false] If true the last point of the path is not connected to the first point.\n * This is necessary if the path consists of two or more closed subpaths, e.g. if the figure has a hole.\n *\n * @return {Number} Winding number of the point. The point is\n * regarded outside if the winding number is zero,\n * inside otherwise.\n */\n windingNumber: function (usrCoords, path, doNotClosePath) {\n var wn = 0,\n le = path.length,\n x = usrCoords[1],\n y = usrCoords[2],\n p0,\n p1,\n p2,\n d,\n sign,\n i,\n off = 0;\n\n if (le === 0) {\n return 0;\n }\n\n doNotClosePath = doNotClosePath || false;\n if (doNotClosePath) {\n off = 1;\n }\n\n // Infinite points are declared outside\n if (isNaN(x) || isNaN(y)) {\n return 1;\n }\n\n if (Type.exists(path[0].coords)) {\n p0 = path[0].coords;\n p1 = path[le - 1].coords;\n } else {\n p0 = path[0];\n p1 = path[le - 1];\n }\n // Handle the case if the point is the first vertex of the path, i.e. inside.\n if (p0.usrCoords[1] === x && p0.usrCoords[2] === y) {\n return 1;\n }\n\n for (i = 0; i < le - off; i++) {\n // Consider the edge from p1 = path[i] to p2 = path[i+1]isClosedPath\n if (Type.exists(path[i].coords)) {\n p1 = path[i].coords.usrCoords;\n p2 = path[(i + 1) % le].coords.usrCoords;\n } else {\n p1 = path[i].usrCoords;\n p2 = path[(i + 1) % le].usrCoords;\n }\n\n // If one of the two points p1, p2 is undefined or infinite,\n // move on.\n if (\n p1[0] === 0 ||\n p2[0] === 0 ||\n isNaN(p1[1]) ||\n isNaN(p2[1]) ||\n isNaN(p1[2]) ||\n isNaN(p2[2])\n ) {\n continue;\n }\n\n if (p2[2] === y) {\n if (p2[1] === x) {\n return 1;\n }\n if (p1[2] === y && p2[1] > x === p1[1] < x) {\n return 0;\n }\n }\n\n if (p1[2] < y !== p2[2] < y) {\n // Crossing\n sign = 2 * (p2[2] > p1[2] ? 1 : 0) - 1;\n if (p1[1] >= x) {\n if (p2[1] > x) {\n wn += sign;\n } else {\n d = this.det3p(p1, p2, usrCoords);\n if (d === 0) {\n // Point is on line, i.e. outside\n return 0;\n }\n if (d > 0 + Mat.eps === p2[2] > p1[2]) {\n // Right crossing\n wn += sign;\n }\n }\n } else {\n if (p2[1] > x) {\n d = this.det3p(p1, p2, usrCoords);\n if (d > 0 + Mat.eps === p2[2] > p1[2]) {\n // Right crossing\n wn += sign;\n }\n }\n }\n }\n }\n\n return wn;\n },\n\n /**\n * Decides if a point (x,y) is inside of a path / polygon.\n * Does not work correct if the path has hole. In this case, windingNumber is the preferred method.\n * Implements W. Randolf Franklin's pnpoly method.\n *\n * See https://wrf.ecse.rpi.edu/Research/Short_Notes/pnpoly.html.\n *\n * @param {Number} x_in x-coordinate (screen or user coordinates)\n * @param {Number} y_in y-coordinate (screen or user coordinates)\n * @param {Array} path Array of points / coords determining a path, i.e. the vertices of the polygon / path. The array elements\n * do not have to be full points, but have to have a subobject \"coords\" or should be of type JXG.Coords.\n * @param {Number} [coord_type=JXG.COORDS_BY_SCREEN] Type of coordinates used here.\n * Possible values are JXG.COORDS_BY_USER and JXG.COORDS_BY_SCREEN.\n * Default value is JXG.COORDS_BY_SCREEN.\n * @param {JXG.Board} board Board object\n *\n * @returns {Boolean} if (x_in, y_in) is inside of the polygon.\n * @see JXG.Polygon#hasPoint\n * @see JXG.Polygon#pnpoly\n * @see JXG.Math.Geometry.windingNumber\n *\n * @example\n * var pol = board.create('polygon', [[-1,2], [2,2], [-1,4]]);\n * var p = board.create('point', [4, 3]);\n * var txt = board.create('text', [-1, 0.5, function() {\n * return 'Point A is inside of the polygon = ' +\n * JXG.Math.Geometry.pnpoly(p.X(), p.Y(), pol.vertices, JXG.COORDS_BY_USER, board);\n * }]);\n *\n * \n * This method works also for transformed curves, since only the already\n * transformed points are used.\n *\n * @param {JXG.Curve} red\n * @param {JXG.Curve} blue\n * @param {Number|Function} nr\n */\n meetCurveRedBlueSegments: function (red, blue, nr) {\n var i,\n j,\n n = Type.evaluate(nr),\n red1,\n red2,\n blue1,\n blue2,\n m,\n minX,\n maxX,\n iFound = 0,\n lenBlue = blue.numberPoints,\n lenRed = red.numberPoints;\n\n if (lenBlue <= 1 || lenRed <= 1) {\n return [0, NaN, NaN];\n }\n\n for (i = 1; i < lenRed; i++) {\n red1 = red.points[i - 1].usrCoords;\n red2 = red.points[i].usrCoords;\n minX = Math.min(red1[1], red2[1]);\n maxX = Math.max(red1[1], red2[1]);\n\n blue2 = blue.points[0].usrCoords;\n for (j = 1; j < lenBlue; j++) {\n blue1 = blue2;\n blue2 = blue.points[j].usrCoords;\n if (\n Math.min(blue1[1], blue2[1]) < maxX &&\n Math.max(blue1[1], blue2[1]) > minX\n ) {\n m = this.meetSegmentSegment(red1, red2, blue1, blue2);\n if (\n m[1] >= 0.0 && m[2] >= 0.0 &&\n // The two segments meet in the interior or at the start points\n ((m[1] < 1.0 && m[2] < 1.0) ||\n // One of the curve is intersected in the very last point\n (i === lenRed - 1 && m[1] === 1.0) ||\n (j === lenBlue - 1 && m[2] === 1.0))\n ) {\n if (iFound === n) {\n return m[0];\n }\n\n iFound++;\n }\n }\n }\n }\n\n return [0, NaN, NaN];\n },\n\n /**\n * (Virtual) Intersection of two segments.\n * @param {Array} p1 First point of segment 1 using normalized homogeneous coordinates [1,x,y]\n * @param {Array} p2 Second point or direction of segment 1 using normalized homogeneous coordinates [1,x,y] or point at infinity [0,x,y], respectively\n * @param {Array} q1 First point of segment 2 using normalized homogeneous coordinates [1,x,y]\n * @param {Array} q2 Second point or direction of segment 2 using normalized homogeneous coordinates [1,x,y] or point at infinity [0,x,y], respectively\n * @returns {Array} [Intersection point, t, u] The first entry contains the homogeneous coordinates\n * of the intersection point. The second and third entry give the position of the intersection with respect\n * to the definiting parameters. For example, the second entry t is defined by: intersection point = p1 + t * deltaP, where\n * deltaP = (p2 - p1) when both parameters are coordinates, and deltaP = p2 if p2 is a point at infinity.\n * If the two segments are collinear, [[0,0,0], Infinity, Infinity] is returned.\n **/\n meetSegmentSegment: function (p1, p2, q1, q2) {\n var t,\n u,\n i,\n d,\n li1 = Mat.crossProduct(p1, p2),\n li2 = Mat.crossProduct(q1, q2),\n c = Mat.crossProduct(li1, li2);\n\n if (Math.abs(c[0]) < Mat.eps) {\n return [c, Infinity, Infinity];\n }\n\n // Normalize the intersection coordinates\n c[1] /= c[0];\n c[2] /= c[0];\n c[0] /= c[0];\n\n // Now compute in principle:\n // t = dist(c - p1) / dist(p2 - p1) and\n // u = dist(c - q1) / dist(q2 - q1)\n // However: the points q1, q2, p1, p2 might be ideal points - or in general - the\n // coordinates might be not normalized.\n // Note that the z-coordinates of p2 and q2 are used to determine whether it should be interpreted\n // as a segment coordinate or a direction.\n i = Math.abs(p2[1] - p2[0] * p1[1]) < Mat.eps ? 2 : 1;\n d = p1[i] / p1[0];\n t = (c[i] - d) / (p2[0] !== 0 ? p2[i] / p2[0] - d : p2[i]);\n\n i = Math.abs(q2[1] - q2[0] * q1[1]) < Mat.eps ? 2 : 1;\n d = q1[i] / q1[0];\n u = (c[i] - d) / (q2[0] !== 0 ? q2[i] / q2[0] - d : q2[i]);\n\n return [c, t, u];\n },\n\n /**\n * Find the n-th intersection point of two pathes, usually given by polygons. Uses parts of the\n * Greiner-Hormann algorithm in JXG.Math.Clip.\n *\n * @param {JXG.Circle|JXG.Curve|JXG.Polygon} path1\n * @param {JXG.Circle|JXG.Curve|JXG.Polygon} path2\n * @param {Number|Function} n\n * @param {JXG.Board} board\n *\n * @returns {JXG.Coords} Intersection point. In case no intersection point is detected,\n * the ideal point [0,0,0] is returned.\n *\n */\n meetPathPath: function (path1, path2, nr, board) {\n var S, C, len, intersections,\n n = Type.evaluate(nr);\n\n S = JXG.Math.Clip._getPath(path1, board);\n len = S.length;\n if (\n len > 0 &&\n this.distance(S[0].coords.usrCoords, S[len - 1].coords.usrCoords, 3) < Mat.eps\n ) {\n S.pop();\n }\n\n C = JXG.Math.Clip._getPath(path2, board);\n len = C.length;\n if (\n len > 0 &&\n this.distance(C[0].coords.usrCoords, C[len - 1].coords.usrCoords, 3) <\n Mat.eps * Mat.eps\n ) {\n C.pop();\n }\n\n // Handle cases where at least one of the paths is empty\n if (nr < 0 || JXG.Math.Clip.isEmptyCase(S, C, 'intersection')) {\n return new Coords(Const.COORDS_BY_USER, [0, 0, 0], board);\n }\n\n JXG.Math.Clip.makeDoublyLinkedList(S);\n JXG.Math.Clip.makeDoublyLinkedList(C);\n\n intersections = JXG.Math.Clip.findIntersections(S, C, board)[0];\n if (n < intersections.length) {\n return intersections[n].coords;\n }\n return new Coords(Const.COORDS_BY_USER, [0, 0, 0], board);\n },\n\n /**\n * Find the n-th intersection point between a polygon and a line.\n * @param {JXG.Polygon} path\n * @param {JXG.Line} line\n * @param {Number|Function} nr\n * @param {JXG.Board} board\n * @param {Boolean} alwaysIntersect If false just the segment between the two defining points of the line are tested for intersection.\n *\n * @returns {JXG.Coords} Intersection point. In case no intersection point is detected,\n * the ideal point [0,0,0] is returned.\n */\n meetPolygonLine: function (path, line, nr, board, alwaysIntersect) {\n var i,\n n = Type.evaluate(nr),\n res,\n border,\n crds = [0, 0, 0],\n len = path.borders.length,\n intersections = [];\n\n for (i = 0; i < len; i++) {\n border = path.borders[i];\n res = this.meetSegmentSegment(\n border.point1.coords.usrCoords,\n border.point2.coords.usrCoords,\n line.point1.coords.usrCoords,\n line.point2.coords.usrCoords\n );\n\n if (\n (!alwaysIntersect || (res[2] >= 0 && res[2] < 1)) &&\n res[1] >= 0 &&\n res[1] < 1\n ) {\n intersections.push(res[0]);\n }\n }\n\n if (n >= 0 && n < intersections.length) {\n crds = intersections[n];\n }\n return new Coords(Const.COORDS_BY_USER, crds, board);\n },\n\n /****************************************/\n /**** BEZIER CURVE ALGORITHMS ****/\n /****************************************/\n\n /**\n * Splits a Bezier curve segment defined by four points into\n * two Bezier curve segments. Dissection point is t=1/2.\n * @param {Array} curve Array of four coordinate arrays of length 2 defining a\n * Bezier curve segment, i.e. [[x0,y0], [x1,y1], [x2,y2], [x3,y3]].\n * @returns {Array} Array consisting of two coordinate arrays for Bezier curves.\n */\n _bezierSplit: function (curve) {\n var p0, p1, p2, p00, p22, p000;\n\n p0 = [(curve[0][0] + curve[1][0]) * 0.5, (curve[0][1] + curve[1][1]) * 0.5];\n p1 = [(curve[1][0] + curve[2][0]) * 0.5, (curve[1][1] + curve[2][1]) * 0.5];\n p2 = [(curve[2][0] + curve[3][0]) * 0.5, (curve[2][1] + curve[3][1]) * 0.5];\n\n p00 = [(p0[0] + p1[0]) * 0.5, (p0[1] + p1[1]) * 0.5];\n p22 = [(p1[0] + p2[0]) * 0.5, (p1[1] + p2[1]) * 0.5];\n\n p000 = [(p00[0] + p22[0]) * 0.5, (p00[1] + p22[1]) * 0.5];\n\n return [\n [curve[0], p0, p00, p000],\n [p000, p22, p2, curve[3]]\n ];\n },\n\n /**\n * Computes the bounding box [minX, maxY, maxX, minY] of a Bezier curve segment\n * from its control points.\n * @param {Array} curve Array of four coordinate arrays of length 2 defining a\n * Bezier curve segment, i.e. [[x0,y0], [x1,y1], [x2,y2], [x3,y3]].\n * @returns {Array} Bounding box [minX, maxY, maxX, minY]\n */\n _bezierBbox: function (curve) {\n var bb = [];\n\n if (curve.length === 4) {\n // bezierDegree == 3\n bb[0] = Math.min(curve[0][0], curve[1][0], curve[2][0], curve[3][0]); // minX\n bb[1] = Math.max(curve[0][1], curve[1][1], curve[2][1], curve[3][1]); // maxY\n bb[2] = Math.max(curve[0][0], curve[1][0], curve[2][0], curve[3][0]); // maxX\n bb[3] = Math.min(curve[0][1], curve[1][1], curve[2][1], curve[3][1]); // minY\n } else {\n // bezierDegree == 1\n bb[0] = Math.min(curve[0][0], curve[1][0]); // minX\n bb[1] = Math.max(curve[0][1], curve[1][1]); // maxY\n bb[2] = Math.max(curve[0][0], curve[1][0]); // maxX\n bb[3] = Math.min(curve[0][1], curve[1][1]); // minY\n }\n\n return bb;\n },\n\n /**\n * Decide if two Bezier curve segments overlap by comparing their bounding boxes.\n * @param {Array} bb1 Bounding box of the first Bezier curve segment\n * @param {Array} bb2 Bounding box of the second Bezier curve segment\n * @returns {Boolean} true if the bounding boxes overlap, false otherwise.\n */\n _bezierOverlap: function (bb1, bb2) {\n return bb1[2] >= bb2[0] && bb1[0] <= bb2[2] && bb1[1] >= bb2[3] && bb1[3] <= bb2[1];\n },\n\n /**\n * Append list of intersection points to a list.\n * @private\n */\n _bezierListConcat: function (L, Lnew, t1, t2) {\n var i,\n t2exists = Type.exists(t2),\n start = 0,\n len = Lnew.length,\n le = L.length;\n\n if (\n le > 0 &&\n len > 0 &&\n ((L[le - 1][1] === 1 && Lnew[0][1] === 0) ||\n (t2exists && L[le - 1][2] === 1 && Lnew[0][2] === 0))\n ) {\n start = 1;\n }\n\n for (i = start; i < len; i++) {\n if (t2exists) {\n Lnew[i][2] *= 0.5;\n Lnew[i][2] += t2;\n }\n\n Lnew[i][1] *= 0.5;\n Lnew[i][1] += t1;\n\n L.push(Lnew[i]);\n }\n },\n\n /**\n * Find intersections of two Bezier curve segments by recursive subdivision.\n * Below maxlevel determine intersections by intersection line segments.\n * @param {Array} red Array of four coordinate arrays of length 2 defining the first\n * Bezier curve segment, i.e. [[x0,y0], [x1,y1], [x2,y2], [x3,y3]].\n * @param {Array} blue Array of four coordinate arrays of length 2 defining the second\n * Bezier curve segment, i.e. [[x0,y0], [x1,y1], [x2,y2], [x3,y3]].\n * @param {Number} level Recursion level\n * @returns {Array} List of intersection points (up to nine). Each intersection point is an\n * array of length three (homogeneous coordinates) plus preimages.\n */\n _bezierMeetSubdivision: function (red, blue, level) {\n var bbb,\n bbr,\n ar,\n b0,\n b1,\n r0,\n r1,\n m,\n p0,\n p1,\n q0,\n q1,\n L = [],\n maxLev = 5; // Maximum recursion level\n\n bbr = this._bezierBbox(blue);\n bbb = this._bezierBbox(red);\n\n if (!this._bezierOverlap(bbr, bbb)) {\n return [];\n }\n\n if (level < maxLev) {\n ar = this._bezierSplit(red);\n r0 = ar[0];\n r1 = ar[1];\n\n ar = this._bezierSplit(blue);\n b0 = ar[0];\n b1 = ar[1];\n\n this._bezierListConcat(\n L,\n this._bezierMeetSubdivision(r0, b0, level + 1),\n 0.0,\n 0.0\n );\n this._bezierListConcat(\n L,\n this._bezierMeetSubdivision(r0, b1, level + 1),\n 0,\n 0.5\n );\n this._bezierListConcat(\n L,\n this._bezierMeetSubdivision(r1, b0, level + 1),\n 0.5,\n 0.0\n );\n this._bezierListConcat(\n L,\n this._bezierMeetSubdivision(r1, b1, level + 1),\n 0.5,\n 0.5\n );\n\n return L;\n }\n\n // Make homogeneous coordinates\n q0 = [1].concat(red[0]);\n q1 = [1].concat(red[3]);\n p0 = [1].concat(blue[0]);\n p1 = [1].concat(blue[3]);\n\n m = this.meetSegmentSegment(q0, q1, p0, p1);\n\n if (m[1] >= 0.0 && m[2] >= 0.0 && m[1] <= 1.0 && m[2] <= 1.0) {\n return [m];\n }\n\n return [];\n },\n\n /**\n * @param {Boolean} testSegment Test if intersection has to be inside of the segment or somewhere on the line defined by the segment\n */\n _bezierLineMeetSubdivision: function (red, blue, level, testSegment) {\n var bbb, bbr, ar,\n r0, r1,\n m,\n p0, p1, q0, q1,\n L = [],\n maxLev = 5; // Maximum recursion level\n\n bbb = this._bezierBbox(blue);\n bbr = this._bezierBbox(red);\n\n if (testSegment && !this._bezierOverlap(bbr, bbb)) {\n return [];\n }\n\n if (level < maxLev) {\n ar = this._bezierSplit(red);\n r0 = ar[0];\n r1 = ar[1];\n\n this._bezierListConcat(\n L,\n this._bezierLineMeetSubdivision(r0, blue, level + 1),\n 0.0\n );\n this._bezierListConcat(\n L,\n this._bezierLineMeetSubdivision(r1, blue, level + 1),\n 0.5\n );\n\n return L;\n }\n\n // Make homogeneous coordinates\n q0 = [1].concat(red[0]);\n q1 = [1].concat(red[3]);\n p0 = [1].concat(blue[0]);\n p1 = [1].concat(blue[1]);\n\n m = this.meetSegmentSegment(q0, q1, p0, p1);\n\n if (m[1] >= 0.0 && m[1] <= 1.0) {\n if (!testSegment || (m[2] >= 0.0 && m[2] <= 1.0)) {\n return [m];\n }\n }\n\n return [];\n },\n\n /**\n * Find the nr-th intersection point of two Bezier curve segments.\n * @param {Array} red Array of four coordinate arrays of length 2 defining the first\n * Bezier curve segment, i.e. [[x0,y0], [x1,y1], [x2,y2], [x3,y3]].\n * @param {Array} blue Array of four coordinate arrays of length 2 defining the second\n * Bezier curve segment, i.e. [[x0,y0], [x1,y1], [x2,y2], [x3,y3]].\n * @param {Boolean} testSegment Test if intersection has to be inside of the segment or somewhere on the line defined by the segment\n * @returns {Array} Array containing the list of all intersection points as homogeneous coordinate arrays plus\n * preimages [x,y], t_1, t_2] of the two Bezier curve segments.\n *\n */\n meetBeziersegmentBeziersegment: function (red, blue, testSegment) {\n var L, L2, i;\n\n if (red.length === 4 && blue.length === 4) {\n L = this._bezierMeetSubdivision(red, blue, 0);\n } else {\n L = this._bezierLineMeetSubdivision(red, blue, 0, testSegment);\n }\n\n L.sort(function (a, b) {\n return (a[1] - b[1]) * 10000000.0 + (a[2] - b[2]);\n });\n\n L2 = [];\n for (i = 0; i < L.length; i++) {\n // Only push entries different from their predecessor\n if (i === 0 || L[i][1] !== L[i - 1][1] || L[i][2] !== L[i - 1][2]) {\n L2.push(L[i]);\n }\n }\n return L2;\n },\n\n /**\n * Find the nr-th intersection point of two Bezier curves, i.e. curves with bezierDegree == 3.\n * @param {JXG.Curve} red Curve with bezierDegree == 3\n * @param {JXG.Curve} blue Curve with bezierDegree == 3\n * @param {Number|Function} nr The number of the intersection point which should be returned.\n * @returns {Array} The homogeneous coordinates of the nr-th intersection point.\n */\n meetBezierCurveRedBlueSegments: function (red, blue, nr) {\n var p, i, j, k,\n n = Type.evaluate(nr),\n po, tmp,\n redArr,\n blueArr,\n bbr,\n bbb,\n intersections,\n startRed = 0,\n startBlue = 0,\n lenBlue, lenRed,\n L = [];\n\n if (blue.numberPoints < blue.bezierDegree + 1 || red.numberPoints < red.bezierDegree + 1) {\n return [0, NaN, NaN];\n }\n if (red.bezierDegree === 1 && blue.bezierDegree === 3) {\n tmp = red;\n red = blue;\n blue = tmp;\n }\n\n lenBlue = blue.numberPoints - blue.bezierDegree;\n lenRed = red.numberPoints - red.bezierDegree;\n\n // For sectors, we ignore the \"legs\"\n if (red.type === Const.OBJECT_TYPE_SECTOR) {\n startRed = 3;\n lenRed -= 3;\n }\n if (blue.type === Const.OBJECT_TYPE_SECTOR) {\n startBlue = 3;\n lenBlue -= 3;\n }\n\n for (i = startRed; i < lenRed; i += red.bezierDegree) {\n p = red.points;\n redArr = [p[i].usrCoords.slice(1), p[i + 1].usrCoords.slice(1)];\n if (red.bezierDegree === 3) {\n redArr[2] = p[i + 2].usrCoords.slice(1);\n redArr[3] = p[i + 3].usrCoords.slice(1);\n }\n\n bbr = this._bezierBbox(redArr);\n\n for (j = startBlue; j < lenBlue; j += blue.bezierDegree) {\n p = blue.points;\n blueArr = [p[j].usrCoords.slice(1), p[j + 1].usrCoords.slice(1)];\n if (blue.bezierDegree === 3) {\n blueArr[2] = p[j + 2].usrCoords.slice(1);\n blueArr[3] = p[j + 3].usrCoords.slice(1);\n }\n\n bbb = this._bezierBbox(blueArr);\n if (this._bezierOverlap(bbr, bbb)) {\n intersections = this.meetBeziersegmentBeziersegment(redArr, blueArr);\n if (intersections.length === 0) {\n continue;\n }\n for (k = 0; k < intersections.length; k++) {\n po = intersections[k];\n if (\n po[1] < -Mat.eps ||\n po[1] > 1 + Mat.eps ||\n po[2] < -Mat.eps ||\n po[2] > 1 + Mat.eps\n ) {\n continue;\n }\n L.push(po);\n }\n if (L.length > n) {\n return L[n][0];\n }\n }\n }\n }\n if (L.length > n) {\n return L[n][0];\n }\n\n return [0, NaN, NaN];\n },\n\n bezierSegmentEval: function (t, curve) {\n var f,\n x,\n y,\n t1 = 1.0 - t;\n\n x = 0;\n y = 0;\n\n f = t1 * t1 * t1;\n x += f * curve[0][0];\n y += f * curve[0][1];\n\n f = 3.0 * t * t1 * t1;\n x += f * curve[1][0];\n y += f * curve[1][1];\n\n f = 3.0 * t * t * t1;\n x += f * curve[2][0];\n y += f * curve[2][1];\n\n f = t * t * t;\n x += f * curve[3][0];\n y += f * curve[3][1];\n\n return [1.0, x, y];\n },\n\n /**\n * Generate the defining points of a 3rd degree bezier curve that approximates\n * a circle sector defined by three coordinate points A, B, C, each defined by an array of length three.\n * The coordinate arrays are given in homogeneous coordinates.\n * @param {Array} A First point\n * @param {Array} B Second point (intersection point)\n * @param {Array} C Third point\n * @param {Boolean} withLegs Flag. If true the legs to the intersection point are part of the curve.\n * @param {Number} sgn Wither 1 or -1. Needed for minor and major arcs. In case of doubt, use 1.\n */\n bezierArc: function (A, B, C, withLegs, sgn) {\n var p1, p2, p3, p4,\n r,\n phi, beta, delta,\n // PI2 = Math.PI * 0.5,\n x = B[1],\n y = B[2],\n z = B[0],\n dataX = [],\n dataY = [],\n co, si,\n ax, ay,\n bx, by,\n k, v, d,\n matrix;\n\n r = this.distance(B, A);\n\n // x,y, z is intersection point. Normalize it.\n x /= z;\n y /= z;\n\n phi = this.rad(A.slice(1), B.slice(1), C.slice(1));\n if (sgn === -1) {\n phi = 2 * Math.PI - phi;\n }\n\n // Always divide the arc into four Bezier arcs.\n // Otherwise, the position of gliders on this arc\n // will be wrong.\n delta = phi / 4;\n\n\n p1 = A;\n p1[1] /= p1[0];\n p1[2] /= p1[0];\n p1[0] /= p1[0];\n\n p4 = p1.slice(0);\n\n if (withLegs) {\n dataX = [x, x + 0.333 * (p1[1] - x), x + 0.666 * (p1[1] - x), p1[1]];\n dataY = [y, y + 0.333 * (p1[2] - y), y + 0.666 * (p1[2] - y), p1[2]];\n } else {\n dataX = [p1[1]];\n dataY = [p1[2]];\n }\n\n while (phi > Mat.eps) {\n // if (phi > PI2) {\n // beta = PI2;\n // phi -= PI2;\n // } else {\n // beta = phi;\n // phi = 0;\n // }\n if (phi > delta) {\n beta = delta;\n phi -= delta;\n } else {\n beta = phi;\n phi = 0;\n }\n\n co = Math.cos(sgn * beta);\n si = Math.sin(sgn * beta);\n\n matrix = [\n [1, 0, 0],\n [x * (1 - co) + y * si, co, -si],\n [y * (1 - co) - x * si, si, co]\n ];\n v = Mat.matVecMult(matrix, p1);\n p4 = [v[0] / v[0], v[1] / v[0], v[2] / v[0]];\n\n ax = p1[1] - x;\n ay = p1[2] - y;\n bx = p4[1] - x;\n by = p4[2] - y;\n d = Mat.hypot(ax + bx, ay + by);\n\n if (Math.abs(by - ay) > Mat.eps) {\n k = ((((ax + bx) * (r / d - 0.5)) / (by - ay)) * 8) / 3;\n } else {\n k = ((((ay + by) * (r / d - 0.5)) / (ax - bx)) * 8) / 3;\n }\n\n p2 = [1, p1[1] - k * ay, p1[2] + k * ax];\n p3 = [1, p4[1] + k * by, p4[2] - k * bx];\n\n Type.concat(dataX, [p2[1], p3[1], p4[1]]);\n Type.concat(dataY, [p2[2], p3[2], p4[2]]);\n p1 = p4.slice(0);\n }\n\n if (withLegs) {\n Type.concat(dataX, [\n p4[1] + 0.333 * (x - p4[1]),\n p4[1] + 0.666 * (x - p4[1]),\n x\n ]);\n Type.concat(dataY, [\n p4[2] + 0.333 * (y - p4[2]),\n p4[2] + 0.666 * (y - p4[2]),\n y\n ]);\n }\n\n return [dataX, dataY];\n },\n\n /****************************************/\n /**** PROJECTIONS ****/\n /****************************************/\n\n /**\n * Calculates the coordinates of the projection of a given point on a given circle. I.o.w. the\n * nearest one of the two intersection points of the line through the given point and the circles\n * center.\n * @param {JXG.Point|JXG.Coords} point Point to project or coords object to project.\n * @param {JXG.Circle} circle Circle on that the point is projected.\n * @param {JXG.Board} [board=point.board] Reference to the board\n * @returns {JXG.Coords} The coordinates of the projection of the given point on the given circle.\n */\n projectPointToCircle: function (point, circle, board) {\n var dist,\n P,\n x,\n y,\n factor,\n M = circle.center.coords.usrCoords;\n\n if (!Type.exists(board)) {\n board = point.board;\n }\n\n // gave us a point\n if (Type.isPoint(point)) {\n dist = point.coords.distance(Const.COORDS_BY_USER, circle.center.coords);\n P = point.coords.usrCoords;\n // gave us coords\n } else {\n dist = point.distance(Const.COORDS_BY_USER, circle.center.coords);\n P = point.usrCoords;\n }\n\n if (Math.abs(dist) < Mat.eps) {\n dist = Mat.eps;\n }\n\n factor = circle.Radius() / dist;\n x = M[1] + factor * (P[1] - M[1]);\n y = M[2] + factor * (P[2] - M[2]);\n\n return new Coords(Const.COORDS_BY_USER, [x, y], board);\n },\n\n /**\n * Calculates the coordinates of the orthogonal projection of a given point on a given line. I.o.w. the\n * intersection point of the given line and its perpendicular through the given point.\n * @param {JXG.Point|JXG.Coords} point Point to project.\n * @param {JXG.Line} line Line on that the point is projected.\n * @param {JXG.Board} [board=point.board|board=line.board] Reference to a board.\n * @returns {JXG.Coords} The coordinates of the projection of the given point on the given line.\n */\n projectPointToLine: function (point, line, board) {\n var v = [0, line.stdform[1], line.stdform[2]],\n coords;\n\n if (!Type.exists(board)) {\n if (Type.exists(point.coords)) {\n board = point.board;\n } else {\n board = line.board;\n }\n }\n\n if (Type.exists(point.coords)) {\n coords = point.coords.usrCoords;\n } else {\n coords = point.usrCoords;\n }\n\n v = Mat.crossProduct(v, coords);\n return new Coords(Const.COORDS_BY_USER, Mat.crossProduct(v, line.stdform), board);\n },\n\n /**\n * Calculates the coordinates of the orthogonal projection of a given coordinate array on a given line\n * segment defined by two coordinate arrays.\n * @param {Array} p Point to project.\n * @param {Array} q1 Start point of the line segment on that the point is projected.\n * @param {Array} q2 End point of the line segment on that the point is projected.\n * @returns {Array} The coordinates of the projection of the given point on the given segment\n * and the factor that determines the projected point as a convex combination of the\n * two endpoints q1 and q2 of the segment.\n */\n projectCoordsToSegment: function (p, q1, q2) {\n var t,\n denom,\n s = [q2[1] - q1[1], q2[2] - q1[2]],\n v = [p[1] - q1[1], p[2] - q1[2]];\n\n /**\n * If the segment has length 0, i.e. is a point,\n * the projection is equal to that point.\n */\n if (Math.abs(s[0]) < Mat.eps && Math.abs(s[1]) < Mat.eps) {\n return [q1, 0];\n }\n\n t = Mat.innerProduct(v, s);\n denom = Mat.innerProduct(s, s);\n t /= denom;\n\n return [[1, t * s[0] + q1[1], t * s[1] + q1[2]], t];\n },\n\n /**\n * Finds the coordinates of the closest point on a Bezier segment of a\n * {@link JXG.Curve} to a given coordinate array.\n * @param {Array} pos Point to project in homogeneous coordinates.\n * @param {JXG.Curve} curve Curve of type \"plot\" having Bezier degree 3.\n * @param {Number} start Number of the Bezier segment of the curve.\n * @returns {Array} The coordinates of the projection of the given point\n * on the given Bezier segment and the preimage of the curve which\n * determines the closest point.\n */\n projectCoordsToBeziersegment: function (pos, curve, start) {\n var t0,\n /** @ignore */\n minfunc = function (t) {\n var z = [1, curve.X(start + t), curve.Y(start + t)];\n\n z[1] -= pos[1];\n z[2] -= pos[2];\n\n return z[1] * z[1] + z[2] * z[2];\n };\n\n t0 = JXG.Math.Numerics.fminbr(minfunc, [0.0, 1.0]);\n\n return [[1, curve.X(t0 + start), curve.Y(t0 + start)], t0];\n },\n\n /**\n * Calculates the coordinates of the projection of a given point on a given curve.\n * Uses {@link JXG.Math.Geometry.projectCoordsToCurve}.\n *\n * @param {JXG.Point} point Point to project.\n * @param {JXG.Curve} curve Curve on that the point is projected.\n * @param {JXG.Board} [board=point.board] Reference to a board.\n * @see JXG.Math.Geometry.projectCoordsToCurve\n * @returns {Array} [JXG.Coords, position] The coordinates of the projection of the given\n * point on the given graph and the relative position on the curve (real number).\n */\n projectPointToCurve: function (point, curve, board) {\n if (!Type.exists(board)) {\n board = point.board;\n }\n\n var x = point.X(),\n y = point.Y(),\n t = point.position,\n result;\n\n if (!Type.exists(t)) {\n t = curve.evalVisProp('curvetype') === 'functiongraph' ? x : 0.0;\n }\n result = this.projectCoordsToCurve(x, y, t, curve, board);\n // point.position = result[1];\n\n return result;\n },\n\n /**\n * Calculates the coordinates of the projection of a coordinates pair on a given curve. In case of\n * function graphs this is the\n * intersection point of the curve and the parallel to y-axis through the given point.\n * @param {Number} x coordinate to project.\n * @param {Number} y coordinate to project.\n * @param {Number} t start value for newtons method\n * @param {JXG.Curve} curve Curve on that the point is projected.\n * @param {JXG.Board} [board=curve.board] Reference to a board.\n * @see JXG.Math.Geometry.projectPointToCurve\n * @returns {JXG.Coords} Array containing the coordinates of the projection of the given point on the given curve and\n * the position on the curve.\n */\n projectCoordsToCurve: function (x, y, t, curve, board) {\n var newCoords, newCoordsObj,\n i, j, mindist, dist, lbda,\n v, coords, d, p1, p2, res, minfunc,\n t_new, f_new, f_old, dy,\n delta, delta1, delta2, steps,\n minX, maxX, minX_glob, maxX_glob,\n infty = Number.POSITIVE_INFINITY;\n\n if (!Type.exists(board)) {\n board = curve.board;\n }\n\n if (curve.evalVisProp('curvetype') === 'plot') {\n t = 0;\n mindist = infty;\n if (curve.numberPoints === 0) {\n newCoords = [0, 1, 1];\n } else {\n newCoords = [curve.Z(0), curve.X(0), curve.Y(0)];\n }\n\n if (curve.numberPoints > 1) {\n v = [1, x, y];\n if (curve.bezierDegree === 3) {\n j = 0;\n } else {\n p1 = [curve.Z(0), curve.X(0), curve.Y(0)];\n }\n for (i = 0; i < curve.numberPoints - 1; i++) {\n if (curve.bezierDegree === 3) {\n res = this.projectCoordsToBeziersegment(v, curve, j);\n } else {\n p2 = [curve.Z(i + 1), curve.X(i + 1), curve.Y(i + 1)];\n res = this.projectCoordsToSegment(v, p1, p2);\n }\n lbda = res[1];\n coords = res[0];\n\n if (0.0 <= lbda && lbda <= 1.0) {\n dist = this.distance(coords, v);\n d = i + lbda;\n } else if (lbda < 0.0) {\n coords = p1;\n dist = this.distance(p1, v);\n d = i;\n } else if (lbda > 1.0 && i === curve.numberPoints - 2) {\n coords = p2;\n dist = this.distance(coords, v);\n d = curve.numberPoints - 1;\n }\n\n if (dist < mindist) {\n mindist = dist;\n t = d;\n newCoords = coords;\n }\n\n if (curve.bezierDegree === 3) {\n j++;\n i += 2;\n } else {\n p1 = p2;\n }\n }\n }\n\n newCoordsObj = new Coords(Const.COORDS_BY_USER, newCoords, board);\n } else {\n // 'parameter', 'polar', 'functiongraph'\n\n minX_glob = curve.minX();\n maxX_glob = curve.maxX();\n minX = minX_glob;\n maxX = maxX_glob;\n\n if (curve.evalVisProp('curvetype') === 'functiongraph') {\n // Restrict the possible position of t\n // to the projection of a circle to the x-axis (= t-axis)\n dy = Math.abs(y - curve.Y(x));\n if (!isNaN(dy)) {\n minX = x - dy;\n maxX = x + dy;\n }\n }\n\n /**\n * @ignore\n * Find t such that the Euclidean distance between\n * [x, y] and [curve.X(t), curve.Y(t)]\n * is minimized.\n */\n minfunc = function (t) {\n var dx, dy;\n\n if (t < minX_glob || t > maxX_glob) {\n return Infinity;\n }\n dx = x - curve.X(t);\n dy = y - curve.Y(t);\n return dx * dx + dy * dy;\n };\n\n // Search t which minimizes minfunc(t)\n // in discrete steps\n f_old = minfunc(t);\n steps = 50;\n delta = (maxX - minX) / steps;\n t_new = minX;\n for (i = 0; i < steps; i++) {\n f_new = minfunc(t_new);\n\n if (f_new < f_old || f_old === Infinity || isNaN(f_old)) {\n t = t_new;\n f_old = f_new;\n }\n\n t_new += delta;\n }\n\n // t = Numerics.root(Numerics.D(minfunc), t);\n\n // Ensure that minfunc is defined on the\n // enclosing interval [t-delta1, t+delta2]\n delta1 = delta;\n for (i = 0; i < 20 && isNaN(minfunc(t - delta1)); i++, delta1 *= 0.5);\n if (isNaN(minfunc(t - delta1))) {\n delta1 = 0.0;\n }\n delta2 = delta;\n for (i = 0; i < 20 && isNaN(minfunc(t + delta2)); i++, delta2 *= 0.5);\n if (isNaN(minfunc(t + delta2))) {\n delta2 = 0.0;\n }\n\n // Finally, apply mathemetical optimization in the determined interval\n t = Numerics.fminbr(minfunc, [\n Math.max(t - delta1, minX),\n Math.min(t + delta2, maxX)\n ]);\n\n // Distinction between closed and open curves is not necessary.\n // If closed, the cyclic projection shift will work anyhow\n // if (Math.abs(curve.X(minX) - curve.X(maxX)) < Mat.eps &&\n // Math.abs(curve.Y(minX) - curve.Y(maxX)) < Mat.eps) {\n // // Cyclically\n // if (t < minX) {console.log(t)\n // t = maxX + t - minX;\n // }\n // if (t > maxX) {\n // t = minX + t - maxX;\n // }\n // } else {\n\n t = t < minX_glob ? minX_glob : t;\n t = t > maxX_glob ? maxX_glob : t;\n // }\n\n newCoordsObj = new Coords(\n Const.COORDS_BY_USER,\n [curve.X(t), curve.Y(t)],\n board\n );\n }\n\n return [curve.updateTransform(newCoordsObj), t];\n },\n\n /**\n * Calculates the coordinates of the closest orthogonal projection of a given coordinate array onto the\n * border of a polygon.\n * @param {Array} p Point to project.\n * @param {JXG.Polygon} pol Polygon element\n * @returns {Array} The coordinates of the closest projection of the given point to the border of the polygon.\n */\n projectCoordsToPolygon: function (p, pol) {\n var i,\n len = pol.vertices.length,\n d_best = Infinity,\n d,\n projection,\n proj,\n bestprojection;\n\n for (i = 0; i < len - 1; i++) {\n projection = JXG.Math.Geometry.projectCoordsToSegment(\n p,\n pol.vertices[i].coords.usrCoords,\n pol.vertices[i + 1].coords.usrCoords\n );\n\n if (0 <= projection[1] && projection[1] <= 1) {\n d = JXG.Math.Geometry.distance(projection[0], p, 3);\n proj = projection[0];\n } else if (projection[1] < 0) {\n d = JXG.Math.Geometry.distance(pol.vertices[i].coords.usrCoords, p, 3);\n proj = pol.vertices[i].coords.usrCoords;\n } else {\n d = JXG.Math.Geometry.distance(pol.vertices[i + 1].coords.usrCoords, p, 3);\n proj = pol.vertices[i + 1].coords.usrCoords;\n }\n if (d < d_best) {\n bestprojection = proj.slice(0);\n d_best = d;\n }\n }\n return bestprojection;\n },\n\n /**\n * Calculates the coordinates of the projection of a given point on a given turtle. A turtle consists of\n * one or more curves of curveType 'plot'. Uses {@link JXG.Math.Geometry.projectPointToCurve}.\n * @param {JXG.Point} point Point to project.\n * @param {JXG.Turtle} turtle on that the point is projected.\n * @param {JXG.Board} [board=point.board] Reference to a board.\n * @returns {Array} [JXG.Coords, position] Array containing the coordinates of the projection of the given point on the turtle and\n * the position on the turtle.\n */\n projectPointToTurtle: function (point, turtle, board) {\n var newCoords,\n t,\n x,\n y,\n i,\n dist,\n el,\n minEl,\n res,\n newPos,\n np = 0,\n npmin = 0,\n mindist = Number.POSITIVE_INFINITY,\n len = turtle.objects.length;\n\n if (!Type.exists(board)) {\n board = point.board;\n }\n\n // run through all curves of this turtle\n for (i = 0; i < len; i++) {\n el = turtle.objects[i];\n\n if (el.elementClass === Const.OBJECT_CLASS_CURVE) {\n res = this.projectPointToCurve(point, el);\n newCoords = res[0];\n newPos = res[1];\n dist = this.distance(newCoords.usrCoords, point.coords.usrCoords);\n\n if (dist < mindist) {\n x = newCoords.usrCoords[1];\n y = newCoords.usrCoords[2];\n t = newPos;\n mindist = dist;\n minEl = el;\n npmin = np;\n }\n np += el.numberPoints;\n }\n }\n\n newCoords = new Coords(Const.COORDS_BY_USER, [x, y], board);\n // point.position = t + npmin;\n // return minEl.updateTransform(newCoords);\n return [minEl.updateTransform(newCoords), t + npmin];\n },\n\n /**\n * Trivial projection of a point to another point.\n * @param {JXG.Point} point Point to project (not used).\n * @param {JXG.Point} dest Point on that the point is projected.\n * @returns {JXG.Coords} The coordinates of the projection of the given point on the given circle.\n */\n projectPointToPoint: function (point, dest) {\n return dest.coords;\n },\n\n /**\n *\n * @param {JXG.Point|JXG.Coords} point\n * @param {JXG.Board} [board]\n */\n projectPointToBoard: function (point, board) {\n var i,\n l,\n c,\n brd = board || point.board,\n // comparison factor, point coord idx, bbox idx, 1st bbox corner x & y idx, 2nd bbox corner x & y idx\n config = [\n // left\n [1, 1, 0, 0, 3, 0, 1],\n // top\n [-1, 2, 1, 0, 1, 2, 1],\n // right\n [-1, 1, 2, 2, 1, 2, 3],\n // bottom\n [1, 2, 3, 0, 3, 2, 3]\n ],\n coords = point.coords || point,\n bbox = brd.getBoundingBox();\n\n for (i = 0; i < 4; i++) {\n c = config[i];\n if (c[0] * coords.usrCoords[c[1]] < c[0] * bbox[c[2]]) {\n // define border\n l = Mat.crossProduct(\n [1, bbox[c[3]], bbox[c[4]]],\n [1, bbox[c[5]], bbox[c[6]]]\n );\n l[3] = 0;\n l = Mat.normalize(l);\n\n // project point\n coords = this.projectPointToLine({ coords: coords }, { stdform: l }, brd);\n }\n }\n\n return coords;\n },\n\n /**\n * Calculates the distance of a point to a line. The point and the line are given by homogeneous\n * coordinates. For lines this can be line.stdform.\n * @param {Array} point Homogeneous coordinates of a point.\n * @param {Array} line Homogeneous coordinates of a line ([C,A,B] where A*x+B*y+C*z=0).\n * @returns {Number} Distance of the point to the line.\n */\n distPointLine: function (point, line) {\n var a = line[1],\n b = line[2],\n c = line[0],\n nom;\n\n if (Math.abs(a) + Math.abs(b) < Mat.eps) {\n return Number.POSITIVE_INFINITY;\n }\n\n nom = a * point[1] + b * point[2] + c;\n a *= a;\n b *= b;\n\n return Math.abs(nom) / Math.sqrt(a + b);\n },\n\n /**\n * Determine the (Euclidean) distance between a point q and a line segment\n * defined by two points p1 and p2. In case p1 equals p2, the distance to this\n * point is returned.\n *\n * @param {Array} q Homogeneous coordinates of q\n * @param {Array} p1 Homogeneous coordinates of p1\n * @param {Array} p2 Homogeneous coordinates of p2\n * @returns {Number} Distance of q to line segment [p1, p2]\n */\n distPointSegment: function (q, p1, p2) {\n var x, y, dx, dy,\n den, lbda,\n eps = Mat.eps * Mat.eps,\n huge = 1000000;\n\n // Difference q - p1\n x = q[1] - p1[1];\n y = q[2] - p1[2];\n x = (x === Infinity) ? huge : (x === -Infinity) ? -huge : x;\n y = (y === Infinity) ? huge : (y === -Infinity) ? -huge : y;\n\n // Difference p2 - p1\n dx = p2[1] - p1[1];\n dy = p2[2] - p1[2];\n dx = (dx === Infinity) ? huge : (dx === -Infinity) ? -huge : dx;\n dy = (dy === Infinity) ? huge : (dy === -Infinity) ? -huge : dy;\n\n // If den==0 then p1 and p2 are identical\n // In this case the distance to p1 is returned\n den = dx * dx + dy * dy;\n if (den > eps) {\n lbda = (x * dx + y * dy) / den;\n if (lbda < 0.0) {\n lbda = 0.0;\n } else if (lbda > 1.0) {\n lbda = 1.0;\n }\n x -= lbda * dx;\n y -= lbda * dy;\n }\n\n return Mat.hypot(x, y);\n },\n\n /* ***************************************/\n /* *** 3D CALCULATIONS ****/\n /* ***************************************/\n\n /**\n * Generate the function which computes the data of the intersection between\n * \n * Algorithm: approximate the floating point number\n * by a continued fraction and simultaneously keep track\n * of its convergents.\n * Inspired by {@link https://kevinboone.me/rationalize.html}.\n *\n * @param {Number} x Number which is to be converted\n * @param {Number} [order=0.001] Small number determining the approximation precision.\n * @returns {Array} [sign, leading, nominator, denominator] where sign is 1 or -1.\n * @see JXG.toFraction\n *\n * @example\n * JXG.Math.decToFraction(0.33333333);\n * // Result: [ 1, 0, 1, 3 ]\n *\n * JXG.Math.decToFraction(0);\n * // Result: [ 1, 0, 0, 1 ]\n *\n * JXG.Math.decToFraction(-10.66666666666667);\n * // Result: [-1, 10, 2, 3 ]\n */\n decToFraction: function (x, order) {\n var lead, sign, a,\n n, n1, n2,\n d, d1, d2,\n it = 0,\n maxit = 20;\n\n order = Type.def(order, 0.001);\n\n // Round the number.\n // Otherwise, 0.999999999 would result in [0, 1, 1].\n x = Math.round(x * 1.e12) * 1.e-12;\n\n // Negative numbers:\n // The minus sign is handled in sign.\n sign = (x < 0) ? -1 : 1;\n x = Math.abs(x);\n\n // From now on we consider x to be nonnegative.\n lead = Math.floor(x);\n x -= Math.floor(x);\n a = 0.0;\n n2 = 1.0;\n n = n1 = a;\n d2 = 0.0;\n d = d1 = 1.0;\n\n while (x - Math.floor(x) > order && it < maxit) {\n x = 1 / (x - a);\n a = Math.floor(x);\n n = n2 + a * n1;\n d = d2 + a * d1;\n n2 = n1;\n d2 = d1;\n n1 = n;\n d1 = d;\n it++;\n }\n return [sign, lead, n, d];\n },\n\n /* *************************** Normalize *************************** */\n\n /**\n * Normalize the standard form [c, b0, b1, a, k, r, q0, q1].\n * @private\n * @param {Array} stdform The standard form to be normalized.\n * @returns {Array} The normalized standard form.\n */\n normalize: function (stdform) {\n var n,\n signr,\n a2 = 2 * stdform[3],\n r = stdform[4] / a2;\n\n stdform[5] = r;\n stdform[6] = -stdform[1] / a2;\n stdform[7] = -stdform[2] / a2;\n\n if (!isFinite(r)) {\n n = this.hypot(stdform[1], stdform[2]);\n\n stdform[0] /= n;\n stdform[1] /= n;\n stdform[2] /= n;\n stdform[3] = 0;\n stdform[4] = 1;\n } else if (Math.abs(r) >= 1) {\n stdform[0] = (stdform[6] * stdform[6] + stdform[7] * stdform[7] - r * r) / (2 * r);\n stdform[1] = -stdform[6] / r;\n stdform[2] = -stdform[7] / r;\n stdform[3] = 1 / (2 * r);\n stdform[4] = 1;\n } else {\n signr = r <= 0 ? -1 : 1;\n stdform[0] =\n signr * (stdform[6] * stdform[6] + stdform[7] * stdform[7] - r * r) * 0.5;\n stdform[1] = -signr * stdform[6];\n stdform[2] = -signr * stdform[7];\n stdform[3] = signr / 2;\n stdform[4] = signr * r;\n }\n\n return stdform;\n },\n\n /**\n * Converts a two-dimensional array to a one-dimensional Float32Array that can be processed by WebGL.\n * @param {Array} m A matrix in a two-dimensional array.\n * @returns {Float32Array} A one-dimensional array containing the matrix in column wise notation. Provides a fall\n * back to the default JavaScript Array if Float32Array is not available.\n */\n toGL: function (m) {\n var v, i, j;\n\n if (typeof Float32Array === 'function') {\n v = new Float32Array(16);\n } else {\n v = new Array(16);\n }\n\n if (m.length !== 4 && m[0].length !== 4) {\n return v;\n }\n\n for (i = 0; i < 4; i++) {\n for (j = 0; j < 4; j++) {\n v[i + 4 * j] = m[i][j];\n }\n }\n\n return v;\n },\n\n /**\n * Theorem of Vieta: Given a set of simple zeroes x_0, ..., x_n\n * of a polynomial f, compute the coefficients s_k, (k=0,...,n-1)\n * of the polynomial of the form. See {@link https://de.wikipedia.org/wiki/Elementarsymmetrisches_Polynom}.\n * \n * f(x) = (x-x_0)*...*(x-x_n) =\n * x^n + sum_{k=1}^{n} (-1)^(k) s_{k-1} x^(n-k)\n * \n * We set\n * (e, f) := (c1_x(t1) - c2_x(t2), c1_y(t1) - c2_y(t2))\n * \n * The Jacobian J is defined by\n * \n *\n * @param {JXG.Curve} c1 Curve, Line or Circle\n * @param {JXG.Curve} c2 Curve, Line or Circle\n * @param {Number} t1ini start value for t1\n * @param {Number} t2ini start value for t2\n * @returns {JXG.Coords} intersection point\n * @memberof JXG.Math.Numerics\n */\n generalizedNewton: function (c1, c2, t1ini, t2ini) {\n var t1, t2,\n a, b, c, d, e, f,\n disc,\n F,\n D00, D01, D10, D11,\n count = 0;\n\n // if (this.generalizedNewton.t1memo) {\n // t1 = this.generalizedNewton.t1memo;\n // t2 = this.generalizedNewton.t2memo;\n // } else {\n t1 = t1ini;\n t2 = t2ini;\n // }\n\n e = c1.X(t1) - c2.X(t2);\n f = c1.Y(t1) - c2.Y(t2);\n F = e * e + f * f;\n\n D00 = this.D(c1.X, c1);\n D01 = this.D(c2.X, c2);\n D10 = this.D(c1.Y, c1);\n D11 = this.D(c2.Y, c2);\n\n while (F > Mat.eps && count < 10) {\n a = D00(t1);\n b = -D01(t2);\n c = D10(t1);\n d = -D11(t2);\n disc = a * d - b * c;\n t1 -= (d * e - b * f) / disc;\n t2 -= (a * f - c * e) / disc;\n e = c1.X(t1) - c2.X(t2);\n f = c1.Y(t1) - c2.Y(t2);\n F = e * e + f * f;\n count += 1;\n }\n\n // this.generalizedNewton.t1memo = t1;\n // this.generalizedNewton.t2memo = t2;\n\n if (Math.abs(t1) < Math.abs(t2)) {\n return [c1.X(t1), c1.Y(t1)];\n }\n\n return [c2.X(t2), c2.Y(t2)];\n },\n\n /**\n * Apply damped Newton-Raphson algorithm to determine the intersection\n * between the curve elements c1 and c2. Transformations of the curves\n * are already taken into regard.\n * \n * We use a very high accuracy: Mat.eps**3\n *\n * @deprecated\n * @param {JXG.Curve} c1 Curve, Line or Circle\n * @param {JXG.Curve} c2 Curve, Line or Circle\n * @param {Number} t1ini Start value for curve c1\n * @param {Number} t2ini Start value for curve c2\n * @param {Number} gamma Damping factor, should be in the open interval (0, 1)\n * @param {Number} eps Stop if function value is smaller than eps\n * @returns {Array} [t1, t2, F2], where t1 and t2 are the parameters of the intersection for both curves, F2 is ||c1[t1]-c2[t2]||**2.\n */\n generalizedDampedNewtonCurves: function (c1, c2, t1ini, t2ini, gamma, eps) {\n var t1, t2,\n a, b, c, d, e, f,\n disc,\n F2,\n f1, f2,\n D, Dt,\n max_it = 40,\n count = 0;\n\n t1 = t1ini;\n t2 = t2ini;\n\n f1 = c1.Ft(t1);\n f2 = c2.Ft(t2);\n e = f1[1] - f2[1];\n f = f1[2] - f2[2];\n F2 = e * e + f * f;\n\n D = function(t1, t2) {\n var h = Mat.eps,\n f1_1 = c1.Ft(t1 - h),\n f1_2 = c1.Ft(t1 + h),\n f2_1 = c2.Ft(t2 - h),\n f2_2 = c2.Ft(t2 + h);\n return [\n [ (f1_2[1] - f1_1[1]) / (2 * h),\n -(f2_2[1] - f2_1[1]) / (2 * h)],\n [ (f1_2[2] - f1_1[2]) / (2 * h),\n -(f2_2[2] - f2_1[2]) / (2 * h)]\n ];\n };\n\n while (F2 > eps && count < max_it) {\n Dt = D(t1, t2);\n a = Dt[0][0];\n b = Dt[0][1];\n c = Dt[1][0];\n d = Dt[1][1];\n\n disc = a * d - b * c;\n t1 -= gamma * (d * e - b * f) / disc;\n t2 -= gamma * (a * f - c * e) / disc;\n f1 = c1.Ft(t1);\n f2 = c2.Ft(t2);\n\n e = f1[1] - f2[1];\n f = f1[2] - f2[2];\n F2 = e * e + f * f;\n count += 1;\n }\n\n return [t1, t2, F2];\n },\n\n /**\n * Apply the damped Newton-Raphson algorithm to determine to find a root of a\n * function F: R^n to R^n.\n *\n * @param {Function} F Function with n parameters, returns a vactor of length n.\n * @param {Function} D Function returning the Jacobian matrix (n \\times n) of F\n * @param {Number} n\n * @param {Array} t_ini Array of length n, containing start values\n * @param {Number} gamma Damping factor should be between 0 and 1. If equal to 1,\n * the algorithm is Newton-Raphson.\n * @param {Number} eps The algorithm stops if the square norm of the root is less than this eps\n * or if the maximum number of steps is reached.\n * @param {Number} [max_steps=40] maximum number of steps\n * @returns {Array} [t, F2] array of length, containing t, the approximation of the root (array of length n),\n * and the square norm of F(t).\n */\n generalizedDampedNewton: function (F, D, n, t_ini, gamma, eps, max_steps) {\n var i,\n t = [],\n a, b, c, d, e, f,\n disc,\n Ft, Dt,\n F2, vec,\n count = 0;\n\n max_steps = max_steps || 40;\n\n t = t_ini.slice(0, n);\n Ft = F(t, n);\n\n if (n === 2) {\n // Special case n = 2\n Ft = F(t, n);\n e = Ft[0];\n f = Ft[1];\n F2 = e * e + f * f;\n\n while (F2 > eps && count < max_steps) {\n Dt = D(t, n);\n\n a = Dt[0][0];\n b = Dt[0][1];\n c = Dt[1][0];\n d = Dt[1][1];\n\n disc = a * d - b * c;\n t[0] -= gamma * (d * e - b * f) / disc;\n t[1] -= gamma * (a * f - c * e) / disc;\n\n Ft = F(t, n);\n e = Ft[0];\n f = Ft[1];\n F2 = e * e + f * f;\n\n count += 1;\n }\n\n return [t, F2];\n } else {\n // General case, arbitrary n\n Ft = F(t, n);\n F2 = Mat.innerProduct(Ft, Ft, n);\n\n while (F2 > eps && count < max_steps) {\n Dt = Mat.inverse(D(t, n));\n\n vec = Mat.matVecMult(Dt, Ft);\n for (i = 0; i < n; i++) {\n t[i] -= gamma * vec[i];\n }\n\n Ft = F(t, n);\n F2 = Mat.innerProduct(Ft, Ft, n);\n\n count += 1;\n }\n\n return [t, F2];\n }\n },\n\n /**\n * Returns the Lagrange polynomials for curves with equidistant nodes, see\n * Jean-Paul Berrut, Lloyd N. Trefethen: Barycentric Lagrange Interpolation,\n * SIAM Review, Vol 46, No 3, (2004) 501-517.\n * The graph of the parametric curve [x(t),y(t)] runs through the given points.\n * @param {Array} p Array of JXG.Points\n * @returns {Array} An array consisting of two functions x(t), y(t) which define a parametric curve\n * f(t) = (x(t), y(t)), a number x1 (which equals 0) and a function x2 defining the curve's domain.\n * That means the curve is defined between x1 and x2(). x2 returns the (length of array p minus one).\n * @memberof JXG.Math.Numerics\n *\n * @example\n * var p = [];\n *\n * p[0] = board.create('point', [0, -2], {size:2, name: 'C(a)'});\n * p[1] = board.create('point', [-1.5, 5], {size:2, name: ''});\n * p[2] = board.create('point', [1, 4], {size:2, name: ''});\n * p[3] = board.create('point', [3, 3], {size:2, name: 'C(b)'});\n *\n * // Curve\n * var fg = JXG.Math.Numerics.Neville(p);\n * var graph = board.create('curve', fg, {strokeWidth:3, strokeOpacity:0.5});\n *\n * \n * It possesses the method getTerm() which returns the string containing the function term of the polynomial and\n * the method getCoefficients() which returns an array containing the coefficients of the polynomial.\n * @param {Array} p Array of JXG.Points\n * @returns {function} A function of one parameter which returns the value of the polynomial, whose graph runs through the given points.\n * @memberof JXG.Math.Numerics\n *\n * @example\n * var p = [];\n * p[0] = board.create('point', [-1,2], {size:4});\n * p[1] = board.create('point', [0,3], {size:4});\n * p[2] = board.create('point', [1,1], {size:4});\n * p[3] = board.create('point', [3,-1], {size:4});\n * var f = JXG.Math.Numerics.lagrangePolynomial(p);\n * var graph = board.create('functiongraph', [f,-10, 10], {strokeWidth:3});\n *\n * \n * In case of type \"simpson\" and \"trapezoidal\", the horizontal line approximating the function value\n * is replaced by a parabola or a secant. IN case of \"simpson\",\n * the parabola is approximated visually by a polygonal chain of fixed step width.\n *\n * @param {Function|Array} f Function or array of two functions.\n * If f is a function the integral of this function is approximated by the Riemann sum.\n * If f is an array consisting of two functions the area between the two functions is filled\n * by the Riemann sum bars.\n * @param {Number} n number of rectangles.\n * @param {String} type Type of approximation. Possible values are: 'left', 'right', 'middle', 'lower', 'upper', 'random', 'simpson', or 'trapezoidal'.\n * \"simpson\" is Simpson's 1/3 rule.\n * @param {Number} start Left border of the approximation interval\n * @param {Number} end Right border of the approximation interval\n * @returns {Array} An array of two arrays containing the x and y coordinates for the rectangles showing the Riemann sum. This\n * array may be used as parent array of a {@link JXG.Curve}. The third parameteris the riemann sum, i.e. the sum of the volumes of all\n * rectangles.\n * @memberof JXG.Math.Numerics\n */\n riemann: function (gf, n, type, start, end) {\n var i, delta,\n k, a, b, c, f0, f1, f2, xx, h,\n steps = 30, // Constant step width for Simpson's rule\n xarr = [],\n yarr = [],\n x = start,\n sum = 0,\n y, f, g;\n\n if (Type.isArray(gf)) {\n g = gf[0];\n f = gf[1];\n } else {\n f = gf;\n }\n\n n = Math.floor(n);\n\n if (n <= 0) {\n return [xarr, yarr, sum];\n }\n\n delta = (end - start) / n;\n\n // Horizontal lines defined by function\n // Go forward\n for (i = 0; i < n; i++) {\n if (type === 'simpson') {\n sum += this._riemannValue(x, f, type, delta) * delta;\n\n h = delta * 0.5;\n f0 = f(x);\n f1 = f(x + h);\n f2 = f(x + 2 * h);\n\n a = (f2 + f0 - 2 * f1) / (h * h) * 0.5;\n b = (f2 - f0) / (2 * h);\n c = f1;\n for (k = 0; k < steps; k++) {\n xx = k * delta / steps - h;\n xarr.push(x + xx + h);\n yarr.push(a * xx * xx + b * xx + c);\n }\n x += delta;\n y = f2;\n } else {\n y = this._riemannValue(x, f, type, delta);\n xarr.push(x);\n yarr.push(y);\n\n x += delta;\n if (type === 'trapezoidal') {\n f2 = f(x);\n sum += (y + f2) * 0.5 * delta;\n y = f2;\n } else {\n sum += y * delta;\n }\n }\n xarr.push(x);\n yarr.push(y);\n }\n\n // Horizontal lines defined by x-axis or second function\n // Go backwards\n for (i = 0; i < n; i++) {\n if (type === \"simpson\" && g) {\n sum -= this._riemannValue(x, g, type, -delta) * delta;\n\n h = delta * 0.5;\n f0 = g(x);\n f1 = g(x - h);\n f2 = g(x - 2 * h);\n\n a = (f2 + f0 - 2 * f1) / (h * h) * 0.5;\n b = (f2 - f0) / (2 * h);\n c = f1;\n for (k = 0; k < steps; k++) {\n xx = k * delta / steps - h;\n xarr.push(x - xx - h);\n yarr.push(a * xx * xx + b * xx + c);\n }\n x -= delta;\n y = f2;\n } else {\n if (g) {\n y = this._riemannValue(x, g, type, -delta);\n } else {\n y = 0.0;\n }\n xarr.push(x);\n yarr.push(y);\n\n x -= delta;\n if (g) {\n if (type === 'trapezoidal') {\n f2 = g(x);\n sum -= (y + f2) * 0.5 * delta;\n y = f2;\n } else {\n sum -= y * delta;\n }\n }\n }\n xarr.push(x);\n yarr.push(y);\n\n // Close rectangle\n xarr.push(x);\n if (type === 'simpson') {\n yarr.push(f(x));\n } else {\n y = this._riemannValue(x, f, type, delta);\n yarr.push(y);\n }\n }\n\n return [xarr, yarr, sum];\n },\n\n /**\n * Approximate the integral by Riemann sums.\n * Compute the area described by the riemann sum rectangles.\n *\n * If there is an element of type {@link Riemannsum}, then it is more efficient\n * to use the method JXG.Curve.Value() of this element instead.\n *\n * @param {Function_Array} f Function or array of two functions.\n * If f is a function the integral of this function is approximated by the Riemann sum.\n * If f is an array consisting of two functions the area between the two functions is approximated\n * by the Riemann sum.\n * @param {Number} n number of rectangles.\n * @param {String} type Type of approximation. Possible values are: 'left', 'right', 'middle', 'lower', 'upper', 'random', 'simpson' or 'trapezoidal'.\n *\n * @param {Number} start Left border of the approximation interval\n * @param {Number} end Right border of the approximation interval\n * @returns {Number} The sum of the areas of the rectangles.\n * @memberof JXG.Math.Numerics\n */\n riemannsum: function (f, n, type, start, end) {\n JXG.deprecated(\"Numerics.riemannsum()\", \"Numerics.riemann()[2]\");\n return this.riemann(f, n, type, start, end)[2];\n },\n\n /**\n * Solve initial value problems numerically using explicit Runge-Kutta methods.\n * See {@link https://en.wikipedia.org/wiki/Runge-Kutta_methods} for more information on the algorithm.\n * @param {object|String} butcher Butcher tableau describing the Runge-Kutta method to use. This can be either a string describing\n * a Runge-Kutta method with a Butcher tableau predefined in JSXGraph like 'euler', 'heun', 'rk4' or an object providing the structure\n * \n * This is a helper function which is used in {@link JXG.Math.Numerics.fminbr},\n * {@link JXG.Math.Numerics.fzero}, and {@link JXG.Curve.getLabelPosition}\n * to avoid search in an interval where the function is mostly undefined.\n *\n * @param {function} f\n * @param {Array} x0 Start interval\n * @param {Object} context Parent object in case f is method of it\n * @param {Boolean} [outer=true] if true take a proper enclosing array. If false return the domain such that the function is defined\n * at its borders.\n * @returns Array\n *\n * @example\n * var f = (x) => Math.sqrt(x);\n * console.log(JXG.Math.Numerics.findDomain(f, [-5, 5]));\n *\n * // Output: [ -0.00020428174445492973, 5 ]\n *\n * @example\n * var f = (x) => Math.sqrt(x);\n * console.log(JXG.Math.Numerics.findDomain(f, [-5, 5], null, false));\n *\n * // Output: [ 0.00020428174562965915, 5 ]\n */\n findDomain: function (f, x0, context, outer) {\n var a, b, c, fc,\n x,\n gr = 1 - 1 / 1.61803398875,\n eps = 0.001,\n cnt,\n max_cnt = 20;\n\n if (outer === undefined) {\n outer = true;\n }\n\n if (!Type.isArray(x0) || x0.length < 2) {\n throw new Error(\n \"JXG.Math.Numerics.findDomain: length of array x0 has to be at least two.\"\n );\n }\n\n x = x0.slice();\n a = x[0];\n b = x[1];\n fc = f.call(context, a);\n if (isNaN(fc)) {\n // Divide the interval with the golden ratio\n // and keep a such that f(a) = NaN\n cnt = 0;\n while (b - a > eps && cnt < max_cnt) {\n c = (b - a) * gr + a;\n fc = f.call(context, c);\n if (isNaN(fc)) {\n a = c;\n } else {\n b = c;\n }\n cnt++;\n }\n if (outer) {\n x[0] = a;\n } else {\n x[0] = b;\n }\n // x[0] = a;\n }\n\n a = x[0];\n b = x[1];\n fc = f.call(context, b);\n if (isNaN(fc)) {\n // Divide the interval with the golden ratio\n // and keep b such that f(b) = NaN\n cnt = 0;\n while (b - a > eps && cnt < max_cnt) {\n c = b - (b - a) * gr;\n fc = f.call(context, c);\n if (isNaN(fc)) {\n b = c;\n } else {\n a = c;\n }\n cnt++;\n }\n if (outer) {\n x[1] = b;\n } else {\n x[1] = a;\n }\n // x[1] = b;\n }\n\n return x;\n },\n\n /**\n *\n * Find minimum of an univariate function f.\n * \n * Algorithm:\n * G.Forsythe, M.Malcolm, C.Moler, Computer methods for mathematical\n * computations. M., Mir, 1980, p.180 of the Russian edition\n *\n * @param {function} f Function, whose minimum is to be found\n * @param {Array} x0 Start interval enclosing the minimum\n * @param {Object} [context] Parent object in case f is method of it\n * @returns {Number} the approximation of the minimum value position\n * @memberof JXG.Math.Numerics\n **/\n fminbr: function (f, x0, context) {\n var a, b, x, v, w,\n fx, fv, fw,\n x00,\n range, middle_range, tol_act, new_step,\n p, q, t, ft,\n r = (3.0 - Math.sqrt(5.0)) * 0.5, // Golden section ratio\n tol = Mat.eps,\n sqrteps = Mat.eps, // Math.sqrt(Mat.eps),\n maxiter = this.maxIterationsMinimize,\n niter = 0;\n // nfev = 0;\n\n if (!Type.isArray(x0) || x0.length < 2) {\n throw new Error(\n \"JXG.Math.Numerics.fminbr: length of array x0 has to be at least two.\"\n );\n }\n\n x00 = this.findDomain(f, x0, context);\n a = x00[0];\n b = x00[1];\n v = a + r * (b - a);\n fv = f.call(context, v);\n\n // First step - always gold section\n // nfev += 1;\n x = v;\n w = v;\n fx = fv;\n fw = fv;\n\n while (niter < maxiter) {\n // Range over the interval in which we are looking for the minimum\n range = b - a;\n middle_range = (a + b) * 0.5;\n\n // Actual tolerance\n tol_act = sqrteps * Math.abs(x) + tol / 3.0;\n\n if (Math.abs(x - middle_range) + range * 0.5 <= 2.0 * tol_act) {\n // Acceptable approx. is found\n return x;\n }\n\n // Obtain the golden section step\n new_step = r * (x < middle_range ? b - x : a - x);\n\n // Decide if the interpolation can be tried. If x and w are distinct, interpolatiom may be tried\n if (Math.abs(x - w) >= tol_act) {\n // Interpolation step is calculated as p/q;\n // division operation is delayed until last moment\n t = (x - w) * (fx - fv);\n q = (x - v) * (fx - fw);\n p = (x - v) * q - (x - w) * t;\n q = 2 * (q - t);\n\n if (q > 0) {\n p = -p; // q was calculated with the opposite sign; make q positive\n } else {\n q = -q; // // and assign possible minus to p\n }\n if (\n Math.abs(p) < Math.abs(new_step * q) && // If x+p/q falls in [a,b]\n p > q * (a - x + 2 * tol_act) && // not too close to a and\n p < q * (b - x - 2 * tol_act)\n ) {\n // b, and isn't too large\n new_step = p / q; // it is accepted\n }\n // If p / q is too large then the\n // golden section procedure can\n // reduce [a,b] range to more\n // extent\n }\n\n // Adjust the step to be not less than tolerance\n if (Math.abs(new_step) < tol_act) {\n if (new_step > 0) {\n new_step = tol_act;\n } else {\n new_step = -tol_act;\n }\n }\n\n // Obtain the next approximation to min\n // and reduce the enveloping range\n\n // Tentative point for the min\n t = x + new_step;\n ft = f.call(context, t);\n // nfev += 1;\n\n // t is a better approximation\n if (ft <= fx) {\n // Reduce the range so that t would fall within it\n if (t < x) {\n b = x;\n } else {\n a = x;\n }\n\n // Assign the best approx to x\n v = w;\n w = x;\n x = t;\n\n fv = fw;\n fw = fx;\n fx = ft;\n // x remains the better approx\n } else {\n // Reduce the range enclosing x\n if (t < x) {\n a = t;\n } else {\n b = t;\n }\n\n if (ft <= fw || w === x) {\n v = w;\n w = t;\n fv = fw;\n fw = ft;\n } else if (ft <= fv || v === x || v === w) {\n v = t;\n fv = ft;\n }\n }\n niter += 1;\n }\n\n return x;\n },\n\n /**\n * GLOMIN seeks a global minimum of a function F(X) in an interval [A,B]\n * and is the adaption of the algorithm GLOMIN by Richard Brent.\n *\n * Here is the original documentation:\n * \n * The returned roots are sorted with respect to their real values.\n * This method makes use of the JSXGraph classes {@link JXG.Complex} and {@link JXG.C} to handle\n * complex numbers.\n *\n * @param {Array} a Array of coefficients of the polynomial a[0] + a[1]*x+ a[2]*x**2...\n * The coefficients are of type Number or JXG.Complex.\n * @param {Number} [deg] Optional degree of the polynomial. Otherwise all entries are taken, with\n * leading zeros removed.\n * @param {Number} [tol=Number.EPSILON] Approximation tolerance\n * @param {Number} [max_it=30] Maximum number of iterations\n * @param {Array} [initial_values=null] Array of initial values for the roots. If not given,\n * starting values are determined by the method of Ozawa.\n * @returns {Array} Array of complex numbers (of JXG.Complex) approximating the roots of the polynomial.\n * @memberof JXG.Math.Numerics\n * @see JXG.Complex\n * @see JXG.C\n *\n * @example\n * // Polynomial p(z) = -1 + 1z^2\n * var i, roots,\n * p = [-1, 0, 1];\n *\n * roots = JXG.Math.Numerics.polzeros(p);\n * for (i = 0; i < roots.length; i++) {\n * console.log(i, roots[i].toString());\n * }\n * // Output:\n * 0 -1 + -3.308722450212111e-24i\n * 1 1 + 0i\n *\n * @example\n * // Polynomial p(z) = -1 + 3z - 9z^2 + z^3 - 8z^6 + 9z^7 - 9z^8 + z^9\n * var i, roots,\n * p = [-1, 3, -9, 1, 0, 0, -8, 9, -9, 1];\n *\n * roots = JXG.Math.Numerics.polzeros(p);\n * for (i = 0; i < roots.length; i++) {\n * console.log(i, roots[i].toString());\n * }\n * // Output:\n * 0 -0.7424155888401961 + 0.4950476539211721i\n * 1 -0.7424155888401961 + -0.4950476539211721i\n * 2 0.16674869833354108 + 0.2980502714610669i\n * 3 0.16674869833354108 + -0.29805027146106694i\n * 4 0.21429002063640837 + 1.0682775088132996i\n * 5 0.21429002063640842 + -1.0682775088132999i\n * 6 0.861375497926218 + -0.6259177003583295i\n * 7 0.8613754979262181 + 0.6259177003583295i\n * 8 8.000002743888055 + -1.8367099231598242e-40i\n *\n */\n polzeros: function (coeffs, deg, tol, max_it, initial_values) {\n var i, le, off, it,\n debug = false,\n cc = [],\n obvious = [],\n roots = [],\n\n /**\n * Horner method to evaluate polynomial or the derivative thereof for complex numbers,\n * i.e. coefficients and variable are complex.\n * @function\n * @param {Array} a Array of complex coefficients of the polynomial a[0] + a[1]*x+ a[2]*x**2...\n * @param {JXG.Complex} z Value for which the polynomial will be evaluated.\n * @param {Boolean} [derivative=false] If true the derivative will be evaluated.\n * @ignore\n */\n hornerComplex = function (a, z, derivative) {\n var i, s,\n n = a.length - 1;\n\n derivative = derivative || false;\n if (derivative) {\n // s = n * a_n\n s = JXG.C.mult(n, a[n]);\n for (i = n - 1; i > 0; i--) {\n // s = s * z + i * a_i\n s.mult(z);\n s.add(JXG.C.mult(a[i], i));\n }\n } else {\n // s = a_n\n s = JXG.C.copy(a[n]);\n for (i = n - 1; i >= 0; i--) {\n // s = s * z + a_i\n s.mult(z);\n s.add(a[i]);\n }\n }\n return s;\n },\n\n /**\n * Horner method to evaluate reciprocal polynomial or the derivative thereof for complex numbers,\n * i.e. coefficients and variable are complex.\n * @function\n * @param {Array} a Array of complex coefficients of the polynomial a[0] + a[1]*x+ a[2]*x**2...\n * @param {JXG.Complex} z Value for which the reciprocal polynomial will be evaluated.\n * @param {Boolean} [derivative=false] If true the derivative will be evaluated.\n * @ignore\n */\n hornerRec = function (a, x, derivative) {\n var i, s,\n n = a.length - 1;\n\n derivative = derivative || false;\n if (derivative) {\n // s = n * a_0\n s = JXG.C.mult(n, a[0]);\n for (i = n - 1; i > 0; i--) {\n // s = s * x + i * a_{n-i}\n s.mult(x);\n s.add(JXG.C.mult(a[n - i], i));\n }\n } else {\n // s = a_0\n s = JXG.C.copy(a[0]);\n for (i = n - 1; i >= 0; i--) {\n // s = s * x + a_{n-i}\n s.mult(x);\n s.add(a[n - i]);\n }\n }\n return s;\n },\n\n /**\n * Horner method to evaluate real polynomial at a real value.\n * @function\n * @param {Array} a Array of real coefficients of the polynomial a[0] + a[1]*x+ a[2]*x**2...\n * @param {Number} z Value for which the polynomial will be evaluated.\n * @ignore\n */\n horner = function (a, x) {\n var i, s,\n n = a.length - 1;\n\n s = a[n];\n for (i = n - 1; i >= 0; i--) {\n s = s * x + a[i];\n }\n return s;\n },\n\n /**\n * Determine start values for the Aberth iteration, see\n * Ozawa, \"An experimental study of the starting values\n * of the Durand-Kerner-Aberth iteration\" (1995).\n *\n * @function\n * @param {Array} a Array of complex coefficients of the polynomial a[0] + a[1]*x+ a[2]*x**2...\n * @returns {Array} Array Initial values for the roots.\n * @ignore\n */\n initial_guess = function (a) {\n var i, r,\n n = a.length - 1, // degree\n alpha1 = Math.PI * 2 / n,\n alpha0 = Math.PI / n * 0.5,\n b, z,\n init = [];\n\n\n // From Ozawa, \"An experimental study of the starting values\n // of the Durand-Kerner-Aberth iteration\" (1995)\n\n // b is the arithmetic mean of the roots.\n // With is Vieta's formula \n * Naive implementation with runtime O(samples).\n *\n * @param {Number} good ways to make a good selection\n * @param {Number} bad ways to make a bad selection\n * @param {Number} samples number of items sampled\n * @returns\n * @memberof JXG.Math.Statistics\n */\n randomHypergeometric: function (good, bad, k) {\n var i, u,\n x = 0,\n // kk,\n // n = good + bad,\n d1 = good + bad - k,\n d2 = Math.min(good, bad),\n y = d2;\n\n if (good < 1 || bad < 1 || k > good + bad) {\n return NaN;\n }\n\n // Naive method\n // kk = Math.min(k, n - k);\n // for (i = 0; i < k; i ++) {\n // u = Math.random();\n // if (n * u <= good) {\n // x += 1;\n // if (x === good) {\n // return x;\n // }\n // good -= 1;\n // }\n // n -= 1;\n // }\n // return x;\n\n // Implementation from\n // Monte Carlo by George S. Fishman\n // https://link.springer.com/book/10.1007/978-1-4757-2553-7\n // page 218\n //\n i = k;\n while (y * i > 0) {\n u = Math.random();\n y -= Math.floor(u + y / (d1 + i));\n i -= 1;\n }\n x = d2 - y;\n if (good <= bad) {\n return x;\n } else {\n return k - x;\n }\n },\n\n /**\n * Compute the histogram of a dataset.\n * Optional parameters can be supplied through a JavaScript object\n * with the following default values:\n * \n * The second array contains the counts of each bin.\n * @param {Array} x\n * @param {Object} opt Optional parameters\n * @returns Array [bin, counts] Array bins contains start values of bins, array counts contains\n * the number of entries of x which are contained in each bin.\n * @memberof JXG.Math.Statistics\n *\n * @example\n * let board = JXG.JSXGraph.initBoard('jxgbox',\n * { boundingbox: [-1.7, .5, 20, -.03], axis: true});\n * let board2 = JXG.JSXGraph.initBoard('jxgbox2',\n * { boundingbox: [-1.6, 1.1, 20, -.06], axis: true});\n *\n * let runs = [\n * [0.5, 1.0, 'brown'],\n * [1.0, 2.0, 'red'],\n * [2.0, 2.0, 'orange'],\n * [3.0, 2.0, 'yellow'],\n * [5.0, 1.0, 'green'],\n * [9.0, 0.5, 'black'],\n * [7.5, 1.0, 'purple'],\n * ]\n *\n * let labelY = .4\n * runs.forEach((run,i) => {\n * board.create('segment',[[7,labelY-(i/50)],[9,labelY-(i/50)]],{strokeColor:run[2]})\n * board.create('text',[10,labelY-(i/50),`k=${run[0]}, θ=${run[1]}`])\n *\n * // density\n * let x = Array(50000).fill(0).map(() => JXG.Math.Statistics.randomGamma(run[0],run[1]))\n * let res = JXG.Math.Statistics.histogram(x, { bins: 50, density: true, cumulative: false, range: [0, 20] });\n * board.create('curve', [res[1], res[0]], { strokeColor: run[2], strokeWidth:2});\n *\n * // cumulative density\n * res = JXG.Math.Statistics.histogram(x, { bins: 50, density: true, cumulative: true, range: [0, 20] });\n * res[0].unshift(0) // add zero to front so cumulative starts at zero\n * res[1].unshift(0)\n * board2.create('curve', [res[1], res[0]], { strokeColor: run[2], strokeWidth:2 });\n * })\n *\n *\n * \n * In case of {@link JXG.Board#dblClickSuppressClick} being false, this attribute is used\n * to clear the list of clicked elements after the time specified by this attribute.\n * \n * Recommendation: if {@link JXG.Board#dblClickSuppressClick} is true, use a value of approx. 300,\n * otherwise stay with the default 600.\n *\n * @name JXG.Board#clickDelay\n * @type Number\n * @default 600\n * @see JXG.Board#dblClickSuppressClick\n */\n clickDelay: 600,\n\n /**\n * CSS attributes for the JSXGraph div element.\n *\n * @name JXG.Board#cssStyle\n * @type String\n * @default ''\n */\n cssStyle: '',\n\n /**\n * If false (default), JSXGraph follows the JavaScript standard and fires before a dblclick event two\n * click events.\n * \n * If true, the click events are suppressed if there is a dblclick event.\n * The consequence is that in this case any click event is fired with a delay specified by\n * {@link JXG.Board#clickDelay}.\n *\n * @name JXG.Board#dblClickSuppressClick\n * @type Boolean\n * @default false\n * @see JXG.Board#clickDelay\n *\n */\n dblClickSuppressClick: false,\n\n /**\n * Attributes for the default axes in case of the attribute\n * axis:true in {@link JXG.JSXGraph#initBoard}.\n *\n * @name JXG.Board#defaultAxes\n * @type Object\n * @default {x: {name:'x'}, y: {name: 'y'}}\n *\n * @example\n * const board = JXG.JSXGraph.initBoard('id', {\n * boundingbox: [-5, 5, 5, -5], axis:true,\n * defaultAxes: {\n * x: {\n * name: 'Distance (mi)',\n * withLabel: true,\n * label: {\n * position: 'rt',\n * offset: [-5, 15],\n * anchorX: 'right'\n * }\n * },\n * y: {\n * withLabel: true,\n * name: 'Y',\n * label: {\n * position: 'rt',\n * offset: [-20, -5],\n * anchorY: 'top'\n * }\n * }\n * }\n * });\n *\n * \n * If set false and hasPoint() is true for both an element and it's label,\n * the label is taken (if it is on a higher layer than the element)\n * \n * Meanwhile, this feature might be irrelevant.\n * @name JXG.Board#ignoreLabels\n * @type Booelan\n * @default true\n */\n ignoreLabels: true,\n\n /**\n * Support for internationalization of number formatting. This affects\n * \n * User generated texts consisting of texts AND numbers have to be internationalized by the user, see\n * {@link Text#intl}.\n * Language locale and options can be individually controlled for each element by its intl attribute.\n * If no locale is set, the default language of the browser is used.\n *\n * @name JXG.Board#intl\n * @type Object\n * @default {enabled: false}\n * @see Integral#label\n * @see Slider#intl\n * @see Text#intl\n * @see Ticks#intl\n * @see JXG.Board.infobox\n *\n * @example\n * // Set the board-wide locale and use individual\n * // options for a text.\n * const board = JXG.JSXGraph.initBoard(BOARDID, {\n * axis: true,\n * intl: {\n * enabled: true,\n * locale: 'de-DE'\n * },\n * boundingbox:[-0.5, 0.5, 0.5, -0.5]\n * });\n *\n * var t = board.create('text', [0.05, 0.2, -Math.PI*100], {\n * formatNumber: true,\n * digits: 2,\n * intl: {\n * enabled: true,\n * options: {\n * style: 'unit',\n * unit: 'celsius'\n * }\n * }\n * });\n *\n * \n * If the aspect ration of the hosting div changes, JSXGraphs will change\n * the user supplied bounding box accordingly.\n * This is necessary if circles should look like circles and not\n * like ellipses. It is recommended to set keepAspectRatio = true\n * for geometric applets.\n * \n * For function plotting keepAspectRatio = false\n * might be the better choice.\n *\n * @name JXG.Board#keepAspectRatio\n * @see JXG.Board#boundingBox\n * @see JXG.Board#maxBoundingBox\n * @see JXG.Board#setBoundingBox\n * @type Boolean\n * @default false\n */\n keepAspectRatio: false,\n\n /**\n * Control using the keyboard to change the construction.\n * \n * This optimization seems to be obsolete in newer browsers (from 2021 on, at least)\n * and even slow down the constructions. Therefore, the default is set to 'none' since v1.2.4.\n * \n * If set to 'svg', before every redrawing of the JSXGraph construction\n * the SVG sub-tree of the DOM tree is taken out of the DOM.\n *\n * If set to 'all', before every redrawing of the JSXGraph construction the\n * complete DOM tree is taken out of the DOM.\n * If set to 'none' the redrawing is done in-place.\n *\n * Using 'svg' or 'all' speeds up the update process considerably. The risk\n * is that if there is an exception, only a white div or window is left.\n *\n *\n * @name JXG.Board#minimizeReflow\n * @type String\n * @default 'none'\n */\n minimizeReflow: 'none',\n\n /**\n * Maximal bounding box of the visible area in user coordinates.\n * It is an array consisting of four values:\n * [x1, y1, x2, y2]\n *\n * The bounding box of the canvas must be inside of this maximal\n * bounding box.\n *\n * @name JXG.Board#maxBoundingBox\n * @type Array\n * @see JXG.Board#boundingBox\n * @default [-Infinity, Infinity, Infinity, -Infinity]\n *\n * @example\n * var board = JXG.JSXGraph.initBoard('jxgbox', {\n * boundingBox: [-5, 5, 5, -5],\n * maxBoundingBox: [-8, 8, 8, -8],\n * pan: {enabled: true},\n * axis: true\n * });\n *\n * \n * A situation where dragging outside of the board is uncritical is for example if\n * only sliders are used to interact with the construction.\n * \n * Possible values for this attributes are:\n * \n * Since the introduction of this attribute \"moveTarget\", the value \"document\" has become sort of\n * default on touch devices like smartphones. However, it is no longer the case that the document listens to\n * move events, but there is the new feature \"setPointerCapture\", which is also implicitly enabled on certain devices.\n * In future versions, JSXGraph may adopt this new standard and distinguish only two cases:\n * \n * This attribute is immutable.\n * It can be changed as follows:\n *\n * @example\n * board.setAttribute({moveTarget: null});\n * board.removeEventHandlers();\n * board.addEventHandlers();\n *\n * @name JXG.Board#moveTarget\n * @type Object\n * @description HTML node or document\n * @default null\n *\n * @example\n * var board = JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-5,5,5,-5],\n * axis: true,\n * moveTarget: document\n * });\n *\n * \n * Using a Boolean value turns on all events (or not), supplying an object of\n * the form\n * This attribute is immutable. Please use\n * {@link JXG.Board#addEventHandlers()} and\n * {@link JXG.Board#removeEventHandlers()} directly.\n *\n * @name JXG.Board.registerEvents\n * @see JXG.Board#keyboard\n * @see JXG.Board.registerResizeEvent\n * @see JXG.Board.registerFullscreenEvent\n * @type Boolean\n * @default true\n */\n registerEvents: true,\n\n // /**\n // * Listen to fullscreen event.\n // *\n // * This attribute is immutable. Please use\n // * {@link JXG.Board#addFullscreenEventHandlers()} and\n // * {@link JXG.Board#removeEventHandlers()} directly.\n // *\n // * @name JXG.Board#registerFullscreenEvent\n // * @see JXG.Board#registerEvents\n // * @see JXG.Board#registerResizeEvent\n // * @type Boolean\n // * @default true\n // */\n // registerFullscreenEvent: true,\n\n // /**\n // * Listen to resize events, i.e. start \"resizeObserver\" or handle the resize event with\n // * \"resizeListener\". This is independent from the mouse, touch, pointer events.\n // *\n // * This attribute is immutable. Please use\n // * {@link JXG.Board#addResizeEventHandlers()} and\n // * {@link JXG.Board#removeEventHandlers()} directly.\n // * \n // * This attribute just starts a resizeObserver. If the resizeObserver reacts\n // * to size changed is controlled with {@link JXG.Board#resize}.\n // *\n // * @name JXG.Board#registerResizeEvent\n // * @see JXG.Board#resize\n // * @see JXG.Board#registerEvents\n // * @see JXG.Board#registerFullscreenEvent\n // * @type Boolean\n // * @default true\n // */\n // registerResizeEvent: true,\n\n /**\n * Default rendering engine. Possible values are 'svg', 'canvas', 'vml', 'no', or 'auto'.\n * If the rendering engine is not available JSXGraph tries to detect a different engine.\n *\n * \n * In case of 'canvas' it is advisable to call 'board.update()' after all elements have been\n * constructed. This ensures that all elements are drawn with their intended visual appearance.\n *\n * \n * This attribute is immutable.\n *\n * @name JXG.Board#renderer\n * @type String\n * @default 'auto'\n */\n renderer: 'auto',\n\n /**\n * Control if JSXGraph reacts to resizing of the JSXGraph container element\n * by the user / browser.\n * The attribute \"throttle\" determines the minimal time in msec between to\n * resize calls.\n * \n * Attention: if the JSXGraph container has no CSS property like width or height and max-width or max-height set, but\n * has a property like box-sizing:content-box, then the interplay between CSS and the resize attribute may result in an\n * infinite loop with ever increasing JSXGraph container.\n *\n * @see JXG.Board#startResizeObserver\n * @see JXG.Board#resizeListener\n *\n * @name JXG.Board#resize\n * @type Object\n * @default {enabled: true, throttle: 10}\n *\n * @example\n * var board = JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-5,5,5,-5],\n * keepAspectRatio: true,\n * axis: true,\n * resize: {enabled: true, throttle: 200}\n * });\n *\n * \n * So far it works in SVG renderer only.\n * \n * Possible sub-attributes with default values are:\n * \n * Board events triggered by selection manipulation:\n * 'startselecting', 'stopselecting', 'mousestartselecting', 'mousestopselecting',\n * 'pointerstartselecting', 'pointerstopselecting', 'touchstartselecting', 'touchstopselecting'.\n *\n * @example\n * board.on('stopselecting', function(){\n * var box = board.stopSelectionMode(),\n * // bbox has the coordinates of the selectionr rectangle.\n * // Attention: box[i].usrCoords have the form [1, x, y], i.e.\n * // are homogeneous coordinates.\n * bbox = box[0].usrCoords.slice(1).concat(box[1].usrCoords.slice(1));\n * // Set a new bounding box\n * board.setBoundingBox(bbox, false);\n * });\n *\n * @name JXG.Board#selection\n *\n * @see JXG.Board#startSelectionMode\n * @see JXG.Board#stopSelectionMode\n *\n * @type Object\n * @default\n */\n selection: {\n enabled: false,\n name: 'selectionPolygon',\n needShift: false,\n needCtrl: true,\n fillColor: '#ffff00',\n\n // immutable:\n visible: false,\n withLines: false,\n vertices: {\n visible: false\n }\n },\n\n /**\n * Control the sketchcurves for pointer device or first and second finger.\n * @name JXG.Board#sketches\n * @type Object\n * @default \n * If {@link JXG.Board#showCopyright} is false, the logo can be shown anyhow\n * by setting showLogo to true.\n *\n * @name JXG.Board#showLogo\n * @type Boolean\n * @default false\n * @see JXG.Board#showCopyright\n */\n showLogo: false,\n\n /**\n * Display of navigation arrows and zoom buttons in the navigation bar.\n * \n * The navigation bar has the\n * the ID \"{board_id}_navigation\" and the CSS class\n * JXG_navigation\".\n * The individual buttons can be accessed by JavaScript or CSS with\n * the ID \"{board_id}_navigation_button_{type}\" or by the CSS classes\n * JXG_navigation_button\" or\n * JXG_navigation_button_{type}\", where {type}\n * is one of left, right, or up, down,\n * in, 100, or out,\n * fullscreen, screenshot, cleartraces, reload.\n *\n * @name JXG.Board#showNavigation\n * @type Boolean\n * @default true\n * @see JXG.AbstractRenderer#drawNavigationBar\n */\n showNavigation: true,\n\n /**\n * Show a button in the navigation bar to force reload of a construction.\n * Works only with the JessieCode tag.\n * This button can be accessed by JavaScript or CSS with\n * the ID \"{board_id}_navigation_button_reload\" or by the CSS classes\n * JXG_navigation_button\" or\n * JXG_navigation_button_reload\".\n *\n * @name JXG.Board#showReload\n * @type Boolean\n * @default false\n * @see JXG.AbstractRenderer#drawNavigationBar\n */\n showReload: false,\n\n /**\n * Show a button in the navigation bar to enable screenshots.\n * This button can be accessed by JavaScript or CSS with\n * the ID \"{board_id}_navigation_button_screenshot\" or by the CSS classes\n * JXG_navigation_button\" or\n * JXG_navigation_button_screenshot\".\n *\n * @name JXG.Board#showScreenshot\n * @type Boolean\n * @default false\n * @see JXG.AbstractRenderer#drawNavigationBar\n */\n showScreenshot: false,\n\n /**\n * Display of zoom buttons in the navigation bar. To show zoom buttons, additionally\n * showNavigation has to be set to true.\n * \n * The individual buttons can be accessed by JavaScript or CSS with\n * the ID \"{board_id}_navigation_button_{type}\" or by the CSS classes\n * JXG_navigation_button\" or\n * JXG_navigation_button_{type}\", where {type}\n * is in, 100, or out.\n *\n * @name JXG.Board#showZoom\n * @type Boolean\n * @default true\n * @see JXG.AbstractRenderer#drawNavigationBar\n */\n showZoom: true,\n\n /**\n * If true the first element of the set JXG.board.objects having hasPoint==true is taken as drag element.\n *\n * @name JXG.Board#takeFirst\n * @type Boolean\n * @default false\n */\n takeFirst: false,\n\n /**\n * If true, when read from a file or string - the size of the div can be changed by the construction text.\n *\n * @name JXG.Board#takeSizeFromFile\n * @type Boolean\n * @default false\n */\n takeSizeFromFile: false,\n\n /**\n * Set a visual theme for a board. At the moment this attribute is immutable.\n * Available themes are\n * \n * For non-text and non-image elements, this feature is available for the SVG renderer, only.\n * \n * For text and image elements the specificity (priority) of JSXGraph attributes is higher than the CSS class properties, see\n * {@link Text#cssDefaultStyle}\n * For other elements, however, the specificity of a CSS class is higher than the corresponding JSXGraph attribute, see the example below.\n * The fill-properties of a CSS class will be set only if the corresponding JSXGraph attributes are set (to a dummy value).\n *\n * @example\n * // CSS class\n * .line {\n * stroke: blue;\n * stroke-width: 10px;\n * fill: yellow;\n * }\n *\n * // JavaScript\n * var line = board.create('line', [[0, 0], [3, 3]], {\n * cssClass: 'line',\n * strokeColor: 'black',\n * strokeWidth: 2,\n * fillColor: '' // Necessary to enable the yellow fill color of the CSS class\n * });\n *\n * // The line is blue and has stroke-width 10px;\n *\n *\n * @name cssClass\n * @memberOf JXG.GeometryElement.prototype\n * @type String\n * @default ''\n * @see Text#cssClass\n * @see JXG.GeometryElement#highlightCssClass\n */\n cssClass: '',\n\n /**\n * Apply CSS classes to an element in highlighted view. It is possible to supply one or more\n * CSS classes separated by blanks.\n * \n * For non-text and non-image elements, this feature is available for the SVG renderer, only.\n *\n * @name highlightCssClass\n * @memberOf JXG.GeometryElement.prototype\n * @type String\n * @default ''\n * @see Text#highlightCssClass\n * @see JXG.GeometryElement#cssClass\n */\n highlightCssClass: '',\n\n /**\n * Determines the elements border-style.\n * Possible values are:\n * \n * In case the element is a polygon or line and it has the attribute \"rotatable:false\",\n * moving the element with two fingers results in a rotation or translation.\n * \n * If an element is set to be neither scalable nor rotatable, it can only be translated.\n * \n * In case of a polygon, scaling is only possible if no vertex has snapToGrid or snapToPoints\n * enabled and no vertex is fixed by some other constraint. Also, the polygon itself has to have\n * snapToGrid disabled.\n *\n * @type Boolean\n * @default true\n * @name JXG.GeometryElement#rotatable\n * @see JXG.GeometryElement#scalable\n */\n rotatable: true,\n\n /**\n * Determines whether two-finger manipulation of this object may change its size.\n * If set to false, the object is only rotated and translated.\n * \n * In case the element is a horizontal or vertical line having ticks, \"scalable:true\"\n * enables zooming of the board by dragging ticks lines. This feature is enabled,\n * for the ticks element of the line element the attribute \"fixed\" has to be false\n * and the line element's scalable attribute has to be true.\n * \n * In case the element is a polygon or line and it has the attribute \"scalable:false\",\n * moving the element with two fingers results in a rotation or translation.\n * \n * If an element is set to be neither scalable nor rotatable, it can only be translated.\n * \n * In case of a polygon, scaling is only possible if no vertex has snapToGrid or snapToPoints\n * enabled and no vertex is fixed by some other constraint. Also, the polygon itself has to have\n * snapToGrid disabled.\n *\n * @type Boolean\n * @default true\n * @name JXG.GeometryElement#scalable\n * @see JXG.Ticks#fixed\n * @see JXG.GeometryElement#rotatable\n */\n scalable: true,\n\n /**\n * If enabled:true the (stroke) element will get a customized shadow.\n * \n * Customize color and opacity:\n * If the object's RGB stroke color is [r,g,b] and its opacity is op, and\n * the shadow parameters color is given as [r', g', b'] and opacity as op'\n * the shadow will receive the RGB color\n * \n * This attribute is only available with SVG, not with canvas.\n *\n * @type Object\n * @name JXG.GeometryElement#shadow\n * @default shadow: {\n * enabled: false,\n * color: [0, 0, 0],\n * opacity: 1,\n * blur: 3,\n * blend: 0.1,\n * offset: [5, 5]\n * }\n *\n * @example\n * board.options.line.strokeWidth = 2\n * // No shadow\n * var li1 = board.create('line', [[-2, 5], [2, 6]], {strokeColor: 'red', shadow: false});\n *\n * // Default shadow\n * var li2 = board.create('line', [[-2, 3], [2, 4]], {strokeColor: 'red', shadow: true});\n *\n * // No shadow\n * var li3 = board.create('line', [[-2, 1], [2, 2]], {strokeColor: 'blue', shadow: {enabled: false}});\n *\n * // Shadow uses same color as line\n * var li4 = board.create('line', [[-2, -1], [2, 0]], {strokeColor: 'blue',\n * shadow: {enabled: true, color: '#000000', blend: 1}\n * });\n *\n * // Shadow color as a mixture between black and the line color, additionally set opacity\n * var li5 = board.create('line', [[-2, -3], [2, -2]], {strokeColor: 'blue',\n * shadow: {enabled: true, color: '#000000', blend: 0.5, opacity: 0.5}\n * });\n *\n * // Use different value for blur and offset [dx, dy]\n * var li6 = board.create('line', [[-2, -5], [2, -4]], {strokeColor: 'blue',\n * shadow: {enabled: true, offset:[0, 25], blur: 6}\n * });\n *\n * \n * If the attribute 'selection' is set to 'minor' or 'major' and\n * \"the other\" angle sector is to be taken, the orientation of the angle switches, too.\n * \n * Apart from 'selection' having value 'minor' or 'major', the value of the angle\n * is always the (positive) angle value of the visible sector - independent of\n * orientation.\n *\n * @type {String}\n * @name Angle#orientation\n * @default 'counterclockwise'\n * @visprop\n * @example\n *\n * var p1, p2, p3, a;\n * p1 = board.create('point', [0, 0]);\n * p2 = board.create('point', [4, 0]);\n * p3 = board.create('point', [3, 3]);\n * a = board.create('angle', [p2, p1, p3], {\n * name: 'φ',\n * radius: 2,\n * // selection: 'minor',\n * orientation: 'clockwise',\n * arc: {\n * visible: true,\n * strokeWidth: 4,\n * lastArrow: true,\n * }\n * });\n *\n * \n * If the attribute 'selection' is set to 'minor' or 'major' and\n * \"the other\" arc is to be taken, the orientation of the arc switches, too.\n *\n * @type {String}\n * @name Arc#orientation\n * @default 'counterclockwise'\n *\n * @example\n * var p1, p2, p3, a;\n * p1 = board.create('point', [0, 0]);\n * p2 = board.create('point', [4, 0]);\n * p3 = board.create('point', [3, 3]);\n * board.create('arc', [p1, p2, p3], {\n * dash: 3,\n * name: 'a',\n * withLabel: true,\n * strokeColor: 'black',\n * strokeWidth: 3,\n * orientation: 'clockwise',\n * lastArrow: true\n * });\n *\n * \n * This attribute is immutable (by purpose).\n * This attribute is necessary for circumCircleArcs\n *\n * @type Boolean\n * @name Arc#useDirection\n * @default false\n * @private\n */\n useDirection: false,\n\n /**\n * Attributes for center point.\n *\n * @type Point\n * @name Arc#center\n * @default {}\n */\n center: {\n },\n\n /**\n * Attributes for radius point.\n *\n * @type Point\n * @name Arc#radiusPoint\n * @default {}\n */\n radiusPoint: {\n },\n\n /**\n * Attributes for angle point.\n *\n * @type Point\n * @name Arc#anglePoint\n * @default {}\n */\n anglePoint: {\n }\n\n /**#@-*/\n },\n\n /* special arrow options */\n arrow: {\n /**#@+\n * @visprop\n */\n\n firstArrow: false,\n\n lastArrow: {\n type: 1,\n highlightSize: 6,\n size: 6\n }\n\n /**#@-*/\n },\n\n /* special arrowparallel options */\n arrowparallel: {\n /**#@+\n * @visprop\n */\n\n firstArrow: false,\n\n lastArrow: {\n type: 1,\n highlightSize: 6,\n size: 6\n }\n\n /**#@-*/\n },\n\n /* special axis options */\n axis: {\n /**#@+\n * @visprop\n */\n\n name: '', // By default, do not generate names for axes.\n needsRegularUpdate: false, // Axes only updated after zooming and moving of the origin.\n strokeWidth: 1,\n lastArrow: {\n type: 1,\n highlightSize: 8,\n size: 8\n },\n strokeColor: '#666666',\n highlightStrokeWidth: 1,\n highlightStrokeColor: '#888888',\n\n /**\n * Is used to define the behavior of the axis.\n * Settings in this attribute only have an effect if the axis is exactly horizontal or vertical.\n * Possible values are:\n * \n * In certain cases this attribute causes problems, like for\n * conic elements, curve intersection/union/difference\n * \n * Implements the Ramer-Douglas-Peucker algorithm.\n *\n * @name Curve#RDPsmoothing\n * @type Boolean\n * @default false\n * @see Curve#RDPthreshold\n *\n */\n RDPsmoothing: false,\n\n /**\n * Threshold when to stop eliminating points in polyline simplification with the Ramer-Douglas-Peucker algorithm.\n * This number affects simplification with user coordinates, but corresponds to the distance of a point to a\n * line in pixel if the JSXGraph board has size 800x800 pixel and the pixel per unit both horizontally and vertically\n * are roughly equal (For the latter, the geometric mean is taken).\n *\n * @name Curve#RDPthreshold\n * @type Number\n * @default 0.2\n * @see Curve#RDPsmoothing\n */\n RDPthreshold: 0.2,\n\n /**\n * Configure arrow head at the start position for curve.\n * Recommended arrow head type is 7.\n *\n * @name Curve#recursionDepthHigh\n * @see Curve#doAdvancedPlot\n * @type Number\n * @default 17\n */\n recursionDepthHigh: 17,\n\n /**\n * Number of points used for plotting triggered by move events in case\n * (i.e. lower quality plotting but fast)\n * {@link Curve#doAdvancedPlot} is true.\n *\n * @name Curve#recursionDepthLow\n * @see Curve#doAdvancedPlot\n * @type Number\n * @default 13\n */\n recursionDepthLow: 15\n\n /**#@-*/\n },\n\n /* special foreignObject options */\n foreignobject: {\n /**#@+\n * @visprop\n */\n\n fixed: true,\n visible: true,\n needsRegularUpdate: false,\n\n /**\n * List of attractor elements. If the distance of the foreignobject is less than\n * attractorDistance the foreignobject is made to glider of this element.\n *\n * @name ForeignObject#attractors\n *\n * @type Array\n * @default empty\n */\n attractors: [],\n\n /**\n * If set to true, this object is only evaluated once and not re-evaluated on update.\n * This is necessary if you want to have a board within a foreignObject of another board.\n *\n * @name ForeignObject#evaluateOnlyOnce\n *\n * @type Boolean\n * @default false\n */\n evaluateOnlyOnce: false\n\n /**#@-*/\n },\n\n /* special functiongraph options */\n functiongraph: {\n /**#@+\n * @visprop\n */\n\n /**\n * Attributes for functiongraph label.\n *\n * @type Label\n * @name Functiongraph#label\n */\n label: {\n position: 'rt'\n },\n\n /**\n * Remove data points from the function graph which do not influence\n * its appearance. In some cases this makes JSXGraph run much faster,\n * especially if this function graph has glider points or has dependent\n * curves like inequality or curve intersection/union/difference.\n * \n * Implements the Ramer-Douglas-Peucker algorithm.\n *\n * @name Functiongraph#RDPsmoothing\n * @type Boolean\n * @default true\n * @see Curve#RDPsmoothing\n * @see Curve#RDPthreshold\n */\n RDPsmoothing: true\n\n /**#@-*/\n },\n\n /* special glider options */\n glider: {\n /**#@+\n * @visprop\n */\n\n label: {}\n /**#@-*/\n },\n\n /* special grid options */\n grid: {\n /**#@+\n * @visprop\n */\n\n needsRegularUpdate: false,\n hasGrid: false, // Used in standardoptions\n highlight: false,\n\n /**\n * Deprecated. Use {@link Grid#majorStep} instead.\n *\n * @deprecated\n * @type {Number|String}\n * @name Grid#gridX\n * @default null\n */\n gridX: null,\n\n /**\n * Deprecated. Use {@link Grid#majorStep} instead.\n *\n * @deprecated\n * @type {Number|String}\n * @name Grid#gridY\n * @default null\n */\n gridY: null,\n\n /**\n * Distance of major grid elements. There are three possibilities:\n * This attribute can be set individually for major and minor grid as a sub-entry of {@link Grid#major} or {@link Grid#minor},\n * e.g. major: {size: ...}\n * For default values have a look there. This attribute can be set individually for major and minor grid as a sub-entry of {@link Grid#major} or {@link Grid#minor},\n * e.g. major: {face: ...}\n * For default values have a look there. This attribute can be set individually for major and minor grid as a sub-entry of {@link Grid#major} or {@link Grid#minor},\n * e.g. major: {margin: ...}\n * For default values have a look there. This attribute can be set individually for major and minor grid as a sub-entry of {@link Grid#major} or {@link Grid#minor},\n * e.g. major: {drawZero: ...}\n * For default values have a look there. This attribute can be set individually for major and minor grid as a sub-entry of {@link Grid#major} or {@link Grid#minor},\n * e.g. major: {polygonVertices: ...}\n * For default values have a look there. \n * Here, JSXGraph distinguishes whether the object is a segment or a line wlement that\n * is displayed as a segment (with staightFirst = straightLast = true).\n * In the latter case, the object is always treated like an infinite line, regardless if\n * it appears like a segment or an infinite line.\n *\n * @name Intersection.alwaysIntersect\n * @type Boolean\n * @default true\n */\n alwaysIntersect: true\n\n /**#@-*/\n },\n\n /* special label options */\n label: {\n /**#@+\n * @visprop\n */\n\n visible: 'inherit',\n clip: 'inherit',\n strokeColor: '#000000',\n strokeOpacity: 1,\n highlightStrokeOpacity: 0.666666,\n highlightStrokeColor: '#000000',\n\n fixed: true,\n tabindex: null,\n\n /**\n * Point labels are positioned by setting {@link Point#anchorX}, {@link Point#anchorY}\n * and {@link Label#offset}.\n * For line, circle and curve elements (and their derived objects)\n * there are two possibilities to position labels.\n * \n * An arrow head can be turned off with line.setAttribute({firstArrow: false}).\n *\n * @example\n * board.options.line.lastArrow = false;\n * board.options.line.firstArrow = {size: 10, highlightSize: 10};\n * board.options.line.point1 = {visible: false, withLabel: true, label: {visible: true, anchorX: 'right'}};\n * board.options.line.strokeWidth = 4;\n * board.options.line.highlightStrokeWidth = 4;\n *\n * board.create('segment', [[-5,4], [3,4]], {firstArrow: {type: 1}, point1: {name: 'type:1'}});\n * board.create('segment', [[-5,3], [3,3]], {firstArrow: {type: 2}, point1: {name: 'type:2'}});\n * board.create('segment', [[-5,2], [3,2]], {firstArrow: {type: 3}, point1: {name: 'type:3'}});\n * board.create('segment', [[-5,1], [3,1]], {firstArrow: {type: 4}, point1: {name: 'type:4'}});\n * board.create('segment', [[-5,0], [3,0]], {firstArrow: {type: 5}, point1: {name: 'type:5'}});\n * board.create('segment', [[-5,-1], [3,-1]], {firstArrow: {type: 6}, point1: {name: 'type:6'}});\n * board.create('segment', [[-5,-2], [3,-2]], {firstArrow: {type: 7}, point1: {name: 'type:7'}});\n *\n * \n * An arrow head can be turned off with line.setAttribute({lastArrow: false}).\n *\n * @example\n * var p1 = board.create('point', [-5, 2], {size:1});\n * var p2 = board.create('point', [5, 2], {size:10});\n * var li = board.create('segment', ['A','B'],\n * {name:'seg',\n * strokeColor:'#000000',\n * strokeWidth:1,\n * highlightStrokeWidth: 5,\n * lastArrow: {type: 2, size: 8, highlightSize: 6},\n * touchLastPoint: true,\n * firstArrow: {type: 3, size: 8}\n * });\n *\n * \n * The coordinates of the grid points are either integer multiples of snapSizeX and snapSizeY\n * (given in user coordinates, not pixels) or are the intersection points\n * of the major ticks of the boards default axes in case that snapSizeX, snapSizeY are negative.\n *\n * @name Point#snapToGrid\n *\n * @see Point#snapSizeX\n * @see Point#snapSizeY\n * @type Boolean\n * @default false\n */\n snapToGrid: false,\n\n /**\n * If set to true, the point will only snap to (possibly invisibly) grid points\n * when within {@link Point#attractorDistance} of such a grid point.\n * \n * The coordinates of the grid points are either integer multiples of snapSizeX and snapSizeY\n * (given in user coordinates, not pixels) or are the intersection points\n * of the major ticks of the boards default axes in case that snapSizeX, snapSizeY are negative.\n *\n * @name Point#attractToGrid\n *\n * @see Point#attractorDistance\n * @see Point#attractorUnit\n * @see Point#snapToGrid\n * @see Point#snapSizeX\n * @see Point#snapSizeY\n * @type Boolean\n * @default false\n *\n * @example\n * board.create('point', [3, 3], { attractToGrid: true, attractorDistance: 10, attractorunit: 'screen' });\n *\n * \n * With this attribute set to true, also the borders change strokeWidth if the polygon itself gets the focus.\n *\n * @type Boolean\n * @name Polygon#highlightByStrokeWidth\n * @default false\n */\n highlightByStrokeWidth: false,\n\n /**\n * Attributes for the polygon vertices.\n *\n * @type Point\n * @name Polygon#vertices\n */\n vertices: {\n layer: 9,\n withLabel: false,\n name: '',\n strokeColor: Color.palette.red,\n fillColor: Color.palette.red,\n fixed: false,\n visible: 'inherit'\n },\n\n /**\n * Attributes for the polygon label.\n *\n * @type Label\n * @name Polygon#label\n */\n label: {\n offset: [0, 0]\n }\n\n /**#@-*/\n },\n\n /* special polygonal chain options\n */\n polygonalchain: {\n /**#@+\n * @visprop\n */\n\n fillColor: 'none',\n highlightFillColor: 'none'\n\n /**#@-*/\n },\n\n /* special prescribed angle options\n * Not yet implemented. But angle.setAngle(val) is implemented.\n\n */\n prescribedangle: {\n /**#@+\n * @visprop\n */\n\n /**\n * Attributes for the helper point of the prescribed angle.\n *\n * @type Point\n * @name Prescribedangle#anglePoint\n * @ignore\n */\n anglePoint: {\n size: 2,\n visible: false,\n withLabel: false\n }\n\n /**#@-*/\n },\n\n /* special reflection options */\n reflection: {\n /**#@+\n * @visprop\n */\n\n fixed: true,\n\n /**\n * Attributes of circle center, i.e. the center of the circle,\n * if a circle is the mirror element and the transformation type is 'Euclidean'\n *\n * @type center\n * @name Reflection#center\n */\n center: {},\n\n /**\n * Type of transformation. Possible values are 'Euclidean', 'projective'.\n *\n * If the value is 'Euclidean', the reflected element of a circle is again a circle,\n * otherwise it is a conic section.\n *\n * @type String\n * @name Reflection#type\n * @default 'Euclidean'\n */\n type: 'Euclidean'\n\n /**#@-*/\n },\n\n /* special reflexangle options */\n reflexangle: {\n /**#@+\n * @visprop\n */\n\n /**#@-*/\n },\n\n /* special regular polygon options */\n regularpolygon: {\n /**#@+\n * @visprop\n */\n\n /**\n * If true, moving the mouse over inner points triggers hasPoint.\n * @see JXG.GeometryElement#hasPoint\n *\n * @name RegularPolygon#hasInnerPoints\n * @type Boolean\n * @default false\n */\n hasInnerPoints: false,\n fillColor: Color.palette.yellow,\n highlightFillColor: Color.palette.yellow,\n fillOpacity: 0.3,\n highlightFillOpacity: 0.2,\n\n /**\n * Is the polygon bordered by lines?\n *\n * @type Boolean\n * @name RegularPolygon#withLines\n * @default true\n */\n withLines: true,\n\n /**\n * Attributes for the polygon border lines.\n *\n * @type Line\n * @name RegularPolygon#borders\n */\n borders: {\n withLabel: false,\n strokeWidth: 1,\n highlightStrokeWidth: 1,\n // Polygon layer + 1\n layer: 5,\n label: {\n position: 'top'\n }\n },\n\n /**\n * Attributes for the polygon vertices.\n *\n * @type Point\n * @name RegularPolygon#vertices\n */\n vertices: {\n layer: 9,\n withLabel: true,\n strokeColor: Color.palette.red,\n fillColor: Color.palette.red,\n fixed: false\n },\n\n /**\n * Attributes for the polygon label.\n *\n * @type Label\n * @name RegularPolygon#label\n */\n label: {\n offset: [0, 0]\n }\n\n /**#@-*/\n },\n\n /* special options for riemann sums */\n riemannsum: {\n /**#@+\n * @visprop\n */\n\n withLabel: false,\n fillOpacity: 0.3,\n fillColor: Color.palette.yellow\n\n /**#@-*/\n },\n\n /* special sector options */\n sector: {\n /**#@+\n * @visprop\n */\n\n fillColor: Color.palette.yellow,\n highlightFillColor: Color.palette.yellow,\n // fillColor: '#00ff00',\n // highlightFillColor: '#00ff00',\n\n fillOpacity: 0.3,\n highlightFillOpacity: 0.3,\n highlightOnSector: false,\n highlightStrokeWidth: 0,\n\n /**\n * If true, there is a fourth parent point, i.e. the parents are [center, p1, p2, p3].\n * p1 is still the radius point, p2 the angle point. The sector will be that part of the\n * the circle with center 'center' which starts at p1, ends at the ray between center\n * and p2, and passes p3.\n * \n * This attribute is immutable (by purpose).\n * This attribute is necessary for circumCircleSectors\n *\n * @type Boolean\n * @name Arc#useDirection\n * @default false\n * @private\n */\n useDirection: false,\n\n /**\n * Type of sector. Possible values are 'minor', 'major', and 'auto'.\n *\n * @type String\n * @name Sector#selection\n * @default 'auto'\n */\n selection: 'auto',\n\n /**\n * Orientation of the sector: 'clockwise' or 'counterclockwise' (default).\n * \n * If the attribute 'selection' is set to 'minor' or 'major' and\n * \"the other\" angle sector is to be taken, the orientation of the angle switches, too.\n *\n * @type {String}\n * @name Sector#orientation\n * @default 'counterclockwise'\n *\n * @example\n * var p1, p2, p3, a;\n * p1 = board.create('point', [0, 0]);\n * p2 = board.create('point', [4, 0]);\n * p3 = board.create('point', [3, 3]);\n * a = board.create('sector', [p1, p2, p3], {\n * name: 'φ',\n * // selection: 'minor',\n * orientation: 'clockwise',\n * arc: {\n * visible: true,\n * strokeWidth: 4,\n * lastArrow: true,\n * }\n * });\n *\n * \n * Otherwise, display the raw number.\n *\n * @name formatNumber\n * @memberOf Text.prototype\n * @default false\n * @type Boolean\n * @see Text#toFraction\n * @see Text#digits\n */\n formatNumber: false,\n\n /**\n * Used to round texts consisting solely of a number. Needs the attribute formatNumber:true.\n *\n * @name digits\n * @memberOf Text.prototype\n * @default 2\n * @type Number\n * @see Text#formatNumber\n */\n digits: 2,\n\n //draft: false,\n\n /**\n * Internationalization support for texts consisting of a number only.\n * \n * Setting the local overwrites the board-wide locale set in the board attributes.\n * The JSXGraph attribute digits is overruled by the\n * Intl attributes \"minimumFractionDigits\" and \"maximumFractionDigits\".\n * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat\n * for more information about possible options.\n * \n * See below for an example where the text is composed from a string and a locale formatted number.\n *\n * @name intl\n * @memberOf Text.prototype\n * @type object\n * @default \n * The CSS properties which are set here, are handed over to the style property\n * of the HTML text element. That means, they have higher property than any\n * CSS class.\n * \n * If a property which is set here should be overruled by a CSS class\n * then this property should be removed here.\n * \n * The reason, why this attribute should be kept to its default value at all,\n * is that screen dumps of SVG boards with board.renderer.dumpToCanvas()\n * will ignore the font-family if it is set in a CSS class.\n * It has to be set explicitly as style attribute.\n * \n * In summary, the order of priorities (specificity) from high to low is\n * \n * The CSS properties which are set here, are handed over to the style property\n * of the HTML text element. That means, they have higher property than any\n * CSS class.\n * @example\n * If all texts should get its font-family from the default CSS class\n * before initializing the board\n * \n * The CSS properties which are set here, are handed over to the style property\n * of the HTML text element. That means, they have higher property (specificity) han any\n * CSS class.\n *\n * @name cssStyle\n * @memberOf Text.prototype\n * @default ''\n * @type String\n * @see Text#cssDefaultStyle\n * @see Text#highlightCssDefaultStyle\n * @see Text#highlightCssStyle\n */\n cssStyle: '',\n\n /**\n * CSS properties of the HTML text element in case of highlighting.\n * \n * The CSS properties which are set here, are handed over to the style property\n * of the HTML text element. That means, they have higher property (specificity) than any\n * CSS class.\n *\n * @name highlightCssStyle\n * @memberOf Text.prototype\n * @default ''\n * @type String\n * @see Text#cssDefaultStyle\n * @see Text#highlightCssDefaultStyle\n * @see Text#cssStyle\n */\n highlightCssStyle: '',\n\n transitionProperties: ['color', 'opacity'],\n\n /**\n * If true, the input will be given to ASCIIMathML before rendering.\n *\n * @name useASCIIMathML\n * @memberOf Text.prototype\n * @default false\n * @type Boolean\n */\n useASCIIMathML: false,\n\n /**\n * If true, MathJax will be used to render the input string.\n * Supports MathJax 2 and above.\n * It is recommended to use this option together with the option\n * \"parse: false\". Otherwise, 4 backslashes (e.g. \\\\alpha) are needed\n * instead of two (e.g. \\alpha).\n *\n * @name useMathJax\n * @memberOf Text.prototype\n * @default false\n * @type Boolean\n * @see Text#parse\n *\n * @example\n * // Before loading MathJax, it can be configured like this:\n * <script>\n * MathJax = {\n * tex: {\n * inlineMath: {'[+]': [['$', '$']]},\n * displayMath: {'[+]': [['$$', '$$']]},\n * packages: ['base', 'ams']\n * }\n * };\n * </script>\n * // Then, MathJax is loaded:\n * <script src=\"https://cdn.jsdelivr.net/npm/mathjax@4/tex-svg.js\" id=\"MathJax-script\"></script>\n *\n * // Here is the JSXGraph part:\n * // Display style\n * board.create('text',[ 2,2, function(){return '$$X=\\\\frac{2}{x}$$'}], {\n * fontSize: 15, color:'green', useMathJax: true});\n *\n * // Inline style\n * board.create('text',[-2,2, function(){return '$X_A=\\\\frac{2}{x}$'}], {\n * fontSize: 15, color:'green', useMathJax: true});\n *\n * var A = board.create('point', [-2, 0]);\n * var B = board.create('point', [1, 0]);\n * var C = board.create('point', [0, 1]);\n *\n * var graph = board.create('ellipse', [A, B, C], {\n * fixed: true,\n * withLabel: true,\n * strokeColor: 'black',\n * strokeWidth: 2,\n * fillColor: '#cccccc',\n * fillOpacity: 0.3,\n * highlightStrokeColor: 'red',\n * highlightStrokeWidth: 3,\n * name: '$1=\\\\frac{(x-h)^2}{a^2}+\\\\frac{(y-k)^2}{b^2}$',\n * label: {useMathJax: true}\n * });\n *\n * var nvect1 = board.create('text', [-4, -3, '\\\\[\\\\overrightarrow{V}\\\\]'],\n * {\n * fontSize: 24, parse: false, useMathJax: true\n * });\n * var nvect1 = board.create('text', [-2, -4, function() {return '$\\\\overrightarrow{G}$';}],\n * {\n * fontSize: 24, useMathJax: true\n * });\n *\n * \n * The example below does not work, because there is a conflict with\n * the MathJax library which is used below.\n * \n *\n * @private\n */\n maxScreenCoord: 16777215, // = (2**24 - 1),\n // Too large: 2147483647 = Math.pow(2, 31) - 1,\n // 5000,\n\n /**\n * Determines whether evt is a touch event.\n * @param evt {Event}\n * @returns {Boolean}\n */\n isTouchEvent: function (evt) {\n return JXG.exists(evt['touches']); // Old iOS touch events\n },\n\n /**\n * Determines whether evt is a pointer event.\n * @param evt {Event}\n * @returns {Boolean}\n */\n isPointerEvent: function (evt) {\n return JXG.exists(evt.pointerId);\n },\n\n /**\n * Determines whether evt is neither a touch event nor a pointer event.\n * @param evt {Event}\n * @returns {Boolean}\n */\n isMouseEvent: function (evt) {\n return !JXG.isTouchEvent(evt) && !JXG.isPointerEvent(evt);\n },\n\n /**\n * Determines the number of touch points in a touch event.\n * For other events, -1 is returned.\n * @param evt {Event}\n * @returns {Number}\n */\n getNumberOfTouchPoints: function (evt) {\n var n = -1;\n\n if (JXG.isTouchEvent(evt)) {\n n = evt['touches'].length;\n }\n\n return n;\n },\n\n /**\n * Checks whether an mouse, pointer or touch event evt is the first event of a multitouch event.\n * Attention: When two or more pointer device types are being used concurrently,\n * it is only checked whether the passed event is the first one of its type!\n * @param evt {Event}\n * @returns {boolean}\n */\n isFirstTouch: function (evt) {\n var touchPoints = JXG.getNumberOfTouchPoints(evt);\n\n if (JXG.isPointerEvent(evt)) {\n return evt.isPrimary;\n }\n\n return touchPoints === 1;\n },\n\n /**\n * A document/window environment is available.\n * @type Boolean\n * @default false\n */\n // isBrowser: Type.exists(window) && Type.exists(document) &&\n // typeof window === \"object\" && typeof document === \"object\",\n isBrowser: typeof window !== 'undefined' && typeof document !== 'undefined' &&\n typeof window === \"object\" && typeof document === \"object\",\n\n /**\n * Features of ECMAScript 6+ are available.\n * @type Boolean\n * @default false\n */\n supportsES6: function () {\n // var testMap;\n /* jshint ignore:start */\n try {\n // This would kill the old uglifyjs: testMap = (a = 0) => a;\n new Function(\"(a = 0) => a\");\n return true;\n } catch (err) {\n return false;\n }\n /* jshint ignore:end */\n },\n\n /**\n * Detect browser support for VML.\n * @returns {Boolean} True, if the browser supports VML.\n */\n supportsVML: function () {\n // From stackoverflow.com\n return this.isBrowser && !!document.namespaces;\n },\n\n /**\n * Detect browser support for SVG.\n * @returns {Boolean} True, if the browser supports SVG.\n */\n supportsSVG: function () {\n var svgSupport;\n if (!this.isBrowser) {\n return false;\n }\n svgSupport = !!document.createElementNS && !!document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect;\n return svgSupport;\n },\n\n /**\n * Detect browser support for Canvas.\n * @returns {Boolean} True, if the browser supports HTML canvas.\n */\n supportsCanvas: function () {\n var hasCanvas = false;\n\n // if (this.isNode()) {\n // try {\n // // c = typeof module === \"object\" ? module.require('canvas') : $__canvas;\n // c = typeof module === \"object\" ? module.require('canvas') : import('canvas');\n // hasCanvas = !!c;\n // } catch (err) {}\n // }\n\n if (this.isNode()) {\n //try {\n // JXG.createCanvas(500, 500);\n hasCanvas = true;\n // } catch (err) {\n // throw new Error('JXG.createCanvas not available.\\n' +\n // 'Install the npm package `canvas`\\n' +\n // 'and call:\\n' +\n // ' import { createCanvas } from 'canvas.js'\\n' +\n // ' JXG.createCanvas = createCanvas;\\n');\n // }\n }\n\n return (\n hasCanvas || (this.isBrowser && !!document.createElement('canvas').getContext)\n );\n },\n\n /**\n * True, if run inside a node.js environment.\n * @returns {Boolean}\n */\n isNode: function () {\n // This is not a 100% sure but should be valid in most cases\n // We are not inside a browser\n /* eslint-disable no-undef */\n return (\n !this.isBrowser &&\n (typeof process !== 'undefined') &&\n (process.release.name.search(/node|io.js/) !== -1)\n /* eslint-enable no-undef */\n\n // there is a module object (plain node, no requirejs)\n // ((typeof module === \"object\" && !!module.exports) ||\n // // there is a global object and requirejs is loaded\n // (typeof global === \"object\" &&\n // global.requirejsVars &&\n // !global.requirejsVars.isBrowser)\n // )\n );\n },\n\n /**\n * True if run inside a webworker environment.\n * @returns {Boolean}\n */\n isWebWorker: function () {\n return (\n !this.isBrowser &&\n typeof self === \"object\" &&\n typeof self.postMessage === \"function\"\n );\n },\n\n /**\n * Checks if the environments supports the W3C Pointer Events API {@link https://www.w3.org/TR/pointerevents/}\n * @returns {Boolean}\n */\n supportsPointerEvents: function () {\n return !!(\n (\n this.isBrowser &&\n window.navigator &&\n (window.PointerEvent || // Chrome/Edge/IE11+\n window.navigator.pointerEnabled || // IE11+\n window.navigator.msPointerEnabled)\n ) // IE10-\n );\n },\n\n /**\n * Determine if the current browser supports touch events\n * @returns {Boolean} True, if the browser supports touch events.\n */\n isTouchDevice: function () {\n return this.isBrowser && window.ontouchstart !== undefined;\n },\n\n /**\n * Detects if the user is using an Android powered device.\n * @returns {Boolean}\n * @deprecated\n */\n isAndroid: function () {\n return (\n Type.exists(navigator) &&\n navigator.userAgent.toLowerCase().indexOf('android') > -1\n );\n },\n\n /**\n * Detects if the user is using the default Webkit browser on an Android powered device.\n * @returns {Boolean}\n * @deprecated\n */\n isWebkitAndroid: function () {\n return this.isAndroid() && navigator.userAgent.indexOf(\" AppleWebKit/\") > -1;\n },\n\n /**\n * Detects if the user is using a Apple iPad / iPhone.\n * @returns {Boolean}\n * @deprecated\n */\n isApple: function () {\n return (\n Type.exists(navigator) &&\n (navigator.userAgent.indexOf('iPad') > -1 ||\n navigator.userAgent.indexOf('iPhone') > -1)\n );\n },\n\n /**\n * Detects if the user is using Safari on an Apple device.\n * See https://evilmartians.com/chronicles/how-to-detect-safari-and-ios-versions-with-ease (2025)\n * @returns {Boolean}\n * @deprecated\n */\n isWebkitApple: function () {\n var is = ('GestureEvent' in window) && // Desktop and mobile\n (\n ('ongesturechange' in window) || // mobile webkit browsers and webview iOS\n (window !== undefined && // Desktop Safari\n 'safari' in window &&\n 'pushNotification' in window.safari)\n );\n return is;\n\n // return (\n // this.isApple() && navigator.userAgent.search(/Mobile\\/[0-9A-Za-z.]*Safari/) > -1\n // );\n },\n\n /**\n * Returns true if the run inside a Windows 8 \"Metro\" App.\n * @returns {Boolean}\n * @deprecated\n */\n isMetroApp: function () {\n return (\n typeof window === \"object\" &&\n window.clientInformation &&\n window.clientInformation.appVersion &&\n window.clientInformation.appVersion.indexOf('MSAppHost') > -1\n );\n },\n\n /**\n * Detects if the user is using a Mozilla browser\n * @returns {Boolean}\n * @deprecated\n */\n isMozilla: function () {\n return (\n Type.exists(navigator) &&\n navigator.userAgent.toLowerCase().indexOf('mozilla') > -1 &&\n navigator.userAgent.toLowerCase().indexOf('apple') === -1\n );\n },\n\n /**\n * Detects if the user is using a firefoxOS powered device.\n * @returns {Boolean}\n * @deprecated\n */\n isFirefoxOS: function () {\n return (\n Type.exists(navigator) &&\n navigator.userAgent.toLowerCase().indexOf('android') === -1 &&\n navigator.userAgent.toLowerCase().indexOf('apple') === -1 &&\n navigator.userAgent.toLowerCase().indexOf('mobile') > -1 &&\n navigator.userAgent.toLowerCase().indexOf('mozilla') > -1\n );\n },\n\n /**\n * Detects if the user is using a desktop device, see https://stackoverflow.com/a/61073480.\n * @returns {boolean}\n *\n * @deprecated\n */\n isDesktop: function () {\n return true;\n // console.log(\"isDesktop\", screen.orientation);\n // const navigatorAgent =\n // navigator.userAgent || navigator.vendor || window.opera;\n // return !(\n // /(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series([46])0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(\n // navigatorAgent\n // ) ||\n // /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br([ev])w|bumb|bw-([nu])|c55\\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do([cp])o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly([-_])|g1 u|g560|gene|gf-5|g-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd-([mpt])|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c([- _agpst])|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac([ \\-/])|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja([tv])a|jbro|jemu|jigs|kddi|keji|kgt([ /])|klon|kpt |kwc-|kyo([ck])|le(no|xi)|lg( g|\\/([klu])|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t([- ov])|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30([02])|n50([025])|n7(0([01])|10)|ne(([cm])-|on|tf|wf|wg|wt)|nok([6i])|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan([adt])|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\\/|se(c([-01])|47|mc|nd|ri)|sgh-|shar|sie([-m])|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel([im])|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c([- ])|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(\n // navigatorAgent.substr(0, 4)\n // )\n // );\n },\n\n /**\n * Detects if the user is using a mobile device, see https://stackoverflow.com/questions/25542814/html5-detecting-if-youre-on-mobile-or-pc-with-javascript.\n * @returns {boolean}\n *\n * @deprecated\n *\n */\n isMobile: function () {\n return true;\n // return Type.exists(navigator) && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n },\n\n /**\n * Internet Explorer version. Works only for IE > 4.\n * @type Number\n * @deprecated\n */\n ieVersion: (function () {\n var div,\n all,\n v = 3;\n\n if (typeof document === 'undefined' || document === null || typeof document !== 'object') {\n return 0;\n }\n\n div = document.createElement('div');\n all = div.getElementsByTagName('i');\n\n do {\n div.innerHTML = \"\";\n } while (all[0]);\n\n return v > 4 ? v : undefined;\n })(),\n\n /**\n * Reads the width and height of an HTML element.\n * @param {String|Object} elementId id of or reference to an HTML DOM node.\n * @returns {Object} An object with the two properties width and height.\n */\n getDimensions: function (elementId, doc) {\n var element,\n display,\n els,\n originalVisibility,\n originalPosition,\n originalDisplay,\n originalWidth,\n originalHeight,\n style,\n pixelDimRegExp = /\\d+(\\.\\d*)?px/;\n\n if (!this.isBrowser || elementId === null) {\n return {\n width: 500,\n height: 500\n };\n }\n\n doc = doc || document;\n // Borrowed from prototype.js\n element = (Type.isString(elementId)) ? doc.getElementById(elementId) : elementId;\n if (!Type.exists(element)) {\n throw new Error(\n \"\\nJSXGraph: HTML container element '\" + elementId + \"' not found.\"\n );\n }\n\n display = element.style.display;\n\n // Work around a bug in Safari\n if (display !== \"none\" && display !== null) {\n if (element.clientWidth > 0 && element.clientHeight > 0) {\n return { width: element.clientWidth, height: element.clientHeight };\n }\n\n // A parent might be set to display:none; try reading them from styles\n style = window.getComputedStyle ? window.getComputedStyle(element) : element.style;\n return {\n width: pixelDimRegExp.test(style.width) ? parseFloat(style.width) : 0,\n height: pixelDimRegExp.test(style.height) ? parseFloat(style.height) : 0\n };\n }\n\n // All *Width and *Height properties give 0 on elements with display set to none,\n // hence we show the element temporarily\n els = element.style;\n\n // store style\n originalVisibility = els.visibility;\n originalPosition = els.position;\n originalDisplay = els.display;\n\n // show element\n els.visibility = 'hidden';\n els.position = 'absolute';\n els.display = 'block';\n\n // read the dimension\n originalWidth = element.clientWidth;\n originalHeight = element.clientHeight;\n\n // restore original css values\n els.display = originalDisplay;\n els.position = originalPosition;\n els.visibility = originalVisibility;\n\n return {\n width: originalWidth,\n height: originalHeight\n };\n },\n\n /**\n * Adds an event listener to a DOM element.\n * @param {Object} obj Reference to a DOM node.\n * @param {String} type The event to catch, without leading 'on', e.g. 'mousemove' instead of 'onmousemove'.\n * @param {Function} fn The function to call when the event is triggered.\n * @param {Object} owner The scope in which the event trigger is called.\n * @param {Object|Boolean} [options=false] This parameter is passed as the third parameter to the method addEventListener. Depending on the data type it is either\n * an options object or the useCapture Boolean.\n *\n */\n addEvent: function (obj, type, fn, owner, options) {\n var el = function () {\n return fn.apply(owner, arguments);\n };\n\n el.origin = fn;\n // Check if owner is a board\n if (typeof owner === 'object' && Type.exists(owner.BOARD_MODE_NONE)) {\n owner['x_internal' + type] = owner['x_internal' + type] || [];\n owner['x_internal' + type].push(el);\n }\n\n // Non-IE browser\n if (Type.exists(obj) && Type.exists(obj.addEventListener)) {\n options = options || false; // options or useCapture\n obj.addEventListener(type, el, options);\n }\n\n // IE\n if (Type.exists(obj) && Type.exists(obj.attachEvent)) {\n obj.attachEvent(\"on\" + type, el);\n }\n },\n\n /**\n * Removes an event listener from a DOM element.\n * @param {Object} obj Reference to a DOM node.\n * @param {String} type The event to catch, without leading 'on', e.g. 'mousemove' instead of 'onmousemove'.\n * @param {Function} fn The function to call when the event is triggered.\n * @param {Object} owner The scope in which the event trigger is called.\n */\n removeEvent: function (obj, type, fn, owner) {\n var i;\n\n if (!Type.exists(owner)) {\n JXG.debug(\"no such owner\");\n return;\n }\n\n if (!Type.exists(owner[\"x_internal\" + type])) {\n JXG.debug(\"removeEvent: no such type: \" + type);\n return;\n }\n\n if (!Type.isArray(owner[\"x_internal\" + type])) {\n JXG.debug(\"owner[x_internal + \" + type + \"] is not an array\");\n return;\n }\n\n i = Type.indexOf(owner[\"x_internal\" + type], fn, 'origin');\n\n if (i === -1) {\n JXG.debug(\"removeEvent: no such event function in internal list: \" + fn);\n return;\n }\n\n try {\n // Non-IE browser\n if (Type.exists(obj) && Type.exists(obj.removeEventListener)) {\n obj.removeEventListener(type, owner[\"x_internal\" + type][i], false);\n }\n\n // IE\n if (Type.exists(obj) && Type.exists(obj.detachEvent)) {\n obj.detachEvent(\"on\" + type, owner[\"x_internal\" + type][i]);\n }\n } catch (e) {\n JXG.debug(\"removeEvent: event not registered in browser: (\" + type + \" -- \" + fn + \")\");\n }\n\n owner[\"x_internal\" + type].splice(i, 1);\n },\n\n /**\n * Removes all events of the given type from a given DOM node; Use with caution and do not use it on a container div\n * of a {@link JXG.Board} because this might corrupt the event handling system.\n * @param {Object} obj Reference to a DOM node.\n * @param {String} type The event to catch, without leading 'on', e.g. 'mousemove' instead of 'onmousemove'.\n * @param {Object} owner The scope in which the event trigger is called.\n */\n removeAllEvents: function (obj, type, owner) {\n var i, len;\n if (owner[\"x_internal\" + type]) {\n len = owner[\"x_internal\" + type].length;\n\n for (i = len - 1; i >= 0; i--) {\n JXG.removeEvent(obj, type, owner[\"x_internal\" + type][i].origin, owner);\n }\n\n if (owner[\"x_internal\" + type].length > 0) {\n JXG.debug(\"removeAllEvents: Not all events could be removed.\");\n }\n }\n },\n\n /**\n * Cross browser mouse / pointer / touch coordinates retrieval relative to the documents's top left corner.\n * This method might be a bit outdated today, since pointer events and clientX/Y are omnipresent.\n *\n * @param {Object} [e] The browsers event object. If omitted, window.event will be used.\n * @param {Number} [index] If e is a touch event, this provides the index of the touch coordinates, i.e. it determines which finger.\n * @param {Object} [doc] The document object.\n * @returns {Array} Contains the position as x,y-coordinates in the first resp. second component.\n */\n getPosition: function (e, index, doc) {\n var i,\n len,\n evtTouches,\n posx = 0,\n posy = 0;\n\n if (!e) {\n e = window.event;\n }\n\n doc = doc || document;\n evtTouches = e['touches']; // iOS touch events\n\n // touchend events have their position in \"changedTouches\"\n if (Type.exists(evtTouches) && evtTouches.length === 0) {\n evtTouches = e.changedTouches;\n }\n\n if (Type.exists(index) && Type.exists(evtTouches)) {\n if (index === -1) {\n len = evtTouches.length;\n\n for (i = 0; i < len; i++) {\n if (evtTouches[i]) {\n e = evtTouches[i];\n break;\n }\n }\n } else {\n e = evtTouches[index];\n }\n }\n\n // Scrolling is ignored.\n // e.clientX is supported since IE6\n if (e.clientX) {\n posx = e.clientX;\n posy = e.clientY;\n }\n\n return [posx, posy];\n },\n\n /**\n * Calculates recursively the offset of the DOM element in which the board is stored.\n * @param {Object} obj A DOM element\n * @returns {Array} An array with the elements left and top offset.\n */\n getOffset: function (obj) {\n var cPos,\n o = obj,\n o2 = obj,\n l = o.offsetLeft - o.scrollLeft,\n t = o.offsetTop - o.scrollTop;\n\n cPos = this.getCSSTransform([l, t], o);\n l = cPos[0];\n t = cPos[1];\n\n /*\n * In Mozilla and Webkit: offsetParent seems to jump at least to the next iframe,\n * if not to the body. In IE and if we are in an position:absolute environment\n * offsetParent walks up the DOM hierarchy.\n * In order to walk up the DOM hierarchy also in Mozilla and Webkit\n * we need the parentNode steps.\n */\n o = o.offsetParent;\n while (o) {\n l += o.offsetLeft;\n t += o.offsetTop;\n\n if (o.offsetParent) {\n l += o.clientLeft - o.scrollLeft;\n t += o.clientTop - o.scrollTop;\n }\n\n cPos = this.getCSSTransform([l, t], o);\n l = cPos[0];\n t = cPos[1];\n\n o2 = o2.parentNode;\n\n while (o2 !== o) {\n l += o2.clientLeft - o2.scrollLeft;\n t += o2.clientTop - o2.scrollTop;\n\n cPos = this.getCSSTransform([l, t], o2);\n l = cPos[0];\n t = cPos[1];\n\n o2 = o2.parentNode;\n }\n o = o.offsetParent;\n }\n\n return [l, t];\n },\n\n /**\n * Access CSS style sheets.\n * @param {Object} obj A DOM element\n * @param {String} stylename The CSS property to read.\n * @returns The value of the CSS property and undefined if it is not set.\n */\n getStyle: function (obj, stylename) {\n var r,\n doc = obj.ownerDocument;\n\n // Non-IE\n if (doc.defaultView && doc.defaultView.getComputedStyle) {\n r = doc.defaultView.getComputedStyle(obj, null).getPropertyValue(stylename);\n // IE\n } else if (obj.currentStyle && JXG.ieVersion >= 9) {\n r = obj.currentStyle[stylename];\n } else {\n if (obj.style) {\n // make stylename lower camelcase\n stylename = stylename.replace(/-([a-z]|[0-9])/gi, function (all, letter) {\n return letter.toUpperCase();\n });\n r = obj.style[stylename];\n }\n }\n\n return r;\n },\n\n /**\n * Reads css style sheets of a given element. This method is a getStyle wrapper and\n * defaults the read value to 0 if it can't be parsed as an integer value.\n * @param {DOMElement} el\n * @param {string} css\n * @returns {number}\n */\n getProp: function (el, css) {\n var n = parseInt(this.getStyle(el, css), 10);\n return isNaN(n) ? 0 : n;\n },\n\n /**\n * Correct position of upper left corner in case of\n * a CSS transformation. Here, only translations are\n * extracted. All scaling transformations are corrected\n * in {@link JXG.Board#getMousePosition}.\n * @param {Array} cPos Previously determined position\n * @param {Object} obj A DOM element\n * @returns {Array} The corrected position.\n */\n getCSSTransform: function (cPos, obj) {\n var i,\n j,\n str,\n arrStr,\n start,\n len,\n len2,\n arr,\n t = [\n \"transform\",\n \"webkitTransform\",\n \"MozTransform\",\n \"msTransform\",\n \"oTransform\"\n ];\n\n // Take the first transformation matrix\n len = t.length;\n\n for (i = 0, str = \"\"; i < len; i++) {\n if (Type.exists(obj.style[t[i]])) {\n str = obj.style[t[i]];\n break;\n }\n }\n\n /**\n * Extract the coordinates and apply the transformation\n * to cPos\n */\n if (str !== \"\") {\n start = str.indexOf(\"(\");\n\n if (start > 0) {\n len = str.length;\n arrStr = str.substring(start + 1, len - 1);\n arr = arrStr.split(\",\");\n\n for (j = 0, len2 = arr.length; j < len2; j++) {\n arr[j] = parseFloat(arr[j]);\n }\n\n if (str.indexOf('matrix') === 0) {\n cPos[0] += arr[4];\n cPos[1] += arr[5];\n } else if (str.indexOf('translateX') === 0) {\n cPos[0] += arr[0];\n } else if (str.indexOf('translateY') === 0) {\n cPos[1] += arr[0];\n } else if (str.indexOf('translate') === 0) {\n cPos[0] += arr[0];\n cPos[1] += arr[1];\n }\n }\n }\n\n // Zoom is used by reveal.js\n if (Type.exists(obj.style.zoom)) {\n str = obj.style.zoom;\n if (str !== \"\") {\n cPos[0] *= parseFloat(str);\n cPos[1] *= parseFloat(str);\n }\n }\n\n return cPos;\n },\n\n /**\n * Scaling CSS transformations applied to the div element containing the JSXGraph constructions\n * are determined. In IE prior to 9, 'rotate', 'skew', 'skewX', 'skewY' are not supported.\n * @returns {Array} 3x3 transformation matrix without translation part. See {@link JXG.Board#updateCSSTransforms}.\n */\n getCSSTransformMatrix: function (obj) {\n var i, j, str, arrstr, arr,\n start, len, len2, st,\n doc = obj.ownerDocument,\n t = [\n \"transform\",\n \"webkitTransform\",\n \"MozTransform\",\n \"msTransform\",\n \"oTransform\"\n ],\n mat = [\n [1, 0, 0],\n [0, 1, 0],\n [0, 0, 1]\n ];\n\n // This should work on all browsers except IE 6-8\n if (doc.defaultView && doc.defaultView.getComputedStyle) {\n st = doc.defaultView.getComputedStyle(obj, null);\n str =\n st.getPropertyValue(\"-webkit-transform\") ||\n st.getPropertyValue(\"-moz-transform\") ||\n st.getPropertyValue(\"-ms-transform\") ||\n st.getPropertyValue(\"-o-transform\") ||\n st.getPropertyValue('transform');\n } else {\n // Take the first transformation matrix\n len = t.length;\n for (i = 0, str = \"\"; i < len; i++) {\n if (Type.exists(obj.style[t[i]])) {\n str = obj.style[t[i]];\n break;\n }\n }\n }\n\n // Convert and reorder the matrix for JSXGraph\n if (str !== \"\") {\n start = str.indexOf(\"(\");\n\n if (start > 0) {\n len = str.length;\n arrstr = str.substring(start + 1, len - 1);\n arr = arrstr.split(\",\");\n\n for (j = 0, len2 = arr.length; j < len2; j++) {\n arr[j] = parseFloat(arr[j]);\n }\n\n if (str.indexOf('matrix') === 0) {\n mat = [\n [1, 0, 0],\n [0, arr[0], arr[1]],\n [0, arr[2], arr[3]]\n ];\n } else if (str.indexOf('scaleX') === 0) {\n mat[1][1] = arr[0];\n } else if (str.indexOf('scaleY') === 0) {\n mat[2][2] = arr[0];\n } else if (str.indexOf('scale') === 0) {\n mat[1][1] = arr[0];\n mat[2][2] = arr[1];\n }\n }\n }\n\n // CSS style zoom is used by reveal.js\n // Recursively search for zoom style entries.\n // This is necessary for reveal.js on webkit.\n // It fails if the user does zooming\n if (Type.exists(obj.style.zoom)) {\n str = obj.style.zoom;\n if (str !== \"\") {\n mat[1][1] *= parseFloat(str);\n mat[2][2] *= parseFloat(str);\n }\n }\n\n return mat;\n },\n\n /**\n * Process data in timed chunks. Data which takes long to process, either because it is such\n * a huge amount of data or the processing takes some time, causes warnings in browsers about\n * irresponsive scripts. To prevent these warnings, the processing is split into smaller pieces\n * called chunks which will be processed in serial order.\n * Copyright 2009 Nicholas C. Zakas. All rights reserved. MIT Licensed\n * @param {Array} items to do\n * @param {Function} process Function that is applied for every array item\n * @param {Object} context The scope of function process\n * @param {Function} callback This function is called after the last array element has been processed.\n */\n timedChunk: function (items, process, context, callback) {\n //create a clone of the original\n var todo = items.slice(),\n timerFun = function () {\n var start = +new Date();\n\n do {\n process.call(context, todo.shift());\n } while (todo.length > 0 && +new Date() - start < 300);\n\n if (todo.length > 0) {\n window.setTimeout(timerFun, 1);\n } else {\n callback(items);\n }\n };\n\n window.setTimeout(timerFun, 1);\n },\n\n /**\n * Scale and vertically shift a DOM element (usually a JSXGraph div)\n * inside of a parent DOM\n * element which is set to fullscreen.\n * This is realized with a CSS transformation.\n *\n * @param {String} wrap_id id of the parent DOM element which is in fullscreen mode\n * @param {String} inner_id id of the DOM element which is scaled and shifted\n * @param {Object} doc document object or shadow root\n * @param {Number} scale Relative size of the JSXGraph board in the fullscreen window.\n *\n * @private\n * @see JXG.Board#toFullscreen\n * @see JXG.Board#fullscreenListener\n *\n */\n scaleJSXGraphDiv: function (wrap_id, inner_id, doc, scale) {\n var w, h, b,\n wi, hi,\n wo, ho, inner,\n scale_l, vshift_l,\n f = scale,\n ratio,\n pseudo_keys = [\n \":fullscreen\",\n \":-webkit-full-screen\",\n \":-moz-full-screen\",\n \":-ms-fullscreen\"\n ],\n len_pseudo = pseudo_keys.length,\n i;\n\n b = doc.getElementById(wrap_id).getBoundingClientRect();\n h = b.height;\n w = b.width;\n\n inner = doc.getElementById(inner_id);\n wo = inner._cssFullscreenStore.w;\n ho = inner._cssFullscreenStore.h;\n ratio = ho / wo;\n\n // Scale the div such that fits into the fullscreen.\n if (wo > w * f) {\n wo = w * f;\n ho = wo * ratio;\n }\n if (ho > h * f) {\n ho = h * f;\n wo = ho / ratio;\n }\n\n wi = wo;\n hi = ho;\n // Compare the code in this.setBoundingBox()\n if (ratio > 1) {\n // h > w\n if (ratio < h / w) {\n scale_l = w * f / wo;\n } else {\n scale_l = h * f / ho;\n }\n } else {\n // h <= w\n if (ratio < h / w) {\n scale_l = w * f / wo;\n } else {\n scale_l = h * f / ho;\n }\n }\n vshift_l = (h - hi) * 0.5;\n\n // Set a CSS properties to center the JSXGraph div horizontally and vertically\n // at the first position of the fullscreen pseudo classes.\n for (i = 0; i < len_pseudo; i++) {\n try {\n inner.style.width = wi + 'px !important';\n inner.style.height = hi + 'px !important';\n inner.style.margin = '0 auto';\n // Add the transform to a possibly already existing transform\n inner.style.transform = inner._cssFullscreenStore.transform +\n ' matrix(' + scale_l + ',0,0,' + scale_l + ',0,' + vshift_l + ')';\n break;\n } catch (err) {\n JXG.debug(\"JXG.scaleJSXGraphDiv:\\n\" + err);\n }\n }\n if (i === len_pseudo) {\n JXG.debug(\"JXG.scaleJSXGraphDiv: Could not set any CSS property.\");\n }\n }\n\n }\n);\n\nexport default JXG;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n * In contrast to method JXG.mergeAttr, merge recurses into any kind of object, e.g. DOM object and JSXGraph objects.\n * So, please be careful.\n * @param {Object} obj1\n * @param {Object} obj2\n * @returns {Object}\n * @see JXG.mergeAttr\n *\n * @example\n * JXG.Options = JXG.merge(JXG.Options, {\n * board: {\n * showNavigation: false,\n * showInfobox: true\n * },\n * point: {\n * face: 'o',\n * size: 4,\n * fillColor: '#eeeeee',\n * highlightFillColor: '#eeeeee',\n * strokeColor: 'white',\n * highlightStrokeColor: 'white',\n * showInfobox: 'inherit'\n * }\n * });\n *\n * \n * In contrast to method JXG.merge, mergeAttr does not recurse into DOM objects and JSXGraph objects. Instead\n * handles (pointers) to these objects are used.\n *\n * @param {Object} attr Object with attributes - usually containing default options - that will be changed in-place.\n * @param {Object} special Special option values which overwrite (recursively) the default options\n * @param {Boolean} [toLower=true] If true the keys are converted to lower case.\n * @param {Boolean} [ignoreUndefinedSpecials=false] If true the values in special that are undefined are not used.\n *\n * @see JXG.merge\n *\n */\n mergeAttr: function (attr, special, toLower, ignoreUndefinedSpecials) {\n var e, e2, o;\n\n toLower = toLower || true;\n ignoreUndefinedSpecials = ignoreUndefinedSpecials || false;\n\n for (e in special) {\n if (special.hasOwnProperty(e)) {\n e2 = (toLower) ? e.toLowerCase(): e;\n // Key already exists, but not in lower case\n if (e2 !== e && attr.hasOwnProperty(e)) {\n if (attr.hasOwnProperty(e2)) {\n // Lower case key already exists - this should not happen\n // We have to unify the two key-value pairs\n // It is not clear which has precedence.\n this.mergeAttr(attr[e2], attr[e], toLower);\n } else {\n attr[e2] = attr[e];\n }\n delete attr[e];\n }\n\n o = special[e];\n if (this.isObject(o) && o !== null &&\n // Do not recurse into a document object or a JSXGraph object\n !this.isDocumentOrFragment(o) && !this.exists(o.board) &&\n // Do not recurse if a string is provided as \"new String(...)\"\n typeof o.valueOf() !== 'string') {\n if (attr[e2] === undefined || attr[e2] === null || !this.isObject(attr[e2])) {\n // The last test handles the case:\n // attr.draft = false;\n // special.draft = { strokewidth: 4}\n attr[e2] = {};\n }\n this.mergeAttr(attr[e2], o, toLower);\n } else if(!ignoreUndefinedSpecials || this.exists(o)) {\n // Flat copy\n // This is also used in the cases\n // attr.shadow = { enabled: true ...}\n // special.shadow = false;\n // and\n // special.anchor is a JSXGraph element\n attr[e2] = o;\n }\n }\n }\n },\n\n /**\n * Convert an object to a new object containing only\n * lower case properties.\n *\n * @param {Object} obj\n * @returns Object\n * @example\n * var attr = JXG.keysToLowerCase({radiusPoint: {visible: false}});\n *\n * // return {radiuspoint: {visible: false}}\n */\n keysToLowerCase: function (obj) {\n var key, val,\n keys = Object.keys(obj),\n n = keys.length,\n newObj = {};\n\n if (typeof obj !== 'object') {\n return obj;\n }\n\n while (n--) {\n key = keys[n];\n if (obj.hasOwnProperty(key)) {\n // We recurse into an object only if it is\n // neither a DOM node nor an JSXGraph object\n val = obj[key];\n if (typeof val === 'object' && val !== null &&\n !this.isArray(val) &&\n !this.exists(val.nodeType) &&\n !this.exists(val.board)) {\n newObj[key.toLowerCase()] = this.keysToLowerCase(val);\n } else {\n newObj[key.toLowerCase()] = val;\n }\n }\n }\n return newObj;\n },\n\n /**\n * Generates an attributes object that is filled with default values from the Options object\n * and overwritten by the user specified attributes.\n * @param {Object} attributes user specified attributes\n * @param {Object} options defaults options\n * @param {String} s variable number of strings, e.g. 'slider', subtype 'point1'. Must be provided in lower case!\n * @returns {Object} The resulting attributes object\n */\n copyAttributes: function (attributes, options, s) {\n var a, arg, i, len, o, isAvail,\n primitives = {\n circle: 1,\n curve: 1,\n foreignobject: 1,\n image: 1,\n line: 1,\n point: 1,\n polygon: 1,\n text: 1,\n ticks: 1,\n integral: 1\n };\n\n len = arguments.length;\n // Old code: if (len < 3 || primitives[s]) {\n // If len > 3, the element is certainly not a primitive object,\n // e.g. copyAttributes(attributes, JXG.Options, 'line', 'point1').\n // That is, a later create('point', ...) will be the primitive call.\n // This will not yet cover all cases of inheritance.\n if (len < 3 || (len === 3 && primitives[s])) {\n // Default options from Options.elements\n a = JXG.deepCopy(options.elements, null, true);\n } else {\n a = {};\n }\n\n // Only the layer of the main element is set.\n if (len < 4 && this.exists(s) && this.exists(options.layer[s])) {\n a.layer = options.layer[s];\n }\n\n // Default options from the specific element like 'line' in\n // copyAttribute(attributes, board.options, 'line')\n // but also like in\n // Type.copyAttributes(attributes, board.options, 'view3d', 'az', 'slider');\n o = options;\n isAvail = true;\n for (i = 2; i < len; i++) {\n arg = arguments[i];\n if (this.exists(o[arg])) {\n o = o[arg];\n } else {\n isAvail = false;\n break;\n }\n }\n if (isAvail) {\n a = JXG.deepCopy(a, o, true);\n }\n\n // Merge the specific options given in the parameter 'attributes'\n // into the default options.\n // Additionally, we step into a sub-element of attribute like line.point1 -\n // in case it is supplied as in\n // copyAttribute(attributes, board.options, 'line', 'point1')\n // In this case we would merge attributes.point1 into the global line.point1 attributes.\n o = (typeof attributes === 'object') ? this.keysToLowerCase(attributes) : {};\n isAvail = true;\n for (i = 3; i < len; i++) {\n arg = arguments[i].toLowerCase();\n if (this.exists(o[arg])) {\n o = o[arg];\n } else {\n isAvail = false;\n break;\n }\n }\n if (isAvail) {\n this.mergeAttr(a, o, true);\n }\n\n if (arguments[2] === 'board') {\n // For board attributes we are done now.\n return a;\n }\n\n // Special treatment of labels\n o = options;\n isAvail = true;\n for (i = 2; i < len; i++) {\n arg = arguments[i];\n if (this.exists(o[arg])) {\n o = o[arg];\n } else {\n isAvail = false;\n break;\n }\n }\n if (isAvail && this.exists(o.label)) {\n a.label = JXG.deepCopy(o.label, a.label, true);\n }\n a.label = JXG.deepCopy(options.label, a.label, true);\n\n return a;\n },\n\n /**\n * Copy all prototype methods from object \"superObject\" to object\n * \"subObject\". The constructor of superObject will be available\n * in subObject as subObject.constructor[constructorName].\n * @param {Object} subObject A JavaScript object which receives new methods.\n * @param {Object} superObject A JavaScript object which lends its prototype methods to subObject\n * @param {String} constructorName Under this name the constructor of superObj will be available\n * in subObject.\n * @private\n */\n copyPrototypeMethods: function (subObject, superObject, constructorName) {\n var key;\n\n subObject.prototype[constructorName] = superObject.prototype.constructor;\n for (key in superObject.prototype) {\n if (superObject.prototype.hasOwnProperty(key)) {\n if (key === 'methodMap') {\n JXG.copyMethodMap(subObject, superObject.prototype.methodMap);\n } else {\n subObject.prototype[key] = superObject.prototype[key];\n }\n }\n }\n },\n\n /**\n * Create a copy of methodMap in \"objectClass.prototype\" and optional extend it.\n * If objectClass.prototype.methodMap does not exist, it will be initialized.\n *\n * The methodMap determines which methods can be called from within JessieCode and under which name it\n * can be used. The map is saved in an object, the name of a property is the name of the method used in JessieCode,\n * the value of a property is the name of the method in JavaScript.\n *\n * @param {Object} objectClass\n * @param {Object} [extension]\n * @private\n */\n copyMethodMap: function (objectClass, extension) {\n extension = extension || {};\n\n objectClass.prototype.methodMap = objectClass.prototype.methodMap || {};\n objectClass.prototype.methodMap = this.deepCopy(objectClass.prototype.methodMap, extension);\n },\n\n /**\n * Copy methodMap of \"object.prototype\" to objects instance and optional extend it.\n * If extension is of type String and extensionValue is defined, a key-value-pair is added.\n *\n * The methodMap determines which methods can be called from within JessieCode and under which name it\n * can be used. The map is saved in an object, the name of a property is the name of the method used in JessieCode,\n * the value of a property is the name of the method in JavaScript.\n *\n * @param {Object} object\n * @param {Object|String} [extension]\n * @param {String} [extensionValue]\n * @private\n */\n extendInstanceMethodMap: function (object, extension, extensionValue) {\n extension = extension || {};\n\n // Create own copy only if instance still uses prototype version\n if (!object.hasOwnProperty(\"methodMap\")) {\n object.methodMap = Object.assign({}, object.methodMap);\n }\n\n if (this.isObject(extension)) {\n object.methodMap = this.deepCopy(object.methodMap, extension);\n } else if (this.isString(extension) && this.exists(extensionValue)) {\n object.methodMap[extension] = extensionValue;\n }\n },\n\n /**\n * Create a stripped down version of a JSXGraph element for cloning to the background.\n * Used in {JXG.GeometryElement#cloneToBackground} for creating traces.\n *\n * @param {JXG.GeometryElement} el Element to be cloned\n * @returns Object Cloned element\n * @private\n */\n getCloneObject: function(el) {\n var obj, key,\n copy = {};\n\n copy.id = el.id + \"T\" + el.numTraces;\n el.numTraces += 1;\n\n copy.coords = el.coords;\n obj = this.deepCopy(el.visProp, el.visProp.traceattributes, true);\n copy.visProp = {};\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n if (\n key.indexOf('aria') !== 0 &&\n key.indexOf('highlight') !== 0 &&\n key.indexOf('attractor') !== 0 &&\n key !== 'label' &&\n key !== 'needsregularupdate' &&\n key !== 'infoboxdigits'\n ) {\n copy.visProp[key] = el.eval(obj[key]);\n }\n }\n }\n copy.evalVisProp = function(val) {\n return copy.visProp[val];\n };\n copy.eval = function(val) {\n return val;\n };\n\n copy.visProp.layer = el.board.options.layer.trace;\n copy.visProp.tabindex = null;\n copy.visProp.highlight = false;\n copy.board = el.board;\n copy.elementClass = el.elementClass;\n\n this.clearVisPropOld(copy);\n copy.visPropCalc = {\n visible: el.evalVisProp('visible')\n };\n\n return copy;\n },\n\n /**\n * Converts a JavaScript object into a JSON string.\n * @param {Object} obj A JavaScript object, functions will be ignored.\n * @param {Boolean} [noquote=false] No quotes around the name of a property.\n * @returns {String} The given object stored in a JSON string.\n * @deprecated\n */\n toJSON: function (obj, noquote) {\n var list, prop, i, s, val;\n\n noquote = JXG.def(noquote, false);\n\n // check for native JSON support:\n if (JSON !== undefined && JSON.stringify && !noquote) {\n try {\n s = JSON.stringify(obj);\n return s;\n } catch (e) {\n // if something goes wrong, e.g. if obj contains functions we won't return\n // and use our own implementation as a fallback\n }\n }\n\n switch (typeof obj) {\n case \"object\":\n if (obj) {\n list = [];\n\n if (this.isArray(obj)) {\n for (i = 0; i < obj.length; i++) {\n list.push(JXG.toJSON(obj[i], noquote));\n }\n\n return \"[\" + list.join(\",\") + \"]\";\n }\n\n for (prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n try {\n val = JXG.toJSON(obj[prop], noquote);\n } catch (e2) {\n val = \"\";\n }\n\n if (noquote) {\n list.push(prop + \":\" + val);\n } else {\n list.push('\"' + prop + '\":' + val);\n }\n }\n }\n\n return \"{\" + list.join(\",\") + \"} \";\n }\n return 'null';\n case \"string\":\n return \"'\" + obj.replace(/([\"'])/g, \"\\\\$1\") + \"'\";\n case \"number\":\n case \"boolean\":\n return obj.toString();\n }\n\n return '0';\n },\n\n /**\n * Resets visPropOld.\n * @param {JXG.GeometryElement} el\n * @returns {GeometryElement}\n */\n clearVisPropOld: function (el) {\n el.visPropOld = {\n cssclass: \"\",\n cssdefaultstyle: \"\",\n cssstyle: \"\",\n fillcolor: \"\",\n fillopacity: \"\",\n firstarrow: false,\n fontsize: -1,\n lastarrow: false,\n left: -100000,\n linecap: \"\",\n shadow: false,\n strokecolor: \"\",\n strokeopacity: \"\",\n strokewidth: \"\",\n tabindex: -100000,\n transitionduration: 0,\n top: -100000,\n visible: null\n };\n\n return el;\n },\n\n /**\n * Checks if an object contains a key, whose value equals to val.\n * @param {Object} obj\n * @param val\n * @returns {Boolean}\n */\n isInObject: function (obj, val) {\n var el;\n\n for (el in obj) {\n if (obj.hasOwnProperty(el)) {\n if (obj[el] === val) {\n return true;\n }\n }\n }\n\n return false;\n },\n\n /**\n * Replaces all occurences of & by &, > by >, and < by <.\n * @param {String} str\n * @returns {String}\n */\n escapeHTML: function (str) {\n return str.replace(/&/g, \"&\").replace(//g, \">\");\n },\n\n /**\n * Eliminates all substrings enclosed by < and > and replaces all occurences of\n * & by &, > by >, and < by <.\n * @param {String} str\n * @returns {String}\n */\n unescapeHTML: function (str) {\n // This regex is NOT insecure. We are replacing everything found with ''\n /*jslint regexp:true*/\n return str\n .replace(/<\\/?[^>]+>/gi, \"\")\n .replace(/&/g, \"&\")\n .replace(/</g, \"<\")\n .replace(/>/g, \">\");\n },\n\n /**\n * Makes a string lower case except for the first character which will be upper case.\n * @param {String} str Arbitrary string\n * @returns {String} The capitalized string.\n */\n capitalize: function (str) {\n return str.charAt(0).toUpperCase() + str.substring(1).toLowerCase();\n },\n\n /**\n * Make numbers given as strings nicer by removing all unnecessary leading and trailing zeroes.\n * @param {String} str\n * @returns {String}\n */\n trimNumber: function (str) {\n str = str.replace(/^0+/, \"\");\n str = str.replace(/0+$/, \"\");\n\n if (str[str.length - 1] === \".\" || str[str.length - 1] === \",\") {\n str = str.slice(0, -1);\n }\n\n if (str[0] === \".\" || str[0] === \",\") {\n str = \"0\" + str;\n }\n\n return str;\n },\n\n /**\n * Filter an array of elements.\n * @param {Array} list\n * @param {Object|function} filter\n * @returns {Array}\n */\n filterElements: function (list, filter) {\n var i,\n f,\n item,\n flower,\n value,\n visPropValue,\n pass,\n l = list.length,\n result = [];\n\n if (this.exists(filter) && typeof filter !== \"function\" && typeof filter !== 'object') {\n return result;\n }\n\n for (i = 0; i < l; i++) {\n pass = true;\n item = list[i];\n\n if (typeof filter === 'object') {\n for (f in filter) {\n if (filter.hasOwnProperty(f)) {\n flower = f.toLowerCase();\n\n if (typeof item[f] === 'function') {\n value = item[f]();\n } else {\n value = item[f];\n }\n\n if (item.visProp && typeof item.visProp[flower] === 'function') {\n visPropValue = item.visProp[flower]();\n } else {\n visPropValue = item.visProp && item.visProp[flower];\n }\n\n if (typeof filter[f] === 'function') {\n pass = filter[f](value) || filter[f](visPropValue);\n } else {\n pass = value === filter[f] || visPropValue === filter[f];\n }\n\n if (!pass) {\n break;\n }\n }\n }\n } else if (typeof filter === 'function') {\n pass = filter(item);\n }\n\n if (pass) {\n result.push(item);\n }\n }\n\n return result;\n },\n\n /**\n * Remove all leading and trailing whitespaces from a given string.\n * @param {String} str\n * @returns {String}\n */\n trim: function (str) {\n // str = str.replace(/^\\s+/, '');\n // str = str.replace(/\\s+$/, '');\n //\n // return str;\n return str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, \"\");\n },\n\n /**\n * Convert a floating point number to a string integer + fraction.\n * Returns either a string of the form '3 1/3' (in case of useTeX=false)\n * or '3 \\\\frac{1}{3}' (in case of useTeX=true).\n *\n * @param {Number} x\n * @param {Boolean} [useTeX=false]\n * @param {Number} [order=0.001]\n * @returns {String}\n * @see JXG.Math.decToFraction\n */\n toFraction: function (x, useTeX, order) {\n var arr = Mat.decToFraction(x, order),\n str = '';\n\n if (arr[1] === 0 && arr[2] === 0) {\n // 0\n str += '0';\n } else {\n // Sign\n if (arr[0] < 0) {\n str += '-';\n }\n if (arr[2] === 0) {\n // Integer\n str += arr[1];\n } else if (!(arr[2] === 1 && arr[3] === 1)) {\n // Proper fraction\n if (arr[1] !== 0) {\n // Absolute value larger than 1\n str += arr[1] + ' ';\n }\n // Add fractional part\n if (useTeX === true) {\n str += '\\\\frac{' + arr[2] + '}{' + arr[3] + '}';\n } else {\n str += arr[2] + '/' + arr[3];\n }\n }\n }\n return str;\n },\n\n /**\n * Concat array src to array dest.\n * Uses push instead of JavaScript concat, which is much\n * faster.\n * The array dest is changed in place.\n * Attention: if \"dest\" is an anonymous array, the correct result is returned from the function.\n *\n * @param {Array} dest\n * @param {Array} src\n * @returns Array\n */\n concat: function(dest, src) {\n var i,\n le = src.length;\n for (i = 0; i < le; i++) {\n dest.push(src[i]);\n }\n return dest;\n },\n\n /**\n * Convert HTML tags to entities or use html_sanitize if the google caja html sanitizer is available.\n * @param {String} str\n * @param {Boolean} caja\n * @returns {String} Sanitized string\n */\n sanitizeHTML: function (str, caja) {\n if (typeof html_sanitize === \"function\" && caja) {\n return html_sanitize(\n str,\n function () {\n return undefined;\n },\n function (id) {\n return id;\n }\n );\n }\n\n if (str && typeof str === 'string') {\n str = str.replace(//g, \">\");\n }\n\n return str;\n },\n\n /**\n * If s is a slider, it returns the sliders value, otherwise it just returns the given value.\n * @param {*} s\n * @returns {*} s.Value() if s is an element of type slider, s otherwise\n */\n evalSlider: function (s) {\n if (s && s.type === Const.OBJECT_TYPE_GLIDER && typeof s.Value === 'function') {\n return s.Value();\n }\n\n return s;\n },\n\n /**\n * Convert a string containing a MAXIMA /STACK expression into a JSXGraph / JessieCode string\n * or an array of JSXGraph / JessieCode strings.\n * \n * This function is meanwhile superseded by stack_jxg.stack2jsxgraph.\n *\n * @deprecated\n *\n * @example\n * console.log( JXG.stack2jsxgraph(\"%e**x\") );\n * // Output:\n * // \"EULER**x\"\n *\n * @example\n * console.log( JXG.stack2jsxgraph(\"[%pi*(x**2 - 1), %phi*(x - 1), %gamma*(x+1)]\") );\n * // Output:\n * // [ \"PI*(x**2 - 1)\", \"1.618033988749895*(x - 1)\", \"0.5772156649015329*(x+1)\" ]\n *\n * @param {String} str\n * @returns String\n */\n stack2jsxgraph: function(str) {\n var t;\n\n t = str.\n replace(/%pi/g, 'PI').\n replace(/%e/g, 'EULER').\n replace(/%phi/g, '1.618033988749895').\n replace(/%gamma/g, '0.5772156649015329').\n trim();\n\n // String containing array -> array containing strings\n if (t[0] === '[' && t[t.length - 1] === ']') {\n t = t.slice(1, -1).split(/\\s*,\\s*/);\n }\n\n return t;\n }\n }\n);\n\nexport default JXG;\n","// The module cache\nconst __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tconst cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tconst module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter/value functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tif(Array.isArray(definition)) {\n\t\tvar i = 0;\n\t\twhile(i < definition.length) {\n\t\t\tvar key = definition[i++];\n\t\t\tvar binding = definition[i++];\n\t\t\tif(!__webpack_require__.o(exports, key)) {\n\t\t\t\tif(binding === 0) {\n\t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, value: definition[i++] });\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: binding });\n\t\t\t\t}\n\t\t\t} else if(binding === 0) { i++; }\n\t\t}\n\t} else {\n\t\tfor(var key in definition) {\n\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t\t}\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n * This method is necessary to restrict the recursive plotting algorithm\n * {@link JXG.Curve._plotRecursive} to the visible area and not waste\n * recursion to areas far outside of the visible area.\n * \n * This method can also be used to find the last visible point\n * by reversing the input parameters.\n *\n * @param {JXG.Curve} curve JSXGraph curve element\n * @param {Array} ta Curve parameter of a.\n * @param {Array} b Screen coordinates of the end point of the segment (unused)\n * @param {Array} tb Curve parameter of b\n * @return {Array} Array of length two containing the screen ccordinates of\n * the starting point and the curve parameter at this point.\n * @private\n */\n _findStartPoint: function (curve, a, ta, b, tb) {\n // The code below is too unstable.\n // E.g. [function(t) { return Math.pow(t, 2) * (t + 5) * Math.pow(t - 5, 2); }, -8, 8]\n // Therefore, we return here.\n return [a, ta];\n\n // var i,\n // delta,\n // tc,\n // td,\n // z,\n // isFound,\n // w2,\n // h2,\n // pnt = new Coords(Const.COORDS_BY_USER, [0, 0], curve.board, false),\n // steps = 40,\n // eps = 0.01,\n // fnX1,\n // fnX2,\n // fnY1,\n // fnY2,\n // bbox = curve.board.getBoundingBox();\n\n // if (true || !this._isOutsidePoint(a, curve.board)) {\n // return [a, ta];\n // }\n // w2 = (bbox[2] - bbox[0]) * 0.3;\n // h2 = (bbox[1] - bbox[3]) * 0.3;\n // bbox[0] -= w2;\n // bbox[1] += h2;\n // bbox[2] += w2;\n // bbox[3] -= h2;\n\n // delta = (tb - ta) / steps;\n // tc = ta + delta;\n // isFound = false;\n\n // fnX1 = function (t) {\n // return curve.X(t, true) - bbox[0];\n // };\n // fnY1 = function (t) {\n // return curve.Y(t, true) - bbox[1];\n // };\n // fnX2 = function (t) {\n // return curve.X(t, true) - bbox[2];\n // };\n // fnY2 = function (t) {\n // return curve.Y(t, true) - bbox[3];\n // };\n // for (i = 0; i < steps; ++i) {\n // // Left border\n // z = bbox[0];\n // td = Numerics.root(fnX1, [tc - delta, tc], curve);\n // // td = Numerics.fzero(fnX1, [tc - delta, tc], this);\n // // console.log(\"A\", tc - delta, tc, td, Math.abs(this.X(td, true) - z));\n // if (Math.abs(curve.X(td, true) - z) < eps) {\n // //} * Math.abs(z)) {\n // isFound = true;\n // break;\n // }\n // // Top border\n // z = bbox[1];\n // td = Numerics.root(fnY1, [tc - delta, tc], curve);\n // // td = Numerics.fzero(fnY1, [tc - delta, tc], this);\n // // console.log(\"B\", tc - delta, tc, td, Math.abs(this.Y(td, true) - z));\n // if (Math.abs(curve.Y(td, true) - z) < eps) {\n // // * Math.abs(z)) {\n // isFound = true;\n // break;\n // }\n // // Right border\n // z = bbox[2];\n // td = Numerics.root(fnX2, [tc - delta, tc], curve);\n // // td = Numerics.fzero(fnX2, [tc - delta, tc], this);\n // // console.log(\"C\", tc - delta, tc, td, Math.abs(this.X(td, true) - z));\n // if (Math.abs(curve.X(td, true) - z) < eps) {\n // // * Math.abs(z)) {\n // isFound = true;\n // break;\n // }\n // // Bottom border\n // z = bbox[3];\n // td = Numerics.root(fnY2, [tc - delta, tc], curve);\n // // td = Numerics.fzero(fnY2, [tc - delta, tc], this);\n // // console.log(\"D\", tc - delta, tc, td, Math.abs(this.Y(td, true) - z));\n // if (Math.abs(curve.Y(td, true) - z) < eps) {\n // // * Math.abs(z)) {\n // isFound = true;\n // break;\n // }\n // tc += delta;\n // }\n // if (isFound) {\n // pnt.setCoordinates(\n // Const.COORDS_BY_USER,\n // [curve.X(td, true), curve.Y(td, true)],\n // false\n // );\n // return [pnt.scrCoords, td];\n // }\n // console.log(\"TODO _findStartPoint\", curve.Y.toString(), tc);\n // pnt.setCoordinates(Const.COORDS_BY_USER, [curve.X(ta, true), curve.Y(ta, true)], false);\n // return [pnt.scrCoords, ta];\n },\n\n /**\n * Investigate a function term at the bounds of intervals where\n * the function is not defined, e.g. log(x) at x = 0.\n *\n * c is inbetween a and b\n *\n * @param {JXG.Curve} curve JSXGraph curve element\n * @param {Array} a Screen coordinates of the left interval bound\n * @param {Array} b Screen coordinates of the right interval bound\n * @param {Array} c Screen coordinates of the bisection point at (ta + tb) / 2\n * @param {Number} ta Parameter which evaluates to a, i.e. [1, X(ta), Y(ta)] = a in screen coordinates\n * @param {Number} tb Parameter which evaluates to b, i.e. [1, X(tb), Y(tb)] = b in screen coordinates\n * @param {Number} tc (ta + tb) / 2 = tc. Parameter which evaluates to b, i.e. [1, X(tc), Y(tc)] = c in screen coordinates\n * @param {Number} depth Actual recursion depth. The recursion stops if depth is equal to 0.\n * @returns {JXG.Boolean} true if the point is inserted and the recursion should stop, false otherwise.\n *\n * @private\n */\n _getBorderPos: function (curve, ta, a, tc, c, tb, b) {\n var t, pnt, p, j,\n max_it = 30,\n is_undef = false,\n t_good, t_bad;\n\n pnt = new Coords(Const.COORDS_BY_USER, [0, 0], curve.board, false);\n j = 0;\n // Bisect a, b and c until the point t_real is inside of the definition interval\n // and as close as possible at the boundary.\n // (t_real2 is/was the second closest point).\n // There are four cases:\n // a | c | b\n // ---------------\n // inf | R | R\n // R | R | inf\n // inf | inf | R\n // R | inf | inf\n //\n if (isNaN(a[1] + a[2]) && !isNaN(c[1] + c[2])) {\n t_bad = ta;\n t_good = tc;\n } else if (isNaN(b[1] + b[2]) && !isNaN(c[1] + c[2])) {\n t_bad = tb;\n t_good = tc;\n } else if (isNaN(c[1] + c[2]) && !isNaN(b[1] + b[2])) {\n t_bad = tc;\n t_good = tb;\n } else if (isNaN(c[1] + c[2]) && !isNaN(a[1] + a[2])) {\n t_bad = tc;\n t_good = ta;\n } else {\n return false;\n }\n do {\n t = 0.5 * (t_good + t_bad);\n pnt.setCoordinates(\n Const.COORDS_BY_USER,\n [curve.X(t, true), curve.Y(t, true)],\n false\n );\n p = pnt.usrCoords;\n is_undef = isNaN(p[1] + p[2]);\n if (is_undef) {\n t_bad = t;\n } else {\n t_good = t;\n }\n ++j;\n } while (j < max_it && Math.abs(t_good - t_bad) > Mat.eps);\n return t;\n },\n\n /**\n *\n * @param {JXG.Curve} curve JSXGraph curve element\n * @param {Number} ta\n * @param {Number} tb\n */\n _getCuspPos: function (curve, ta, tb) {\n var a = [curve.X(ta, true), curve.Y(ta, true)],\n b = [curve.X(tb, true), curve.Y(tb, true)],\n max_func = function (t) {\n var c = [curve.X(t, true), curve.Y(t, true)];\n return -(\n Mat.hypot(a[0] - c[0], a[1] - c[1]) +\n Mat.hypot(b[0] - c[0], b[1] - c[1])\n );\n };\n\n return Numerics.fminbr(max_func, [ta, tb], curve);\n },\n\n /**\n *\n * @param {JXG.Curve} curve JSXGraph curve element\n * @param {Number} ta\n * @param {Number} tb\n */\n _getJumpPos: function (curve, ta, tb) {\n var max_func = function (t) {\n var e = Mat.eps * Mat.eps,\n c1 = [curve.X(t, true), curve.Y(t, true)],\n c2 = [curve.X(t + e, true), curve.Y(t + e, true)];\n return -Math.abs((c2[1] - c1[1]) / (c2[0] - c1[0]));\n };\n\n return Numerics.fminbr(max_func, [ta, tb], curve);\n },\n\n /**\n *\n * @param {JXG.Curve} curve JSXGraph curve element\n * @param {Number} t\n * @private\n */\n _getLimits: function (curve, t) {\n var res,\n step = 2 / (curve.maxX() - curve.minX()),\n x_l,\n x_r,\n y_l,\n y_r;\n\n // From left\n res = Extrapolate.limit(t, -step, curve.X);\n x_l = res[0];\n if (res[1] === 'infinite') {\n x_l = Math.sign(x_l) * Infinity;\n }\n\n res = Extrapolate.limit(t, -step, curve.Y);\n y_l = res[0];\n if (res[1] === 'infinite') {\n y_l = Math.sign(y_l) * Infinity;\n }\n\n // From right\n res = Extrapolate.limit(t, step, curve.X);\n x_r = res[0];\n if (res[1] === 'infinite') {\n x_r = Math.sign(x_r) * Infinity;\n }\n\n res = Extrapolate.limit(t, step, curve.Y);\n y_r = res[0];\n if (res[1] === 'infinite') {\n y_r = Math.sign(y_r) * Infinity;\n }\n\n return {\n left_x: x_l,\n left_y: y_l,\n right_x: x_r,\n right_y: y_r,\n t: t\n };\n },\n\n /**\n *\n * @param {JXG.Curve} curve JSXGraph curve element\n * @param {Array} a\n * @param {Number} tc\n * @param {Array} c\n * @param {Number} tb\n * @param {Array} b\n * @param {String} may_be_special\n * @param {Number} depth\n * @private\n */\n _getLimes: function (curve, ta, a, tc, c, tb, b, may_be_special, depth) {\n var t;\n\n if (may_be_special === 'border') {\n t = this._getBorderPos(curve, ta, a, tc, c, tb, b);\n } else if (may_be_special === 'cusp') {\n t = this._getCuspPos(curve, ta, tb);\n } else if (may_be_special === 'jump') {\n t = this._getJumpPos(curve, ta, tb);\n }\n return this._getLimits(curve, t);\n },\n\n /**\n * Recursive interval bisection algorithm for curve plotting.\n * Used in {@link JXG.Curve.updateParametricCurve}.\n * @private\n * @param {JXG.Curve} curve JSXGraph curve element\n * @param {Array} a Screen coordinates of the left interval bound\n * @param {Number} ta Parameter which evaluates to a, i.e. [1, X(ta), Y(ta)] = a in screen coordinates\n * @param {Array} b Screen coordinates of the right interval bound\n * @param {Number} tb Parameter which evaluates to b, i.e. [1, X(tb), Y(tb)] = b in screen coordinates\n * @param {Number} depth Actual recursion depth. The recursion stops if depth is equal to 0.\n * @param {Number} delta If the distance of the bisection point at (ta + tb) / 2 from the point (a + b) / 2 is less then delta,\n * the segment [a,b] is regarded as straight line.\n * @returns {JXG.Curve} Reference to the curve object.\n */\n _plotNonRecursive: function (curve, a, ta, b, tb, d) {\n var tc,\n c,\n ds,\n mindepth = 0,\n limes = null,\n a_nan,\n b_nan,\n isSmooth = false,\n may_be_special = \"\",\n x,\n y,\n oc,\n depth,\n ds0,\n stack = [],\n stack_length = 0,\n item;\n\n oc = curve.board.origin.scrCoords;\n stack[stack_length++] = [a, ta, b, tb, d, Infinity];\n while (stack_length > 0) {\n // item = stack.pop();\n item = stack[--stack_length];\n a = item[0];\n ta = item[1];\n b = item[2];\n tb = item[3];\n depth = item[4];\n ds0 = item[5];\n\n isSmooth = false;\n may_be_special = \"\";\n limes = null;\n //console.log(stack.length, item)\n\n if (curve.points.length > 65536) {\n return;\n }\n\n if (depth < this.nanLevel) {\n // Test if the function is undefined in the whole interval [ta, tb]\n if (this._isUndefined(curve, a, ta, b, tb)) {\n continue;\n }\n // Test if the graph is far outside the visible are for the interval [ta, tb]\n if (this._isOutside(a, ta, b, tb, curve.board)) {\n continue;\n }\n }\n\n tc = (ta + tb) * 0.5;\n\n // Screen coordinates of point at tc\n x = curve.X(tc, true);\n y = curve.Y(tc, true);\n c = [1, oc[1] + x * curve.board.unitX, oc[2] - y * curve.board.unitY];\n ds = this._triangleDists(a, b, c); // returns [d_ab, d_ac, d_cb, d_cd]\n\n a_nan = isNaN(a[1] + a[2]);\n b_nan = isNaN(b[1] + b[2]);\n if ((a_nan && !b_nan) || (!a_nan && b_nan)) {\n may_be_special = 'border';\n } else if (\n ds[0] > 0.66 * ds0 ||\n ds[0] < this.cusp_threshold * (ds[1] + ds[2]) ||\n ds[1] > 5 * ds[2] ||\n ds[2] > 5 * ds[1]\n ) {\n may_be_special = 'cusp';\n } else if (\n ds[2] > this.jump_threshold * ds[0] ||\n ds[1] > this.jump_threshold * ds[0] ||\n ds[0] === Infinity ||\n ds[1] === Infinity ||\n ds[2] === Infinity\n ) {\n may_be_special = 'jump';\n }\n isSmooth =\n may_be_special === \"\" &&\n depth < this.smoothLevel &&\n ds[3] < this.smooth_threshold;\n\n if (depth < this.testLevel && !isSmooth) {\n if (may_be_special === \"\") {\n isSmooth = true;\n } else {\n limes = this._getLimes(curve, ta, a, tc, c, tb, b, may_be_special, depth);\n }\n }\n\n if (limes !== null) {\n c = [1, NaN, NaN];\n this._insertPoint(curve, c, tc, depth, limes);\n } else if (depth <= mindepth || isSmooth) {\n this._insertPoint(curve, c, tc, depth, null);\n } else {\n stack[stack_length++] = [c, tc, b, tb, depth - 1, ds[0]];\n stack[stack_length++] = [a, ta, c, tc, depth - 1, ds[0]];\n }\n }\n\n return this;\n },\n\n /**\n * Updates the data points of a parametric curve. This version is used if {@link JXG.Curve#plotVersion} is 3.\n * This is an experimental plot version, not recommended to be used.\n * @param {JXG.Curve} curve JSXGraph curve element\n * @param {Number} mi Left bound of curve\n * @param {Number} ma Right bound of curve\n * @returns {JXG.Curve} Reference to the curve object.\n */\n updateParametricCurve_v3: function (curve, mi, ma) {\n var ta,\n tb,\n a,\n b,\n suspendUpdate = false,\n pa = new Coords(Const.COORDS_BY_USER, [0, 0], curve.board, false),\n pb = new Coords(Const.COORDS_BY_USER, [0, 0], curve.board, false),\n depth,\n w2, // h2,\n bbox,\n ret_arr;\n\n // console.log(\"-----------------------------------------------------------\");\n // console.time('plot');\n // if (curve.board.updateQuality === curve.board.BOARD_QUALITY_LOW) {\n // depth = curve.evalVisProp('recursiondepthlow') || 14;\n // } else {\n depth = curve.evalVisProp('recursiondepthhigh') || 17;\n // }\n\n // smoothLevel has to be small for graphs in a huge interval.\n this.smoothLevel = 7; //depth - 10;\n this.nanLevel = depth - 4;\n this.testLevel = 4;\n this.cusp_threshold = 0.5;\n this.jump_threshold = 0.99;\n this.smooth_threshold = 2;\n\n curve.points = [];\n\n if (curve.xterm === 'x') {\n // For function graphs we can restrict the plot interval\n // to the visible area +plus margin\n bbox = curve.board.getBoundingBox();\n w2 = (bbox[2] - bbox[0]) * 0.3;\n //h2 = (bbox[1] - bbox[3]) * 0.3;\n ta = Math.max(mi, bbox[0] - w2);\n tb = Math.min(ma, bbox[2] + w2);\n } else {\n ta = mi;\n tb = ma;\n }\n pa.setCoordinates(\n Const.COORDS_BY_USER,\n [curve.X(ta, suspendUpdate), curve.Y(ta, suspendUpdate)],\n false\n );\n\n // The first function calls of X() and Y() are done. We can now\n // switch `suspendUpdate` on. If supported by the functions, this\n // avoids for the rest of the plotting algorithm, evaluation of any\n // parent elements.\n suspendUpdate = true;\n\n pb.setCoordinates(\n Const.COORDS_BY_USER,\n [curve.X(tb, suspendUpdate), curve.Y(tb, suspendUpdate)],\n false\n );\n\n // Find start and end points of the visible area (plus a certain margin)\n ret_arr = this._findStartPoint(curve, pa.scrCoords, ta, pb.scrCoords, tb);\n pa.setCoordinates(Const.COORDS_BY_SCREEN, ret_arr[0], false);\n ta = ret_arr[1];\n ret_arr = this._findStartPoint(curve, pb.scrCoords, tb, pa.scrCoords, ta);\n pb.setCoordinates(Const.COORDS_BY_SCREEN, ret_arr[0], false);\n tb = ret_arr[1];\n\n // Store the visible area.\n // This can be used in Curve.hasPoint().\n this._visibleArea = [ta, tb];\n\n // Start recursive plotting algorithm\n a = pa.copy('scrCoords');\n b = pb.copy('scrCoords');\n pa._t = ta;\n curve.points.push(pa);\n this._lastScrCrds = pa.copy('scrCoords'); // Used in _insertPoint\n this._lastUsrCrds = pa.copy('usrCoords'); // Used in _insertPoint\n\n this._plotNonRecursive(curve, a, ta, b, tb, depth);\n\n pb._t = tb;\n curve.points.push(pb);\n\n curve.numberPoints = curve.points.length;\n // console.timeEnd('plot');\n // console.log(\"number of points:\", this.numberPoints);\n\n return curve;\n },\n\n //----------------------------------------------------------------------\n // Plot algorithm v4\n //----------------------------------------------------------------------\n\n /**\n * TODO\n * @param {Array} vec\n * @param {Number} le\n * @param {Number} level\n * @returns Object\n * @private\n */\n _criticalInterval: function (vec, le, level) {\n var i,\n j,\n le1,\n med,\n sgn,\n sgnChange,\n isGroup = false,\n abs_vec,\n last = -Infinity,\n very_small = false,\n smooth = false,\n group = 0,\n groups = [],\n types = [],\n positions = [];\n\n abs_vec = Statistics.abs(vec);\n med = Statistics.median(abs_vec);\n\n if (med < 1.0e-7) {\n med = 1.0e-7;\n very_small = true;\n } else {\n med *= this.criticalThreshold;\n }\n\n //console.log(\"Median\", med);\n for (i = 0; i < le; i++) {\n // Start a group if not yet done and\n // add position to group\n if (abs_vec[i] > med /*&& abs_vec[i] > 0.01*/) {\n positions.push({ i: i, v: vec[i], group: group });\n last = i;\n if (!isGroup) {\n isGroup = true;\n }\n } else {\n if (isGroup && i > last + 4) {\n // End the group\n if (positions.length > 0) {\n groups.push(positions.slice(0));\n }\n positions = [];\n isGroup = false;\n group++;\n }\n }\n }\n if (isGroup) {\n if (positions.length > 1) {\n groups.push(positions.slice(0));\n }\n }\n\n if (very_small && groups.length === 0) {\n smooth = true;\n }\n\n // Decide if there is a singular critical point\n // or if a whole interval is problematic.\n // The latter is the case if the differences have many sign changes.\n for (j = 0; j < groups.length; j++) {\n types[j] = 'point';\n le1 = groups[j].length;\n if (le1 < 64) {\n continue;\n }\n sgnChange = 0;\n sgn = Math.sign(groups[j][0].v);\n for (i = 1; i < le1; i++) {\n if (Math.sign(groups[j][i].v) !== sgn) {\n sgnChange++;\n sgn = Math.sign(groups[j][i].v);\n }\n }\n if (sgnChange * 6 > le1) {\n types[j] = 'interval';\n }\n }\n\n return { smooth: smooth, groups: groups, types: types };\n },\n\n Component: function () {\n this.left_isNaN = false;\n this.right_isNaN = false;\n this.left_t = null;\n this.right_t = null;\n this.t_values = [];\n this.x_values = [];\n this.y_values = [];\n this.len = 0;\n },\n\n findComponents: function (curve, mi, ma, steps) {\n var i, t, h,\n x, y,\n components = [],\n comp,\n comp_nr = 0,\n cnt = 0,\n cntNaNs = 0,\n comp_started = false,\n suspended = false;\n\n h = (ma - mi) / steps;\n components[comp_nr] = new this.Component();\n comp = components[comp_nr];\n\n for (i = 0, t = mi; i <= steps; i++, t += h) {\n x = curve.X(t, suspended);\n y = curve.Y(t, suspended);\n\n if (isNaN(x) || isNaN(y)) {\n cntNaNs++;\n // Wait for - at least - two consecutive NaNs\n // This avoids starting a new component if\n // the function value has infinity as intermediate value.\n if (cntNaNs > 1 && comp_started) {\n // Finalize a component\n comp.right_isNaN = true;\n comp.right_t = t - h;\n comp.len = cnt;\n\n // Prepare a new component\n comp_started = false;\n comp_nr++;\n components[comp_nr] = new this.Component();\n comp = components[comp_nr];\n cntNaNs = 0;\n }\n } else {\n // Now there is a non-NaN entry.\n if (!comp_started) {\n // Start the component\n comp_started = true;\n cnt = 0;\n if (cntNaNs > 0) {\n comp.left_t = t - h;\n comp.left_isNaN = true;\n }\n }\n cntNaNs = 0;\n // Add the value to the component\n comp.t_values[cnt] = t;\n comp.x_values[cnt] = x;\n comp.y_values[cnt] = y;\n cnt++;\n }\n if (i === 0) {\n suspended = true;\n }\n }\n if (comp_started) {\n comp.len = cnt;\n } else {\n components.pop();\n }\n\n return components;\n },\n\n getPointType: function (curve, pos, t_approx, t_values, x_table, y_table, len) {\n var x_values = x_table[0],\n y_values = y_table[0],\n full_len = t_values.length,\n result = {\n idx: pos,\n t: t_approx, //t_values[pos],\n x: x_values[pos],\n y: y_values[pos],\n type: \"other\"\n };\n\n if (pos < 5) {\n result.type = 'borderleft';\n result.idx = 0;\n result.t = t_values[0];\n result.x = x_values[0];\n result.y = y_values[0];\n\n // console.log('Border left', result.t);\n return result;\n }\n if (pos > len - 6) {\n result.type = 'borderright';\n result.idx = full_len - 1;\n result.t = t_values[full_len - 1];\n result.x = x_values[full_len - 1];\n result.y = y_values[full_len - 1];\n\n // console.log('Border right', result.t, full_len - 1);\n return result;\n }\n\n return result;\n },\n\n newtonApprox: function (idx, t, h, level, table) {\n var i,\n s = 0.0;\n for (i = level; i > 0; i--) {\n s = ((s + table[i][idx]) * (t - (i - 1) * h)) / i;\n }\n return s + table[0][idx];\n },\n\n // Thiele's interpolation formula,\n // https://en.wikipedia.org/wiki/Thiele%27s_interpolation_formula\n // unused\n thiele: function (t, recip, t_values, idx, degree) {\n var i,\n v = 0.0;\n for (i = degree; i > 1; i--) {\n v = (t - t_values[idx + i]) / (recip[i][idx + 1] - recip[i - 2][idx + 1] + v);\n }\n return recip[0][idx + 1] + (t - t_values[idx + 1]) / (recip[1][idx + 1] + v);\n },\n\n differenceMethodExperiments: function (component, curve) {\n var i,\n level,\n le,\n up,\n t_values = component.t_values,\n x_values = component.x_values,\n y_values = component.y_values,\n x_diffs = [],\n y_diffs = [],\n x_slopes = [],\n y_slopes = [],\n x_table = [],\n y_table = [],\n x_recip = [],\n y_recip = [],\n h,\n numerator,\n // x_med, y_med,\n foundCriticalPoint = 0,\n pos,\n ma,\n j,\n v,\n groups,\n criticalPoints = [];\n\n h = t_values[1] - t_values[0];\n x_table.push([]);\n y_table.push([]);\n x_recip.push([]);\n y_recip.push([]);\n le = y_values.length;\n for (i = 0; i < le; i++) {\n x_table[0][i] = x_values[i];\n y_table[0][i] = y_values[i];\n x_recip[0][i] = x_values[i];\n y_recip[0][i] = y_values[i];\n }\n\n x_table.push([]);\n y_table.push([]);\n x_recip.push([]);\n y_recip.push([]);\n numerator = h;\n le = y_values.length - 1;\n for (i = 0; i < le; i++) {\n x_diffs[i] = x_values[i + 1] - x_values[i];\n y_diffs[i] = y_values[i + 1] - y_values[i];\n x_slopes[i] = x_diffs[i];\n y_slopes[i] = y_diffs[i];\n x_table[1][i] = x_diffs[i];\n y_table[1][i] = y_diffs[i];\n x_recip[1][i] = numerator / x_diffs[i];\n y_recip[1][i] = numerator / y_diffs[i];\n }\n le--;\n\n up = Math.min(8, y_values.length - 1);\n for (level = 1; level < up; level++) {\n x_table.push([]);\n y_table.push([]);\n x_recip.push([]);\n y_recip.push([]);\n numerator *= h;\n for (i = 0; i < le; i++) {\n x_diffs[i] = x_diffs[i + 1] - x_diffs[i];\n y_diffs[i] = y_diffs[i + 1] - y_diffs[i];\n x_table[level + 1][i] = x_diffs[i];\n y_table[level + 1][i] = y_diffs[i];\n x_recip[level + 1][i] =\n numerator / (x_recip[level][i + 1] - x_recip[level][i]) +\n x_recip[level - 1][i + 1];\n y_recip[level + 1][i] =\n numerator / (y_recip[level][i + 1] - y_recip[level][i]) +\n y_recip[level - 1][i + 1];\n }\n\n // if (level == 1) {\n // console.log(\"bends level=\", level, y_diffs.toString());\n // }\n\n // Store point location which may be centered around\n // critical points.\n // If the level is suitable, step out of the loop.\n groups = this._criticalPoints(y_diffs, le, level);\n if (groups === false) {\n // Its seems, the degree of the polynomial is equal to level\n console.log(\"Polynomial of degree\", level);\n groups = [];\n break;\n }\n if (groups.length > 0) {\n foundCriticalPoint++;\n if (foundCriticalPoint > 1 && level % 2 === 0) {\n break;\n }\n }\n le--;\n }\n\n // console.log(\"Last diffs\", y_diffs, \"level\", level);\n\n // Analyze the groups which have been found.\n for (i = 0; i < groups.length; i++) {\n // console.log(\"Group\", i, groups[i])\n // Identify the maximum difference, i.e. the center of the \"problem\"\n ma = -Infinity;\n for (j = 0; j < groups[i].length; j++) {\n v = Math.abs(groups[i][j].v);\n if (v > ma) {\n ma = v;\n pos = j;\n }\n }\n pos = Math.floor(groups[i][pos].i + level / 2);\n // Analyze the critical point\n criticalPoints.push(\n this.getPointType(\n curve,\n pos,\n t_values,\n x_values,\n y_values,\n x_slopes,\n y_slopes,\n le + 1\n )\n );\n }\n\n return [criticalPoints, x_table, y_table, x_recip, y_recip];\n },\n\n getCenterOfCriticalInterval: function (group, degree, t_values) {\n var ma,\n j,\n pos,\n v,\n num = 0.0,\n den = 0.0,\n h = t_values[1] - t_values[0],\n pos_mean,\n range = [];\n\n // Identify the maximum difference, i.e. the center of the \"problem\"\n // If there are several equal maxima, store the positions\n // in the array range and determine the center of the array.\n\n ma = -Infinity;\n range = [];\n for (j = 0; j < group.length; j++) {\n v = Math.abs(group[j].v);\n if (v > ma) {\n range = [j];\n ma = v;\n pos = j;\n } else if (ma === v) {\n range.push(j);\n }\n }\n if (range.length > 0) {\n pos_mean =\n range.reduce(function (total, val) {\n return total + val;\n }, 0) / range.length;\n pos = Math.floor(pos_mean);\n pos_mean += group[0].i;\n }\n\n if (ma < Infinity) {\n for (j = 0; j < group.length; j++) {\n num += Math.abs(group[j].v) * group[j].i;\n den += Math.abs(group[j].v);\n }\n pos_mean = num / den;\n }\n pos_mean += degree / 2;\n return [\n group[pos].i + degree / 2,\n pos_mean,\n t_values[Math.floor(pos_mean)] + h * (pos_mean - Math.floor(pos_mean))\n ];\n },\n\n differenceMethod: function (component, curve) {\n var i,\n level,\n le,\n up,\n t_values = component.t_values,\n x_values = component.x_values,\n y_values = component.y_values,\n x_table = [],\n y_table = [],\n foundCriticalPoint = 0,\n degree_x = -1,\n degree_y = -1,\n pos,\n res,\n res_x,\n res_y,\n t_approx,\n groups = [],\n types,\n criticalPoints = [];\n\n le = y_values.length;\n // x_table.push([]);\n // y_table.push([]);\n // for (i = 0; i < le; i++) {\n // x_table[0][i] = x_values[i];\n // y_table[0][i] = y_values[i];\n // }\n x_table.push(new Float64Array(x_values));\n y_table.push(new Float64Array(y_values));\n\n le--;\n up = Math.min(12, le);\n for (level = 0; level < up; level++) {\n // Old style method:\n // x_table.push([]);\n // y_table.push([]);\n // for (i = 0; i < le; i++) {\n // x_table[level + 1][i] = x_table[level][i + 1] - x_table[level][i];\n // y_table[level + 1][i] = y_table[level][i + 1] - y_table[level][i];\n // }\n // New method:\n x_table.push(new Float64Array(le));\n y_table.push(new Float64Array(le));\n x_table[level + 1] = x_table[level].map(function (v, idx, arr) {\n return arr[idx + 1] - v;\n });\n y_table[level + 1] = y_table[level].map(function (v, idx, arr) {\n return arr[idx + 1] - v;\n });\n\n // Store point location which may be centered around critical points.\n // If the level is suitable, step out of the loop.\n res_y = this._criticalInterval(y_table[level + 1], le, level);\n if (res_y.smooth === true) {\n // Its seems, the degree of the polynomial is equal to level\n // If the values in level + 1 are zero, it might be a polynomial of degree level.\n // Seems to work numerically stable until degree 6.\n degree_y = level;\n groups = [];\n }\n res_x = this._criticalInterval(x_table[level + 1], le, level);\n if (degree_x === -1 && res_x.smooth === true) {\n // Its seems, the degree of the polynomial is equal to level\n // If the values in level + 1 are zero, it might be a polynomial of degree level.\n // Seems to work numerically stable until degree 6.\n degree_x = level;\n }\n if (degree_y >= 0) {\n break;\n }\n\n if (res_y.groups.length > 0) {\n foundCriticalPoint++;\n if (foundCriticalPoint > 2 && (level + 1) % 2 === 0) {\n groups = res_y.groups;\n types = res_y.types;\n break;\n }\n }\n le--;\n }\n\n // console.log(\"Last diffs\", y_table[Math.min(level + 1, up)], \"level\", level + 1);\n // Analyze the groups which have been found.\n for (i = 0; i < groups.length; i++) {\n if (types[i] === 'interval') {\n continue;\n }\n // console.log(\"Group\", i, groups[i], types[i], level + 1)\n res = this.getCenterOfCriticalInterval(groups[i], level + 1, t_values);\n pos = res_y[0];\n pos = Math.floor(res[1]);\n t_approx = res[2];\n // console.log(\"Critical points:\", groups, res, pos)\n\n // Analyze the type of the critical point\n // Result is of type 'borderleft', borderright', 'other'\n criticalPoints.push(\n this.getPointType(curve, pos, t_approx, t_values, x_table, y_table, le + 1)\n );\n }\n\n // if (level === up) {\n // console.log(\"No convergence!\");\n // } else {\n // console.log(\"Convergence level\", level);\n // }\n return [criticalPoints, x_table, y_table, degree_x, degree_y];\n },\n\n _insertPoint_v4: function (curve, crds, t, doLog) {\n var p,\n prev = null,\n x,\n y,\n near = 0.8;\n\n if (curve.points.length > 0) {\n prev = curve.points[curve.points.length - 1].scrCoords;\n }\n\n // Add regular point\n p = new Coords(Const.COORDS_BY_USER, crds, curve.board);\n\n if (prev !== null) {\n x = p.scrCoords[1] - prev[1];\n y = p.scrCoords[2] - prev[2];\n if (x * x + y * y < near * near) {\n // Math.abs(p.scrCoords[1] - prev[1]) < near &&\n // Math.abs(p.scrCoords[2] - prev[2]) < near) {\n return;\n }\n }\n\n p._t = t;\n curve.points.push(p);\n },\n\n getInterval: function (curve, ta, tb) {\n var t_int,\n // x_int,\n y_int;\n\n //console.log('critical point', ta, tb);\n IntervalArithmetic.disable();\n\n t_int = IntervalArithmetic.Interval(ta, tb);\n curve.board.mathLib = IntervalArithmetic;\n curve.board.mathLibJXG = IntervalArithmetic;\n // x_int = curve.X(t_int, true);\n y_int = curve.Y(t_int, true);\n curve.board.mathLib = Math;\n curve.board.mathLibJXG = JXG.Math;\n\n //console.log(x_int, y_int);\n return y_int;\n },\n\n sign: function (v) {\n if (v < 0) {\n return -1;\n }\n if (v > 0) {\n return 1;\n }\n return 0;\n },\n\n handleBorder: function (curve, comp, group, x_table, y_table) {\n var idx = group.idx,\n t,\n t1,\n t2,\n size = 32,\n y_int,\n x,\n y,\n lo,\n hi,\n i,\n components2,\n le,\n h;\n\n // console.log(\"HandleBorder at t =\", t_approx);\n // console.log(\"component:\", comp)\n // console.log(\"Group:\", group);\n\n h = comp.t_values[1] - comp.t_values[0];\n if (group.type === 'borderleft') {\n t = comp.left_isNaN ? comp.left_t : group.t - h;\n t1 = t;\n t2 = t1 + h;\n } else if (group.type === 'borderright') {\n t = comp.right_isNaN ? comp.right_t : group.t + h;\n t2 = t;\n t1 = t2 - h;\n } else {\n console.log(\"No bordercase!!!\");\n }\n\n components2 = this.findComponents(curve, t1, t2, size);\n if (components2.length === 0) {\n return;\n }\n if (group.type === 'borderleft') {\n t1 = components2[0].left_t;\n t2 = components2[0].t_values[0];\n h = components2[0].t_values[1] - components2[0].t_values[0];\n t1 = t1 === null ? t2 - h : t1;\n t = t1;\n y_int = this.getInterval(curve, t1, t2);\n if (Type.isObject(y_int)) {\n lo = y_int.lo;\n hi = y_int.hi;\n\n x = curve.X(t, true);\n y = y_table[1][idx] < 0 ? hi : lo;\n this._insertPoint_v4(curve, [1, x, y], t);\n }\n }\n\n le = components2[0].t_values.length;\n for (i = 0; i < le; i++) {\n t = components2[0].t_values[i];\n x = components2[0].x_values[i];\n y = components2[0].y_values[i];\n this._insertPoint_v4(curve, [1, x, y], t);\n }\n\n if (group.type === 'borderright') {\n t1 = components2[0].t_values[le - 1];\n t2 = components2[0].right_t;\n h = components2[0].t_values[1] - components2[0].t_values[0];\n t2 = t2 === null ? t1 + h : t2;\n\n t = t2;\n y_int = this.getInterval(curve, t1, t2);\n if (Type.isObject(y_int)) {\n lo = y_int.lo;\n hi = y_int.hi;\n x = curve.X(t, true);\n y = y_table[1][idx] > 0 ? hi : lo;\n this._insertPoint_v4(curve, [1, x, y], t);\n }\n }\n },\n\n _seconditeration_v4: function (curve, comp, group, x_table, y_table) {\n var i, t1, t2, ret, components2, comp2, idx, groups2, g, x_table2, y_table2, start, le;\n\n // Look at two points, hopefully left and right from the critical point\n t1 = comp.t_values[group.idx - 2];\n t2 = comp.t_values[group.idx + 2];\n components2 = this.findComponents(curve, t1, t2, 64);\n for (idx = 0; idx < components2.length; idx++) {\n comp2 = components2[idx];\n ret = this.differenceMethod(comp2, curve);\n groups2 = ret[0];\n x_table2 = ret[1];\n y_table2 = ret[2];\n start = 0;\n for (g = 0; g <= groups2.length; g++) {\n if (g === groups2.length) {\n le = comp2.len;\n } else {\n le = groups2[g].idx;\n }\n\n // Insert all uncritical points until next critical point\n for (i = start; i < le; i++) {\n if (!isNaN(comp2.x_values[i]) && !isNaN(comp2.y_values[i])) {\n this._insertPoint_v4(\n curve,\n [1, comp2.x_values[i], comp2.y_values[i]],\n comp2.t_values[i]\n );\n }\n }\n // Handle next critical point\n if (g < groups2.length) {\n this.handleSingularity(curve, comp2, groups2[g], x_table2, y_table2);\n start = groups2[g].idx + 1;\n }\n }\n le = comp2.len;\n if (idx < components2.length - 1) {\n this._insertPoint_v4(curve, [1, NaN, NaN], comp2.right_t);\n }\n }\n return this;\n },\n\n _recurse_v4: function (curve, t1, t2, x1, y1, x2, y2, level) {\n var tol = 2,\n t = (t1 + t2) * 0.5,\n x = curve.X(t, true),\n y = curve.Y(t, true),\n dx,\n dy;\n\n //console.log(\"Level\", level)\n if (level === 0) {\n this._insertPoint_v4(curve, [1, NaN, NaN], t);\n return;\n }\n // console.log(\"R\", t1, t2)\n dx = (x - x1) * curve.board.unitX;\n dy = (y - y1) * curve.board.unitY;\n // console.log(\"D1\", Math.sqrt(dx * dx + dy * dy))\n if (Mat.hypot(dx, dy) > tol) {\n this._recurse_v4(curve, t1, t, x1, y1, x, y, level - 1);\n } else {\n this._insertPoint_v4(curve, [1, x, y], t);\n }\n dx = (x - x2) * curve.board.unitX;\n dy = (y - y2) * curve.board.unitY;\n // console.log(\"D2\", Math.sqrt(dx * dx + dy * dy), x-x2, y-y2)\n if (Mat.hypot(dx, dy) > tol) {\n this._recurse_v4(curve, t, t2, x, y, x2, y2, level - 1);\n } else {\n this._insertPoint_v4(curve, [1, x, y], t);\n }\n },\n\n handleSingularity: function (curve, comp, group, x_table, y_table) {\n var idx = group.idx,\n t,\n t1,\n t2,\n y_int,\n i1,\n i2,\n x,\n // y,\n lo,\n hi,\n d_lft,\n d_rgt,\n d_thresh = 100,\n // d1,\n // d2,\n di1 = 5,\n di2 = 3;\n\n t = group.t;\n console.log(\"HandleSingularity at t =\", t);\n // console.log(comp.t_values[idx - 1], comp.y_values[idx - 1], comp.t_values[idx + 1], comp.y_values[idx + 1]);\n // console.log(group);\n\n // Look at two points, hopefully left and right from the critical point\n t1 = comp.t_values[idx - di1];\n t2 = comp.t_values[idx + di1];\n\n y_int = this.getInterval(curve, t1, t2);\n if (Type.isObject(y_int)) {\n lo = y_int.lo;\n hi = y_int.hi;\n } else {\n if (y_table[0][idx - 1] < y_table[0][idx + 1]) {\n lo = y_table[0][idx - 1];\n hi = y_table[0][idx + 1];\n } else {\n lo = y_table[0][idx + 1];\n hi = y_table[0][idx - 1];\n }\n }\n\n x = curve.X(t, true);\n\n d_lft =\n (y_table[0][idx - di2] - y_table[0][idx - di1]) /\n (comp.t_values[idx - di2] - comp.t_values[idx - di1]);\n d_rgt =\n (y_table[0][idx + di2] - y_table[0][idx + di1]) /\n (comp.t_values[idx + di2] - comp.t_values[idx + di1]);\n\n console.log(\":::\", d_lft, d_rgt);\n\n //this._insertPoint_v4(curve, [1, NaN, NaN], 0);\n\n if (d_lft < -d_thresh) {\n // Left branch very steep downwards -> add the minimum\n this._insertPoint_v4(curve, [1, x, lo], t, true);\n if (d_rgt <= d_thresh) {\n // Right branch not very steep upwards -> interrupt the curve\n // I.e. it looks like -infty / (finite or infty) and not like -infty / -infty\n this._insertPoint_v4(curve, [1, NaN, NaN], t);\n }\n } else if (d_lft > d_thresh) {\n // Left branch very steep upwards -> add the maximum\n this._insertPoint_v4(curve, [1, x, hi], t);\n if (d_rgt >= -d_thresh) {\n // Right branch not very steep downwards -> interrupt the curve\n // I.e. it looks like infty / (finite or -infty) and not like infty / infty\n this._insertPoint_v4(curve, [1, NaN, NaN], t);\n }\n } else {\n if (lo === -Infinity) {\n this._insertPoint_v4(curve, [1, x, lo], t, true);\n this._insertPoint_v4(curve, [1, NaN, NaN], t);\n }\n if (hi === Infinity) {\n this._insertPoint_v4(curve, [1, NaN, NaN], t);\n this._insertPoint_v4(curve, [1, x, hi], t, true);\n }\n\n if (group.t < comp.t_values[idx]) {\n i1 = idx - 1;\n i2 = idx;\n } else {\n i1 = idx;\n i2 = idx + 1;\n }\n t1 = comp.t_values[i1];\n t2 = comp.t_values[i2];\n this._recurse_v4(\n curve,\n t1,\n t2,\n x_table[0][i1],\n y_table[0][i1],\n x_table[0][i2],\n y_table[0][i2],\n 10\n );\n\n // x = (x_table[0][idx] - x_table[0][idx - 1]) * curve.board.unitX;\n // y = (y_table[0][idx] - y_table[0][idx - 1]) * curve.board.unitY;\n // d1 = Math.sqrt(x * x + y * y);\n // x = (x_table[0][idx + 1] - x_table[0][idx]) * curve.board.unitX;\n // y = (y_table[0][idx + 1] - y_table[0][idx]) * curve.board.unitY;\n // d2 = Math.sqrt(x * x + y * y);\n\n // console.log(\"end\", t1, t2, t);\n // if (true || (d1 > 2 || d2 > 2)) {\n\n // console.log(d1, d2, y_table[0][idx])\n // // Finite jump\n // this._insertPoint_v4(curve, [1, NaN, NaN], t);\n // } else {\n // if (lo !== -Infinity && hi !== Infinity) {\n // // Critical point which can be ignored\n // this._insertPoint_v4(curve, [1, x_table[0][idx], y_table[0][idx]], comp.t_values[idx]);\n // } else {\n // if (lo === -Infinity) {\n // this._insertPoint_v4(curve, [1, x, lo], t, true);\n // this._insertPoint_v4(curve, [1, NaN, NaN], t);\n // }\n // if (hi === Infinity) {\n // this._insertPoint_v4(curve, [1, NaN, NaN], t);\n // this._insertPoint_v4(curve, [1, x, hi], t, true);\n // }\n // }\n // }\n }\n if (d_rgt < -d_thresh) {\n // Right branch very steep downwards -> add the maximum\n this._insertPoint_v4(curve, [1, x, hi], t);\n } else if (d_rgt > d_thresh) {\n // Right branch very steep upwards -> add the minimum\n this._insertPoint_v4(curve, [1, x, lo], t);\n }\n },\n\n /**\n * Number of equidistant points where the function is evaluated\n */\n steps: 1021, //2053, // 1021,\n\n /**\n * If the absolute maximum of the set of differences is larger than\n * criticalThreshold * median of these values, it is regarded as critical point.\n * @see JXG.Math.Plot._criticalInterval\n */\n criticalThreshold: 1000,\n\n plot_v4: function (curve, ta, tb, steps) {\n var i,\n // j,\n le,\n components,\n idx,\n comp,\n groups,\n g,\n start,\n ret,\n x_table, y_table,\n t, t1, t2,\n // good,\n // bad,\n // x_int,\n y_int,\n // degree_x,\n // degree_y,\n h = (tb - ta) / steps,\n Ypl = function (x) {\n return curve.Y(x, true);\n },\n Ymi = function (x) {\n return -curve.Y(x, true);\n },\n h2 = h * 0.5;\n\n components = this.findComponents(curve, ta, tb, steps);\n for (idx = 0; idx < components.length; idx++) {\n comp = components[idx];\n ret = this.differenceMethod(comp, curve);\n groups = ret[0];\n x_table = ret[1];\n y_table = ret[2];\n\n // degree_x = ret[3];\n // degree_y = ret[4];\n // if (degree_x >= 0) {\n // console.log(\"x polynomial of degree\", degree_x);\n // }\n // if (degree_y >= 0) {\n // console.log(\"y polynomial of degree\", degree_y);\n // }\n if (groups.length === 0 || groups[0].type !== 'borderleft') {\n groups.unshift({\n idx: 0,\n t: comp.t_values[0],\n x: comp.x_values[0],\n y: comp.y_values[0],\n type: \"borderleft\"\n });\n }\n if (groups[groups.length - 1].type !== 'borderright') {\n le = comp.t_values.length;\n groups.push({\n idx: le - 1,\n t: comp.t_values[le - 1],\n x: comp.x_values[le - 1],\n y: comp.y_values[le - 1],\n type: \"borderright\"\n });\n }\n\n start = 0;\n for (g = 0; g <= groups.length; g++) {\n if (g === groups.length) {\n le = comp.len;\n } else {\n le = groups[g].idx - 1;\n }\n\n // good = 0;\n // bad = 0;\n // Insert all uncritical points until next critical point\n for (i = start; i < le - 2; i++) {\n this._insertPoint_v4(\n curve,\n [1, comp.x_values[i], comp.y_values[i]],\n comp.t_values[i]\n );\n // j = Math.max(0, i - 2);\n // Add more points in critical intervals\n if (\n //degree_y === -1 && // No polynomial\n i >= start + 3 &&\n i < le - 3 && // Do not do this if too close to a critical point\n y_table.length > 3 &&\n Math.abs(y_table[2][i]) > 0.2 * Math.abs(y_table[0][i])\n ) {\n t = comp.t_values[i];\n h2 = h * 0.25;\n y_int = this.getInterval(curve, t, t + h);\n if (Type.isObject(y_int)) {\n if (y_table[2][i] > 0) {\n this._insertPoint_v4(curve, [1, t + h2, y_int.lo], t + h2);\n } else {\n this._insertPoint_v4(\n curve,\n [1, t + h - h2, y_int.hi],\n t + h - h2\n );\n }\n } else {\n t1 = Numerics.fminbr(Ypl, [t, t + h]);\n t2 = Numerics.fminbr(Ymi, [t, t + h]);\n if (t1 < t2) {\n this._insertPoint_v4(\n curve,\n [1, curve.X(t1, true), curve.Y(t1, true)],\n t1\n );\n this._insertPoint_v4(\n curve,\n [1, curve.X(t2, true), curve.Y(t2, true)],\n t2\n );\n } else {\n this._insertPoint_v4(\n curve,\n [1, curve.X(t2, true), curve.Y(t2, true)],\n t2\n );\n this._insertPoint_v4(\n curve,\n [1, curve.X(t1, true), curve.Y(t1, true)],\n t1\n );\n }\n }\n // bad++;\n // } else {\n // good++;\n }\n }\n // console.log(\"GOOD\", good, \"BAD\", bad);\n\n // Handle next critical point\n if (g < groups.length) {\n //console.log(\"critical point / interval\", groups[g]);\n\n i = groups[g].idx;\n if (groups[g].type === \"borderleft\" || groups[g].type === 'borderright') {\n this.handleBorder(curve, comp, groups[g], x_table, y_table);\n } else {\n this._seconditeration_v4(curve, comp, groups[g], x_table, y_table);\n }\n\n start = groups[g].idx + 1 + 1;\n }\n }\n\n le = comp.len;\n if (idx < components.length - 1) {\n this._insertPoint_v4(curve, [1, NaN, NaN], comp.right_t);\n }\n }\n },\n\n /**\n * Updates the data points of a parametric curve, plotVersion 4. This version is used if {@link JXG.Curve#plotVersion} is 4.\n * @param {JXG.Curve} curve JSXGraph curve element\n * @param {Number} mi Left bound of curve\n * @param {Number} ma Right bound of curve\n * @returns {JXG.Curve} Reference to the curve object.\n */\n updateParametricCurve_v4: function (curve, mi, ma) {\n var ta, tb, w2, bbox;\n\n if (curve.xterm === 'x') {\n // For function graphs we can restrict the plot interval\n // to the visible area +plus margin\n bbox = curve.board.getBoundingBox();\n w2 = (bbox[2] - bbox[0]) * 0.3;\n // h2 = (bbox[1] - bbox[3]) * 0.3;\n ta = Math.max(mi, bbox[0] - w2);\n tb = Math.min(ma, bbox[2] + w2);\n } else {\n ta = mi;\n tb = ma;\n }\n\n curve.points = [];\n\n //console.log(\"--------------------\");\n this.plot_v4(curve, ta, tb, this.steps);\n\n curve.numberPoints = curve.points.length;\n //console.log(curve.numberPoints);\n },\n\n //----------------------------------------------------------------------\n // Plot algorithm alias\n //----------------------------------------------------------------------\n\n /**\n * Updates the data points of a parametric curve, alias for {@link JXG.Curve#updateParametricCurve_v2}.\n * This is needed for backwards compatibility, if this method has been\n * used directly in an application.\n * @param {JXG.Curve} curve JSXGraph curve element\n * @param {Number} mi Left bound of curve\n * @param {Number} ma Right bound of curve\n * @returns {JXG.Curve} Reference to the curve object.\n *\n * @see JXG.Curve#updateParametricCurve_v2\n */\n updateParametricCurve: function (curve, mi, ma) {\n return this.updateParametricCurve_v2(curve, mi, ma);\n }\n};\n\nexport default Mat.Plot;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Carsten Miller,\n Alfred Wassermann\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n * The main class initializes a new implicit plot instance.\n * \n * The algorithm should be able to plot most implicit curves as long as the equations\n * are not too complex. We are aware of the paper by Oliver Labs,\n * A List of Challenges for Real Algebraic Plane Curve Visualization Software\n * which contains many equations where this algorithm may fail.\n * For example, at the time being there is no attempt to detect solitary points.\n * Also, it is always a trade off to find all components of the curve and\n * keep the construction responsive.\n *\n * @name JXG.Math.ImplicitPlot\n * @exports Mat.ImplicitPlot as JXG.Math.ImplicitPlot\n * @param {Array} bbox Bounding box of the area in which solutions of the equation\n * are determined.\n * @param {Object} config Configuration object. Default:\n * \n * The method is a predictor / corrector method consisting of Euler and Newton steps\n * together with step width adaption.\n * \n * The algorithm is an adaption of the algorithm in\n * Eugene L. Allgower, Kurt Georg: Introduction to Numerical Continuation methods.\n *\n * @param {Array} u0 Starting point in homogenous coordinates [1, x, y].\n * @param {Number} direction 1 or -1\n * @returns Array [pathX, pathY, loop_closed] or []\n * @private\n */\n tracing: function (u0, direction) {\n var u = [],\n ulast = [],\n len,\n v = [],\n v_start = [],\n w = [],\n t_u, t_v, t_u_0, tloc,\n A,\n grad,\n nrm,\n dir,\n steps = 0,\n k = 0,\n loop_closed = false,\n k0, k1, denom, dist, progress,\n kappa, delta, alpha,\n factor,\n point_added = false,\n\n quasi = false,\n cusp_or_bifurc = false,\n kappa_0 = this.config.kappa_0, // Inverse of planned number of Newton steps\n delta_0 = this.config.delta_0, // Distance of predictor point to curve\n alpha_0 = this.config.alpha_0, // Angle between two successive tangents\n h = this.config.h_initial,\n max_steps = this.config.max_steps,\n\n omega = direction,\n pathX = [],\n pathY = [],\n\n T = [], // Gosper's loop detector table\n n, m, i, e;\n\n u = u0.slice(1);\n pathX.push(u[0]);\n pathY.push(u[1]);\n\n t_u = this.tangent(u);\n if (t_u === false) {\n // We don't want to start at a singularity.\n // Get out of here and search for another starting point.\n return [];\n }\n A = [this.dfx(u[0], u[1]), this.dfy(u[0], u[1])];\n\n do {\n\n if (quasi) {\n t_u = this.tangent_A(A);\n } else {\n t_u = this.tangent(u);\n }\n if (t_u === false) {\n u = v.slice();\n pathX.push(u[0]);\n pathY.push(u[1]);\n // console.log(\"-> Bail out: t_u undefined.\");\n break;\n }\n\n if (pathX.length === 1) {\n // Store first point\n t_u_0 = t_u.slice();\n } else if (pathX.length === 2) {\n T.push(pathX.length - 1); // Put first point into Gosper table T\n\n } else if (point_added && pathX.length > 2 && !cusp_or_bifurc) {\n\n // Detect if loop has been closed\n dist = Geometry.distPointSegment(\n [1, u[0], u[1]],\n [1, pathX[0], pathY[0]],\n [1, pathX[1], pathY[1]]\n );\n\n if (dist < this.config.loop_dist * h &&\n Mat.innerProduct(t_u, t_u_0, 2) > this.config.loop_dir\n ) {\n\n // console.log(\"Loop detected after\", steps, 'steps');\n // console.log(\"\\t\", \"v\", v, \"u0:\", u0)\n // console.log(\"\\t\", \"Dist(v, path0)\", dist, config.loop_dist * h)\n // console.log(\"\\t\", \"t_u\", t_u);\n // console.log(\"\\t\", \"inner:\", Mat.innerProduct(t_u, t_u_0, 2));\n // console.log(\"\\t\", \"h\", h);\n\n u = u0.slice(1);\n pathX.push(u[0]);\n pathY.push(u[1]);\n\n loop_closed = true;\n break;\n }\n\n // Gosper's loop detector\n if (this.config.loop_detection) {\n n = pathX.length - 1;\n // console.log(\"Check Gosper\", n);\n m = Math.floor(Mat.log2(n));\n\n for (i = 0; i <= m; i++) {\n dist = Geometry.distPointSegment(\n [1, u[0], u[1]],\n [1, pathX[T[i] - 1], pathY[T[i] - 1]],\n [1, pathX[T[i]], pathY[T[i]]]\n );\n\n if (dist < this.config.loop_dist * h) {\n // console.log(\"!!!!!!!!!!!!!!! GOSPER LOOP CLOSED !!!!\", i, n + 1,\n // this.config.loop_dist * h\n // );\n\n t_v = this.tangent([pathX[T[i]], pathY[T[i]]]);\n if (Mat.innerProduct(t_u, t_v, 2) > this.config.loop_dir) {\n // console.log(\"!!!!!!!!!!!!!!! angle is good enough\");\n break;\n }\n }\n }\n if (i <= m) {\n loop_closed = true;\n break;\n }\n\n m = 1;\n e = 0;\n for (i = 0; i < 100; i++) {\n if ((n + 1) % m !== 0) {\n break;\n }\n m *= 2;\n e++;\n }\n // console.log(\"Add at e\", e);\n T[e] = n;\n }\n\n }\n\n // Predictor step\n // if (true /*h < 2 * this.config.h_initial*/) {\n // Euler\n // console.log('euler')\n v[0] = u[0] + h * omega * t_u[0];\n v[1] = u[1] + h * omega * t_u[1];\n // } else {\n // // Heun\n // // console.log('heun')\n // v[0] = u[0] + h * omega * t_u[0];\n // v[1] = u[1] + h * omega * t_u[1];\n\n // t_v = this.tangent(v);\n // v[0] = 0.5 * u[0] + 0.5 * (v[0] + h * omega * t_v[0]);\n // v[1] = 0.5 * u[1] + 0.5 * (v[1] + h * omega * t_v[1]);\n // }\n if (quasi) {\n A = this.updateA(A, u, v);\n v_start = v.slice();\n }\n\n // Corrector step: Newton\n k = 0;\n do {\n if (quasi) {\n grad = A;\n } else {\n grad = [this.dfx(v[0], v[1]), this.dfy(v[0], v[1])];\n }\n\n // Compute w = v - A(v) * f(v),\n // grad: row vector and A(v) is the Moore-Penrose inverse:\n // grad^T * (grad * grad^T)^(-1)\n denom = grad[0] * grad[0] + grad[1] * grad[1];\n nrm = this.f(v[0], v[1]) / denom;\n\n w[0] = v[0] - grad[0] * nrm;\n w[1] = v[1] - grad[1] * nrm;\n if (k === 0) {\n k0 = Math.abs(nrm) * Math.sqrt(denom);\n } else if (k === 1) {\n k1 = Math.abs(nrm) * Math.sqrt(denom);\n }\n\n v[0] = w[0];\n v[1] = w[1];\n k++;\n } while (k < 20 &&\n Math.abs(this.f(v[0], v[1])) > this.config.tol_newton\n );\n\n delta = k0;\n if (k > 1) {\n kappa = k1 / k0;\n } else {\n kappa = 0.0;\n }\n\n if (quasi) {\n A = this.updateA(A, v_start, v);\n t_v = this.tangent_A(A);\n } else {\n t_v = this.tangent(v);\n }\n\n dir = Mat.innerProduct(t_u, t_v, 2);\n dir = Math.max(-1, Math.min(1, dir));\n alpha = Math.acos(dir);\n\n // Look for simple bifurcation points and cusps\n cusp_or_bifurc = false;\n progress = Geometry.distance(u, v, 2);\n if (progress < this.config.tol_progress) {\n u = v.slice();\n pathX.push(u[0]);\n pathY.push(u[1]);\n // console.log(\"-> Bail out, no progress\", progress, steps);\n break;\n\n } else if (dir < 0.0) {\n if (h > this.config.h_critical) {\n // console.log(\"Critical point at [\", u[0].toFixed(4), u[1].toFixed(4), \"], v: [\", v[0].toFixed(4), v[1].toFixed(4), \"], but large h:\", h);\n\n } else {\n\n cusp_or_bifurc = true;\n if (this.isBifurcation(u, this.config.tol_cusp)) {\n // console.log(steps, \"bifurcation point between\", u, \"and\", v, \":\", dir, \"h\", h, \"alpha\", alpha);\n // A = [dfx(v[0], v[1]), dfy(v[0], v[1])];\n omega *= (-1);\n // If there is a bifurcation point, we\n // ignore the angle alpha for subsequent step length\n // adaption. Because then we might be able to\n // \"jump over the critical point\"\n alpha = 0;\n } else {\n // Cusp or something more weird\n u = v.slice();\n pathX.push(u[0]);\n pathY.push(u[1]);\n // console.log(\"-> Bail out, cusp\")\n break;\n }\n }\n }\n\n // Adapt stepwidth\n if (!cusp_or_bifurc) {\n factor = Math.max(\n Math.sqrt(kappa / kappa_0),\n Math.sqrt(delta / delta_0),\n alpha / alpha_0\n );\n if (isNaN(factor)) {\n factor = 1;\n }\n factor = Math.max(Math.min(factor, 2), 0.5);\n h /= factor;\n h = Math.min(this.config.h_max, h);\n\n if (factor >= 2) {\n steps++;\n if (steps >= 3 * max_steps) {\n break;\n }\n\n point_added = false;\n continue;\n }\n }\n\n u = v.slice();\n pathX.push(u[0]);\n pathY.push(u[1]);\n point_added = true;\n\n steps++;\n } while (\n steps < max_steps &&\n u[0] >= this.bbox[0] &&\n u[1] <= this.bbox[1] &&\n u[0] <= this.bbox[2] &&\n u[1] >= this.bbox[3]\n );\n\n // Clipping to bounding box, last may be outside, interpolate between second last und last point\n len = pathX.length;\n ulast = [pathX[len - 2], pathY[len - 2]];\n\n // If u[0] is outside x-interval in bounding box, interpolate to the box.\n if (u[0] < this.bbox[0]) {\n if (u[0] !== ulast[0]) {\n tloc = (this.bbox[0] - ulast[0]) / (u[0] - ulast[0]);\n if (u[1] !== ulast[1]) {\n u[1] = ulast[1] + tloc * (u[1] - ulast[1]);\n }\n }\n u[0] = this.bbox[0];\n }\n if (u[0] > this.bbox[2]) {\n if (u[0] !== ulast[0]) {\n tloc = (this.bbox[2] - ulast[0]) / (u[0] - ulast[0]);\n if (u[1] !== ulast[1]) {\n u[1] = ulast[1] + tloc * (u[1] - ulast[1]);\n }\n }\n u[0] = this.bbox[2];\n }\n\n // If u[1] is outside y-interval in bounding box, interpolate to the box.\n if (u[1] < this.bbox[3]) {\n if (u[1] !== ulast[1]) {\n tloc = (this.bbox[3] - ulast[1]) / (u[1] - ulast[1]);\n if (u[0] !== ulast[0]) {\n u[0] = ulast[0] + tloc * (u[0] - ulast[0]);\n }\n }\n u[1] = this.bbox[3];\n }\n if (u[1] > this.bbox[1]) {\n if (u[1] !== ulast[1]) {\n tloc = (this.bbox[1] - ulast[1]) / (u[1] - ulast[1]);\n if (u[0] !== ulast[0]) {\n u[0] = ulast[0] + tloc * (u[0] - ulast[0]);\n }\n }\n u[1] = this.bbox[1];\n }\n\n // Update last point\n pathX[len - 1] = u[0];\n pathY[len - 1] = u[1];\n\n // if (!loop_closed) {\n // console.log(\"No loop\", steps);\n // } else {\n // console.log(\"Loop\", steps);\n // }\n\n return [pathX, pathY, loop_closed];\n },\n\n /**\n * If both eigenvalues of the Hessian are different from zero, the critical point at u\n * is a simple bifurcation point.\n *\n * @param {Array} u Critical point [x, y]\n * @param {Number} tol Tolerance of the eigenvalues to be zero.\n * @returns Boolean True if the point is a simple bifurcation point.\n * @private\n */\n isBifurcation: function (u, tol) {\n // Former experiments:\n // If the Hessian has exactly one zero eigenvalue,\n // we claim that there is a cusp.\n // Otherwise, we decide that there is a bifurcation point.\n // In the latter case, if both eigenvalues are zero\n // this is a somewhat crude decision.\n //\n var h = Mat.eps * Mat.eps * 100,\n x, y, a, b, c, d, ad,\n lbda1, lbda2,\n dis;\n\n x = u[0];\n y = u[1];\n a = 0.5 * (this.dfx(x + h, y) - this.dfx(x - h, y)) / h;\n b = 0.5 * (this.dfx(x, y + h) - this.dfx(x, y - h)) / h;\n c = 0.5 * (this.dfy(x + h, y) - this.dfy(x - h, y)) / h;\n d = 0.5 * (this.dfy(x, y + h) - this.dfy(x, y - h)) / h;\n\n // c = b\n ad = a + d;\n dis = ad * ad - 4 * (a * d - b * c);\n lbda1 = 0.5 * (ad + Math.sqrt(dis));\n lbda2 = 0.5 * (ad - Math.sqrt(dis));\n\n // console.log(a, b, c, d)\n // console.log(\"Eigenvals u:\", lbda1, lbda2, tol);\n\n if (Math.abs(lbda1) > tol && Math.abs(lbda2) > tol) {\n // if (lbda1 * lbda2 > 0) {\n // console.log(\"Seems to be isolated singularity at\", u);\n // }\n return true;\n }\n\n return false;\n },\n\n /**\n * Search in an arc around a critical point for a further point on the curve.\n * Unused for the moment.\n *\n * @param {Array} u Critical point [x, y]\n * @param {Array} t_u Tangent at u\n * @param {Number} r Radius\n * @param {Number} omega angle\n * @returns {Array} Coordinates [x, y] of a new point.\n * @private\n */\n handleCriticalPoint: function (u, t_u, r, omega) {\n var a = Math.atan2(omega * t_u[1], omega * t_u[0]),\n // s = a - 0.75 * Math.PI,\n // e = a + 0.75 * Math.PI,\n f_circ = function (t) {\n var x = u[0] + r * Math.cos(t),\n y = u[1] + r * Math.sin(t);\n return this.f(x, y);\n },\n x, y, t0;\n\n // t0 = Numerics.fzero(f_circ, [s, e]);\n t0 = Numerics.root(f_circ, a);\n\n x = u[0] + r * Math.cos(t0);\n y = u[1] + r * Math.sin(t0);\n // console.log(\"\\t\", \"result\", x, y, \"f\", f(x, y));\n\n return [x, y];\n },\n\n /**\n * Quasi-Newton update of the Moore-Penrose inverse.\n * See (7.2.3) in Allgower, Georg.\n *\n * @param {Array} A\n * @param {Array} u0\n * @param {Array} u1\n * @returns Array\n * @private\n */\n updateA: function (A, u0, u1) {\n var s = [u1[0] - u0[0], u1[1] - u0[1]],\n y = this.f(u1[0], u1[1]) - this.f(u0[0], u0[1]),\n nom, denom;\n\n denom = s[0] * s[0] + s[1] * s[1];\n nom = y - (A[0] * s[0] + A[1] * s[1]);\n nom /= denom;\n A[0] += nom * s[0];\n A[1] += nom * s[1];\n\n return A;\n },\n\n /**\n * Approximate tangent (of norm 1) with Quasi-Newton method\n * @param {Array} A\n * @returns Array\n * @private\n */\n tangent_A: function (A) {\n var t = [-A[1], A[0]],\n nrm = Mat.norm(t, 2);\n\n if (nrm < Mat.eps) {\n // console.log(\"Approx. Singularity\", t, \"is zero\", nrm);\n }\n return [t[0] / nrm, t[1] / nrm];\n },\n\n /**\n * Tangent of norm 1 at point u.\n * @param {Array} u Point [x, y]\n * @returns Array\n * @private\n */\n tangent: function (u) {\n var t = [-this.dfy(u[0], u[1]), this.dfx(u[0], u[1])],\n nrm = Mat.norm(t, 2);\n\n if (nrm < Mat.eps * Mat.eps) {\n // console.log(\"Singularity\", t, \"is zero\", \"at\", u, \":\", nrm);\n return false;\n }\n return [t[0] / nrm, t[1] / nrm];\n }\n }\n\n);\n\nexport default Mat.ImplicitPlot;\n\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n * If all four determinants are zero, we add random noise to the point.\n *\n * @param {JXG.Math.Clip.Vertex} P Start of path\n * @private\n * @see JXG.Math.Clip.markEntryExit\n * @see JXG.Math.Clip._handleIntersectionChains\n */\n _classifyDegenerateIntersections: function (P) {\n var Pp, Pm, Qp, Qm, Q,\n side, cnt, tmp, det,\n oppositeDir,\n s1, s2, s3, s4,\n endless = true,\n DEBUG = false;\n\n if (DEBUG) {\n console.log(\n \"\\n-------------- _classifyDegenerateIntersections()\",\n Type.exists(P.data) ? P.data.pathname : \" \"\n );\n }\n det = Geometry.det3p;\n cnt = 0;\n P._tours = 0;\n while (endless) {\n if (DEBUG) {\n console.log(\"Inspect P:\", P.coords.usrCoords, P.data ? P.data.type : \" \");\n }\n if (P.intersection && P.data.type === 'T') {\n // Handle the degenerate cases\n // Decide if they are (delayed) bouncing or crossing intersections\n Pp = P._next.coords.usrCoords; // P+\n Pm = P._prev.coords.usrCoords; // P-\n\n // If the intersection point is degenerated and\n // equal to the start and end of one component,\n // then there will be two adjacent points with\n // the same coordinate.\n // In that case, we proceed to the next node.\n if (Geometry.distance(P.coords.usrCoords, Pp, 3) < Mat.eps) {\n Pp = P._next._next.coords.usrCoords;\n }\n if (Geometry.distance(P.coords.usrCoords, Pm, 3) < Mat.eps) {\n Pm = P._prev._prev.coords.usrCoords;\n }\n\n Q = P.neighbour;\n Qm = Q._prev.coords.usrCoords; // Q-\n Qp = Q._next.coords.usrCoords; // Q+\n if (Geometry.distance(Q.coords.usrCoords, Qp, 3) < Mat.eps) {\n Qp = Q._next._next.coords.usrCoords;\n }\n if (Geometry.distance(Q.coords.usrCoords, Qm, 3) < Mat.eps) {\n Qm = Q._prev._prev.coords.usrCoords;\n }\n\n if (DEBUG) {\n console.log(\"P chain:\", Pm, P.coords.usrCoords, Pp);\n console.log(\"Q chain:\", Qm, P.neighbour.coords.usrCoords, Qp);\n console.log(\"Pm\", this._getPosition(Pm, Qm, Q.coords.usrCoords, Qp));\n console.log(\"Pp\", this._getPosition(Pp, Qm, Q.coords.usrCoords, Qp));\n }\n\n s1 = det(P.coords.usrCoords, Pm, Qm);\n s2 = det(P.coords.usrCoords, Pp, Qp);\n s3 = det(P.coords.usrCoords, Pm, Qp);\n s4 = det(P.coords.usrCoords, Pp, Qm);\n\n if (s1 === 0 && s2 === 0 && s3 === 0 && s4 === 0) {\n P.coords.usrCoords[1] *= 1 + Math.random() * Mat.eps;\n P.coords.usrCoords[2] *= 1 + Math.random() * Mat.eps;\n Q.coords.usrCoords[1] = P.coords.usrCoords[1];\n Q.coords.usrCoords[2] = P.coords.usrCoords[2];\n s1 = det(P.coords.usrCoords, Pm, Qm);\n s2 = det(P.coords.usrCoords, Pp, Qp);\n s3 = det(P.coords.usrCoords, Pm, Qp);\n s4 = det(P.coords.usrCoords, Pp, Qm);\n if (DEBUG) {\n console.log(\"Random shift\", P.coords.usrCoords);\n console.log(s1, s2, s3, s4, s2 === 0);\n console.log(\n this._getPosition(Pm, Qm, Q.coords.usrCoords, Qp),\n this._getPosition(Pp, Qm, Q.coords.usrCoords, Qp)\n );\n }\n }\n oppositeDir = false;\n if (s1 === 0) {\n // Q-, Q=P, P- on straight line\n if (Geometry.affineRatio(P.coords.usrCoords, Pm, Qm) < 0) {\n oppositeDir = true;\n }\n } else if (s2 === 0) {\n if (Geometry.affineRatio(P.coords.usrCoords, Pp, Qp) < 0) {\n oppositeDir = true;\n }\n } else if (s3 === 0) {\n if (Geometry.affineRatio(P.coords.usrCoords, Pm, Qp) > 0) {\n oppositeDir = true;\n }\n } else if (s4 === 0) {\n if (Geometry.affineRatio(P.coords.usrCoords, Pp, Qm) > 0) {\n oppositeDir = true;\n }\n }\n if (oppositeDir) {\n // Swap Qm and Qp\n // Then Qm Q Qp has the same direction as Pm P Pp\n tmp = Qm;\n Qm = Qp;\n Qp = tmp;\n tmp = s1;\n s1 = s3;\n s3 = tmp;\n tmp = s2;\n s2 = s4;\n s4 = tmp;\n }\n\n if (DEBUG) {\n console.log(s1, s2, s3, s4, oppositeDir);\n }\n\n if (!Type.exists(P.delayedStatus)) {\n P.delayedStatus = [];\n }\n\n if (s1 === 0 && s2 === 0) {\n // Line [P-,P] equals [Q-,Q] and line [P,P+] equals [Q,Q+]\n // Interior of delayed crossing / bouncing\n P.delayedStatus = [\"on\", \"on\"];\n } else if (s1 === 0) {\n // P- on line [Q-,Q], P+ not on line [Q,Q+]\n // Begin / end of delayed crossing / bouncing\n side = this._getPosition(Pp, Qm, Q.coords.usrCoords, Qp);\n P.delayedStatus = [\"on\", side];\n } else if (s2 === 0) {\n // P+ on line [Q,Q+], P- not on line [Q-,Q]\n // Begin / end of delayed crossing / bouncing\n side = this._getPosition(Pm, Qm, Q.coords.usrCoords, Qp);\n P.delayedStatus = [side, \"on\"];\n } else {\n // Neither P+ on line [Q,Q+], nor P- on line [Q-,Q]\n // No delayed crossing / bouncing\n if (P.delayedStatus.length === 0) {\n if (\n this._getPosition(Pm, Qm, Q.coords.usrCoords, Qp) !==\n this._getPosition(Pp, Qm, Q.coords.usrCoords, Qp)\n ) {\n P.data.type = 'X';\n } else {\n P.data.type = 'B';\n }\n }\n }\n\n if (DEBUG) {\n console.log(\n \">>>> P:\",\n P.coords.usrCoords,\n \"delayedStatus:\",\n P.delayedStatus.toString(),\n P.data ? P.data.type : \" \",\n \"\\n---\"\n );\n }\n }\n\n if (Type.exists(P._tours)) {\n P._tours++;\n }\n\n if (P._tours > 3 || P._end || cnt > 1000) {\n // Jump out if either\n // - we reached the end\n // - there are more than 1000 intersection points\n // - P._tours > 3: We went already 4 times through this path.\n if (cnt > 1000) {\n console.log(\"Clipping: _classifyDegenerateIntersections exit\");\n }\n if (Type.exists(P._tours)) {\n delete P._tours;\n }\n break;\n }\n if (P.intersection) {\n cnt++;\n }\n P = P._next;\n }\n if (DEBUG) {\n console.log(\"------------------------\");\n }\n },\n\n /**\n * At this point the degenerated intersections have been classified.\n * Now we decide if the intersection chains of the given path\n * ultimatively cross the other path or bounce.\n *\n * @param {JXG.Math.Clip.Vertex} P Start of path\n *\n * @see JXG.Math.Clip.markEntryExit\n * @see JXG.Math.Clip._classifyDegenerateIntersections\n * @private\n */\n _handleIntersectionChains: function (P) {\n var cnt = 0,\n start_status = \"Null\",\n P_start,\n endless = true,\n intersection_chain = false,\n wait_for_exit = false,\n DEBUG = false;\n\n if (DEBUG) {\n console.log(\n \"\\n-------------- _handleIntersectionChains()\",\n Type.exists(P.data) ? P.data.pathname : \" \"\n );\n }\n while (endless) {\n if (P.intersection === true) {\n if (DEBUG) {\n if (P.data.type === 'T') {\n console.log(\n \"Degenerate point\",\n P.coords.usrCoords,\n P.data.type,\n P.data.type === \"T\" ? P.delayedStatus : \" \"\n );\n } else {\n console.log(\"Intersection point\", P.coords.usrCoords, P.data.type);\n }\n }\n if (P.data.type === 'T') {\n if (P.delayedStatus[0] !== \"on\" && P.delayedStatus[1] === 'on') {\n // First point of intersection chain\n intersection_chain = true;\n P_start = P;\n start_status = P.delayedStatus[0];\n } else if (\n intersection_chain &&\n P.delayedStatus[0] === \"on\" &&\n P.delayedStatus[1] === \"on\"\n ) {\n // Interior of intersection chain\n P.data.type = 'B';\n if (DEBUG) {\n console.log(\"Interior\", P.coords.usrCoords);\n }\n } else if (\n intersection_chain &&\n P.delayedStatus[0] === \"on\" &&\n P.delayedStatus[1] !== \"on\"\n ) {\n // Last point of intersection chain\n intersection_chain = false;\n if (start_status === P.delayedStatus[1]) {\n // Intersection chain is delayed bouncing\n P_start.data.type = 'DB';\n P.data.type = 'DB';\n if (DEBUG) {\n console.log(\n \"Chain: delayed bouncing\",\n P_start.coords.usrCoords,\n \"...\",\n P.coords.usrCoords\n );\n }\n } else {\n // Intersection chain is delayed crossing\n P_start.data.type = 'DX';\n P.data.type = 'DX';\n if (DEBUG) {\n console.log(\n \"Chain: delayed crossing\",\n P_start.coords.usrCoords,\n \"...\",\n P.coords.usrCoords\n );\n }\n }\n }\n }\n cnt++;\n }\n if (P._end) {\n wait_for_exit = true;\n }\n if (wait_for_exit && !intersection_chain) {\n break;\n }\n if (cnt > 1000) {\n console.log(\n \"Warning: _handleIntersectionChains: intersection chain reached maximum numbers of iterations\"\n );\n break;\n }\n P = P._next;\n }\n },\n\n /**\n * Handle the case that all vertices of one path are contained\n * in the other path. In this case we search for a midpoint of an edge\n * which is not contained in the other path and add it to the path.\n * It will be used as starting point for the entry/exit algorithm.\n *\n * @private\n * @param {Array} S Subject path\n * @param {Array} C Clip path\n * @param {JXG.board} board JSXGraph board object. It is needed to convert between\n * user coordinates and screen coordinates.\n */\n _handleFullyDegenerateCase: function (S, C, board) {\n var P, Q, l, M, crds,\n q1, q2, node, i, j,\n leP, leQ, is_on_Q,\n tmp, is_fully_degenerated,\n arr = [S, C];\n\n for (l = 0; l < 2; l++) {\n P = arr[l];\n leP = P.length;\n for (i = 0, is_fully_degenerated = true; i < leP; i++) {\n if (!P[i].intersection) {\n is_fully_degenerated = false;\n break;\n }\n }\n\n if (is_fully_degenerated) {\n // All nodes of P are also on the other path.\n Q = arr[(l + 1) % 2];\n leQ = Q.length;\n\n // We search for a midpoint of one edge of P which is not the other path and\n // we add that midpoint to P.\n for (i = 0; i < leP; i++) {\n q1 = P[i].coords.usrCoords;\n q2 = P[i]._next.coords.usrCoords;\n\n // M is the midpoint\n M = [(q1[0] + q2[0]) * 0.5, (q1[1] + q2[1]) * 0.5, (q1[2] + q2[2]) * 0.5];\n\n // Test if M is on path Q. If this is not the case,\n // we take M as additional point of P.\n for (j = 0, is_on_Q = false; j < leQ; j++) {\n if (\n Math.abs(\n Geometry.det3p(\n Q[j].coords.usrCoords,\n Q[(j + 1) % leQ].coords.usrCoords,\n M\n )\n ) < Mat.eps\n ) {\n is_on_Q = true;\n break;\n }\n }\n if (!is_on_Q) {\n // The midpoint is added to the doubly-linked list.\n crds = new Coords(Const.COORDS_BY_USER, M, board);\n node = {\n pos: i,\n intersection: false,\n coords: crds,\n elementClass: Const.OBJECT_CLASS_POINT\n };\n\n tmp = P[i]._next;\n P[i]._next = node;\n node._prev = P[i];\n node._next = tmp;\n tmp._prev = node;\n\n if (P[i]._end) {\n P[i]._end = false;\n node._end = true;\n }\n\n break;\n }\n }\n }\n }\n },\n\n _getStatus: function (P, path) {\n var status;\n while (P.intersection) {\n if (P._end) {\n break;\n }\n P = P._next;\n }\n if (Geometry.windingNumber(P.coords.usrCoords, path) === 0) {\n // Outside\n status = 'entry';\n // console.log(P.coords.usrCoords, ' is outside')\n } else {\n // Inside\n status = 'exit';\n // console.log(P.coords.usrCoords, ' is inside')\n }\n\n return [P, status];\n },\n\n /**\n * Mark the intersection vertices of path1 as entry points or as exit points\n * in respect to path2.\n * \n * This is the simple algorithm as in\n * Greiner, Günther; Kai Hormann (1998). \"Efficient clipping of arbitrary polygons\".\n * ACM Transactions on Graphics. 17 (2): 71–83\n * \n * The algorithm handles also \"delayed crossings\" from\n * Erich, L. Foster, and Kai Hormann, Kai, and Romeo Traaian Popa (2019),\n * \"Clipping simple polygons with degenerate intersections\", Computers & Graphics:X, 2.\n * and - as an additional improvement -\n * handles self intersections of delayed crossings (A.W. 2021).\n *\n * @private\n * @param {Array} path1 First path\n * @param {Array} path2 Second path\n */\n markEntryExit: function (path1, path2, starters) {\n var status, P, cnt, res,\n i, len, start,\n endless = true,\n chain_start = null,\n intersection_chain = 0,\n DEBUG = false;\n\n len = starters.length;\n for (i = 0; i < len; i++) {\n start = starters[i];\n if (DEBUG) {\n console.log(\n \"\\n;;;;;;;;;; Labelling phase\",\n Type.exists(path1[start].data) ? path1[start].data.pathname : \" \",\n path1[start].coords.usrCoords\n );\n }\n this._classifyDegenerateIntersections(path1[start]);\n this._handleIntersectionChains(path1[start]);\n if (DEBUG) {\n console.log(\"\\n---- back to markEntryExit\");\n }\n\n // Decide if the first point of the component is inside or outside\n // of the other path.\n res = this._getStatus(path1[start], path2);\n P = res[0];\n status = res[1];\n if (DEBUG) {\n console.log(\"Start node:\", P.coords.usrCoords, status);\n }\n\n P._starter = true;\n\n // Greiner-Hormann entry/exit algorithm\n // with additional handling of delayed crossing / bouncing\n cnt = 0;\n chain_start = null;\n intersection_chain = 0;\n\n while (endless) {\n if (P.intersection === true) {\n if (P.data.type === \"X\" && intersection_chain === 1) {\n // While we are in an intersection chain, i.e. a delayed crossing,\n // we stumble on a crossing intersection.\n // Probably, the other path is self intersecting.\n // We end the intersection chain here and\n // mark this event by setting intersection_chain = 2.\n chain_start.entry_exit = status;\n if (status === 'exit') {\n chain_start.data.type = 'X';\n }\n intersection_chain = 2;\n }\n\n if (P.data.type === \"X\" || P.data.type === 'DB') {\n P.entry_exit = status;\n status = status === \"entry\" ? \"exit\" : 'entry';\n if (DEBUG) {\n console.log(\"mark:\", P.coords.usrCoords, P.data.type, P.entry_exit);\n }\n }\n\n if (P.data.type === 'DX') {\n if (intersection_chain === 0) {\n // Start of intersection chain.\n // No active intersection chain yet,\n // i.e. we did not pass a the first node of a delayed crossing.\n chain_start = P;\n intersection_chain = 1;\n if (DEBUG) {\n console.log(\n \"Start intersection chain:\",\n P.coords.usrCoords,\n P.data.type,\n status\n );\n }\n } else if (intersection_chain === 1) {\n // Active intersection chain (intersection_chain===1)!\n // End of delayed crossing chain reached\n P.entry_exit = status;\n chain_start.entry_exit = status;\n if (status === 'exit') {\n chain_start.data.type = 'X';\n } else {\n P.data.type = 'X';\n }\n status = status === \"entry\" ? \"exit\" : 'entry';\n\n if (DEBUG) {\n console.log(\n \"mark':\",\n chain_start.coords.usrCoords,\n chain_start.data.type,\n chain_start.entry_exit\n );\n console.log(\n \"mark:\",\n P.coords.usrCoords,\n P.data.type,\n P.entry_exit\n );\n }\n chain_start = null;\n intersection_chain = 0;\n } else if (intersection_chain === 2) {\n // The delayed crossing had been interrupted by a crossing intersection.\n // Now we treat the end of the delayed crossing as regular crossing.\n P.entry_exit = status;\n P.data.type = 'X';\n status = status === \"entry\" ? \"exit\" : 'entry';\n chain_start = null;\n intersection_chain = 0;\n }\n }\n }\n\n P = P._next;\n if (Type.exists(P._starter) || cnt > 10000) {\n break;\n }\n\n cnt++;\n }\n }\n },\n\n /**\n *\n * @private\n * @param {Array} P\n * @param {Boolean} isBackward\n * @returns {Boolean} True, if the node is an intersection and is of type 'X'\n */\n _stayOnPath: function (P, status) {\n var stay = true;\n\n if (P.intersection && P.data.type !== 'B') {\n stay = status === P.entry_exit;\n }\n return stay;\n },\n\n /**\n * Add a point to the clipping path and returns if the algorithms\n * arrived at an intersection point which has already been visited.\n * In this case, true is returned.\n *\n * @param {Array} path Resulting path\n * @param {JXG.Math.Clip.Vertex} vertex Point to be added\n * @param {Boolean} DEBUG if true, write debug output to console.log\n * @returns {Boolean} true: point has been visited before, false otherwise\n * @private\n */\n _addVertex: function (path, vertex, DEBUG) {\n if (!isNaN(vertex.coords.usrCoords[1]) && !isNaN(vertex.coords.usrCoords[2])) {\n path.push(vertex);\n }\n if (vertex.intersection && vertex.data.done) {\n if (DEBUG) {\n console.log(\n \"Add last intersection point\",\n vertex.coords.usrCoords,\n \"on\",\n vertex.data.pathname,\n vertex.entry_exit,\n vertex.data.type\n );\n }\n return true;\n }\n if (vertex.intersection) {\n vertex.data.done = true;\n\n if (DEBUG) {\n console.log(\n \"Add intersection point\",\n vertex.coords.usrCoords,\n \"on\",\n vertex.data.pathname,\n vertex.entry_exit,\n vertex.data.type\n );\n }\n }\n return false;\n },\n\n /**\n * Tracing phase of the Greiner-Hormann algorithm, see\n * Greiner, Günther; Kai Hormann (1998).\n * \"Efficient clipping of arbitrary polygons\". ACM Transactions on Graphics. 17 (2): 71–83\n *\n * Boolean operations on polygons are distinguished: 'intersection', 'union', 'difference'.\n *\n * @private\n * @param {Array} S Subject path\n * @param {Array} S_intersect Array containing the intersection vertices of the subject path\n * @param {String} clip_type contains the Boolean operation: 'intersection', 'union', or 'difference'\n * @return {Array} Array consisting of two arrays containing the x-coordinates and the y-coordintaes of\n * the resulting path.\n */\n tracing: function (S, S_intersect, clip_type) {\n var P, status, current, start,\n cnt = 0,\n maxCnt = 10000,\n S_idx = 0,\n path = [],\n done = false,\n DEBUG = false;\n\n if (DEBUG) {\n console.log(\"\\n------ Start Phase 3\");\n }\n\n // reverse = (clip_type === 'difference' || clip_type === 'union') ? true : false;\n while (S_idx < S_intersect.length && cnt < maxCnt) {\n // Take the first intersection node of the subject path\n // which is not yet included as start point.\n current = S_intersect[S_idx];\n if (\n current.data.done ||\n current.data.type !== \"X\" /*|| !this._isCrossing(current, reverse)*/\n ) {\n S_idx++;\n continue;\n }\n\n if (DEBUG) {\n console.log(\n \"\\nStart\",\n current.data.pathname,\n current.coords.usrCoords,\n current.data.type,\n current.entry_exit,\n S_idx\n );\n }\n if (path.length > 0) {\n // Add a new path\n path.push([NaN, NaN]);\n }\n\n // Start now the tracing with that node of the subject path\n start = current.data.idx;\n P = S;\n\n done = this._addVertex(path, current, DEBUG);\n status = current.entry_exit;\n do {\n if (done) {\n break;\n }\n //\n // Decide if we follow the current path forward or backward.\n // for example, in case the clipping is of type \"intersection\"\n // and the current intersection node is of type entry, we go forward.\n //\n if (\n (clip_type === \"intersection\" && current.entry_exit === 'entry') ||\n (clip_type === \"union\" && current.entry_exit === 'exit') ||\n (clip_type === \"difference\" &&\n (P === S) === (current.entry_exit === 'exit'))\n ) {\n if (DEBUG) {\n console.log(\"Go forward on\", current.data.pathname, current.entry_exit);\n }\n\n //\n // Take the next nodes and add them to the path\n // as long as they are not intersection nodes of type 'X'.\n //\n do {\n current = current._next;\n done = this._addVertex(path, current, DEBUG);\n if (done) {\n break;\n }\n } while (this._stayOnPath(current, status));\n cnt++;\n } else {\n if (DEBUG) {\n console.log(\"Go backward on\", current.data.pathname);\n }\n //\n // Here, we go backward:\n // Take the previous nodes and add them to the path\n // as long as they are not intersection nodes of type 'X'.\n //\n do {\n current = current._prev;\n done = this._addVertex(path, current, DEBUG);\n if (done) {\n break;\n }\n } while (this._stayOnPath(current, status));\n cnt++;\n }\n\n if (done) {\n break;\n }\n\n if (!current.neighbour) {\n console.log(\n \"Tracing: emergency break - no neighbour!!!!!!!!!!!!!!!!!\",\n cnt\n );\n return [[0], [0]];\n }\n //\n // We stopped the forward or backward loop, because we've\n // arrived at a crossing intersection node, i.e. we have to\n // switch to the other path now.\n if (DEBUG) {\n console.log(\n \"Switch from\",\n current.coords.usrCoords,\n current.data.pathname,\n \"to\",\n current.neighbour.coords.usrCoords,\n \"on\",\n current.neighbour.data.pathname\n );\n }\n current = current.neighbour;\n if (current.data.done) {\n break;\n }\n current.data.done = true;\n status = current.entry_exit;\n\n // if (current.data.done) {\n // // We arrived at an intersection node which is already\n // // added to the clipping path.\n // // We add it again to close the clipping path and jump out of the\n // // loop.\n // path.push(current);\n // if (DEBUG) {\n // console.log(\"Push last\", current.coords.usrCoords);\n // }\n // break;\n // }\n P = current.data.path;\n\n // Polygon closed:\n // if (DEBUG) {\n // console.log(\"End of loop:\", \"start=\", start, \"idx=\", current.data.idx);\n // }\n // } while (!(current.data.pathname === 'S' && current.data.idx === start) && cnt < maxCnt);\n } while (current.data.idx !== start && cnt < maxCnt);\n\n if (cnt >= maxCnt) {\n console.log(\"Tracing: stopping an infinite loop!\", cnt);\n }\n\n S_idx++;\n }\n return this._getCoordsArrays(path, false);\n },\n\n /**\n * Handle path clipping if one of the two paths is empty.\n * @private\n * @param {Array} S First path, array of JXG.Coords\n * @param {Array} C Second path, array of JXG.Coords\n * @param {String} clip_type Type of Boolean operation: 'intersection', 'union', 'differrence'.\n * @return {Boolean} true, if one of the input paths is empty, false otherwise.\n */\n isEmptyCase: function (S, C, clip_type) {\n if (clip_type === \"intersection\" && (S.length === 0 || C.length === 0)) {\n return true;\n }\n if (clip_type === \"union\" && S.length === 0 && C.length === 0) {\n return true;\n }\n if (clip_type === \"difference\" && S.length === 0) {\n return true;\n }\n\n return false;\n },\n\n _getCoordsArrays: function (path, doClose) {\n var pathX = [],\n pathY = [],\n i,\n le = path.length;\n\n for (i = 0; i < le; i++) {\n if (path[i].coords) {\n pathX.push(path[i].coords.usrCoords[1]);\n pathY.push(path[i].coords.usrCoords[2]);\n } else {\n pathX.push(path[i][0]);\n pathY.push(path[i][1]);\n }\n }\n if (doClose && le > 0) {\n if (path[0].coords) {\n pathX.push(path[0].coords.usrCoords[1]);\n pathY.push(path[0].coords.usrCoords[2]);\n } else {\n pathX.push(path[0][0]);\n pathY.push(path[0][1]);\n }\n }\n\n return [pathX, pathY];\n },\n\n /**\n * Handle cases when there are no intersection points of the two paths. This is the case if the\n * paths are disjoint or one is contained in the other.\n * @private\n * @param {Array} S First path, array of JXG.Coords\n * @param {Array} C Second path, array of JXG.Coords\n * @param {String} clip_type Type of Boolean operation: 'intersection', 'union', 'differrence'.\n * @return {Array} Array consisting of two arrays containing the x-coordinates and the y-coordinates of\n * the resulting path.\n */\n handleEmptyIntersection: function (S, C, clip_type) {\n var P,\n Q,\n doClose = false,\n path = [];\n\n // Handle trivial cases\n if (S.length === 0) {\n if (clip_type === 'union') {\n // S cup C = C\n path = C;\n } else {\n // S cap C = S \\ C = {}\n path = [];\n }\n return this._getCoordsArrays(path, true);\n }\n if (C.length === 0) {\n if (clip_type === 'intersection') {\n // S cap C = {}\n path = [];\n } else {\n // S cup C = S \\ C = S\n path = S;\n }\n return this._getCoordsArrays(path, true);\n }\n\n // From now on, both paths have non-zero length.\n // The two paths have no crossing intersections,\n // but there might be bouncing intersections.\n\n // First, we find -- if possible -- on each path a point which is not an intersection point.\n if (S.length > 0) {\n P = S[0];\n while (P.intersection) {\n P = P._next;\n if (P._end) {\n break;\n }\n }\n }\n if (C.length > 0) {\n Q = C[0];\n while (Q.intersection) {\n Q = Q._next;\n if (Q._end) {\n break;\n }\n }\n }\n\n // Test if one curve is contained by the other\n if (Geometry.windingNumber(P.coords.usrCoords, C) === 0) {\n // P is outside of C:\n // Either S is disjoint from C or C is inside of S\n if (Geometry.windingNumber(Q.coords.usrCoords, S) !== 0) {\n // C is inside of S, i.e. C subset of S\n\n if (clip_type === 'union') {\n Type.concat(path, S);\n path.push(S[0]);\n } else if (clip_type === 'difference') {\n Type.concat(path, S);\n path.push(S[0]);\n if (Geometry.signedPolygon(S) * Geometry.signedPolygon(C) > 0) {\n // Pathes have same orientation, we have to revert one.\n path.reverse();\n }\n path.push([NaN, NaN]);\n }\n if (clip_type === \"difference\" || clip_type === 'intersection') {\n Type.concat(path, C);\n path.push(C[0]);\n doClose = false;\n }\n } else {\n // The curves are disjoint\n if (clip_type === 'difference') {\n Type.concat(path, S);\n doClose = true;\n } else if (clip_type === 'union') {\n Type.concat(path, S);\n path.push(S[0]);\n path.push([NaN, NaN]);\n Type.concat(path, C);\n path.push(C[0]);\n }\n }\n } else {\n // S inside of C, i.e. S subset of C\n if (clip_type === 'intersection') {\n Type.concat(path, S);\n doClose = true;\n } else if (clip_type === 'union') {\n Type.concat(path, C);\n path.push(C[0]);\n }\n\n // 'difference': path is empty\n }\n\n return this._getCoordsArrays(path, doClose);\n },\n\n /**\n * Count intersection points of type 'X'.\n * @param {JXG.Mat.Clip.Vertex} intersections\n * @returns Number\n * @private\n */\n _countCrossingIntersections: function (intersections) {\n var i,\n le = intersections.length,\n sum = 0;\n\n for (i = 0; i < le; i++) {\n if (intersections[i].data.type === 'X') {\n sum++;\n }\n }\n return sum;\n },\n\n /**\n * Create path from all sorts of input elements and convert it\n * to a suitable input path for greinerHormann().\n *\n * @private\n * @param {Object} obj Maybe curve, arc, sector, circle, polygon, array of points, array of JXG.Coords,\n * array of coordinate pairs.\n * @param {JXG.Board} board JSXGraph board object. It is needed to convert between\n * user coordinates and screen coordinates.\n * @returns {Array} Array of JXG.Coords elements containing a path.\n * @see JXG.Math.Clip.greinerHormann\n */\n _getPath: function (obj, board) {\n var i, len, r,\n rad, angle, alpha, steps,\n S = [];\n\n // Collect all points into path array S\n if (\n obj.elementClass === Const.OBJECT_CLASS_CURVE &&\n (obj.type === Const.OBJECT_TYPE_ARC || obj.type === Const.OBJECT_TYPE_SECTOR)\n ) {\n angle = Geometry.rad(obj.radiuspoint, obj.center, obj.anglepoint);\n steps = Math.floor((angle * 180) / Math.PI);\n r = obj.Radius();\n rad = angle / steps;\n alpha = Math.atan2(\n obj.radiuspoint.coords.usrCoords[2] - obj.center.coords.usrCoords[2],\n obj.radiuspoint.coords.usrCoords[1] - obj.center.coords.usrCoords[1]\n );\n\n if (obj.type === Const.OBJECT_TYPE_SECTOR) {\n this._addToList(S, obj.center.coords, 0);\n }\n for (i = 0; i <= steps; i++) {\n this._addToList(\n S,\n new Coords(\n Const.COORDS_BY_USER,\n [\n obj.center.coords.usrCoords[0],\n obj.center.coords.usrCoords[1] + Math.cos(i * rad + alpha) * r,\n obj.center.coords.usrCoords[2] + Math.sin(i * rad + alpha) * r\n ],\n board\n ),\n i + 1\n );\n }\n if (obj.type === Const.OBJECT_TYPE_SECTOR) {\n this._addToList(S, obj.center.coords, steps + 2);\n }\n } else if (obj.elementClass === Const.OBJECT_CLASS_CURVE && Type.exists(obj.points)) {\n len = obj.numberPoints;\n for (i = 0; i < len; i++) {\n this._addToList(S, obj.points[i], i);\n }\n } else if (obj.type === Const.OBJECT_TYPE_POLYGON) {\n for (i = 0; i < obj.vertices.length; i++) {\n this._addToList(S, obj.vertices[i].coords, i);\n }\n } else if (obj.elementClass === Const.OBJECT_CLASS_CIRCLE) {\n steps = 359;\n r = obj.Radius();\n rad = (2 * Math.PI) / steps;\n for (i = 0; i <= steps; i++) {\n this._addToList(\n S,\n new Coords(\n Const.COORDS_BY_USER,\n [\n obj.center.coords.usrCoords[0],\n obj.center.coords.usrCoords[1] + Math.cos(i * rad) * r,\n obj.center.coords.usrCoords[2] + Math.sin(i * rad) * r\n ],\n board\n ),\n i\n );\n }\n } else if (Type.isArray(obj)) {\n len = obj.length;\n for (i = 0; i < len; i++) {\n if (Type.exists(obj[i].coords)) {\n // Point type\n this._addToList(S, obj[i].coords, i);\n } else if (Type.isArray(obj[i])) {\n // Coordinate pair\n this._addToList(S, new Coords(Const.COORDS_BY_USER, obj[i], board), i);\n } else if (Type.exists(obj[i].usrCoords)) {\n // JXG.Coordinates\n this._addToList(S, obj[i], i);\n }\n }\n }\n\n return S;\n },\n\n /**\n * Determine the intersection, union or difference of two closed paths.\n * \n * This is an implementation of the Greiner-Hormann algorithm, see\n * Günther Greiner and Kai Hormann (1998).\n * \"Efficient clipping of arbitrary polygons\". ACM Transactions on Graphics. 17 (2): 71–83.\n * and\n * Erich, L. Foster, and Kai Hormann, Kai, and Romeo Traaian Popa (2019),\n * \"Clipping simple polygons with degenerate intersections\", Computers & Graphics:X, 2.\n * \n * It is assumed that the pathes are closed, whereby it does not matter if the last point indeed\n * equals the first point. In contrast to the original Greiner-Hormann algorithm,\n * this algorithm can cope with many degenerate cases. A degenerate case is a vertext of one path\n * which is contained in the other path.\n * \n *\n * Problematic are:\n * This class defines the interface to the graphics part of JSXGraph. This class is an abstract class, it\n * actually does not render anything. This is up to the {@link JXG.SVGRenderer}, {@link JXG.VMLRenderer},\n * and {@link JXG.CanvasRenderer} classes. We strongly discourage you from using the methods in these classes\n * directly. Only the methods which are defined in this class and are not marked as private are guaranteed\n * to exist in any renderer instance you can access via {@link JXG.Board#renderer}. But not all methods may\n * work as expected. The methods of this renderer can be divided into different categories:\n * \n * The returned object also contains the types of the arrow heads.\n *\n * @param {JXG.GeometryElement} el JSXGraph line or curve element\n * @param {Number} strokewidth strokewidth of the element\n * @param {String} hl Ither 'highlight' or empty string\n * @returns {Object} object containing the data\n *\n * @private\n */\n getArrowHeadData: function (el, strokewidth, hl) {\n var minlen = Mat.eps,\n typeFirst,\n typeLast,\n offFirst = 0,\n offLast = 0,\n sizeFirst = 0,\n sizeLast = 0,\n ev_fa = el.evalVisProp('firstarrow'),\n ev_la = el.evalVisProp('lastarrow'),\n off,\n size;\n\n /*\n Handle arrow heads.\n\n The default arrow head is an isosceles triangle with base length 10 units and height 10 units.\n These 10 units are scaled to strokeWidth * arrowSize pixels.\n */\n if (ev_fa || ev_la) {\n if (Type.exists(ev_fa.type)) {\n typeFirst = el.eval(ev_fa.type);\n } else {\n if (el.elementClass === Const.OBJECT_CLASS_LINE) {\n typeFirst = 1;\n } else {\n typeFirst = 7;\n }\n }\n if (Type.exists(ev_la.type)) {\n typeLast = el.eval(ev_la.type);\n } else {\n if (el.elementClass === Const.OBJECT_CLASS_LINE) {\n typeLast = 1;\n } else {\n typeLast = 7;\n }\n }\n\n if (ev_fa) {\n size = 6;\n if (Type.exists(ev_fa.size)) {\n size = el.eval(ev_fa.size);\n }\n if (hl !== \"\" && Type.exists(ev_fa[hl + \"size\"])) {\n size = el.eval(ev_fa[hl + \"size\"]);\n }\n\n off = strokewidth * size;\n if (typeFirst === 2) {\n off *= 0.5;\n minlen += strokewidth * size;\n } else if (typeFirst === 3) {\n off = (strokewidth * size) / 3;\n minlen += strokewidth;\n } else if (typeFirst === 4 || typeFirst === 5 || typeFirst === 6) {\n off = (strokewidth * size) / 1.5;\n minlen += strokewidth * size;\n } else if (typeFirst === 7) {\n off = 0;\n size = 10;\n minlen += strokewidth;\n } else {\n minlen += strokewidth * size;\n }\n offFirst += off;\n sizeFirst = size;\n }\n\n if (ev_la) {\n size = 6;\n if (Type.exists(ev_la.size)) {\n size = el.eval(ev_la.size);\n }\n if (hl !== \"\" && Type.exists(ev_la[hl + \"size\"])) {\n size = el.eval(ev_la[hl + \"size\"]);\n }\n off = strokewidth * size;\n if (typeLast === 2) {\n off *= 0.5;\n minlen += strokewidth * size;\n } else if (typeLast === 3) {\n off = (strokewidth * size) / 3;\n minlen += strokewidth;\n } else if (typeLast === 4 || typeLast === 5 || typeLast === 6) {\n off = (strokewidth * size) / 1.5;\n minlen += strokewidth * size;\n } else if (typeLast === 7) {\n off = 0;\n size = 10;\n minlen += strokewidth;\n } else {\n minlen += strokewidth * size;\n }\n offLast += off;\n sizeLast = size;\n }\n }\n el.visPropCalc.typeFirst = typeFirst;\n el.visPropCalc.typeLast = typeLast;\n\n return {\n evFirst: ev_fa,\n evLast: ev_la,\n typeFirst: typeFirst,\n typeLast: typeLast,\n offFirst: offFirst,\n offLast: offLast,\n sizeFirst: sizeFirst,\n sizeLast: sizeLast,\n showFirst: 1, // Show arrow head. 0 if the distance is too small\n showLast: 1, // Show arrow head. 0 if the distance is too small\n minLen: minlen,\n strokeWidth: strokewidth\n };\n },\n\n /**\n * Corrects the line length if there are arrow heads, such that\n * the arrow ends exactly at the intended position.\n * Calls the renderer method to draw the line.\n *\n * @param {JXG.Line} el Reference to a line object, that has to be drawn\n * @param {Object} arrowData Data concerning possible arrow heads\n *\n * @returns {JXG.AbstractRenderer} Reference to the renderer\n *\n * @private\n * @see Line\n * @see JXG.Line\n * @see JXG.AbstractRenderer#updateLine\n * @see JXG.AbstractRenderer#getPositionArrowHead\n *\n */\n updateLineWithEndings: function (el, arrowData) {\n var c1,\n c2,\n // useTotalLength = true,\n margin = null;\n\n c1 = new Coords(Const.COORDS_BY_USER, el.point1.coords.usrCoords, el.board);\n c2 = new Coords(Const.COORDS_BY_USER, el.point2.coords.usrCoords, el.board);\n margin = el.evalVisProp('margin');\n if (!el.evalVisProp('clip')) {\n margin += 4096;\n }\n Geometry.calcStraight(el, c1, c2, margin);\n\n this.handleTouchpoints(el, c1, c2, arrowData);\n this.getPositionArrowHead(el, c1, c2, arrowData);\n\n this.updateLinePrim(\n el.rendNode,\n c1.scrCoords[1],\n c1.scrCoords[2],\n c2.scrCoords[1],\n c2.scrCoords[2],\n el.board\n );\n\n return this;\n },\n\n /**\n *\n * Calls the renderer method to draw a curve.\n *\n * @param {JXG.GeometryElement} el Reference to a line object, that has to be drawn.\n * @returns {JXG.AbstractRenderer} Reference to the renderer\n *\n * @private\n * @see Curve\n * @see JXG.Curve\n * @see JXG.AbstractRenderer#updateCurve\n *\n */\n updatePath: function (el) {\n if (el.evalVisProp('handdrawing')) {\n this.updatePathPrim(el.rendNode, this.updatePathStringBezierPrim(el), el.board);\n } else {\n this.updatePathPrim(el.rendNode, this.updatePathStringPrim(el), el.board);\n }\n\n return this;\n },\n\n /**\n * Shorten the length of a line element such that the arrow head touches\n * the start or end point and such that the arrow head ends exactly\n * at the start / end position of the line.\n * \n * The Coords objects c1 and c2 are changed in place. In object a, the Boolean properties\n * 'showFirst' and 'showLast' are set.\n *\n * @param {JXG.Line} el Reference to the line object that gets arrow heads.\n * @param {JXG.Coords} c1 Coords of the first point of the line (after {@link JXG.Math.Geometry#calcStraight}).\n * @param {JXG.Coords} c2 Coords of the second point of the line (after {@link JXG.Math.Geometry#calcStraight}).\n * @param {Object} a Object { evFirst: Boolean, evLast: Boolean} containing information about arrow heads.\n * @see JXG.AbstractRenderer#getArrowHeadData\n *\n */\n getPositionArrowHead: function (el, c1, c2, a) {\n var d, d1x, d1y, d2x, d2y;\n\n // Handle arrow heads.\n\n // The default arrow head (type==1) is an isosceles triangle with base length 10 units and height 10 units.\n // These 10 units are scaled to strokeWidth * arrowSize pixels.\n if (a.evFirst || a.evLast) {\n // Correct the position of the arrow heads\n d1x = d1y = d2x = d2y = 0.0;\n d = c1.distance(Const.COORDS_BY_SCREEN, c2);\n\n if (a.evFirst && el.board.renderer.type !== 'vml') {\n if (d >= a.minLen) {\n d1x = ((c2.scrCoords[1] - c1.scrCoords[1]) * a.offFirst) / d;\n d1y = ((c2.scrCoords[2] - c1.scrCoords[2]) * a.offFirst) / d;\n } else {\n a.showFirst = 0;\n }\n }\n\n if (a.evLast && el.board.renderer.type !== 'vml') {\n if (d >= a.minLen) {\n d2x = ((c2.scrCoords[1] - c1.scrCoords[1]) * a.offLast) / d;\n d2y = ((c2.scrCoords[2] - c1.scrCoords[2]) * a.offLast) / d;\n } else {\n a.showLast = 0;\n }\n }\n c1.setCoordinates(\n Const.COORDS_BY_SCREEN,\n [c1.scrCoords[1] + d1x, c1.scrCoords[2] + d1y],\n false,\n true\n );\n c2.setCoordinates(\n Const.COORDS_BY_SCREEN,\n [c2.scrCoords[1] - d2x, c2.scrCoords[2] - d2y],\n false,\n true\n );\n }\n\n return this;\n },\n\n /**\n * Handle touchlastpoint / touchfirstpoint\n *\n * @param {JXG.GeometryElement} el\n * @param {JXG.Coords} c1 Coordinates of the start of the line. The coordinates are changed in place.\n * @param {JXG.Coords} c2 Coordinates of the end of the line. The coordinates are changed in place.\n * @param {Object} a\n * @see JXG.AbstractRenderer#getArrowHeadData\n */\n handleTouchpoints: function (el, c1, c2, a) {\n var s1, s2, d, d1x, d1y, d2x, d2y;\n\n if (a.evFirst || a.evLast) {\n d = d1x = d1y = d2x = d2y = 0.0;\n\n s1 = el.point1.evalVisProp('size') +\n el.point1.evalVisProp('strokewidth');\n\n s2 = el.point2.evalVisProp('size') +\n el.point2.evalVisProp('strokewidth');\n\n // Handle touchlastpoint /touchfirstpoint\n if (a.evFirst && el.evalVisProp('touchfirstpoint') &&\n el.point1.evalVisProp('visible')) {\n d = c1.distance(Const.COORDS_BY_SCREEN, c2);\n //if (d > s) {\n d1x = ((c2.scrCoords[1] - c1.scrCoords[1]) * s1) / d;\n d1y = ((c2.scrCoords[2] - c1.scrCoords[2]) * s1) / d;\n //}\n }\n if (a.evLast && el.evalVisProp('touchlastpoint') &&\n el.point2.evalVisProp('visible')) {\n d = c1.distance(Const.COORDS_BY_SCREEN, c2);\n //if (d > s) {\n d2x = ((c2.scrCoords[1] - c1.scrCoords[1]) * s2) / d;\n d2y = ((c2.scrCoords[2] - c1.scrCoords[2]) * s2) / d;\n //}\n }\n c1.setCoordinates(\n Const.COORDS_BY_SCREEN,\n [c1.scrCoords[1] + d1x, c1.scrCoords[2] + d1y],\n false,\n true\n );\n c2.setCoordinates(\n Const.COORDS_BY_SCREEN,\n [c2.scrCoords[1] - d2x, c2.scrCoords[2] - d2y],\n false,\n true\n );\n }\n\n return this;\n },\n\n /**\n * Set the arrow head size.\n *\n * @param {JXG.GeometryElement} el Reference to a line or curve object that has to be drawn.\n * @param {Object} arrowData Data concerning possible arrow heads\n * @returns {JXG.AbstractRenderer} Reference to the renderer\n *\n * @private\n * @see Line\n * @see JXG.Line\n * @see Curve\n * @see JXG.Curve\n * @see JXG.AbstractRenderer#updatePathWithArrowHeads\n * @see JXG.AbstractRenderer#getArrowHeadData\n */\n setArrowSize: function (el, a) {\n if (a.evFirst) {\n this._setArrowWidth(\n el.rendNodeTriangleStart,\n a.showFirst * a.strokeWidth,\n el.rendNode,\n a.sizeFirst\n );\n }\n if (a.evLast) {\n this._setArrowWidth(\n el.rendNodeTriangleEnd,\n a.showLast * a.strokeWidth,\n el.rendNode,\n a.sizeLast\n );\n }\n return this;\n },\n\n /**\n * Update the line endings (linecap) of a straight line from its attribute\n * 'linecap'.\n * Possible values for the attribute 'linecap' are: 'butt', 'round', 'square'.\n * The default value is 'butt'. Not available for VML renderer.\n *\n * @param {JXG.Line} element A arbitrary line.\n * @see Line\n * @see JXG.Line\n * @see JXG.AbstractRenderer#updateLine\n */\n setLineCap: function (el) { /* stub */ },\n\n /* ********* Ticks related stuff *********** */\n\n /**\n * Creates a rendering node for ticks added to a line.\n * @param {JXG.Line} el A arbitrary line.\n * @see Line\n * @see Ticks\n * @see JXG.Line\n * @see JXG.Ticks\n * @see JXG.AbstractRenderer#updateTicks\n */\n drawTicks: function (el) {\n el.rendNode = this.appendChildPrim(\n this.createPrim(\"path\", el.id),\n el.evalVisProp('layer')\n );\n this.appendNodesToElement(el, 'path');\n },\n\n /**\n * Update {@link Ticks} on a {@link JXG.Line}. This method is only a stub and has to be implemented\n * in any descendant renderer class.\n * @param {JXG.Ticks} el Reference of a ticks object that has to be updated.\n * @see Line\n * @see Ticks\n * @see JXG.Line\n * @see JXG.Ticks\n * @see JXG.AbstractRenderer#drawTicks\n */\n updateTicks: function (el) { /* stub */ },\n\n /* ********* Circle related stuff *********** */\n\n /**\n * Draws a {@link JXG.Circle}\n * @param {JXG.Circle} el Reference to a {@link JXG.Circle} object that has to be drawn.\n * @see Circle\n * @see JXG.Circle\n * @see JXG.AbstractRenderer#updateEllipse\n */\n drawEllipse: function (el) {\n el.rendNode = this.appendChildPrim(\n this.createPrim(\"ellipse\", el.id),\n el.evalVisProp('layer')\n );\n this.appendNodesToElement(el, 'ellipse');\n this.updateEllipse(el);\n },\n\n /**\n * Updates visual appearance of a given {@link JXG.Circle} on the {@link JXG.Board}.\n * @param {JXG.Circle} el Reference to a {@link JXG.Circle} object, that has to be updated.\n * @see Circle\n * @see JXG.Circle\n * @see JXG.AbstractRenderer#drawEllipse\n */\n updateEllipse: function (el) {\n this._updateVisual(el);\n\n var radius = el.Radius();\n\n if (\n /*radius > 0.0 &&*/\n Math.abs(el.center.coords.usrCoords[0]) > Mat.eps &&\n !isNaN(radius + el.center.coords.scrCoords[1] + el.center.coords.scrCoords[2]) &&\n radius * el.board.unitX < 2000000\n ) {\n this.updateEllipsePrim(\n el.rendNode,\n el.center.coords.scrCoords[1],\n el.center.coords.scrCoords[2],\n radius * el.board.unitX,\n radius * el.board.unitY\n );\n }\n this.setLineCap(el);\n },\n\n /* ********* Polygon related stuff *********** */\n\n /**\n * Draws a {@link JXG.Polygon} on the {@link JXG.Board}.\n * @param {JXG.Polygon} el Reference to a Polygon object, that is to be drawn.\n * @see Polygon\n * @see JXG.Polygon\n * @see JXG.AbstractRenderer#updatePolygon\n */\n drawPolygon: function (el) {\n el.rendNode = this.appendChildPrim(\n this.createPrim(\"polygon\", el.id),\n el.evalVisProp('layer')\n );\n this.appendNodesToElement(el, 'polygon');\n this.updatePolygon(el);\n },\n\n /**\n * Updates properties of a {@link JXG.Polygon}'s rendering node.\n * @param {JXG.Polygon} el Reference to a {@link JXG.Polygon} object, that has to be updated.\n * @see Polygon\n * @see JXG.Polygon\n * @see JXG.AbstractRenderer#drawPolygon\n */\n updatePolygon: function (el) {\n // Here originally strokecolor wasn't updated but strokewidth was.\n // But if there's no strokecolor i don't see why we should update strokewidth.\n this._updateVisual(el, { stroke: true, dash: true });\n this.updatePolygonPrim(el.rendNode, el);\n },\n\n /* ********* Text related stuff *********** */\n\n /**\n * Shows a small copyright notice in the top left corner of the board.\n * @param {String} str The copyright notice itself\n * @param {Number} fontsize Size of the font the copyright notice is written in\n * @see JXG.AbstractRenderer#displayLogo\n * @see Text#fontSize\n */\n displayCopyright: function (str, fontsize) { /* stub */ },\n\n /**\n * Shows a small JSXGraph logo in the top left corner of the board.\n * @param {String} str The data-URL of the logo\n * @param {Number} fontsize Size of the font the copyright notice is written in\n * @see JXG.AbstractRenderer#displayCopyright\n * @see Text#fontSize\n */\n displayLogo: function (str, fontsize) { /* stub */ },\n\n /**\n * An internal text is a {@link JXG.Text} element which is drawn using only\n * the given renderer but no HTML. This method is only a stub, the drawing\n * is done in the special renderers.\n * @param {JXG.Text} el Reference to a {@link JXG.Text} object\n * @see Text\n * @see JXG.Text\n * @see JXG.AbstractRenderer#updateInternalText\n * @see JXG.AbstractRenderer#drawText\n * @see JXG.AbstractRenderer#updateText\n * @see JXG.AbstractRenderer#updateTextStyle\n */\n drawInternalText: function (el) { /* stub */ },\n\n /**\n * Updates visual properties of an already existing {@link JXG.Text} element.\n * @param {JXG.Text} el Reference to an {@link JXG.Text} object, that has to be updated.\n * @see Text\n * @see JXG.Text\n * @see JXG.AbstractRenderer#drawInternalText\n * @see JXG.AbstractRenderer#drawText\n * @see JXG.AbstractRenderer#updateText\n * @see JXG.AbstractRenderer#updateTextStyle\n */\n updateInternalText: function (el) { /* stub */ },\n\n /**\n * Displays a {@link JXG.Text} on the {@link JXG.Board} by putting a HTML div over it.\n * @param {JXG.Text} el Reference to an {@link JXG.Text} object, that has to be displayed\n * @see Text\n * @see JXG.Text\n * @see JXG.AbstractRenderer#drawInternalText\n * @see JXG.AbstractRenderer#updateText\n * @see JXG.AbstractRenderer#updateInternalText\n * @see JXG.AbstractRenderer#updateTextStyle\n */\n drawText: function (el) {\n var node, z, level, ev_visible;\n\n if (\n el.evalVisProp('display') === \"html\" &&\n Env.isBrowser &&\n this.type !== \"no\"\n ) {\n node = this.container.ownerDocument.createElement('div');\n //node = this.container.ownerDocument.createElementNS('http://www.w3.org/1999/xhtml', 'div'); //\n node.style.position = 'absolute';\n node.className = el.evalVisProp('cssclass');\n\n level = el.evalVisProp('layer');\n if (!Type.exists(level)) {\n // trace nodes have level not set\n level = 0;\n }\n\n if (this.container.style.zIndex === \"\") {\n z = 0;\n } else {\n z = parseInt(this.container.style.zIndex, 10);\n }\n\n node.style.zIndex = z + level;\n this.container.appendChild(node);\n\n node.setAttribute(\"id\", this.container.id + \"_\" + el.id);\n } else {\n node = this.drawInternalText(el);\n }\n\n el.rendNode = node;\n el.htmlStr = \"\";\n\n // Set el.visPropCalc.visible\n if (el.visProp.islabel && Type.exists(el.visProp.anchor)) {\n ev_visible = el.visProp.anchor.evalVisProp('visible');\n el.prepareUpdate().updateVisibility(ev_visible);\n } else {\n el.prepareUpdate().updateVisibility();\n }\n this.updateText(el);\n },\n\n /**\n * Update CSS property clip-path to HTML texts if `overflow:hidden`\n * has to be avoided.\n *\n * TODO clipping for transformed texts\n *\n * @param {JXG.Text} el Reference to an {@link JXG.Text} object that has to be clipped.\n * @param {Boolean} [val=undefined] Set an explicit value, overwrites the element's attribute 'clip'. This is useful for handling the value 'inherit'.\n * @see Text\n * @see JXG.Text\n */\n updateClipPath: function(el, val) {\n var x, y, x2, y2,\n w = el.rendNode.offsetWidth,\n h = el.rendNode.offsetHeight,\n is = el.rendNode.style.inset.split(' '),\n cw = el.board.canvasWidth,\n ch = el.board.canvasHeight;\n\n if (val === undefined) {\n val = el.evalVisProp('clip');\n }\n\n if (!val) {\n el.rendNode.style.removeProperty('clip-path');\n return;\n }\n if (is[3] !== 'auto') {\n x = parseFloat(is[3]);\n x2 = cw - x;\n } else {\n x2 = parseFloat(is[1]) + w;\n x = cw - x2;\n }\n\n if (is[0] !== 'auto') {\n y = parseFloat(is[0]);\n y2 = ch - y;\n } else {\n y2 = parseFloat(is[2]) + h;\n y = ch - y2;\n }\n\n el.rendNode.style.clipPath = 'rect(' + (-y) + 'px ' // top\n + (x2) + 'px ' // right\n + (y2) + 'px ' // bottom\n + (-x) + 'px)'; // left\n },\n\n /**\n * Updates visual properties of an already existing {@link JXG.Text} element.\n * @param {JXG.Text} el Reference to an {@link JXG.Text} object that has to be updated.\n * @see Text\n * @see JXG.Text\n * @see JXG.AbstractRenderer#drawText\n * @see JXG.AbstractRenderer#drawInternalText\n * @see JXG.AbstractRenderer#updateInternalText\n * @see JXG.AbstractRenderer#updateTextStyle\n */\n updateText: function (el) {\n var content = el.plaintext,\n v, c,\n parentNode, node,\n // scale, vshift,\n // id, wrap_id,\n ax, ay, angle, co, si,\n to_h, to_v;\n\n if (el.visPropCalc.visible) {\n this.updateTextStyle(el, false);\n\n if (el.evalVisProp('display') === \"html\" && this.type !== 'no') {\n // Set the position\n if (!isNaN(el.coords.scrCoords[1] + el.coords.scrCoords[2])) {\n // Horizontal\n c = el.coords.scrCoords[1];\n // webkit seems to fail for extremely large values for c.\n c = Math.abs(c) < 1000000 ? c : 1000000;\n ax = el.getAnchorX();\n\n if (ax === 'right') {\n // v = Math.floor(el.board.canvasWidth - c);\n v = el.board.canvasWidth - c;\n to_h = 'right';\n } else if (ax === 'middle') {\n // v = Math.floor(c - 0.5 * el.size[0]);\n v = c - 0.5 * el.size[0];\n to_h = 'center';\n } else {\n // 'left'\n // v = Math.floor(c);\n v = c;\n to_h = 'left';\n }\n\n // This may be useful for foreignObj.\n //if (window.devicePixelRatio !== undefined) {\n //v *= window.devicePixelRatio;\n //}\n\n if (el.visPropOld.left !== ax + v) {\n if (ax === 'right') {\n el.rendNode.style.right = v + 'px';\n el.rendNode.style.left = 'auto';\n } else {\n el.rendNode.style.left = v + 'px';\n el.rendNode.style.right = 'auto';\n }\n el.visPropOld.left = ax + v;\n }\n\n // Vertical\n c = el.coords.scrCoords[2] + this.vOffsetText;\n c = Math.abs(c) < 1000000 ? c : 1000000;\n ay = el.getAnchorY();\n\n if (ay === 'bottom') {\n // v = Math.floor(el.board.canvasHeight - c);\n v = el.board.canvasHeight - c;\n to_v = 'bottom';\n } else if (ay === 'middle') {\n // v = Math.floor(c - 0.5 * el.size[1]);\n v = c - 0.5 * el.size[1];\n to_v = 'center';\n } else {\n // top\n // v = Math.floor(c);\n v = c;\n to_v = 'top';\n }\n\n // This may be useful for foreignObj.\n //if (window.devicePixelRatio !== undefined) {\n //v *= window.devicePixelRatio;\n //}\n\n if (el.visPropOld.top !== ay + v) {\n if (ay === 'bottom') {\n el.rendNode.style.top = 'auto';\n el.rendNode.style.bottom = v + 'px';\n } else {\n el.rendNode.style.bottom = 'auto';\n el.rendNode.style.top = v + 'px';\n }\n el.visPropOld.top = ay + v;\n }\n }\n\n // Set the content\n if (el.htmlStr !== content) {\n try {\n if (el.type === Type.OBJECT_TYPE_BUTTON) {\n el.rendNodeButton.innerHTML = content;\n } else if (\n el.type === Type.OBJECT_TYPE_CHECKBOX ||\n el.type === Type.OBJECT_TYPE_INPUT\n ) {\n el.rendNodeLabel.innerHTML = content;\n } else {\n el.rendNode.innerHTML = content;\n }\n } catch (e) {\n // Setting innerHTML sometimes fails in IE8.\n // A workaround is to take the node off the DOM, assign innerHTML,\n // then append back.\n // Works for text elements as they are absolutely positioned.\n parentNode = el.rendNode.parentNode;\n el.rendNode.parentNode.removeChild(el.rendNode);\n el.rendNode.innerHTML = content;\n parentNode.appendChild(el.rendNode);\n }\n el.htmlStr = content;\n\n if (el.evalVisProp('usemathjax')) {\n // Typesetting directly might not work because MathJax was not yet loaded completely\n try {\n if (MathJax.typeset) {\n // Version 3\n MathJax.typeset([el.rendNode]);\n } else {\n // Version 2\n MathJax.Hub.Queue([\"Typeset\", MathJax.Hub, el.rendNode]);\n }\n\n // Obsolete:\n // // Restore the transformation necessary for fullscreen mode\n // // MathJax removes it when handling dynamic content\n // id = el.board.container;\n // wrap_id = \"fullscreenwrap_\" + id;\n // if (document.getElementById(wrap_id)) {\n // scale = el.board.containerObj._cssFullscreenStore.scale;\n // vshift = el.board.containerObj._cssFullscreenStore.vshift;\n // Env.scaleJSXGraphDiv(\n // \"#\" + wrap_id,\n // \"#\" + id,\n // scale,\n // vshift\n // );\n // }\n } catch (e) {\n JXG.debug(\"MathJax (not yet) loaded\");\n }\n } else if (el.evalVisProp('usekatex')) {\n try {\n // Checkboxes et. al. do not possess rendNodeLabel during the first update.\n // In this case node will be undefined and not rendered by KaTeX.\n if (el.rendNode.innerHTML.indexOf(' 0 &&\n (\n el.rendNode.innerHTML.indexOf('\n *
\n *\n * @private\n * @param {Number} x x-coordinate of the center (screen coordinates)\n * @param {Number} y y-coordinate of the center (screen coordinates)\n * @param {Number} w width of the box in pixel\n * @param {Number} h width of the box in pixel\n * @param {Array} [whiteList] array of ids which should be ignored\n * @return {Number} Number of overlapping elements\n */\n getNumberOfConflicts: function(x, y, w, h, whiteList) {\n whiteList = whiteList || [];\n var count = 0,\n i, obj,\n coords,\n saveHasInnerPoints,\n savePointPrecision = this.board.options.precision.hasPoint,\n objCenterX, objCenterY,\n objWidth, objHeight;\n\n // set a new precision for hasPoint\n // this.board.options.precision.hasPoint = Math.max(w, h) * 0.5;\n this.board.options.precision.hasPoint = (w + h) * 0.3;\n\n // loop over all objects\n for (i = 0; i < this.board.objectsList.length; i++) {\n obj = this.board.objectsList[i];\n\n //Skip the object if it is not meant to influence label position\n if (\n obj.visPropCalc.visible &&\n obj !== this &&\n whiteList.indexOf(obj.id) === -1 &&\n obj.evalVisProp('ignoreforlabelautoposition') !== true\n ) {\n // Save hasinnerpoints and temporarily disable to handle polygon areas\n saveHasInnerPoints = obj.visProp.hasinnerpoints;\n obj.visProp.hasinnerpoints = false;\n\n // If is label or point use other conflict detection\n if (\n obj.visProp.islabel ||\n obj.elementClass === Const.OBJECT_CLASS_POINT\n ) {\n // get coords and size of the object\n coords = obj.coords.scrCoords;\n objCenterX = coords[1];\n objCenterY = coords[2];\n objWidth = obj.size[0];\n objHeight = obj.size[1];\n\n // move coords to the center of the label\n if (obj.visProp.islabel) {\n // Vertical adjustment\n if (obj.visProp.anchory === 'top') {\n objCenterY = objCenterY + objHeight / 2;\n } else {\n objCenterY = objCenterY - objHeight / 2;\n }\n\n // Horizontal adjustment\n if (obj.visProp.anchorx === 'left') {\n objCenterX = objCenterX + objWidth / 2;\n } else {\n objCenterX = objCenterX - objWidth / 2;\n }\n } else {\n // Points are treated dimensionless\n objWidth = 0;\n objHeight = 0;\n }\n\n // Check for overlap\n if (\n Math.abs(objCenterX - x) < (w + objWidth) / 2 &&\n Math.abs(objCenterY - y) < (h + objHeight) / 2\n ) {\n count++;\n }\n\n //if not label or point check conflict with hasPoint\n } else if (obj.hasPoint(x, y)) {\n count++;\n }\n\n // Restore original hasinnerpoints\n obj.visProp.hasinnerpoints = saveHasInnerPoints;\n }\n }\n\n // Restore original precision\n this.board.options.precision.hasPoint = savePointPrecision;\n\n return count;\n },\n /**\n * Calculates the score of a label position with a given radius and angle. The score is calculated by the following rules:\n * \n *
\n *\n * @param {number} radius radius in pixels\n * @param {number} angle angle in radians\n * @returns {number} Position score, higher values indicate better positions\n */\n calculateScore: function(radius, angle) {\n var x, y, co, si, angleCurrentOffset, angleDifference,\n score = 0,\n cornerPoint = [0,0],\n w = this.getSize()[0],\n h = this.getSize()[1],\n anchorCoords,\n currentOffset = this.evalVisProp('offset'),\n boundingBox = this.board.getBoundingBox();\n\n if (this.evalVisProp('islabel') && Type.exists(this.element)) {\n anchorCoords = this.element.getLabelAnchor().scrCoords;\n } else {\n return 0;\n }\n co = Math.cos(angle);\n si = Math.sin(angle);\n\n // calculate new position with srccoords, radius and angle\n x = anchorCoords[1] + radius * co;\n y = anchorCoords[2] - radius * si;\n\n // if the label was placed on the left side of the element, the anchorx is set to \"right\"\n if (co < 0) {\n cornerPoint[0] = x - w;\n x -= w / 2;\n } else {\n cornerPoint[0] = x + w;\n x += w / 2;\n }\n\n // If the label was placed on the bottom side of the element, so the anchory is set to \"top\"\n if (si < 0) {\n cornerPoint[1] = y + h;\n y += h / 2;\n } else {\n cornerPoint[1] = y - h;\n y -= h / 2;\n }\n\n // If label was not in bounding box, score is reduced by 1\n if(\n cornerPoint[0] < 0 ||\n cornerPoint[0] > (boundingBox[2] - boundingBox[0]) * this.board.unitX ||\n cornerPoint[1] < 0 ||\n cornerPoint[1] > (boundingBox[1] - boundingBox[3]) * this.board.unitY\n ) {\n score -= 1;\n }\n\n // Per conflict, score is reduced by 1\n score -= this.getNumberOfConflicts(x, y, w, h, Type.evaluate(this.visProp.autopositionwhitelist));\n\n // Calculate displacement, minimum score is 0 if radius is minRadius, maximum score is < 1 when radius is maxRadius\n score -= radius / this.evalVisProp('autopositionmindistance') / 10 - 0.1;\n\n // Calculate angle between current offset and new offset\n angleCurrentOffset = Math.atan2(currentOffset[1], currentOffset[0]);\n\n // If angle is negative, add 2*PI to get positive angle\n if (angleCurrentOffset < 0) {\n angleCurrentOffset += 2 * Math.PI;\n }\n\n // Calculate displacement by angle between original label position and new label position,\n // use cos to check if angle is on the right side.\n // If both angles are on the right side and more than 180° apart, add 2*PI. e.g. 0.1 and 6.1 are near each other\n if (co > 0 && Math.cos(angleCurrentOffset) > 0 && Math.abs(angle - angleCurrentOffset) > Math.PI) {\n angleDifference = Math.abs(angle - angleCurrentOffset - 2 * Math.PI);\n } else {\n angleDifference = Math.abs(angle - angleCurrentOffset);\n }\n\n // Minimum score is 0 if angle difference is 0, maximum score is pi / 10\n score -= angleDifference / 10;\n\n return score;\n },\n\n /**\n * Automatically positions the label by finding the optimal position.\n * Aims to minimize conflicts while maintaining readability.\n * \n *
\n * @pseudo\n * @name Text\n * @augments JXG.Text\n * @constructor\n * @type JXG.Text\n *\n * @param {number,function_number,function_number,function_String,function} z_,x,y,str Parent elements for text elements.\n * \n * @example\n * // Create a variable text at a variable position.\n * var s = board.create('slider',[[0,4],[3,4],[-2,0,2]]);\n * var graph = board.create('text',\n * [function(x){ return s.Value();}, 1,\n * function(){return \"The value of s is\"+JXG.toFixed(s.Value(), 2);}\n * ]\n * );\n * \n * \n * @example\n * // Create a text bound to the point A\n * var p = board.create('point',[0, 1]),\n * t = board.create('text',[0, -1,\"Hello World\"], {anchor: p});\n *\n * \n * \n *\n */\nJXG.createText = function (board, parents, attributes) {\n var t,\n attr = Type.copyAttributes(attributes, board.options, 'text'),\n coords = parents.slice(0, -1),\n content = parents[parents.length - 1];\n\n // Backwards compatibility\n attr.anchor = attr.parent || attr.anchor;\n t = CoordsElement.create(JXG.Text, board, coords, attr, content);\n\n if (!t) {\n throw new Error(\n \"JSXGraph: Can't create text with parent types '\" +\n typeof parents[0] +\n \"' and '\" +\n typeof parents[1] +\n \"'.\" +\n \"\\nPossible parent types: [x,y], [z,x,y], [element,transformation]\"\n );\n }\n\n if (attr.rotate !== 0) {\n // This is the default value, i.e. no rotation\n t.addRotation(attr.rotate);\n }\n\n return t;\n};\n\nJXG.registerElement(\"text\", JXG.createText);\n\n/**\n * @class Labels are text objects tied to other elements like points, lines and curves.\n * Labels are handled internally by JSXGraph, only. There is NO constructor \"board.create('label', ...)\".\n *\n * @description\n * Labels for points are positioned with the attributes {@link Text#anchorX}, {@link Text#anchorX} and {@link Label#offset}.\n * \n *
\n *\n * @pseudo\n * @name Label\n * @augments JXG.Text\n * @constructor\n * @type JXG.Text\n */\n// See element.js#createLabel\n\n/**\n * [[x,y], [w px, h px], [range]\n */\nJXG.createHTMLSlider = function (board, parents, attributes) {\n var t,\n par,\n attr = Type.copyAttributes(attributes, board.options, 'htmlslider');\n\n if (parents.length !== 2 || parents[0].length !== 2 || parents[1].length !== 3) {\n throw new Error(\n \"JSXGraph: Can't create htmlslider with parent types '\" +\n typeof parents[0] +\n \"' and '\" +\n typeof parents[1] +\n \"'.\" +\n \"\\nPossible parents are: [[x,y], [min, start, max]]\"\n );\n }\n\n // Backwards compatibility\n attr.anchor = attr.parent || attr.anchor;\n attr.fixed = attr.fixed || true;\n\n par = [\n parents[0][0],\n parents[0][1],\n '\"\n ];\n\n t = JXG.createText(board, par, attr);\n t.type = Type.OBJECT_TYPE_HTMLSLIDER;\n\n t.rendNodeForm = t.rendNode.childNodes[0];\n\n t.rendNodeRange = t.rendNodeForm.childNodes[0];\n t.rendNodeRange.min = parents[1][0];\n t.rendNodeRange.max = parents[1][2];\n t.rendNodeRange.step = attr.step;\n t.rendNodeRange.value = parents[1][1];\n\n t.rendNodeLabel = t.rendNodeForm.childNodes[1];\n t.rendNodeLabel.id = t.rendNode.id + \"_label\";\n\n if (attr.withlabel) {\n t.rendNodeLabel.innerText = t.name + \"=\";\n }\n\n t.rendNodeOut = t.rendNodeForm.childNodes[2];\n t.rendNodeOut.value = parents[1][1];\n\n try {\n t.rendNodeForm.id = t.rendNode.id + \"_form\";\n t.rendNodeRange.id = t.rendNode.id + \"_range\";\n t.rendNodeOut.id = t.rendNode.id + \"_out\";\n } catch (e) {\n JXG.debug(e);\n }\n\n t.rendNodeRange.style.width = attr.widthrange + 'px';\n t.rendNodeRange.style.verticalAlign = 'middle';\n t.rendNodeOut.style.width = attr.widthout + 'px';\n\n t._val = parents[1][1];\n\n if (JXG.supportsVML()) {\n /*\n * OnChange event is used for IE browsers\n * The range element is supported since IE10\n */\n Env.addEvent(t.rendNodeForm, \"change\", priv.HTMLSliderInputEventHandler, t);\n } else {\n /*\n * OnInput event is used for non-IE browsers\n */\n Env.addEvent(t.rendNodeForm, \"input\", priv.HTMLSliderInputEventHandler, t);\n }\n\n t.Value = function () {\n return this._val;\n };\n\n return t;\n};\n\nJXG.registerElement(\"htmlslider\", JXG.createHTMLSlider);\n\nexport default JXG.Text;\n// export default {\n// Text: JXG.Text,\n// createText: JXG.createText,\n// createHTMLSlider: JXG.createHTMLSlider\n// };\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Andreas Walter,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph and JSXCompressor.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n JSXCompressor is free software dual licensed under the GNU LGPL or Apache License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n OR\n * Apache License Version 2.0\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License, Apache\n License, and the MIT License along with JSXGraph. If not, see\n \n *\n *\n * @example\n * const board = JXG.board('jxgbox', {\n * boundingbox: [-10, 10, 10, -10],\n * axis: true,\n * showCopyright: true,\n * showFullscreen: true,\n * showScreenshot: false,\n * showClearTraces: false,\n * showInfobox: false,\n * showNavigation: true,\n * grid: false,\n * defaultAxes: {\n * x: {\n * withLabel: true,\n * label: {\n * position: '95% left',\n * offset: [-10, 10]\n * },\n * lastArrow: {\n * type: 4,\n * size: 10\n * }\n * },\n * y: {\n * withLabel: true,\n * label: {\n * position: '0.90fr right',\n * offset: [6, -6]\n * },\n * lastArrow: {\n * type: 4,\n * size: 10\n * }\n * }\n * }\n * });\n *\n * \n * \n * @example\n * const board = JXG.board('jxgbox', {\n * boundingbox: [-5, 5, 5, -5],\n * intl: {\n * enabled: false,\n * locale: 'en-EN'\n * },\n * keepaspectratio: true,\n * axis: true,\n * defaultAxes: {\n * x: {\n * ticks: {\n * intl: {\n * enabled: true,\n * options: {\n * style: 'unit',\n * unit: 'kilometer-per-hour',\n * unitDisplay: 'narrow'\n * }\n * }\n * }\n * },\n * y: {\n * ticks: {\n * }\n * }\n * },\n * infobox: {\n * fontSize: 20,\n * intl: {\n * enabled: true,\n * options: {\n * minimumFractionDigits: 4,\n * maximumFractionDigits: 5\n * }\n * }\n * }\n * });\n *\n * \n * \n *\n */\n board: function (box, attributes) {\n return this.JSXGraph.initBoard(box, attributes);\n },\n\n /**\n * Create a JSXGraph div element containing a JSXGraph board inside of a user supplied div.\n * \n * \n * \n * \n * jxgbox: {\n * cssStyle: 'width:640px; aspect-ratio:2/1; background-color: white',\n * cssClass: '',\n * id: 'jxgbox'\n * }\n * \n * i.e. the div's style-attribute and a list of classes (separated by blanks) can be given.\n * \n *\n */\n appBox: function (box, attributes) {\n var node, id, jxg_id, innerdiv,\n obb, bb, w, h,\n attr, board;\n\n if (!JXG.isBrowser) {\n throw new Error(\"JSXGraph: JXG.appBox needs a browser\");\n }\n if (JXG.isString(box)) {\n // Hosting div is given as string\n node = document.getElementById(box);\n id = box;\n } else {\n // Hosting div is given as object pointer\n node = box;\n id = box.getAttribute('id');\n }\n\n innerdiv = document.createElement(\"div\");\n\n attr = JXG.copyAttributes(attributes, JXG.Options, 'board').jxgbox;\n\n jxg_id = ((id !== null) ? id + '_' : '') + attr.id;\n innerdiv.setAttribute('id', jxg_id);\n innerdiv.className += 'jxgbox ';\n innerdiv.className += attr.cssclass;\n innerdiv.style = attr.cssstyle;\n\n obb = attr.outerbox;\n if (obb !== null && JXG.isArray(obb)) {\n bb = JXG.copyAttributes(attributes, JXG.Options, 'board').boundingbox;\n node.style.position = 'relative';\n w = obb[2] - obb[0];\n h = obb[1] - obb[3];\n innerdiv.style.position = 'absolute';\n innerdiv.style.left = (100 * (bb[0] - obb[0]) / w) + '%';\n innerdiv.style.top = (100 * (obb[1] - bb[1]) / h) + '%';\n innerdiv.style.width = (100 * (bb[2] - bb[0]) / w) + '%';\n innerdiv.style.height = (100 * (bb[1] - bb[3]) / h) + '%';\n\n // rect = node.getBoundingClientRect();\n // innerdiv.style.left = ((bb[0] - obb[0]) / w * rect.width) + 'px';\n // innerdiv.style.top = ((obb[1] - bb[1]) / h * rect.height) + 'px';\n // innerdiv.style.width = ((bb[2] - bb[0]) / w * rect.width) + 'px';\n // innerdiv.style.height = ((bb[1] - bb[3]) / h * rect.height) + 'px';\n }\n\n node.appendChild(innerdiv);\n attributes.moveTarget = node;\n\n board = this.board(innerdiv, attributes);\n\n innerdiv.style.overflow = 'visible';\n if (board.renderer.type === 'svg') {\n board.renderer.svgRoot.style.overflow = 'visible';\n } else {\n throw new Error(\"JSXGraph: JXG.appBox needs SVG renderer\");\n }\n\n return board;\n },\n\n themes: {}\n }\n);\n\nexport default jxg;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Andreas Walter,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n *
\n *\n * @param {JXG.Point|JXG.Coords|Array} p1\n * @param {JXG.Point|JXG.Coords|Array} p2\n * @param {JXG.Point|JXG.Coords|Array} p3\n *\n * @returns {Number}\n */\n signedTriangle: function (p1, p2, p3) {\n var A = Expect.coordsArray(p1),\n B = Expect.coordsArray(p2),\n C = Expect.coordsArray(p3);\n return 0.5 * ((B[1] - A[1]) * (C[2] - A[2]) - (B[2] - A[2]) * (C[1] - A[1]));\n },\n\n /**\n * Determine the signed area of a non-self-intersecting polygon.\n * Surveyor's Formula\n *\n * @param {Array} p An array containing {@link JXG.Point}, {@link JXG.Coords}, and/or arrays.\n * @param {Boolean} [sort=true]\n *\n * @returns {Number}\n */\n signedPolygon: function (p, sort) {\n var i,\n N,\n A = 0,\n ps = Expect.each(p, Expect.coordsArray);\n\n if (sort === undefined) {\n sort = true;\n }\n\n if (!sort) {\n ps = this.sortVertices(ps);\n } else {\n // Make sure the polygon is closed. If it is already closed this won't change the sum because the last\n // summand will be 0.\n ps.unshift(ps[ps.length - 1]);\n }\n\n N = ps.length;\n\n for (i = 1; i < N; i++) {\n A += ps[i - 1][1] * ps[i][2] - ps[i][1] * ps[i - 1][2];\n }\n\n return 0.5 * A;\n },\n\n /**\n * Calculate the complex hull of a point cloud by the Graham scan algorithm.\n *\n * @param {Array} points An array containing {@link JXG.Point}, {@link JXG.Coords}, and/or arrays.\n *\n * @returns {Array} List of objects {i: index, c: coords} containing the convex hull points\n * in form of the index in the original input array and a coords array.\n *\n * @example\n * // Static example\n *\n * var i, hull,\n * p = [],\n * q = [];\n *\n * p.push( board.create('point', [4, 0], {withLabel:false }) );\n * p.push( board.create('point', [0, 4], {withLabel:false }) );\n * p.push( board.create('point', [0, 0], {withLabel:false }) );\n * p.push([-1, 0]);\n * p.push([-3, -3]);\n *\n * hull = JXG.Math.Geometry.GrahamScan(p);\n * for (i = 0; i < hull.length; i++) {\n * console.log(\"JSXGraph example:\", hull[i]);\n * q.push(hull[i].c);\n * }\n * board.create('polygon', q);\n * // Output:\n * // { i: 4, c: [1, -3, 3]}\n * // { i: 0, c: [1, 4, 0]}\n * // { i: 1, c: [1, 0, 4]}\n *\n * \n * \n *\n */\n GrahamScan: function (points) {\n var i, M, o,\n mi_idx,\n mi_x, mi_y, ma_x, ma_y,\n mi_xpy, mi_xmy, ma_xpy, ma_xmy,\n mi_x_i, ma_x_i, mi_y_i, ma_y_i,\n mi_xpy_i, mi_xmy_i, ma_xpy_i, ma_xmy_i,\n v, c,\n eps = Mat.eps * Mat.eps,\n that = this,\n ps_idx = [],\n stack = [],\n ps = Expect.each(points, Expect.coordsArray), // New array object, i.e. a copy of the input array.\n N,\n AklToussaint = 1024; // This is a rough threshold where the heuristic pays off.\n\n N = ps.length;\n if (N === 0) {\n return [];\n }\n\n if (N > AklToussaint) {\n //\n // Akl-Toussaint heuristic\n // Determine an irregular convex octagon whose inside can be discarded.\n //\n mi_x = ps[0][1];\n ma_x = mi_x;\n mi_y = ps[0][2];\n ma_y = mi_y;\n\n mi_xmy = ps[0][1] - ps[0][2];\n ma_xmy = mi_xmy;\n mi_xpy = ps[0][1] + ps[0][2];\n ma_xpy = mi_xpy;\n\n mi_x_i = 0;\n ma_x_i = 0;\n mi_y_i = 0;\n ma_y_i = 0;\n\n mi_xmy_i = 0;\n ma_xmy_i = 0;\n mi_xpy_i = 0;\n ma_xpy_i = 0;\n for (i = 1; i < N; i++) {\n v = ps[i][1];\n if (v < mi_x) {\n mi_x = v;\n mi_x_i = i;\n } else if (v > ma_x) {\n ma_x = v;\n ma_x_i = i;\n }\n\n v = ps[i][2];\n if (v < mi_y) {\n mi_y = v;\n mi_y_i = i;\n } else if (v > ma_y) {\n ma_y = v;\n ma_y_i = i;\n }\n\n v = ps[i][1] - ps[i][2];\n if (v < mi_xmy) {\n mi_xmy = v;\n mi_xmy_i = i;\n } else if (v > ma_xmy) {\n ma_xmy = v;\n ma_xmy_i = i;\n }\n\n v = ps[i][1] + ps[i][2];\n if (v < mi_xpy) {\n mi_xpy = v;\n mi_xpy_i = i;\n } else if (v > ma_xpy) {\n ma_xpy = v;\n ma_xpy_i = i;\n }\n }\n }\n\n // Keep track of the indices of the input points.\n for (i = 0; i < N; i++) {\n c = ps[i];\n if (N <= AklToussaint ||\n // Discard inside of the octagon according to the Akl-Toussaint heuristic\n // [mi_x_i, ma_x_i, mi_y_i, ma_y_i, mi_xpy_i, mi_xmy_i, ma_xpy_i, ma_xmy_i].includes(i) ||\n [mi_x_i, ma_x_i, mi_y_i, ma_y_i, mi_xpy_i, mi_xmy_i, ma_xpy_i, ma_xmy_i].indexOf(i) >= 0||\n (mi_x_i !== mi_xmy_i && this.signedTriangle(ps[mi_x_i], ps[mi_xmy_i], c) >= -eps) ||\n (mi_xmy_i !== ma_y_i && this.signedTriangle(ps[mi_xmy_i], ps[ma_y_i], c) >= -eps) ||\n (ma_y_i !== ma_xpy_i && this.signedTriangle(ps[ma_y_i], ps[ma_xpy_i], c) >= -eps) ||\n (ma_xpy_i !== ma_x_i && this.signedTriangle(ps[ma_xpy_i], ps[ma_x_i], c) >= -eps) ||\n (ma_x_i !== ma_xmy_i && this.signedTriangle(ps[ma_x_i], ps[ma_xmy_i], c) >= -eps) ||\n (ma_xmy_i !== mi_y_i && this.signedTriangle(ps[ma_xmy_i], ps[mi_y_i], c) >= -eps) ||\n (mi_y_i !== mi_xpy_i && this.signedTriangle(ps[mi_y_i], ps[mi_xpy_i], c) >= -eps) ||\n (mi_xpy_i !== mi_x_i && this.signedTriangle(ps[mi_xpy_i], ps[mi_x_i], c) >= -eps)\n ) {\n ps_idx.push({\n i: i,\n c: c\n });\n }\n }\n N = ps_idx.length;\n\n // Find the point with the lowest y value\n mi_idx = 0;\n mi_x = ps_idx[0].c[1];\n mi_y = ps_idx[0].c[2];\n for (i = 1; i < N; i++) {\n if ((ps_idx[i].c[2] < mi_y) || (ps_idx[i].c[2] === mi_y && ps_idx[i].c[1] < mi_x)) {\n mi_x = ps_idx[i].c[1];\n mi_y = ps_idx[i].c[2];\n mi_idx = i;\n }\n }\n ps_idx = Type.swap(ps_idx, mi_idx, 0);\n\n // Our origin o, i.e. the first point.\n o = ps_idx[0].c;\n\n // Sort according to the angle around o.\n ps_idx.sort(function(a_obj, b_obj) {\n var a = a_obj.c,\n b = b_obj.c,\n v = that.signedTriangle(o, a, b);\n\n if (v === 0) {\n // if o, a, b are collinear, the point which is further away\n // from o is considered greater.\n return Mat.hypot(a[1] - o[1], a[2] - o[2]) - Mat.hypot(b[1] - o[1], b[2] - o[2]);\n }\n\n // if v < 0, a is to the left of [o, b], i.e. angle(a) > angle(b)\n return -v;\n });\n\n // Do the Graham scan.\n M = 0;\n for (i = 0; i < N; i++) {\n while (M > 1 && this.signedTriangle(stack[M - 2].c, stack[M - 1].c, ps_idx[i].c) <= 0) {\n // stack[M - 1] is to the left of stack[M - 1], ps[i]: discard it\n stack.pop();\n M--;\n }\n stack.push(ps_idx[i]);\n M++;\n }\n\n return stack;\n },\n\n // Original method\n // GrahamScan: function (points, indices) {\n // var i,\n // M = 1,\n // ps = Expect.each(points, Expect.coordsArray),\n // N = ps.length;\n // ps = this.sortVertices(ps);\n // N = ps.length;\n // for (i = 2; i < N; i++) {\n // while (this.signedTriangle(ps[M - 1], ps[M], ps[i]) <= 0) {\n // if (M > 1) {\n // M -= 1;\n // } else if (i === N - 1) {\n // break;\n // }\n // i += 1;\n // }\n // M += 1;\n // ps = Type.swap(ps, M, i);\n // indices = Type.swap(indices, M, i);\n // }\n // return ps.slice(0, M);\n // },\n\n /**\n * Calculate the complex hull of a point cloud by the Graham scan algorithm.\n *\n * @param {Array} points An array containing {@link JXG.Point}, {@link JXG.Coords}, and/or arrays.\n * @param {Boolean} [returnCoords=false] If true, return an array of coords. Otherwise return a list of pointers\n * to the input list elements. That is, if the input is a list of {@link JXG.Point} elements, the returned list\n * will contain the points that form the convex hull.\n * @returns {Array} List containing the convex hull. Format depends on returnCoords.\n * @see JXG.Math.Geometry.GrahamScan\n *\n * @example\n * // Static example\n * var i, hull,\n * p = [];\n *\n * p.push( board.create('point', [4, 0], {withLabel:false }) );\n * p.push( board.create('point', [0, 4], {withLabel:false }) );\n * p.push( board.create('point', [0, 0], {withLabel:false }) );\n * p.push( board.create('point', [1, 1], {withLabel:false }) );\n * hull = JXG.Math.Geometry.convexHull(p);\n * for (i = 0; i < hull.length; i++) {\n * hull[i].setAttribute({color: 'blue'});\n * }\n *\n * \n * \n *\n * @example\n * // Dynamic version using returnCoords==true: drag the points\n * var p = [];\n *\n * p.push( board.create('point', [4, 0], {withLabel:false }) );\n * p.push( board.create('point', [0, 4], {withLabel:false }) );\n * p.push( board.create('point', [0, 0], {withLabel:false }) );\n * p.push( board.create('point', [1, 1], {withLabel:false }) );\n *\n * var c = board.create('curve', [[], []], {fillColor: 'yellow', fillOpacity: 0.3});\n * c.updateDataArray = function() {\n * var i,\n * hull = JXG.Math.Geometry.convexHull(p, true);\n *\n * this.dataX = [];\n * this.dataY = [];\n *\n * for (i = 0; i < hull.length; i ++) {\n * this.dataX.push(hull[i][1]);\n * this.dataY.push(hull[i][2]);\n * }\n * this.dataX.push(hull[0][1]);\n * this.dataY.push(hull[0][2]);\n * };\n * board.update();\n *\n * \n * \n *\n */\n convexHull: function(points, returnCoords) {\n var i, hull,\n res = [];\n\n hull = this.GrahamScan(points);\n for (i = 0; i < hull.length; i++) {\n if (returnCoords) {\n res.push(hull[i].c);\n } else {\n res.push(points[hull[i].i]);\n }\n }\n return res;\n },\n\n // /**\n // * Determine if a polygon or a path element is convex, non-convex or complex which are defined like this:\n // * \n // *
\n // * A path element might be specified as an array of coordinate arrays or {@link JXG.Coords}.\n // *\n // * @param {Array|Polygon|PolygonalChain} points Polygon or list of coordinates\n // * @returns {Number} -1: if complex, 0: if non-convex, 1: if convex\n // */\n /**\n * Determine if a polygon or a path element is convex:\n * \n *\n */\n isConvex: function(points) {\n var ps, le, i,\n eps = Mat.eps * Mat.eps,\n old_x, old_y, old_dir,\n new_x, new_y, new_dir,\n angle,\n orient,\n angle_sum = 0.0;\n\n if (Type.isArray(points)) {\n ps = Expect.each(points, Expect.coordsArray);\n } else if (Type.exists(points.type) && points.type === Const.OBJECT_TYPE_POLYGON) {\n ps = Expect.each(points.vertices, Expect.coordsArray);\n }\n le = ps.length;\n if (le === 0) {\n // Empty set is convex\n return true;\n }\n if (le < 3) {\n // Segments and points are convex\n return true;\n }\n\n orient = null;\n old_x = ps[le - 2][1];\n old_y = ps[le - 2][2];\n new_x = ps[le - 1][1];\n new_y = ps[le - 1][2];\n new_dir = Math.atan2(new_y - old_y, new_x - old_x);\n for (i = 0; i < le; i++) {\n old_x = new_x;\n old_y = new_y;\n old_dir = new_dir;\n new_x = ps[i][1];\n new_y = ps[i][2];\n if (old_x === new_x && old_y === new_y) {\n // Repeated consecutive points are ignored\n continue;\n }\n new_dir = Math.atan2(new_y - old_y, new_x - old_x);\n angle = new_dir - old_dir;\n if (angle <= -Math.PI) {\n angle += 2 * Math.PI;\n } else if (angle > Math.PI) {\n angle -= 2 * Math.PI;\n }\n if (orient === null) {\n if (angle === 0.0) {\n continue;\n }\n orient = (angle > 0) ? 1 : -1;\n } else {\n if (orient * angle < -eps) {\n return false;\n }\n }\n angle_sum += angle;\n }\n\n if ((Math.abs(angle_sum / (2 * Math.PI)) - 1) < eps) {\n return true;\n }\n return false;\n },\n\n /**\n * A line can be a segment, a straight, or a ray. So it is not always delimited by point1 and point2\n * calcStraight determines the visual start point and end point of the line. A segment is only drawn\n * from start to end point, a straight line is drawn until it meets the boards boundaries.\n * @param {JXG.Line} el Reference to a line object, that needs calculation of start and end point.\n * @param {JXG.Coords} point1 Coordinates of the point where line drawing begins. This value is calculated and\n * set by this method.\n * @param {JXG.Coords} point2 Coordinates of the point where line drawing ends. This value is calculated and set\n * by this method.\n * @param {Number} margin Optional margin, to avoid the display of the small sides of lines.\n * @returns null\n * @see Line\n * @see JXG.Line\n */\n calcStraight: function (el, point1, point2, margin) {\n var takePoint1,\n takePoint2,\n intersection,\n intersect1,\n intersect2,\n straightFirst,\n straightLast,\n c, p1, p2;\n\n if (!Type.exists(margin)) {\n // Enlarge the drawable region slightly. This hides the small sides\n // of thick lines in most cases.\n margin = 10;\n }\n\n straightFirst = el.evalVisProp('straightfirst');\n straightLast = el.evalVisProp('straightlast');\n\n // If one of the point is an ideal point in homogeneous coordinates\n // drawing of line segments or rays are not possible.\n if (Math.abs(point1.scrCoords[0]) < Mat.eps) {\n straightFirst = true;\n }\n if (Math.abs(point2.scrCoords[0]) < Mat.eps) {\n straightLast = true;\n }\n\n // Do nothing in case of line segments (inside or outside of the board)\n if (!straightFirst && !straightLast) {\n return;\n }\n\n // Compute the stdform of the line in screen coordinates.\n c = [];\n c[0] =\n el.stdform[0] -\n (el.stdform[1] * el.board.origin.scrCoords[1]) / el.board.unitX +\n (el.stdform[2] * el.board.origin.scrCoords[2]) / el.board.unitY;\n c[1] = el.stdform[1] / el.board.unitX;\n c[2] = -el.stdform[2] / el.board.unitY;\n\n // If p1=p2\n if (isNaN(c[0] + c[1] + c[2])) {\n return;\n }\n\n takePoint1 = false;\n takePoint2 = false;\n\n // Line starts at point1 and point1 is inside the board\n takePoint1 =\n !straightFirst &&\n Math.abs(point1.usrCoords[0]) >= Mat.eps &&\n point1.scrCoords[1] >= 0.0 &&\n point1.scrCoords[1] <= el.board.canvasWidth &&\n point1.scrCoords[2] >= 0.0 &&\n point1.scrCoords[2] <= el.board.canvasHeight;\n\n // Line ends at point2 and point2 is inside the board\n takePoint2 =\n !straightLast &&\n Math.abs(point2.usrCoords[0]) >= Mat.eps &&\n point2.scrCoords[1] >= 0.0 &&\n point2.scrCoords[1] <= el.board.canvasWidth &&\n point2.scrCoords[2] >= 0.0 &&\n point2.scrCoords[2] <= el.board.canvasHeight;\n\n // Intersect the line with the four borders of the board.\n intersection = this.meetLineBoard(c, el.board, margin);\n intersect1 = intersection[0];\n intersect2 = intersection[1];\n\n /**\n * At this point we have four points:\n * point1 and point2 are the first and the second defining point on the line,\n * intersect1, intersect2 are the intersections of the line with border around the board.\n */\n\n /*\n * Here we handle rays where both defining points are outside of the board.\n */\n // If both points are outside and the complete ray is outside we do nothing\n if (!takePoint1 && !takePoint2) {\n // Ray starting at point 1\n if (\n !straightFirst &&\n straightLast &&\n !this.isSameDirection(point1, point2, intersect1) &&\n !this.isSameDirection(point1, point2, intersect2)\n ) {\n return;\n }\n\n // Ray starting at point 2\n if (\n straightFirst &&\n !straightLast &&\n !this.isSameDirection(point2, point1, intersect1) &&\n !this.isSameDirection(point2, point1, intersect2)\n ) {\n return;\n }\n }\n\n /*\n * If at least one of the defining points is outside of the board\n * we take intersect1 or intersect2 as one of the end points\n * The order is also important for arrows of axes\n */\n if (!takePoint1) {\n if (!takePoint2) {\n // Two border intersection points are used\n if (this.isSameDir(point1, point2, intersect1, intersect2)) {\n p1 = intersect1;\n p2 = intersect2;\n } else {\n p2 = intersect1;\n p1 = intersect2;\n }\n } else {\n // One border intersection points is used\n if (this.isSameDir(point1, point2, intersect1, intersect2)) {\n p1 = intersect1;\n } else {\n p1 = intersect2;\n }\n }\n } else {\n if (!takePoint2) {\n // One border intersection points is used\n if (this.isSameDir(point1, point2, intersect1, intersect2)) {\n p2 = intersect2;\n } else {\n p2 = intersect1;\n }\n }\n }\n\n if (p1) {\n //point1.setCoordinates(Const.COORDS_BY_USER, p1.usrCoords.slice(1));\n point1.setCoordinates(Const.COORDS_BY_USER, p1.usrCoords);\n }\n\n if (p2) {\n //point2.setCoordinates(Const.COORDS_BY_USER, p2.usrCoords.slice(1));\n point2.setCoordinates(Const.COORDS_BY_USER, p2.usrCoords);\n }\n },\n\n /**\n * A line can be a segment, a straight, or a ray. so it is not always delimited by point1 and point2.\n *\n * This method adjusts the line's delimiting points taking into account its nature, the viewport defined\n * by the board.\n *\n * A segment is delimited by start and end point, a straight line or ray is delimited until it meets the\n * boards boundaries. However, if the line has infinite ticks, it will be delimited by the projection of\n * the boards vertices onto itself.\n *\n * @param {JXG.Line} el Reference to a line object, that needs calculation of start and end point.\n * @param {JXG.Coords} point1 Coordinates of the point where line drawing begins. This value is calculated and\n * set by this method.\n * @param {JXG.Coords} point2 Coordinates of the point where line drawing ends. This value is calculated and set\n * by this method.\n * @see Line\n * @see JXG.Line\n */\n calcLineDelimitingPoints: function (el, point1, point2) {\n var distP1P2,\n boundingBox,\n lineSlope,\n intersect1,\n intersect2,\n straightFirst,\n straightLast,\n c,\n p1,\n p2,\n takePoint1 = false,\n takePoint2 = false;\n\n straightFirst = el.evalVisProp('straightfirst');\n straightLast = el.evalVisProp('straightlast');\n\n // If one of the point is an ideal point in homogeneous coordinates\n // drawing of line segments or rays are not possible.\n if (Math.abs(point1.scrCoords[0]) < Mat.eps) {\n straightFirst = true;\n }\n if (Math.abs(point2.scrCoords[0]) < Mat.eps) {\n straightLast = true;\n }\n\n // Compute the stdform of the line in screen coordinates.\n c = [];\n c[0] =\n el.stdform[0] -\n (el.stdform[1] * el.board.origin.scrCoords[1]) / el.board.unitX +\n (el.stdform[2] * el.board.origin.scrCoords[2]) / el.board.unitY;\n c[1] = el.stdform[1] / el.board.unitX;\n c[2] = -el.stdform[2] / el.board.unitY;\n\n // p1=p2\n if (isNaN(c[0] + c[1] + c[2])) {\n return;\n }\n\n takePoint1 = !straightFirst;\n takePoint2 = !straightLast;\n // Intersect the board vertices on the line to establish the available visual space for the infinite ticks\n // Based on the slope of the line we can optimise and only project the two outer vertices\n\n // boundingBox = [x1, y1, x2, y2] upper left, lower right vertices\n boundingBox = el.board.getBoundingBox();\n lineSlope = el.getSlope();\n if (lineSlope >= 0) {\n // project vertices (x2,y1) (x1, y2)\n intersect1 = this.projectPointToLine(\n { coords: { usrCoords: [1, boundingBox[2], boundingBox[1]] } },\n el,\n el.board\n );\n intersect2 = this.projectPointToLine(\n { coords: { usrCoords: [1, boundingBox[0], boundingBox[3]] } },\n el,\n el.board\n );\n } else {\n // project vertices (x1, y1) (x2, y2)\n intersect1 = this.projectPointToLine(\n { coords: { usrCoords: [1, boundingBox[0], boundingBox[1]] } },\n el,\n el.board\n );\n intersect2 = this.projectPointToLine(\n { coords: { usrCoords: [1, boundingBox[2], boundingBox[3]] } },\n el,\n el.board\n );\n }\n\n /**\n * we have four points:\n * point1 and point2 are the first and the second defining point on the line,\n * intersect1, intersect2 are the intersections of the line with border around the board.\n */\n\n /*\n * Here we handle rays/segments where both defining points are outside of the board.\n */\n if (!takePoint1 && !takePoint2) {\n // Segment, if segment does not cross the board, do nothing\n if (!straightFirst && !straightLast) {\n distP1P2 = point1.distance(Const.COORDS_BY_USER, point2);\n // if intersect1 not between point1 and point2\n if (\n Math.abs(\n point1.distance(Const.COORDS_BY_USER, intersect1) +\n intersect1.distance(Const.COORDS_BY_USER, point2) -\n distP1P2\n ) > Mat.eps\n ) {\n return;\n }\n // if insersect2 not between point1 and point2\n if (\n Math.abs(\n point1.distance(Const.COORDS_BY_USER, intersect2) +\n intersect2.distance(Const.COORDS_BY_USER, point2) -\n distP1P2\n ) > Mat.eps\n ) {\n return;\n }\n }\n\n // If both points are outside and the complete ray is outside we do nothing\n // Ray starting at point 1\n if (\n !straightFirst &&\n straightLast &&\n !this.isSameDirection(point1, point2, intersect1) &&\n !this.isSameDirection(point1, point2, intersect2)\n ) {\n return;\n }\n\n // Ray starting at point 2\n if (\n straightFirst &&\n !straightLast &&\n !this.isSameDirection(point2, point1, intersect1) &&\n !this.isSameDirection(point2, point1, intersect2)\n ) {\n return;\n }\n }\n\n /*\n * If at least one of the defining points is outside of the board\n * we take intersect1 or intersect2 as one of the end points\n * The order is also important for arrows of axes\n */\n if (!takePoint1) {\n if (!takePoint2) {\n // Two border intersection points are used\n if (this.isSameDir(point1, point2, intersect1, intersect2)) {\n p1 = intersect1;\n p2 = intersect2;\n } else {\n p2 = intersect1;\n p1 = intersect2;\n }\n } else {\n // One border intersection points is used\n if (this.isSameDir(point1, point2, intersect1, intersect2)) {\n p1 = intersect1;\n } else {\n p1 = intersect2;\n }\n }\n } else {\n if (!takePoint2) {\n // One border intersection points is used\n if (this.isSameDir(point1, point2, intersect1, intersect2)) {\n p2 = intersect2;\n } else {\n p2 = intersect1;\n }\n }\n }\n\n if (p1) {\n //point1.setCoordinates(Const.COORDS_BY_USER, p1.usrCoords.slice(1));\n point1.setCoordinates(Const.COORDS_BY_USER, p1.usrCoords);\n }\n\n if (p2) {\n //point2.setCoordinates(Const.COORDS_BY_USER, p2.usrCoords.slice(1));\n point2.setCoordinates(Const.COORDS_BY_USER, p2.usrCoords);\n }\n },\n\n /**\n * Calculates the visProp.position corresponding to a given angle.\n * @param {number} angle angle in radians. Must be in range (-2pi,2pi).\n */\n calcLabelQuadrant: function (angle) {\n var q;\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n q = Math.floor((angle + Math.PI / 8) / (Math.PI / 4)) % 8;\n return [\"rt\", \"urt\", \"top\", \"ulft\", \"lft\", \"llft\", \"bot\", \"lrt\"][q];\n },\n\n /**\n * The vectors p2-p1 and i2-i1 are supposed to be collinear. If their cosine is positive\n * they point into the same direction otherwise they point in opposite direction.\n * @param {JXG.Coords} p1\n * @param {JXG.Coords} p2\n * @param {JXG.Coords} i1\n * @param {JXG.Coords} i2\n * @returns {Boolean} True, if p2-p1 and i2-i1 point into the same direction\n */\n isSameDir: function (p1, p2, i1, i2) {\n var dpx = p2.usrCoords[1] - p1.usrCoords[1],\n dpy = p2.usrCoords[2] - p1.usrCoords[2],\n dix = i2.usrCoords[1] - i1.usrCoords[1],\n diy = i2.usrCoords[2] - i1.usrCoords[2];\n\n if (Math.abs(p2.usrCoords[0]) < Mat.eps) {\n dpx = p2.usrCoords[1];\n dpy = p2.usrCoords[2];\n }\n\n if (Math.abs(p1.usrCoords[0]) < Mat.eps) {\n dpx = -p1.usrCoords[1];\n dpy = -p1.usrCoords[2];\n }\n\n return dpx * dix + dpy * diy >= 0;\n },\n\n /**\n * If you're looking from point \"start\" towards point \"s\" and you can see the point \"p\", return true.\n * Otherwise return false.\n * @param {JXG.Coords} start The point you're standing on.\n * @param {JXG.Coords} p The point in which direction you're looking.\n * @param {JXG.Coords} s The point that should be visible.\n * @returns {Boolean} True, if from start the point p is in the same direction as s is, that means s-start = k*(p-start) with k>=0.\n */\n isSameDirection: function (start, p, s) {\n var dx,\n dy,\n sx,\n sy,\n r = false;\n\n dx = p.usrCoords[1] - start.usrCoords[1];\n dy = p.usrCoords[2] - start.usrCoords[2];\n\n sx = s.usrCoords[1] - start.usrCoords[1];\n sy = s.usrCoords[2] - start.usrCoords[2];\n\n if (Math.abs(dx) < Mat.eps) {\n dx = 0;\n }\n\n if (Math.abs(dy) < Mat.eps) {\n dy = 0;\n }\n\n if (Math.abs(sx) < Mat.eps) {\n sx = 0;\n }\n\n if (Math.abs(sy) < Mat.eps) {\n sy = 0;\n }\n\n if (dx >= 0 && sx >= 0) {\n r = (dy >= 0 && sy >= 0) || (dy <= 0 && sy <= 0);\n } else if (dx <= 0 && sx <= 0) {\n r = (dy >= 0 && sy >= 0) || (dy <= 0 && sy <= 0);\n }\n\n return r;\n },\n\n /**\n * Determinant of three points in the Euclidean plane.\n * Zero, if the points are collinear. Used to determine of a point q is left or\n * right to a segment defined by points p1 and p2.\n * \n * \n *\n */\n pnpoly: function (x_in, y_in, path, coord_type, board) {\n var i, j, vi, vj, len,\n x, y, crds,\n v = path,\n isIn = false;\n\n if (coord_type === Const.COORDS_BY_USER) {\n crds = new Coords(Const.COORDS_BY_USER, [x_in, y_in], board);\n x = crds.scrCoords[1];\n y = crds.scrCoords[2];\n } else {\n x = x_in;\n y = y_in;\n }\n\n len = path.length;\n for (i = 0, j = len - 2; i < len - 1; j = i++) {\n vi = Type.exists(v[i].coords) ? v[i].coords : v[i];\n vj = Type.exists(v[j].coords) ? v[j].coords : v[j];\n\n if (\n vi.scrCoords[2] > y !== vj.scrCoords[2] > y &&\n x <\n ((vj.scrCoords[1] - vi.scrCoords[1]) * (y - vi.scrCoords[2])) /\n (vj.scrCoords[2] - vi.scrCoords[2]) +\n vi.scrCoords[1]\n ) {\n isIn = !isIn;\n }\n }\n\n return isIn;\n },\n\n /****************************************/\n /**** INTERSECTIONS ****/\n /****************************************/\n\n /**\n * Generate the function which computes the coordinates of the intersection point.\n * Primarily used in {@link JXG.Point.createIntersectionPoint}.\n * @param {JXG.Board} board object\n * @param {JXG.Line,JXG.Circle_JXG.Line,JXG.Circle_Number|Function} el1,el2,i The result will be a intersection point on el1 and el2.\n * i determines the intersection point if two points are available: \n *
\n * @param {Boolean} alwaysintersect. Flag that determines if segments and arc can have an outer intersection point\n * on their defining line or circle.\n * @returns {Function} Function returning a {@link JXG.Coords} object that determines\n * the intersection point.\n *\n * @see JXG.Point.createIntersectionPoint\n */\n intersectionFunction: function (board, el1, el2, i, j, alwaysintersect) {\n var func,\n that = this,\n el1_isArcType = false,\n el2_isArcType = false;\n\n el1_isArcType =\n el1.elementClass === Const.OBJECT_CLASS_CURVE &&\n (el1.type === Const.OBJECT_TYPE_ARC || el1.type === Const.OBJECT_TYPE_SECTOR)\n ? true\n : false;\n el2_isArcType =\n el2.elementClass === Const.OBJECT_CLASS_CURVE &&\n (el2.type === Const.OBJECT_TYPE_ARC || el2.type === Const.OBJECT_TYPE_SECTOR)\n ? true\n : false;\n\n if (\n (el1.elementClass === Const.OBJECT_CLASS_CURVE ||\n el2.elementClass === Const.OBJECT_CLASS_CURVE) &&\n (el1.elementClass === Const.OBJECT_CLASS_CURVE ||\n el1.elementClass === Const.OBJECT_CLASS_CIRCLE) &&\n (el2.elementClass === Const.OBJECT_CLASS_CURVE ||\n el2.elementClass === Const.OBJECT_CLASS_CIRCLE) /*&&\n !(el1_isArcType && el2_isArcType)*/\n ) {\n // curve - curve\n // with the exception that both elements are arc types\n /** @ignore */\n func = function () {\n return that.meetCurveCurve(el1, el2, i, j, el1.board);\n };\n } else if (\n (el1.elementClass === Const.OBJECT_CLASS_CURVE &&\n !el1_isArcType &&\n el2.elementClass === Const.OBJECT_CLASS_LINE) ||\n (el2.elementClass === Const.OBJECT_CLASS_CURVE &&\n !el2_isArcType &&\n el1.elementClass === Const.OBJECT_CLASS_LINE)\n ) {\n // curve - line (this includes intersections between conic sections and lines)\n // with the exception that the curve is of arc type\n /** @ignore */\n func = function () {\n return that.meetCurveLine(el1, el2, i, el1.board, Type.evaluate(alwaysintersect));\n };\n } else if (\n el1.type === Const.OBJECT_TYPE_POLYGON ||\n el2.type === Const.OBJECT_TYPE_POLYGON\n ) {\n // polygon - other\n // Uses the Greiner-Hormann clipping algorithm\n // Not implemented: polygon - point\n\n if (el1.elementClass === Const.OBJECT_CLASS_LINE) {\n // line - path\n /** @ignore */\n func = function () {\n var first1 = el1.evalVisProp('straightfirst'),\n last1 = el1.evalVisProp('straightlast'),\n first2 = el2.evalVisProp('straightfirst'),\n last2 = el2.evalVisProp('straightlast'),\n a_not;\n\n a_not = (!Type.evaluate(alwaysintersect) && (!first1 || !last1 || !first2 || !last2));\n return that.meetPolygonLine(el2, el1, i, el1.board, a_not);\n };\n } else if (el2.elementClass === Const.OBJECT_CLASS_LINE) {\n // path - line\n /** @ignore */\n func = function () {\n var first1 = el1.evalVisProp('straightfirst'),\n last1 = el1.evalVisProp('straightlast'),\n first2 = el2.evalVisProp('straightfirst'),\n last2 = el2.evalVisProp('straightlast'),\n a_not;\n\n a_not = (!Type.evaluate(alwaysintersect) && (!first1 || !last1 || !first2 || !last2));\n return that.meetPolygonLine(el1, el2, i, el1.board, a_not);\n };\n } else {\n // path - path\n /** @ignore */\n func = function () {\n return that.meetPathPath(el1, el2, i, el1.board);\n };\n }\n } else if (\n el1.elementClass === Const.OBJECT_CLASS_LINE &&\n el2.elementClass === Const.OBJECT_CLASS_LINE\n ) {\n // line - line, lines may also be segments.\n /** @ignore */\n func = function () {\n var res,\n c,\n first1 = el1.evalVisProp('straightfirst'),\n last1 = el1.evalVisProp('straightlast'),\n first2 = el2.evalVisProp('straightfirst'),\n last2 = el2.evalVisProp('straightlast');\n\n /**\n * If one of the lines is a segment or ray and\n * the intersection point should disappear if outside\n * of the segment or ray we call\n * meetSegmentSegment\n */\n if (\n !Type.evaluate(alwaysintersect) &&\n (!first1 || !last1 || !first2 || !last2)\n ) {\n res = that.meetSegmentSegment(\n el1.point1.coords.usrCoords,\n el1.point2.coords.usrCoords,\n el2.point1.coords.usrCoords,\n el2.point2.coords.usrCoords\n );\n\n if (\n (!first1 && res[1] < 0) ||\n (!last1 && res[1] > 1) ||\n (!first2 && res[2] < 0) ||\n (!last2 && res[2] > 1)\n ) {\n // Non-existent\n c = [0, NaN, NaN];\n } else {\n c = res[0];\n }\n\n return new Coords(Const.COORDS_BY_USER, c, el1.board);\n }\n\n return that.meet(el1.stdform, el2.stdform, i, el1.board);\n };\n } else {\n // All other combinations of circles and lines,\n // Arc types are treated as circles.\n /** @ignore */\n func = function () {\n var res = that.meet(el1.stdform, el2.stdform, i, el1.board),\n has = true,\n first,\n last,\n r;\n\n if (Type.evaluate(alwaysintersect)) {\n return res;\n }\n if (el1.elementClass === Const.OBJECT_CLASS_LINE) {\n first = el1.evalVisProp('straightfirst');\n last = el1.evalVisProp('straightlast');\n if (!first || !last) {\n r = that.affineRatio(el1.point1.coords, el1.point2.coords, res);\n if ((!last && r > 1 + Mat.eps) || (!first && r < 0 - Mat.eps)) {\n return new Coords(JXG.COORDS_BY_USER, [0, NaN, NaN], el1.board);\n }\n }\n }\n if (el2.elementClass === Const.OBJECT_CLASS_LINE) {\n first = el2.evalVisProp('straightfirst');\n last = el2.evalVisProp('straightlast');\n if (!first || !last) {\n r = that.affineRatio(el2.point1.coords, el2.point2.coords, res);\n if ((!last && r > 1 + Mat.eps) || (!first && r < 0 - Mat.eps)) {\n return new Coords(JXG.COORDS_BY_USER, [0, NaN, NaN], el1.board);\n }\n }\n }\n if (el1_isArcType) {\n has = that.coordsOnArc(el1, res);\n if (has && el2_isArcType) {\n has = that.coordsOnArc(el2, res);\n }\n if (!has) {\n return new Coords(JXG.COORDS_BY_USER, [0, NaN, NaN], el1.board);\n }\n }\n return res;\n };\n }\n\n return func;\n },\n\n otherIntersectionFunction: function (input, others, alwaysintersect, precision) {\n var func, board,\n el1, el2,\n that = this;\n\n el1 = input[0];\n el2 = input[1];\n board = el1.board;\n /** @ignore */\n func = function () {\n var i, k, c, d,\n isClose,\n le = others.length,\n eps = Type.evaluate(precision);\n\n for (i = le; i >= 0; i--) {\n if (el1.elementClass === Const.OBJECT_CLASS_CIRCLE &&\n [Const.OBJECT_CLASS_CIRCLE, Const.OBJECT_CLASS_LINE].indexOf(el2.elementClass) >= 0) {\n // circle, circle|line\n c = that.meet(el1.stdform, el2.stdform, i, board);\n } else if (el1.elementClass === Const.OBJECT_CLASS_CURVE &&\n [Const.OBJECT_CLASS_CURVE, Const.OBJECT_CLASS_CIRCLE].indexOf(el2.elementClass) >= 0) {\n // curve, circle|curve\n c = that.meetCurveCurve(el1, el2, i, 0, board);\n } else if (el1.elementClass === Const.OBJECT_CLASS_CURVE && el2.elementClass === Const.OBJECT_CLASS_LINE) {\n // curve, line\n if (Type.exists(el1.dataX)) {\n c = JXG.Math.Geometry.meetCurveLine(el1, el2, i, el1.board, Type.evaluate(alwaysintersect));\n } else {\n c = JXG.Math.Geometry.meetCurveLineContinuous(el1, el2, i, el1.board);\n }\n }\n\n if (c === undefined) {\n // Intersection point does not exist\n continue;\n }\n\n // If the intersection is close to one of the points in other\n // we have to search for another intersection point.\n isClose = false;\n for (k = 0; !isClose && k < le; k++) {\n if (Type.exists(c) && Type.exists(c.distance)) {\n d = c.distance(JXG.COORDS_BY_USER, others[k].coords);\n if (d < eps) {\n isClose = true;\n }\n }\n }\n if (!isClose) {\n // We are done, the intersection is away from any other\n // intersection point.\n return c;\n }\n }\n // Otherwise we return the last intersection point\n return c;\n };\n return func;\n },\n\n /**\n * Returns true if the coordinates are on the arc element,\n * false otherwise. Usually, coords is an intersection\n * on the circle line. Now it is decided if coords are on the\n * circle restricted to the arc line.\n * @param {Arc} arc arc or sector element\n * @param {JXG.Coords} coords Coords object of an intersection\n * @returns {Boolean}\n * @private\n */\n coordsOnArc: function (arc, coords) {\n var angle = this.rad(arc.radiuspoint, arc.center, coords.usrCoords.slice(1)),\n alpha = 0.0,\n beta = this.rad(arc.radiuspoint, arc.center, arc.anglepoint),\n ev_s = arc.evalVisProp('selection');\n\n if (arc.evalVisProp('orientation') === 'clockwise') {\n angle = 2 * Math.PI - angle;\n beta = 2 * Math.PI - beta;\n }\n\n if ((ev_s === \"minor\" && beta > Math.PI) || (ev_s === \"major\" && beta < Math.PI)) {\n alpha = beta;\n beta = 2 * Math.PI;\n }\n if (angle < alpha || angle > beta) {\n return false;\n }\n return true;\n },\n\n /**\n * Computes the intersection of a pair of lines, circles or both.\n * It uses the internal data array stdform of these elements.\n * @param {Array} el1 stdform of the first element (line or circle)\n * @param {Array} el2 stdform of the second element (line or circle)\n * @param {Number|Function} i Index of the intersection point that should be returned.\n * @param board Reference to the board.\n * @returns {JXG.Coords} Coordinates of one of the possible two or more intersection points.\n * Which point will be returned is determined by i.\n */\n meet: function (el1, el2, i, board) {\n var result,\n eps = Mat.eps;\n\n if (Math.abs(el1[3]) < eps && Math.abs(el2[3]) < eps) {\n // line line\n result = this.meetLineLine(el1, el2, i, board);\n } else if (Math.abs(el1[3]) >= eps && Math.abs(el2[3]) < eps) {\n // circle line\n result = this.meetLineCircle(el2, el1, i, board);\n } else if (Math.abs(el1[3]) < eps && Math.abs(el2[3]) >= eps) {\n // line circle\n result = this.meetLineCircle(el1, el2, i, board);\n } else {\n // circle circle\n result = this.meetCircleCircle(el1, el2, i, board);\n }\n\n return result;\n },\n\n /**\n * Intersection of the line with the board\n * @param {Array} line stdform of the line in screen coordinates\n * @param {JXG.Board} board reference to a board.\n * @param {Number} margin optional margin, to avoid the display of the small sides of lines.\n * @returns {Array} [intersection coords 1, intersection coords 2]\n */\n meetLineBoard: function (line, board, margin) {\n // Intersect the line with the four borders of the board.\n var s = [],\n intersect1,\n intersect2,\n i, j;\n\n if (!Type.exists(margin)) {\n margin = 0;\n }\n\n // top\n s[0] = Mat.crossProduct(line, [margin, 0, 1]);\n // left\n s[1] = Mat.crossProduct(line, [margin, 1, 0]);\n // bottom\n s[2] = Mat.crossProduct(line, [-margin - board.canvasHeight, 0, 1]);\n // right\n s[3] = Mat.crossProduct(line, [-margin - board.canvasWidth, 1, 0]);\n\n // Normalize the intersections\n for (i = 0; i < 4; i++) {\n if (Math.abs(s[i][0]) > Mat.eps) {\n for (j = 2; j > 0; j--) {\n s[i][j] /= s[i][0];\n }\n s[i][0] = 1.0;\n }\n }\n\n // line is parallel to \"left\", take \"top\" and \"bottom\"\n if (Math.abs(s[1][0]) < Mat.eps) {\n intersect1 = s[0]; // top\n intersect2 = s[2]; // bottom\n // line is parallel to \"top\", take \"left\" and \"right\"\n } else if (Math.abs(s[0][0]) < Mat.eps) {\n intersect1 = s[1]; // left\n intersect2 = s[3]; // right\n // left intersection out of board (above)\n } else if (s[1][2] < 0) {\n intersect1 = s[0]; // top\n\n // right intersection out of board (below)\n if (s[3][2] > board.canvasHeight) {\n intersect2 = s[2]; // bottom\n } else {\n intersect2 = s[3]; // right\n }\n // left intersection out of board (below)\n } else if (s[1][2] > board.canvasHeight) {\n intersect1 = s[2]; // bottom\n\n // right intersection out of board (above)\n if (s[3][2] < 0) {\n intersect2 = s[0]; // top\n } else {\n intersect2 = s[3]; // right\n }\n } else {\n intersect1 = s[1]; // left\n\n // right intersection out of board (above)\n if (s[3][2] < 0) {\n intersect2 = s[0]; // top\n // right intersection out of board (below)\n } else if (s[3][2] > board.canvasHeight) {\n intersect2 = s[2]; // bottom\n } else {\n intersect2 = s[3]; // right\n }\n }\n\n return [\n new Coords(Const.COORDS_BY_SCREEN, intersect1.slice(1), board),\n new Coords(Const.COORDS_BY_SCREEN, intersect2.slice(1), board)\n ];\n },\n\n /**\n * Intersection of two lines.\n * @param {Array} l1 stdform of the first line\n * @param {Array} l2 stdform of the second line\n * @param {number} i unused\n * @param {JXG.Board} board Reference to the board.\n * @returns {JXG.Coords} Coordinates of the intersection point.\n */\n meetLineLine: function (l1, l2, i, board) {\n var s = isNaN(l1[5] + l2[5]) ? [0, 0, 0] : Mat.crossProduct(l1, l2);\n\n // Make intersection of parallel lines more robust:\n if (Math.abs(s[0]) < 1.0e-14) {\n s[0] = 0;\n }\n return new Coords(Const.COORDS_BY_USER, s, board);\n },\n\n /**\n * Intersection of line and circle.\n * @param {Array} lin stdform of the line\n * @param {Array} circ stdform of the circle\n * @param {number|function} i number of the returned intersection point.\n * i==0: use the positive square root,\n * i==1: use the negative square root.\n * @param {JXG.Board} board Reference to a board.\n * @returns {JXG.Coords} Coordinates of the intersection point\n */\n meetLineCircle: function (lin, circ, i, board) {\n var a, b, c, d, n, A, B, C, k, t;\n\n // Radius is zero, return center of circle\n if (circ[4] < Mat.eps) {\n if (Math.abs(Mat.innerProduct([1, circ[6], circ[7]], lin, 3)) < Mat.eps) {\n return new Coords(Const.COORDS_BY_USER, circ.slice(6, 8), board);\n }\n\n return new Coords(Const.COORDS_BY_USER, [NaN, NaN], board);\n }\n c = circ[0];\n b = circ.slice(1, 3);\n a = circ[3];\n d = lin[0];\n n = lin.slice(1, 3);\n\n // Line is assumed to be normalized. Therefore, nn==1 and we can skip some operations:\n /*\n var nn = n[0]*n[0]+n[1]*n[1];\n A = a*nn;\n B = (b[0]*n[1]-b[1]*n[0])*nn;\n C = a*d*d - (b[0]*n[0]+b[1]*n[1])*d + c*nn;\n */\n A = a;\n B = b[0] * n[1] - b[1] * n[0];\n C = a * d * d - (b[0] * n[0] + b[1] * n[1]) * d + c;\n\n k = B * B - 4 * A * C;\n if (k > -Mat.eps * Mat.eps) {\n k = Math.sqrt(Math.abs(k));\n t = [(-B + k) / (2 * A), (-B - k) / (2 * A)];\n\n return Type.evaluate(i) === 0\n ? new Coords(\n Const.COORDS_BY_USER,\n [-t[0] * -n[1] - d * n[0], -t[0] * n[0] - d * n[1]],\n board\n )\n : new Coords(\n Const.COORDS_BY_USER,\n [-t[1] * -n[1] - d * n[0], -t[1] * n[0] - d * n[1]],\n board\n );\n }\n\n return new Coords(Const.COORDS_BY_USER, [0, 0, 0], board);\n },\n\n /**\n * Intersection of two circles.\n * @param {Array} circ1 stdform of the first circle\n * @param {Array} circ2 stdform of the second circle\n * @param {number|function} i number of the returned intersection point.\n * i==0: use the positive square root,\n * i==1: use the negative square root.\n * @param {JXG.Board} board Reference to the board.\n * @returns {JXG.Coords} Coordinates of the intersection point\n */\n meetCircleCircle: function (circ1, circ2, i, board) {\n var radicalAxis;\n\n // Radius is zero, return center of circle, if on other circle\n if (circ1[4] < Mat.eps) {\n if (\n Math.abs(this.distance(circ1.slice(6, 8), circ2.slice(6, 8)) - circ2[5]) <\n Mat.eps\n ) {\n return new Coords(Const.COORDS_BY_USER, circ1.slice(6, 8), board);\n }\n\n return new Coords(Const.COORDS_BY_USER, [0, 0, 0], board);\n }\n\n // Radius is zero, return center of circle, if on other circle\n if (circ2[4] < Mat.eps) {\n if (\n Math.abs(this.distance(circ2.slice(6, 8), circ1.slice(6, 8)) - circ1[5]) <\n Mat.eps\n ) {\n return new Coords(Const.COORDS_BY_USER, circ2.slice(6, 8), board);\n }\n\n return new Coords(Const.COORDS_BY_USER, [0, 0, 0], board);\n }\n\n radicalAxis = [\n circ2[3] * circ1[0] - circ1[3] * circ2[0],\n circ2[3] * circ1[1] - circ1[3] * circ2[1],\n circ2[3] * circ1[2] - circ1[3] * circ2[2],\n 0,\n 1,\n Infinity,\n Infinity,\n Infinity\n ];\n radicalAxis = Mat.normalize(radicalAxis);\n\n return this.meetLineCircle(radicalAxis, circ1, i, board);\n },\n\n /**\n * Segment-wise search for the nr-th intersection of two curves.\n * testSegment is always assumed to be true.\n *\n * @param {JXG.Curve} c1 Curve, Line or Circle\n * @param {JXG.Curve} c2 Curve, Line or Circle\n * @param {Number} nr the nr-th intersection point will be returned\n * @param {JXG.Board} [board=c1.board] Reference to a board object\n * @returns {JXG.Coords} intersection as Coords object\n *\n * @private\n * @see JXG.Math.Geometry.meetCurveCurve\n */\n meetCurveCurveDiscrete: function (c1, c2, nr, board) {\n var co,\n i = Type.evaluate(nr);\n\n if (c1.bezierDegree === 3 || c2.bezierDegree === 3) {\n co = this.meetBezierCurveRedBlueSegments(c1, c2, i);\n } else {\n co = this.meetCurveRedBlueSegments(c1, c2, i);\n }\n return new Coords(Const.COORDS_BY_USER, co, board);\n },\n\n /**\n * Apply Newton-Raphson to search for an intersection of two curves\n * in a given range of the first curve.\n *\n * @param {JXG.Curve} c1 Curve, Line or Circle\n * @param {JXG.Curve} c2 Curve, Line or Circle\n * @param {Array} range Domain for the search of an intersection. The start value\n * for the search is chosen to be inside of that range.\n * @param {Boolean} testSegment If true require that t1 and t2 are inside of the allowed bounds.\n * @returns {Array} [[z, x, y], t1, t2, t, ||c1[t1]-c2[t2]||**2]. The last entry is set to\n * 10000 if the intersection is outside of the given domain (range) for the first curve.\n * @private\n * @see JXG.Math.Geometry._meetCurveCurveIterative\n * @see JXG.Math.Numerics.generalizedDampedNewton\n * @see JXG.Math.Geometry.meetCurveCurveCobyla\n */\n meetCurveCurveNewton: function (c1, c2, range1, range2, testSegment) {\n var t1, t2,\n co, r,\n inphi = (Math.sqrt(5) - 1) * 0.5,\n damp = 0.85, // (\n eps3 = Mat.eps * Mat.eps * Mat.eps,\n eps2 = Mat.eps * Mat.eps,\n\n ma1 = c1.maxX(),\n mi1 = c1.minX(),\n ma2 = c2.maxX(),\n mi2 = c2.minX(),\n\n F = function(t, n) {\n var f1 = c1.Ft(t[0]),\n f2 = c2.Ft(t[1]),\n e = f1[1] - f2[1],\n f = f1[2] - f2[2];\n\n return [e, f];\n },\n D = function(t, n) {\n var h = Mat.eps,\n h2 = 2 * h,\n f1_1 = c1.Ft(t[0] - h),\n f1_2 = c1.Ft(t[0] + h),\n f2_1 = c2.Ft(t[1] - h),\n f2_2 = c2.Ft(t[1] + h);\n return [\n [ (f1_2[1] - f1_1[1]) / h2,\n -(f2_2[1] - f2_1[1]) / h2],\n [ (f1_2[2] - f1_1[2]) / h2,\n -(f2_2[2] - f2_1[2]) / h2]\n ];\n };\n\n t1 = range1[0] + (range1[1] - range1[0]) * (1 - inphi);\n t2 = range2[0] + (range2[1] - range2[0]) * (1 - inphi);\n\n // Use damped Newton\n // r = Numerics.generalizedDampedNewtonCurves(c1, c2, t1, t2, damp, eps3);\n r = Numerics.generalizedDampedNewton(F, D, 2, [t1, t2], damp, eps3, 40);\n // r: [t1, t2, F2]\n\n t1 = r[0][0];\n t2 = r[0][1];\n co = c1.Ft(t1);\n\n if (\n t1 < range1[0] - Mat.eps || t1 > range1[1] + Mat.eps ||\n t2 < range2[0] - Mat.eps || t2 > range2[1] + Mat.eps ||\n (testSegment &&\n (t1 < mi1 - eps2 || t1 > ma1 + eps2 ||\n t2 < mi2 - eps2 || t2 > ma2 + eps2)\n )\n ) {\n // Damped-Newton found solution outside of range\n return [co, t1, t2, 10000];\n }\n// console.log(t1, r[3])\n\n return [co, t1, t2, r[1]];\n },\n\n /**\n * Return a list of the (at most) first i intersection points of two curves.\n * Computed iteratively.\n *\n * @param {JXG.Curve} c1 Curve, Line or Circle\n * @param {JXG.Curve} c2 Curve, Line or Circle\n * @param {Number} low Lower bound of the search domain (between [0, 1])\n * @param {Number} up Upper bound of the search domain (between [0, 1])\n * @param {Number} i Return a list of the first i intersection points\n * @param {Boolean} testSegment If true require that t1 and t2 are inside of the allowed bounds.\n * @returns {Array} List of the first i intersection points, given by the parameter t.\n * @private\n * @see JXG.Math.Geometry.meetCurveCurveNewton\n * @see JXG.Math.Geometry.meetCurveCurve\n */\n _meetCurveCurveIterative: function(c1, c2, range1, range2, i, testSegment) {\n var ret,\n t1,// t2,\n low1, low2, up1, up2,\n eps = Mat.eps * 100, // Minimum difference between zeros\n j1, j2,\n steps = 20,\n d1, d2,\n zeros = [];\n\n low1 = range1[0];\n up1 = range1[1];\n low2 = range2[0];\n up2 = range2[1];\n if (up1 < low1 || up2 < low2) {\n return [];\n }\n\n // console.log('DO iterative', [low1, up1], [low2, up2])\n\n d1 = (up1 - low1) / steps;\n d2 = (up2 - low2) / steps;\n for (j1 = 0; j1 < steps; j1++) {\n for (j2 = 0; j2 < steps; j2++) {\n\n ret = this.meetCurveCurveNewton(c1, c2,\n [low1 + j1 * d1, low1 + (j1 + 1) * d1],\n [low2 + j2 * d2, low2 + (j2 + 1) * d2],\n testSegment);\n\n if (ret[3] < Mat.eps) {\n t1 = ret[1];\n // t2 = ret[2];\n // console.log(\"\\tFOUND\", t1, t2, c1.Ft(t1)[2])\n zeros = zeros.concat([t1]);\n zeros = Type.toUniqueArrayFloat(zeros, eps);\n // console.log(zeros, i)\n if (zeros.length > i) {\n return zeros;\n }\n }\n }\n }\n\n return zeros;\n },\n\n /**\n * Compute an intersection of the curves c1 and c2.\n * We want to find values t1, t2 such that\n * c1(t1) = c2(t2), i.e. (c1_x(t1) - c2_x(t2), c1_y(t1) - c2_y(t2)) = (0, 0).\n *\n * Available methods:\n * \n *
\n *\n * Segment-wise intersection is more stable, but has problems with tangent points.\n * Damped Newton-Raphson converges very rapidly but sometimes behaves chaotic.\n *\n * @param {JXG.Curve} c1 Curve, Line or Circle\n * @param {JXG.Curve} c2 Curve, Line or Circle\n * @param {Number|Function} nr the nr-th intersection point will be returned. For backwards compatibility:\n * if method='newton' and nr is not an integer, {@link JXG.Math.Numerics.generalizedNewton} is called\n * directly with nr as start value (not recommended).\n * @param {Number} t2ini not longer used. Must be supplied and is ignored.\n * @param {JXG.Board} [board=c1.board] Reference to a board object.\n * @param {String} [method] Intersection method, possible values are 'newton' and 'segment'.\n * If both curves are given by functions (assumed to be continuous), 'newton' is the default, otherwise\n * 'segment' is the default.\n * @parame {Boolean} testSegment If true require that the intersection is inside of the allowed bounds for both elements (in _meetCurveCurveIterative)\n * @returns {JXG.Coords} intersection point\n *\n * @see JXG.Math.Geometry.meetCurveCurveDiscrete\n * @see JXG.Math.Geometry._meetCurveCurveIterative\n */\n meetCurveCurve: function (c1, c2, nr, t2ini, board, method, testSegment) {\n var co,\n zeros,\n mi1, ma1, mi2, ma2,\n i = Type.evaluate(nr);\n\n board = board || c1.board;\n if (method === 'segment' || Type.exists(c1.dataX) || Type.exists(c2.dataX)) {\n // Discrete data points, i.e. x-coordinates of c1 or c2 are given in an array)\n return this.meetCurveCurveDiscrete(c1, c2, i, board);\n }\n\n // Outdated:\n // Backwards compatibility if nr is not a positive integer then\n // generalizedNewton is still used.\n if (Type.exists(method) && method === 'newton' && i < 0 || parseInt(i) !== i) {\n co = Numerics.generalizedNewton(c1, c2, i, t2ini);\n return new Coords(Const.COORDS_BY_USER, co, board);\n }\n\n // Method 'newton'\n mi1 = c1.minX();\n ma1 = c1.maxX();\n mi2 = c2.minX();\n ma2 = c2.maxX();\n\n // console.time('curvecurve')\n zeros = this._meetCurveCurveIterative(c1, c2, [mi1, ma1], [mi2, ma2], i, testSegment);\n // console.timeEnd('curvecurve')\n\n if (zeros.length > i) {\n co = c1.Ft(zeros[i]);\n } else {\n return [0, NaN, NaN];\n }\n\n return new Coords(Const.COORDS_BY_USER, co, board);\n },\n\n /**\n * Intersection of curve with line,\n * Order of input does not matter for el1 and el2.\n * From version 0.99.7 on this method calls\n * {@link JXG.Math.Geometry.meetCurveLineDiscrete}.\n * If higher precision is needed, {@link JXG.Math.Geometry.meetCurveLineContinuous}\n * has to be used.\n *\n * @param {JXG.Curve|JXG.Line} el1 Curve or Line\n * @param {JXG.Curve|JXG.Line} el2 Curve or Line\n * @param {Number|Function} nr the nr-th intersection point will be returned.\n * @param {JXG.Board} [board=el1.board] Reference to a board object.\n * @param {Boolean} alwaysIntersect If false just the segment between the two defining points are tested for intersection\n * @returns {JXG.Coords} Intersection point. In case no intersection point is detected,\n * the ideal point [0,1,0] is returned.\n */\n meetCurveLine: function (el1, el2, nr, board, alwaysIntersect) {\n var v = [0, NaN, NaN],\n cu,\n li;\n\n if (!Type.exists(board)) {\n board = el1.board;\n }\n\n if (el1.elementClass === Const.OBJECT_CLASS_CURVE) {\n cu = el1;\n li = el2;\n } else {\n cu = el2;\n li = el1;\n }\n\n if (Type.exists(cu.dataX)) {\n // We use the discrete version if\n // the curve is not a parametric curve, e.g. implicit plots\n v = this.meetCurveLineDiscrete(cu, li, nr, board, !alwaysIntersect);\n } else {\n v = this.meetCurveLineContinuous(cu, li, nr, board, !alwaysIntersect);\n // v = this.meetCurveCurve(cu, li, nr, 0, board, 'newton', !alwaysIntersect);\n }\n\n return v;\n },\n\n /**\n * Intersection of line and curve, continuous case.\n * Finds the nr-th intersection point\n * Uses {@link JXG.Math.Geometry.meetCurveLineDiscrete} as a first approximation.\n * A more exact solution is then found with {@link JXG.Math.Numerics.root}.\n *\n * @param {JXG.Curve} cu Curve\n * @param {JXG.Line} li Line\n * @param {NumberFunction} nr Will return the nr-th intersection point.\n * @param {JXG.Board} board\n * @param {Boolean} testSegment Test if intersection has to be inside of the segment or somewhere on the\n * line defined by the segment\n * @returns {JXG.Coords} Coords object containing the intersection.\n */\n meetCurveLineContinuous: function (cu, li, nr, board, testSegment) {\n var func0, func1,\n t, v, x, y, z,\n eps = Mat.eps,\n epsLow = Mat.eps,\n steps,\n delta,\n tnew, tmin, fmin,\n i, ft;\n\n v = this.meetCurveLineDiscrete(cu, li, nr, board, testSegment);\n x = v.usrCoords[1];\n y = v.usrCoords[2];\n\n func0 = function (t) {\n var c1, c2;\n\n if (t > cu.maxX() || t < cu.minX()) {\n return Infinity;\n }\n c1 = cu.X(t) - x;\n c2 = cu.Y(t) - y;\n return c1 * c1 + c2 * c2;\n // return c1 * (cu.X(t + h) - cu.X(t - h)) + c2 * (cu.Y(t + h) - cu.Y(t - h)) / h;\n };\n\n func1 = function (t) {\n var v = li.stdform[0] + li.stdform[1] * cu.X(t) + li.stdform[2] * cu.Y(t);\n return v * v;\n };\n\n // Find t\n steps = 50;\n delta = (cu.maxX() - cu.minX()) / steps;\n tnew = cu.minX();\n fmin = 0.0001; //eps;\n tmin = NaN;\n for (i = 0; i < steps; i++) {\n t = Numerics.root(func0, [\n Math.max(tnew, cu.minX()),\n Math.min(tnew + delta, cu.maxX())\n ]);\n ft = Math.abs(func0(t));\n if (ft <= fmin) {\n fmin = ft;\n tmin = t;\n if (fmin < eps) {\n break;\n }\n }\n\n tnew += delta;\n }\n t = tmin;\n // Compute \"exact\" t\n t = Numerics.root(func1, [\n Math.max(t - delta, cu.minX()),\n Math.min(t + delta, cu.maxX())\n ]);\n\n ft = func1(t);\n // Is the point on the line?\n if (isNaN(ft) || Math.abs(ft) > epsLow) {\n z = 0.0; //NaN;\n } else {\n z = 1.0;\n }\n\n return new Coords(Const.COORDS_BY_USER, [z, cu.X(t), cu.Y(t)], board);\n },\n\n /**\n * Intersection of line and curve, discrete case.\n * Segments are treated as lines.\n * Finding the nr-th intersection point should work for all nr.\n * @param {JXG.Curve} cu\n * @param {JXG.Line} li\n * @param {Number|Function} nr\n * @param {JXG.Board} board\n * @param {Boolean} testSegment Test if intersection has to be inside of the segment or somewhere on the\n * line defined by the segment\n *\n * @returns {JXG.Coords} Intersection point. In case no intersection point is detected,\n * the ideal point [0,1,0] is returned.\n */\n meetCurveLineDiscrete: function (cu, li, nr, board, testSegment) {\n var i, j,\n n = Type.evaluate(nr),\n p1, p2,\n p, q,\n lip1 = li.point1.coords.usrCoords,\n lip2 = li.point2.coords.usrCoords,\n d, res,\n cnt = 0,\n len = cu.numberPoints,\n ev_sf = li.evalVisProp('straightfirst'),\n ev_sl = li.evalVisProp('straightlast');\n\n // In case, no intersection will be found we will take this\n q = new Coords(Const.COORDS_BY_USER, [0, NaN, NaN], board);\n\n if (lip1[0] === 0.0) {\n lip1 = [1, lip2[1] + li.stdform[2], lip2[2] - li.stdform[1]];\n } else if (lip2[0] === 0.0) {\n lip2 = [1, lip1[1] + li.stdform[2], lip1[2] - li.stdform[1]];\n }\n\n p2 = cu.points[0].usrCoords;\n for (i = 1; i < len; i += cu.bezierDegree) {\n p1 = p2.slice(0);\n p2 = cu.points[i].usrCoords;\n d = this.distance(p1, p2);\n\n // The defining points are not identical\n if (d > Mat.eps) {\n if (cu.bezierDegree === 3) {\n res = this.meetBeziersegmentBeziersegment(\n [\n cu.points[i - 1].usrCoords.slice(1),\n cu.points[i].usrCoords.slice(1),\n cu.points[i + 1].usrCoords.slice(1),\n cu.points[i + 2].usrCoords.slice(1)\n ],\n [lip1.slice(1), lip2.slice(1)],\n testSegment\n );\n } else {\n res = [this.meetSegmentSegment(p1, p2, lip1, lip2)];\n }\n\n for (j = 0; j < res.length; j++) {\n p = res[j];\n if (0 <= p[1] && p[1] <= 1) {\n if (cnt === n) {\n /**\n * If the intersection point is not part of the segment,\n * this intersection point is set to non-existent.\n * This prevents jumping behavior of the intersection points.\n * But it may be discussed if it is the desired behavior.\n */\n if (\n testSegment &&\n ((!ev_sf && p[2] < 0) || (!ev_sl && p[2] > 1))\n ) {\n return q; // break;\n }\n\n q = new Coords(Const.COORDS_BY_USER, p[0], board);\n return q; // break;\n }\n cnt += 1;\n }\n }\n }\n }\n\n return q;\n },\n\n /**\n * Find the n-th intersection point of two curves named red (first parameter) and blue (second parameter).\n * We go through each segment of the red curve and search if there is an intersection with a segment of the blue curve.\n * This double loop, i.e. the outer loop runs along the red curve and the inner loop runs along the blue curve, defines\n * the n-th intersection point. The segments are either line segments or Bezier curves of degree 3. This depends on\n * the property bezierDegree of the curves.\n * \n *
\n *\n * @param {JXG.GeometryElement3D} el1 Plane or sphere element\n * @param {JXG.GeometryElement3D} el2 Plane or sphere element\n * @returns {Array} of functions needed as input to create the intersecting line or circle.\n *\n */\n intersectionFunction3D: function (view, el1, el2) {\n var func,\n that = this;\n\n if (el1.type === Const.OBJECT_TYPE_PLANE3D) {\n if (el2.type === Const.OBJECT_TYPE_PLANE3D) {\n // func = () => view.intersectionPlanePlane(el1, el2)[i];\n func = view.intersectionPlanePlane(el1, el2);\n } else if (el2.type === Const.OBJECT_TYPE_SPHERE3D) {\n func = that.meetPlaneSphere(el1, el2);\n }\n } else if (el1.type === Const.OBJECT_TYPE_SPHERE3D) {\n if (el2.type === Const.OBJECT_TYPE_PLANE3D) {\n func = that.meetPlaneSphere(el2, el1);\n } else if (el2.type === Const.OBJECT_TYPE_SPHERE3D) {\n func = that.meetSphereSphere(el1, el2);\n }\n }\n\n return func;\n },\n\n /**\n * Intersecting point of three planes in 3D. The planes\n * are given in Hesse normal form.\n *\n * @param {Array} n1 Hesse normal form vector of plane 1\n * @param {Number} d1 Hesse normal form right hand side of plane 1\n * @param {Array} n2 Hesse normal form vector of plane 2\n * @param {Number} d2 Hesse normal form right hand side of plane 2\n * @param {Array} n3 Hesse normal form vector of plane 1\n * @param {Number} d3 Hesse normal form right hand side of plane 3\n * @returns {Array} Coordinates array of length 4 of the intersecting point\n */\n meet3Planes: function (n1, d1, n2, d2, n3, d3) {\n var p = [1, 0, 0, 0],\n n31, n12, n23,\n denom,\n i;\n\n n31 = Mat.crossProduct(n3.slice(1), n1.slice(1));\n n12 = Mat.crossProduct(n1.slice(1), n2.slice(1));\n n23 = Mat.crossProduct(n2.slice(1), n3.slice(1));\n\n denom = Mat.innerProduct(n1.slice(1), n23, 3);\n for (i = 0; i < 3; i++) {\n p[i + 1] = (d1 * n23[i] + d2 * n31[i] + d3 * n12[i]) / denom;\n }\n\n return p;\n },\n\n /**\n * Direction of intersecting line of two planes in 3D.\n *\n * @param {Array} v11 First vector spanning plane 1 (homogeneous coordinates)\n * @param {Array} v12 Second vector spanning plane 1 (homogeneous coordinates)\n * @param {Array} v21 First vector spanning plane 2 (homogeneous coordinates)\n * @param {Array} v22 Second vector spanning plane 2 (homogeneous coordinates)\n * @returns {Array} Coordinates array of length 4 of the direction (homogeneous coordinates)\n */\n meetPlanePlane: function (v11, v12, v21, v22) {\n var no1,\n no2,\n v, w;\n\n v = v11.slice(1);\n w = v12.slice(1);\n no1 = Mat.crossProduct(v, w);\n\n v = v21.slice(1);\n w = v22.slice(1);\n no2 = Mat.crossProduct(v, w);\n\n w = Mat.crossProduct(no1, no2);\n w.unshift(0);\n return w;\n },\n\n meetPlaneSphere: function (el1, el2) {\n var dis = function () {\n return Mat.innerProduct(el1.normal, el2.center.coords, 4) - el1.d;\n };\n\n return [\n // Center\n function() {\n return Mat.axpy(-dis(), el1.normal, el2.center.coords);\n },\n // Normal\n el1.normal,\n // Radius\n function () {\n // Radius (returns NaN if spheres don't touch)\n var r = el2.Radius(),\n s = dis();\n return Math.sqrt(r * r - s * s);\n }\n ];\n },\n\n meetSphereSphere: function (el1, el2) {\n var skew = function () {\n var dist = el1.center.distance(el2.center),\n r1 = el1.Radius(),\n r2 = el2.Radius();\n return (r1 - r2) * (r1 + r2) / (dist * dist);\n };\n return [\n // Center\n function () {\n var s = skew();\n return [\n 1,\n 0.5 * ((1 - s) * el1.center.coords[1] + (1 + s) * el2.center.coords[1]),\n 0.5 * ((1 - s) * el1.center.coords[2] + (1 + s) * el2.center.coords[2]),\n 0.5 * ((1 - s) * el1.center.coords[3] + (1 + s) * el2.center.coords[3])\n ];\n },\n // Normal\n function() {\n return Stat.subtract(el2.center.coords, el1.center.coords);\n },\n // Radius\n function () {\n // Radius (returns NaN if spheres don't touch)\n var dist = el1.center.distance(el2.center),\n r1 = el1.Radius(),\n r2 = el2.Radius(),\n s = skew(),\n rIxnSq = 0.5 * (r1 * r1 + r2 * r2 - 0.5 * dist * dist * (1 + s * s));\n return Math.sqrt(rIxnSq);\n }\n ];\n },\n\n /**\n * Test if parameters are inside of allowed ranges\n *\n * @param {Array} params Array of length 1 or 2\n * @param {Array} r_u First range\n * @param {Array} [r_v] Second range\n * @returns Boolean\n * @private\n */\n _paramsOutOfRange: function(params, r_u, r_v) {\n return params[0] < r_u[0] || params[0] > r_u[1] ||\n (params.length > 1 && (params[1] < r_v[0] || params[1] > r_v[1]));\n },\n\n /**\n * Given the 2D screen coordinates of a point, finds the nearest point on the given\n * parametric curve or surface, and returns its view-space coordinates.\n * @param {Array} p Homogeneous 3D coordinates for which the closest point on the curve point is searched.\n * @param {JXG.Curve3D|JXG.Surface3D} target Parametric curve or surface to project to.\n * @param {Number} n Dimension of the host element to which the coords are projected.\n * @param {Array} params New position of point on the target (i.e. it is a return value),\n * modified in place during the search, ending up at the nearest point.\n * Usually, point.position is supplied for params.\n *\n * @returns {Array} Array of length 4 containing the coordinates of the nearest point on the curve or surface.\n */\n projectCoordsToParametric: function (p, target, n, params) {\n // The variables and parameters for the Cobyla constrained\n // minimization algorithm are explained in the Cobyla.js comments\n var rhobeg, // initial size of simplex (Cobyla)\n rhoend, // finial size of simplex (Cobyla)\n iprint = 0, // no console output (Cobyla)\n maxfun = 200, // call objective function at most 200 times (Cobyla)\n _minFunc, // Objective function for Cobyla\n f = Math.random() * 0.01 + 0.5,\n r_u, r_v,\n m = 2 * n;\n\n // adapt simplex size to parameter range\n if (n === 1) {\n r_u = [Type.evaluate(target.range[0]), Type.evaluate(target.range[1])];\n rhobeg = 0.1 * (r_u[1] - r_u[0]);\n\n } else if (n === 2) {\n r_u = [Type.evaluate(target.range_u[0]), Type.evaluate(target.range_u[1])];\n r_v = [Type.evaluate(target.range_v[0]), Type.evaluate(target.range_v[1])];\n rhobeg = 0.1 * Math.min(\n r_u[1] - r_u[0],\n r_v[1] - r_v[0]\n );\n }\n rhoend = rhobeg / 5e6;\n\n // Minimize distance of the new position to the original position\n _minFunc = function (n, m, w, con) {\n var p_new = [\n 1,\n target.X.apply(target, w),\n target.Y.apply(target, w),\n target.Z.apply(target, w)\n ],\n xDiff = p[1] - p_new[1],\n yDiff = p[2] - p_new[2],\n zDiff = p[3] - p_new[3];\n\n if (m >= 2) {\n con[0] = w[0] - r_u[0];\n con[1] = -w[0] + r_u[1];\n }\n if (m >= 4) {\n con[2] = w[1] - r_v[0];\n con[3] = -w[1] + r_v[1];\n }\n\n return xDiff * xDiff + yDiff * yDiff + zDiff * zDiff;\n };\n\n // First optimization without range constraints to give a smooth drag experience on\n // cyclic structures.\n\n // Set the start values\n if (params.length === 0) {\n // If length > 0: take the previous position as start values for the optimization\n params[0] = f * (r_u[0] + r_u[1]);\n if (n === 2) {\n params[1] = f * (r_v[0] + r_v[1]);\n }\n } else {\n params[0] = (params[0] <= r_u[0]) ? r_u[0] + Mat.eps : params[0];\n params[0] = (params[0] >= r_u[1]) ? r_u[1] - Mat.eps : params[0];\n if (n === 2) {\n params[1] = (params[1] <= r_v[0]) ? r_v[0] + Mat.eps : params[1];\n params[1] = (params[1] >= r_v[1]) ? r_v[1] - Mat.eps : params[1];\n }\n }\n\n Mat.Nlp.FindMinimum(_minFunc, n, m, params, rhobeg, rhoend, iprint, maxfun);\n\n // Update p which is used subsequently in _minFunc\n p = [\n 1,\n target.X.apply(target, params),\n target.Y.apply(target, params),\n target.Z.apply(target, params)\n ];\n\n // If the optimal params are outside of the range:\n // Second optimization to obey the range constraints\n\n if (this._paramsOutOfRange(params, r_u, r_v)) {\n // Set the start values again\n // params[0] = f * (r_u[0] + r_u[1]);\n // if (n === 2) {\n // params[1] = f * (r_v[0] + r_v[1]);\n // }\n params[0] = (params[0] <= r_u[0]) ? r_u[0] + Mat.eps : params[0];\n params[0] = (params[0] >= r_u[1]) ? r_u[1] - Mat.eps : params[0];\n if (n === 2) {\n params[1] = (params[1] <= r_v[0]) ? r_v[0] + Mat.eps : params[1];\n params[1] = (params[1] >= r_v[1]) ? r_v[1] - Mat.eps : params[1];\n }\n Mat.Nlp.FindMinimum(_minFunc, n, m, params, rhobeg, rhoend, iprint, maxfun);\n }\n\n return [1,\n target.X.apply(target, params),\n target.Y.apply(target, params),\n target.Z.apply(target, params)\n ];\n },\n\n /**\n * Given a the screen coordinates of a point, finds the point on the\n * given parametric curve or surface which is nearest in screen space,\n * and returns its view-space coordinates.\n * @param {Array} pScr Screen coordinates to project.\n * @param {JXG.Plane3D|JXG.Curve3D|JXG.Surface3D} target Plane, parametric curve or surface to project to.\n * @param {Array} params Parameters of point on the target, initially specifying the starting point of\n * the search. The parameters are modified in place during the search, ending up at the nearest point.\n * @returns {Array} Array of length 4 containing the coordinates of the nearest point on the curve or surface.\n */\n projectScreenCoordsToParametric: function (pScr, target, params, cyclic) {\n // The variables and parameters for the Cobyla constrained\n // minimization algorithm are explained in the Cobyla.js comments\n var rhobeg, // initial size of simplex (Cobyla)\n rhoend, // finial size of simplex (Cobyla)\n iprint = 0, // no console output (Cobyla)\n maxfun = 200, // call objective function at most 200 times (Cobyla)\n dim = params.length,\n r_u, r_v,\n _minFunc; // objective function (Cobyla)\n\n // Adapt simplex size to parameter range\n if (dim === 1) {\n r_u = [Type.evaluate(target.range[0]), Type.evaluate(target.range[1])];\n rhobeg = 0.1 * (r_u[1] - r_u[0]);\n } else if (dim === 2) {\n r_u = [Type.evaluate(target.range_u[0]), Type.evaluate(target.range_u[1])];\n r_v = [Type.evaluate(target.range_v[0]), Type.evaluate(target.range_v[1])];\n\n rhobeg = 0.1 * Math.min(\n r_u[1] - r_u[0],\n r_v[1] - r_v[0]\n );\n }\n\n rhoend = rhobeg / 5e6;\n\n // Minimize screen distance to cursor\n _minFunc = function (n, m, w, con) {\n var c3d = [\n 1,\n target.X.apply(target, w),\n target.Y.apply(target, w),\n target.Z.apply(target, w)\n ],\n c2d = target.view.project3DTo2D(c3d),\n xDiff = pScr[0] - c2d[1],\n yDiff = pScr[1] - c2d[2];\n\n if (n === 1) {\n con[0] = w[0] - r_u[0];\n con[1] = -w[0] + r_u[1];\n } else if (n === 2) {\n con[0] = w[0] - r_u[0];\n con[1] = -w[0] + r_u[1];\n con[2] = w[1] - r_v[0];\n con[3] = -w[1] + r_v[1];\n }\n\n return xDiff * xDiff + yDiff * yDiff;\n };\n\n if (cyclic) {\n // Cyclic\n Mat.Nlp.FindMinimum(_minFunc, dim, 0 /*2 * dim*/, params, rhobeg, rhoend, iprint, maxfun);\n params[0] = (params[0] + 20 * r_u[1]) % (r_u[1] - r_u[0]);\n if (dim === 2) {\n params[1] = (params[1] + 20 * r_v[1]) % (r_v[1] - r_v[0]);\n }\n } else {\n Mat.Nlp.FindMinimum(_minFunc, dim, 2 * dim, params, rhobeg, rhoend, iprint, maxfun);\n }\n\n return [1, target.X.apply(target, params), target.Y.apply(target, params), target.Z.apply(target, params)];\n },\n\n project3DTo3DPlane: function (point, normal, foot) {\n // TODO: homogeneous 3D coordinates\n var sol = [0, 0, 0],\n le,\n d1,\n d2,\n lbda;\n\n foot = foot || [0, 0, 0];\n\n le = Mat.norm(normal);\n d1 = Mat.innerProduct(point, normal, 3);\n d2 = Mat.innerProduct(foot, normal, 3);\n // (point - lbda * normal / le) * normal / le == foot * normal / le\n // => (point * normal - foot * normal) == lbda * le\n lbda = (d1 - d2) / le;\n sol = Mat.axpy(-lbda, normal, point);\n\n return sol;\n },\n\n getPlaneBounds: function (v1, v2, q, s, e) {\n var s1, s2, e1, e2, mat, rhs, sol;\n\n if (v1[2] + v2[0] !== 0) {\n mat = [\n [v1[0], v2[0]],\n [v1[1], v2[1]]\n ];\n rhs = [s - q[0], s - q[1]];\n\n sol = Numerics.Gauss(mat, rhs);\n s1 = sol[0];\n s2 = sol[1];\n\n rhs = [e - q[0], e - q[1]];\n sol = Numerics.Gauss(mat, rhs);\n e1 = sol[0];\n e2 = sol[1];\n return [s1, e1, s2, e2];\n }\n return null;\n },\n\n /* ***************************************/\n /* *** Various ****/\n /* ***************************************/\n\n /**\n * Helper function to create curve which displays a Reuleaux polygons.\n * @param {Array} points Array of points which should be the vertices of the Reuleaux polygon. Typically,\n * these point list is the array vertices of a regular polygon.\n * @param {Number} nr Number of vertices\n * @returns {Array} An array containing the two functions defining the Reuleaux polygon and the two values\n * for the start and the end of the paramtric curve. array may be used as parent array of a\n * {@link JXG.Curve}.\n *\n * @example\n * var A = brd.create('point',[-2,-2]);\n * var B = brd.create('point',[0,1]);\n * var pol = brd.create('regularpolygon',[A,B,3], {withLines:false, fillColor:'none', highlightFillColor:'none', fillOpacity:0.0});\n * var reuleauxTriangle = brd.create('curve', JXG.Math.Geometry.reuleauxPolygon(pol.vertices, 3),\n * {strokeWidth:6, strokeColor:'#d66d55', fillColor:'#ad5544', highlightFillColor:'#ad5544'});\n *\n * \n * \n */\n reuleauxPolygon: function (points, nr) {\n var beta,\n pi2 = Math.PI * 2,\n pi2_n = pi2 / nr,\n diag = (nr - 1) / 2,\n d = 0,\n makeFct = function (which, trig) {\n return function (t, suspendUpdate) {\n var t1 = ((t % pi2) + pi2) % pi2,\n j = Math.floor(t1 / pi2_n) % nr;\n\n if (!suspendUpdate) {\n d = points[0].Dist(points[diag]);\n beta = Mat.Geometry.rad(\n [points[0].X() + 1, points[0].Y()],\n points[0],\n points[diag % nr]\n );\n }\n\n if (isNaN(j)) {\n return j;\n }\n\n t1 = t1 * 0.5 + j * pi2_n * 0.5 + beta;\n\n return points[j][which]() + d * Math[trig](t1);\n };\n };\n\n return [makeFct(\"X\", 'cos'), makeFct(\"Y\", 'sin'), 0, pi2];\n }\n\n }\n);\n\nexport default Mat.Geometry;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Alfred Wassermann\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n *
\n * @name JXG.Math.Interval\n * @type Object\n */\n MatInterval = function (lo, hi) {\n if (lo !== undefined && hi !== undefined) {\n // possible cases:\n // - Interval(1, 2)\n // - Interval(Interval(1, 1), Interval(2, 2)) // singletons are required\n if (Mat.IntervalArithmetic.isInterval(lo)) {\n if (!Mat.IntervalArithmetic.isSingleton(lo)) {\n throw new TypeError(\n \"JXG.Math.IntervalArithmetic: interval `lo` must be a singleton\"\n );\n }\n this.lo = lo.lo;\n } else {\n this.lo = lo;\n }\n if (Mat.IntervalArithmetic.isInterval(hi)) {\n if (!Mat.IntervalArithmetic.isSingleton(hi)) {\n throw new TypeError(\n \"JXG.Math.IntervalArithmetic: interval `hi` must be a singleton\"\n );\n }\n this.hi = hi.hi;\n } else {\n this.hi = hi;\n }\n } else if (lo !== undefined) {\n // possible cases:\n // - Interval([1, 2])\n // - Interval([Interval(1, 1), Interval(2, 2)])\n if (Array.isArray(lo)) {\n return new MatInterval(lo[0], lo[1]);\n }\n // - Interval(1)\n return new MatInterval(lo, lo);\n } else {\n // This else is necessary even if jslint declares it as redundant\n // possible cases:\n // - Interval()\n this.lo = this.hi = 0;\n }\n };\n\nJXG.extend(MatInterval.prototype, {\n print: function () {\n console.log(\"[\", this.lo, this.hi, \"]\");\n },\n\n set: function (lo, hi) {\n this.lo = lo;\n this.hi = hi;\n return this;\n },\n\n bounded: function (lo, hi) {\n return this.set(Mat.IntervalArithmetic.prev(lo), Mat.IntervalArithmetic.next(hi));\n },\n\n boundedSingleton: function (v) {\n return this.bounded(v, v);\n },\n\n assign: function (lo, hi) {\n if (typeof lo !== \"number\" || typeof hi !== 'number') {\n throw new TypeError(\"JXG.Math.Interval#assign: arguments must be numbers\");\n }\n if (isNaN(lo) || isNaN(hi) || lo > hi) {\n return this.setEmpty();\n }\n return this.set(lo, hi);\n },\n\n setEmpty: function () {\n return this.set(Number.POSITIVE_INFINITY, Number.NEGATIVE_INFINITY);\n },\n\n setWhole: function () {\n return this.set(Number.NEGATIVE_INFINITY, Number.POSITIVE_INFINITY);\n },\n\n open: function (lo, hi) {\n return this.assign(Mat.IntervalArithmetic.next(lo), Mat.IntervalArithmetic.prev(hi));\n },\n\n halfOpenLeft: function (lo, hi) {\n return this.assign(Mat.IntervalArithmetic.next(lo), hi);\n },\n\n halfOpenRight: function (lo, hi) {\n return this.assign(lo, Mat.IntervalArithmetic.prev(hi));\n },\n\n toArray: function () {\n return [this.lo, this.hi];\n },\n\n clone: function () {\n return new MatInterval().set(this.lo, this.hi);\n }\n});\n\n/**\n * Object for interval arithmetics.\n * @name JXG.Math.IntervalArithmetic\n * @namespace\n * @exports Mat.IntervalArithmetic as JXG.Math.IntervalArithmetic\n *\n * @description\n * Interval arithmetic is a technique used to mitigate rounding and measurement errors in mathematical computation\n * by computing function bounds. Instead of representing a value as a single number, interval arithmetic represents each value as a range.\n *
\n *\n * For example, we wish to calculate the area of a rectangle from direct measurements using a standard meter stick with an uncertainty\n * of 0.0005 m (half the “least count measurement” of 1 mm). We measure one side nominally as L=1,\n * so 0.9995 ≤ L ≤ 1.0005, the other nominally as W=2 so the interval is [1.9995, 2.0005].\n *\n * \n * let L = JXG.Math.IntervalArithmetic.Interval(0.9995, 1.0005)\n * let W = JXG.Math.IntervalArithmetic.Interval(1.9995, 2.0005)\n *\n * let A = JXG.Math.IntervalArithmetic.mul(L, W)\n *\n * console.log('area:', A) // {hi: 2.0015002500000003, lo: 1.99850025}\n * \n *\n */\nJXG.Math.IntervalArithmetic = {\n Interval: function (lo, hi) {\n return new MatInterval(lo, hi);\n },\n\n isInterval: function (i) {\n return (\n i !== null &&\n typeof i === \"object\" &&\n typeof i.lo === \"number\" &&\n typeof i.hi === \"number\"\n );\n },\n\n isSingleton: function (i) {\n return i.lo === i.hi;\n },\n\n /*\n * Arithmetics\n */\n\n /**\n * Addition\n *\n * @param {JXG.Math.Interval|Number} x\n * @param {JXG.Math.Interval|Number} y\n * @returns JXG.Math.Interval\n */\n add: function (x, y) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (Type.isNumber(y)) {\n y = this.Interval(y);\n }\n return new MatInterval(this.addLo(x.lo, y.lo), this.addHi(x.hi, y.hi));\n },\n\n /**\n * Subtraction\n *\n * @param {JXG.Math.Interval|Number} x\n * @param {JXG.Math.Interval|Number} y\n * @returns JXG.Math.Interval\n */\n sub: function (x, y) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (Type.isNumber(y)) {\n y = this.Interval(y);\n }\n return new MatInterval(this.subLo(x.lo, y.hi), this.subHi(x.hi, y.lo));\n },\n\n /**\n * Multiplication\n *\n * @param {JXG.Math.Interval|Number} x\n * @param {JXG.Math.Interval|Number} y\n * @returns JXG.Math.Interval\n */\n mul: function (x, y) {\n var xl, xh, yl, yh, out;\n\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (Type.isNumber(y)) {\n y = this.Interval(y);\n }\n\n if (this.isEmpty(x) || this.isEmpty(y)) {\n return this.EMPTY.clone();\n }\n xl = x.lo;\n xh = x.hi;\n yl = y.lo;\n yh = y.hi;\n out = new MatInterval();\n\n if (xl < 0) {\n if (xh > 0) {\n if (yl < 0) {\n if (yh > 0) {\n // mixed * mixed\n out.lo = Math.min(this.mulLo(xl, yh), this.mulLo(xh, yl));\n out.hi = Math.max(this.mulHi(xl, yl), this.mulHi(xh, yh));\n } else {\n // mixed * negative\n out.lo = this.mulLo(xh, yl);\n out.hi = this.mulHi(xl, yl);\n }\n } else {\n if (yh > 0) {\n // mixed * positive\n out.lo = this.mulLo(xl, yh);\n out.hi = this.mulHi(xh, yh);\n } else {\n // mixed * zero\n out.lo = 0;\n out.hi = 0;\n }\n }\n } else {\n if (yl < 0) {\n if (yh > 0) {\n // negative * mixed\n out.lo = this.mulLo(xl, yh);\n out.hi = this.mulHi(xl, yl);\n } else {\n // negative * negative\n out.lo = this.mulLo(xh, yh);\n out.hi = this.mulHi(xl, yl);\n }\n } else {\n if (yh > 0) {\n // negative * positive\n out.lo = this.mulLo(xl, yh);\n out.hi = this.mulHi(xh, yl);\n } else {\n // negative * zero\n out.lo = 0;\n out.hi = 0;\n }\n }\n }\n } else {\n if (xh > 0) {\n if (yl < 0) {\n if (yh > 0) {\n // positive * mixed\n out.lo = this.mulLo(xh, yl);\n out.hi = this.mulHi(xh, yh);\n } else {\n // positive * negative\n out.lo = this.mulLo(xh, yl);\n out.hi = this.mulHi(xl, yh);\n }\n } else {\n if (yh > 0) {\n // positive * positive\n out.lo = this.mulLo(xl, yl);\n out.hi = this.mulHi(xh, yh);\n } else {\n // positive * zero\n out.lo = 0;\n out.hi = 0;\n }\n }\n } else {\n // zero * any other value\n out.lo = 0;\n out.hi = 0;\n }\n }\n return out;\n },\n\n /**\n * Division\n *\n * @param {JXG.Math.Interval|Number} x\n * @param {JXG.Math.Interval|Number} y\n * @returns JXG.Math.Interval\n */\n div: function (x, y) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (Type.isNumber(y)) {\n y = this.Interval(y);\n }\n\n if (this.isEmpty(x) || this.isEmpty(y)) {\n return this.EMPTY.clone();\n }\n if (this.zeroIn(y)) {\n if (y.lo !== 0) {\n if (y.hi !== 0) {\n return this.divZero(x);\n }\n return this.divNegative(x, y.lo);\n }\n if (y.hi !== 0) {\n return this.divPositive(x, y.hi);\n }\n return this.EMPTY.clone();\n }\n return this.divNonZero(x, y);\n },\n\n /**\n * Return +x (i.e. identity)\n *\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n positive: function (x) {\n return new MatInterval(x.lo, x.hi);\n },\n\n /**\n * Return -x\n *\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n negative: function (x) {\n if (Type.isNumber(x)) {\n return new MatInterval(-x);\n }\n return new MatInterval(-x.hi, -x.lo);\n },\n\n /*\n * Utils\n */\n\n /**\n * Test if interval is empty set.\n * @param {JXG.Math.Interval} i\n * @returns Boolean\n */\n isEmpty: function (i) {\n return i.lo > i.hi;\n },\n\n /**\n * Test if interval is (-Infinity, Infinity).\n * @param {JXG.Math.Interval} i\n * @returns Boolean\n */\n isWhole: function (i) {\n return i.lo === -Infinity && i.hi === Infinity;\n },\n\n /**\n * Test if interval contains 0.\n * @param {JXG.Math.Interval} i\n * @returns Boolean\n */\n zeroIn: function (i) {\n return this.hasValue(i, 0);\n },\n\n /**\n * Test if interval contains a specific value.\n * @param {JXG.Math.Interval} i\n * @param {Number} value\n * @returns Boolean\n */\n hasValue: function (i, value) {\n if (this.isEmpty(i)) {\n return false;\n }\n return i.lo <= value && value <= i.hi;\n },\n\n /**\n * Test if interval x contains interval y.\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns Boolean\n */\n hasInterval: function (x, y) {\n if (this.isEmpty(x)) {\n return true;\n }\n return !this.isEmpty(y) && y.lo <= x.lo && x.hi <= y.hi;\n },\n\n /**\n * Test if intervals x and y have non-zero intersection.\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns Boolean\n */\n intervalsOverlap: function (x, y) {\n if (this.isEmpty(x) || this.isEmpty(y)) {\n return false;\n }\n return (x.lo <= y.lo && y.lo <= x.hi) || (y.lo <= x.lo && x.lo <= y.hi);\n },\n\n /*\n * Division\n */\n /**\n * @private\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns JXG.Math.Interval\n */\n divNonZero: function (x, y) {\n var xl = x.lo,\n xh = x.hi,\n yl = y.lo,\n yh = y.hi,\n out = new MatInterval();\n\n if (xh < 0) {\n if (yh < 0) {\n out.lo = this.divLo(xh, yl);\n out.hi = this.divHi(xl, yh);\n } else {\n out.lo = this.divLo(xl, yl);\n out.hi = this.divHi(xh, yh);\n }\n } else if (xl < 0) {\n if (yh < 0) {\n out.lo = this.divLo(xh, yh);\n out.hi = this.divHi(xl, yh);\n } else {\n out.lo = this.divLo(xl, yl);\n out.hi = this.divHi(xh, yl);\n }\n } else {\n if (yh < 0) {\n out.lo = this.divLo(xh, yh);\n out.hi = this.divHi(xl, yl);\n } else {\n out.lo = this.divLo(xl, yh);\n out.hi = this.divHi(xh, yl);\n }\n }\n return out;\n },\n\n /**\n * @private\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns JXG.Math.Interval\n */\n divPositive: function (x, v) {\n if (x.lo === 0 && x.hi === 0) {\n return x;\n }\n\n if (this.zeroIn(x)) {\n // mixed considering zero in both ends\n return this.WHOLE;\n }\n\n if (x.hi < 0) {\n // negative / v\n return new MatInterval(Number.NEGATIVE_INFINITY, this.divHi(x.hi, v));\n }\n // positive / v\n return new MatInterval(this.divLo(x.lo, v), Number.POSITIVE_INFINITY);\n },\n\n /**\n * @private\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns JXG.Math.Interval\n */\n divNegative: function (x, v) {\n if (x.lo === 0 && x.hi === 0) {\n return x;\n }\n\n if (this.zeroIn(x)) {\n // mixed considering zero in both ends\n return this.WHOLE;\n }\n\n if (x.hi < 0) {\n // negative / v\n return new MatInterval(this.divLo(x.hi, v), Number.POSITIVE_INFINITY);\n }\n // positive / v\n return new MatInterval(Number.NEGATIVE_INFINITY, this.divHi(x.lo, v));\n },\n\n /**\n * @private\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n divZero: function (x) {\n if (x.lo === 0 && x.hi === 0) {\n return x;\n }\n return this.WHOLE;\n },\n\n /*\n * Algebra\n */\n /**\n * x mod y: x - n * y\n * @param {JXG.Math.Interval|Number} x\n * @param {JXG.Math.Interval|Number} y\n * @returns JXG.Math.Interval\n */\n fmod: function (x, y) {\n var yb, n;\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (Type.isNumber(y)) {\n y = this.Interval(y);\n }\n if (this.isEmpty(x) || this.isEmpty(y)) {\n return this.EMPTY.clone();\n }\n yb = x.lo < 0 ? y.lo : y.hi;\n n = x.lo / yb;\n if (n < 0) {\n n = Math.ceil(n);\n } else {\n n = Math.floor(n);\n }\n // x mod y = x - n * y\n return this.sub(x, this.mul(y, new MatInterval(n)));\n },\n\n /**\n * 1 / x\n * @param {JXG.Math.Interval|Number} x\n * @returns JXG.Math.Interval\n */\n multiplicativeInverse: function (x) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n if (this.zeroIn(x)) {\n if (x.lo !== 0) {\n if (x.hi !== 0) {\n // [negative, positive]\n return this.WHOLE;\n }\n // [negative, zero]\n return new MatInterval(Number.NEGATIVE_INFINITY, this.divHi(1, x.lo));\n }\n if (x.hi !== 0) {\n // [zero, positive]\n return new MatInterval(this.divLo(1, x.hi), Number.POSITIVE_INFINITY);\n }\n // [zero, zero]\n return this.EMPTY.clone();\n }\n // [positive, positive]\n return new MatInterval(this.divLo(1, x.hi), this.divHi(1, x.lo));\n },\n\n /**\n * xpower\n * @param {JXG.Math.Interval|Number} x\n * @param {JXG.Math.Interval|Number} power\n * @returns JXG.Math.Interval\n */\n pow: function (x, power) {\n var yl, yh;\n\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n if (this.isInterval(power)) {\n if (!this.isSingleton(power)) {\n return this.EMPTY.clone();\n }\n power = power.lo;\n }\n\n if (power === 0) {\n if (x.lo === 0 && x.hi === 0) {\n // 0^0\n return this.EMPTY.clone();\n }\n // x^0\n return this.ONE.clone();\n }\n if (power < 0) {\n // compute [1 / x]^-power if power is negative\n return this.pow(this.multiplicativeInverse(x), -power);\n }\n\n // power > 0\n if (power % 1 === 0) {\n // isSafeInteger(power) as boolean) {\n // power is integer\n if (x.hi < 0) {\n // [negative, negative]\n // assume that power is even so the operation will yield a positive interval\n // if not then just switch the sign and order of the interval bounds\n yl = this.powLo(-x.hi, power);\n yh = this.powHi(-x.lo, power);\n if ((power & 1) === 1) {\n // odd power\n return new MatInterval(-yh, -yl);\n }\n // even power\n return new MatInterval(yl, yh);\n }\n if (x.lo < 0) {\n // [negative, positive]\n if ((power & 1) === 1) {\n return new MatInterval(-this.powLo(-x.lo, power), this.powHi(x.hi, power));\n }\n // even power means that any negative number will be zero (min value = 0)\n // and the max value will be the max of x.lo^power, x.hi^power\n return new MatInterval(0, this.powHi(Math.max(-x.lo, x.hi), power));\n }\n // [positive, positive]\n return new MatInterval(this.powLo(x.lo, power), this.powHi(x.hi, power));\n }\n console.warn(\n \"power is not an integer, you should use nth-root instead, returning an empty interval\"\n );\n return this.EMPTY.clone();\n },\n\n /**\n * sqrt(x)\n * @param {JXG.Math.Interval|Number} x\n * @returns JXG.Math.Interval\n */\n sqrt: function (x) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n return this.nthRoot(x, 2);\n },\n\n /**\n * x1/n\n * @param {JXG.Math.Interval|Number} x\n * @param {Number} n\n * @returns JXG.Math.Interval\n */\n nthRoot: function (x, n) {\n var power, yl, yh, yp, yn;\n\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (this.isEmpty(x) || n < 0) {\n // compute 1 / x^-power if power is negative\n return this.EMPTY.clone();\n }\n\n // singleton interval check\n if (this.isInterval(n)) {\n if (!this.isSingleton(n)) {\n return this.EMPTY.clone();\n }\n n = n.lo;\n }\n\n power = 1 / n;\n if (x.hi < 0) {\n // [negative, negative]\n //if ((isSafeInteger(n) as boolean) && (n & 1) === 1) {\n if (n % 1 === 0 && (n & 1) === 1) {\n // when n is odd we can always take the nth root\n yl = this.powHi(-x.lo, power);\n yh = this.powLo(-x.hi, power);\n return new MatInterval(-yl, -yh);\n }\n\n // n is not odd therefore there's no nth root\n return this.EMPTY.clone();\n }\n if (x.lo < 0) {\n // [negative, positive]\n yp = this.powHi(x.hi, power);\n // if ((isSafeInteger(n) as boolean) && (n & 1) === 1) {\n if (n % 1 === 0 && (n & 1) === 1) {\n // nth root of x.lo is possible (n is odd)\n yn = -this.powHi(-x.lo, power);\n return new MatInterval(yn, yp);\n }\n return new MatInterval(0, yp);\n }\n // [positive, positive]\n return new MatInterval(this.powLo(x.lo, power), this.powHi(x.hi, power));\n },\n\n /*\n * Misc\n */\n /**\n *\n * @param {JXG.Math.Interval|Number} x\n * @returns JXG.Math.Interval\n */\n exp: function (x) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n return new MatInterval(this.expLo(x.lo), this.expHi(x.hi));\n },\n\n /**\n * Natural log\n * @param {JXG.Math.Interval|Number} x\n * @returns JXG.Math.Interval\n */\n log: function (x) {\n var l;\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n l = x.lo <= 0 ? Number.NEGATIVE_INFINITY : this.logLo(x.lo);\n return new MatInterval(l, this.logHi(x.hi));\n },\n\n /**\n * Natural log, alias for {@link JXG.Math.IntervalArithmetic#log}.\n * @param {JXG.Math.Interval|Number} x\n * @returns JXG.Math.Interval\n */\n ln: function (x) {\n return this.log(x);\n },\n\n // export const LOG_EXP_10 = this.log(new MatInterval(10, 10))\n // export const LOG_EXP_2 = log(new MatInterval(2, 2))\n /**\n * Logarithm to base 10.\n * @param {JXG.Math.Interval|Number} x\n * @returns JXG.Math.Interval\n */\n log10: function (x) {\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n return this.div(this.log(x), this.log(new MatInterval(10, 10)));\n },\n\n /**\n * Logarithm to base 2.\n * @param {JXG.Math.Interval|Number} x\n * @returns JXG.Math.Interval\n */\n log2: function (x) {\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n return this.div(this.log(x), this.log(new MatInterval(2, 2)));\n },\n\n /**\n * Hull of intervals x and y\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns JXG.Math.Interval\n */\n hull: function (x, y) {\n var badX = this.isEmpty(x),\n badY = this.isEmpty(y);\n if (badX && badY) {\n return this.EMPTY.clone();\n }\n if (badX) {\n return y.clone();\n }\n if (badY) {\n return x.clone();\n }\n return new MatInterval(Math.min(x.lo, y.lo), Math.max(x.hi, y.hi));\n },\n\n /**\n * Intersection of intervals x and y\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns JXG.Math.Interval\n */\n intersection: function (x, y) {\n var lo, hi;\n if (this.isEmpty(x) || this.isEmpty(y)) {\n return this.EMPTY.clone();\n }\n lo = Math.max(x.lo, y.lo);\n hi = Math.min(x.hi, y.hi);\n if (lo <= hi) {\n return new MatInterval(lo, hi);\n }\n return this.EMPTY.clone();\n },\n\n /**\n * Union of overlapping intervals x and y\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns JXG.Math.Interval\n */\n union: function (x, y) {\n if (!this.intervalsOverlap(x, y)) {\n throw new Error(\"Interval#unions do not overlap\");\n }\n return new MatInterval(Math.min(x.lo, y.lo), Math.max(x.hi, y.hi));\n },\n\n /**\n * Difference of overlapping intervals x and y\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns JXG.Math.Interval\n */\n difference: function (x, y) {\n if (this.isEmpty(x) || this.isWhole(y)) {\n return this.EMPTY.clone();\n }\n if (this.intervalsOverlap(x, y)) {\n if (x.lo < y.lo && y.hi < x.hi) {\n // difference creates multiple subsets\n throw new Error(\"Interval.difference: difference creates multiple intervals\");\n }\n\n // handle corner cases first\n if ((y.lo <= x.lo && y.hi === Infinity) || (y.hi >= x.hi && y.lo === -Infinity)) {\n return this.EMPTY.clone();\n }\n\n // NOTE: empty interval is handled automatically\n // e.g.\n //\n // n = difference([0,1], [0,1]) // n = Interval(next(1), 1) = EMPTY\n // isEmpty(n) === true\n //\n if (y.lo <= x.lo) {\n return new MatInterval().halfOpenLeft(y.hi, x.hi);\n }\n\n // y.hi >= x.hi\n return new MatInterval().halfOpenRight(x.lo, y.lo);\n }\n return x.clone();\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n width: function (x) {\n if (this.isEmpty(x)) {\n return 0;\n }\n return this.subHi(x.hi, x.lo);\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n abs: function (x) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n if (x.lo >= 0) {\n return x.clone();\n }\n if (x.hi <= 0) {\n return this.negative(x);\n }\n return new MatInterval(0, Math.max(-x.lo, x.hi));\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns JXG.Math.Interval\n */\n max: function (x, y) {\n var badX = this.isEmpty(x),\n badY = this.isEmpty(y);\n if (badX && badY) {\n return this.EMPTY.clone();\n }\n if (badX) {\n return y.clone();\n }\n if (badY) {\n return x.clone();\n }\n return new MatInterval(Math.max(x.lo, y.lo), Math.max(x.hi, y.hi));\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns JXG.Math.Interval\n */\n min: function (x, y) {\n var badX = this.isEmpty(x),\n badY = this.isEmpty(y);\n if (badX && badY) {\n return this.EMPTY.clone();\n }\n if (badX) {\n return y.clone();\n }\n if (badY) {\n return x.clone();\n }\n return new MatInterval(Math.min(x.lo, y.lo), Math.min(x.hi, y.hi));\n },\n\n /*\n * Trigonometric\n */\n onlyInfinity: function (x) {\n return !isFinite(x.lo) && x.lo === x.hi;\n },\n\n _handleNegative: function (interval) {\n var n;\n if (interval.lo < 0) {\n if (interval.lo === -Infinity) {\n interval.lo = 0;\n interval.hi = Infinity;\n } else {\n n = Math.ceil(-interval.lo / this.piTwiceLow);\n interval.lo += this.piTwiceLow * n;\n interval.hi += this.piTwiceLow * n;\n }\n }\n return interval;\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n cos: function (x) {\n var cache, pi2, t, cosv, lo, hi, rlo, rhi;\n\n if (this.isEmpty(x) || this.onlyInfinity(x)) {\n return this.EMPTY.clone();\n }\n\n // create a clone of `x` because the clone is going to be modified\n cache = new MatInterval().set(x.lo, x.hi);\n this._handleNegative(cache);\n\n pi2 = this.PI_TWICE;\n t = this.fmod(cache, pi2);\n if (this.width(t) >= pi2.lo) {\n return new MatInterval(-1, 1);\n }\n\n // when t.lo > pi it's the same as\n // -cos(t - pi)\n if (t.lo >= this.piHigh) {\n cosv = this.cos(this.sub(t, this.PI));\n return this.negative(cosv);\n }\n\n lo = t.lo;\n hi = t.hi;\n rlo = this.cosLo(hi);\n rhi = this.cosHi(lo);\n // it's ensured that t.lo < pi and that t.lo >= 0\n if (hi <= this.piLow) {\n // when t.hi < pi\n // [cos(t.lo), cos(t.hi)]\n return new MatInterval(rlo, rhi);\n }\n if (hi <= pi2.lo) {\n // when t.hi < 2pi\n // [-1, max(cos(t.lo), cos(t.hi))]\n return new MatInterval(-1, Math.max(rlo, rhi));\n }\n // t.lo < pi and t.hi > 2pi\n return new MatInterval(-1, 1);\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n sin: function (x) {\n if (this.isEmpty(x) || this.onlyInfinity(x)) {\n return this.EMPTY.clone();\n }\n return this.cos(this.sub(x, this.PI_HALF));\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n tan: function (x) {\n var cache, t, pi;\n if (this.isEmpty(x) || this.onlyInfinity(x)) {\n return this.EMPTY.clone();\n }\n\n // create a clone of `x` because the clone is going to be modified\n cache = new MatInterval().set(x.lo, x.hi);\n this._handleNegative(cache);\n\n pi = this.PI;\n t = this.fmod(cache, pi);\n if (t.lo >= this.piHalfLow) {\n t = this.sub(t, pi);\n }\n if (t.lo <= -this.piHalfLow || t.hi >= this.piHalfLow) {\n return this.WHOLE.clone();\n }\n return new MatInterval(this.tanLo(t.lo), this.tanHi(t.hi));\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n asin: function (x) {\n var lo, hi;\n if (this.isEmpty(x) || x.hi < -1 || x.lo > 1) {\n return this.EMPTY.clone();\n }\n lo = x.lo <= -1 ? -this.piHalfHigh : this.asinLo(x.lo);\n hi = x.hi >= 1 ? this.piHalfHigh : this.asinHi(x.hi);\n return new MatInterval(lo, hi);\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n acos: function (x) {\n var lo, hi;\n if (this.isEmpty(x) || x.hi < -1 || x.lo > 1) {\n return this.EMPTY.clone();\n }\n lo = x.hi >= 1 ? 0 : this.acosLo(x.hi);\n hi = x.lo <= -1 ? this.piHigh : this.acosHi(x.lo);\n return new MatInterval(lo, hi);\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n acot: function (x) {\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n return new MatInterval(this.acotLo(x.lo), this.acotHi(x.hi));\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n atan: function (x) {\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n return new MatInterval(this.atanLo(x.lo), this.atanHi(x.hi));\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n sinh: function (x) {\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n return new MatInterval(this.sinhLo(x.lo), this.sinhHi(x.hi));\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n cosh: function (x) {\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n if (x.hi < 0) {\n return new MatInterval(this.coshLo(x.hi), this.coshHi(x.lo));\n }\n if (x.lo >= 0) {\n return new MatInterval(this.coshLo(x.lo), this.coshHi(x.hi));\n }\n return new MatInterval(1, this.coshHi(-x.lo > x.hi ? x.lo : x.hi));\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @returns JXG.Math.Interval\n */\n tanh: function (x) {\n if (this.isEmpty(x)) {\n return this.EMPTY.clone();\n }\n return new MatInterval(this.tanhLo(x.lo), this.tanhHi(x.hi));\n },\n\n /*\n * Relational\n */\n\n /**\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns Boolean\n */\n equal: function (x, y) {\n if (this.isEmpty(x)) {\n return this.isEmpty(y);\n }\n return !this.isEmpty(y) && x.lo === y.lo && x.hi === y.hi;\n },\n\n // almostEqual: function(x, y): void {\n // x = Array.isArray(x) ? x : x.toArray();\n // y = Array.isArray(y) ? y : y.toArray();\n // assertEps(x[0], y[0])\n // assertEps(x[1], y[1])\n // },\n\n /**\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns Boolean\n */\n notEqual: function (x, y) {\n if (this.isEmpty(x)) {\n return !this.isEmpty(y);\n }\n return this.isEmpty(y) || x.hi < y.lo || x.lo > y.hi;\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns Boolean\n */\n lt: function (x, y) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (Type.isNumber(y)) {\n y = this.Interval(y);\n }\n if (this.isEmpty(x) || this.isEmpty(y)) {\n return false;\n }\n return x.hi < y.lo;\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns Boolean\n */\n gt: function (x, y) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (Type.isNumber(y)) {\n y = this.Interval(y);\n }\n if (this.isEmpty(x) || this.isEmpty(y)) {\n return false;\n }\n return x.lo > y.hi;\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns Boolean\n */\n leq: function (x, y) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (Type.isNumber(y)) {\n y = this.Interval(y);\n }\n if (this.isEmpty(x) || this.isEmpty(y)) {\n return false;\n }\n return x.hi <= y.lo;\n },\n\n /**\n * @param {JXG.Math.Interval} x\n * @param {JXG.Math.Interval} y\n * @returns Boolean\n */\n geq: function (x, y) {\n if (Type.isNumber(x)) {\n x = this.Interval(x);\n }\n if (Type.isNumber(y)) {\n y = this.Interval(y);\n }\n if (this.isEmpty(x) || this.isEmpty(y)) {\n return false;\n }\n return x.lo >= y.hi;\n },\n\n /*\n * Constants\n */\n piLow: (3373259426.0 + 273688.0 / (1 << 21)) / (1 << 30),\n piHigh: (3373259426.0 + 273689.0 / (1 << 21)) / (1 << 30),\n piHalfLow: ((3373259426.0 + 273688.0 / (1 << 21)) / (1 << 30)) * 0.5,\n piHalfHigh: ((3373259426.0 + 273689.0 / (1 << 21)) / (1 << 30)) * 0.5,\n piTwiceLow: ((3373259426.0 + 273688.0 / (1 << 21)) / (1 << 30)) * 2,\n piTwiceHigh: ((3373259426.0 + 273689.0 / (1 << 21)) / (1 << 30)) * 2,\n\n /*\n * Round\n * Rounding functions for numbers\n */\n identity: function (v) {\n return v;\n },\n\n _prev: function (v) {\n if (v === Infinity) {\n return v;\n }\n return this.nextafter(v, -Infinity);\n },\n\n _next: function (v) {\n if (v === -Infinity) {\n return v;\n }\n return this.nextafter(v, Infinity);\n },\n\n prev: function (v) {\n return this._prev(v);\n },\n\n next: function (v) {\n return this._next(v);\n },\n\n toInteger: function (x) {\n return x < 0 ? Math.ceil(x) : Math.floor(x);\n },\n\n addLo: function (x, y) {\n return this.prev(x + y);\n },\n addHi: function (x, y) {\n return this.next(x + y);\n },\n subLo: function (x, y) {\n return this.prev(x - y);\n },\n subHi: function (x, y) {\n return this.next(x - y);\n },\n mulLo: function (x, y) {\n return this.prev(x * y);\n },\n mulHi: function (x, y) {\n return this.next(x * y);\n },\n divLo: function (x, y) {\n return this.prev(x / y);\n },\n divHi: function (x, y) {\n return this.next(x / y);\n },\n intLo: function (x) {\n return this.toInteger(this.prev(x));\n },\n intHi: function (x) {\n return this.toInteger(this.next(x));\n },\n logLo: function (x) {\n return this.prev(Math.log(x));\n },\n logHi: function (x) {\n return this.next(Math.log(x));\n },\n expLo: function (x) {\n return this.prev(Math.exp(x));\n },\n expHi: function (x) {\n return this.next(Math.exp(x));\n },\n sinLo: function (x) {\n return this.prev(Math.sin(x));\n },\n sinHi: function (x) {\n return this.next(Math.sin(x));\n },\n cosLo: function (x) {\n return this.prev(Math.cos(x));\n },\n cosHi: function (x) {\n return this.next(Math.cos(x));\n },\n tanLo: function (x) {\n return this.prev(Math.tan(x));\n },\n tanHi: function (x) {\n return this.next(Math.tan(x));\n },\n asinLo: function (x) {\n return this.prev(Math.asin(x));\n },\n asinHi: function (x) {\n return this.next(Math.asin(x));\n },\n acosLo: function (x) {\n return this.prev(Math.acos(x));\n },\n acosHi: function (x) {\n return this.next(Math.acos(x));\n },\n acotLo: function (x) {\n return this.prev(Mat.acot(x));\n },\n acotHi: function (x) {\n return this.next(Mat.acot(x));\n },\n atanLo: function (x) {\n return this.prev(Math.atan(x));\n },\n atanHi: function (x) {\n return this.next(Math.atan(x));\n },\n sinhLo: function (x) {\n return this.prev(Mat.sinh(x));\n },\n sinhHi: function (x) {\n return this.next(Mat.sinh(x));\n },\n coshLo: function (x) {\n return this.prev(Mat.cosh(x));\n },\n coshHi: function (x) {\n return this.next(Mat.cosh(x));\n },\n tanhLo: function (x) {\n return this.prev(Mat.tanh(x));\n },\n tanhHi: function (x) {\n return this.next(Mat.tanh(x));\n },\n sqrtLo: function (x) {\n return this.prev(Math.sqrt(x));\n },\n sqrtHi: function (x) {\n return this.next(Math.sqrt(x));\n },\n\n powLo: function (x, power) {\n var y;\n if (power % 1 !== 0) {\n // power has decimals\n return this.prev(Math.pow(x, power));\n }\n\n y = (power & 1) === 1 ? x : 1;\n power >>= 1;\n while (power > 0) {\n x = this.mulLo(x, x);\n if ((power & 1) === 1) {\n y = this.mulLo(x, y);\n }\n power >>= 1;\n }\n return y;\n },\n\n powHi: function (x, power) {\n var y;\n if (power % 1 !== 0) {\n // power has decimals\n return this.next(Math.pow(x, power));\n }\n\n y = (power & 1) === 1 ? x : 1;\n power >>= 1;\n while (power > 0) {\n x = this.mulHi(x, x);\n if ((power & 1) === 1) {\n y = this.mulHi(x, y);\n }\n power >>= 1;\n }\n return y;\n },\n\n /**\n * @ignore\n * @private\n */\n disable: function () {\n this.next = this.prev = this.identity;\n },\n\n /**\n * @ignore\n * @private\n */\n enable: function () {\n this.prev = function (v) {\n return this._prev(v);\n };\n\n this.next = function (v) {\n return this._next(v);\n };\n },\n\n /*\n * nextafter\n */\n SMALLEST_DENORM: Math.pow(2, -1074),\n UINT_MAX: -1 >>> 0,\n\n nextafter: function (x, y) {\n var lo, hi;\n\n if (isNaN(x) || isNaN(y)) {\n return NaN;\n }\n if (x === y) {\n return x;\n }\n if (x === 0) {\n if (y < 0) {\n return -this.SMALLEST_DENORM;\n }\n return this.SMALLEST_DENORM;\n }\n hi = doubleBits.hi(x);\n lo = doubleBits.lo(x);\n if (y > x === x > 0) {\n if (lo === this.UINT_MAX) {\n hi += 1;\n lo = 0;\n } else {\n lo += 1;\n }\n } else {\n if (lo === 0) {\n lo = this.UINT_MAX;\n hi -= 1;\n } else {\n lo -= 1;\n }\n }\n return doubleBits.pack(lo, hi);\n }\n};\n\nJXG.Math.IntervalArithmetic.PI = new MatInterval(\n Mat.IntervalArithmetic.piLow,\n Mat.IntervalArithmetic.piHigh\n);\nJXG.Math.IntervalArithmetic.PI_HALF = new MatInterval(\n Mat.IntervalArithmetic.piHalfLow,\n Mat.IntervalArithmetic.piHalfHigh\n);\nJXG.Math.IntervalArithmetic.PI_TWICE = new MatInterval(\n Mat.IntervalArithmetic.piTwiceLow,\n Mat.IntervalArithmetic.piTwiceHigh\n);\nJXG.Math.IntervalArithmetic.ZERO = new MatInterval(0);\nJXG.Math.IntervalArithmetic.ONE = new MatInterval(1);\nJXG.Math.IntervalArithmetic.WHOLE = new MatInterval().setWhole();\nJXG.Math.IntervalArithmetic.EMPTY = new MatInterval().setEmpty();\n\nexport default JXG.Math.IntervalArithmetic;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see x into the interval [a, b) by adding\n * a multiple of b - a.\n * @param {Number} x\n * @param {Number} a\n * @param {Number} b\n */\n wrap: function (x, a, b) {\n return a + this.mod(x - a, b - a);\n },\n\n /**\n * Clamp x within the interval [a, b]. If\n * x is below a, increase it to a. If\n * it's above b, decrease it to b.\n */\n clamp: function (x, a, b) {\n return Math.min(Math.max(x, a), b);\n },\n\n /**\n * A way of clamping a periodic variable. If x is congruent mod\n * period to a point in [a, b], return that point.\n * Otherwise, wrap it into [mid - period/2, mid + period/2],\n * where mid is the mean of a and b,\n * and then clamp it to [a, b] from there.\n */\n wrapAndClamp: function (x, a, b, period) {\n var mid = 0.5 * (a + b),\n half_period = 0.5 * period;\n\n return this.clamp(\n this.wrap(\n x,\n mid - half_period,\n mid + half_period\n ),\n a,\n b\n );\n },\n\n /**\n * Initializes a vector of size n wih coefficients set to the init value (default 0)\n * @param {Number} n Length of the vector\n * @param {Number} [init=0] Initial value for each coefficient\n * @returns {Array} An array of length n\n */\n vector: function (n, init) {\n var r, i;\n\n init = init || 0;\n r = [];\n\n for (i = 0; i < n; i++) {\n r[i] = init;\n }\n\n return r;\n },\n\n /**\n * Initializes a matrix as an array of rows with the given value.\n * @param {Number} n Number of rows\n * @param {Number} [m=n] Number of columns\n * @param {Number} [init=0] Initial value for each coefficient\n * @returns {Array} A n times m-matrix represented by a\n * two-dimensional array. The inner arrays hold the columns, the outer array holds the rows.\n */\n matrix: function (n, m, init) {\n var r, i, j;\n\n init = init || 0;\n m = m || n;\n r = [];\n\n for (i = 0; i < n; i++) {\n r[i] = [];\n\n for (j = 0; j < m; j++) {\n r[i][j] = init;\n }\n }\n\n return r;\n },\n\n /**\n * Generates an identity matrix. If n is a number and m is undefined or not a number, a square matrix is generated,\n * if n and m are both numbers, an nxm matrix is generated.\n * @param {Number} n Number of rows\n * @param {Number} [m=n] Number of columns\n * @returns {Array} A square matrix of length n with all coefficients equal to 0 except a_(i,i), i out of (1, ..., n), if m is undefined or not a number\n * or a n times m-matrix with a_(i,j) = 0 and a_(i,i) = 1 if m is a number.\n */\n identity: function (n, m) {\n var r, i;\n\n if (m === undef && typeof m !== 'number') {\n m = n;\n }\n\n r = this.matrix(n, m);\n\n for (i = 0; i < Math.min(n, m); i++) {\n r[i][i] = 1;\n }\n\n return r;\n },\n\n /**\n * Generates a 4x4 matrix for 3D to 2D projections.\n * @param {Number} l Left\n * @param {Number} r Right\n * @param {Number} t Top\n * @param {Number} b Bottom\n * @param {Number} n Near\n * @param {Number} f Far\n * @returns {Array} 4x4 Matrix\n */\n frustum: function (l, r, b, t, n, f) {\n var ret = this.matrix(4, 4);\n\n ret[0][0] = (n * 2) / (r - l);\n ret[0][1] = 0;\n ret[0][2] = (r + l) / (r - l);\n ret[0][3] = 0;\n\n ret[1][0] = 0;\n ret[1][1] = (n * 2) / (t - b);\n ret[1][2] = (t + b) / (t - b);\n ret[1][3] = 0;\n\n ret[2][0] = 0;\n ret[2][1] = 0;\n ret[2][2] = -(f + n) / (f - n);\n ret[2][3] = -(f * n * 2) / (f - n);\n\n ret[3][0] = 0;\n ret[3][1] = 0;\n ret[3][2] = -1;\n ret[3][3] = 0;\n\n return ret;\n },\n\n /**\n * Generates a 4x4 matrix for 3D to 2D projections.\n * @param {Number} fov Field of view in vertical direction, given in rad.\n * @param {Number} ratio Aspect ratio of the projection plane.\n * @param {Number} n Near\n * @param {Number} f Far\n * @returns {Array} 4x4 Projection Matrix\n */\n projection: function (fov, ratio, n, f) {\n var t = n * Math.tan(fov / 2),\n r = t * ratio;\n\n return this.frustum(-r, r, -t, t, n, f);\n },\n\n /**\n * Multiplies a vector vec to a matrix mat: mat * vec. The matrix is interpreted by this function as an array of rows.\n * Please note: This\n * function does not check if the dimensions match.\n * @param {Array} mat Two-dimensional array of numbers. The inner arrays describe the columns, the outer ones the matrix' rows.\n * @param {Array} vec Array of numbers\n * @returns {Array} Array of numbers containing the result\n * @example\n * var A = [[2, 1],\n * [2, 3]],\n * b = [4, 5],\n * c;\n * c = JXG.Math.matVecMult(A, b);\n * // c === [13, 23];\n */\n matVecMult: function (mat, vec) {\n var i, k, s,\n m = mat.length,\n n = vec.length,\n res = [];\n\n if (n === 3) {\n for (i = 0; i < m; i++) {\n res[i] = mat[i][0] * vec[0] + mat[i][1] * vec[1] + mat[i][2] * vec[2];\n }\n } else {\n for (i = 0; i < m; i++) {\n s = 0;\n for (k = 0; k < n; k++) {\n s += mat[i][k] * vec[k];\n }\n res[i] = s;\n }\n }\n return res;\n },\n\n /**\n * Multiplies a vector vec to a matrix mat from the left: vec * mat.\n * The matrix is interpreted by this function as an array of rows.\n * Please note: This function does not check if the dimensions match.\n * @param {Array} vec Array of numbers\n * @param {Array} mat Two-dimensional array of numbers. The inner arrays describe the columns,\n * the outer ones the matrix' rows.\n * @returns {Array} Array of numbers containing the result\n * @example\n * var A = [[2, 1],\n * [2, 3]],\n * b = [4, 5],\n * c;\n * c = JXG.Math.vecMatMult(b, A);\n * // c === [18, 16];\n */\n vecMatMult: function (vec, mat) {\n var i, k, s,\n m = mat.length,\n n = vec.length,\n res = [];\n\n if (n === 3) {\n for (i = 0; i < m; i++) {\n res[i] = vec[0] * mat[0][i] + vec[1] * mat[1][i] + vec[2] * mat[2][i];\n }\n } else {\n for (i = 0; i < n; i++) {\n s = 0;\n for (k = 0; k < m; k++) {\n s += vec[k] * mat[k][i];\n }\n res[i] = s;\n }\n }\n return res;\n },\n\n /**\n * Computes the product of the two matrices: mat1 * mat2.\n * Returns a new matrix array.\n *\n * @param {Array} mat1 Two-dimensional array of numbers\n * @param {Array} mat2 Two-dimensional array of numbers\n * @returns {Array} Two-dimensional Array of numbers containing result\n */\n matMatMult: function (mat1, mat2) {\n var i, j, s, k,\n m = mat1.length,\n n = m > 0 ? mat2[0].length : 0,\n m2 = mat2.length,\n res = this.matrix(m, n);\n\n for (i = 0; i < m; i++) {\n for (j = 0; j < n; j++) {\n s = 0;\n for (k = 0; k < m2; k++) {\n s += mat1[i][k] * mat2[k][j];\n }\n res[i][j] = s;\n }\n }\n return res;\n },\n\n /**\n * Multiply a matrix mat by a scalar alpha: mat * scalar\n *\n * @param {Array} mat Two-dimensional array of numbers\n * @param {Number} alpha Scalar\n * @returns {Array} Two-dimensional Array of numbers containing result\n */\n matNumberMult: function (mat, alpha) {\n var i, j,\n m = mat.length,\n n = m > 0 ? mat[0].length : 0,\n res = this.matrix(m, n);\n\n for (i = 0; i < m; i++) {\n for (j = 0; j < n; j++) {\n res[i][j] = mat[i][j] * alpha;\n }\n }\n return res;\n },\n\n /**\n * Compute the sum of two matrices: mat1 + mat2.\n * Returns a new matrix object.\n *\n * @param {Array} mat1 Two-dimensional array of numbers\n * @param {Array} mat2 Two-dimensional array of numbers\n * @returns {Array} Two-dimensional Array of numbers containing result\n */\n matMatAdd: function (mat1, mat2) {\n var i, j,\n m = mat1.length,\n n = m > 0 ? mat1[0].length : 0,\n res = this.matrix(m, n);\n\n for (i = 0; i < m; i++) {\n for (j = 0; j < n; j++) {\n res[i][j] = mat1[i][j] + mat2[i][j];\n }\n }\n return res;\n },\n\n /**\n * Transposes a matrix given as a two-dimensional array.\n * @param {Array} M The matrix to be transposed\n * @returns {Array} The transpose of M\n */\n transpose: function (M) {\n var MT, i, j, m, n;\n\n // number of rows of M\n m = M.length;\n // number of columns of M\n n = M.length > 0 ? M[0].length : 0;\n MT = this.matrix(n, m);\n\n for (i = 0; i < n; i++) {\n for (j = 0; j < m; j++) {\n MT[i][j] = M[j][i];\n }\n }\n\n return MT;\n },\n\n /**\n * Compute the inverse of an (n x n)-matrix by Gauss elimination.\n *\n * @param {Array} A matrix\n * @returns {Array} Inverse matrix of A or empty array (i.e. []) in case A is singular.\n */\n inverse: function (Ain) {\n var i, j, k, r, s,\n eps = this.eps * this.eps,\n ma, swp,\n n = Ain.length,\n A = [],\n p = [],\n hv = [];\n\n for (i = 0; i < n; i++) {\n A[i] = [];\n for (j = 0; j < n; j++) {\n A[i][j] = Ain[i][j];\n }\n p[i] = i;\n }\n\n for (j = 0; j < n; j++) {\n // Pivot search\n ma = Math.abs(A[j][j]);\n r = j;\n\n for (i = j + 1; i < n; i++) {\n if (Math.abs(A[i][j]) > ma) {\n ma = Math.abs(A[i][j]);\n r = i;\n }\n }\n\n // Singular matrix\n if (ma <= eps) {\n JXG.warn('JXG.Math.inverse: singular matrix');\n return [];\n }\n\n // swap rows:\n if (r > j) {\n for (k = 0; k < n; k++) {\n swp = A[j][k];\n A[j][k] = A[r][k];\n A[r][k] = swp;\n }\n\n swp = p[j];\n p[j] = p[r];\n p[r] = swp;\n }\n\n // transformation:\n s = 1.0 / A[j][j];\n for (i = 0; i < n; i++) {\n A[i][j] *= s;\n }\n A[j][j] = s;\n\n for (k = 0; k < n; k++) {\n if (k !== j) {\n for (i = 0; i < n; i++) {\n if (i !== j) {\n A[i][k] -= A[i][j] * A[j][k];\n }\n }\n A[j][k] = -s * A[j][k];\n }\n }\n }\n\n // swap columns:\n for (i = 0; i < n; i++) {\n for (k = 0; k < n; k++) {\n hv[p[k]] = A[i][k];\n }\n for (k = 0; k < n; k++) {\n A[i][k] = hv[k];\n }\n }\n\n return A;\n },\n\n /**\n * Trace of a square matrix, given as a two-dimensional array.\n * @param {Array} M Square matrix\n * @returns {Number} The trace of M, NaN if M is not square.\n */\n trace: function (M) {\n var i, m, n,\n t = 0.0;\n\n // number of rows of M\n m = M.length;\n // number of columns of M\n n = M.length > 0 ? M[0].length : 0;\n if (m !== n) {\n return NaN;\n }\n for (i = 0; i < n; i++) {\n t += M[i][i];\n }\n\n return t;\n },\n\n /**\n * Inner product of two vectors a and b. n is the length of the vectors.\n * @param {Array} a Vector\n * @param {Array} b Vector\n * @param {Number} [n] Length of the Vectors. If not given the length of the first vector is taken.\n * @returns {Number} The inner product of a and b.\n */\n innerProduct: function (a, b, n) {\n var i,\n s = 0;\n\n if (n === undef || !Type.isNumber(n)) {\n n = a.length;\n }\n\n for (i = 0; i < n; i++) {\n s += a[i] * b[i];\n }\n\n return s;\n },\n\n /**\n * Calculates the cross product of two vectors both of length three.\n * In case of homogeneous coordinates this is either\n * \n *
\n * @param {Array} c1 Homogeneous coordinates of line or point 1\n * @param {Array} c2 Homogeneous coordinates of line or point 2\n * @returns {Array} vector of length 3: homogeneous coordinates of the resulting point / line.\n */\n crossProduct: function (c1, c2) {\n return [\n c1[1] * c2[2] - c1[2] * c2[1],\n c1[2] * c2[0] - c1[0] * c2[2],\n c1[0] * c2[1] - c1[1] * c2[0]\n ];\n },\n\n /**\n * Euclidean norm of a vector.\n *\n * @param {Array} a Array containing a vector.\n * @param {Number} n (Optional) length of the array.\n * @returns {Number} Euclidean norm of the vector.\n */\n norm: function (a, n) {\n var i,\n sum = 0.0;\n\n if (n === undef || !Type.isNumber(n)) {\n n = a.length;\n }\n\n for (i = 0; i < n; i++) {\n sum += a[i] * a[i];\n }\n\n return Math.sqrt(sum);\n },\n\n /**\n * Compute a * x + y for a scalar a and vectors x and y.\n *\n * @param {Number} a\n * @param {Array} x\n * @param {Array} y\n * @returns {Array}\n */\n axpy: function (a, x, y) {\n var i,\n le = x.length,\n p = [];\n for (i = 0; i < le; i++) {\n p[i] = a * x[i] + y[i];\n }\n return p;\n },\n\n /**\n * Compute the factorial of a positive integer. If a non-integer value\n * is given, the fraction will be ignored.\n * @function\n * @param {Number} n\n * @returns {Number} n! = n*(n-1)*...*2*1\n */\n factorial: memoizer(function (n) {\n if (n < 0) {\n return NaN;\n }\n\n n = Math.floor(n);\n\n if (n === 0 || n === 1) {\n return 1;\n }\n\n return n * this.factorial(n - 1);\n }),\n\n /**\n * Computes the binomial coefficient n over k.\n * @function\n * @param {Number} n Fraction will be ignored\n * @param {Number} k Fraction will be ignored\n * @returns {Number} The binomial coefficient n over k\n */\n binomial: memoizer(function (n, k) {\n var b, i;\n\n if (k > n || k < 0) {\n return NaN;\n }\n\n k = Math.round(k);\n n = Math.round(n);\n\n if (k === 0 || k === n) {\n return 1;\n }\n\n b = 1;\n\n for (i = 0; i < k; i++) {\n b *= n - i;\n b /= i + 1;\n }\n\n return b;\n }),\n\n /**\n * Calculates the cosine hyperbolicus of x.\n * @function\n * @param {Number} x The number the cosine hyperbolicus will be calculated of.\n * @returns {Number} Cosine hyperbolicus of the given value.\n */\n cosh:\n Math.cosh ||\n function (x) {\n return (Math.exp(x) + Math.exp(-x)) * 0.5;\n },\n\n /**\n * Sine hyperbolicus of x.\n * @function\n * @param {Number} x The number the sine hyperbolicus will be calculated of.\n * @returns {Number} Sine hyperbolicus of the given value.\n */\n sinh:\n Math.sinh ||\n function (x) {\n return (Math.exp(x) - Math.exp(-x)) * 0.5;\n },\n\n /**\n * Hyperbolic arc-cosine of a number.\n * @function\n * @param {Number} x\n * @returns {Number}\n */\n acosh:\n Math.acosh ||\n function (x) {\n return Math.log(x + Math.sqrt(x * x - 1));\n },\n\n /**\n * Hyperbolic arcsine of a number\n * @function\n * @param {Number} x\n * @returns {Number}\n */\n asinh:\n Math.asinh ||\n function (x) {\n if (x === -Infinity) {\n return x;\n }\n return Math.log(x + Math.sqrt(x * x + 1));\n },\n\n /**\n * Computes the cotangent of x.\n * @function\n * @param {Number} x The number the cotangent will be calculated of.\n * @returns {Number} Cotangent of the given value.\n */\n cot: function (x) {\n var t = Math.tan(x);\n if (Math.abs(t) < this.eps) {\n return NaN;\n }\n return 1 / t;\n },\n\n /**\n * Computes the inverse cotangent of x.\n * @param {Number} x The number the inverse cotangent will be calculated of.\n * @returns {Number} Inverse cotangent of the given value.\n */\n acot: function (x) {\n return (x >= 0 ? 0.5 : -0.5) * Math.PI - Math.atan(x);\n },\n\n /**\n * Compute n-th real root of a real number. n must be strictly positive integer.\n * If n is odd, the real n-th root exists and is negative.\n * For n even, for negative valuees of x NaN is returned\n * @param {Number} x radicand. Must be non-negative, if n even.\n * @param {Number} n index of the root. must be strictly positive integer.\n * @returns {Number} returns real root or NaN\n *\n * @example\n * nthroot(16, 4): 2\n * nthroot(-27, 3): -3\n * nthroot(-4, 2): NaN\n */\n nthroot: function (x, n) {\n var inv;\n\n if (n <= 0 || Math.floor(n) !== n) {\n return NaN;\n }\n\n inv = 1 / n;\n\n if (x === 0.0) {\n return 0.0;\n }\n\n if (x > 0) {\n return Math.exp(inv * Math.log(x));\n }\n\n // From here on, x is negative\n if (n % 2 === 1) {\n return -Math.exp(inv * Math.log(-x));\n }\n\n // x negative, even root\n return NaN;\n },\n\n /**\n * Computes cube root of real number\n * Polyfill for Math.cbrt().\n *\n * @function\n * @param {Number} x Radicand\n * @returns {Number} Cube root of x.\n */\n cbrt:\n Math.cbrt ||\n function (x) {\n return this.nthroot(x, 3);\n },\n\n /**\n * Compute base to the power of exponent.\n * @param {Number} base\n * @param {Number} exponent\n * @returns {Number} base to the power of exponent.\n */\n pow: function (base, exponent) {\n if (base === 0) {\n if (exponent === 0) {\n return 1;\n }\n return 0;\n }\n\n // exponent is an integer\n if (Math.floor(exponent) === exponent) {\n return Math.pow(base, exponent);\n }\n\n // exponent is not an integer\n if (base > 0) {\n return Math.exp(exponent * Math.log(base));\n }\n\n return NaN;\n },\n\n /**\n * Compute base to the power of the rational exponent m / n.\n * This function first reduces the fraction m/n and then computes\n * JXG.Math.pow(base, m/n).\n *\n * This function is necessary to have the same results for e.g.\n * (-8)^(1/3) = (-8)^(2/6) = -2\n * @param {Number} base\n * @param {Number} m numerator of exponent\n * @param {Number} n denominator of exponent\n * @returns {Number} base to the power of exponent.\n */\n ratpow: function (base, m, n) {\n var g;\n if (m === 0) {\n return 1;\n }\n if (n === 0) {\n return NaN;\n }\n\n g = this.gcd(m, n);\n return this.nthroot(this.pow(base, m / g), n / g);\n },\n\n /**\n * Logarithm to base 10.\n * @param {Number} x\n * @returns {Number} log10(x) Logarithm of x to base 10.\n */\n log10: function (x) {\n return Math.log(x) / Math.log(10.0);\n },\n\n /**\n * Logarithm to base 2.\n * @param {Number} x\n * @returns {Number} log2(x) Logarithm of x to base 2.\n */\n log2: function (x) {\n return Math.log(x) / Math.log(2.0);\n },\n\n /**\n * Logarithm to arbitrary base b. If b is not given, natural log is taken, i.e. b = e.\n * @param {Number} x\n * @param {Number} b base\n * @returns {Number} log(x, b) Logarithm of x to base b, that is log(x)/log(b).\n */\n log: function (x, b) {\n if (b !== undefined && Type.isNumber(b)) {\n if (b <= 0 || Math.abs(b - 1) < this.eps) {\n return NaN;\n }\n return Math.log(x) / Math.log(b);\n }\n\n return Math.log(x);\n },\n\n /**\n * The sign() function returns the sign of a number, indicating whether the number is positive, negative or zero.\n *\n * @function\n * @param {Number} x A Number\n * @returns {Number} This function has 5 kinds of return values,\n * 1, -1, 0, -0, NaN, which represent \"positive number\", \"negative number\", \"positive zero\", \"negative zero\"\n * and NaN respectively.\n */\n sign:\n Math.sign ||\n function (x) {\n x = +x; // convert to a number\n if (x === 0 || isNaN(x)) {\n return x;\n }\n return x > 0 ? 1 : -1;\n },\n\n /**\n * A square & multiply algorithm to compute base to the power of exponent.\n * Implementated by Wolfgang Riedl.\n *\n * @param {Number} base\n * @param {Number} exponent\n * @returns {Number} Base to the power of exponent\n */\n squampow: function (base, exponent) {\n var result;\n\n if (Math.floor(exponent) === exponent) {\n // exponent is integer (could be zero)\n result = 1;\n\n if (exponent < 0) {\n // invert: base\n base = 1.0 / base;\n exponent *= -1;\n }\n\n while (exponent !== 0) {\n if (exponent & 1) {\n result *= base;\n }\n\n exponent >>= 1;\n base *= base;\n }\n return result;\n }\n\n return this.pow(base, exponent);\n },\n\n /**\n * Greatest common divisor (gcd) of two numbers.\n * See {@link rosettacode.org}.\n *\n * @param {Number} a First number\n * @param {Number} b Second number\n * @returns {Number} gcd(a, b) if a and b are numbers, NaN else.\n */\n gcd: function (a, b) {\n var tmp,\n endless = true;\n\n a = Math.abs(a);\n b = Math.abs(b);\n\n if (!(Type.isNumber(a) && Type.isNumber(b))) {\n return NaN;\n }\n if (b > a) {\n tmp = a;\n a = b;\n b = tmp;\n }\n\n while (endless) {\n a %= b;\n if (a === 0) {\n return b;\n }\n b %= a;\n if (b === 0) {\n return a;\n }\n }\n },\n\n /**\n * Least common multiple (lcm) of two numbers.\n *\n * @param {Number} a First number\n * @param {Number} b Second number\n * @returns {Number} lcm(a, b) if a and b are numbers, NaN else.\n */\n lcm: function (a, b) {\n var ret;\n\n if (!(Type.isNumber(a) && Type.isNumber(b))) {\n return NaN;\n }\n\n ret = a * b;\n if (ret !== 0) {\n return ret / this.gcd(a, b);\n }\n\n return 0;\n },\n\n /**\n * Special use of Math.round function to round not only to integers but also to chosen decimal values.\n *\n * @param {Number} value Value to be rounded.\n * @param {Number} step Distance between the values to be rounded to. (default: 1.0)\n * @param {Number} [min] If set, it will be returned the maximum of value and min.\n * @param {Number} [max] If set, it will be returned the minimum of value and max.\n * @returns {Number} Fitted value.\n */\n roundToStep: function (value, step, min, max) {\n var n = value,\n tmp, minOr0;\n\n // for performance\n if (!Type.exists(step) && !Type.exists(min) && !Type.exists(max)) {\n return n;\n }\n\n if (JXG.exists(max)) {\n n = Math.min(n, max);\n }\n if (JXG.exists(min)) {\n n = Math.max(n, min);\n }\n\n minOr0 = min || 0;\n\n if (JXG.exists(step)) {\n tmp = (n - minOr0) / step;\n if (Number.isInteger(tmp)) {\n return n;\n }\n\n tmp = Math.round(tmp);\n n = minOr0 + tmp * step;\n }\n\n if (JXG.exists(max)) {\n n = Math.min(n, max);\n }\n if (JXG.exists(min)) {\n n = Math.max(n, min);\n }\n\n return n;\n },\n\n /**\n * Error function, see {@link https://en.wikipedia.org/wiki/Error_function}.\n *\n * @see JXG.Math.ProbFuncs.erf\n * @param {Number} x\n * @returns {Number}\n */\n erf: function (x) {\n return this.ProbFuncs.erf(x);\n },\n\n /**\n * Complementary error function, i.e. 1 - erf(x).\n *\n * @see JXG.Math.erf\n * @see JXG.Math.ProbFuncs.erfc\n * @param {Number} x\n * @returns {Number}\n */\n erfc: function (x) {\n return this.ProbFuncs.erfc(x);\n },\n\n /**\n * Inverse of error function\n *\n * @see JXG.Math.erf\n * @see JXG.Math.ProbFuncs.erfi\n * @param {Number} x\n * @returns {Number}\n */\n erfi: function (x) {\n return this.ProbFuncs.erfi(x);\n },\n\n /**\n * Normal distribution function\n *\n * @see JXG.Math.ProbFuncs.ndtr\n * @param {Number} x\n * @returns {Number}\n */\n ndtr: function (x) {\n return this.ProbFuncs.ndtr(x);\n },\n\n /**\n * Inverse of normal distribution function\n *\n * @see JXG.Math.ndtr\n * @see JXG.Math.ProbFuncs.ndtri\n * @param {Number} x\n * @returns {Number}\n */\n ndtri: function (x) {\n return this.ProbFuncs.ndtri(x);\n },\n\n /**\n * Returns sqrt(a * a + b * b) for a variable number of arguments.\n * This is a naive implementation which might be faster than Math.hypot.\n * The latter is numerically more stable.\n *\n * @param {Number} a Variable number of arguments.\n * @returns Number\n */\n hypot: function () {\n var i, le, a, sum;\n\n le = arguments.length;\n for (i = 0, sum = 0.0; i < le; i++) {\n a = arguments[i];\n sum += a * a;\n }\n return Math.sqrt(sum);\n },\n\n /**\n * Heaviside unit step function. Returns 0 for x <, 1 for x > 0, and 0.5 for x == 0.\n *\n * @param {Number} x\n * @returns Number\n */\n hstep: function (x) {\n return (x > 0.0) ? 1 :\n ((x < 0.0) ? 0.0 : 0.5);\n },\n\n /**\n * Gamma function for real parameters by Lanczos approximation.\n * Implementation straight from {@link https://en.wikipedia.org/wiki/Lanczos_approximation}.\n *\n * @param {Number} z\n * @returns Number\n */\n gamma: function (z) {\n var x, y, t, i, le,\n g = 7,\n // n = 9,\n p = [\n 1.0,\n 676.5203681218851,\n -1259.1392167224028,\n 771.32342877765313,\n -176.61502916214059,\n 12.507343278686905,\n -0.13857109526572012,\n 9.9843695780195716e-6,\n 1.5056327351493116e-7\n ];\n\n if (z < 0.5) {\n y = Math.PI / (Math.sin(Math.PI * z) * this.gamma(1 - z)); // Reflection formula\n } else {\n z -= 1;\n x = p[0];\n le = p.length;\n for (i = 1; i < le; i++) {\n x += p[i] / (z + i);\n }\n t = z + g + 0.5;\n y = Math.sqrt(2 * Math.PI) * Math.pow(t, z + 0.5) * Math.exp(-t) * x;\n }\n return y;\n },\n\n /* ******************** Comparisons and logical operators ************** */\n\n /**\n * Logical test: a < b?\n *\n * @param {Number} a\n * @param {Number} b\n * @returns {Boolean}\n */\n lt: function (a, b) {\n return a < b;\n },\n\n /**\n * Logical test: a <= b?\n *\n * @param {Number} a\n * @param {Number} b\n * @returns {Boolean}\n */\n leq: function (a, b) {\n return a <= b;\n },\n\n /**\n * Logical test: a > b?\n *\n * @param {Number} a\n * @param {Number} b\n * @returns {Boolean}\n */\n gt: function (a, b) {\n return a > b;\n },\n\n /**\n * Logical test: a >= b?\n *\n * @param {Number} a\n * @param {Number} b\n * @returns {Boolean}\n */\n geq: function (a, b) {\n return a >= b;\n },\n\n /**\n * Logical test: a === b?\n *\n * @param {Number} a\n * @param {Number} b\n * @returns {Boolean}\n */\n eq: function (a, b) {\n return a === b;\n },\n\n /**\n * Logical test: a !== b?\n *\n * @param {Number} a\n * @param {Number} b\n * @returns {Boolean}\n */\n neq: function (a, b) {\n return a !== b;\n },\n\n /**\n * Logical operator: a && b?\n *\n * @param {Boolean} a\n * @param {Boolean} b\n * @returns {Boolean}\n */\n and: function (a, b) {\n return a && b;\n },\n\n /**\n * Logical operator: !a?\n *\n * @param {Boolean} a\n * @returns {Boolean}\n */\n not: function (a) {\n return !a;\n },\n\n /**\n * Logical operator: a || b?\n *\n * @param {Boolean} a\n * @param {Boolean} b\n * @returns {Boolean}\n */\n or: function (a, b) {\n return a || b;\n },\n\n /**\n * Logical operator: either a or b?\n *\n * @param {Boolean} a\n * @param {Boolean} b\n * @returns {Boolean}\n */\n xor: function (a, b) {\n return (a || b) && !(a && b);\n },\n\n /**\n *\n * Convert a floating point number to sign + integer + fraction.\n * fraction is given as nominator and denominator.\n *
\n * (c1_x(t1) - c2_x(t2), c1_y(t1) - c2_y(t2)) = (0, 0).\n * \n * J = (a, b)\n * (c, d)\n *
\n * where\n * \n *
\n * The inverse J^(-1) of J is equal to\n * \n * (d, -b) / (ad - bc)\n * (-c, a) / (ad - bc)\n *
\n *\n * Then, (t1new, t2new) := (t1,t2) - J^(-1)*(e,f).\n * \n *\n */\n Neville: function (p) {\n var w = [],\n /** @ignore */\n makeFct = function (fun) {\n return function (t, suspendedUpdate) {\n var i,\n d,\n s,\n bin = Mat.binomial,\n len = p.length,\n len1 = len - 1,\n num = 0.0,\n denom = 0.0;\n\n if (!suspendedUpdate) {\n s = 1;\n for (i = 0; i < len; i++) {\n w[i] = bin(len1, i) * s;\n s *= -1;\n }\n }\n\n d = t;\n\n for (i = 0; i < len; i++) {\n if (d === 0) {\n return p[i][fun]();\n }\n s = w[i] / d;\n d -= 1;\n num += p[i][fun]() * s;\n denom += s;\n }\n return num / denom;\n };\n },\n xfct = makeFct('X'),\n yfct = makeFct('Y');\n\n return [\n xfct,\n yfct,\n 0,\n function () {\n return p.length - 1;\n }\n ];\n },\n\n /**\n * Calculates second derivatives at the given knots.\n * @param {Array} x x values of knots\n * @param {Array} y y values of knots\n * @returns {Array} Second derivatives of the interpolated function at the knots.\n * @see JXG.Math.Numerics.splineEval\n * @memberof JXG.Math.Numerics\n */\n splineDef: function (x, y) {\n var pair,\n i,\n l,\n n = Math.min(x.length, y.length),\n diag = [],\n z = [],\n data = [],\n dx = [],\n delta = [],\n F = [];\n\n if (n === 2) {\n return [0, 0];\n }\n\n for (i = 0; i < n; i++) {\n pair = { X: x[i], Y: y[i] };\n data.push(pair);\n }\n data.sort(function (a, b) {\n return a.X - b.X;\n });\n for (i = 0; i < n; i++) {\n x[i] = data[i].X;\n y[i] = data[i].Y;\n }\n\n for (i = 0; i < n - 1; i++) {\n dx.push(x[i + 1] - x[i]);\n }\n for (i = 0; i < n - 2; i++) {\n delta.push(\n (6 * (y[i + 2] - y[i + 1])) / dx[i + 1] - (6 * (y[i + 1] - y[i])) / dx[i]\n );\n }\n\n // ForwardSolve\n diag.push(2 * (dx[0] + dx[1]));\n z.push(delta[0]);\n\n for (i = 0; i < n - 3; i++) {\n l = dx[i + 1] / diag[i];\n diag.push(2 * (dx[i + 1] + dx[i + 2]) - l * dx[i + 1]);\n z.push(delta[i + 1] - l * z[i]);\n }\n\n // BackwardSolve\n F[n - 3] = z[n - 3] / diag[n - 3];\n for (i = n - 4; i >= 0; i--) {\n F[i] = (z[i] - dx[i + 1] * F[i + 1]) / diag[i];\n }\n\n // Generate f''-Vector\n for (i = n - 3; i >= 0; i--) {\n F[i + 1] = F[i];\n }\n\n // natural cubic spline\n F[0] = 0;\n F[n - 1] = 0;\n\n return F;\n },\n\n /**\n * Evaluate points on spline.\n * @param {Number|Array} x0 A single float value or an array of values to evaluate\n * @param {Array} x x values of knots\n * @param {Array} y y values of knots\n * @param {Array} F Second derivatives at knots, calculated by {@link JXG.Math.Numerics.splineDef}\n * @see JXG.Math.Numerics.splineDef\n * @returns {Number|Array} A single value or an array, depending on what is given as x0.\n * @memberof JXG.Math.Numerics\n */\n splineEval: function (x0, x, y, F) {\n var i,\n j,\n a,\n b,\n c,\n d,\n x_,\n n = Math.min(x.length, y.length),\n l = 1,\n asArray = false,\n y0 = [];\n\n // number of points to be evaluated\n if (Type.isArray(x0)) {\n l = x0.length;\n asArray = true;\n } else {\n x0 = [x0];\n }\n\n for (i = 0; i < l; i++) {\n // is x0 in defining interval?\n if (x0[i] < x[0] || x0[i] > x[n - 1]) {\n return NaN;\n }\n\n // determine part of spline in which x0 lies\n for (j = 1; j < n; j++) {\n if (x0[i] <= x[j]) {\n break;\n }\n }\n\n j -= 1;\n\n // we're now in the j-th partial interval, i.e. x[j] < x0[i] <= x[j+1];\n // determine the coefficients of the polynomial in this interval\n a = y[j];\n b =\n (y[j + 1] - y[j]) / (x[j + 1] - x[j]) -\n ((x[j + 1] - x[j]) / 6) * (F[j + 1] + 2 * F[j]);\n c = F[j] / 2;\n d = (F[j + 1] - F[j]) / (6 * (x[j + 1] - x[j]));\n // evaluate x0[i]\n x_ = x0[i] - x[j];\n //y0.push(a + b*x_ + c*x_*x_ + d*x_*x_*x_);\n y0.push(a + (b + (c + d * x_) * x_) * x_);\n }\n\n if (asArray) {\n return y0;\n }\n\n return y0[0];\n },\n\n /**\n * Generate a string containing the function term of a polynomial.\n * @param {Array} coeffs Coefficients of the polynomial. The position i belongs to x^i.\n * @param {Number} deg Degree of the polynomial\n * @param {String} varname Name of the variable (usually 'x')\n * @param {Number} prec Precision\n * @returns {String} A string containing the function term of the polynomial.\n * @memberof JXG.Math.Numerics\n */\n generatePolynomialTerm: function (coeffs, deg, varname, prec) {\n var i,\n t = [];\n\n for (i = deg; i >= 0; i--) {\n Type.concat(t, [\"(\", coeffs[i].toPrecision(prec), \")\"]);\n\n if (i > 1) {\n Type.concat(t, [\"*\", varname, \"\", i, \"<\", \"/sup> + \"]);\n } else if (i === 1) {\n Type.concat(t, [\"*\", varname, \" + \"]);\n }\n }\n\n return t.join(\"\");\n },\n\n /**\n * Computes the polynomial through a given set of coordinates in Lagrange form.\n * Returns the Lagrange polynomials, see\n * Jean-Paul Berrut, Lloyd N. Trefethen: Barycentric Lagrange Interpolation,\n * SIAM Review, Vol 46, No 3, (2004) 501-517.\n * \n * \n *\n * @example\n * var points = [];\n * points[0] = board.create('point', [-1,2], {size:4});\n * points[1] = board.create('point', [0, 0], {size:4});\n * points[2] = board.create('point', [2, 1], {size:4});\n *\n * var f = JXG.Math.Numerics.lagrangePolynomial(points);\n * var graph = board.create('functiongraph', [f,-10, 10], {strokeWidth:3});\n * var txt = board.create('text', [-3, -4, () => f.getTerm(2, 't', ' * ')], {fontSize: 16});\n * var txt2 = board.create('text', [-3, -6, () => f.getCoefficients()], {fontSize: 12});\n *\n * \n * \n *\n */\n lagrangePolynomial: function (p) {\n var w = [],\n that = this,\n /** @ignore */\n fct = function (x, suspendedUpdate) {\n var i, // j,\n k,\n xi,\n s, //M,\n len = p.length,\n num = 0,\n denom = 0;\n\n if (!suspendedUpdate) {\n for (i = 0; i < len; i++) {\n w[i] = 1.0;\n xi = p[i].X();\n\n for (k = 0; k < len; k++) {\n if (k !== i) {\n w[i] *= xi - p[k].X();\n }\n }\n\n w[i] = 1 / w[i];\n }\n\n // M = [];\n // for (k = 0; k < len; k++) {\n // M.push([1]);\n // }\n }\n\n for (i = 0; i < len; i++) {\n xi = p[i].X();\n\n if (x === xi) {\n return p[i].Y();\n }\n\n s = w[i] / (x - xi);\n denom += s;\n num += s * p[i].Y();\n }\n\n return num / denom;\n };\n\n /**\n * Get the term of the Lagrange polynomial as string.\n * Calls {@link JXG.Math.Numerics#lagrangePolynomialTerm}.\n *\n * @name JXG.Math.Numerics.lagrangePolynomial#getTerm\n * @param {Number} digits Number of digits of the coefficients\n * @param {String} param Variable name\n * @param {String} dot Dot symbol\n * @returns {String} containing the term of Lagrange polynomial as string.\n * @see JXG.Math.Numerics.lagrangePolynomialTerm\n * @example\n * var points = [];\n * points[0] = board.create('point', [-1,2], {size:4});\n * points[1] = board.create('point', [0, 0], {size:4});\n * points[2] = board.create('point', [2, 1], {size:4});\n *\n * var f = JXG.Math.Numerics.lagrangePolynomial(points);\n * var graph = board.create('functiongraph', [f,-10, 10], {strokeWidth:3});\n * var txt = board.create('text', [-3, -4, () => f.getTerm(2, 't', ' * ')], {fontSize: 16});\n *\n * \n * \n *\n */\n fct.getTerm = function (digits, param, dot) {\n return that.lagrangePolynomialTerm(p, digits, param, dot)();\n };\n\n /**\n * Get the coefficients of the Lagrange polynomial as array. The leading\n * coefficient is at position 0.\n * Calls {@link JXG.Math.Numerics#lagrangePolynomialCoefficients}.\n *\n * @name JXG.Math.Numerics.lagrangePolynomial#getCoefficients\n * @returns {Array} containing the coefficients of the Lagrange polynomial.\n * @see JXG.Math.Numerics.lagrangePolynomial.getTerm\n * @see JXG.Math.Numerics.lagrangePolynomialTerm\n * @see JXG.Math.Numerics.lagrangePolynomialCoefficients\n * @example\n * var points = [];\n * points[0] = board.create('point', [-1,2], {size:4});\n * points[1] = board.create('point', [0, 0], {size:4});\n * points[2] = board.create('point', [2, 1], {size:4});\n *\n * var f = JXG.Math.Numerics.lagrangePolynomial(points);\n * var graph = board.create('functiongraph', [f,-10, 10], {strokeWidth:3});\n * var txt = board.create('text', [1, -4, () => f.getCoefficients()], {fontSize: 10});\n *\n * \n * \n *\n */\n fct.getCoefficients = function () {\n return that.lagrangePolynomialCoefficients(p)();\n };\n\n return fct;\n },\n\n /**\n * Determine the Lagrange polynomial through an array of points and\n * return the term of the polynomial as string.\n *\n * @param {Array} points Array of JXG.Points\n * @param {Number} digits Number of decimal digits of the coefficients\n * @param {String} param Name of the parameter. Default: 'x'.\n * @param {String} dot Multiplication symbol. Default: ' * '.\n * @returns {Function} returning the Lagrange polynomial term through\n * the supplied points as string\n * @memberof JXG.Math.Numerics\n *\n * @example\n * var points = [];\n * points[0] = board.create('point', [-1,2], {size:4});\n * points[1] = board.create('point', [0, 0], {size:4});\n * points[2] = board.create('point', [2, 1], {size:4});\n *\n * var f = JXG.Math.Numerics.lagrangePolynomial(points);\n * var graph = board.create('functiongraph', [f,-10, 10], {strokeWidth:3});\n *\n * var f_txt = JXG.Math.Numerics.lagrangePolynomialTerm(points, 2, 't', ' * ');\n * var txt = board.create('text', [-3, -4, f_txt], {fontSize: 16});\n *\n * \n * \n *\n */\n lagrangePolynomialTerm: function (points, digits, param, dot) {\n var that = this;\n\n return function () {\n var len = points.length,\n coeffs = [],\n isLeading = true,\n n, t, j, c;\n\n param = param || 'x';\n if (dot === undefined) {\n dot = \" * \";\n }\n\n n = len - 1; // (Max) degree of the polynomial\n coeffs = that.lagrangePolynomialCoefficients(points)();\n\n t = \"\";\n for (j = 0; j < coeffs.length; j++) {\n c = coeffs[j];\n if (Math.abs(c) < Mat.eps) {\n continue;\n }\n if (JXG.exists(digits)) {\n c = Env._round10(c, -digits);\n }\n if (isLeading) {\n t += c > 0 ? c : \"-\" + -c;\n isLeading = false;\n } else {\n t += c > 0 ? \" + \" + c : \" - \" + -c;\n }\n\n if (n - j > 1) {\n t += dot + param + \"^\" + (n - j);\n } else if (n - j === 1) {\n t += dot + param;\n }\n }\n return t; // board.jc.manipulate('f = map(x) -> ' + t + ';');\n };\n },\n\n /**\n * Determine the Lagrange polynomial through an array of points and\n * return the coefficients of the polynomial as array.\n * The leading coefficient is at position 0.\n *\n * @param {Array} points Array of JXG.Points\n * @returns {Function} returning the coefficients of the Lagrange polynomial through\n * the supplied points.\n * @memberof JXG.Math.Numerics\n *\n * @example\n * var points = [];\n * points[0] = board.create('point', [-1,2], {size:4});\n * points[1] = board.create('point', [0, 0], {size:4});\n * points[2] = board.create('point', [2, 1], {size:4});\n *\n * var f = JXG.Math.Numerics.lagrangePolynomial(points);\n * var graph = board.create('functiongraph', [f,-10, 10], {strokeWidth:3});\n *\n * var f_arr = JXG.Math.Numerics.lagrangePolynomialCoefficients(points);\n * var txt = board.create('text', [1, -4, f_arr], {fontSize: 10});\n *\n * \n * \n *\n */\n lagrangePolynomialCoefficients: function (points) {\n return function () {\n var len = points.length,\n zeroes = [],\n coeffs = [],\n coeffs_sum = [],\n i, j, c, p;\n\n // n = len - 1; // (Max) degree of the polynomial\n for (j = 0; j < len; j++) {\n coeffs_sum[j] = 0;\n }\n\n for (i = 0; i < len; i++) {\n c = points[i].Y();\n p = points[i].X();\n zeroes = [];\n for (j = 0; j < len; j++) {\n if (j !== i) {\n c /= p - points[j].X();\n zeroes.push(points[j].X());\n }\n }\n coeffs = [1].concat(Mat.Vieta(zeroes));\n for (j = 0; j < coeffs.length; j++) {\n coeffs_sum[j] += (j % 2 === 1 ? -1 : 1) * coeffs[j] * c;\n }\n }\n\n return coeffs_sum;\n };\n },\n\n /**\n * Determine the coefficients of a cardinal spline polynom, See\n * https://stackoverflow.com/questions/9489736/catmull-rom-curve-with-no-cusps-and-no-self-intersections\n * @param {Number} x1 point 1\n * @param {Number} x2 point 2\n * @param {Number} t1 tangent slope 1\n * @param {Number} t2 tangent slope 2\n * @return {Array} coefficents array c for the polynomial t maps to\n * c[0] + c[1]*t + c[2]*t*t + c[3]*t*t*t\n */\n _initCubicPoly: function (x1, x2, t1, t2) {\n return [x1, t1, -3 * x1 + 3 * x2 - 2 * t1 - t2, 2 * x1 - 2 * x2 + t1 + t2];\n },\n\n /**\n * Computes the cubic cardinal spline curve through a given set of points. The curve\n * is uniformly parametrized.\n * Two artificial control points at the beginning and the end are added.\n *\n * The implementation (especially the centripetal parametrization) is from\n * https://stackoverflow.com/questions/9489736/catmull-rom-curve-with-no-cusps-and-no-self-intersections .\n * @param {Array} points Array consisting of JXG.Points.\n * @param {Number|Function} tau The tension parameter, either a constant number or a function returning a number. This number is between 0 and 1.\n * tau=1/2 give Catmull-Rom splines.\n * @param {String} type (Optional) parameter which allows to choose between \"uniform\" (default) and\n * \"centripetal\" parameterization. Thus the two possible values are \"uniform\" or \"centripetal\".\n * @returns {Array} An Array consisting of four components: Two functions each of one parameter t\n * which return the x resp. y coordinates of the Catmull-Rom-spline curve in t, a zero value,\n * and a function simply returning the length of the points array\n * minus three.\n * @memberof JXG.Math.Numerics\n */\n CardinalSpline: function (points, tau_param, type) {\n var p,\n coeffs = [],\n makeFct,\n tau, _tau,\n that = this;\n\n if (Type.isFunction(tau_param)) {\n _tau = tau_param;\n } else {\n _tau = function () {\n return tau_param;\n };\n }\n\n if (type === undefined) {\n type = 'uniform';\n }\n\n /** @ignore */\n makeFct = function (which) {\n return function (t, suspendedUpdate) {\n var s,\n c,\n // control point at the beginning and at the end\n first,\n last,\n t1,\n t2,\n dt0,\n dt1,\n dt2,\n // dx, dy,\n len;\n\n if (points.length < 2) {\n return NaN;\n }\n\n if (!suspendedUpdate) {\n tau = _tau();\n\n // New point list p: [first, points ..., last]\n first = {\n X: function () {\n return 2 * points[0].X() - points[1].X();\n },\n Y: function () {\n return 2 * points[0].Y() - points[1].Y();\n },\n Dist: function (p) {\n var dx = this.X() - p.X(),\n dy = this.Y() - p.Y();\n return Mat.hypot(dx, dy);\n }\n };\n\n last = {\n X: function () {\n return (\n 2 * points[points.length - 1].X() -\n points[points.length - 2].X()\n );\n },\n Y: function () {\n return (\n 2 * points[points.length - 1].Y() -\n points[points.length - 2].Y()\n );\n },\n Dist: function (p) {\n var dx = this.X() - p.X(),\n dy = this.Y() - p.Y();\n return Mat.hypot(dx, dy);\n }\n };\n\n p = [first].concat(points, [last]);\n len = p.length;\n\n coeffs[which] = [];\n\n for (s = 0; s < len - 3; s++) {\n if (type === 'centripetal') {\n // The order is important, since p[0].coords === undefined\n dt0 = p[s].Dist(p[s + 1]);\n dt1 = p[s + 2].Dist(p[s + 1]);\n dt2 = p[s + 3].Dist(p[s + 2]);\n\n dt0 = Math.sqrt(dt0);\n dt1 = Math.sqrt(dt1);\n dt2 = Math.sqrt(dt2);\n\n if (dt1 < Mat.eps) {\n dt1 = 1.0;\n }\n if (dt0 < Mat.eps) {\n dt0 = dt1;\n }\n if (dt2 < Mat.eps) {\n dt2 = dt1;\n }\n\n t1 =\n (p[s + 1][which]() - p[s][which]()) / dt0 -\n (p[s + 2][which]() - p[s][which]()) / (dt1 + dt0) +\n (p[s + 2][which]() - p[s + 1][which]()) / dt1;\n\n t2 =\n (p[s + 2][which]() - p[s + 1][which]()) / dt1 -\n (p[s + 3][which]() - p[s + 1][which]()) / (dt2 + dt1) +\n (p[s + 3][which]() - p[s + 2][which]()) / dt2;\n\n t1 *= dt1;\n t2 *= dt1;\n\n coeffs[which][s] = that._initCubicPoly(\n p[s + 1][which](),\n p[s + 2][which](),\n tau * t1,\n tau * t2\n );\n } else {\n coeffs[which][s] = that._initCubicPoly(\n p[s + 1][which](),\n p[s + 2][which](),\n tau * (p[s + 2][which]() - p[s][which]()),\n tau * (p[s + 3][which]() - p[s + 1][which]())\n );\n }\n }\n }\n\n if (isNaN(t)) {\n return NaN;\n }\n\n len = points.length;\n // This is necessary for our advanced plotting algorithm:\n if (t <= 0.0) {\n return points[0][which]();\n }\n if (t >= len) {\n return points[len - 1][which]();\n }\n\n s = Math.floor(t);\n if (s === t) {\n return points[s][which]();\n }\n\n t -= s;\n c = coeffs[which][s];\n if (c === undefined) {\n return NaN;\n }\n\n return ((c[3] * t + c[2]) * t + c[1]) * t + c[0];\n };\n };\n\n return [\n makeFct('X'),\n makeFct('Y'),\n 0,\n function () {\n return points.length - 1;\n }\n ];\n },\n\n /**\n * Computes the cubic Catmull-Rom spline curve through a given set of points. The curve\n * is uniformly parametrized. The curve is the cardinal spline curve for tau=0.5.\n * Two artificial control points at the beginning and the end are added.\n * @param {Array} points Array consisting of JXG.Points.\n * @param {String} type (Optional) parameter which allows to choose between \"uniform\" (default) and\n * \"centripetal\" parameterization. Thus the two possible values are \"uniform\" or \"centripetal\".\n * @returns {Array} An Array consisting of four components: Two functions each of one parameter t\n * which return the x resp. y coordinates of the Catmull-Rom-spline curve in t, a zero value, and a function simply\n * returning the length of the points array minus three.\n * @memberof JXG.Math.Numerics\n */\n CatmullRomSpline: function (points, type) {\n return this.CardinalSpline(points, 0.5, type);\n },\n\n /**\n * Computes the regression polynomial of a given degree through a given set of coordinates.\n * Returns the regression polynomial function.\n * @param {Number|function|Slider} degree number, function or slider.\n * Either\n * @param {Array} dataX Array containing either the x-coordinates of the data set or both coordinates in\n * an array of {@link JXG.Point}s or {@link JXG.Coords}.\n * In the latter case, the dataY parameter will be ignored.\n * @param {Array} dataY Array containing the y-coordinates of the data set,\n * @returns {function} A function of one parameter which returns the value of the regression polynomial of the given degree.\n * It possesses the method getTerm() which returns the string containing the function term of the polynomial.\n * The function returned will throw an exception, if the data set is malformed.\n * @memberof JXG.Math.Numerics\n */\n regressionPolynomial: function (degree, dataX, dataY) {\n var coeffs, deg, dX, dY, inputType, fct,\n term = \"\";\n\n // Slider\n if (Type.isPoint(degree) && Type.isFunction(degree.Value)) {\n /** @ignore */\n deg = function () {\n return degree.Value();\n };\n // function\n } else if (Type.isFunction(degree)) {\n deg = degree;\n // number\n } else if (Type.isNumber(degree)) {\n /** @ignore */\n deg = function () {\n return degree;\n };\n } else {\n throw new Error(\n \"JSXGraph: Can't create regressionPolynomial from degree of type'\" +\n typeof degree +\n \"'.\"\n );\n }\n\n // Parameters degree, dataX, dataY\n if (arguments.length === 3 && Type.isArray(dataX) && Type.isArray(dataY)) {\n inputType = 0;\n // Parameters degree, point array\n } else if (\n arguments.length === 2 &&\n Type.isArray(dataX) &&\n dataX.length > 0 &&\n Type.isPoint(dataX[0])\n ) {\n inputType = 1;\n } else if (\n arguments.length === 2 &&\n Type.isArray(dataX) &&\n dataX.length > 0 &&\n dataX[0].usrCoords &&\n dataX[0].scrCoords\n ) {\n inputType = 2;\n } else {\n throw new Error(\"JSXGraph: Can't create regressionPolynomial. Wrong parameters.\");\n }\n\n /** @ignore */\n fct = function (x, suspendedUpdate) {\n var i, j,\n M, MT, y, B, c, s, d,\n // input data\n len = dataX.length;\n\n d = Math.floor(deg());\n\n if (!suspendedUpdate) {\n // point list as input\n if (inputType === 1) {\n dX = [];\n dY = [];\n\n for (i = 0; i < len; i++) {\n dX[i] = dataX[i].X();\n dY[i] = dataX[i].Y();\n }\n }\n\n if (inputType === 2) {\n dX = [];\n dY = [];\n\n for (i = 0; i < len; i++) {\n dX[i] = dataX[i].usrCoords[1];\n dY[i] = dataX[i].usrCoords[2];\n }\n }\n\n // check for functions\n if (inputType === 0) {\n dX = [];\n dY = [];\n\n for (i = 0; i < len; i++) {\n if (Type.isFunction(dataX[i])) {\n dX.push(dataX[i]());\n } else {\n dX.push(dataX[i]);\n }\n\n if (Type.isFunction(dataY[i])) {\n dY.push(dataY[i]());\n } else {\n dY.push(dataY[i]);\n }\n }\n }\n\n M = [];\n for (j = 0; j < len; j++) {\n M.push([1]);\n }\n for (i = 1; i <= d; i++) {\n for (j = 0; j < len; j++) {\n M[j][i] = M[j][i - 1] * dX[j];\n }\n }\n\n y = dY;\n MT = Mat.transpose(M);\n B = Mat.matMatMult(MT, M);\n c = Mat.matVecMult(MT, y);\n coeffs = Mat.Numerics.Gauss(B, c);\n term = Mat.Numerics.generatePolynomialTerm(coeffs, d, \"x\", 3);\n }\n\n // Horner's scheme to evaluate polynomial\n s = coeffs[d];\n for (i = d - 1; i >= 0; i--) {\n s = s * x + coeffs[i];\n }\n\n return s;\n };\n\n /** @ignore */\n fct.getTerm = function () {\n return term;\n };\n\n return fct;\n },\n\n /**\n * Computes the cubic Bezier curve through a given set of points.\n * @param {Array} points Array consisting of 3*k+1 {@link JXG.Points}.\n * The points at position k with k mod 3 = 0 are the data points,\n * points at position k with k mod 3 = 1 or 2 are the control points.\n * @returns {Array} An array consisting of two functions of one parameter t which return the\n * x resp. y coordinates of the Bezier curve in t, one zero value, and a third function accepting\n * no parameters and returning one third of the length of the points.\n * @memberof JXG.Math.Numerics\n */\n bezier: function (points) {\n var len,\n flen,\n /** @ignore */\n makeFct = function (which) {\n return function (t, suspendedUpdate) {\n var z = Math.floor(t) * 3,\n t0 = t % 1,\n t1 = 1 - t0;\n\n if (!suspendedUpdate) {\n flen = 3 * Math.floor((points.length - 1) / 3);\n len = Math.floor(flen / 3);\n }\n\n if (t < 0) {\n return points[0][which]();\n }\n\n if (t >= len) {\n return points[flen][which]();\n }\n\n if (isNaN(t)) {\n return NaN;\n }\n\n return (\n t1 * t1 * (t1 * points[z][which]() + 3 * t0 * points[z + 1][which]()) +\n (3 * t1 * points[z + 2][which]() + t0 * points[z + 3][which]()) *\n t0 *\n t0\n );\n };\n };\n\n return [\n makeFct('X'),\n makeFct('Y'),\n 0,\n function () {\n return Math.floor(points.length / 3);\n }\n ];\n },\n\n /**\n * Computes the B-spline curve of order k (order = degree+1) through a given set of points.\n * @param {Array} points Array consisting of JXG.Points.\n * @param {Number} order Order of the B-spline curve.\n * @returns {Array} An Array consisting of four components: Two functions each of one parameter t\n * which return the x resp. y coordinates of the B-spline curve in t, a zero value, and a function simply\n * returning the length of the points array minus one.\n * @memberof JXG.Math.Numerics\n */\n bspline: function (points, order) {\n var knots,\n _knotVector = function (n, k) {\n var j,\n kn = [];\n\n for (j = 0; j < n + k + 1; j++) {\n if (j < k) {\n kn[j] = 0.0;\n } else if (j <= n) {\n kn[j] = j - k + 1;\n } else {\n kn[j] = n - k + 2;\n }\n }\n\n return kn;\n },\n _evalBasisFuncs = function (t, kn, k, s) {\n var i,\n j,\n a,\n b,\n den,\n N = [];\n\n if (kn[s] <= t && t < kn[s + 1]) {\n N[s] = 1;\n } else {\n N[s] = 0;\n }\n\n for (i = 2; i <= k; i++) {\n for (j = s - i + 1; j <= s; j++) {\n if (j <= s - i + 1 || j < 0) {\n a = 0.0;\n } else {\n a = N[j];\n }\n\n if (j >= s) {\n b = 0.0;\n } else {\n b = N[j + 1];\n }\n\n den = kn[j + i - 1] - kn[j];\n\n if (den === 0) {\n N[j] = 0;\n } else {\n N[j] = ((t - kn[j]) / den) * a;\n }\n\n den = kn[j + i] - kn[j + 1];\n\n if (den !== 0) {\n N[j] += ((kn[j + i] - t) / den) * b;\n }\n }\n }\n return N;\n },\n /** @ignore */\n makeFct = function (which) {\n return function (t, suspendedUpdate) {\n var y,\n j,\n s,\n N = [],\n len = points.length,\n n = len - 1,\n k = order;\n\n if (n <= 0) {\n return NaN;\n }\n\n if (n + 2 <= k) {\n k = n + 1;\n }\n\n if (t <= 0) {\n return points[0][which]();\n }\n\n if (t >= n - k + 2) {\n return points[n][which]();\n }\n\n s = Math.floor(t) + k - 1;\n knots = _knotVector(n, k);\n N = _evalBasisFuncs(t, knots, k, s);\n\n y = 0.0;\n for (j = s - k + 1; j <= s; j++) {\n if (j < len && j >= 0) {\n y += points[j][which]() * N[j];\n }\n }\n\n return y;\n };\n };\n\n return [\n makeFct('X'),\n makeFct('Y'),\n 0,\n function () {\n return points.length - 1;\n }\n ];\n },\n\n /**\n * Numerical (symmetric) approximation of derivative. suspendUpdate is piped through,\n * see {@link JXG.Curve#updateCurve}\n * and {@link JXG.Curve#hasPoint}.\n * @param {function} f Function in one variable to be differentiated.\n * @param {object} [obj] Optional object that is treated as \"this\" in the function body. This is useful, if the function is a\n * method of an object and contains a reference to its parent object via \"this\".\n * @returns {function} Derivative function of a given function f.\n * @memberof JXG.Math.Numerics\n */\n D: function (f, obj) {\n if (!Type.exists(obj)) {\n return function (x, suspendedUpdate) {\n var h = 0.00001,\n h2 = h * 2.0;\n\n // Experiments with Richardsons rule\n /*\n var phi = (f(x + h, suspendedUpdate) - f(x - h, suspendedUpdate)) / h2;\n var phi2;\n h *= 0.5;\n h2 *= 0.5;\n phi2 = (f(x + h, suspendedUpdate) - f(x - h, suspendedUpdate)) / h2;\n\n return phi2 + (phi2 - phi) / 3.0;\n */\n return (f(x + h, suspendedUpdate) - f(x - h, suspendedUpdate)) / h2;\n };\n }\n\n return function (x, suspendedUpdate) {\n var h = 0.00001,\n h2 = h * 2.0;\n\n return (\n (f.apply(obj, [x + h, suspendedUpdate]) -\n f.apply(obj, [x - h, suspendedUpdate])) /\n h2\n );\n };\n },\n\n /**\n * Evaluate the function term for {@link JXG.Math.Numerics.riemann}.\n * @private\n * @param {Number} x function argument\n * @param {function} f JavaScript function returning a number\n * @param {String} type Name of the Riemann sum type, e.g. 'lower'.\n * @param {Number} delta Width of the bars in user coordinates\n * @returns {Number} Upper (delta > 0) or lower (delta < 0) value of the bar containing x of the Riemann sum.\n * @see JXG.Math.Numerics.riemann\n * @private\n * @memberof JXG.Math.Numerics\n */\n _riemannValue: function (x, f, type, delta) {\n var y, y1, x1, delta1;\n\n if (delta < 0) {\n // delta is negative if the lower function term is evaluated\n if (type !== 'trapezoidal') {\n x = x + delta;\n }\n delta *= -1;\n if (type === 'lower') {\n type = 'upper';\n } else if (type === 'upper') {\n type = 'lower';\n }\n }\n\n delta1 = delta * 0.01; // for 'lower' and 'upper'\n\n if (type === 'right') {\n y = f(x + delta);\n } else if (type === 'middle') {\n y = f(x + delta * 0.5);\n } else if (type === \"left\" || type === 'trapezoidal') {\n y = f(x);\n } else if (type === 'lower') {\n y = f(x);\n\n for (x1 = x + delta1; x1 <= x + delta; x1 += delta1) {\n y1 = f(x1);\n\n if (y1 < y) {\n y = y1;\n }\n }\n\n y1 = f(x + delta);\n if (y1 < y) {\n y = y1;\n }\n } else if (type === 'upper') {\n y = f(x);\n\n for (x1 = x + delta1; x1 <= x + delta; x1 += delta1) {\n y1 = f(x1);\n if (y1 > y) {\n y = y1;\n }\n }\n\n y1 = f(x + delta);\n if (y1 > y) {\n y = y1;\n }\n } else if (type === 'random') {\n y = f(x + delta * Math.random());\n } else if (type === 'simpson') {\n y = (f(x) + 4 * f(x + delta * 0.5) + f(x + delta)) / 6.0;\n } else {\n y = f(x); // default is lower\n }\n\n return y;\n },\n\n /**\n * Helper function to create curve which displays Riemann sums.\n * Compute coordinates for the rectangles showing the Riemann sum.\n * \n * \n * {\n * s: <Number>,\n * A: <matrix>,\n * b: <Array>,\n * c: <Array>\n * }\n * \n * which corresponds to the Butcher tableau structure\n * shown here: https://en.wikipedia.org/w/index.php?title=List_of_Runge%E2%80%93Kutta_methods&oldid=357796696 .\n * Default is 'euler'.\n * @param {Array} x0 Initial value vector. Even if the problem is one-dimensional, the initial value has to be given in an array.\n * @param {Array} I Interval on which to integrate.\n * @param {Number} N Number of integration intervals, i.e. there are N+1 evaluation points.\n * @param {function} f Function describing the right hand side of the first order ordinary differential equation, i.e. if the ode\n * is given by the equation dx/dt = f(t, x(t))
. So, f has to take two parameters, a number t and a\n * vector x, and has to return a vector of the same length as x has.\n * @returns {Array} An array of vectors describing the solution of the ode on the given interval I.\n * @example\n * // A very simple autonomous system dx(t)/dt = x(t);\n * var f = function(t, x) {\n * return [x[0]];\n * }\n *\n * // Solve it with initial value x(0) = 1 on the interval [0, 2]\n * // with 20 evaluation points.\n * var data = JXG.Math.Numerics.rungeKutta('heun', [1], [0, 2], 20, f);\n *\n * // Prepare data for plotting the solution of the ode using a curve.\n * var dataX = [];\n * var dataY = [];\n * var h = 0.1; // (I[1] - I[0])/N = (2-0)/20\n * var i;\n * for(i=0; i<data.length; i++) {\n * dataX[i] = i*h;\n * dataY[i] = data[i][0];\n * }\n * var g = board.create('curve', [dataX, dataY], {strokeWidth:'2px'});\n * \n * @memberof JXG.Math.Numerics\n */\n rungeKutta: function (butcher, x0, I, N, f) {\n var e,\n i, j, k, l, s,\n x = [],\n y = [],\n h = (I[1] - I[0]) / N,\n t = I[0],\n dim = x0.length,\n result = [],\n r = 0;\n\n if (Type.isString(butcher)) {\n butcher = predefinedButcher[butcher] || predefinedButcher.euler;\n }\n s = butcher.s;\n\n // Don't change x0, so copy it\n x = x0.slice();\n\n for (i = 0; i <= N; i++) {\n result[r] = x.slice();\n\n r++;\n k = [];\n\n for (j = 0; j < s; j++) {\n // Init y = 0\n for (e = 0; e < dim; e++) {\n y[e] = 0.0;\n }\n\n // Calculate linear combination of former k's and save it in y\n for (l = 0; l < j; l++) {\n for (e = 0; e < dim; e++) {\n y[e] += butcher.A[j][l] * h * k[l][e];\n }\n }\n\n // Add x(t) to y\n for (e = 0; e < dim; e++) {\n y[e] += x[e];\n }\n\n // Calculate new k and add it to the k matrix\n k.push(f(t + butcher.c[j] * h, y));\n }\n\n // Init y = 0\n for (e = 0; e < dim; e++) {\n y[e] = 0.0;\n }\n\n for (l = 0; l < s; l++) {\n for (e = 0; e < dim; e++) {\n y[e] += butcher.b[l] * k[l][e];\n }\n }\n\n for (e = 0; e < dim; e++) {\n x[e] = x[e] + h * y[e];\n }\n\n t += h;\n }\n\n return result;\n },\n\n /**\n * Maximum number of iterations in {@link JXG.Math.Numerics.fzero} and\n * {@link JXG.Math.Numerics.chandrupatla}\n * @type Number\n * @default 80\n * @memberof JXG.Math.Numerics\n */\n maxIterationsRoot: 80,\n\n /**\n * Maximum number of iterations in {@link JXG.Math.Numerics.fminbr}\n * @type Number\n * @default 500\n * @memberof JXG.Math.Numerics\n */\n maxIterationsMinimize: 500,\n\n /**\n * Given a number x_0, this function tries to find a second number x_1 such that\n * the function f has opposite signs at x_0 and x_1.\n * The return values have to be tested if the method succeeded.\n *\n * @param {Function} f Function, whose root is to be found\n * @param {Number} x0 Start value\n * @param {Object} [context] Parent object in case f is method of it\n * @returns {Array} [x_0, f(x_0), x_1, f(x_1)] in case that x_0 <= x_1\n * or [x_1, f(x_1), x_0, f(x_0)] in case that x_1 < x_0.\n *\n * @see JXG.Math.Numerics.fzero\n * @see JXG.Math.Numerics.chandrupatla\n *\n * @memberof JXG.Math.Numerics\n */\n findBracket: function (f, x0, context) {\n var a, aa, fa, blist, b, fb, u, fu, i, len;\n\n if (Type.isArray(x0)) {\n return x0;\n }\n\n a = x0;\n fa = f.call(context, a);\n // nfev += 1;\n\n // Try to get b, by trying several values related to a\n aa = a === 0 ? 1 : a;\n blist = [\n a - 0.1 * aa,\n a + 0.1 * aa,\n a - 1,\n a + 1,\n a - 0.5 * aa,\n a + 0.5 * aa,\n a - 0.6 * aa,\n a + 0.6 * aa,\n a - 1 * aa,\n a + 1 * aa,\n a - 2 * aa,\n a + 2 * aa,\n a - 5 * aa,\n a + 5 * aa,\n a - 10 * aa,\n a + 10 * aa,\n a - 50 * aa,\n a + 50 * aa,\n a - 100 * aa,\n a + 100 * aa\n ];\n len = blist.length;\n\n for (i = 0; i < len; i++) {\n b = blist[i];\n fb = f.call(context, b);\n // nfev += 1;\n\n if (fa * fb <= 0) {\n break;\n }\n }\n if (b < a) {\n u = a;\n a = b;\n b = u;\n\n fu = fa;\n fa = fb;\n fb = fu;\n }\n return [a, fa, b, fb];\n },\n\n /**\n *\n * Find zero of an univariate function f.\n * @param {function} f Function, whose root is to be found\n * @param {Array|Number} x0 Start value or start interval enclosing the root.\n * If x0 is an interval [a,b], it is required that f(a)f(b) <= 0, otherwise the minimum of f in [a, b] will be returned.\n * If x0 is a number, the algorithms tries to enclose the root by an interval [a, b] containing x0 and the root and\n * f(a)f(b) <= 0. If this fails, the algorithm falls back to Newton's method.\n * @param {Object} [context] Parent object in case f is method of it\n * @returns {Number} the approximation of the root\n * Algorithm:\n * Brent's root finder from\n * G.Forsythe, M.Malcolm, C.Moler, Computer methods for mathematical\n * computations. M., Mir, 1980, p.180 of the Russian edition\n * https://www.netlib.org/c/brent.shar\n *\n * If x0 is an array containing lower and upper bound for the zero\n * algorithm 748 is applied. Otherwise, if x0 is a number,\n * the algorithm tries to bracket a zero of f starting from x0.\n * If this fails, we fall back to Newton's method.\n *\n * @see JXG.Math.Numerics.chandrupatla\n * @see JXG.Math.Numerics.root\n * @see JXG.Math.Numerics.findBracket\n * @see JXG.Math.Numerics.Newton\n * @see JXG.Math.Numerics.fminbr\n * @memberof JXG.Math.Numerics\n */\n fzero: function (f, x0, context) {\n var a, b, c,\n fa, fb, fc,\n res, x00,\n prev_step,\n t1, t2,\n cb,\n tol_act, // Actual tolerance\n p, // Interpolation step is calculated in the form p/q; division\n q, // operations is delayed until the last moment\n new_step, // Step at this iteration\n eps = Mat.eps,\n maxiter = this.maxIterationsRoot,\n niter = 0;\n // nfev = 0;\n\n if (Type.isArray(x0)) {\n if (x0.length < 2) {\n throw new Error(\n \"JXG.Math.Numerics.fzero: length of array x0 has to be at least two.\"\n );\n }\n\n x00 = this.findDomain(f, x0, context);\n a = x00[0];\n b = x00[1];\n // a = x0[0];\n // b = x0[1];\n\n fa = f.call(context, a);\n // nfev += 1;\n fb = f.call(context, b);\n // nfev += 1;\n } else {\n res = this.findBracket(f, x0, context);\n a = res[0];\n fa = res[1];\n b = res[2];\n fb = res[3];\n }\n\n if (Math.abs(fa) <= eps) {\n return a;\n }\n if (Math.abs(fb) <= eps) {\n return b;\n }\n\n if (fa * fb > 0) {\n // Bracketing not successful, fall back to Newton's method or to fminbr\n if (Type.isArray(x0)) {\n return this.fminbr(f, [a, b], context);\n }\n\n return this.Newton(f, a, context);\n }\n\n // OK, we have enclosed a zero of f.\n // Now we can start Brent's method\n c = a;\n fc = fa;\n\n // Main iteration loop\n while (niter < maxiter) {\n // Distance from the last but one to the last approximation\n prev_step = b - a;\n\n // Swap data for b to be the best approximation\n if (Math.abs(fc) < Math.abs(fb)) {\n a = b;\n b = c;\n c = a;\n\n fa = fb;\n fb = fc;\n fc = fa;\n }\n tol_act = 2 * eps * Math.abs(b) + eps * 0.5;\n new_step = (c - b) * 0.5;\n\n if (Math.abs(new_step) <= tol_act || Math.abs(fb) <= eps) {\n // Acceptable approx. is found\n return b;\n }\n\n // Decide if the interpolation can be tried\n // If prev_step was large enough and was in true direction Interpolatiom may be tried\n if (Math.abs(prev_step) >= tol_act && Math.abs(fa) > Math.abs(fb)) {\n cb = c - b;\n\n // If we have only two distinct points linear interpolation can only be applied\n if (a === c) {\n t1 = fb / fa;\n p = cb * t1;\n q = 1.0 - t1;\n // Quadric inverse interpolation\n } else {\n q = fa / fc;\n t1 = fb / fc;\n t2 = fb / fa;\n\n p = t2 * (cb * q * (q - t1) - (b - a) * (t1 - 1.0));\n q = (q - 1.0) * (t1 - 1.0) * (t2 - 1.0);\n }\n\n // p was calculated with the opposite sign; make p positive\n if (p > 0) {\n q = -q;\n // and assign possible minus to q\n } else {\n p = -p;\n }\n\n // If b+p/q falls in [b,c] and isn't too large it is accepted\n // If p/q is too large then the bissection procedure can reduce [b,c] range to more extent\n if (\n p < 0.75 * cb * q - Math.abs(tol_act * q) * 0.5 &&\n p < Math.abs(prev_step * q * 0.5)\n ) {\n new_step = p / q;\n }\n }\n\n // Adjust the step to be not less than tolerance\n if (Math.abs(new_step) < tol_act) {\n new_step = new_step > 0 ? tol_act : -tol_act;\n }\n\n // Save the previous approx.\n a = b;\n fa = fb;\n b += new_step;\n fb = f.call(context, b);\n // Do step to a new approxim.\n // nfev += 1;\n\n // Adjust c for it to have a sign opposite to that of b\n if ((fb > 0 && fc > 0) || (fb < 0 && fc < 0)) {\n c = a;\n fc = fa;\n }\n niter++;\n } // End while\n\n return b;\n },\n\n /**\n * Find zero of an univariate function f.\n * @param {function} f Function, whose root is to be found\n * @param {Array|Number} x0 Start value or start interval enclosing the root.\n * If x0 is an interval [a,b], it is required that f(a)f(b) <= 0, otherwise the minimum of f in [a, b] will be returned.\n * If x0 is a number, the algorithms tries to enclose the root by an interval [a, b] containing x0 and the root and\n * f(a)f(b) <= 0. If this fails, the algorithm falls back to Newton's method.\n * @param {Object} [context] Parent object in case f is method of it\n * @returns {Number} the approximation of the root\n * Algorithm:\n * Chandrupatla's method, see\n * Tirupathi R. Chandrupatla,\n * \"A new hybrid quadratic/bisection algorithm for finding the zero of a nonlinear function without using derivatives\",\n * Advances in Engineering Software, Volume 28, Issue 3, April 1997, Pages 145-149.\n *\n * If x0 is an array containing lower and upper bound for the zero\n * algorithm 748 is applied. Otherwise, if x0 is a number,\n * the algorithm tries to bracket a zero of f starting from x0.\n * If this fails, we fall back to Newton's method.\n *\n * @see JXG.Math.Numerics.root\n * @see JXG.Math.Numerics.fzero\n * @see JXG.Math.Numerics.findBracket\n * @see JXG.Math.Numerics.Newton\n * @see JXG.Math.Numerics.fminbr\n * @memberof JXG.Math.Numerics\n */\n chandrupatla: function (f, x0, context) {\n var a, b, fa, fb,\n res,\n niter = 0,\n maxiter = this.maxIterationsRoot,\n rand = 1 + Math.random() * 0.001,\n t = 0.5 * rand,\n eps = Mat.eps, // 1.e-10,\n dlt = 0.00001,\n x1, x2, x3, x,\n f1, f2, f3, y,\n xm, fm,\n tol, tl,\n xi, ph, fl, fh,\n AL, A, B, C, D;\n\n if (Type.isArray(x0)) {\n if (x0.length < 2) {\n throw new Error(\n \"JXG.Math.Numerics.fzero: length of array x0 has to be at least two.\"\n );\n }\n\n a = x0[0];\n fa = f.call(context, a);\n // nfev += 1;\n b = x0[1];\n fb = f.call(context, b);\n // nfev += 1;\n } else {\n res = this.findBracket(f, x0, context);\n a = res[0];\n fa = res[1];\n b = res[2];\n fb = res[3];\n }\n\n if (fa * fb > 0) {\n // Bracketing not successful, fall back to Newton's method or to fminbr\n if (Type.isArray(x0)) {\n return this.fminbr(f, [a, b], context);\n }\n\n return this.Newton(f, a, context);\n }\n\n x1 = a;\n x2 = b;\n f1 = fa;\n f2 = fb;\n do {\n x = x1 + t * (x2 - x1);\n y = f.call(context, x);\n\n // Arrange 2-1-3: 2-1 interval, 1 middle, 3 discarded point\n if (Math.sign(y) === Math.sign(f1)) {\n x3 = x1;\n x1 = x;\n f3 = f1;\n f1 = y;\n } else {\n x3 = x2;\n x2 = x1;\n f3 = f2;\n f2 = f1;\n }\n x1 = x;\n f1 = y;\n\n xm = x1;\n fm = f1;\n if (Math.abs(f2) < Math.abs(f1)) {\n xm = x2;\n fm = f2;\n }\n tol = 2 * eps * Math.abs(xm) + 0.5 * dlt;\n tl = tol / Math.abs(x2 - x1);\n if (tl > 0.5 || fm === 0) {\n break;\n }\n // If inverse quadratic interpolation holds, use it\n xi = (x1 - x2) / (x3 - x2);\n ph = (f1 - f2) / (f3 - f2);\n fl = 1 - Math.sqrt(1 - xi);\n fh = Math.sqrt(xi);\n if (fl < ph && ph < fh) {\n AL = (x3 - x1) / (x2 - x1);\n A = f1 / (f2 - f1);\n B = f3 / (f2 - f3);\n C = f1 / (f3 - f1);\n D = f2 / (f3 - f2);\n t = A * B + C * D * AL;\n } else {\n t = 0.5 * rand;\n }\n // Adjust t away from the interval boundary\n if (t < tl) {\n t = tl;\n }\n if (t > 1 - tl) {\n t = 1 - tl;\n }\n niter++;\n } while (niter <= maxiter);\n // console.log(niter);\n\n return xm;\n },\n\n /**\n * Find a small enclosing interval of the domain of a function by\n * tightening the input interval x0.\n * \n *\n * Discussion:\n *\n * This function assumes that F(X) is twice continuously differentiable over [A,B]\n * and that |F''(X)| <= M for all X in [A,B].\n *\n * Licensing:\n * This code is distributed under the GNU LGPL license.\n *\n * Modified:\n *\n * 17 April 2008\n *\n * Author:\n *\n * Original FORTRAN77 version by Richard Brent.\n * C version by John Burkardt.\n * https://people.math.sc.edu/Burkardt/c_src/brent/brent.c\n *\n * Reference:\n *\n * Richard Brent,\n * Algorithms for Minimization Without Derivatives,\n * Dover, 2002,\n * ISBN: 0-486-41998-3,\n * LC: QA402.5.B74.\n *\n * Parameters:\n *\n * Input, double A, B, the endpoints of the interval.\n * It must be the case that A < B.\n *\n * Input, double C, an initial guess for the global\n * minimizer. If no good guess is known, C = A or B is acceptable.\n *\n * Input, double M, the bound on the second derivative.\n *\n * Input, double MACHEP, an estimate for the relative machine\n * precision.\n *\n * Input, double E, a positive tolerance, a bound for the\n * absolute error in the evaluation of F(X) for any X in [A,B].\n *\n * Input, double T, a positive error tolerance.\n *\n * Input, double F (double x ), a user-supplied\n * function whose global minimum is being sought.\n *\n * Output, double *X, the estimated value of the abscissa\n * for which F attains its global minimum value in [A,B].\n *\n * Output, double GLOMIN, the value F(X).\n *
\n *\n * In JSXGraph, some parameters of the original algorithm are set to fixed values:\n * \n *
\n * @param {function} f Function, whose global minimum is to be found\n * @param {Array} x0 Array of length 2 determining the interval [A, B] for which the global minimum is to be found\n * @returns {Array} [x, y] x is the position of the global minimum and y = f(x).\n */\n glomin: function (f, x0) {\n var a0, a2, a3, d0, d1, d2, h,\n k, m2,\n p, q, qs,\n r, s, sc,\n y, y0, y1, y2, y3, yb,\n z0, z1, z2,\n a, b, c, x,\n m = 10000000.0,\n t = Mat.eps, // * Mat.eps,\n e = Mat.eps * Mat.eps,\n machep = Mat.eps * Mat.eps * Mat.eps;\n\n a = x0[0];\n b = x0[1];\n c = (f(a) < f(b)) ? a : b;\n\n a0 = b;\n x = a0;\n a2 = a;\n y0 = f(b);\n yb = y0;\n y2 = f(a);\n y = y2;\n\n if (y0 < y) {\n y = y0;\n } else {\n x = a;\n }\n\n if (m <= 0.0 || b <= a) {\n return y;\n }\n\n m2 = 0.5 * (1.0 + 16.0 * machep) * m;\n\n if (c <= a || b <= c) {\n sc = 0.5 * (a + b);\n } else {\n sc = c;\n }\n\n y1 = f(sc);\n k = 3;\n d0 = a2 - sc;\n h = 9.0 / 11.0;\n\n if (y1 < y) {\n x = sc;\n y = y1;\n }\n\n for (; ;) {\n d1 = a2 - a0;\n d2 = sc - a0;\n z2 = b - a2;\n z0 = y2 - y1;\n z1 = y2 - y0;\n r = d1 * d1 * z0 - d0 * d0 * z1;\n p = r;\n qs = 2.0 * (d0 * z1 - d1 * z0);\n q = qs;\n\n if (k < 1000000 || y2 <= y) {\n for (; ;) {\n if (q * (r * (yb - y2) + z2 * q * ((y2 - y) + t)) <\n z2 * m2 * r * (z2 * q - r)) {\n\n a3 = a2 + r / q;\n y3 = f(a3);\n\n if (y3 < y) {\n x = a3;\n y = y3;\n }\n }\n k = ((1611 * k) % 1048576);\n q = 1.0;\n r = (b - a) * 0.00001 * k;\n\n if (z2 <= r) {\n break;\n }\n }\n } else {\n k = ((1611 * k) % 1048576);\n q = 1.0;\n r = (b - a) * 0.00001 * k;\n\n while (r < z2) {\n if (q * (r * (yb - y2) + z2 * q * ((y2 - y) + t)) <\n z2 * m2 * r * (z2 * q - r)) {\n\n a3 = a2 + r / q;\n y3 = f(a3);\n\n if (y3 < y) {\n x = a3;\n y = y3;\n }\n }\n k = ((1611 * k) % 1048576);\n q = 1.0;\n r = (b - a) * 0.00001 * k;\n }\n }\n\n r = m2 * d0 * d1 * d2;\n s = Math.sqrt(((y2 - y) + t) / m2);\n h = 0.5 * (1.0 + h);\n p = h * (p + 2.0 * r * s);\n q = q + 0.5 * qs;\n r = - 0.5 * (d0 + (z0 + 2.01 * e) / (d0 * m2));\n\n if (r < s || d0 < 0.0) {\n r = a2 + s;\n } else {\n r = a2 + r;\n }\n\n if (0.0 < p * q) {\n a3 = a2 + p / q;\n } else {\n a3 = r;\n }\n\n for (; ;) {\n a3 = Math.max(a3, r);\n\n if (b <= a3) {\n a3 = b;\n y3 = yb;\n } else {\n y3 = f(a3);\n }\n\n if (y3 < y) {\n x = a3;\n y = y3;\n }\n\n d0 = a3 - a2;\n\n if (a3 <= r) {\n break;\n }\n\n p = 2.0 * (y2 - y3) / (m * d0);\n\n if ((1.0 + 9.0 * machep) * d0 <= Math.abs(p)) {\n break;\n }\n\n if (0.5 * m2 * (d0 * d0 + p * p) <= (y2 - y) + (y3 - y) + 2.0 * t) {\n break;\n }\n a3 = 0.5 * (a2 + a3);\n h = 0.9 * h;\n }\n\n if (b <= a3) {\n break;\n }\n\n a0 = sc;\n sc = a2;\n a2 = a3;\n y0 = y1;\n y1 = y2;\n y2 = y3;\n }\n\n return [x, y];\n },\n\n /**\n * Determine all roots of a polynomial with real or complex coefficients by using the\n * iterative method attributed to Weierstrass, Durand, Kerner, Aberth, and Ehrlich. In particular,\n * the iteration method with cubic convergence is used that is usually attributed to Ehrlich-Aberth.\n * \n *\n */\n Visvalingam: function (pts, numPoints) {\n var i,\n len,\n vol,\n lastVol,\n linkedList = [],\n heap = [],\n points = [],\n lft,\n rt,\n lft2,\n rt2,\n obj;\n\n len = pts.length;\n\n // At least one intermediate point is needed\n if (len <= 2) {\n return pts;\n }\n\n // Fill the linked list\n // Add first point to the linked list\n linkedList[0] = {\n used: true,\n lft: null,\n node: null\n };\n\n // Add all intermediate points to the linked list,\n // whose triangle area is nonzero.\n lft = 0;\n for (i = 1; i < len - 1; i++) {\n vol = Math.abs(\n JXG.Math.Numerics.det([\n pts[i - 1].usrCoords,\n pts[i].usrCoords,\n pts[i + 1].usrCoords\n ])\n );\n if (!isNaN(vol)) {\n obj = {\n v: vol,\n idx: i\n };\n heap.push(obj);\n linkedList[i] = {\n used: true,\n lft: lft,\n node: obj\n };\n linkedList[lft].rt = i;\n lft = i;\n }\n }\n\n // Add last point to the linked list\n linkedList[len - 1] = {\n used: true,\n rt: null,\n lft: lft,\n node: null\n };\n linkedList[lft].rt = len - 1;\n\n // Remove points until only numPoints intermediate points remain\n lastVol = -Infinity;\n while (heap.length > numPoints) {\n // Sort the heap with the updated volume values\n heap.sort(function (a, b) {\n // descending sort\n return b.v - a.v;\n });\n\n // Remove the point with the smallest triangle\n i = heap.pop().idx;\n linkedList[i].used = false;\n lastVol = linkedList[i].node.v;\n\n // Update the pointers of the linked list\n lft = linkedList[i].lft;\n rt = linkedList[i].rt;\n linkedList[lft].rt = rt;\n linkedList[rt].lft = lft;\n\n // Update the values for the volumes in the linked list\n lft2 = linkedList[lft].lft;\n if (lft2 !== null) {\n vol = Math.abs(\n JXG.Math.Numerics.det([\n pts[lft2].usrCoords,\n pts[lft].usrCoords,\n pts[rt].usrCoords\n ])\n );\n\n linkedList[lft].node.v = vol >= lastVol ? vol : lastVol;\n }\n rt2 = linkedList[rt].rt;\n if (rt2 !== null) {\n vol = Math.abs(\n JXG.Math.Numerics.det([\n pts[lft].usrCoords,\n pts[rt].usrCoords,\n pts[rt2].usrCoords\n ])\n );\n\n linkedList[rt].node.v = vol >= lastVol ? vol : lastVol;\n }\n }\n\n // Return an array with the remaining points\n i = 0;\n points = [pts[i]];\n do {\n i = linkedList[i].rt;\n points.push(pts[i]);\n } while (linkedList[i].rt !== null);\n\n return points;\n }\n};\n\nexport default Mat.Numerics;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n * \n * JXG.Math.Statistics.TheilSenRegression(a.map(el => el.coords));\n *
\n *\n * @param {Array} coords Array of {@link JXG.Coords}.\n * @returns {Array} A stdform array of the regression line.\n * @memberof JXG.Math.Statistics\n *\n * @example\n * var board = JXG.JSXGraph.initBoard('jxgbox', { boundingbox: [-6,6,6,-6], axis : true });\n * var a=[];\n * a[0]=board.create('point', [0,0]);\n * a[1]=board.create('point', [3,0]);\n * a[2]=board.create('point', [0,3]);\n *\n * board.create('line', [\n * () => JXG.Math.Statistics.TheilSenRegression(a.map(el => el.coords))\n * ],\n * {strokeWidth:1, strokeColor:'black'});\n *\n * \n *\n */\n TheilSenRegression: function (coords) {\n var i,\n j,\n slopes = [],\n tmpslopes = [],\n yintercepts = [];\n\n for (i = 0; i < coords.length; i++) {\n tmpslopes.length = 0;\n\n for (j = 0; j < coords.length; j++) {\n if (Math.abs(coords[j].usrCoords[1] - coords[i].usrCoords[1]) > Mat.eps) {\n tmpslopes[j] =\n (coords[j].usrCoords[2] - coords[i].usrCoords[2]) /\n (coords[j].usrCoords[1] - coords[i].usrCoords[1]);\n }\n }\n\n slopes[i] = this.median(tmpslopes);\n yintercepts.push(coords[i].usrCoords[2] - slopes[i] * coords[i].usrCoords[1]);\n }\n\n return [this.median(yintercepts), this.median(slopes), -1];\n },\n\n /**\n * Generate values of a standard normal random variable with the Marsaglia polar method, see\n * https://en.wikipedia.org/wiki/Marsaglia_polar_method.\n * See also D. E. Knuth, The art of computer programming, vol 2, p. 117.\n *\n * @param {Number} mean mean value of the normal distribution\n * @param {Number} stdDev standard deviation of the normal distribution\n * @returns {Number} value of a standard normal random variable\n * @memberof JXG.Math.Statistics\n */\n generateGaussian: function (mean, stdDev) {\n var u, v, s;\n\n if (this.hasSpare) {\n this.hasSpare = false;\n return this.spare * stdDev + mean;\n }\n\n do {\n u = Math.random() * 2 - 1;\n v = Math.random() * 2 - 1;\n s = u * u + v * v;\n } while (s >= 1 || s === 0);\n\n s = Math.sqrt((-2.0 * Math.log(s)) / s);\n\n this.spare = v * s;\n this.hasSpare = true;\n return mean + stdDev * u * s;\n },\n\n /**\n * Generate value of a standard normal random variable with given mean and standard deviation.\n * Alias for {@link JXG.Math.Statistics#generateGaussian}\n *\n * @param {Number} mean\n * @param {Number} stdDev\n * @returns Number\n * @memberof JXG.Math.Statistics\n * @see JXG.Math.Statistics.generateGaussian\n * @example\n * let board = JXG.JSXGraph.initBoard('JXGbox',\n * { boundingbox: [-5, 1.5, 5, -.03], axis: true});\n *\n * let runs = [\n * [0, 0.2, 'blue'],\n * [0, 1.0, 'red'],\n * [0, 5.0, 'orange'],\n * [-2,0.5, 'green'],\n * ]\n *\n * let labelY = 1.2\n * runs.forEach((run,i) => {\n * board.create('segment',[[1.0,labelY-(i/20)],[2.0,labelY-(i/20)]],{strokeColor:run[2]})\n * board.create('text',[2.5,labelY-(i/20),`μ=${run[0]}, σ2=${run[1]}`])\n *\n * let x = Array(50000).fill(0).map(() => JXG.Math.Statistics.randomNormal(run[0],Math.sqrt(run[1]))) // sqrt so Std Dev, not Variance\n * let res = JXG.Math.Statistics.histogram(x, { bins: 40, density: true, cumulative: false, range: false });\n * board.create('curve', [res[1], res[0]], { strokeColor: run[2], strokeWidth:2});\n * })\n *\n * \n * \n\n */\n randomNormal: function (mean, stdDev) {\n return this.generateGaussian(mean, stdDev);\n },\n\n /**\n * Generate value of a uniform distributed random variable in the interval [a, b].\n * @param {Number} a\n * @param {Number} b\n * @returns Number\n * @memberof JXG.Math.Statistics\n */\n randomUniform: function (a, b) {\n return Math.random() * (b - a) + a;\n },\n\n /**\n * Generate value of a random variable with exponential distribution, i.e.\n * f(x; lambda) = lambda * e^(-lambda x) if x >= 0 and f(x; lambda) = 0 if x < 0.\n * See https://en.wikipedia.org/wiki/Exponential_distribution.\n * Algorithm: D.E. Knuth, TAOCP 2, p. 128.\n *\n * @param {Number} lambda > 0\n * @returns Number\n * @memberof JXG.Math.Statistics\n * @example\n * let board = JXG.JSXGraph.initBoard('JXGbox',\n * { boundingbox: [-.5, 1.5, 5, -.1], axis: true});\n *\n * let runs = [\n * [0.5, 'red'],\n * [1.0, 'green'],\n * [1.5, 'blue'],\n * ]\n *\n * let labelY = 1\n * runs.forEach((run,i) => {\n * board.create('segment',[[1.8,labelY-(i/20)],[2.3,labelY-(i/20)]],{strokeColor:run[1]})\n * board.create('text',[2.5,labelY-(i/20),`λ=${run[0]}`])\n *\n * let x = Array(50000).fill(0).map(() => JXG.Math.Statistics.randomExponential(run[0]))\n * let res = JXG.Math.Statistics.histogram(x, { bins: 40, density: true, cumulative: false, range: false });\n * board.create('curve', [res[1], res[0]], { strokeColor: run[1], strokeWidth:2});\n * })\n *\n * \n * \n\n */\n randomExponential: function (lbda) {\n var u;\n\n // Knuth, TAOCP 2, p 128\n // See https://en.wikipedia.org/wiki/Exponential_distribution\n if (lbda <= 0) {\n return NaN;\n }\n\n do {\n u = Math.random();\n } while (u === 0);\n\n return -Math.log(u) / lbda;\n },\n\n /**\n * Generate value of a random variable with gamma distribution of order alpha.\n * See https://en.wikipedia.org/wiki/Gamma_distribution.\n * Algorithm: D.E. Knuth, TAOCP 2, p. 129.\n\n * @param {Number} a shape, > 0\n * @param {Number} [b=1] scale, > 0\n * @param {Number} [t=0] threshold\n * @returns Number\n * @memberof JXG.Math.Statistics\n * @example\n * let board = JXG.JSXGraph.initBoard('jxgbox',\n * { boundingbox: [-1.7, .5, 20, -.03], axis: true});\n *\n * let runs = [\n * [0.5, 1.0, 'brown'],\n * [1.0, 2.0, 'red'],\n * [2.0, 2.0, 'orange'],\n * [3.0, 2.0, 'yellow'],\n * [5.0, 1.0, 'green'],\n * [9.0, 0.5, 'black'],\n * [7.5, 1.0, 'purple'],\n * ]\n *\n * let labelY = .4\n * runs.forEach((run,i) => {\n * board.create('segment',[[7,labelY-(i/50)],[9,labelY-(i/50)]],{strokeColor:run[2]})\n * board.create('text',[10,labelY-(i/50),`k=${run[0]}, θ=${run[1]}`])\n *\n * // density\n * let x = Array(50000).fill(0).map(() => JXG.Math.Statistics.randomGamma(run[0],run[1]))\n * let res = JXG.Math.Statistics.histogram(x, { bins: 50, density: true, cumulative: false, range: [0, 20] });\n * board.create('curve', [res[1], res[0]], { strokeColor: run[2]});\n *\n * })\n *\n *\n * \n * \n * \n *\n */\n randomGamma: function (a, b, t) {\n var u, v, x, y,\n p, q;\n\n if (a <= 0) {\n return NaN;\n }\n\n b = b || 1;\n t = t || 0;\n\n if (a === 1) {\n return b * this.randomExponential(1) + t;\n }\n\n if (a < 1) {\n // Method by Ahrens\n // Knuth, TAOCP 2, Ex. 16, p 551\n p = Math.E / (a + Math.E);\n\n do {\n u = Math.random();\n do {\n v = Math.random();\n } while (v === 0);\n if (u < p) {\n x = Math.pow(v, 1 / a);\n q = Math.exp(-x);\n } else {\n x = 1 - Math.log(v);\n q = Math.pow(x, a - 1);\n }\n u = Math.random();\n } while (u >= q);\n return b * x + t;\n }\n\n // a > 1\n // Knuth, TAOCP 2, p 129\n do {\n y = Math.tan(Math.PI * Math.random());\n x = Math.sqrt(2 * a - 1) * y + a - 1;\n if (x > 0) {\n v = Math.random();\n } else {\n continue;\n }\n } while (x <= 0.0 || v > (1 + y * y) * Math.exp((a - 1) * Math.log(x / (a - 1)) - Math.sqrt(2 * a - 1) * y));\n\n return b * x + t;\n },\n\n /**\n * Generate value of a random variable with beta distribution with shape parameters alpha and beta.\n * See https://en.wikipedia.org/wiki/Beta_distribution.\n *\n * @param {Number} alpha > 0\n * @param {Number} beta > 0\n * @returns Number\n * @memberof JXG.Math.Statistics\n */\n randomBeta: function (a, b) {\n // Knuth, TAOCP 2, p 129\n var x1, x2, x;\n\n if (a <= 0 || b <= 0) {\n return NaN;\n }\n\n x1 = this.randomGamma(a);\n x2 = this.randomGamma(b);\n x = x1 / (x1 + x2);\n return x;\n },\n\n /**\n * Generate value of a random variable with chi-square distribution with k degrees of freedom.\n * See https://en.wikipedia.org/wiki/Chi-squared_distribution.\n *\n * @param {Number} k > 0\n * @returns Number\n * @memberof JXG.Math.Statistics\n */\n randomChisquare: function (nu) {\n // Knuth, TAOCP 2, p 130\n\n if (nu <= 0) {\n return NaN;\n }\n\n return 2 * this.randomGamma(nu * 0.5);\n },\n\n /**\n * Generate value of a random variable with F-distribution with d1 and d2 degrees of freedom.\n * See https://en.wikipedia.org/wiki/F-distribution.\n * @param {Number} d1 > 0\n * @param {Number} d2 > 0\n * @returns Number\n * @memberof JXG.Math.Statistics\n */\n randomF: function (nu1, nu2) {\n // Knuth, TAOCP 2, p 130\n var y1, y2;\n\n if (nu1 <= 0 || nu2 <= 0) {\n return NaN;\n }\n\n y1 = this.randomChisquare(nu1);\n y2 = this.randomChisquare(nu2);\n\n return (y1 * nu2) / (y2 * nu1);\n },\n\n /**\n * Generate value of a random variable with Students-t-distribution with ν degrees of freedom.\n * See https://en.wikipedia.org/wiki/Student%27s_t-distribution.\n * @param {Number} nu > 0\n * @returns Number\n * @memberof JXG.Math.Statistics\n */\n randomT: function (nu) {\n // Knuth, TAOCP 2, p 130\n var y1, y2;\n\n if (nu <= 0) {\n return NaN;\n }\n\n y1 = this.randomNormal(0, 1);\n y2 = this.randomChisquare(nu);\n\n return y1 / Math.sqrt(y2 / nu);\n },\n\n /**\n * Generate values for a random variable in binomial distribution with parameters n and p.\n * See https://en.wikipedia.org/wiki/Binomial_distribution.\n * It uses algorithm BG from https://dl.acm.org/doi/pdf/10.1145/42372.42381.\n *\n * @param {Number} n Number of trials (n >= 0)\n * @param {Number} p Probability (0 <= p <= 1)\n * @returns Number Integer value of a random variable in binomial distribution\n * @memberof JXG.Math.Statistics\n *\n * @example\n * let board = JXG.JSXGraph.initBoard('jxgbox',\n * { boundingbox: [-1.7, .5, 30, -.03], axis: true });\n *\n * let runs = [\n * [0.5, 20, 'blue'],\n * [0.7, 20, 'green'],\n * [0.5, 40, 'red'],\n * ];\n *\n * let labelY = .4;\n * runs.forEach((run, i) => {\n * board.create('segment', [[7, labelY - (i / 50)], [9, labelY - (i / 50)]], { strokeColor: run[2] });\n * board.create('text', [10, labelY - (i / 50), `p=${run[0]}, n=${run[1]}`]);\n *\n * let x = Array(50000).fill(0).map(() => JXG.Math.Statistics.randomBinomial(run[1], run[0]));\n * let res = JXG.Math.Statistics.histogram(x, {\n * bins: 40,\n * density: true,\n * cumulative: false,\n * range: [0, 40]\n * });\n * board.create('curve', [res[1], res[0]], { strokeColor: run[2] });\n * });\n *\n *\n * \n * \n *\n */\n randomBinomial: function (n, p) {\n var x, y, c,\n a, b, N1;\n\n if (p < 0 || p > 1 || n < 0) {\n return NaN;\n }\n\n // Edge cases\n if (p === 0) {\n return 0;\n }\n if (p === 1) {\n return n;\n }\n\n // Now, we can assume 0 < p < 1.\n\n // Fast path for common cases\n if (n === 0) {\n return 0;\n }\n if (n === 1) {\n return ((Math.random() < p) ? 1 : 0);\n }\n\n // Exploit symmetry\n if (p > 0.5) {\n return n - this.randomBinomial(n, 1 - p);\n }\n\n // General case: n > 1, p <= 0.5\n if (n < 100) {\n // n small:\n // Algorithm BG (Devroye) from:\n // https://dl.acm.org/doi/pdf/10.1145/42372.42381\n // Time O(np) so suitable for np small only.\n x = -1;\n y = 0;\n\n c = Math.log(1 - p);\n if (c === 0) {\n return 0;\n }\n\n do {\n x += 1;\n y += Math.floor(Math.log(Math.random()) / c) + 1;\n } while (y < n);\n } else {\n // n large:\n // Knuth, TAOCP 2, p 131\n a = 1 + Math.floor(n * 0.5);\n b = n - a + 1;\n x = this.randomBeta(a, b);\n if (x >= p) {\n N1 = this.randomBinomial(a - 1, p / x);\n x = N1;\n } else {\n N1 = this.randomBinomial(b - 1, (p - x) / (1 - x));\n x = a + N1;\n }\n }\n return x;\n },\n\n /**\n * Generate values for a random variable in geometric distribution with probability p.\n * See https://en.wikipedia.org/wiki/Geometric_distribution.\n *\n * @param {Number} p (0 <= p <= 1)\n * @returns Number\n * @memberof JXG.Math.Statistics\n */\n randomGeometric: function (p) {\n var u;\n\n if (p < 0 || p > 1) {\n return NaN;\n }\n // Knuth, TAOCP 2, p 131\n u = Math.random();\n\n return Math.ceil(Math.log(u) / Math.log(1 - p));\n },\n\n /**\n * Generate values for a random variable in Poisson distribution with mean mu.\n * See https://en.wikipedia.org/wiki/Poisson_distribution.\n *\n * @param {Number} mu (0 < mu)\n * @returns Number\n * @memberof JXG.Math.Statistics\n */\n randomPoisson: function (mu) {\n var e = Math.exp(-mu),\n N,\n m = 0,\n u = 1,\n x,\n alpha = 7 / 8;\n\n if (mu <= 0) {\n return NaN;\n }\n\n // Knuth, TAOCP 2, p 132\n if (mu < 10) {\n do {\n u *= Math.random();\n m += 1;\n } while (u > e);\n N = m - 1;\n } else {\n m = Math.floor(alpha * mu);\n x = this.randomGamma(m);\n if (x < mu) {\n N = m + this.randomPoisson(mu - x);\n } else {\n N = this.randomBinomial(m - 1, mu / x);\n }\n }\n return N;\n },\n\n /**\n * Generate values for a random variable in Pareto distribution with\n * shape gamma and scale k.\n * See https://en.wikipedia.org/wiki/Pareto_distribution.\n * Method: use inverse transformation sampling.\n *\n * @param {Number} gamma shape (0 < gamma)\n * @param {Number} k scale (0 < k < x)\n * @returns Number\n * @memberof JXG.Math.Statistics\n */\n randomPareto: function (gamma, k) {\n var u = Math.random();\n\n if (gamma <= 0 || k <= 0) {\n return NaN;\n }\n return k * Math.pow(1 - u, -1 / gamma);\n },\n\n /**\n * Generate values for a random variable in hypergeometric distribution.\n * Samples are drawn from a hypergeometric distribution with specified parameters, good (ways to make a good selection),\n * bad (ways to make a bad selection), and samples (number of items sampled, which is less than or equal to good + bad).\n * \n * \n * {\n * bins: 10, // Number of bins\n * range: false, // false or array. The lower and upper range of the bins.\n * // If not provided, range is simply [min(x), max(x)].\n * // Values outside the range are ignored.\n * density: false, // If true, normalize the counts by dividing by sum(counts)\n * cumulative: false\n * }\n * \n * The function returns an array containing two arrays. The first array is of length bins+1\n * containing the start values of the bins. The last entry contains the end values of the last bin.\n * \n *\n */\n histogram: function (x, opt) {\n var i, le, k,\n mi, ma, num_bins, delta,\n range,\n s,\n counts = [],\n bins = [],\n no_bin = 0; // Count of long tail elements not in histogram range\n\n // Evaluate number of bins\n num_bins = opt.bins || 10;\n\n // Evaluate range\n range = opt.range || false;\n if (range === false) {\n mi = Math.min.apply(null, x);\n ma = Math.max.apply(null, x);\n } else {\n mi = range[0];\n ma = range[1];\n }\n\n // Set uniform delta\n if (num_bins > 0) {\n delta = (ma - mi) / (num_bins - 1);\n } else {\n delta = 0;\n }\n\n // Set the bins and init the counts array\n for (i = 0; i < num_bins; i++) {\n counts.push(0);\n bins.push(mi + i * delta);\n }\n // bins.push(ma);\n\n // Determine the counts\n le = x.length;\n for (i = 0; i < le; i++) {\n k = Math.floor((x[i] - mi) / delta);\n if (k >= 0 && k < num_bins) {\n counts[k] += 1;\n } else {\n no_bin += 1;\n }\n }\n\n // Normalize if density===true\n if (opt.density) {\n s = JXG.Math.Statistics.sum(counts) + no_bin; // Normalize including long tail\n for (i = 0; i < num_bins; i++) {\n counts[i] /= (s * delta);\n // counts[i] /= s;\n }\n }\n\n // Cumulative counts\n if (opt.cumulative) {\n if (opt.density) {\n for (i = 0; i < num_bins; i++) {\n counts[i] *= delta; // Normalize\n }\n } for (i = 1; i < num_bins; i++) {\n counts[i] += counts[i - 1];\n }\n }\n\n return [counts, bins];\n }\n};\n\nexport default Mat.Statistics;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n *
\n *\n * @name JXG.Board#browserPan\n * @see JXG.Board#pan\n * @type Boolean\n * @default false\n *\n * @example\n * const board = JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-5, 5, 5, -5], axis: true,\n * pan: {\n * enabled: true,\n * needTwoFingers: true,\n * },\n * browserPan: true,\n * zoom: {\n * enabled: false\n * }\n * });\n *\n * var p1 = board.create('point', [1, -1]);\n * var p2 = board.create('point', [2.5, -2]);\n * var li1 = board.create('line', [p1, p2]);\n *\n * \n * \n *\n *\n */\n browserPan: false,\n\n /**\n *\n * Maximum time delay (in msec) between two clicks to be considered\n * as double click. This attribute is used together with {@link JXG.Board#dblClickSuppressClick}.\n * The JavaScript standard is that\n * a click event is preceded by two click events,\n * see {@link https://developer.mozilla.org/en-US/docs/Web/API/Element/dblclick_event}.\n * In case of {@link JXG.Board#dblClickSuppressClick} being true, the JavaScript standard is ignored and\n * this time delay is used to suppress the two click events if they are followed by a double click event.\n * \n * \n *\n * @example\n * // Display ticks labels as fractions\n * var board = JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-1.2, 2.3, 1.2, -2.3],\n * axis: true,\n * defaultAxes: {\n * x: {\n * ticks: {\n * label: {\n * useMathJax: true,\n * display: 'html',\n * toFraction: true\n * }\n * }\n * },\n * y: {\n * ticks: {\n * label: {\n * useMathJax: true,\n * display: 'html',\n * toFraction: true\n * }\n * }\n * }\n * }\n * });\n *\n * \n * \n * \n *\n */\n defaultAxes: {\n x: {\n name: 'x',\n fixed: true,\n needsRegularUpdate: false,\n ticks: {\n label: {\n visible: 'inherit',\n anchorX: 'middle',\n anchorY: 'top',\n fontSize: 12,\n offset: [0, -3]\n },\n tickEndings: [0, 1],\n majorTickEndings: [1, 1],\n drawZero: false,\n visible: 'inherit'\n }\n },\n y: {\n name: 'y',\n fixed: true,\n needsRegularUpdate: false,\n ticks: {\n label: {\n visible: 'inherit',\n anchorX: 'right',\n anchorY: 'middle',\n fontSize: 12,\n offset: [-6, 0]\n },\n tickEndings: [1, 0],\n majorTickEndings: [1, 1],\n drawZero: false,\n visible: 'inherit'\n }\n }\n },\n\n /**\n * Supply the document object. Defaults to window.document\n *\n * @name JXG.Board#document\n * @type Object\n * @description DOM object\n * @default false (meaning window.document)\n */\n document: false,\n\n /**\n * Control the possibilities for dragging objects.\n *\n * Possible sub-attributes with default values are:\n * \n * drag: {\n * enabled: true // Allow dragging\n * }\n * \n *\n * @name JXG.Board#drag\n * @type Object\n * @default {enabled: true}\n */\n drag: {\n enabled: true\n },\n\n /**\n * Attribute(s) to control the fullscreen icon. The attribute \"showFullscreen\"\n * controls if the icon is shown.\n * The following attribute(s) can be set:\n * \n *
\n *\n * @example\n * var board = JXG.JSXGraph.initBoard('35bec5a2-fd4d-11e8-ab14-901b0e1b8723',\n * {boundingbox: [-8, 8, 8,-8], axis: true,\n * showcopyright: false,\n * showFullscreen: true,\n * fullscreen: {\n * symbol: '\\u22c7',\n * scale: 0.95\n * }\n * });\n * var pol = board.create('polygon', [[0, 1], [3,4], [1,-4]], {fillColor: 'yellow'});\n *\n * \n * \n *\n * @name JXG.Board#fullscreen\n * @default svg code\n * @see JXG.Board#showFullscreen\n * @see JXG.AbstractRenderer#drawNavigationBar\n * @type Object\n */\n fullscreen: {\n symbol: '',\n // symbol: '\\u26f6', // '\\u26f6' (not supported by MacOS),\n scale: 0.85,\n id: null\n },\n\n /**\n * If set true and\n * hasPoint() is true for both an element and it's label,\n * the element (and not the label) is taken as drag element.\n * \n *
\n * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat\n * for an overview on the possibilities and the options.\n * \n *\n * @example\n * // Here, locale is disabled in general, but enabled for the horizontal\n * // axis and the infobox.\n * const board = JXG.JSXGraph.initBoard(BOARDID, {\n * boundingbox: [-0.5, 0.5, 0.5, -0.5],\n * intl: {\n * enabled: false,\n * locale: 'de-DE'\n * },\n * keepaspectratio: true,\n * axis: true,\n * defaultAxes: {\n * x: {\n * ticks: {\n * intl: {\n * enabled: true,\n * options: {\n * style: 'unit',\n * unit: 'kilometer-per-hour',\n * unitDisplay: 'narrow'\n * }\n * }\n * }\n * },\n * y: {\n * ticks: {\n * }\n * }\n * },\n * infobox: {\n * fontSize: 12,\n * intl: {\n * enabled: true,\n * options: {\n * minimumFractionDigits: 4,\n * maximumFractionDigits: 5\n * }\n * }\n * }\n * });\n *\n * var p = board.create('point', [0.1, 0.1], {});\n *\n * \n * \n *\n */\n intl: {\n enabled: false\n },\n\n /**\n * Attributes for the div containing the JSXGraph board - in case\n * the board has been constructed by `JXG.initAppBox`\n * @type {Object}\n * @name JXG.Board#jxgbox\n * @default {\n * id: 'jxgbox',\n * outerbox: null,\n * cssStyle: 'width: 500px; aspect-ratio: 1/1; overflow: visible',\n * cssClass: 'jxgbox'\n * }\n */\n jxgbox: {\n id: 'jxgbox',\n outerbox: null,\n cssStyle: 'width: 500px; aspect-ratio: 1/1; overflow: visible',\n cssClass: 'jxgbox'\n },\n\n /**\n * If set to true, the ratio between horizontal and vertical unit sizes\n * stays constant - independent of size changes of the hosting HTML div element.\n * \n *
\n *\n * @example\n * var board = JXG.JSXGraph.initBoard(\"jxgbox\", {boundingbox: [-5,5,5,-5],\n * axis: true,\n * showCopyright:true,\n * showNavigation:true,\n * keyboard: {\n * enabled: true,\n * dy: 30,\n * panShift: true,\n * panCtrl: false\n * }\n * });\n *\n * \n * \n *\n *\n * @see JXG.Board#keyDownListener\n * @see JXG.Board#keyFocusInListener\n * @see JXG.Board#keyFocusOutListener\n *\n * @name JXG.Board#keyboard\n * @type Object\n * @default {enabled: true, dx: 10, dy:10, panShift: true, panCtrl: false}\n */\n keyboard: {\n enabled: true,\n dx: 10,\n dy: 10,\n panShift: true,\n panCtrl: false\n },\n\n /**\n * If enabled, user activities are logged in array \"board.userLog\".\n *\n * @name JXG.Board#logging\n * @type Object\n * @default {enabled: false}\n *\n * @example\n * var board = JXG.JSXGraph.initBoard(BOARDID,\n * {\n * boundingbox: [-8, 8, 8,-8],\n * axis: true,\n * logging: {enabled: true},\n * showcopyright: false,\n * shownavigation: false\n * });\n * var A = board.create('point', [-4, 0], { name: 'A' });\n * var B = board.create('point', [1, 2], { name: 'B' });\n * var showUserLog = function() {\n * var txt = '';\n *\n * for (let i = 0; i < board.userLog.length; i++) {\n * txt += JSON.stringify(board.userLog[i]) + '\\n';\n * }\n * alert(txt);\n * };\n * var but = board.create('button', [4, 4, 'Show user log', showUserLog]);\n *\n * \n * \n *\n *\n * @see JXG.Board#userLog\n */\n logging: {\n enabled: false\n },\n\n /**\n * Change redraw strategy in SVG rendering engine.\n * \n * \n *\n */\n maxBoundingBox: [-Infinity, Infinity, Infinity, -Infinity],\n\n /**\n * Maximum frame rate of the board, i.e. maximum number of updates per second\n * triggered by move events.\n *\n * @name JXG.Board#maxFrameRate\n * @type Number\n * @default 40\n */\n maxFrameRate: 40,\n\n /**\n * Maximum number of digits in automatic label generation.\n * For example, if set to 1 automatic point labels end at \"Z\".\n * If set to 2, point labels end at \"ZZ\".\n *\n * @name JXG.Board#maxNameLength\n * @see JXG.Board#generateName\n * @type Number\n * @default 1\n */\n maxNameLength: 1,\n\n /**\n * Element which listens to move events of the pointing device.\n * This allows to drag elements of a JSXGraph construction outside of the board.\n * Especially, on mobile devices this enhances the user experience.\n * However, it is recommended to allow dragging outside of the JSXGraph board only\n * in certain constructions where users may not \"loose\" points outside of the board.\n * In such a case, points may become unreachable.\n *
\n *
\n * \n *
\n * \n *\n *\n */\n moveTarget: null,\n\n /**\n * A number that will be added to the absolute position of the board used in mouse coordinate\n * calculations in {@link JXG.Board#getCoordsTopLeftCorner}.\n *\n * @name JXG.Board#offsetX\n * @see JXG.Board#offsetY\n * @type Number\n * @default 0\n */\n offsetX: 0,\n\n /**\n * A number that will be added to the absolute position of the board used in mouse coordinate\n * calculations in {@link JXG.Board#getCoordsTopLeftCorner}.\n *\n * @name JXG.Board#offsetY\n * @see JXG.Board#offsetX\n * @type Number\n * @default 0\n */\n offsetY: 0,\n\n /**\n * Control the possibilities for panning interaction (i.e. moving the origin).\n *\n * Possible sub-attributes with default values are:\n * \n * \n * pan: {\n * enabled: true // Allow panning\n * needTwoFingers: false, // panning is done with two fingers on touch devices\n * needShift: true, // mouse panning needs pressing of the shift key\n * }\n * \n *\n * @name JXG.Board#pan\n * @see JXG.Board#browserPan\n *\n * @type Object\n */\n pan: {\n enabled: true,\n needShift: true,\n needTwoFingers: false\n },\n\n /**\n * Allow user interaction by registering pointer events (including mouse and\n * touch events), fullscreen, keyboard, resize, and zoom events.\n * The latter events are essentially mouse wheel events.\n * Decide if JSXGraph listens to these events.\n * \n * {\n * fullscreen: true / false,\n * keyboard: true / false,\n * pointer: true / false,\n * resize: true / false,\n * wheel: true / false\n * }\n * \n * activates individual event handlers. If an event is NOT given,\n * it will be activated.\n * \n *\n *\n */\n resize: {\n enabled: true,\n throttle: 10\n },\n\n /**\n * Attributes to control the screenshot function.\n * The following attributes can be set:\n * \n *
\n * The screenshot will fail if the board contains text elements or foreign objects\n * containing SVG again.\n *\n * @name JXG.Board#screenshot\n * @type Object\n */\n screenshot: {\n scale: 1,\n type: 'png',\n symbol: '\\u2318', //'\\u22b9', //'\\u26f6',\n css: 'background-color:#eeeeee; opacity:1.0; border:2px solid black; border-radius:10px; text-align:center',\n cssButton: 'padding: 4px 10px; border: solid #356AA0 1px; border-radius: 5px; position: absolute; right: 2ex; top: 2ex; background-color: rgba(255, 255, 255, 0.3);'\n },\n\n /**\n * Control the possibilities for a selection rectangle.\n * Starting a selection event triggers the \"startselecting\" event.\n * When the mouse pointer is released, the \"stopselecting\" event is fired.\n * The \"stopselecting\" event is supplied by the user.\n * \n * selection: {\n * enabled: false,\n * name: 'selectionPolygon',\n * needShift: false, // mouse selection needs pressing of the shift key\n * needCtrl: true, // mouse selection needs pressing of the shift key\n * fillColor: '#ffff00'\n * }\n * \n * {\n * enabled: false,\n * 0: {visible: true},\n * 1: {visible: true}\n * }\n *\n * @see SketchCurve\n */\n sketches: {\n enabled: false,\n 0: {visible: true},\n 1: {visible: true}\n },\n\n /**\n * Show a button which allows to clear all traces of a board.\n * This button can be accessed by JavaScript or CSS with\n * the ID \"{board_id}_navigation_button_cleartraces\" or by the CSS classes\n * JXG_navigation_button\" or\n * JXG_navigation_button_cleartraces\".\n *\n * @name JXG.Board#showClearTraces\n * @type Boolean\n * @default false\n * @see JXG.AbstractRenderer#drawNavigationBar\n */\n showClearTraces: false,\n\n /**\n * Show copyright string and logo in the top left corner of the board.\n *\n * @name JXG.Board#showCopyright\n * @see JXG.Board#showLogo\n * @type Boolean\n * @default true\n */\n showCopyright: true,\n\n /**\n * Show a button in the navigation bar to start fullscreen mode.\n * This button can be accessed by JavaScript or CSS with\n * the ID \"{board_id}_navigation_button_fullscreen\" or by the CSS classes\n * JXG_navigation_button\" or\n * JXG_navigation_button_fullscreen\".\n *\n * @name JXG.Board#showFullscreen\n * @type Boolean\n * @see JXG.Board#fullscreen\n * @default false\n * @see JXG.AbstractRenderer#drawNavigationBar\n * @see JXG.AbstractRenderer#drawNavigationBar\n */\n showFullscreen: false,\n\n /**\n * If true, the infobox is shown on mouse/pen over for all points\n * which have set their attribute showInfobox to 'inherit'.\n * If a point has set its attribute showInfobox to false or true,\n * that value will have priority over this value.\n *\n * @name JXG.Board#showInfobox\n * @see Point#showInfobox\n * @type Boolean\n * @default true\n */\n showInfobox: true,\n\n /**\n * The JSXGraph logo in the top left corner of the board is shown as soon as\n * {@link JXG.Board#showCopyright} is true.\n * \n *
\n *\n * @name JXG.Board#theme\n * @type String\n * @default 'default'\n * @example\n * const board = JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-5, 5, 5, -5], axis: true,\n * theme: 'mono_thin'\n * });\n *\n * var a = board.create('slider', [[1, 4], [3, 4], [-10, 1, 10]]);\n * var p1 = board.create('point', [1, 2]);\n * var ci1 = board.create('circle', [p1, 0.7]);\n * var cu = board.create('functiongraph', ['x^2']);\n * var l1 = board.create('line', [2, 3, -1]);\n * var l2 = board.create('line', [-5, -3, -1], { dash: 2 });\n * var i1 = board.create('intersection', [l1, l2]);\n * var pol = board.create('polygon', [[1, 0], [4, 0], [3.5, 1]]);\n * var an = board.create('angle', [pol.vertices[1], pol.vertices[0], pol.vertices[2]]);\n * var se = board.create('sector', [pol.vertices[1], pol.vertices[2], pol.vertices[0]]);\n * var ci1 = board.create('circle', [[-3, -3], 0.7], { center: { visible: true } });\n *\n * \n * \n *\n */\n theme: 'default',\n\n /**\n * Title string for the board.\n * Primarily used in an invisible text element for assistive technologies.\n * The title is implemented with the attribute 'aria-label' in the JSXGraph container.\n *\n * Content should be accessible to all users, not just to those with\n * screen readers. Consider instead adding a text element with the title and add the attribute\n * aria:{enable:true,label:\"Your Title\"}\n *\n * @name JXG.Board#title\n * @type String\n * @default ''\n *\n */\n title: '',\n\n /**\n * Control the possibilities for zoom interaction.\n *\n * Possible sub-attributes with default values are:\n * \n * zoom: {\n * enabled: true, // turns off zooming completely, if set to false.\n * factorX: 1.25, // horizontal zoom factor (multiplied to {@link JXG.Board#zoomX})\n * factorY: 1.25, // vertical zoom factor (multiplied to {@link JXG.Board#zoomY})\n * wheel: true, // allow zooming by mouse wheel\n * needShift: true, // mouse wheel zooming needs pressing of the shift key\n * min: 0.001, // minimal values of {@link JXG.Board#zoomX} and {@link JXG.Board#zoomY}, limits zoomOut\n * max: 1000.0, // maximal values of {@link JXG.Board#zoomX} and {@link JXG.Board#zoomY}, limits zoomIn\n * center: 'auto', // 'auto': the center of zoom is at the position of the mouse or at the midpoint of two fingers\n * // 'board': the center of zoom is at the board's center\n * pinch: true, // pinch-to-zoom gesture for proportional zoom\n * pinchHorizontal: true, // Horizontal pinch-to-zoom zooms horizontal axis. Only available if keepaspectratio:false\n * pinchVertical: true, // Vertical pinch-to-zoom zooms vertical axis only. Only available if keepaspectratio:false\n * pinchSensitivity: 7 // Sensitivity (in degrees) for recognizing horizontal or vertical pinch-to-zoom gestures.\n * }\n * \n *\n * If the zoom buttons are visible, zooming by clicking the buttons is still possible, regardless of zoom.enabled:true/false.\n * If this should be prevented, set showZoom:false.\n *\n * Deprecated: zoom.eps which is superseded by zoom.min\n *\n * @name JXG.Board#zoom\n * @type Object\n * @default See above\n * @see JXG.Board#showZoom\n *\n */\n zoom: {\n enabled: true,\n factorX: 1.25,\n factorY: 1.25,\n wheel: true,\n needShift: true,\n center: 'auto',\n min: 0.0001,\n max: 10000.0,\n pinch: true,\n pinchHorizontal: true,\n pinchVertical: true,\n pinchSensitivity: 7\n },\n\n // /**\n // * Additional zoom factor multiplied to {@link JXG.Board#zoomX} and {@link JXG.Board#zoomY}.\n // *\n // * @name JXG.Board#zoomFactor\n // * @type Number\n // * @default 1.0\n // */\n // zoomFactor: 1,\n\n /**\n * Zoom factor in horizontal direction.\n *\n * @name JXG.Board#zoomX\n * @see JXG.Board#zoomY\n * @type Number\n * @default 1.0\n */\n zoomX: 1,\n\n /**\n * Zoom factor in vertical direction.\n *\n * @name JXG.Board#zoomY\n * @see JXG.Board#zoomX\n * @type Number\n * @default 1.0\n */\n zoomY: 1\n\n /**#@-*/\n },\n\n /**\n * Options that are used by the navigation bar.\n *\n * Default values are\n * \n * JXG.Option.navbar: {\n * strokeColor: '#333333',\n * fillColor: 'transparent',\n * highlightFillColor: '#aaaaaa',\n * padding: '2px',\n * position: 'absolute',\n * fontSize: '14px',\n * cursor: 'pointer',\n * zIndex: '100',\n * right: '5px',\n * bottom: '5px'\n * },\n * \n * These settings are overruled by the CSS class 'JXG_navigation'.\n * @deprecated\n * @type Object\n * @name JXG.Options#navbar\n *\n */\n navbar: {\n strokeColor: '#333333', //'#aaaaaa',\n fillColor: 'transparent', //#f5f5f5',\n highlightFillColor: '#aaaaaa',\n padding: '2px',\n position: 'absolute',\n fontSize: '14px',\n cursor: 'pointer',\n zIndex: '100',\n right: '5px',\n bottom: '5px'\n //border: 'none 1px black',\n //borderRadius: '4px'\n },\n\n /*\n * Generic options used by {@link JXG.GeometryElement}\n */\n elements: {\n /**#@+\n * @visprop\n */\n // This is a meta tag: http://code.google.com/p/jsdoc-toolkit/wiki/MetaTags\n\n /**\n * ARIA settings for JSXGraph elements.\n * Besides 'label' and 'live', all available properties from\n * https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA may be set.\n * In JSXGraph, the available properties are used without the leading 'aria-'.\n * For example, the value of the JSXGraph attribute 'aria.label' will be set to the\n * HTML attribute 'aria-label' (ignoring 'aria.enabled').\n *\n * @name aria\n * @memberOf JXG.GeometryElement.prototype\n * @type Object\n * @default {\n * enabled: false,\n * label: '',\n * live: 'assertive'\n * }\n */\n aria: {\n enabled: false,\n label: '',\n live: 'assertive' // 'assertive', 'polite', 'none'\n },\n\n /**\n * If set to false, the JSXGraph element can be dragged out of the JSXGraph board. Used in {@link JXG#appBox}.\n *\n * @name clip\n * @memberOf JXG.GeometryElement.prototype\n * @type Boolean\n * @default true\n *\n * @see JXG#appBox\n */\n clip: true,\n\n /**\n * Apply CSS classes to an element in non-highlighted view. It is possible to supply one or more\n * CSS classes separated by blanks.\n *
\n * The dash patterns are defined in {@link JXG.AbstractRenderer#dashArray}.\n *\n * @type Number\n * @name JXG.GeometryElement#dash\n * @default 0\n *\n * @see JXG.GeometryElement#lineCap\n * @see JXG.AbstractRenderer#dashArray\n */\n dash: 0,\n\n /**\n * If true, the dash pattern is multiplied by strokeWidth / 2.\n * @name JXG.GeometryElement#dashScale\n * @type Boolean\n * @default false\n *\n * @see JXG.GeometryElement#dash\n * @see JXG.AbstractRenderer#dashArray\n */\n dashScale: false,\n\n /**\n * If draft.draft: true the element will be drawn in grey scale colors (as default)\n * to visualize that it's only a draft.\n *\n * @name JXG.GeometryElement#draft\n * @type Object\n * @default {@link JXG.Options.elements.draft#draft}\n */\n draft: {\n draft: false,\n strokeColor: '#565656',\n fillColor: '#565656',\n strokeOpacity: 0.8,\n fillOpacity: 0.8,\n strokeWidth: 1\n },\n\n /**\n * If the element is dragged it will be moved on mousedown or touchstart to the\n * top of its layer. Works only for SVG renderer and for simple elements\n * consisting of one SVG node.\n * @example\n * var li1 = board.create('line', [1, 1, 1], {strokeWidth: 20, dragToTopOfLayer: true});\n * var li2 = board.create('line', [1, -1, 1], {strokeWidth: 20, strokeColor: 'red'});\n *\n * \n * \n *\n * @type Boolean\n * @default false\n * @name JXG.GeometryElement#dragToTopOfLayer\n */\n dragToTopOfLayer: false,\n\n /**\n * Links to the defining 3D element of a 2D element. Otherwise it is null.\n *\n * @name JXG.GeometryElement#element3D\n * @default null\n * @private\n */\n element3D: null,\n\n /**\n * The fill color of this geometry element.\n * @type String\n * @name JXG.GeometryElement#fillColor\n * @see JXG.GeometryElement#highlightFillColor\n * @see JXG.GeometryElement#fillOpacity\n * @see JXG.GeometryElement#highlightFillOpacity\n * @default JXG.palette.red\n */\n fillColor: 'black', //Color.palette.red,\n\n /**\n * Opacity for fill color.\n * @type Number\n * @name JXG.GeometryElement#fillOpacity\n * @see JXG.GeometryElement#fillColor\n * @see JXG.GeometryElement#highlightFillColor\n * @see JXG.GeometryElement#highlightFillOpacity\n * @default 1\n */\n fillOpacity: 1,\n\n /**\n * If true the element is fixed and can not be dragged around. The element\n * will be repositioned on zoom and moveOrigin events.\n * @type Boolean\n * @default false\n * @name JXG.GeometryElement#fixed\n */\n fixed: false,\n\n /**\n * If true the element is fixed and can not be dragged around. The element\n * will even stay at its position on zoom and moveOrigin events.\n * Only free elements like points, texts, images, curves can be frozen.\n *\n * @type Boolean\n * @default false\n * @name JXG.GeometryElement#frozen\n *\n * @example\n * var txt = board.create('text', [1, 2, 'Hello'], {frozen: true, fontSize: 24});\n * var sli = board.create('slider', [[-4, 4], [-1.5, 4], [-10, 1, 10]], {\n * name:'a',\n * frozen: true\n * });\n *\n * \n * \n *\n */\n frozen: false,\n\n /**\n * Gradient type. Possible values are 'linear'. 'radial' or null.\n *\n * @example\n * var a = board.create('slider', [[0, -0.2], [3.5, -0.2], [0, 0, 2 * Math.PI]], {name: 'angle'});\n * var b = board.create('slider', [[0, -0.4], [3.5, -0.4], [0, 0, 1]], {name: 'offset1'});\n * var c = board.create('slider', [[0, -0.6], [3.5, -0.6], [0, 1, 1]], {name: 'offset2'});\n *\n * var pol = board.create('polygon', [[0, 0], [4, 0], [4,4], [0,4]], {\n * fillOpacity: 1,\n * fillColor: 'yellow',\n * gradient: 'linear',\n * gradientSecondColor: 'blue',\n * gradientAngle: function() { return a.Value(); },\n * gradientStartOffset: function() { return b.Value(); },\n * gradientEndOffset: function() { return c.Value(); },\n * hasInnerPoints: true\n * });\n *\n * \n * \n *\n * @example\n * var cx = board.create('slider', [[0, -.2], [3.5, -.2], [0, 0.5, 1]], {name: 'cx, cy'});\n * var fx = board.create('slider', [[0, -.4], [3.5, -.4], [0, 0.5, 1]], {name: 'fx, fy'});\n * var o1 = board.create('slider', [[0, -.6], [3.5, -.6], [0, 0.0, 1]], {name: 'offset1'});\n * var o2 = board.create('slider', [[0, -.8], [3.5, -.8], [0, 1, 1]], {name: 'offset2'});\n * var r = board.create('slider', [[0, -1], [3.5, -1], [0, 0.5, 1]], {name: 'r'});\n * var fr = board.create('slider', [[0, -1.2], [3.5, -1.2], [0, 0, 1]], {name: 'fr'});\n *\n * var pol = board.create('polygon', [[0, 0], [4, 0], [4,4], [0,4]], {\n * fillOpacity: 1,\n * fillColor: 'yellow',\n * gradient: 'radial',\n * gradientSecondColor: 'blue',\n * gradientCX: function() { return cx.Value(); },\n * gradientCY: function() { return cx.Value(); },\n * gradientR: function() { return r.Value(); },\n * gradientFX: function() { return fx.Value(); },\n * gradientFY: function() { return fx.Value(); },\n * gradientFR: function() { return fr.Value(); },\n * gradientStartOffset: function() { return o1.Value(); },\n * gradientEndOffset: function() { return o2.Value(); },\n * hasInnerPoints: true\n * });\n *\n * \n * \n *\n *\n * @type String\n * @name JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientSecondColor\n * @see JXG.GeometryElement#gradientSecondOpacity\n * @default null\n */\n gradient: null,\n\n /**\n * Angle (in radians) of the gradiant in case the gradient is of type 'linear'.\n * If the angle is 0, the first color is on the left and the second color is on the right.\n * If the angle is π/2 the first color is on top and the second color at the\n * bottom.\n * @type Number\n * @name JXG.GeometryElement#gradientAngle\n * @see JXG.GeometryElement#gradient\n * @default 0\n */\n gradientAngle: 0,\n\n /**\n * From the SVG specification: ‘cx’, ‘cy’ and ‘r’ define the largest (i.e., outermost) circle for the radial gradient.\n * The gradient will be drawn such that the 100% gradient stop is mapped to the perimeter of this largest (i.e., outermost) circle.\n * For radial gradients in canvas this is the value 'x1'.\n * Takes a value between 0 and 1.\n * @type Number\n * @name JXG.GeometryElement#gradientCX\n * @see JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientCY\n * @see JXG.GeometryElement#gradientR\n * @default 0.5\n */\n gradientCX: 0.5,\n\n /**\n * From the SVG specification: ‘cx’, ‘cy’ and ‘r’ define the largest (i.e., outermost) circle for the radial gradient.\n * The gradient will be drawn such that the 100% gradient stop is mapped to the perimeter of this largest (i.e., outermost) circle.\n * For radial gradients in canvas this is the value 'y1'.\n * Takes a value between 0 and 1.\n * @type Number\n * @name JXG.GeometryElement#gradientCY\n * @see JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientCX\n * @see JXG.GeometryElement#gradientR\n * @default 0.5\n */\n gradientCY: 0.5,\n\n /**\n * The gradientEndOffset attribute is a number (ranging from 0 to 1) which indicates where the second gradient stop is placed,\n * see the SVG specification for more information.\n * For linear gradients, this attribute represents a location along the gradient vector.\n * For radial gradients, it represents a percentage distance from (fx,fy) to the edge of the outermost/largest circle.\n * @type Number\n * @name JXG.GeometryElement#gradientEndOffset\n * @see JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientStartOffset\n * @default 1.0\n */\n gradientEndOffset: 1.0,\n\n /**\n * ‘fx’ and ‘fy’ define the focal point for the radial gradient.\n * The gradient will be drawn such that the 0% gradient stop is mapped to (fx, fy).\n * For radial gradients in canvas this is the value 'x0'.\n * Takes a value between 0 and 1.\n * @type Number\n * @name JXG.GeometryElement#gradientFX\n * @see JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientFY\n * @see JXG.GeometryElement#gradientFR\n * @default 0.5\n */\n gradientFX: 0.5,\n\n /**\n * y-coordinate of the circle center for the second color in case of gradient 'radial'. (The attribute fy in SVG)\n * For radial gradients in canvas this is the value 'y0'.\n * Takes a value between 0 and 1.\n * @type Number\n * @name JXG.GeometryElement#gradientFY\n * @see JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientFX\n * @see JXG.GeometryElement#gradientFR\n * @default 0.5\n */\n gradientFY: 0.5,\n\n /**\n * This attribute defines the radius of the start circle of the radial gradient.\n * The gradient will be drawn such that the 0% <stop> is mapped to the perimeter of the start circle.\n * For radial gradients in canvas this is the value 'r0'.\n * Takes a value between 0 and 1.\n * @type Number\n * @name JXG.GeometryElement#gradientFR\n * @see JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientFX\n * @see JXG.GeometryElement#gradientFY\n * @default 0.0\n */\n gradientFR: 0.0,\n\n /**\n * From the SVG specification: ‘cx’, ‘cy’ and ‘r’ define the largest (i.e., outermost) circle for the radial gradient.\n * The gradient will be drawn such that the 100% gradient stop is mapped to the perimeter of this largest (i.e., outermost) circle.\n * For radial gradients in canvas this is the value 'r1'.\n * Takes a value between 0 and 1.\n * @type Number\n * @name JXG.GeometryElement#gradientR\n * @see JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientCX\n * @see JXG.GeometryElement#gradientCY\n * @default 0.5\n */\n gradientR: 0.5,\n\n /**\n * Second color for gradient.\n * @type String\n * @name JXG.GeometryElement#gradientSecondColor\n * @see JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientSecondOpacity\n * @default '#ffffff'\n */\n gradientSecondColor: '#ffffff',\n\n /**\n * Opacity of second gradient color. Takes a value between 0 and 1.\n * @type Number\n * @name JXG.GeometryElement#gradientSecondOpacity\n * @see JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientSecondColor\n * @default 1\n */\n gradientSecondOpacity: 1,\n\n /**\n * The gradientStartOffset attribute is a number (ranging from 0 to 1) which indicates where the first gradient stop is placed,\n * see the SVG specification for more information.\n * For linear gradients, this attribute represents a location along the gradient vector.\n * For radial gradients, it represents a percentage distance from (fx,fy) to the edge of the outermost/largest circle.\n * @type Number\n * @name JXG.GeometryElement#gradientStartOffset\n * @see JXG.GeometryElement#gradient\n * @see JXG.GeometryElement#gradientEndOffset\n * @default 0.0\n */\n gradientStartOffset: 0.0,\n\n /**\n * @type Boolean\n * @default true\n * @name JXG.GeometryElement#highlight\n */\n highlight: true,\n\n /**\n * The fill color of the given geometry element when the mouse is pointed over it.\n * @type String\n * @name JXG.GeometryElement#highlightFillColor\n * @see JXG.GeometryElement#fillColor\n * @see JXG.GeometryElement#fillOpacity\n * @see JXG.GeometryElement#highlightFillOpacity\n * @default 'none'\n */\n highlightFillColor: 'none',\n\n /**\n * Opacity for fill color when the object is highlighted.\n * @type Number\n * @name JXG.GeometryElement#highlightFillOpacity\n * @see JXG.GeometryElement#fillColor\n * @see JXG.GeometryElement#highlightFillColor\n * @see JXG.GeometryElement#fillOpacity\n * @default 1\n */\n highlightFillOpacity: 1,\n\n /**\n * The stroke color of the given geometry element when the user moves the mouse over it.\n * @type String\n * @name JXG.GeometryElement#highlightStrokeColor\n * @see JXG.GeometryElement#strokeColor\n * @see JXG.GeometryElement#strokeWidth\n * @see JXG.GeometryElement#strokeOpacity\n * @see JXG.GeometryElement#highlightStrokeOpacity\n * @default '#c3d9ff'\n */\n highlightStrokeColor: '#c3d9ff',\n\n /**\n * Opacity for stroke color when the object is highlighted.\n * @type Number\n * @name JXG.GeometryElement#highlightStrokeOpacity\n * @see JXG.GeometryElement#strokeColor\n * @see JXG.GeometryElement#highlightStrokeColor\n * @see JXG.GeometryElement#strokeWidth\n * @see JXG.GeometryElement#strokeOpacity\n * @default 1\n */\n highlightStrokeOpacity: 1,\n\n /**\n * Width of the element's stroke when the mouse is pointed over it.\n * @type Number\n * @name JXG.GeometryElement#highlightStrokeWidth\n * @see JXG.GeometryElement#strokeColor\n * @see JXG.GeometryElement#highlightStrokeColor\n * @see JXG.GeometryElement#strokeOpacity\n * @see JXG.GeometryElement#highlightStrokeOpacity\n * @see JXG.GeometryElement#highlightFillColor\n * @default 2\n */\n highlightStrokeWidth: 2,\n\n /**\n * @name JXG.GeometryElement#isLabel\n * @default false\n * @private\n */\n // By default, an element is not a label. Do not change this.\n isLabel: false,\n\n /**\n * Display layer which will contain the element.\n * @name JXG.GeometryElement#layer\n * @see JXG.Options#layer\n * @default See {@link JXG.Options#layer}\n */\n layer: 0,\n\n /**\n * Line endings (linecap) of a stroke element, i.e. line, circle, curve.\n * Possible values are:\n * \n *
\n * Not available for VML renderer.\n *\n * @name JXG.GeometryElement#lineCap\n * @type String\n * @default 'butt'\n */\n lineCap: 'butt',\n\n /**\n * If this is set to true, the element is updated in every update\n * call of the board. If set to false, the element is updated only after\n * zoom events or more generally, when the bounding box has been changed.\n * Examples for the latter behavior should be axes.\n * @type Boolean\n * @default true\n * @see JXG.GeometryElement#needsRegularUpdate\n * @name JXG.GeometryElement#needsRegularUpdate\n */\n needsRegularUpdate: true,\n\n /**\n * If some size of an element is controlled by a function, like the circle radius\n * or segments of fixed length, this attribute controls what happens if the value\n * is negative. By default, the absolute value is taken. If true, the maximum\n * of 0 and the value is used.\n *\n * @type Boolean\n * @default false\n * @name JXG.GeometryElement#nonnegativeOnly\n * @example\n * var slider = board.create('slider', [[4, -3], [4, 3], [-4, 1, 4]], { name: 'a'});\n * var circle = board.create('circle', [[-1, 0], 1], {\n * nonnegativeOnly: true\n * });\n * circle.setRadius('a'); // Use JessieCode\n * var seg = board.create('segment', [[-4, 3], [0, 3], () => slider.Value()], {\n * point1: {visible: true},\n * point2: {visible: true},\n * nonnegativeOnly: true\n * });\n *\n * \n * \n *\n */\n nonnegativeOnly: false,\n\n /**\n * Precision options for JSXGraph elements.\n * This attributes takes either the value 'inherit' or an object of the form:\n *
\n * \n * precision: {\n * touch: 30,\n * mouse: 4,\n * pen: 4\n * }\n * \n *\n * In the first case, the global, JSXGraph-wide values of JXGraph.Options.precision\n * are taken.\n *\n * @type {String|Object}\n * @name JXG.GeometryElement#precision\n * @see JXG.Options#precision\n * @default 'inherit'\n */\n precision: 'inherit',\n\n /**\n * A private element will be inaccessible in certain environments, e.g. a graphical user interface.\n *\n * @name JXG.GeometryElement#priv\n * @type Boolean\n * @default false\n */\n priv: false,\n\n /**\n * Determines whether two-finger manipulation may rotate this object.\n * If set to false, the object can only be scaled and translated.\n * \n *\n */\n shadow: {\n enabled: false,\n color: [0, 0, 0],\n opacity: 1,\n blur: 3,\n blend: 0.1,\n offset: [5, 5]\n },\n\n /**\n * Snaps the element or its parents to the grid. Currently only relevant for points, circles,\n * and lines. Points are snapped to grid directly, on circles and lines it's only the parent\n * points that are snapped\n * @type Boolean\n * @default false\n * @name JXG.GeometryElement#snapToGrid\n */\n snapToGrid: false,\n\n /**\n * The stroke color of the given geometry element.\n * @type String\n * @name JXG.GeometryElement#strokeColor\n * @see JXG.GeometryElement#highlightStrokeColor\n * @see JXG.GeometryElement#strokeWidth\n * @see JXG.GeometryElement#strokeOpacity\n * @see JXG.GeometryElement#highlightStrokeOpacity\n * @default JXG.palette.blue\n */\n strokeColor: Color.palette.blue,\n\n /**\n * Opacity for element's stroke color.\n * @type Number\n * @name JXG.GeometryElement#strokeOpacity\n * @see JXG.GeometryElement#strokeColor\n * @see JXG.GeometryElement#highlightStrokeColor\n * @see JXG.GeometryElement#strokeWidth\n * @see JXG.GeometryElement#highlightStrokeOpacity\n * @default 1\n */\n strokeOpacity: 1,\n\n /**\n * Width of the element's stroke.\n * @type Number\n * @name JXG.GeometryElement#strokeWidth\n * @see JXG.GeometryElement#strokeColor\n * @see JXG.GeometryElement#highlightStrokeColor\n * @see JXG.GeometryElement#strokeOpacity\n * @see JXG.GeometryElement#highlightStrokeOpacity\n * @default 2\n */\n strokeWidth: 2,\n\n /**\n * Controls if an element can get the focus with the tab key.\n * tabindex corresponds to the HTML attribute of the same name.\n * See description at MDN.\n * The additional value \"null\" completely disables focus of an element.\n * The value will be ignored if keyboard control of the board is not enabled or\n * if the element is not visible.\n *\n * @name JXG.GeometryElement#tabindex\n * @type Number\n * @default -1\n * @see JXG.Board#keyboard\n * @see JXG.GeometryElement#fixed\n * @see JXG.GeometryElement#visible\n */\n tabindex: -1,\n\n /**\n * If true the element will be traced, i.e. on every movement the element will be copied\n * to the background. Use {@link JXG.GeometryElement#clearTrace} to delete the trace elements.\n *\n * The calling of element.setAttribute({trace:false}) additionally\n * deletes all traces of this element. By calling\n * element.setAttribute({trace:'pause'})\n * the removal of already existing traces can be prevented.\n *\n * The visual appearance of the trace can be influenced by {@link JXG.GeometryElement#traceAttributes}.\n *\n * @see JXG.GeometryElement#clearTrace\n * @see JXG.GeometryElement#traces\n * @see JXG.GeometryElement#numTraces\n * @see JXG.GeometryElement#traceAttributes\n * @type Boolean|String\n * @default false\n * @name JXG.GeometryElement#trace\n */\n trace: false,\n\n /**\n * Extra visual properties for traces of an element\n * @type Object\n * @see JXG.GeometryElement#trace\n * @name JXG.GeometryElement#traceAttributes\n * @default {}\n *\n * @example\n * JXG.Options.elements.traceAttributes = {\n * size: 2\n * };\n *\n * const board = JXG.JSXGraph.initBoard(BOARDID, {\n * boundingbox: [-4, 4, 4, -4],\n * keepaspectratio: true\n * });\n *\n * var p = board.create('point', [0.0, 2.0], {\n * trace: true,\n * size: 10,\n * traceAttributes: {\n * color: 'black',\n * face: 'x'\n * }\n * });\n *\n * \n * \n *\n */\n traceAttributes: {},\n\n /**\n * Transition duration (in milliseconds) for certain changes of properties like color and opacity.\n * The properties can be set in the attribute transitionProperties\n * Works in SVG renderer, only.\n * @type Number\n * @name JXG.GeometryElement#transitionDuration\n * @see JXG.GeometryElement#transitionProperties\n * @see JXG.GeometryElement#strokeColor\n * @see JXG.GeometryElement#highlightStrokeColor\n * @see JXG.GeometryElement#strokeOpacity\n * @see JXG.GeometryElement#highlightStrokeOpacity\n * @see JXG.GeometryElement#fillColor\n * @see JXG.GeometryElement#highlightFillColor\n * @see JXG.GeometryElement#fillOpacity\n * @see JXG.GeometryElement#highlightFillOpacity\n * @default 100 {@link JXG.Options.elements#transitionDuration}\n */\n transitionDuration: 100,\n\n /**\n * Properties which change smoothly in the time set in transitionDuration.\n * Possible values are\n * ['fill', 'fill-opacity', 'stroke', 'stroke-opacity', 'stroke-width', 'width', 'height', 'rx', 'ry']\n * (and maybe more) for geometry elements and\n * ['color', 'opacity', 'all'] for HTML texts.\n *\n * @type Array\n * @name JXG.GeometryElement#transitionProperties\n * @see JXG.GeometryElement#transitionDuration\n *\n *\n * @example\n * var p1 = board.create(\"point\", [0, 2], {\n * name: \"A\",\n * highlightStrokeWidth: 10,\n * transitionDuration: 1000,\n * transitionProperties: ['width', 'height', 'stroke-width',\n * 'fill', 'fill-opacity', 'rx', 'ry', 'stroke', 'stroke-opacity'] });\n *\n * \n * \n *\n */\n transitionProperties: ['fill', 'fill-opacity', 'stroke', 'stroke-opacity', 'stroke-width'], // org\n // transitionProperties for points.\n //transitionProperties: ['fill', 'fill-opacity', 'stroke', 'stroke-opacity', 'stroke-width', 'width', 'height', 'rx', 'ry'],\n\n /**\n * If false the element won't be visible on the board, otherwise it is shown.\n * @type Boolean\n * @name JXG.GeometryElement#visible\n * @see JXG.GeometryElement#hideElement\n * @see JXG.GeometryElement#showElement\n * @default true\n */\n visible: true,\n\n /**\n * If true a label will display the element's name.\n * Using this to suppress labels is more efficient than visible:false.\n *\n * @name JXG.GeometryElement#withLabel\n * @type Boolean\n * @default false\n */\n withLabel: false,\n\n /**\n * Decides if the element should be ignored when using auto positioning\n * for some label.\n * @name JXG.GeometryElement#ignoreForLabelAutoposition\n * @type boolean\n * @default false\n * @see Label#autoPosition\n */\n ignoreForLabelAutoposition: false\n\n // close the meta tag\n /**#@-*/\n },\n\n /*\n * Generic options used by {@link JXG.Ticks}\n */\n ticks: {\n /**#@+\n * @visprop\n */\n\n /**\n * A function that expects two {@link JXG.Coords}, the first one representing the coordinates of the\n * tick that is to be labeled, the second one the coordinates of the center (the tick with position 0).\n * The third parameter is a null, number or a string. In the latter two cases, this value is taken.\n * Returns a string.\n *\n * @type function\n * @name Ticks#generateLabelText\n *\n * @example\n * const board = JXG.JSXGraph.initBoard('jxgbox', { boundingBox: [-10, 10, 10, -10], axis: true,\n * defaultAxes: {\n * x: {\n * margin: -4,\n * ticks: {\n * minTicksDistance: 0,\n * minorTicks:4,\n * ticksDistance: 3,\n * scale: Math.PI,\n * scaleSymbol: 'π',\n * insertTicks: true\n * }\n * },\n * y: {}\n * }\n * });\n *\n * // Generate a logarithmic labelling of the vertical axis by defining the function generateLabelText directly.\n * board.defaultAxes.y.ticks[0].generateLabelText = function (tick, zero) {\n * var value = Math.pow(10, Math.round(tick.usrCoords[2] - zero.usrCoords[2]));\n * return this.formatLabelText(value);\n * };\n *\n * \n * \n * @example\n * // Generate a logarithmic labelling of the vertical axis by setting the attribute generateLabelText.\n * const board = JXG.JSXGraph.initBoard('jxgbox', {\n * boundingBox: [-10, 10, 10, -10], axis: true,\n * defaultAxes: {\n * x: {\n * margin: -4,\n * ticks: {\n * minTicksDistance: 0,\n * minorTicks: 4,\n * ticksDistance: 3,\n * scale: Math.PI,\n * scaleSymbol: 'π',\n * insertTicks: true\n * }\n * },\n * y: {\n * ticks: {\n * // Generate a logarithmic labelling of the vertical axis.\n * generateLabelText: function (tick, zero) {\n * var value = Math.pow(10, Math.round(tick.usrCoords[2] - zero.usrCoords[2]));\n * return this.formatLabelText(value);\n * }\n * }\n * }\n * }\n * });\n *\n * \n * \n *\n *\n */\n generateLabelText: null,\n\n /**\n * A function that expects two {@link JXG.Coords}, the first one representing the coordinates of the\n * tick that is to be labeled, the second one the coordinates of the center (the tick with position 0).\n *\n * @deprecated Use {@link JGX.Options@generateLabelText}\n * @type function\n * @name Ticks#generateLabelValue\n */\n generateLabelValue: null,\n\n /**\n * Draw labels yes/no\n *\n * @type Boolean\n * @name Ticks#drawLabels\n * @default false\n */\n drawLabels: false,\n\n /**\n * Attributes for the ticks labels.\n *\n * @name Ticks#label\n * @type Object\n * @default \n * {\n * tabindex: null,\n * layer: 7, // line\n * highlight: false\n * }\n *\n */\n label: {\n tabindex: null,\n layer: 7, // line\n highlight: false,\n autoPosition: false\n },\n\n /**\n * Format tick labels that were going to have scientific notation\n * like 5.00e+6 to look like 5•10⁶.\n *\n * @example\n * var board = JXG.JSXGraph.initBoard(\"jxgbox\", {\n * boundingbox: [-500000, 500000, 500000, -500000],\n * axis: true,\n * defaultAxes: {\n * x: {\n * scalable: true,\n * ticks: {\n * beautifulScientificTickLabels: true\n * },\n * },\n * y: {\n * scalable: true,\n * ticks: {\n * beautifulScientificTickLabels: true\n * },\n * }\n * },\n * });\n *\n * \n *\n * @name Ticks#beautifulScientificTickLabels\n * @type Boolean\n * @default false\n */\n beautifulScientificTickLabels: false,\n\n /**\n * Use the unicode character 0x2212, i.e. the HTML entity − as minus sign.\n * That is −1 instead of -1.\n *\n * @type Boolean\n * @name Ticks#useUnicodeMinus\n * @default true\n */\n useUnicodeMinus: true,\n\n /**\n * Determine the position of the tick with value 0. 'left' means point1 of the line, 'right' means point2,\n * and 'middle' is equivalent to the midpoint of the defining points. This attribute is ignored if the parent\n * line is of type axis.\n *\n * @type String\n * @name Ticks#anchor\n * @default 'left'\n *\n * @example\n * var li = board.create('segment', [[-4, -3], [4, 2]]);\n * var t = board.create('ticks', [li], {\n * // drawZero: true,\n * anchor: 'left',\n * drawLabels: true,\n * minorTicks: 0,\n * label: {\n * anchorX: 'middle',\n * anchorY: 'top',\n * offset: [0, -5]\n * }\n * });\n *\n *\n * \n * \n *\n * @example\n * var li = board.create('segment', [[-4, -3], [4, 2]]);\n * var t = board.create('ticks', [li], {\n * drawZero: true,\n * anchor: 'middle',\n * drawLabels: true,\n * minorTicks: 0,\n * label: {\n * anchorX: 'middle',\n * anchorY: 'top',\n * offset: [0, -5]\n * }\n * });\n *\n * \n * \n *\n */\n anchor: 'left',\n\n /**\n * Draw the zero tick, that lies at line.point1?\n *\n * @type Boolean\n * @name Ticks#drawZero\n * @default false\n *\n * @example\n * var li = board.create('segment', [[-4, 2], [4, 2]]);\n * var t = board.create('ticks', [li], {\n * drawZero: false,\n * anchor: 'middle',\n * drawLabels: true,\n * minorTicks: 0,\n * label: {\n * anchorX: 'middle',\n * anchorY: 'top',\n * offset: [0, -5]\n * }\n * });\n *\n * var li2 = board.create('segment', [[-4, -2], [4, -2]]);\n * var t2 = board.create('ticks', [li2], {\n * drawZero: true,\n * anchor: 'middle',\n * drawLabels: true,\n * minorTicks: 0,\n * label: {\n * anchorX: 'middle',\n * anchorY: 'top',\n * offset: [0, -5]\n * }\n * });\n *\n * \n * \n *\n */\n drawZero: false,\n\n /**\n * Let JSXGraph determine the distance between ticks automatically.\n * If true, the attribute ticksDistance is ignored.\n * The distance between ticks is affected by the size of the board and\n * the attribute minTicksDistance (in pixel).\n *\n * @type Boolean\n * @name Ticks#insertTicks\n * @see Ticks#ticksDistance\n * @see Ticks#minTicksDistance\n * @default false\n * @example\n * // Create an axis providing two coord pairs.\n * var p1 = board.create('point', [0, 0]);\n * var p2 = board.create('point', [50, 25]);\n * var l1 = board.create('line', [p1, p2]);\n * var t = board.create('ticks', [l1], {\n * insertTicks: true,\n * majorHeight: -1,\n * label: {\n * offset: [4, -9]\n * },\n * drawLabels: true\n * });\n * \n * \n */\n insertTicks: false,\n\n /**\n * Minimum distance in pixel of equidistant ticks in case insertTicks==true.\n * @name Ticks#minTicksDistance\n * @type Number\n * @default 10\n * @see Ticks#insertTicks\n */\n minTicksDistance: 10,\n\n /**\n * Total height of a minor tick. If negative the full height of the board is taken.\n *\n * @type Number\n * @name Ticks#minorHeight\n * @default 4\n */\n minorHeight: 4,\n\n /**\n * Total height of a major tick. If negative the full height of the board is taken.\n *\n * @type Number\n * @name Ticks#majorHeight\n * @default 10\n */\n majorHeight: 10,\n\n /**\n * Decides in which direction minor ticks are visible. Possible values are either the constants\n * 0=false or 1=true or a function returning 0 or 1.\n *\n * In case of [0,1] the tick is only visible to the right of the line. In case of\n * [1,0] the tick is only visible to the left of the line.\n *\n * @type Array\n * @name Ticks#tickEndings\n * @see Ticks#majorTickEndings\n * @default [1, 1]\n */\n tickEndings: [1, 1],\n\n /**\n * Decides in which direction major ticks are visible. Possible values are either the constants\n * 0=false or 1=true or a function returning 0 or 1.\n *\n * In case of [0,1] the tick is only visible to the right of the line. In case of\n * [1,0] the tick is only visible to the left of the line.\n *\n * @example\n * var board = JXG.JSXGraph.initBoard(\"jxgbox\", {\n * boundingbox: [-5, 5, 5, -5],\n * axis: true,\n * defaultAxes: {\n * x: {\n * ticks: {\n * majorTickEndings: [1, 0],\n * ignoreInfiniteTickEndings: false\n * }\n * },\n * y: {\n * ticks: {\n * majorTickEndings: [0, 1],\n * ignoreInfiniteTickEndings: false\n * }\n * }\n * }\n * });\n *\n * var p = board.create('point', [1, 1]);\n * var l = board.create('line', [1, -1, 1]);\n *\n * \n * \n *\n * @type Array\n * @name Ticks#majorTickEndings\n * @see Ticks#tickEndings\n * @see Ticks#ignoreInfiniteTickEndings\n * @default [1, 1]\n */\n majorTickEndings: [1, 1],\n\n /**\n * If true, ignore the tick endings attribute for infinite (full height) ticks.\n * This affects major and minor ticks.\n *\n * @type Boolean\n * @name Ticks#ignoreInfiniteTickEndings\n * @see Ticks#tickEndings\n * @see Ticks#majorTickEndings\n * @default true\n */\n ignoreInfiniteTickEndings: true,\n\n /**\n * The number of minor ticks between two major ticks.\n * @type Number\n * @name Ticks#minorTicks\n * @default 4\n */\n minorTicks: 4,\n\n /**\n * By default, i.e. if ticksPerLabel==false, labels are generated for major ticks, only.\n * If ticksPerLabel is set to a(n integer) number, this denotes the number of minor ticks\n * between two labels.\n *\n * @type {Number|Boolean}\n * @name Ticks#ticksPerLabel\n * @default false\n *\n * @example\n * const board = JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-4, 4, 4, -4],\n * axis: true,\n * defaultAxes: {\n * x: {\n * ticks: {\n * minorTicks: 7,\n * ticksPerLabel: 4,\n * minorHeight: 20,\n * }\n * },\n * y: {\n * ticks: {\n * minorTicks: 3,\n * ticksPerLabel: 2,\n * minorHeight: 20\n * }\n * }\n * }\n * });\n *\n * \n * \n */\n ticksPerLabel: false,\n\n /**\n * Scale the ticks but not the tick labels.\n * @type Number\n * @default 1\n * @name Ticks#scale\n * @see Ticks#scaleSymbol\n *\n * @example\n * const board = JXG.JSXGraph.initBoard('jxgbox', { boundingBox: [-10, 10, 10, -10], axis: true,\n * defaultAxes: {\n * x : {\n * margin: -4,\n * ticks: {\n * minTicksDistance: 0,\n * minorTicks:4,\n * ticksDistance: 3,\n * scale: Math.PI,\n * scaleSymbol: 'π',\n * insertTicks: true\n * }\n * },\n * y : {}\n * }\n * });\n *\n * \n * \n */\n scale: 1,\n\n /**\n * A string that is appended to every tick, used to represent the scale\n * factor given in {@link Ticks#scale}.\n *\n * @type String\n * @default ''\n * @name Ticks#scaleSymbol\n * @see Ticks#scale\n */\n scaleSymbol: '',\n\n /**\n * User defined labels for special ticks. Instead of the i-th tick's position, the i-th string stored in this array\n * is shown. If the number of strings in this array is less than the number of special ticks, the tick's position is\n * shown as a fallback.\n *\n * @type Array\n * @name Ticks#labels\n * @default []\n */\n labels: [],\n\n /**\n * The maximum number of characters a tick label can use.\n *\n * @type Number\n * @name Ticks#maxLabelLength\n * @see Ticks#digits\n * @default 5\n */\n maxLabelLength: 5,\n\n /**\n * If a label exceeds {@link Ticks#maxLabelLength} this determines the precision used to shorten the tick label.\n * Deprecated! Replaced by the attribute digits.\n *\n * @type Number\n * @name Ticks#precision\n * @see Ticks#maxLabelLength\n * @see Ticks#digits\n * @deprecated\n * @default 3\n */\n precision: 3,\n\n /**\n * If a label exceeds {@link Ticks#maxLabelLength} this determines the number of digits used to shorten the tick label.\n *\n * @type Number\n * @name Ticks#digits\n * @see Ticks#maxLabelLength\n * @deprecated\n * @default 3\n */\n digits: 3,\n\n /**\n * The default distance (in user coordinates, not pixels) between two ticks. Please be aware that this value is overruled\n * if {@link Ticks#insertTicks} is set to true. In case, {@link Ticks#insertTicks} is false, the maximum number of ticks\n * is hard coded to be less than 2048.\n *\n * @type Number\n * @name Ticks#ticksDistance\n * @see Ticks#insertTicks\n * @default 1\n */\n ticksDistance: 1,\n\n /**\n * Tick face for major ticks of finite length. By default (face: '|') this is a straight line.\n * Possible other values are '<' and '>'. These faces are used in\n * {@link JXG.Hatch} for hatch marking parallel lines.\n * @type String\n * @name Ticks#face\n * @see hatch\n * @default '|'\n * @example\n * var p1 = board.create('point', [0, 3]);\n * var p2 = board.create('point', [1, 3]);\n * var l1 = board.create('line', [p1, p2]);\n * var t = board.create('ticks', [l1], {ticksDistance: 2, face: '>', minorTicks: 0});\n *\n * \n * \n *\n */\n face: '|',\n\n strokeOpacity: 1,\n strokeWidth: 1,\n strokeColor: '#000000',\n highlightStrokeColor: '#888888',\n fillColor: 'none',\n highlightFillColor: 'none',\n visible: 'inherit',\n\n /**\n * Whether line boundaries should be included or not in the lower and upper bounds when\n * creating ticks. In mathematical terms: if a segment considered as interval is open (includeBoundaries:false)\n * or closed (includeBoundaries:true). In case of open interval, the interval is shortened by a small\n * ε.\n *\n * @type Boolean\n * @name Ticks#includeBoundaries\n * @default false\n *\n * @example\n * var li = board.create('segment', [[-4, 2], [4, 2]]);\n * var t = board.create('ticks', [li], {\n * includeBoundaries: true,\n * drawZero: true,\n * anchor: 'middle',\n * drawLabels: true,\n * minorTicks: 0,\n * label: {\n * anchorX: 'middle',\n * anchorY: 'top',\n * offset: [0, -5]\n * }\n * });\n *\n * var li2 = board.create('segment', [[-4, -2], [4, -2]]);\n * var t2 = board.create('ticks', [li2], {\n * includeBoundaries: false,\n * drawZero: true,\n * anchor: 'middle',\n * drawLabels: true,\n * minorTicks: 0,\n * label: {\n * anchorX: 'middle',\n * anchorY: 'top',\n * offset: [0, -5]\n * }\n * });\n *\n * \n * \n *\n */\n includeBoundaries: false,\n\n /**\n * Set the ticks type.\n * Possible values are 'linear' or 'polar'.\n *\n * @type String\n * @name Ticks#type\n * @default 'linear'\n *\n * @example\n * var ax = board.create('axis', [[0,0], [1,0]], {\n * needsRegularUpdate: false,\n * ticks: {\n * type: 'linear',\n * majorHeight: 0\n * }\n * });\n * var ay = board.create('axis', [[0,0], [0,1]], {\n * ticks: {\n * type: 'polar'\n * }\n * });\n *\n * var p = board.create('point', [3, 2]);\n *\n * \n * \n *\n */\n type: 'linear',\n\n /**\n * Internationalization support for ticks labels.\n * @name intl\n * @memberOf Ticks.prototype\n * @default
\n * {\n * enabled: 'inherit',\n * options: {}\n * }\n * @see JXG.Board#intl\n * @see Text#intl\n *\n * @example\n * // Here, locale is disabled in general, but enabled for the horizontal\n * // axis and the infobox.\n * const board = JXG.JSXGraph.initBoard(BOARDID, {\n * boundingbox: [-0.5, 0.5, 0.5, -0.5],\n * intl: {\n * enabled: false,\n * locale: 'de-DE'\n * },\n * keepaspectratio: true,\n * axis: true,\n * defaultAxes: {\n * x: {\n * ticks: {\n * intl: {\n * enabled: true,\n * options: {\n * style: 'unit',\n * unit: 'kilometer-per-hour',\n * unitDisplay: 'narrow'\n * }\n * }\n * }\n * },\n * y: {\n * ticks: {\n * }\n * }\n * },\n * infobox: {\n * fontSize: 12,\n * intl: {\n * enabled: true,\n * options: {\n * minimumFractionDigits: 4,\n * maximumFractionDigits: 5\n * }\n * }\n * }\n * });\n *\n * var p = board.create('point', [0.1, 0.1], {});\n *\n * \n *\n */\n intl: {\n enabled: 'inherit',\n options: {}\n },\n\n // TODO implementation and documentation\n minorTicksInArrow: false,\n majorTicksInArrow: true,\n labelInArrow: true,\n minorTicksInMargin: false,\n majorTicksInMargin: true,\n labelInMargin: true,\n\n ignoreForLabelAutoposition: true\n\n // close the meta tag\n /**#@-*/\n },\n\n /*\n * Generic options used by {@link JXG.Hatch}\n */\n hatch: {\n drawLabels: false,\n drawZero: true,\n majorHeight: 20,\n anchor: 'middle',\n face: '|',\n strokeWidth: 2,\n strokeColor: Color.palette.blue,\n /**\n * The default distance (in user coordinates, not pixels) between two hatch symbols.\n *\n * @type Number\n * @name Hatch#ticksDistance\n * @default 0.2\n */\n ticksDistance: 0.2\n },\n\n /**\n * Precision options, defining how close a pointer device (mouse, finger, pen) has to be\n * to an object such that the object is highlighted or can be dragged.\n * These values are board-wide and can be overwritten for individual elements by\n * changing their precision attribute.\n *\n * The default values are\n * \n * \n * JXG.Options.precision: {\n * touch: 30,\n * touchMax: 100,\n * mouse: 4,\n * pen: 4,\n * epsilon: 0.0001,\n * hasPoint: 4\n * }\n * \n *\n * @type Object\n * @name JXG.Options#precision\n * @see JXG.GeometryElement#precision\n */\n precision: {\n touch: 30,\n touchMax: 100,\n mouse: 4,\n pen: 4,\n epsilon: 0.0001, // Unused\n hasPoint: 4\n },\n\n /**\n * Default ordering of the layers.\n * The numbering starts from 0 and the highest layer number is numlayers-1.\n *\n * The default values are\n * \n * JXG.Options.layer: {\n * numlayers: 20, // only important in SVG\n * text: 9,\n * point: 9,\n * glider: 9,\n * arc: 8,\n * line: 7,\n * circle: 6,\n * curve: 5,\n * turtle: 5,\n * polygon: 3,\n * sector: 3,\n * angle: 3,\n * integral: 3,\n * axis: 2,\n * ticks: 2,\n * grid: 1,\n * image: 0,\n * trace: 0\n * }\n * \n * @type Object\n * @name JXG.Options#layer\n */\n layer: {\n numlayers: 20, // only important in SVG\n unused9: 19,\n unused8: 18,\n unused7: 17,\n unused6: 16,\n unused5: 15,\n unused4: 14,\n unused3: 13,\n unused2: 12,\n unused1: 11,\n unused0: 10,\n text: 9,\n point: 9,\n glider: 9,\n arc: 8,\n line: 7,\n circle: 6,\n curve: 5,\n turtle: 5,\n polygon: 3,\n sector: 3,\n angle: 3,\n integral: 3,\n axis: 2,\n ticks: 2,\n grid: 1,\n image: 0,\n trace: 0\n },\n\n /* special angle options */\n angle: {\n /**#@+\n * @visprop\n */\n\n withLabel: true,\n\n /**\n * Radius of the sector, displaying the angle.\n * The radius can be given as number (in user coordinates)\n * or as string 'auto'. In the latter case, the angle\n * is set to an value between 20 and 50 px.\n *\n * @type {Number|String}\n * @name Angle#radius\n * @default 'auto'\n * @visprop\n */\n radius: 'auto',\n\n /**\n * Orientation of the angle: 'clockwise' or 'counterclockwise' (default).\n * \n *\n */\n orientation: 'counterclockwise',\n\n /**\n * Display type of the angle field. Possible values are\n * 'sector' or 'sectordot' or 'square' or 'none'.\n *\n * @type String\n * @default 'sector'\n * @name Angle#type\n * @visprop\n */\n type: 'sector',\n\n /**\n * Display type of the angle field in case of a right angle. Possible values are\n * 'sector' or 'sectordot' or 'square' or 'none'.\n *\n * @type String\n * @default square\n * @name Angle#orthoType\n * @see Angle#orthoSensitivity\n * @visprop\n */\n orthoType: 'square',\n\n /**\n * Sensitivity (in degrees) to declare an angle as right angle.\n * If the angle measure is inside this distance from a rigth angle, the orthoType\n * of the angle is used for display.\n *\n * @type Number\n * @default 1.0\n * @name Angle#orthoSensitivity\n * @see Angle#orthoType\n * @visprop\n */\n orthoSensitivity: 1.0,\n\n fillColor: Color.palette.orange,\n highlightFillColor: Color.palette.orange,\n strokeColor: Color.palette.orange,\n // fillColor: '#ff7f00',\n // highlightFillColor: '#ff7f00',\n // strokeColor: '#ff7f00',\n\n fillOpacity: 0.3,\n highlightFillOpacity: 0.3,\n\n /**\n * @name Angle#radiuspoint\n * @type Object\n * @deprecated\n */\n radiuspoint: {\n withLabel: false,\n visible: false,\n name: ''\n },\n\n /**\n * @name Angle#pointsquare\n * @type Object\n * @deprecated\n */\n pointsquare: {\n withLabel: false,\n visible: false,\n name: ''\n },\n\n /**\n * Attributes of the dot point marking right angles.\n * @name Angle#dot\n * @type Object\n * @default {face: 'o', size: 2}\n */\n dot: {\n visible: false,\n strokeColor: 'none',\n fillColor: '#000000',\n size: 2,\n face: 'o',\n withLabel: false,\n name: ''\n },\n\n label: {\n position: 'top',\n offset: [0, 0],\n strokeColor: Color.palette.blue\n },\n\n /**\n * Attributes for sub-element arc. In general, the arc will run through the first point and\n * thus will not have the same radius as the angle sector.\n *\n * @type Arc\n * @name Angle#arc\n * @default '{visible:false}'\n */\n arc: {\n visible: false,\n orientation: 'inherit',\n fillColor: 'none'\n }\n\n /**#@-*/\n },\n\n /* special arc options */\n arc: {\n /**#@+\n * @visprop\n */\n\n /**\n * Type of arc. Possible values are 'minor', 'major', and 'auto'.\n *\n * @type String\n * @name Arc#selection\n * @default 'auto'\n */\n selection: 'auto',\n\n /**\n * Orientation of the arc: 'clockwise' or 'counterclockwise' (default).\n * \n * \n *\n */\n orientation: 'counterclockwise',\n\n /**\n * If true, moving the mouse over inner points triggers hasPoint.\n *\n * @see JXG.GeometryElement#hasPoint\n * @name Arc#hasInnerPoints\n * @type Boolean\n * @default false\n */\n hasInnerPoints: false,\n\n label: {\n anchorX: 'auto',\n anchorY: 'auto'\n },\n firstArrow: false,\n lastArrow: false,\n fillColor: 'none',\n highlightFillColor: 'none',\n strokeColor: Color.palette.blue,\n highlightStrokeColor: '#c3d9ff',\n\n /**\n * If true, there is a fourth parent point, i.e. the parents are [center, p1, p2, p3].\n * p1 is still the radius point, p2 the angle point. The arc will be that part of the\n * the circle with center 'center' which starts at p1, ends at the ray between center\n * and p2, and passes p3.\n * \n *
\n *\n * @type {String}\n * @name Axis#position\n * @default 'static'\n * @see Axis#anchor\n * @see Axis#anchorDist\n *\n * @example // Use navigation to see effect.\n * var axis1, axis2, circle;\n *\n * board.create('axis', [[0,0],[1,0]],{\n * position: 'fixed',\n * anchor: 'right',\n * anchorDist: '0.1fr'\n * });\n *\n * board.create('axis', [[0,0],[0,1]], {\n * position: 'fixed',\n * anchor: 'left',\n * anchorDist: 1\n * });\n *\n * \n * \n *\n * @example // Use navigation to see effect.\n * board.create('axis', [[0,0],[1,0]],{\n * position: 'sticky',\n * anchor: 'right',\n * anchorDist: '0.2fr'\n * });\n *\n * board.create('axis', [[0,0],[0,1]], {\n * position: 'sticky',\n * anchor: 'right left',\n * anchorDist: '75px'\n * });\n *\n * \n * \n *\n */\n position: 'static',\n\n /**\n * Position is used in cases: position=='sticky' or position=='fixed'.\n * Possible values are 'right', 'left', 'right left'. Left and right indicate the side as seen from the axis.\n * It is used in combination with the attribute position to decide on which side of the board the axis should stick or be fixed.\n *\n * @type {String}\n * @name Axis#anchor\n * @default ''\n * @example\n * board.create('axis', [[0,0],[0,1]],{\n * position: 'fixed',\n * anchor: 'left',\n * anchorDist: 2,\n * strokeColor : 'green',\n * ticks: {\n * majorHeight: 7,\n * drawZero: true,\n * }\n * });\n *\n * board.create('axis', [[0,0],[0,1]], {\n * position: 'fixed',\n * anchor: 'right',\n * anchorDist: 2,\n * strokeColor : 'blue',\n * ticks: {\n * majorHeight: 7,\n * drawZero: true,\n * }\n * });\n *\n * board.create('axis', [[0,0],[0,-1]], {\n * position: 'fixed',\n * anchor: 'left',\n * anchorDist: 4,\n * strokeColor : 'red',\n * ticks:{\n * majorHeight: 7,\n * drawZero: true,\n * }\n * });\n *\n * \n * \n */\n anchor: '',\n\n /**\n * Used to define at which distance to the edge of the board the axis should stick or be fixed.\n * This only has an effect if position=='sticky' or position=='fixed'.\n * There are the following possibilities:\n *
\n *
\n *\n * @type {Number|String}\n * @name Axis#anchorDist\n * @default '10%'\n */\n anchorDist: '10%',\n\n /**\n * If set to true, the tick labels of the axis are automatically positioned in the narrower area between the axis and the side of the board.\n * Settings in this attribute only have an effect if the axis is exactly horizontal or vertical.\n * This option overrides offset, anchorX and anchorY of axis tick labels.\n *\n * @type {Boolean}\n * @name Axis#ticksAutoPos\n * @default false\n * @example\n * // Navigate to see an effect.\n * board.create('axis', [[0, 0], [1, 0]], {\n * position: 'sticky',\n * anchor: 'left right',\n * anchorDist: '0.1',\n * ticksAutoPos: true,\n * });\n *\n * board.create('axis', [[0, 0], [0, 1]], {\n * position: 'sticky',\n * anchor: 'left right',\n * anchorDist: '0.1',\n * ticksAutoPos: true,\n * });\n *\n * \n * \n */\n ticksAutoPos: false,\n\n /**\n * Defines, when ticksAutoPos takes effect.\n * There are the following possibilities:\n *
\n *
\n *\n * @type {Number|String}\n * @name Axis#ticksAutoPosThreshold\n * @default '5%'\n */\n ticksAutoPosThreshold: '5%',\n\n /**\n * Show / hide ticks.\n *\n * Deprecated. Suggested alternative is \"ticks: {visible: false}\"\n *\n * @type Boolean\n * @name Axis#withTicks\n * @default true\n * @deprecated\n */\n withTicks: true,\n straightFirst: true,\n straightLast: true,\n margin: -4,\n withLabel: false,\n scalable: false,\n\n /**\n * Attributes for ticks of the axis.\n *\n * @type Ticks\n * @name Axis#ticks\n */\n ticks: {\n label: {\n offset: [4, -12 + 3], // This seems to be a good offset for 12 point fonts\n parse: false,\n needsRegularUpdate: false,\n display: 'internal',\n visible: 'inherit',\n layer: 9\n },\n visible: 'inherit',\n needsRegularUpdate: false,\n strokeWidth: 1,\n strokeColor: '#666666',\n highlightStrokeColor: '#888888',\n drawLabels: true,\n drawZero: false,\n insertTicks: true,\n minTicksDistance: 5,\n minorHeight: 10, // if <0: full width and height\n majorHeight: -1, // if <0: full width and height\n tickEndings: [0, 1],\n majorTickEndings: [1, 1],\n minorTicks: 4,\n ticksDistance: 1, // TODO doc\n strokeOpacity: 0.25\n },\n\n /**\n * Attributes for first point the axis.\n *\n * @type Point\n * @name Axis#point1\n */\n point1: { // Default values for point1 if created by line\n needsRegularUpdate: false,\n visible: false\n },\n\n /**\n * Attributes for second point the axis.\n *\n * @type Point\n * @name Axis#point2\n */\n point2: { // Default values for point2 if created by line\n needsRegularUpdate: false,\n visible: false\n },\n\n tabindex: -1,\n\n /**\n * Attributes for the axis label.\n *\n * @type Label\n * @name Axis#label\n */\n label: {\n position: 'lft',\n offset: [10, 10]\n },\n\n ignoreForLabelAutoposition: true\n\n /**#@-*/\n },\n\n /* special options for angle bisector of 3 points */\n bisector: {\n /**#@+\n * @visprop\n */\n\n strokeColor: '#000000', // Bisector line\n\n /**\n * Attributes for the helper point of the bisector.\n *\n * @type Point\n * @name Bisector#point\n */\n point: { // Bisector point\n visible: false,\n fixed: false,\n withLabel: false,\n name: ''\n }\n\n /**#@-*/\n },\n\n /* special options for the 2 bisectors of 2 lines */\n bisectorlines: {\n /**#@+\n * @visprop\n */\n\n /**\n * Attributes for first line.\n *\n * @type Line\n * @name Bisectorlines#line1\n */\n line1: { //\n strokeColor: '#000000'\n },\n\n /**\n * Attributes for second line.\n *\n * @type Line\n * @name Bisectorlines#line2\n */\n line2: { //\n strokeColor: '#000000'\n }\n\n /**#@-*/\n },\n\n /* special options for boxplot curves */\n boxplot: {\n /**#@+\n * @visprop\n */\n\n /**\n * Direction of the boxplot: 'vertical' or 'horizontal'\n *\n * @type String\n * @name Boxplot#dir\n * @default 'vertical'\n */\n dir: 'vertical',\n\n /**\n * Relative width of the maximum and minimum quantile\n *\n * @type Number\n * @name Boxplot#smallWidth\n * @default 0.5\n */\n smallWidth: 0.5,\n\n /**\n * Size and face of outliers. Size is the point size in pixel.\n * Possible values for face are 'o' (default), '[]', '<>', '<<>>', '+', 'x', '-', '|'.\n * See {@link JXG.Grid} for these names ('o' here is 'regpol' of the grid).\n *\n * @type Object\n * @name Boxplot#outlier\n * @default {\n * size: 3,\n * face: 'o'\n * }\n */\n outlier: {\n size: 3,\n face: 'o'\n },\n\n strokeWidth: 2,\n strokeColor: Color.palette.blue,\n fillColor: Color.palette.blue,\n fillOpacity: 0.2,\n highlightStrokeWidth: 2,\n highlightStrokeColor: Color.palette.blue,\n highlightFillColor: Color.palette.blue,\n highlightFillOpacity: 0.1\n\n /**#@-*/\n },\n\n /* special button options */\n button: {\n /**#@+\n * @visprop\n */\n\n /**\n * Control the attribute \"disabled\" of the HTML button.\n *\n * @name disabled\n * @memberOf Button.prototype\n *\n * @type Boolean\n * @default false\n */\n disabled: false,\n\n display: 'html'\n\n /**#@-*/\n },\n\n /* special cardinal spline options */\n cardinalspline: {\n /**#@+\n * @visprop\n */\n\n /**\n * Controls if the data points of the cardinal spline when given as\n * arrays should be converted into {@link JXG.Points}.\n *\n * @name createPoints\n * @memberOf Cardinalspline.prototype\n *\n * @see Cardinalspline#points\n *\n * @type Boolean\n * @default true\n */\n createPoints: true,\n\n /**\n * If set to true, the supplied coordinates are interpreted as\n * [[x_0, y_0], [x_1, y_1], p, ...].\n * Otherwise, if the data consists of two arrays of equal length,\n * it is interpreted as\n * [[x_o x_1, ..., x_n], [y_0, y_1, ..., y_n]]\n *\n * @name isArrayOfCoordinates\n * @memberOf Cardinalspline.prototype\n * @type Boolean\n * @default true\n */\n isArrayOfCoordinates: true,\n\n /**\n * Attributes for the points generated by Cardinalspline in cases\n * {@link createPoints} is set to true\n *\n * @name points\n * @memberOf Cardinalspline.prototype\n *\n * @see Cardinalspline#createPoints\n * @type Object\n */\n points: {\n strokeOpacity: 0.05,\n fillOpacity: 0.05,\n highlightStrokeOpacity: 1.0,\n highlightFillOpacity: 1.0,\n withLabel: false,\n name: '',\n fixed: false\n }\n\n /**#@-*/\n },\n\n /* special chart options */\n chart: {\n /**#@+\n * @visprop\n */\n\n chartStyle: 'line',\n colors: ['#B02B2C', '#3F4C6B', '#C79810', '#D15600', '#FFFF88', '#c3d9ff', '#4096EE', '#008C00'],\n highlightcolors: null,\n fillcolor: null,\n highlightonsector: false,\n highlightbysize: false,\n\n fillOpacity: 0.6,\n withLines: false,\n\n label: {\n }\n /**#@-*/\n },\n\n /* special html slider options */\n checkbox: {\n /**#@+\n * @visprop\n */\n\n /**\n * Control the attribute \"disabled\" of the HTML checkbox.\n *\n * @name disabled\n * @memberOf Checkbox.prototype\n *\n * @type Boolean\n * @default false\n */\n disabled: false,\n\n /**\n * Control the attribute \"checked\" of the HTML checkbox.\n *\n * @name checked\n * @memberOf Checkbox.prototype\n *\n * @type Boolean\n * @default false\n */\n checked: false,\n\n display: 'html'\n\n /**#@-*/\n },\n\n /*special circle options */\n circle: {\n /**#@+\n * @visprop\n */\n\n /**\n * If true, moving the mouse over inner points triggers hasPoint.\n *\n * @see JXG.GeometryElement#hasPoint\n * @name Circle#hasInnerPoints\n * @type Boolean\n * @default false\n */\n hasInnerPoints: false,\n\n fillColor: 'none',\n highlightFillColor: 'none',\n strokeColor: Color.palette.blue,\n highlightStrokeColor: '#c3d9ff',\n\n /**\n * Attributes for center point.\n *\n * @type Point\n * @name Circle#center\n */\n center: {\n visible: false,\n withLabel: false,\n fixed: false,\n\n fillColor: Color.palette.red,\n strokeColor: Color.palette.red,\n highlightFillColor: '#c3d9ff',\n highlightStrokeColor: '#c3d9ff',\n layer: 9,\n\n name: ''\n },\n\n /**\n * Attributes for center point.\n *\n * @type Point\n * @name Circle#point2\n */\n point2: {\n fillColor: Color.palette.red,\n strokeColor: Color.palette.red,\n highlightFillColor: '#c3d9ff',\n highlightStrokeColor: '#c3d9ff',\n layer: 9,\n\n visible: false,\n withLabel: false,\n fixed: false,\n name: ''\n },\n\n /**\n * Attributes for circle label.\n *\n * @type Label\n * @name Circle#label\n */\n label: {\n position: 'urt'\n }\n\n /**#@-*/\n },\n\n /* special options for circumcircle of 3 points */\n circumcircle: {\n /**#@+\n * @visprop\n */\n\n fillColor: 'none',\n highlightFillColor: 'none',\n strokeColor: Color.palette.blue,\n highlightStrokeColor: '#c3d9ff',\n\n /**\n * Attributes for center point.\n *\n * @type Point\n * @name Circumcircle#center\n */\n center: { // center point\n visible: false,\n fixed: false,\n withLabel: false,\n fillColor: Color.palette.red,\n strokeColor: Color.palette.red,\n highlightFillColor: '#c3d9ff',\n highlightStrokeColor: '#c3d9ff',\n name: ''\n }\n /**#@-*/\n },\n\n circumcirclearc: {\n /**#@+\n * @visprop\n */\n\n fillColor: 'none',\n highlightFillColor: 'none',\n strokeColor: Color.palette.blue,\n highlightStrokeColor: '#c3d9ff',\n useDirection: true,\n\n /**\n * Attributes for center point.\n *\n * @type Point\n * @name CircumcircleArc#center\n */\n center: {\n visible: false,\n withLabel: false,\n fixed: false,\n name: ''\n }\n /**#@-*/\n },\n\n /* special options for circumcircle sector of 3 points */\n circumcirclesector: {\n /**#@+\n * @visprop\n */\n\n useDirection: true,\n fillColor: Color.palette.yellow,\n highlightFillColor: Color.palette.yellow,\n fillOpacity: 0.3,\n highlightFillOpacity: 0.3,\n strokeColor: Color.palette.blue,\n highlightStrokeColor: '#c3d9ff',\n\n /**\n * Attributes for center point.\n *\n * @type Point\n * @name Circle#point\n */\n point: {\n visible: false,\n fixed: false,\n withLabel: false,\n name: ''\n }\n /**#@-*/\n },\n\n /* special options for comb */\n comb: {\n /**#@+\n * @visprop\n */\n\n /**\n * Frequency of comb elements.\n *\n * @type Number\n * @name Comb#frequency\n * @default 0.2\n */\n frequency: 0.2,\n\n /**\n * Width of the comb.\n *\n * @type Number\n * @name Comb#width\n * @default 0.4\n */\n width: 0.4,\n\n /**\n * Angle - given in radians - under which comb elements are positioned.\n *\n * @type Number\n * @name Comb#angle\n * @default Math.PI / 3 (i.e. π /3 or 60^° degrees)\n */\n angle: Math.PI / 3,\n\n /**\n * Should the comb go right to left instead of left to right.\n *\n * @type Boolean\n * @name Comb#reverse\n * @default false\n */\n reverse: false,\n\n /**\n * Attributes for first defining point of the comb.\n *\n * @type Point\n * @name Comb#point1\n */\n point1: {\n visible: false,\n withLabel: false,\n fixed: false,\n name: ''\n },\n\n /**\n * Attributes for second defining point of the comb.\n *\n * @type Point\n * @name Comb#point2\n */\n point2: {\n visible: false,\n withLabel: false,\n fixed: false,\n name: ''\n },\n\n // /**\n // * Attributes for the curve displaying the comb.\n // *\n // * @type Curve\n // * @name Comb#curve\n // */\n // curve: {\n // strokeWidth: 1,\n // strokeColor: '#0000ff',\n // fillColor: 'none'\n // },\n strokeWidth: 1,\n strokeColor: '#0000ff',\n fillColor: 'none'\n },\n\n /* special conic options */\n conic: {\n /**#@+\n * @visprop\n */\n\n fillColor: 'none',\n highlightFillColor: 'none',\n strokeColor: Color.palette.blue,\n highlightStrokeColor: '#c3d9ff',\n\n /**\n * Attributes for foci points.\n *\n * @type Point\n * @name Conic#foci\n */\n foci: {\n // points\n fixed: false,\n visible: false,\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes for center point.\n *\n * @type Point\n * @name Conic#center\n */\n center: {\n visible: false,\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes for five points defining the conic, if some of them are given as coordinates.\n *\n * @type Point\n * @name Conic#point\n */\n point: {\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes for parabola line in case the line is given by two\n * points or coordinate pairs.\n *\n * @type Line\n * @name Conic#line\n */\n line: {\n visible: false\n }\n\n /**#@-*/\n },\n\n /* special curve options */\n curve: {\n /**#@+\n * @visprop\n */\n\n strokeWidth: 1,\n strokeColor: Color.palette.blue,\n fillColor: 'none',\n fixed: true,\n\n /**\n * The curveType is set in {@link JXG.Curve#generateTerm} and used in {@link JXG.Curve#updateCurve}.\n * Possible values are \n *
\n * Only parameter and plot are set directly. Polar is set with {@link JXG.GeometryElement#setAttribute} only.\n * @name Curve#curveType\n * @type String\n * @default null\n */\n curveType: null,\n\n /**\n * If true use a recursive bisection algorithm.\n * It is slower, but usually the result is better. It tries to detect jumps\n * and singularities.\n *\n * @name Curve#doAdvancedPlot\n * @type Boolean\n * @default true\n */\n doAdvancedPlot: true,\n\n /**\n * If true use the algorithm by Gillam and Hohenwarter, which was default until version 0.98.\n *\n * @name Curve#doAdvancedPlotOld\n * @see Curve#doAdvancedPlot\n * @type Boolean\n * @default false\n * @deprecated\n */\n doAdvancedPlotOld: false, // v1\n\n /**\n * Configure arrow head at the start position for curve.\n * Recommended arrow head type is 7.\n *\n * @name Curve#firstArrow\n * @type Boolean | Object\n * @default false\n * @see Line#firstArrow for options\n */\n firstArrow: false,\n\n /**\n * The data points of the curve are not connected with straight lines but with bezier curves.\n * @name Curve#handDrawing\n * @type Boolean\n * @default false\n */\n handDrawing: false,\n\n /**\n * Attributes for curve label.\n *\n * @type Label\n * @name Curve#label\n */\n label: {\n position: 'rt'\n },\n\n /**\n * Configure arrow head at the end position for curve.\n * Recommended arrow head type is 7.\n *\n * @name Curve#lastArrow\n * @see Line#lastArrow for options\n * @type Boolean | Object\n * @default false\n */\n lastArrow: false,\n\n /**\n * Line endings (linecap) of a curve stroke.\n * Possible values are:\n * \n *
\n *\n * @name JXG.Curve#lineCap\n * @type String\n * @default 'round'\n */\n lineCap: 'round',\n\n /**\n * Number of points used for plotting triggered by up events\n * (i.e. high quality plotting) in case\n * {@link Curve#doAdvancedPlot} is false.\n *\n * @name Curve#numberPointsHigh\n * @see Curve#doAdvancedPlot\n * @type Number\n * @default 1600\n */\n numberPointsHigh: 1600, // Number of points on curves after mouseUp\n\n /**\n * Number of points used for plotting triggered by move events\n * (i.e. lower quality plotting but fast) in case\n * {@link Curve#doAdvancedPlot} is false.\n *\n * @name Curve#numberPointsLow\n * @see Curve#doAdvancedPlot\n * @type Number\n * @default 400\n */\n numberPointsLow: 400, // Number of points on curves after mousemove\n\n /**\n * Select the version of the plot algorithm.\n * \n *
\n * Version 4 plots correctly logarithms if the function term is supplied as string (i.e. as JessieCode)\n *\n * @example\n * var c = board.create('functiongraph', [\"log(x)\"]);\n *\n * @name Curve#plotVersion\n * @type Number\n * @default 2\n */\n plotVersion: 2,\n\n /**\n * Polyline simplification, i.e. remove data points from the curve which do not influence\n * its appearance. In some cases this makes JSXGraph run much faster.\n * The \"smoothing\" in the name is misleading, actually it does the contrary. But\n * for historical reasons we stay with it. A better name would be\n * RDPsimplification.\n * \n *
\n * Instead of one value you can provide two values as an array [x, y] here.\n * These are used as distance in x- and y-direction.\n *\n * @type {Number|String|Array}\n * @name Grid#majorStep\n * @default 'auto'\n * @see JXG.Ticks#getDistanceMajorTicks\n */\n majorStep: 'auto',\n\n /**\n * Number of elements in minor grid between elements of the major grid. There are three possibilities:\n * \n *
\n * Instead of one value you can provide two values as an array [x, y] here.\n * These are used as number in x- and y-direction.\n *\n * @type {Number|String|Array}\n * @name Grid#minorElements\n * @default 0\n */\n minorElements: 0,\n\n /**\n * To print a quadratic grid with same distance of major grid elements in x- and y-direction.\n * 'min' or true will set both distances of major grid elements in x- and y-direction to the primarily lesser value,\n * 'max' to the primarily greater value.\n *\n * @type {Boolean|String}\n * @name Grid#forceSquare\n * @default false\n */\n forceSquare: false,\n\n /**\n * To decide whether major or minor grid elements on boundaries of the boundingBox shall be shown, half-ones as well.\n *\n * @type {Boolean}\n * @name Grid#includeBoundaries\n * @default false\n */\n includeBoundaries: false,\n\n /**\n * Size of grid elements. There are the following possibilities:\n * \n *
\n * Unused for 'line' which will use the value of strokeWidth.\n * Instead of one value you can provide two values as an array [x, y] here.\n * These are used as size in x- and y-direction.\n *\n * \n *
\n *\n * \n * Input Output Fillable by fillColor,... \n * point, . . no \n * line − no \n * cross, x x no \n * circle, o o yes \n * square, [] [] yes \n * plus, + + no \n * minus, - - no \n * divide, | | no \n * diamond, <> <> yes \n * diamond2, <<>> <> (bigger) yes \n * triangleup, ^, a, A ^ no \n * triangledown, v v no \n * triangleleft, < < no \n * triangleright, > > no \n * regularPolygon, regpol ⬡ yes \n *
\n *\n *
\n * {x: true|false, y: true|false, origin: true|false}\n * \n *
\n * Default values are:\n * {\n * size: 5,\n * face: 'line',\n * margin: 0,\n * drawZero: true,\n * polygonVertices: 6\n * }\n *\n * @name Grid#major\n * @type {Object}\n */\n major: {\n\n /**\n * Documented in Grid#size\n * @class\n * @ignore\n */\n size: 5,\n\n /**\n * Documented in Grid#face\n * @class\n * @ignore\n */\n face: 'line',\n\n /**\n * Documented in Grid#margin\n * @class\n * @ignore\n */\n margin: 0,\n\n /**\n * Documented in Grid#drawZero\n * @class\n * @ignore\n */\n drawZero: true,\n\n /**\n * Documented in Grid#polygonVertices\n * @class\n * @ignore\n */\n polygonVertices: 6\n },\n\n /**\n * This object contains the attributes for minor grid elements.\n * You can override the following grid attributes individually here:\n * \n *
\n * Default values are:\n * {\n * size: 3,\n * face: 'point',\n * margin: 0,\n * drawZero: true,\n * polygonVertices: 6\n * }\n *\n * @name Grid#minor\n * @type {Object}\n */\n minor: {\n\n /**\n * @class\n * @ignore\n */\n visible: 'inherit',\n\n /**\n * Documented in Grid#size\n * @class\n * @ignore\n */\n size: 3,\n\n /**\n * Documented in Grid#face\n * @class\n * @ignore\n */\n face: 'point',\n\n /**\n * Documented in Grid#margin\n * @class\n * @ignore\n */\n margin: 0,\n\n /**\n * Documented in Grid#drawZero\n * @class\n * @ignore\n */\n drawZero: true,\n\n /**\n * Documented in Grid#polygonVertices\n * @class\n * @ignore\n */\n polygonVertices: 6\n },\n\n /**\n * @class\n * @ignore\n * @deprecated\n */\n snapToGrid: false,\n\n strokeColor: '#c0c0c0',\n strokeWidth: 1,\n strokeOpacity: 0.5,\n dash: 0,\n\n /**\n * Use a predefined theme for grid.\n * Attributes can be overwritten by explicitly set the specific value.\n *\n * @type {Number}\n * @default 0\n * @see Grid#themes\n */\n theme: 0,\n\n /**\n * Array of theme attributes.\n * The index of the entry is the number of the theme.\n *\n * @type {Array}\n * @name Grid#themes\n * @private\n *\n * @example\n * // Theme 1\n * // quadratic grid appearance with distance of major grid elements set to the primarily greater one\n *\n * JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-4, 4, 4, -4], axis: true,\n * defaultAxes: {\n * x: { ticks: {majorHeight: 10} },\n * y: { ticks: {majorHeight: 10} }\n * },\n * grid: { theme: 1 },\n * });\n * \n * \n *\n * @example\n * // Theme 2\n * // lines and points in between\n *\n * JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-4, 4, 4, -4], axis: false,\n * grid: { theme: 2 },\n * });\n * \n * \n *\n * @example\n * // Theme 3\n * // lines and thinner lines in between\n *\n * JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-4, 4, 4, -4], axis: false,\n * grid: { theme: 3 },\n * });\n * \n * \n *\n * @example\n * // Theme 4\n * // lines with grid of '+'s plotted in between\n *\n * JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-4, 4, 4, -4], axis: false,\n * grid: { theme: 4 },\n * });\n * \n * \n *\n * @example\n * // Theme 5\n * // grid of '+'s and points in between\n *\n * JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-4, 4, 4, -4], axis: false,\n * grid: { theme: 5 },\n * });\n * \n * \n *\n * @example\n * // Theme 6\n * // grid of circles with points in between\n *\n * JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-4, 4, 4, -4], axis: false,\n * grid: { theme: 6 },\n * });\n * \n * \n */\n themes: [\n {\n // default values\n },\n\n { // Theme 1: quadratic grid appearance with distance of major grid elements in x- and y-direction set to the primarily smaller one\n forceSquare: 'min',\n major: {\n face: 'line'\n }\n },\n\n { // Theme 2: lines and points in between\n major: {\n face: 'line'\n },\n minor: {\n size: 3,\n face: 'point'\n },\n minorElements: 'auto'\n },\n\n { // Theme 3: lines and thinner lines in between\n major: {\n face: 'line'\n },\n minor: {\n face: 'line',\n strokeOpacity: 0.25\n },\n minorElements: 'auto'\n },\n\n { // Theme 4: lines with grid of '+'s plotted in between\n major: {\n face: 'line'\n },\n minor: {\n face: '+',\n size: '95%'\n },\n minorElements: 'auto'\n },\n\n { // Theme 5: grid of '+'s and more points in between\n major: {\n face: '+',\n size: 10,\n strokeOpacity: 1\n },\n minor: {\n face: 'point',\n size: 3\n },\n minorElements: 'auto'\n },\n\n { // Theme 6: grid of circles with points in between\n major: {\n face: 'circle',\n size: 8,\n fillColor: '#c0c0c0'\n },\n minor: {\n face: 'point',\n size: 3\n },\n minorElements: 'auto'\n }\n ]\n\n /**#@-*/\n },\n\n group: {\n needsRegularUpdate: true\n },\n\n /* special html slider options */\n htmlslider: {\n /**#@+\n * @visprop\n */\n\n // /**\n // *\n // * These affect the DOM element input type=\"range\".\n // * The other attributes affect the DOM element div containing the range element.\n // */\n widthRange: 100,\n widthOut: 34,\n step: 0.01,\n\n frozen: true,\n isLabel: false,\n strokeColor: '#000000',\n display: 'html',\n anchorX: 'left',\n anchorY: 'middle',\n withLabel: false\n\n /**#@-*/\n },\n\n /* special image options */\n image: {\n /**#@+\n * @visprop\n */\n\n imageString: null,\n fillOpacity: 1.0,\n highlightFillOpacity: 0.6,\n\n\n /**\n * Defines the CSS class used by the image. CSS attributes defined in\n * this class will overwrite the corresponding JSXGraph attributes, e.g.\n * opacity.\n * The default CSS class is defined in jsxgraph.css.\n *\n * @name Image#cssClass\n *\n * @see Image#highlightCssClass\n * @type String\n * @default 'JXGimage'\n * @see Image#highlightCssClass\n * @see Text#cssClass\n * @see JXG.GeometryElement#cssClass\n */\n cssClass: 'JXGimage',\n\n /**\n * Defines the CSS class used by the image when highlighted.\n * CSS attributes defined in this class will overwrite the\n * corresponding JSXGraph attributes, e.g. highlightFillOpacity.\n * The default CSS class is defined in jsxgraph.css.\n *\n * @name Image#highlightCssClass\n *\n * @see Image#cssClass\n * @type String\n * @default 'JXGimageHighlight'\n * @see Image#cssClass\n * @see Image#highlightCssClass\n * @see JXG.GeometryElement#highlightCssClass\n */\n highlightCssClass: 'JXGimageHighlight',\n\n /**\n * Image rotation in degrees.\n *\n * @name Image#rotate\n * @type Number\n * @default 0\n */\n rotate: 0,\n\n /**\n * Defines together with {@link Image#snapSizeY} the grid the image snaps on to.\n * The image will only snap on user coordinates which are\n * integer multiples to snapSizeX in x and snapSizeY in y direction.\n * If this value is equal to or less than 0, it will use the grid displayed by the major ticks\n * of the default ticks of the default x axes of the board.\n *\n * @name Image#snapSizeX\n *\n * @see Point#snapToGrid\n * @see Image#snapSizeY\n * @see JXG.Board#defaultAxes\n * @type Number\n * @default 1\n */\n snapSizeX: 1,\n\n /**\n * Defines together with {@link Image#snapSizeX} the grid the image snaps on to.\n * The image will only snap on integer multiples to snapSizeX in x and snapSizeY in y direction.\n * If this value is equal to or less than 0, it will use the grid displayed by the major ticks\n * of the default ticks of the default y axes of the board.\n *\n * @name Image#snapSizeY\n *\n * @see Point#snapToGrid\n * @see Image#snapSizeX\n * @see JXG.Board#defaultAxes\n * @type Number\n * @default 1\n */\n snapSizeY: 1,\n\n /**\n * List of attractor elements. If the distance of the image is less than\n * attractorDistance the image is made to glider of this element.\n *\n * @name Image#attractors\n *\n * @type Array\n * @default empty\n */\n attractors: []\n\n /**#@-*/\n },\n\n /* special implicitcurve options */\n implicitcurve: {\n /**#@+\n * @visprop\n */\n\n /**\n * Defines the margin (in user coordinates) around the JSXGraph board in which the\n * implicit curve is plotted.\n *\n * @name ImplicitCurve#margin\n * @type {Number|Function}\n * @default 1\n */\n margin: 1,\n\n /**\n * Horizontal resolution: distance (in pixel) between vertical lines to search for components of the implicit curve.\n * A small number increases the running time. For large number components may be missed.\n * Minimum value is 0.01.\n *\n * @name ImplicitCurve#resolution_outer\n * @type {Number|Function}\n * @default 5\n */\n resolution_outer: 5,\n\n /**\n * Vertical resolution (in pixel) to search for components of the implicit curve.\n * A small number increases the running time. For large number components may be missed.\n * Minimum value is 0.01.\n *\n * @name ImplicitCurve#resolution_inner\n * @type {Number|Function}\n * @default 5\n */\n resolution_inner: 5,\n\n /**\n * Maximum iterations for one component of the implicit curve.\n *\n * @name ImplicitCurve#max_steps\n * @type {Number|Function}\n * @default 1024\n */\n max_steps: 1024,\n\n /**\n * Angle α0 between two successive tangents: determines the smoothness of\n * the curve.\n *\n * @name ImplicitCurve#alpha_0\n * @type {Number|Function}\n * @default 0.05\n */\n alpha_0: 0.05,\n\n /**\n * Tolerance to find starting points for the tracing phase of a component.\n *\n * @name ImplicitCurve#tol_0\n * @type {Number|Function}\n * @default JXG.Math.eps\n */\n tol_u0: Mat.eps,\n\n /**\n * Tolerance for the Newton steps.\n *\n * @name ImplicitCurve#tol_newton\n * @type {Number|Function}\n * @default 1.0e-7\n */\n tol_newton: 1.0e-7,\n\n /**\n * Tolerance for cusp / bifurcation detection.\n *\n * @name ImplicitCurve#tol_cusp\n * @type {Number|Function}\n * @default 0.05\n */\n tol_cusp: 0.05,\n\n /**\n * If two points are closer than this value, we bail out of the tracing phase for that\n * component.\n *\n * @name ImplicitCurve#tol_progress\n * @type {Number|Function}\n * @default 0.0001\n */\n tol_progress: 0.0001,\n\n /**\n * Half of the box size (in user units) to search for existing line segments in the quadtree.\n *\n * @name ImplicitCurve#qdt_box\n * @type {Number|Function}\n * @default 0.2\n */\n qdt_box: 0.2,\n\n /**\n * Inverse of desired number of Newton steps.\n *\n * @name ImplicitCurve#kappa_0\n * @type {Number|Function}\n * @default 0.2\n */\n kappa_0: 0.2,\n\n /**\n * Allowed distance (in user units) of predictor point to curve.\n *\n * @name ImplicitCurve#delta_0\n * @type {Number|Function}\n * @default 0.05\n */\n delta_0: 0.05,\n\n /**\n * Initial step width (in user units).\n *\n * @name ImplicitCurve#h_initial\n * @type {Number|Function}\n * @default 0.1\n */\n h_initial: 0.1,\n\n /**\n * If h is below this threshold (in user units), we bail out\n * of the tracing phase of that component.\n *\n * @name ImplicitCurve#h_critical\n * @type {Number|Function}\n * @default 0.001\n */\n h_critical: 0.001,\n\n /**\n * Maximum step width (in user units).\n *\n * @name ImplicitCurve#h_max\n * @type {Number|Function}\n * @default 0.5\n */\n h_max: 0.5,\n\n /**\n * Allowed distance (in user units multiplied by actual step width) to detect loop.\n *\n * @name ImplicitCurve#loop_dist\n * @type {Number|Function}\n * @default 0.09\n */\n loop_dist: 0.09,\n\n /**\n * Minimum acos of angle to detect loop.\n *\n * @name ImplicitCurve#loop_dir\n * @type {Number|Function}\n * @default 0.99\n */\n loop_dir: 0.99,\n\n /**\n * Use Gosper's loop detector.\n *\n * @name ImplicitCurve#loop_detection\n * @type {Boolean|Function}\n * @default true\n */\n loop_detection: true\n\n /**#@-*/\n },\n\n /* special options for incircle of 3 points */\n incircle: {\n /**#@+\n * @visprop\n */\n\n fillColor: 'none',\n highlightFillColor: 'none',\n strokeColor: Color.palette.blue,\n highlightStrokeColor: '#c3d9ff',\n\n /**\n * Attributes of circle center.\n *\n * @type Point\n * @name Incircle#center\n */\n center: { // center point\n visible: false,\n fixed: false,\n withLabel: false,\n fillColor: Color.palette.red,\n strokeColor: Color.palette.red,\n highlightFillColor: '#c3d9ff',\n highlightStrokeColor: '#c3d9ff',\n name: ''\n }\n /**#@-*/\n },\n\n inequality: {\n /**#@+\n * @visprop\n */\n\n fillColor: Color.palette.red,\n fillOpacity: 0.2,\n strokeColor: 'none',\n\n /**\n * By default an inequality is less (or equal) than. Set inverse to true will consider the inequality\n * greater (or equal) than.\n *\n * @type Boolean\n * @default false\n * @name Inequality#inverse\n * @visprop\n */\n inverse: false\n /**#@-*/\n },\n\n infobox: {\n /**#@+\n * @visprop\n */\n\n /**\n * Horizontal offset in pixel of the infobox text from its anchor point.\n *\n * @type Number\n * @default -20\n * @name JXG.Board.infobox#distanceX\n * @visprop\n */\n distanceX: -20,\n\n /**\n * Vertical offset in pixel of the infobox text from its anchor point.\n *\n * @type Number\n * @default 25\n * @name JXG.Board.infobox#distanceY\n * @visprop\n */\n distanceY: 25,\n\n /**\n * Internationalization support for infobox text.\n *\n * @name JXG.Board.infobox#intl\n * @type object\n * @default {\n * enabled: 'inherit',\n * options: {}\n * }\n * @visprop\n * @see JXG.Board#intl\n * @see Text#intl\n */\n intl: {\n enabled: 'inherit',\n options: {}\n },\n\n fontSize: 12,\n isLabel: false,\n strokeColor: '#bbbbbb',\n display: 'html', // 'html' or 'internal'\n anchorX: 'left', // 'left', 'middle', or 'right': horizontal alignment\n // of the text.\n anchorY: 'middle', // 'top', 'middle', or 'bottom': vertical alignment\n // of the text.\n cssClass: 'JXGinfobox',\n rotate: 0, // works for non-zero values only in combination\n // with display=='internal'\n visible: true,\n parse: false,\n transitionDuration: 0,\n needsRegularUpdate: false,\n tabindex: null,\n viewport: [0, 0, 0, 0],\n\n ignoreForLabelAutoposition: true\n /**#@-*/\n },\n\n /* special options for integral */\n integral: {\n /**#@+\n * @visprop\n */\n\n axis: 'x', // 'x' or 'y'\n withLabel: true, // Show integral value as text\n fixed: true,\n strokeWidth: 0,\n strokeOpacity: 0,\n fillColor: Color.palette.red,\n fillOpacity: 0.3,\n highlightFillColor: Color.palette.red,\n highlightFillOpacity: 0.2,\n\n /**\n * Attributes of the (left) starting point of the integral.\n *\n * @type Point\n * @name Integral#curveLeft\n * @see Integral#baseLeft\n */\n curveLeft: { // Start point\n visible: true,\n withLabel: false,\n color: Color.palette.red,\n fillOpacity: 0.8,\n layer: 9\n },\n\n /**\n * Attributes of the (left) base point of the integral.\n *\n * @type Point\n * @name Integral#baseLeft\n * @see Integral#curveLeft\n */\n baseLeft: { // Start point\n visible: false,\n fixed: false,\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes of the (right) end point of the integral.\n *\n * @type Point\n * @name Integral#curveRight\n * @see Integral#baseRight\n */\n curveRight: { // End point\n visible: true,\n withLabel: false,\n color: Color.palette.red,\n fillOpacity: 0.8,\n layer: 9\n },\n\n /**\n * Attributes of the (right) base point of the integral.\n *\n * @type Point\n * @name Integral#baseRight\n * @see Integral#curveRight\n */\n baseRight: { // End point\n visible: false,\n fixed: false,\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes for integral label.\n *\n * @type Label\n * @name Integral#label\n * @default {\n * fontSize: 20,\n * digits: 4,\n * intl: {\n * enabled: false,\n * options: {}\n * }\n * }\n */\n label: {\n fontSize: 20,\n digits: 4,\n intl: {\n enabled: false,\n options: {}\n }\n }\n /**#@-*/\n },\n\n /* special input options */\n input: {\n /**#@+\n * @visprop\n */\n\n /**\n * Control the attribute \"disabled\" of the HTML input field.\n *\n * @name disabled\n * @memberOf Input.prototype\n *\n * @type Boolean\n * @default false\n */\n disabled: false,\n\n /**\n * Control the attribute \"maxlength\" of the HTML input field.\n *\n * @name maxlength\n * @memberOf Input.prototype\n *\n * @type Number\n * @default 524288 (as in HTML)\n */\n maxlength: 524288,\n\n display: 'html'\n\n /**#@-*/\n },\n\n /* special intersection point options */\n intersection: {\n /**#@+\n * @visprop\n */\n\n /**\n * Used in {@link JXG.Intersection}.\n * This flag sets the behaviour of intersection points of a segment with another object.\n * If true, the segment is treated as an (infinte) line. If false\n * the intersection point exists if the segment intersects the other object setwise.\n * \n *
\n *\n * @example\n * var l1 = board.create('segment', [[-3, 2], [3, 2]], {\n * name: 'l_1',\n * withLabel: true,\n * point1: { visible: true, name: 'A', withLabel: true },\n * point2: { visible: true, name: 'B', withLabel: true },\n * label: {\n * anchorX: 'middle',\n * anchorY: 'middle',\n * offset: [0, 0],\n * distance: 1.2,\n * position: '0.2fr left'\n * }\n * });\n *\n * \n * \n *
\n * \n *
\n * Recommended for this second possibility is to use anchorX: 'middle' and 'anchorY: 'middle'.\n * \n *
\n * If the domain of a curve is not connected, a position of the label close to the line\n * between the first and last point of the curve is chosen.\n * \n *\n * @example\n * var c1 = board.create('circle', [[0, 0], 3], {\n * name: 'c_1',\n * withLabel: true,\n * label: {\n * anchorX: 'middle',\n * anchorY: 'middle',\n * offset: [0, 0],\n * fontSize: 32,\n * distance: 1.5,\n * position: '50% right'\n * }\n * });\n *\n * \n * \n *\n * @example\n * var cu1 = board.create('functiongraph', ['3 * sin(x)', -3, 3], {\n * name: 'cu_1',\n * withLabel: true,\n * label: {\n * anchorX: 'middle',\n * anchorY: 'middle',\n * offset: [0, 0],\n * distance: 2,\n * position: '0.8fr right'\n * }\n * });\n *\n * \n * \n *\n * @example\n * var A = board.create('point', [-1, 4]);\n * var B = board.create('point', [-1, -4]);\n * var C = board.create('point', [1, 1]);\n * var cu2 = board.create('ellipse', [A, B, C], {\n * name: 'cu_2',\n * withLabel: true,\n * label: {\n * anchorX: 'middle',\n * anchorY: 'middle',\n * offset: [0, 0],\n * fontSize: 20,\n * distance: 1.5,\n * position: '75% right'\n * }\n * });\n *\n * \n * \n *\n *\n * @name Label#position\n * @type String\n * @default 'urt'\n * @see Label#distance\n * @see Label#offset\n */\n position: 'urt',\n\n /**\n * Distance of the label from a path element, like line, circle, curve.\n * The true distance is this value multiplied by 0.5 times the size of the bounding box of the label text.\n * That means, with a value of 1 the label will touch the path element.\n * @name Label#distance\n * @type Number\n * @default 1.5\n *\n * @see Label#position\n *\n */\n distance: 1.5,\n\n /**\n * Label offset from label anchor.\n * The label anchor is determined by {@link Label#position}\n *\n * @name Label#offset\n * @see Label#position\n * @type Array\n * @default [10,10]\n */\n offset: [10, 10],\n\n /**\n * Automatic position of label text. When called first, the positioning algorithm\n * starts at the position defined by offset.\n * The algorithm tries to find a position with the least number of\n * overlappings with other elements, while retaining the distance\n * to the anchor element.\n *\n * @name Label#autoPosition\n * @see Label#offset\n * @type Boolean\n * @see GeometryElement#ignoreForLabelAutoposition\n * @see Label#autoPositionMinDistance\n * @see Label#autoPositionMaxDistance\n * @see Label#autoPositionWhitelist\n * @default false\n *\n * @example\n * \tvar p1 = board.create('point', [-2, 1], {id: 'A'});\n * \tvar p2 = board.create('point', [-0.85, 1], {\n * name: 'B', id: 'B', label:{autoPosition: true, offset:[10, 10]}\n * });\n * \tvar p3 = board.create('point', [-1, 1.2], {\n * name: 'C', id: 'C', label:{autoPosition: true, offset:[10, 10]}\n * });\n * var c = board.create('circle', [p1, p2]);\n * \tvar l = board.create('line', [p1, p2]);\n *\n * \n * \n *\n *\n */\n autoPosition: false,\n\n /**\n * The auto position algorithm tries to put a label to a conflict-free\n * position around it's anchor element. For this, the algorithm tests 12 positions\n * around the anchor element starting at a distance from the anchor\n * defined here (in pixel).\n *\n * @name Label#autoPositionMinDistance\n * @see Label#autoPosition\n * @see Label#autoPositionMaxDistance\n * @see Label#autoPositionWhitelist\n * @type Number\n * @default 12\n *\n */\n autoPositionMinDistance: 12,\n\n /**\n * The auto position algorithm tries to put a label to a conflict-free\n * position around it's anchor element. For this, the algorithm tests 12 positions\n * around the anchor element up to a distance from the anchor\n * defined here (in pixel).\n *\n * @name Label#autoPositionMaxDistance\n * @see Label#autoPosition\n * @see Label#autoPositionMinDistance\n * @see Label#autoPositionWhitelist\n * @type Number\n * @default 28\n *\n */\n autoPositionMaxDistance: 28,\n\n /**\n * List of object ids which should be ignored on setting automatic position of label text.\n *\n * @name Label#autoPositionWhitelist\n * @see Label#autoPosition\n * @see Label#autoPositionMinDistance\n * @see Label#autoPositionMaxDistance\n * @type Array\n * @default []\n */\n autoPositionWhitelist: []\n\n /**#@-*/\n },\n\n /* special legend options */\n legend: {\n /**#@+\n * @visprop\n */\n\n /**\n * Default style of a legend element. The only possible value is 'vertical'.\n * @name Legend#style\n * @type String\n * @default 'vertical'\n */\n style: 'vertical',\n\n /**\n * Label names of a legend element.\n * @name Legend#labels\n * @type Array\n * @default \"['1', '2', '3', '4', '5', '6', '7', '8']\"\n */\n labels: ['1', '2', '3', '4', '5', '6', '7', '8'],\n\n /**\n * (Circular) array of label colors.\n * @name Legend#colors\n * @type Array\n * @default \"['#B02B2C', '#3F4C6B', '#C79810', '#D15600', '#FFFF88', '#c3d9ff', '#4096EE', '#008C00']\"\n */\n colors: ['#B02B2C', '#3F4C6B', '#C79810', '#D15600', '#FFFF88', '#c3d9ff', '#4096EE', '#008C00'],\n\n /**\n * Length of line in one legend entry\n * @name Legend#lineLength\n * @type Number\n * @default 1\n *\n */\n lineLength: 1,\n\n /**\n * (Circular) array of opacity for legend line stroke color for one legend entry.\n * @name Legend#strokeOpacity\n * @type Array\n * @default [1]\n *\n */\n strokeOpacity: [1],\n\n /**\n * Height (in px) of one legend entry\n * @name Legend#rowHeight\n * @type Number\n * @default 20\n *\n */\n rowHeight: 20,\n\n /**\n * Height (in px) of one legend entry\n * @name Legend#strokeWidth\n * @type Number\n * @default 5\n *\n */\n strokeWidth: 5,\n\n /**\n * The element can be fixed and may not be dragged around. If true, the legend will even stay at its position on zoom and\n * moveOrigin events.\n * @name Legend#frozen\n * @type Boolean\n * @default false\n * @see JXG.GeometryElement#frozen\n *\n */\n frozen: false\n\n /**#@-*/\n },\n\n /* special line options */\n line: {\n /**#@+\n * @visprop\n */\n\n /**\n * Configure the arrow head at the position of its first point or the corresponding\n * intersection with the canvas border\n *\n * The attribute firstArrow can be a Boolean or an object with the following sub-attributes:\n * \n * \n * {\n * type: 1, // possible values are 1, 2, ..., 7. Default value is 1.\n * size: 6, // size of the arrow head. Default value is 6.\n * // This value is multiplied with the strokeWidth of the line\n * // Exception: for type=7 size is ignored\n * highlightSize: 6, // size of the arrow head in case the element is highlighted. Default value\n * }\n * \n * type=7 is the default for curves if firstArrow: true\n * \n *\n * @name Line#firstArrow\n * @see Line#lastArrow\n * @see Line#touchFirstPoint\n * @type Boolean | Object\n * @default false\n */\n firstArrow: false,\n\n /**\n * Configure the arrow head at the position of its second point or the corresponding\n * intersection with the canvas border.\n *\n * The attribute lastArrow can be a Boolean or an object with the following sub-attributes:\n *
\n * \n *\n * @example\n * board.options.line.strokeWidth = 4;\n * board.options.line.highlightStrokeWidth = 4;\n * board.options.line.firstArrow = false;\n * board.options.line.lastArrow = {size: 10, highlightSize: 10};\n * board.options.line.point2 = {visible: false, withLabel: true, label: {visible: true}};\n *\n * board.create('segment', [[-5,4], [3,4]], {lastArrow: {type: 1}, point2: {name: 'type:1'}});\n * board.create('segment', [[-5,3], [3,3]], {lastArrow: {type: 2}, point2: {name: 'type:2'}});\n * board.create('segment', [[-5,2], [3,2]], {lastArrow: {type: 3}, point2: {name: 'type:3'}});\n * board.create('segment', [[-5,1], [3,1]], {lastArrow: {type: 4}, point2: {name: 'type:4'}});\n * board.create('segment', [[-5,0], [3,0]], {lastArrow: {type: 5}, point2: {name: 'type:5'}});\n * board.create('segment', [[-5,-1], [3,-1]], {lastArrow: {type: 6}, point2: {name: 'type:6'}});\n * board.create('segment', [[-5,-2], [3,-2]], {lastArrow: {type: 7}, point2: {name: 'type:7'}});\n *\n * \n * \n * {\n * type: 1, // possible values are 1, 2, ..., 7. Default value is 1.\n * size: 6, // size of the arrow head. Default value is 6.\n * // This value is multiplied with the strokeWidth of the line.\n * // Exception: for type=7 size is ignored\n * highlightSize: 6, // size of the arrow head in case the element is highlighted. Default value is 6.\n * }\n * \n * type=7 is the default for curves if lastArrow: true\n * \n *\n * @name Line#lastArrow\n * @see Line#firstArrow\n * @see Line#touchLastPoint\n * @type Boolean | Object\n * @default false\n */\n lastArrow: false,\n\n /**\n * This number (pixel value) controls where infinite lines end at the canvas border. If zero, the line\n * ends exactly at the border, if negative there is a margin to the inside, if positive the line\n * ends outside of the canvas (which is invisible).\n *\n * @name Line#margin\n * @type Number\n * @default 0\n */\n margin: 0,\n\n /**\n * If true, line stretches infinitely in direction of its first point.\n * Otherwise it ends at point1.\n *\n * @name Line#straightFirst\n * @see Line#straightLast\n * @type Boolean\n * @default true\n */\n straightFirst: true,\n\n /**\n * If true, line stretches infinitely in direction of its second point.\n * Otherwise it ends at point2.\n *\n * @name Line#straightLast\n * @see Line#straightFirst\n * @type Boolean\n * @default true\n */\n straightLast: true,\n\n fillColor: 'none', // Important for VML on IE\n highlightFillColor: 'none', // Important for VML on IE\n strokeColor: Color.palette.blue,\n highlightStrokeColor: '#c3d9ff',\n withTicks: false,\n\n /**\n * Attributes for first defining point of the line.\n *\n * @type Point\n * @name Line#point1\n */\n point1: { // Default values for point1 if created by line\n fillColor: Color.palette.red,\n strokeColor: Color.palette.red,\n highlightFillColor: '#c3d9ff',\n highlightStrokeColor: '#c3d9ff',\n layer: 9,\n\n visible: false,\n withLabel: false,\n fixed: false,\n name: ''\n },\n\n /**\n * Attributes for second defining point of the line.\n *\n * @type Point\n * @name Line#point2\n */\n point2: { // Default values for point2 if created by line\n fillColor: Color.palette.red,\n strokeColor: Color.palette.red,\n highlightFillColor: '#c3d9ff',\n highlightStrokeColor: '#c3d9ff',\n layer: 9,\n\n visible: false,\n withLabel: false,\n fixed: false,\n name: ''\n },\n\n /**\n * Attributes for ticks of the line.\n *\n * @name Line#ticks\n * @type Object\n * @see Ticks\n */\n ticks: {\n drawLabels: true,\n label: {\n offset: [4, -12 + 3] // This seems to be a good offset for 12 point fonts\n },\n drawZero: false,\n insertTicks: false,\n ticksDistance: 1,\n minTicksDistance: 50,\n minorHeight: 4, // if <0: full width and height\n majorHeight: -1, // if <0: full width and height\n minorTicks: 4,\n strokeOpacity: 0.3,\n visible: 'inherit'\n },\n\n /**\n * Attributes for the line label.\n *\n * @type Object\n * @name Line#label\n * @see Label\n */\n label: {\n position: 'llft'\n },\n\n /**\n * If set to true, the point will snap to a grid defined by\n * {@link Point#snapSizeX} and {@link Point#snapSizeY}.\n *\n * @see Point#snapSizeX\n * @see Point#snapSizeY\n * @type Boolean\n * @name Line#snapToGrid\n * @default false\n */\n snapToGrid: false,\n\n /**\n * Defines together with {@link Point#snapSizeY} the grid the point snaps on to.\n * The point will only snap on integer multiples to snapSizeX in x and snapSizeY in y direction.\n * If this value is equal to or less than 0, it will use the grid displayed by the major ticks\n * of the default ticks of the default x axes of the board.\n *\n * @see Point#snapToGrid\n * @see Point#snapSizeY\n * @see JXG.Board#defaultAxes\n * @type Number\n * @name Line#snapSizeX\n * @default 1\n */\n snapSizeX: 1,\n\n /**\n * Defines together with {@link Point#snapSizeX} the grid the point snaps on to.\n * The point will only snap on integer multiples to snapSizeX in x and snapSizeY in y direction.\n * If this value is equal to or less than 0, it will use the grid displayed by the major ticks\n * of the default ticks of the default y axes of the board.\n *\n * @see Point#snapToGrid\n * @see Point#snapSizeX\n * @see JXG.Board#defaultAxes\n * @type Number\n * @name Line#snapSizeY\n * @default 1\n */\n snapSizeY: 1,\n\n /**\n * If set to true, {@link Line#firstArrow} is set to true and the point is visible,\n * the arrow head will just touch the circle line of the start point of the line.\n *\n * @see Line#firstArrow\n * @type Boolean\n * @name Line#touchFirstPoint\n * @default false\n */\n touchFirstPoint: false,\n\n /**\n * If set to true, {@link Line#lastArrow} is set to true and the point is visible,\n * the arrow head will just touch the circle line of the start point of the line.\n * @see Line#firstArrow\n * @type Boolean\n * @name Line#touchLastPoint\n * @default false\n */\n touchLastPoint: false,\n\n transitionProperties: []\n\n /**#@-*/\n },\n\n /* special options for locus curves */\n locus: {\n /**#@+\n * @visprop\n */\n\n translateToOrigin: false,\n translateTo10: false,\n stretch: false,\n toOrigin: null,\n to10: null\n /**#@-*/\n },\n\n /* special measurement options */\n measurement: {\n /**#@+\n * @visprop\n */\n\n /**\n * This specifies the unit of measurement in dimension 1 (e.g. length).\n * A power is automatically added to the string.\n * If you want to use different units for each dimension, see {@link Measurement#units}.\n *\n * @example\n * var p1 = board.create(\"point\", [0,1]),\n * p2 = board.create(\"point\", [3,1]),\n * c = board.create(\"circle\", [p1, p2]);\n *\n * board.create(\"measurement\", [-2, -3, [\"Perimeter\", c]], {\n * baseUnit: \" m\"\n * });\n * board.create(\"measurement\", [1, -3, [\"Area\", c]], {\n * baseUnit: \" m\"\n * });\n *\n * \n * \n *\n * @see Measurement#units\n * @name Measurement#baseUnit\n * @type String\n * @default ''\n */\n baseUnit: '',\n\n /**\n * This attribute expects an object that has the dimension numbers as keys (as integer or in the form of 'dimxx')\n * and assigns a string to each dimension.\n * If a dimension has no specification, {@link Measurement#baseUnit} is used.\n *\n * @example\n * var p1 = board.create(\"point\", [0,1]),\n * p2 = board.create(\"point\", [3,1]),\n * c = board.create(\"circle\", [p1, p2]);\n *\n * board.create(\"measurement\", [-3, -3, [\"Perimeter\", c]], {\n * baseUnit: \" m\",\n * units: {\n * 1: \" length unit\",\n * 2: \" area unit\"\n * },\n * });\n * board.create(\"measurement\", [1, -3, [\"Area\", c]], {\n * baseUnit: \" m\",\n * units: {\n * dim1: \" length unit\",\n * dim2: \" area unit\"\n * },\n * });\n *\n * \n * \n *\n * @see Measurement#baseUnit\n * @name Measurement#units\n * @type Object\n * @default {}\n */\n units: {},\n\n /**\n * Determines whether a prefix is displayed before the measurement value and unit.\n *\n * @see Measurement#prefix\n * @name Measurement#showPrefix\n * @type Boolean\n * @default true\n */\n showPrefix: true,\n\n /**\n * Determines whether a suffix is displayed after the measurement value and unit.\n *\n * @see Measurement#suffix\n * @name Measurement#showSuffix\n * @type Boolean\n * @default true\n */\n showSuffix: true,\n\n /**\n * String that is displayed before the measurement and its unit.\n *\n * @see Measurement#showPrefix\n * @name Measurement#prefix\n * @type String\n * @default ''\n */\n prefix: '',\n\n /**\n * String that is displayed after the measurement and its unit.\n *\n * @see Measurement#showSuffix\n * @name Measurement#suffix\n * @type String\n * @default ''\n */\n suffix: '',\n\n /**\n * Dimension of the measured data. This measurement can only be combined with a measurement of a suitable dimension.\n * Overwrites the dimension returned by the Dimension() method.\n * Normally, the default value null is used here to automatically determine the dimension.\n *\n * However, if the coordinates or a direction vector are measured, the value is usually returned as an array.\n * To tell the measurement that the function {@link Measurement#formatCoords} or {@link Measurement#formatDirection} should be used\n * to display the array properly, 'coords' or 'direction' must be specified here.\n *\n * @see Measurement#formatCoords\n * @see Measurement#formatDirection\n * @name Measurement#dim\n * @type Number|'coords'|'direction'\n * @default null\n */\n dim: null,\n\n /**\n * Function to format coordinates. Does only have an effect, if {@link Measurement#dim} is set to 'coords'.\n *\n * @example\n * var p = board.create(\"point\", [-2, 0]);\n *\n * board.create(\"measurement\", [0, -3, [\"Coords\", p]], {\n * dim: 'coords',\n * formatCoords: function (_,x,y,z) {\n * if (parseFloat(z) !== 1)\n * return 'Infinit coords';\n * else\n * return '(' + x + ' | ' + y + ')';\n * }\n * });\n *\n * \n * \n *\n * @see Measurement#dim\n * @name Measurement#formatCoords\n * @type Function\n * @param {Measurement} self Pointer to the measurement object itself\n * @param {Number} x c-coordinate\n * @param {Number} y c-coordinate\n * @param {Number} z c-coordinate\n * @returns String\n */\n formatCoords: function (self, x, y, z) {\n if (parseFloat(z) !== 1)\n return 'Infinit coords';\n else\n return '(' + x + ', ' + y + ')';\n },\n\n /**\n * Function to format direction vector. Does only have an effect, if {@link Measurement#dim} is set to 'direction'.\n *\n * @example\n * var p1 = board.create(\"point\", [0,1]),\n * p2 = board.create(\"point\", [3,1]),\n * s = board.create(\"segment\", [p1, p2]);\n *\n * board.create(\"measurement\", [0, -2, [\"Direction\", s]], {\n * dim: 'direction',\n * formatDirection: function (self,x,y) {\n * return '\\\\[\\\\frac{' + y + '}{' + x + '} = ' +\n * (!isFinite(y/x) ? '\\\\infty' : JXG.toFixed(y/x, self.visProp.digits)) +\n * '\\\\]';\n * },\n * useMathJax: true\n * });\n *\n * \n * \n * \n *\n * @name Measurement#formatDirection\n * @type Function\n * @param {Measurement} self Pointer to the measurement object itself\n * @param {Number} x c-coordinate\n * @param {Number} y c-coordinate\n * @returns String\n */\n formatDirection: function (self, x, y) {\n return '(' + x + ', ' + y + ')';\n }\n\n /**#@-*/\n },\n\n /* special metapost spline options */\n metapostspline: {\n /**#@+\n * @visprop\n */\n\n /**\n * Controls if the data points of the cardinal spline when given as\n * arrays should be converted into {@link JXG.Points}.\n *\n * @name createPoints\n * @memberOf Metapostspline.prototype\n *\n * @see Metapostspline#points\n *\n * @type Boolean\n * @default true\n */\n createPoints: true,\n\n /**\n * If set to true, the supplied coordinates are interpreted as\n * [[x_0, y_0], [x_1, y_1], p, ...].\n * Otherwise, if the data consists of two arrays of equal length,\n * it is interpreted as\n * [[x_o x_1, ..., x_n], [y_0, y_1, ..., y_n]]\n *\n * @name isArrayOfCoordinates\n * @memberOf Metapostspline.prototype\n * @type Boolean\n * @default true\n */\n isArrayOfCoordinates: true,\n\n /**\n * Attributes for the points generated by Metapost spline in cases\n * {@link createPoints} is set to true\n *\n * @name points\n * @memberOf Metapostspline.prototype\n *\n * @see Metapostspline#createPoints\n * @type Object\n */\n points: {\n strokeOpacity: 0.5,\n fillOpacity: 0.5,\n highlightStrokeOpacity: 1.0,\n highlightFillOpacity: 1.0,\n withLabel: false,\n name: '',\n fixed: false\n }\n\n /**#@-*/\n },\n\n /* special mirrorelement options */\n mirrorelement: {\n /**#@+\n * @visprop\n */\n\n fixed: true,\n\n /**\n * Attributes of mirror point, i.e. the point along which the element is mirrored.\n *\n * @type Point\n * @name mirrorelement#point\n */\n point: {},\n\n /**\n * Attributes of circle center, i.e. the center of the circle,\n * if a circle is the mirror element and the transformation type is 'Euclidean'\n *\n * @type Point\n * @name mirrorelement#center\n */\n center: {},\n\n /**\n * Type of transformation. Possible values are 'Euclidean', 'projective'.\n *\n * If the value is 'Euclidean', the mirror element of a circle is again a circle,\n * otherwise it is a conic section.\n *\n * @type String\n * @name mirrorelement#type\n * @default 'Euclidean'\n */\n type: 'Euclidean'\n\n /**#@-*/\n },\n\n /* special nonreflexangle options */\n nonreflexangle: {\n /**#@+\n * @visprop\n */\n\n /**#@-*/\n },\n\n // /* special options for Msector of 3 points */\n // msector: {\n // strokeColor: '#000000', // Msector line\n // point: { // Msector point\n // visible: false,\n // fixed: false,\n // withLabel: false,\n // name: ''\n // }\n // },\n\n /* special options for normal lines */\n normal: {\n /**#@+\n * @visprop\n */\n\n strokeColor: '#000000', // normal line\n\n /**\n * Attributes of helper point of normal.\n *\n * @type Point\n * @name Normal#point\n */\n point: {\n visible: false,\n fixed: false,\n withLabel: false,\n name: ''\n }\n /**#@-*/\n },\n\n /* special options for orthogonal projection points */\n orthogonalprojection: {\n /**#@+\n * @visprop\n */\n /**#@-*/\n },\n\n /* special otherintersection point options */\n otherintersection: {\n /**#@+\n * @visprop\n */\n\n /**\n * This flag sets the behavior of other intersection points of e.g.\n * a circle and a segment. If true, the intersection is treated as intersection with a line. If false\n * the intersection point exists if the segment intersects setwise.\n *\n * @name Otherintersection.alwaysIntersect\n * @type Boolean\n * @default true\n */\n alwaysIntersect: true,\n\n /**\n * Minimum distance (in user coordinates) for points to be defined as different.\n * For implicit curves and other non approximate curves this number might have to be\n * increased.\n *\n * @name Otherintersection.precision\n * @type Number\n * @default 0.001\n */\n precision: 0.001\n\n /**#@-*/\n },\n\n /* special options for parallel lines */\n parallel: {\n /**#@+\n * @visprop\n */\n\n strokeColor: '#000000', // Parallel line\n\n /**\n * Attributes of helper point of normal.\n *\n * @type Point\n * @name Parallel#point\n */\n point: {\n visible: false,\n fixed: false,\n withLabel: false,\n name: ''\n },\n\n label: {\n position: 'llft'\n }\n /**#@-*/\n },\n\n /* special parallelogram options */\n parallelogram: {\n parallelpoint: {\n withLabel: false,\n name: ''\n }\n },\n\n /* special parallelpoint options */\n parallelpoint: {\n },\n\n /* special perpendicular options */\n perpendicular: {\n /**#@+\n * @visprop\n */\n\n strokeColor: '#000000', // Perpendicular line\n straightFirst: true,\n straightLast: true\n /**#@-*/\n },\n\n /* special perpendicular options */\n perpendicularsegment: {\n /**#@+\n * @visprop\n */\n\n strokeColor: '#000000', // Perpendicular segment\n straightFirst: false,\n straightLast: false,\n point: { // Perpendicular point\n visible: false,\n fixed: true,\n withLabel: false,\n name: ''\n }\n /**#@-*/\n },\n\n /* special point options */\n point: {\n /**#@+\n * @visprop\n */\n\n withLabel: true,\n label: {},\n\n /**\n * This attribute was used to determined the point layout. It was derived from GEONExT and was\n * replaced by {@link Point#face} and {@link Point#size}.\n *\n * @name Point#style\n *\n * @see Point#face\n * @see Point#size\n * @type Number\n * @default 5\n * @deprecated\n */\n style: 5,\n\n /**\n * There are different point styles which differ in appearance.\n * Posssible values are\n * \n *
\n *\n * @name Point#face\n *\n * @type String\n * @see JXG.Point#setStyle\n * @default circle\n */\n face: 'o',\n\n /**\n * Size of a point, either in pixel or user coordinates.\n * Means radius resp. half the width of a point (depending on the face).\n *\n * @name Point#size\n *\n * @see Point#face\n * @see JXG.Point#setStyle\n * @see Point#sizeUnit\n * @type Number\n * @default 3\n */\n size: 3,\n\n /**\n * Unit for size.\n * Possible values are 'screen' and 'user.\n *\n * @name Point#sizeUnit\n *\n * @see Point#size\n * @type String\n * @default 'screen'\n */\n sizeUnit: 'screen',\n\n strokeWidth: 2,\n\n transitionProperties: ['fill', 'fill-opacity', 'stroke', 'stroke-opacity', 'stroke-width', 'width', 'height', 'rx', 'ry'],\n fillColor: Color.palette.red,\n strokeColor: Color.palette.red,\n highlightFillColor: '#c3d9ff',\n highlightStrokeColor: '#c3d9ff',\n // strokeOpacity: 1.0,\n // fillOpacity: 1.0,\n // highlightFillOpacity: 0.5,\n // highlightStrokeOpacity: 0.5,\n\n // fillColor: '#ff0000',\n // highlightFillColor: '#eeeeee',\n // strokeWidth: 2,\n // strokeColor: '#ff0000',\n // highlightStrokeColor: '#c3d9ff',\n\n /**\n * If true, the point size changes on zoom events.\n *\n * @type Boolean\n * @name Point#zoom\n * @default false\n *\n */\n zoom: false, // Change the point size on zoom\n\n /**\n * If true, the infobox is shown on mouse/pen over, if false not.\n * If the value is 'inherit', the value of\n * {@link JXG.Board#showInfobox} is taken.\n *\n * @name Point#showInfobox\n * @see JXG.Board#showInfobox\n * @type Boolean|String\n * @description true | false | 'inherit'\n * @default true\n */\n showInfobox: 'inherit',\n\n /**\n * Truncating rule for the digits in the infobox.\n * \n * Input Output \n * cross x \n * circle o \n * square, [] [] \n * plus + \n * minus - \n * divide | \n * diamond <> \n * diamond2 <> (bigger) \n * triangleup ^, a, A \n * triangledown v \n * triangleleft < \n * triangleright > \n *
\n *\n * @name Point#infoboxDigits\n *\n * @type String| Number\n * @default 'auto'\n * @see JXG#autoDigits\n * @see JXG#toFixed\n */\n infoboxDigits: 'auto',\n\n // draft: false,\n\n /**\n * List of attractor elements. If the distance of the point is less than\n * attractorDistance the point is made to glider of this element.\n *\n * @name Point#attractors\n *\n * @type Array\n * @default empty\n */\n attractors: [],\n\n /**\n * Unit for attractorDistance and snatchDistance, used for magnetized points and for snapToPoints.\n * Possible values are 'screen' and 'user'.\n *\n * @name Point#attractorUnit\n *\n * @see Point#attractorDistance\n * @see Point#snatchDistance\n * @see Point#snapToPoints\n * @see Point#attractors\n * @type String\n * @default 'user'\n */\n attractorUnit: 'user', // 'screen', 'user'\n\n /**\n * If the distance of the point to one of its attractors is less\n * than this number the point will be a glider on this\n * attracting element.\n * If set to zero nothing happens.\n *\n * @name Point#attractorDistance\n *\n * @type Number\n * @default 0.0\n */\n attractorDistance: 0.0,\n\n /**\n * If the distance of the point to one of its attractors is at least\n * this number the point will be released from being a glider on the\n * attracting element.\n * If set to zero nothing happens.\n *\n * @name Point#snatchDistance\n *\n * @type Number\n * @default 0.0\n */\n snatchDistance: 0.0,\n\n /**\n * If set to true, the point will snap to a grid of integer multiples of\n * {@link Point#snapSizeX} and {@link Point#snapSizeY} (in user coordinates).\n * \n *\n */\n attractToGrid: false,\n\n /**\n * Defines together with {@link Point#snapSizeY} the grid the point snaps on to.\n * It is given in user coordinates, not in pixels.\n * The point will only snap on integer multiples to snapSizeX in x and snapSizeY in y direction.\n * If this value is equal to or less than 0, it will use the grid displayed by the major ticks\n * of the default ticks of the default x axes of the board.\n *\n * @name Point#snapSizeX\n *\n * @see Point#snapToGrid\n * @see Point#snapSizeY\n * @see JXG.Board#defaultAxes\n * @type Number\n * @default 1\n */\n snapSizeX: 1,\n\n /**\n * Defines together with {@link Point#snapSizeX} the grid the point snaps on to.\n * It is given in user coordinates, not in pixels.\n * The point will only snap on integer multiples to snapSizeX in x and snapSizeY in y direction.\n * If this value is equal to or less than 0, it will use the grid displayed by the major ticks\n * of the default ticks of the default y axes of the board.\n *\n * @name Point#snapSizeY\n *\n * @see Point#snapToGrid\n * @see Point#snapSizeX\n * @see JXG.Board#defaultAxes\n * @type Number\n * @default 1\n */\n snapSizeY: 1,\n\n /**\n * If set to true, the point will snap to the nearest point in distance of\n * {@link Point#attractorDistance}.\n *\n * @name Point#snapToPoints\n *\n * @see Point#attractorDistance\n * @type Boolean\n * @default false\n */\n snapToPoints: false,\n\n /**\n * List of elements which are ignored by snapToPoints.\n * @name Point#ignoredSnapToPoints\n *\n * @type Array\n * @default empty\n */\n ignoredSnapToPoints: []\n\n /**#@-*/\n },\n\n /* special polygon options */\n polygon: {\n /**#@+\n * @visprop\n */\n\n /**\n * If true, moving the mouse over inner points triggers hasPoint.\n *\n * @see JXG.GeometryElement#hasPoint\n * @name Polygon#hasInnerPoints\n * @type Boolean\n * @default false\n */\n hasInnerPoints: false,\n\n fillColor: Color.palette.yellow,\n highlightFillColor: Color.palette.yellow,\n // fillColor: '#00ff00',\n // highlightFillColor: '#00ff00',\n fillOpacity: 0.3,\n highlightFillOpacity: 0.2,\n\n /**\n * Is the polygon bordered by lines?\n *\n * @type Boolean\n * @name Polygon#withLines\n * @default true\n */\n withLines: true,\n\n /**\n * Attributes for the polygon border lines.\n *\n * @type Line\n * @name Polygon#borders\n */\n borders: {\n withLabel: false,\n strokeWidth: 1,\n highlightStrokeWidth: 1,\n // Polygon layer + 1\n layer: 5,\n label: {\n position: 'top'\n },\n visible: 'inherit'\n },\n\n /**\n * By default, the strokewidths of the borders of a polygon are not changed during highlighting (only strokeColor and strokeOpacity are changed\n * to highlightStrokeColor, and highlightStrokeOpacity).\n * However, strokewidth is changed to highlightStrokewidth if an individual border gets the focus.\n * \n * \n *\n */\n orientation: 'counterclockwise',\n\n /**\n * Attributes for sub-element arc. It is only available, if the sector is defined by three points.\n *\n * @type Arc\n * @name Sector#arc\n * @default '{visible:false}'\n */\n arc: {\n visible: false,\n fillColor: 'none',\n withLabel: false,\n name: '',\n\n orientation: 'inherit',\n\n center: {\n visible: false,\n withLabel: false,\n name: ''\n },\n\n radiusPoint: {\n visible: false,\n withLabel: false,\n name: ''\n },\n\n anglePoint: {\n visible: false,\n withLabel: false,\n name: ''\n }\n },\n\n /**\n * Attributes for helper point radiuspoint in case it is provided by coordinates.\n *\n * @type Point\n * @name Sector#radiusPoint\n */\n radiusPoint: {\n visible: false,\n withLabel: false\n },\n\n /**\n * Attributes for helper point center in case it is provided by coordinates.\n *\n * @type Point\n * @name Sector#center\n */\n center: {\n visible: false,\n withLabel: false\n },\n\n /**\n * Attributes for helper point anglepoint in case it is provided by coordinates.\n *\n * @type Point\n * @name Sector#anglePoint\n */\n anglePoint: {\n visible: false,\n withLabel: false\n },\n\n /**\n * Attributes for the sector label.\n *\n * @type Label\n * @name Sector#label\n */\n label: {\n offset: [0, 0],\n anchorX: 'auto',\n anchorY: 'auto'\n }\n\n /**#@-*/\n },\n\n /* special segment options */\n segment: {\n /**#@+\n * @visprop\n */\n\n label: {\n position: 'top'\n }\n /**#@-*/\n },\n\n semicircle: {\n /**#@+\n * @visprop\n */\n\n /**\n * Attributes for center point of the semicircle.\n *\n * @type Point\n * @name Semicircle#center\n */\n center: {\n visible: false,\n withLabel: false,\n fixed: false,\n fillColor: Color.palette.red,\n strokeColor: Color.palette.red,\n highlightFillColor: '#eeeeee',\n highlightStrokeColor: Color.palette.red,\n name: ''\n }\n\n /**#@-*/\n },\n\n /* special sketchcurve options */\n sketchcurve: {\n /**#@+\n * @visprop\n */\n\n visible: true,\n strokeColor: JXG.palette.red,\n highlight: false,\n strokeWidth: 1,\n lineCap: 'round',\n\n // Not yet implemented:\n // gradient: 'linear',\n // gradientSecondColor: 'rgba(255, 0, 0, 0)',\n\n /**\n * On up event immediately delete sketch curve\n * @type {number}\n * @name SketchCurve#deleteOnUp\n * @default false\n */\n deleteOnUp: false,\n\n /**\n * Set max number of points of a sketch curve. No limit if set to null.\n * @type {number}\n * @name SketchCurve#maxLength\n */\n maxLength: null\n\n /**#@-*/\n },\n\n /* special slider options */\n slider: {\n /**#@+\n * @visprop\n */\n\n /**\n * The slider only returns integer multiples of this value, e.g. for discrete values set this property to 1. For\n * continuous results set this to -1.\n *\n * @memberOf Slider.prototype\n * @name snapWidth\n * @type Number\n */\n snapWidth: -1, // -1 = deactivated\n\n /**\n * List of values to snap to. If the glider is within snapValueDistance\n * (in user coordinate units) of one of these points,\n * then the glider snaps to that point.\n *\n * @memberOf Slider.prototype\n * @name snapValues\n * @type Array\n * @see Slider#snapValueDistance\n * @default empty\n *\n * @example\n * var n = board.create('slider', [[-2, 3], [4, 3], [1, 5, 100]], {\n * name: 'n',\n * snapWidth: 1,\n * snapValues: [1, 22, 77, 100],\n * snapValueDistance: 5\n * });\n *\n * var k = board.create('slider', [[-2, -1], [4, -1], [-4, 0, 4]], {\n * name: 'k',\n * snapWidth: 0.1,\n * snapValues: [-3, -1, 1, 3],\n * snapValueDistance: 0.4\n * });\n *\n * \n * \n *\n */\n snapValues: [],\n\n /**\n * If the difference between the slider value and one of the elements of snapValues is less\n * than this number (in user coordinate units), the slider will snap to that value.\n *\n * @memberOf Slider.prototype\n * @name snapValueDistance\n * @type Number\n * @see Slider#snapValues\n * @default 0.0\n */\n snapValueDistance: 0.0,\n\n /**\n * The precision of the slider value displayed in the optional text.\n * Replaced by the attribute \"digits\".\n *\n * @memberOf Slider.prototype\n * @name precision\n * @type Number\n * @deprecated\n * @see Slider#digits\n * @default 2\n */\n precision: 2,\n\n /**\n * The number of digits of the slider value displayed in the optional text.\n *\n * @memberOf Slider.prototype\n * @name digits\n * @type Number\n * @default 2\n */\n digits: 2,\n\n /**\n * Internationalization support for slider labels.\n *\n * @name intl\n * @memberOf Slider.prototype\n * @type object\n * @default
\n * {\n * enabled: 'inherit',\n * options: {}\n * }\n * @see JXG.Board#intl\n * @see Text#intl\n *\n * @example\n * var s = board.create('slider', [[-2, 3], [2, 3], [0, 1, 360]], {\n * name: 'α',\n * snapWidth: 1,\n * intl: {\n * enabled: true,\n * options: {\n * style: 'unit',\n * unit: 'degree',\n * }\n * }\n * });\n *\n * \n *\n */\n intl: {\n enabled: 'inherit',\n options: {}\n },\n\n firstArrow: false,\n lastArrow: false,\n\n /**\n * Show slider ticks.\n *\n * @type Boolean\n * @name Slider#withTicks\n * @default true\n */\n withTicks: true,\n\n /**\n * Show slider label.\n *\n * @type Boolean\n * @name Slider#withLabel\n * @default true\n */\n withLabel: true,\n\n /**\n * If not null, this replaces the part \"name = \" in the slider label.\n * Possible types: string, number or function.\n * @type String\n * @name suffixLabel\n * @memberOf Slider.prototype\n * @default null\n * @see JXG.Slider#unitLabel\n * @see JXG.Slider#postLabel\n */\n suffixLabel: null,\n\n /**\n * If not null, this is appended to the value in the slider label.\n * Possible types: string, number or function.\n * @type String\n * @name unitLabel\n * @memberOf Slider.prototype\n * @default null\n * @see JXG.Slider#suffixLabel\n * @see JXG.Slider#postLabel\n */\n unitLabel: null,\n\n /**\n * If not null, this is appended to the value and to unitLabel in the slider label.\n * Possible types: string, number or function.\n * @type String\n * @name postLabel\n * @memberOf Slider.prototype\n * @default null\n * @see JXG.Slider#suffixLabel\n * @see JXG.Slider#unitLabel\n */\n postLabel: null,\n\n layer: 9,\n showInfobox: false,\n name: '',\n visible: true,\n strokeColor: '#000000',\n highlightStrokeColor: '#888888',\n fillColor: '#ffffff',\n highlightFillColor: 'none',\n\n /**\n * Size of slider point.\n *\n * @type Number\n * @name Slider#size\n * @default 6\n * @see Point#size\n */\n size: 6,\n\n /**\n * Attributes for first (left) helper point defining the slider position.\n *\n * @type Point\n * @name Slider#point1\n */\n point1: {\n needsRegularUpdate: false,\n showInfobox: false,\n withLabel: false,\n visible: false,\n fixed: true,\n frozen: 'inherit',\n name: ''\n },\n\n /**\n * Attributes for second (right) helper point defining the slider position.\n *\n * @type Point\n * @name Slider#point2\n */\n point2: {\n needsRegularUpdate: false,\n showInfobox: false,\n withLabel: false,\n visible: false,\n fixed: true,\n frozen: 'inherit',\n name: ''\n },\n\n /**\n * Attributes for the base line of the slider.\n *\n * @type Line\n * @name Slider#baseline\n */\n baseline: {\n needsRegularUpdate: false,\n visible: 'inherit',\n clip: 'inherit',\n fixed: true,\n scalable: false,\n tabindex: null,\n name: '',\n strokeWidth: 1,\n strokeColor: '#000000',\n highlightStrokeColor: '#888888'\n },\n\n /**\n * Attributes for the ticks of the base line of the slider.\n *\n * @type Ticks\n * @name Slider#ticks\n */\n ticks: {\n needsRegularUpdate: false,\n fixed: true,\n clip: 'inherit',\n\n // Label drawing\n drawLabels: false,\n digits: 2,\n includeBoundaries: true,\n drawZero: true,\n label: {\n offset: [-4, -14],\n display: 'internal'\n },\n\n minTicksDistance: 30,\n insertTicks: true,\n ticksDistance: 1, // Not necessary, since insertTicks = true\n minorHeight: 4, // if <0: full width and height\n majorHeight: 5, // if <0: full width and height\n minorTicks: 0,\n strokeOpacity: 1,\n strokeWidth: 1,\n tickEndings: [0, 1],\n majortickEndings: [0, 1],\n strokeColor: '#000000',\n visible: 'inherit'\n },\n\n /**\n * Attributes for the highlighting line of the slider.\n *\n * @type Line\n * @name Slider#highline\n */\n highline: {\n strokeWidth: 3,\n visible: 'inherit',\n clip: 'inherit',\n fixed: true,\n tabindex: null,\n name: '',\n strokeColor: '#000000',\n highlightStrokeColor: '#888888'\n },\n\n /**\n * Attributes for the slider label.\n *\n * @type Label\n * @name Slider#label\n */\n label: {\n visible: 'inherit',\n clip: 'inherit',\n strokeColor: '#000000'\n },\n\n /**\n * If true, 'up' events on the baseline will trigger slider moves.\n *\n * @type Boolean\n * @name Slider#moveOnUp\n * @default true\n */\n moveOnUp: true\n\n /**#@-*/\n },\n\n /* special vector field options */\n slopefield: {\n /**#@+\n * @visprop\n */\n\n strokeWidth: 0.5,\n highlightStrokeWidth: 0.5,\n highlightStrokeColor: Color.palette.blue,\n highlightStrokeOpacity: 0.8,\n\n /**\n * Set length of the vectors in user coordinates. This in contrast to vector fields, where this attribute just scales the vector.\n * @name scale\n * @memberOf Slopefield.prototype\n * @type {Number|Function}\n * @see Vectorfield.scale\n * @default 1\n */\n scale: 1,\n\n /**\n * Customize arrow heads of vectors. Be careful! If enabled this will slow down the performance.\n * Fields are:\n * \n *
\n * @name arrowhead\n * @memberOf Slopefield.prototype\n * @type {Object}\n * @default {enabled: false, size: 5, angle: Math.PI * 0.125}\n */\n arrowhead: {\n enabled: false,\n size: 5,\n angle: Math.PI * 0.125\n }\n\n /**#@-*/\n },\n\n /* special options for slope triangle */\n slopetriangle: {\n /**#@+\n * @visprop\n */\n\n fillColor: Color.palette.red,\n fillOpacity: 0.4,\n highlightFillColor: Color.palette.red,\n highlightFillOpacity: 0.3,\n\n borders: {\n lastArrow: {\n type: 1,\n size: 6\n }\n },\n\n /**\n * Attributes for the gliding helper point.\n *\n * @type Point\n * @name Slopetriangle#glider\n */\n glider: {\n fixed: true,\n visible: false,\n withLabel: false\n },\n\n /**\n * Attributes for the base line.\n *\n * @type Line\n * @name Slopetriangle#baseline\n */\n baseline: {\n visible: false,\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes for the base point.\n *\n * @type Point\n * @name Slopetriangle#basepoint\n */\n basepoint: {\n visible: false,\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes for the tangent.\n * The tangent is constructed by slop triangle if the construction\n * is based on a glider, solely.\n *\n * @type Line\n * @name Slopetriangle#tangent\n */\n tangent: {\n visible: false,\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes for the top point.\n *\n * @type Point\n * @name Slopetriangle#toppoint\n */\n toppoint: {\n visible: false,\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes for the slope triangle label.\n *\n * @type Label\n * @name Slopetriangle#label\n */\n label: {\n visible: true,\n position: 'first',\n\n digits: function (self) {\n return self.slopetriangle.evalVisProp('digits');\n },\n showPrefix: function (self) {\n return self.slopetriangle.evalVisProp('showPrefix');\n },\n showSuffix: function (self) {\n return self.slopetriangle.evalVisProp('showSuffix');\n },\n prefix: function (self) {\n return self.slopetriangle.evalVisProp('prefix');\n },\n suffix: function (self) {\n return self.slopetriangle.evalVisProp('suffix');\n }\n },\n\n /**\n * Used to round texts given by a number.\n *\n * @memberOf Slopetriangle.prototype\n * @name digits\n * @type Number\n * @default 2\n */\n digits: 2,\n\n /**\n * Determines whether a prefix is displayed before the slope triangle value and unit.\n *\n * @see Slopetriangle#prefix\n * @name Slopetriangle#showPrefix\n * @type Boolean\n * @default false\n */\n showPrefix: true,\n\n /**\n * Determines whether a suffix is displayed after the slope triangle value and unit.\n *\n * @see Slopetriangle#suffix\n * @name Slopetriangle#showSuffix\n * @type Boolean\n * @default false\n */\n showSuffix: true,\n\n /**\n * String that is displayed before the slope triangle and its unit.\n *\n * @see Slopetriangle#showPrefix\n * @name Slopetriangle#prefix\n * @type String\n * @default ''\n */\n prefix: '',\n\n /**\n * String that is displayed after the slope triangle and its unit.\n *\n * @see Slopetriangle#showSuffix\n * @name Slopetriangle#suffix\n * @type String\n * @default ''\n */\n suffix: '',\n\n /**\n * Function to format the value.\n * If set to null, no formatting will happen.\n *\n * @name Slopetriangle#formatValue\n * @type Function\n * @param {Slopetriangle} self Pointer to the slopetriangle object itself\n * @param {Number} val value\n * @returns String\n * @default null\n */\n formatValue: null\n\n /**#@-*/\n },\n\n /* special general options for smartlabel */\n smartlabel: {\n /**#@+\n * @visprop\n */\n\n /**\n * CSS classes for the smart label. Available classes are:\n * \n *
\n *\n * By default, an additional class is given specific for the element type.\n * Available classes are 'smart-label-angle', 'smart-label-circle',\n * 'smart-label-line', 'smart-label-point', 'smart-label-polygon'.\n *\n * @example\n * cssClass: 'smart-label-solid smart-label-point'\n *\n * @type String\n * @name Smartlabel#cssClass\n * @see Smartlabel#highlightCssClass\n * @default \n *
\n */\n cssClass: 'smart-label-solid',\n\n /**\n * CSS classes for the smart label when highlighted.\n *\n * @type String\n * @name Smartlabel#highlightCssClass\n * @see Smartlabel#cssClass\n * @default \n *
\n */\n highlightCssClass: 'smart-label-solid',\n\n /**\n * Measurement unit appended to the output text. For areas, the unit is squared automatically.\n * Replaced by the attributes \"baseUnit\" and \"units\".\n *\n * @type {String|Function}\n * @name Smartlabel#unit\n * @default ''\n * @see Smartlabel#baseUnit\n * @see Smartlabel#units\n * @deprecated\n */\n unit: '',\n\n /**\n * This specifies the unit of measurement in dimension 1 (e.g. length).\n * A power is automatically added to the string.\n * If you want to use different units for each dimension, see {@link Smartlabel#units}.\n *\n * @see Smartlabel#units\n * @name Smartlabel#baseUnit\n * @type String\n * @default ''\n */\n baseUnit: '',\n\n /**\n * This attribute expects an object that has the dimension numbers as keys (as integer or in the form of 'dimxx')\n * and assigns a string to each dimension.\n * If a dimension has no specification, {@link Smartlabel#baseUnit} is used.\n *\n * @see Smartlabel#baseUnit\n * @name Smartlabel#units\n * @type Object\n * @default {}\n */\n units: {},\n\n /**\n * Determines whether a prefix is displayed before the measurement value and unit.\n *\n * @see Smartlabel#prefix\n * @name Smartlabel#showPrefix\n * @type Boolean\n * @default true\n */\n showPrefix: true,\n\n /**\n * Determines whether a suffix is displayed after the measurement value and unit.\n *\n * @see Smartlabel#suffix\n * @name Smartlabel#showSuffix\n * @type Boolean\n * @default true\n */\n showSuffix: true,\n /**\n * Prefix text for the smartlabel. Comes before the measurement value.\n *\n * @type {String|Function}\n * @name Smartlabel#prefix\n * @default ''\n */\n prefix: '',\n\n /**\n * Suffix text for the smartlabel. Comes after unit.\n *\n * @type {String|Function}\n * @name Smartlabel#suffix\n * @default ''\n */\n suffix: '',\n\n /**\n * Function to format the value.\n * If set to null, no formatting will happen.\n *\n * @name Smartlabel#formatValue\n * @type Function\n * @param {Smartlabel} self Pointer to the smartlabel object itself\n * @param {Number|Array} val value (array, if coords)\n * @returns String\n * @default null\n */\n formatValue: null,\n\n /**\n * Type of measurement.\n * Available values are:\n * \n *
\n * Dependent on this value, i.e. the type of measurement, the label is\n * positioned differently on the object.\n *\n * @type String\n * @name Smartlabel#measure\n * @default \n *
\n */\n measure: '',\n\n useMathJax: true\n\n /**#@-*/\n },\n\n /* special options for smartlabel of angle */\n smartlabelangle: {\n cssClass: 'smart-label-solid smart-label-angle',\n highlightCssClass:'smart-label-solid smart-label-angle',\n anchorX: 'left',\n anchorY: 'middle'\n },\n\n /* special options for smartlabel of circle */\n smartlabelcircle: {\n cssClass: 'smart-label-solid smart-label-circle',\n highlightCssClass:'smart-label-solid smart-label-circle',\n anchorX: 'middle',\n\n measure: 'radius',\n\n visibleThreshold: 0.6\n },\n\n /* special options for smartlabel of line */\n smartlabelline: {\n /**#@+\n * @visprop\n */\n\n cssClass: 'smart-label-solid smart-label-line',\n highlightCssClass:'smart-label-solid smart-label-line',\n anchorX: 'middle',\n\n measure: 'length',\n\n /**\n * Orientation of the smartlabel relative to the line.\n * Available values are:\n * \n *
\n * Dependent on this value the label is positioned differently on the line.\n *\n * @type String\n * @name Smartlabel#orientation\n * @default 'parallel'\n */\n orientation: 'parallel',\n\n /**\n * Smartlabels of circles and lines are hidden automatically, if there is not enough space.\n * This value (between 0 and 1) controls, how much percent of the line length or circle diameter\n * the label is allowed to take place\n *\n * @type String\n * @name Smartlabel#visibleThreshold\n * @default \n *
\n */\n visibleThreshold: 0.7\n\n /**#@-*/\n },\n\n /* special options for smartlabel of point */\n smartlabelpoint: {\n /**#@+\n * @visprop\n */\n\n cssClass: 'smart-label-solid smart-label-point',\n highlightCssClass:'smart-label-solid smart-label-point',\n anchorX: 'middle',\n anchorY: 'top',\n\n measure: 'coords',\n /**\n * Display of point coordinates either as row vector or column vector.\n * Available values are 'row' or 'column'.\n * @type String\n * @name Smartlabel#dir\n * @default 'row'\n */\n dir: 'row'\n\n /**#@-*/\n },\n\n /* special options for smartlabel of polygon */\n smartlabelpolygon: {\n cssClass: 'smart-label-solid smart-label-polygon',\n highlightCssClass:'smart-label-solid smart-label-polygon',\n anchorX: 'middle',\n\n measure: 'area'\n },\n\n /* special options for step functions */\n stepfunction: {\n /**#@+\n * @visprop\n */\n\n /**#@-*/\n },\n\n /* special tangent options */\n tangent: {\n },\n\n /* special tangent options */\n tangentto: {\n /**#@+\n * @visprop\n */\n\n /**\n * Attributes for the polar line of the tangentto construction.\n *\n * @name polar\n * @memberOf TangentTo.prototype\n * @type JXG.Line\n */\n polar: {\n visible: false,\n strokeWidth: 1,\n dash: 3\n },\n\n /**\n * Attributes for the intersection point of the conic/circle with the polar line of the tangentto construction.\n *\n * @name point\n * @memberOf TangentTo.prototype\n * @type JXG.Point\n */\n point: {\n visible: false\n }\n\n /**#@-*/\n },\n\n /* special tape measure options */\n tapemeasure: {\n /**#@+\n * @visprop\n */\n\n strokeColor: '#000000',\n strokeWidth: 2,\n highlightStrokeColor: '#000000',\n\n /**\n * Show tape measure ticks.\n *\n * @type Boolean\n * @name Tapemeasure#withTicks\n * @default true\n */\n withTicks: true,\n\n /**\n * Show tape measure label.\n *\n * @type Boolean\n * @name Tapemeasure#withLabel\n * @default true\n */\n withLabel: true,\n\n /**\n * Text rotation in degrees.\n *\n * @name Tapemeasure#rotate\n * @type Number\n * @default 0\n */\n rotate: 0,\n\n /**\n * The precision of the tape measure value displayed in the optional text.\n * Replaced by the attribute digits\n *\n * @memberOf Tapemeasure.prototype\n * @name precision\n * @type Number\n * @deprecated\n * @see Tapemeasure#digits\n * @default 2\n */\n precision: 2,\n\n /**\n * The precision of the tape measure value displayed in the optional text.\n * @memberOf Tapemeasure.prototype\n * @name digits\n * @type Number\n * @default 2\n */\n digits: 2,\n\n /**\n * Attributes for first helper point defining the tape measure position.\n *\n * @type Point\n * @name Tapemeasure#point1\n */\n point1: {\n visible: true,\n strokeColor: '#000000',\n fillColor: '#ffffff',\n fillOpacity: 0.0,\n highlightFillOpacity: 0.1,\n size: 6,\n snapToPoints: true,\n attractorUnit: 'screen',\n attractorDistance: 20,\n showInfobox: false,\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes for second helper point defining the tape measure position.\n *\n * @type Point\n * @name Tapemeasure#point2\n */\n point2: {\n visible: true,\n strokeColor: '#000000',\n fillColor: '#ffffff',\n fillOpacity: 0.0,\n highlightFillOpacity: 0.1,\n size: 6,\n snapToPoints: true,\n attractorUnit: 'screen',\n attractorDistance: 20,\n showInfobox: false,\n withLabel: false,\n name: ''\n },\n\n /**\n * Attributes for the ticks of the tape measure.\n *\n * @type Ticks\n * @name Tapemeasure#ticks\n */\n ticks: {\n drawLabels: false,\n drawZero: true,\n insertTicks: true,\n ticksDistance: 0.1, // Ignored, since insertTicks=true\n minorHeight: 8,\n majorHeight: 16,\n minorTicks: 4,\n tickEndings: [0, 1],\n majorTickEndings: [0, 1],\n strokeOpacity: 1,\n strokeWidth: 1,\n strokeColor: '#000000',\n visible: 'inherit',\n label: {\n anchorY: 'top',\n anchorX: 'middle',\n offset: [0, -10]\n }\n },\n\n /**\n * Attributes for the tape measure label.\n *\n * @type Label\n * @name Tapemeasure#label\n */\n label: {\n position: 'top'\n }\n /**#@-*/\n },\n\n /* special text options */\n text: {\n /**#@+\n * @visprop\n */\n\n /**\n * The font size in pixels.\n *\n * @name fontSize\n * @memberOf Text.prototype\n * @default 12\n * @type Number\n * @see Text#fontUnit\n */\n fontSize: 12,\n\n /**\n * CSS unit for the font size of a text element. Usually, this will be the default value 'px' but\n * for responsive application, also 'vw', 'vh', vmax', 'vmin' or 'rem' might be useful.\n *\n * @name fontUnit\n * @memberOf Text.prototype\n * @default 'px'\n * @type String\n * @see Text#fontSize\n *\n * @example\n * var txt = board.create('text', [2, 2, \"hello\"], {fontSize: 8, fontUnit: 'vmin'});\n *\n * \n * \n *\n */\n fontUnit: 'px',\n\n /**\n * If the text content is solely a number and\n * this attribute is true (default) then the number is either formatted\n * according to the number of digits\n * given by the attribute 'digits' or converted into a fraction if 'toFraction'\n * is true.\n *
\n * {\n * enabled: 'inherit',\n * options: {\n * minimumFractionDigits: 0,\n * maximumFractionDigits: 2\n * }\n * }\n * @see JXG.Board#intl\n *\n * @example\n * var t = board.create('text', [1, 2, -Math.PI*100], {\n * formatNumber: true,\n * digits: 2,\n * intl: {\n * enabled: true,\n * options: {\n * style: 'unit',\n * unit: 'celsius'\n * }\n * }\n * });\n *\n * \n *\n *\n * @example\n * var t = board.create('text', [0.05, -0.2, ''], {\n * intl: {\n * enabled: true,\n * locale: 'it-IT',\n * options: {\n * style: 'unit',\n * unit: 'kilometer-per-hour',\n * unitDisplay: 'narrow',\n * maximumFractionDigits: 2\n * }\n * }\n * });\n *\n * // Set dynamic text consisting of text and number.\n * t.setText(function() {\n * var txt = 'Speed: ',\n * number = t.X();\n *\n * // Add formatted number to variable txt\n * // with fallback if locale is not supported.\n * if (t.useLocale()) {\n * txt += t.formatNumberLocale(number);\n * } else {\n * txt += JXG.toFixed(number, 2);\n * }\n * return txt;\n * });\n *\n * \n * \n *\n */\n intl: {\n enabled: 'inherit',\n options: {\n minimumFractionDigits: 0,\n maximumFractionDigits: 2\n }\n },\n\n /**\n * If set to true, the text is parsed and evaluated.\n * For labels parse==true results in converting names of the form k_a to subscripts.\n * If the text is given by string and parse==true, the string is parsed as\n * JessieCode expression.\n *\n * @name parse\n * @memberOf Text.prototype\n * @default true\n * @type Boolean\n */\n parse: true,\n\n /**\n * If set to true and caja's sanitizeHTML function can be found it\n * will be used to sanitize text output.\n *\n * @name useCaja\n * @memberOf Text.prototype\n * @default false\n * @type Boolean\n */\n useCaja: false,\n\n /**\n * If enabled, the text will be handled as label. Intended for internal use.\n *\n * @name isLabel\n * @memberOf Text.prototype\n * @default false\n * @type Boolean\n */\n isLabel: false,\n\n strokeColor: '#000000',\n highlightStrokeColor: '#000000',\n highlightStrokeOpacity: 0.666666,\n\n /**\n * Default CSS properties of the HTML text element.\n * \n * \n * \n * \n * \n *
\n * @example\n * If all texts should get its font-family from the default CSS class\n * before initializing the board\n * \n * JXG.Options.text.cssDefaultStyle = '';\n * JXG.Options.text.highlightCssDefaultStyle = '';\n *
\n * should be called.\n *\n * @name cssDefaultStyle\n * @memberOf Text.prototype\n * @default 'font-family: Arial, Helvetica, Geneva, sans-serif;'\n * @type String\n * @see Text#highlightCssDefaultStyle\n * @see Text#cssStyle\n * @see Text#highlightCssStyle\n */\n cssDefaultStyle: 'font-family: Arial, Helvetica, Geneva, sans-serif;',\n\n /**\n * Default CSS properties of the HTML text element in case of highlighting.\n * \n * JXG.Options.text.cssDefaultStyle = '';\n * JXG.Options.text.highlightCssDefaultStyle = '';\n *
\n * should be called.\n *\n * @name highlightCssDefaultStyle\n * @memberOf Text.prototype\n * @default 'font-family: Arial, Helvetica, Geneva, sans-serif;'\n * @type String\n * @see Text#cssDefaultStyle\n * @see Text#cssStyle\n * @see Text#highlightCssStyle\n */\n highlightCssDefaultStyle: 'font-family: Arial, Helvetica, Geneva, sans-serif;',\n\n /**\n * CSS properties of the HTML text element.\n * \n *\n *\n * @example\n * // Load MathJax:\n * // <script src=\"https://cdn.jsdelivr.net/npm/mathjax@4/tex-svg.js\"></script>\n *\n * // function and its derivative\n * var f1 = function(x) { return x * x * x; },\n * graph1 = board.create('functiongraph', [f1, -0.1, 1.1]),\n *\n * A = board.create('glider', [0.5, f1(0.5), graph1], {\n * name: 'f(x)',\n * color: 'black',\n * face:'x',\n * fixed: true,\n * size: 3,\n * label: {offset: [-30, 10], fontSize: 15}\n * }),\n * B = board.create('glider', [0.7, f1(0.7), graph1], {\n * name: 'f(x+Δx)',\n * size: 3,\n * label: {offset: [-60, 10], fontSize: 15}\n * }),\n *\n * secant_line = board.create('line', [A,B],{dash: 1, color: 'green'}),\n * a_h_segment = board.create('segment', [A, [\n * function(){ return B.X() > A.X() ? B.X() : A.X()},\n * function(){ return B.X() > A.X() ? A.Y() : B.Y()}\n * ]],{ name: 'Δx', dash: 1, color: 'black'}),\n *\n * b_v_segment = board.create('segment', [B, [\n * function(){ return B.X() > A.X() ? B.X() : A.X()},\n * function(){ return B.X() > A.X() ? A.Y() : B.Y()}\n * ]],{ name: 'Δy', dash: 1, color: 'black'}),\n *\n * ma = board.create('midpoint', [a_h_segment.point1, a_h_segment.point2], {visible: false});\n *\n * board.create('text', [0, 0, function() {return '\\\\[\\\\Delta_x='+(B.X()-A.X()).toFixed(4)+'\\\\]'}], {\n * anchor: ma, parse: false, useMathJax: true, fixed: true, color: 'green', anchorY: 'top'\n * });\n *\n * var mb = board.create('midpoint', [b_v_segment.point1, b_v_segment.point2], {visible: false});\n *\n * board.create('text', [0, 0, function() {return '\\\\[\\\\Delta_y='+(B.Y()-A.Y()).toFixed(4)+'\\\\]'}], {\n * anchor: mb, parse: false, useMathJax: true, fixed: true, color: 'green'\n * });\n *\n * var dval = board.create('text',[0.1, 0.8,\n * function(){\n * return '\\\\[\\\\frac{\\\\Delta_y}{\\\\Delta_x}=\\\\frac{' + ((B.Y()-A.Y()).toFixed(4)) + '}{' + ((B.X()-A.X()).toFixed(4)) +\n * '}=' + (((B.Y()-A.Y()).toFixed(4))/((B.X()-A.X()).toFixed(4))).toFixed(4) + '\\\\]';\n * }],{fontSize: 15, useMathJax: true});\n *\n * \n * \n * \n *\n * @example\n * var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-1, 10, 11, -2], axis: true});\n * board.options.text.useMathjax = true;\n *\n * var a = board.create('slider',[[-0.7,1.5],[5,1.5],[0,0.5,1]], {\n * suffixlabel:'\\\\(t_1=\\\\)',\n * unitLabel: ' \\\\(\\\\text{ ms}\\\\)',\n * snapWidth:0.01}),\n *\n * func = board.create('functiongraph',[function(x){return (a.Value()*x*x)}], {strokeColor: \"red\"}),\n * text1 = board.create('text', [5, 1, function(){\n * return '\\\\(a(t)= { 1 \\\\over ' + a.Value().toFixed(3) + '}\\\\)';\n * }], {fontSize: 15, fixed:true, strokeColor:'red', anchorY: 'top', parse: false});\n *\n * \n * \n *\n */\n useMathJax: false,\n\n /**\n *\n * If true, KaTeX will be used to render the input string.\n * For this feature, katex.min.js and katex.min.css have to be included.\n *
\n * \n * \n * \n * \n */\n useKatex: false,\n\n /**\n * Object or function returning an object that contains macros for KaTeX.\n *\n * @name katexMacros\n * @memberOf Text.prototype\n * @default {}\n * @type Object\n *\n * @example\n * // to globally apply macros to all text elements use:\n * JXG.Options.text.katexMacros = {'\\\\jxg': 'JSXGraph is awesome'};\n *\n * const board = JXG.JSXGraph.initBoard('jxgbox', {\n * boundingbox: [-2, 5, 8, -5], axis:true\n * });\n *\n * // This macro only get applied to the p ('text') element\n * var p = board.create('text', [1, 0, '\\\\jsg \\\\sR '], { katexMacros: {'\\\\sR':'\\\\mathbb{R}'} });\n */\n katexMacros: {},\n\n /**\n * Display number as integer + nominator / denominator. Needs also the setting formatNumber: true\n * Works together with MathJax, KaTex or as plain text.\n * @name toFraction\n * @memberOf Text.prototype\n * @type Boolean\n * @default false\n * @see Text#formatNumber\n *\n * @example\n * board.create('text', [2, 2, 2 / 7], { anchorY: 'top', fontSize: 24, toFraction: true, formatNumber: true, useMathjax: true });\n * board.create('text', [2, -2, 2 / 19], { toFraction: true, formatNumber: true, useMathjax: false });\n *\n * \n * \n *\n */\n toFraction: false,\n\n /**\n * Determines the rendering method of the text. Possible values\n * include 'html' and 'internal'.\n *\n * @name display\n * @memberOf Text.prototype\n * @default 'html'\n * @type String\n */\n display: 'html',\n\n /**\n * Anchor element {@link Point}, {@link Text} or {@link Image} of the text.\n * If it exists, the coordinates of the text are relative\n * to this anchor element. In this case, only numbers are possible coordinates,\n * functions are not supported.\n *\n * @name anchor\n * @memberOf Text.prototype\n * @default null\n * @type Object\n *\n * @example\n * var p = board.create('point', [0,1]);\n * board.create('text', [1, 0, 'message'], {anchor:p});\n *\n * \n * \n *\n */\n anchor: null,\n\n /**\n * The horizontal alignment of the text. Possible values include 'auto', 'left',\n * 'middle', and 'right'.\n *\n * @name anchorX\n * @memberOf Text.prototype\n * @default 'left'\n * @type String\n */\n anchorX: 'left',\n\n /**\n * The vertical alignment of the text. Possible values include 'auto, 'top', 'middle', and\n * 'bottom'.\n * For MathJax or KaTeX, 'top' is recommended.\n *\n * @name anchorY\n * @memberOf Text.prototype\n * @default 'middle'\n * @type String\n */\n anchorY: 'middle',\n\n /**\n * Apply CSS classes to the text in non-highlighted view. It is possible to supply one or more\n * CSS classes separated by blanks.\n *\n * @name cssClass\n * @memberOf Text.prototype\n * @type String\n * @default 'JXGtext'\n * @see Text#highlightCssClass\n * @see Image#cssClass\n * @see JXG.GeometryElement#cssClass\n */\n cssClass: 'JXGtext',\n\n /**\n * Apply CSS classes to the text in highlighted view. It is possible to supply one or more\n * CSS classes separated by blanks.\n *\n * @name highlightCssClass\n * @memberOf Text.prototype\n * @type String\n * @default 'JXGtext'\n * @see Text#cssClass\n * @see Image#highlightCssClass\n * @see JXG.GeometryElement#highlightCssClass\n */\n highlightCssClass: 'JXGtext',\n\n /**\n * Sensitive area for dragging the text.\n * Possible values are 'all', or something else.\n * If set to 'small', a sensitivity margin at the right and left border is taken.\n * This may be extended to left, right, ... in the future.\n *\n * @name Text#dragArea\n * @type String\n * @default 'all'\n */\n dragArea: 'all',\n\n withLabel: false,\n\n /**\n * Text rotation in degrees.\n * Works for non-zero values only in combination with display=='internal'.\n *\n * @name Text#rotate\n * @type Number\n * @default 0\n */\n rotate: 0,\n\n /**\n * @name Text#visible\n * @type Boolean\n * @default true\n */\n visible: true,\n\n /**\n * Defines together with {@link Text#snapSizeY} the grid the text snaps on to.\n * The text will only snap on integer multiples to snapSizeX in x and snapSizeY in y direction.\n * If this value is equal to or less than 0, it will use the grid displayed by the major ticks\n * of the default ticks of the default x axes of the board.\n *\n * @name snapSizeX\n * @memberOf Text.prototype\n *\n * @see Point#snapToGrid\n * @see Text#snapSizeY\n * @see JXG.Board#defaultAxes\n * @type Number\n * @default 1\n */\n snapSizeX: 1,\n\n /**\n * Defines together with {@link Text#snapSizeX} the grid the text snaps on to.\n * The text will only snap on integer multiples to snapSizeX in x and snapSizeY in y direction.\n * If this value is equal to or less than 0, it will use the grid displayed by the major ticks\n * of the default ticks of the default y axes of the board.\n *\n * @name snapSizeY\n * @memberOf Text.prototype\n *\n * @see Point#snapToGrid\n * @see Text#snapSizeX\n * @see JXG.Board#defaultAxes\n * @type Number\n * @default 1\n */\n snapSizeY: 1,\n\n /**\n * List of attractor elements. If the distance of the text is less than\n * attractorDistance the text is made to glider of this element.\n *\n * @name attractors\n * @memberOf Text.prototype\n * @type Array\n * @default empty\n */\n attractors: []\n\n /**#@-*/\n },\n\n /* special options for trace curves */\n tracecurve: {\n /**#@+\n * @visprop\n */\n strokeColor: '#000000',\n fillColor: 'none',\n\n /**\n * The number of evaluated data points.\n * @memberOf Tracecurve.prototype\n * @default 100\n * @name numberPoints\n * @type Number\n */\n numberPoints: 100\n\n /**#@-*/\n },\n\n /* special turtle options */\n turtle: {\n /**#@+\n * @visprop\n */\n\n strokeWidth: 1,\n fillColor: 'none',\n strokeColor: '#000000',\n\n /**\n * Attributes for the turtle arrow.\n *\n * @type Curve\n * @name Turtle#arrow\n */\n arrow: {\n strokeWidth: 2,\n withLabel: false,\n strokeColor: Color.palette.red,\n lastArrow: true\n }\n /**#@-*/\n },\n\n /* special vector field options */\n vectorfield: {\n /**#@+\n * @visprop\n */\n\n strokeWidth: 0.5,\n highlightStrokeWidth: 0.5,\n highlightStrokeColor: Color.palette.blue,\n highlightStrokeOpacity: 0.8,\n\n /**\n * Scaling factor of the vectors. This in contrast to slope fields, where this attribute sets the vector to the given length.\n * @name scale\n * @memberOf Vectorfield.prototype\n * @type {Number|Function}\n * @see Slopefield.scale\n * @default 1\n */\n scale: 1,\n\n /**\n * Customize arrow heads of vectors. Be careful! If enabled this will slow down the performance.\n * Fields are:\n * \n *
\n * @name arrowhead\n * @memberOf Vectorfield.prototype\n * @type {Object}\n * @default {enabled: true, size: 5, angle: Math.PI * 0.125}\n */\n arrowhead: {\n enabled: true,\n size: 5,\n angle: Math.PI * 0.125\n }\n\n /**#@-*/\n },\n\n /**\n * Abbreviations of attributes. Setting the shortcut means setting abbreviated properties\n * to the same value.\n * It is used in {@link JXG.GeometryElement#setAttribute} and in\n * the constructor {@link JXG.GeometryElement}.\n * Attention: In Options.js abbreviations are not allowed.\n * @type Object\n * @name JXG.Options#shortcuts\n *\n */\n shortcuts: {\n color: ['strokeColor', 'fillColor'],\n opacity: ['strokeOpacity', 'fillOpacity'],\n highlightColor: ['highlightStrokeColor', 'highlightFillColor'],\n highlightOpacity: ['highlightStrokeOpacity', 'highlightFillOpacity'],\n strokeWidth: ['strokeWidth', 'highlightStrokeWidth']\n }\n};\n\n /**\n * Holds all possible properties and the according validators for geometry elements.\n * A validator is either a function\n * which takes one parameter and returns true, if the value is valid for the property,\n * or it is false if no validator is required.\n */\n JXG.Validator = (function () {\n var i,\n validatePixel = function (v) {\n return (/^[0-9]+px$/).test(v);\n },\n validateDisplay = function (v) {\n return (v === 'html' || v === 'internal');\n },\n validateColor = function (v) {\n // for now this should do it...\n return Type.isString(v);\n },\n validatePointFace = function (v) {\n return Type.exists(JXG.normalizePointFace(v));\n },\n validateNumber = function (v) {\n return Type.isNumber(v, true, false);\n },\n validateInteger = function (v) {\n return (Math.abs(v - Math.round(v)) < Mat.eps);\n },\n validateNotNegativeInteger = function (v) {\n return validateInteger(v) && v >= 0;\n },\n validatePositiveInteger = function (v) {\n return validateInteger(v) && v > 0;\n },\n // validateScreenCoords = function (v) {\n // return v.length >= 2 && validateInteger(v[0]) && validateInteger(v[1]);\n // },\n validateRenderer = function (v) {\n return (v === 'vml' || v === 'svg' || v === 'canvas' || v === 'no');\n },\n validatePositive = function (v) {\n return v > 0;\n },\n validateNotNegative = function (v) {\n return v >= 0;\n },\n v = {},\n validators = {\n attractorDistance: validateNotNegative,\n color: validateColor,\n // defaultDistance: validateNumber,\n display: validateDisplay,\n doAdvancedPlot: false,\n draft: false,\n drawLabels: false,\n drawZero: false,\n face: validatePointFace,\n factor: validateNumber,\n fillColor: validateColor,\n fillOpacity: validateNumber,\n firstArrow: false,\n fontSize: validateInteger,\n dash: validateInteger,\n gridX: validateNumber,\n gridY: validateNumber,\n // POI: Do we have to add something here?\n hasGrid: false,\n highlightFillColor: validateColor,\n highlightFillOpacity: validateNumber,\n highlightStrokeColor: validateColor,\n highlightStrokeOpacity: validateNumber,\n insertTicks: false,\n //: validateScreenCoords,\n lastArrow: false,\n layer: validateNotNegativeInteger,\n majorHeight: validateInteger,\n minorHeight: validateInteger,\n minorTicks: validateNotNegative,\n minTicksDistance: validatePositiveInteger,\n numberPointsHigh: validatePositiveInteger,\n numberPointsLow: validatePositiveInteger,\n opacity: validateNumber,\n radius: validateNumber,\n RDPsmoothing: false,\n renderer: validateRenderer,\n right: validatePixel,\n showCopyright: false,\n showInfobox: false,\n showNavigation: false,\n size: validateNotNegative, //validateInteger,\n snapSizeX: validatePositive,\n snapSizeY: validatePositive,\n snapWidth: validateNumber,\n snapToGrid: false,\n snatchDistance: validateNotNegative,\n straightFirst: false,\n straightLast: false,\n stretch: false,\n strokeColor: validateColor,\n strokeOpacity: validateNumber,\n strokeWidth: validateNotNegative, //validateInteger,\n takeFirst: false,\n takeSizeFromFile: false,\n to10: false,\n toOrigin: false,\n translateTo10: false,\n translateToOrigin: false,\n useASCIIMathML: false,\n useDirection: false,\n useMathJax: false,\n withLabel: false,\n withTicks: false,\n zoom: false\n };\n\n // this seems like a redundant step but it makes sure that\n // all properties in the validator object have lower case names\n // and the validator object is easier to read.\n for (i in validators) {\n if (validators.hasOwnProperty(i)) {\n v[i.toLowerCase()] = validators[i];\n }\n }\n\n return v;\n }());\n\n /**\n * All point faces can be defined with more than one name, e.g. a cross faced point can be given\n * by face equal to 'cross' or equal to 'x'. This method maps all possible values to fixed ones to\n * simplify if- and switch-clauses regarding point faces. The translation table is as follows:\n * \n *
\n * @param {String} s A string which should determine a valid point face.\n * @returns {String} Returns a normalized string or undefined if the given string is not a valid\n * point face.\n */\n JXG.normalizePointFace = function (s) {\n var map = {\n cross: 'x',\n x: 'x',\n circle: 'o',\n o: 'o',\n square: '[]',\n '[]': '[]',\n plus: '+',\n '+': '+',\n divide: '|',\n '|': '|',\n minus: '-',\n '-': '-',\n diamond: '<>',\n '<>': '<>',\n diamond2: '<<>>',\n '<<>>': '<<>>',\n triangleup: '^',\n A: '^',\n a: '^',\n '^': '^',\n triangledown: 'v',\n v: 'v',\n triangleleft: '<',\n '<': '<',\n triangleright: '>',\n '>': '>'\n };\n\n return map[s];\n };\n\n /**\n * Apply the options stored in this object to all objects on the given board.\n * @param {JXG.Board} board The board to which objects the options will be applied.\n */\n JXG.useStandardOptions = function (board) {\n var el, t, p, copyProps,\n o = JXG.Options,\n boardHadGrid = board.hasGrid;\n\n board.options.grid.hasGrid = o.grid.hasGrid;\n board.options.grid.gridX = o.grid.gridX;\n board.options.grid.gridY = o.grid.gridY;\n // POI: Do we have to add something here?\n board.options.grid.gridColor = o.grid.gridColor;\n board.options.grid.gridOpacity = o.grid.gridOpacity;\n board.options.grid.gridDash = o.grid.gridDash;\n board.options.grid.snapToGrid = o.grid.snapToGrid;\n board.options.grid.snapSizeX = o.grid.SnapSizeX;\n board.options.grid.snapSizeY = o.grid.SnapSizeY;\n board.takeSizeFromFile = o.takeSizeFromFile;\n\n copyProps = function (p, o) {\n p.visProp.fillcolor = o.fillColor;\n p.visProp.highlightfillcolor = o.highlightFillColor;\n p.visProp.strokecolor = o.strokeColor;\n p.visProp.highlightstrokecolor = o.highlightStrokeColor;\n };\n\n for (el in board.objects) {\n if (board.objects.hasOwnProperty(el)) {\n p = board.objects[el];\n if (p.elementClass === Const.OBJECT_CLASS_POINT) {\n copyProps(p, o.point);\n } else if (p.elementClass === Const.OBJECT_CLASS_LINE) {\n copyProps(p, o.line);\n\n for (t = 0; t < p.ticks.length; t++) {\n p.ticks[t].majorTicks = o.line.ticks.majorTicks;\n p.ticks[t].minTicksDistance = o.line.ticks.minTicksDistance;\n p.ticks[t].visProp.minorheight = o.line.ticks.minorHeight;\n p.ticks[t].visProp.majorheight = o.line.ticks.majorHeight;\n }\n } else if (p.elementClass === Const.OBJECT_CLASS_CIRCLE) {\n copyProps(p, o.circle);\n } else if (p.type === Const.OBJECT_TYPE_ANGLE) {\n copyProps(p, o.angle);\n } else if (p.type === Const.OBJECT_TYPE_ARC) {\n copyProps(p, o.arc);\n } else if (p.type === Const.OBJECT_TYPE_POLYGON) {\n copyProps(p, o.polygon);\n } else if (p.type === Const.OBJECT_TYPE_CONIC) {\n copyProps(p, o.conic);\n } else if (p.type === Const.OBJECT_TYPE_CURVE) {\n copyProps(p, o.curve);\n } else if (p.type === Const.OBJECT_TYPE_SECTOR) {\n p.arc.visProp.fillcolor = o.sector.fillColor;\n p.arc.visProp.highlightfillcolor = o.sector.highlightFillColor;\n p.arc.visProp.fillopacity = o.sector.fillOpacity;\n p.arc.visProp.highlightfillopacity = o.sector.highlightFillOpacity;\n }\n }\n }\n\n board.fullUpdate();\n if (boardHadGrid && !board.hasGrid) {\n board.removeGrids(board);\n } else if (!boardHadGrid && board.hasGrid) {\n board.create('grid', []);\n }\n };\n\n /**\n * Converts all color values to greyscale and calls useStandardOption to put them onto the board.\n * @param {JXG.Board} board The board to which objects the options will be applied.\n * @see JXG.useStandardOptions\n */\n JXG.useBlackWhiteOptions = function (board) {\n var o = JXG.Options;\n o.point.fillColor = Color.rgb2bw(o.point.fillColor);\n o.point.highlightFillColor = Color.rgb2bw(o.point.highlightFillColor);\n o.point.strokeColor = Color.rgb2bw(o.point.strokeColor);\n o.point.highlightStrokeColor = Color.rgb2bw(o.point.highlightStrokeColor);\n\n o.line.fillColor = Color.rgb2bw(o.line.fillColor);\n o.line.highlightFillColor = Color.rgb2bw(o.line.highlightFillColor);\n o.line.strokeColor = Color.rgb2bw(o.line.strokeColor);\n o.line.highlightStrokeColor = Color.rgb2bw(o.line.highlightStrokeColor);\n\n o.circle.fillColor = Color.rgb2bw(o.circle.fillColor);\n o.circle.highlightFillColor = Color.rgb2bw(o.circle.highlightFillColor);\n o.circle.strokeColor = Color.rgb2bw(o.circle.strokeColor);\n o.circle.highlightStrokeColor = Color.rgb2bw(o.circle.highlightStrokeColor);\n\n o.arc.fillColor = Color.rgb2bw(o.arc.fillColor);\n o.arc.highlightFillColor = Color.rgb2bw(o.arc.highlightFillColor);\n o.arc.strokeColor = Color.rgb2bw(o.arc.strokeColor);\n o.arc.highlightStrokeColor = Color.rgb2bw(o.arc.highlightStrokeColor);\n\n o.polygon.fillColor = Color.rgb2bw(o.polygon.fillColor);\n o.polygon.highlightFillColor = Color.rgb2bw(o.polygon.highlightFillColor);\n\n o.sector.fillColor = Color.rgb2bw(o.sector.fillColor);\n o.sector.highlightFillColor = Color.rgb2bw(o.sector.highlightFillColor);\n\n o.curve.strokeColor = Color.rgb2bw(o.curve.strokeColor);\n o.grid.gridColor = Color.rgb2bw(o.grid.gridColor);\n\n JXG.useStandardOptions(board);\n };\n\n// needs to be exported\nJXG.Options.normalizePointFace = JXG.normalizePointFace;\n\nexport default JXG.Options;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n * Input Output \n * cross x \n * circle o \n * square, [] [] \n * plus + \n * minus - \n * divide | \n * diamond <> \n * triangleup ^, a, A \n * triangledown v \n * triangleleft < \n * triangleright > \n *
\n * @return {Object} Returns result of computation as directed in cmd.\n */\n _genericParse: function (code, cmd, options) {\n var i, setTextBackup, ast, result,\n ccode = code.replace(/\\r\\n/g, '\\n').split('\\n'),\n cleaned = [];\n\n if (!Type.exists(options)) {\n options = {};\n }\n\n if (!options.dontstore) {\n this.code += code + '\\n';\n }\n\n if (Text) {\n setTextBackup = Text.prototype.setText;\n Text.prototype.setText = Text.prototype.setTextJessieCode;\n }\n\n try {\n for (i = 0; i < ccode.length; i++) {\n if (!!options.geonext) {\n ccode[i] = JXG.GeonextParser.geonext2JS(ccode[i], this.board);\n }\n cleaned.push(ccode[i]);\n }\n\n code = cleaned.join('\\n');\n ast = parser.parse(code);\n if (this.CA) {\n ast = this.CA.expandDerivatives(ast, null, ast);\n ast = this.CA.removeTrivialNodes(ast);\n }\n if (this.CAS) {\n // Search for expression of form `D(f, x)` and determine the\n // the derivative symbolically.\n ast = this.CAS.expandDerivatives(ast, null, ast);\n\n // options.method = options.method || \"strong\";\n // options.form = options.form || \"fractions\";\n // options.steps = options.steps || [];\n // options.iterations = options.iterations || 1000;\n // ast = this.CAS._simplify_aux(ast, options);\n }\n switch (cmd) {\n case 'parse':\n result = this.execute(ast);\n break;\n case 'manipulate':\n result = this.compile(ast);\n break;\n case 'simplify':\n if (Type.exists(this.CAS)) {\n options.method = options.method || \"strong\";\n options.form = options.form || \"fractions\";\n options.steps = options.steps || [];\n options.iterations = options.iterations || 1000;\n ast = this.CAS.simplify(ast, options);\n result = this.CAS.compile(ast);\n } else {\n result = this.compile(ast);\n }\n break;\n case 'format':\n result = this.compile(ast, false, options);\n break;\n case 'getAst':\n result = ast;\n break;\n default:\n result = false;\n }\n } catch (e) { // catch is mandatory in old IEs\n // console.log(e);\n // We throw the error again,\n // so the user can catch it.\n throw e;\n } finally {\n // make sure the original text method is back in place\n if (Text) {\n Text.prototype.setText = setTextBackup;\n }\n }\n\n return result;\n },\n\n /**\n * Parses JessieCode.\n * This consists of generating an AST with parser.parse, apply simplifying rules\n * from CA and executing the ast by calling this.execute(ast).\n *\n * @param {String} code JessieCode code to be parsed\n * @param {Boolean} [geonext=false] Geonext compatibility mode.\n * @param {Boolean} [dontstore=false] If false, the code string is stored in this.code.\n * @return {Object} Parse JessieCode code and execute it.\n */\n parse: function (code, geonext, dontstore) {\n return this._genericParse(code, 'parse', {geonext: geonext, dontstore: dontstore});\n },\n\n /**\n * Manipulate JessieCode.\n * This consists of generating an AST with parser.parse,\n * apply simplifying rules from CA\n * and compile the AST back to JessieCode.\n *\n * @param {String} code JessieCode code to be parsed\n * @param {Boolean} [geonext=false] Geonext compatibility mode.\n * @param {Boolean} [dontstore=false] If false, the code string is stored in this.code.\n * @return {String} Simplified JessieCode code\n */\n manipulate: function (code, geonext, dontstore) {\n return this._genericParse(code, 'manipulate', {geonext: geonext, dontstore: dontstore});\n },\n\n /**\n * Manipulate JessieCode.\n * This consists of generating an AST with parser.parse,\n * apply simplifying rules from CAS\n * and compile the AST back to JessieCode with minimal number of parentheses.\n *\n * @param {String} code JessieCode code to be parsed\n * @return {String} Simplified JessieCode code\n */\n simplify: function (code) {\n return this._genericParse(code, 'simplify');\n },\n\n /**\n * Format JessieCode.\n * This consists of generating an AST with parser.parse,\n * and compile the AST back to JessieCode with options.\n *\n * @param {String} code JessieCode code to be parsed.\n * @param {Object} options For possible options see param \"format\" in {@link JXG.JessieCode#compile}.\n * @return {String} Manipulated JessieCode string. This is no necessarily a parsable JessieCode code!\n */\n format: function (code, options) {\n return this._genericParse(code, 'format', options);\n },\n\n /**\n * Get abstract syntax tree (AST) from JessieCode code.\n * This consists of generating an AST with parser.parse.\n *\n * @param {String} code\n * @param {Boolean} [geonext=false] Geonext compatibility mode.\n * @param {Boolean} [dontstore=false] If false, the code string is stored in this.code.\n * @return {Node} AST\n */\n getAST: function (code, geonext, dontstore) {\n return this._genericParse(code, 'getAst', {geonext: geonext, dontstore: dontstore});\n },\n\n /**\n * Parses a JessieCode snippet, e.g. \"3+4\", and wraps it into a function, if desired.\n * @param {String} code A small snippet of JessieCode. Must not be an assignment.\n * @param {Boolean} [funwrap=true] If true, the code is wrapped in a function.\n * @param {String} [varname=''] Name of the parameter(s)\n * @param {Boolean} [geonext=false] Geonext compatibility mode.\n * @param {Boolean} [forceValueCall=true] Force evaluation of value method of sliders.\n */\n snippet: function (code, funwrap, varname, geonext, forceValueCall) {\n var c;\n\n funwrap = Type.def(funwrap, true);\n varname = Type.def(varname, '');\n geonext = Type.def(geonext, false);\n this.forceValueCall = Type.def(forceValueCall, true);\n\n c = (funwrap ? ' function (' + varname + ') { return ' : '') +\n code +\n (funwrap ? '; }' : '') + ';';\n\n return this.parse(c, geonext, true);\n },\n\n /**\n * Traverses through the given subtree and changes all values of nodes with the replaced flag set by\n * {@link JXG.JessieCode#replaceNames} to the name of the element (if not empty).\n * @param {Object} node\n */\n replaceIDs: function (node) {\n var i, v;\n\n if (node.replaced) {\n // These children exist, if node.replaced is set.\n v = this.board.objects[node.children[1][0].value];\n\n if (Type.exists(v) && v.name !== \"\") {\n node.type = 'node_var';\n node.value = v.name;\n\n // Maybe it's not necessary, but just to be sure that everything is cleaned up we better delete all\n // children and the replaced flag\n node.children.length = 0;\n delete node.replaced;\n }\n }\n\n if (Type.isArray(node)) {\n for (i = 0; i < node.length; i++) {\n node[i] = this.replaceIDs(node[i]);\n }\n }\n\n if (node.children) {\n // assignments are first evaluated on the right hand side\n for (i = node.children.length; i > 0; i--) {\n if (Type.exists(node.children[i - 1])) {\n node.children[i - 1] = this.replaceIDs(node.children[i - 1]);\n }\n\n }\n }\n\n return node;\n },\n\n /**\n * Traverses through the given subtree and changes all elements referenced by names through referencing them by ID.\n * An identifier is only replaced if it is not found in all scopes above the current scope and if it\n * has not been blacklisted within the codeblock determined by the given subtree.\n * @param {Object} node\n * @param {Boolean} [callValuePar=false] if true, uses $value() instead of $() in createReplacementNode\n */\n replaceNames: function (node, callValuePar) {\n var i, v,\n callValue = false;\n\n if (callValuePar !== undefined) {\n callValue = callValuePar;\n }\n\n v = node.value;\n\n // We are interested only in nodes of type node_var and node_op > op_lhs.\n // Currently, we are not checking if the id is a local variable. in this case, we're stuck anyway.\n\n if (node.type === 'node_op' && v === 'op_lhs' && node.children.length === 1) {\n this.isLHS = true;\n } else if (node.type === 'node_var') {\n if (this.isLHS) {\n this.letvar(v, true);\n } else if (!Type.exists(this.getvar(v, true)) && Type.exists(this.board.elementsByName[v])) {\n if (callValue && this.board.elementsByName[v].elType !== 'slider') {\n callValue = false;\n }\n node = this.createReplacementNode(node, callValue);\n }\n }\n\n if (Type.isArray(node)) {\n for (i = 0; i < node.length; i++) {\n node[i] = this.replaceNames(node[i], callValue);\n }\n }\n\n if (node.children) {\n // Replace slider reference by call of slider.Value()\n if (this.forceValueCall && // It must be enforced, see snippet.\n (\n // 1. case: sin(a), max(a, 0), ...\n (node.value === \"op_execfun\" &&\n // Not in cases V(a), $(a)\n node.children[0].value !== 'V' && node.children[0].value !== '$' &&\n // Function must be a math function. This ensures that a number is required as input.\n (Type.exists(Math[node.children[0].value]) || Type.exists(Mat[node.children[0].value])) &&\n // node.children[1].length === 1 &&\n node.children[1][0].type === 'node_var'\n ) ||\n // 2. case: slider is the whole expression: 'a'\n (node.value === \"op_return\" &&\n node.children.length === 1 &&\n node.children[0].type === 'node_var'\n )\n )\n ) {\n callValue = true;\n }\n\n // Assignments are first evaluated on the right hand side\n for (i = node.children.length; i > 0; i--) {\n if (Type.exists(node.children[i - 1])) {\n node.children[i - 1] = this.replaceNames(node.children[i - 1], callValue);\n }\n }\n }\n\n if (node.type === 'node_op' && node.value === 'op_lhs' && node.children.length === 1) {\n this.isLHS = false;\n }\n\n return node;\n },\n\n /**\n * Replaces node_var nodes with node_op>op_execfun nodes, calling the internal $() function with the id of the\n * element accessed by the node_var node.\n * @param {Object} node\n * @param {Boolean} [callValue=undefined] if true, uses $value() instead of $()\n * @returns {Object} op_execfun node\n */\n createReplacementNode: function (node, callValue) {\n var v = node.value,\n el = this.board.elementsByName[v];\n\n // If callValue: get handle to this node_var and call its Value method.\n // Otherwise return the object.\n node = this.createNode('node_op', 'op_execfun',\n this.createNode('node_var', ((callValue === true) ? '$value' : '$')),\n [this.createNode('node_str', el.id)]);\n\n node.replaced = true;\n\n return node;\n },\n\n /**\n * Search the parse tree below node for stationary dependencies, i.e. dependencies hard coded into\n * the function.\n * @param {Object} node\n * @param {Array} varnames List of variable names of the function\n * @param {Object} result An object where the referenced elements will be stored. Access key is their id.\n */\n collectDependencies: function (node, varnames, result) {\n var i, v, e, le;\n\n if (Type.isArray(node)) {\n le = node.length;\n for (i = 0; i < le; i++) {\n this.collectDependencies(node[i], varnames, result);\n }\n return;\n }\n\n v = node.value;\n\n if (node.type === 'node_var' &&\n varnames.indexOf(v) < 0 // v is not contained in the list of variables of that function\n ) {\n e = this.getvar(v);\n if (e && e.visProp && e.elType && e.elementClass && e.id\n // Sliders are the only elements which are given by names.\n // Wrong, a counter example is: circle(c, function() { return p1.Dist(p2); })\n // && e.elType === 'slider'\n ) {\n result[e.id] = e;\n }\n }\n\n // The $()-function-calls are special because their parameter is given as a string, not as a node_var.\n if (node.type === 'node_op' && node.value === 'op_execfun' &&\n node.children.length > 1 &&\n (node.children[0].value === '$' || node.children[0].value === '$value') &&\n node.children[1].length > 0) {\n\n e = node.children[1][0].value;\n result[e] = this.board.objects[e];\n }\n\n if (node.children) {\n for (i = node.children.length; i > 0; i--) {\n if (Type.exists(node.children[i - 1])) {\n this.collectDependencies(node.children[i - 1], varnames, result);\n }\n }\n }\n },\n\n resolveProperty: function (e, v, compile) {\n compile = Type.def(compile, false);\n\n // is it a geometry element or a board?\n if (e /*&& e.type && e.elementClass*/ && e.methodMap) {\n // yeah, it is. but what does the user want?\n if (Type.exists(e.subs) && Type.exists(e.subs[v])) {\n // a subelement it is, good sir.\n e = e.subs;\n } else if (Type.exists(e.methodMap[v])) {\n // the user wants to call a method\n v = e.methodMap[v];\n } else {\n // the user wants to change an attribute\n e = e.visProp;\n v = v.toLowerCase();\n }\n }\n\n if (Type.isFunction(e)) {\n this._error('Accessing function properties is not allowed.');\n }\n\n if (!Type.exists(e)) {\n this._error(e + ' is not an object');\n }\n\n if (!Type.exists(e[v])) {\n this._error('unknown property ' + v);\n }\n\n if (compile && typeof e[v] === 'function') {\n return function () { return e[v].apply(e, arguments); };\n }\n\n return e[v];\n },\n\n /**\n * Type inspection: check if the string vname appears as function name in the\n * AST node. Used in \"op_execfun\". This allows the JessieCode examples below.\n *\n * @private\n * @param {String} vname\n * @param {Object} node\n * @returns 'any' or 'function'\n * @see JXG.JessieCode#execute\n * @see JXG.JessieCode#getvar\n *\n * @example\n * var p = board.create('point', [2, 0], {name: 'X'});\n * var txt = 'X(X)';\n * console.log(board.jc.parse(txt));\n *\n * @example\n * var p = board.create('point', [2, 0], {name: 'X'});\n * var txt = 'f = function(el, X) { return X(el); }; f(X, X);';\n * console.log(board.jc.parse(txt));\n *\n * @example\n * var p = board.create('point', [2, 0], {name: 'point'});\n * var txt = 'B = point(1,3); X(point);';\n * console.log(board.jc.parse(txt));\n *\n * @example\n * var p = board.create('point', [2, 0], {name: 'A'});\n * var q = board.create('point', [-2, 0], {name: 'X'});\n * var txt = 'getCoord=function(p, f){ return f(p); }; getCoord(A, X);';\n * console.log(board.jc.parse(txt));\n */\n resolveType: function (vname, node) {\n var i, t,\n type = 'any'; // Possible values: 'function', 'any'\n\n if (Type.isArray(node)) {\n // node contains the parameters of a function call or function declaration\n for (i = 0; i < node.length; i++) {\n t = this.resolveType(vname, node[i]);\n if (t !== 'any') {\n type = t;\n return type;\n }\n }\n }\n\n if (node.type === 'node_op' && node.value === 'op_execfun' &&\n node.children[0].type === 'node_var' && node.children[0].value === vname) {\n return 'function';\n }\n\n if (node.type === 'node_op') {\n for (i = 0; i < node.children.length; i++) {\n if (node.children[0].type === 'node_var' && node.children[0].value === vname &&\n (node.value === 'op_add' || node.value === 'op_sub' || node.value === 'op_mul' ||\n node.value === 'op_div' || node.value === 'op_mod' || node.value === 'op_exp' ||\n node.value === 'op_neg')) {\n return 'any';\n }\n }\n\n for (i = 0; i < node.children.length; i++) {\n t = this.resolveType(vname, node.children[i]);\n if (t !== 'any') {\n type = t;\n return type;\n }\n }\n }\n\n return 'any';\n },\n\n /**\n * Resolves the lefthand side of an assignment operation\n * @param node\n * @returns {Object} An object with two properties. o which contains the object, and\n * a string what which contains the property name.\n */\n getLHS: function (node) {\n var res;\n\n if (node.type === 'node_var') {\n res = {\n o: this.scope.locals,\n what: node.value\n };\n } else if (node.type === 'node_op' && node.value === 'op_property') {\n res = {\n o: this.execute(node.children[0]),\n what: node.children[1]\n };\n } else if (node.type === 'node_op' && node.value === 'op_extvalue') {\n res = {\n o: this.execute(node.children[0]),\n what: this.execute(node.children[1])\n };\n } else {\n throw new Error('Syntax error: Invalid left-hand side of assignment.');\n }\n\n return res;\n },\n\n getLHSCompiler: function (node, js) {\n var res;\n\n if (node.type === 'node_var') {\n res = node.value;\n } else if (node.type === 'node_op' && node.value === 'op_property') {\n res = [\n this.compile(node.children[0], js),\n \"'\" + node.children[1] + \"'\"\n ];\n } else if (node.type === 'node_op' && node.value === 'op_extvalue') {\n res = [\n this.compile(node.children[0], js),\n (node.children[1].type === 'node_const') ? node.children[1].value : this.compile(node.children[1], js)\n ];\n } else {\n throw new Error('Syntax error: Invalid left-hand side of assignment.');\n }\n\n return res;\n },\n\n /**\n * Executes a parse subtree.\n * @param {Object} node\n * @returns {Number|String|Object|Boolean} Something\n * @private\n */\n execute: function (node) {\n var ret, v, i, e, l, undef, list, ilist,\n parents = [],\n // exec fun\n fun, attr, sc;\n\n ret = 0;\n\n if (!node) {\n return ret;\n }\n\n this.line = node.line;\n this.col = node.col;\n\n switch (node.type) {\n case 'node_op':\n switch (node.value) {\n case 'op_none':\n if (node.children[0]) {\n this.execute(node.children[0]);\n }\n if (node.children[1]) {\n ret = this.execute(node.children[1]);\n }\n break;\n case 'op_assign':\n v = this.getLHS(node.children[0]);\n this.lhs[this.scope.id] = v.what;\n\n if (v.o.type && v.o.elementClass && v.o.methodMap && v.what === 'label') {\n this._error('Left-hand side of assignment is read-only.');\n }\n\n ret = this.execute(node.children[1]);\n if (v.o !== this.scope.locals || (Type.isArray(v.o) && typeof v.what === 'number')) {\n // it is either an array component being set or a property of an object.\n this.setProp(v.o, v.what, ret);\n } else {\n // this is just a local variable inside JessieCode\n this.letvar(v.what, ret);\n }\n this.lhs[this.scope.id] = 0;\n break;\n case 'op_if':\n if (this.execute(node.children[0])) {\n ret = this.execute(node.children[1]);\n }\n break;\n case 'op_conditional':\n // fall through\n case 'op_if_else':\n if (this.execute(node.children[0])) {\n ret = this.execute(node.children[1]);\n } else {\n ret = this.execute(node.children[2]);\n }\n break;\n case 'op_while':\n while (this.execute(node.children[0])) {\n this.execute(node.children[1]);\n }\n break;\n case 'op_do':\n do {\n this.execute(node.children[0]);\n } while (this.execute(node.children[1]));\n break;\n case 'op_for':\n for (this.execute(node.children[0]); this.execute(node.children[1]); this.execute(node.children[2])) {\n this.execute(node.children[3]);\n }\n break;\n case 'op_proplst':\n if (node.children[0]) {\n this.execute(node.children[0]);\n }\n if (node.children[1]) {\n this.execute(node.children[1]);\n }\n break;\n case 'op_emptyobject':\n ret = {};\n break;\n case 'op_proplst_val':\n this.propstack.push({});\n this.propscope++;\n\n this.execute(node.children[0]);\n ret = this.propstack[this.propscope];\n\n this.propstack.pop();\n this.propscope--;\n break;\n case 'op_prop':\n // child 0: Identifier\n // child 1: Value\n this.propstack[this.propscope][node.children[0]] = this.execute(node.children[1]);\n break;\n case 'op_array':\n ret = [];\n l = node.children[0].length;\n\n for (i = 0; i < l; i++) {\n ret.push(this.execute(node.children[0][i]));\n }\n\n break;\n case 'op_extvalue':\n ret = this.execute(node.children[0]);\n i = this.execute(node.children[1]);\n\n if (typeof i === 'number' && Math.abs(Math.round(i) - i) < 1.e-12) {\n ret = ret[i];\n } else {\n ret = undef;\n }\n break;\n case 'op_return':\n if (this.scope === 0) {\n this._error('Unexpected return.');\n } else {\n return this.execute(node.children[0]);\n }\n break;\n case 'op_map':\n if (!node.children[1].isMath && node.children[1].type !== 'node_var') {\n this._error('execute: In a map only function calls and mathematical expressions are allowed.');\n }\n\n /** @ignore */\n fun = this.defineFunction(node);\n fun.isMap = true;\n\n ret = fun;\n break;\n case 'op_function':\n // parse the parameter list\n // after this, the parameters are in pstack\n\n /** @ignore */\n fun = this.defineFunction(node);\n fun.isMap = false;\n\n ret = fun;\n break;\n case 'op_execfun':\n // node.children:\n // [0]: Name of the function\n // [1]: Parameter list as a parse subtree\n // [2]: Properties, only used in case of a create function\n this.dpstack.push([]);\n this.pscope++;\n\n // parameter parsing is done below\n list = node.children[1];\n\n // parse the properties only if given\n if (Type.exists(node.children[2])) {\n if (node.children[3]) {\n ilist = node.children[2];\n attr = {};\n\n for (i = 0; i < ilist.length; i++) {\n attr = Type.deepCopy(attr, this.execute(ilist[i]), true);\n }\n } else {\n attr = this.execute(node.children[2]);\n }\n }\n\n // look up the variables name in the variable table\n node.children[0]._isFunctionName = true;\n fun = this.execute(node.children[0]);\n delete node.children[0]._isFunctionName;\n\n // determine the scope the function wants to run in\n if (Type.exists(fun) && Type.exists(fun.sc)) {\n sc = fun.sc;\n } else {\n sc = this;\n }\n\n if (!fun.creator && Type.exists(node.children[2])) {\n this._error('Unexpected value. Only element creators are allowed to have a value after the function call.');\n }\n\n // interpret ALL the parameters\n for (i = 0; i < list.length; i++) {\n if (Type.exists(fun.scope) && Type.exists(fun.scope.argtypes) && fun.scope.argtypes[i] === 'function') {\n // Type inspection\n list[i]._isFunctionName = true;\n parents[i] = this.execute(list[i]);\n delete list[i]._isFunctionName;\n } else {\n parents[i] = this.execute(list[i]);\n }\n //parents[i] = Type.evalSlider(this.execute(list[i]));\n this.dpstack[this.pscope].push({\n line: node.children[1][i].line,\n // SketchBin currently works only if the last column of the\n // parent position is taken. This is due to how I patched JS/CC\n // to count the lines and columns. So, ecol will do for now\n col: node.children[1][i].ecol\n });\n }\n\n // check for the function in the variable table\n if (typeof fun === 'function' && !fun.creator) {\n ret = fun.apply(sc, parents);\n } else if (typeof fun === 'function' && !!fun.creator) {\n e = this.line;\n\n // creator methods are the only ones that take properties, hence this special case\n try {\n ret = fun(parents, attr);\n ret.jcLineStart = e;\n ret.jcLineEnd = node.eline;\n\n for (i = e; i <= node.line; i++) {\n this.lineToElement[i] = ret;\n }\n\n ret.debugParents = this.dpstack[this.pscope];\n } catch (ex) {\n this._error(ex.toString());\n }\n } else {\n this._error('Function \\'' + fun + '\\' is undefined.');\n }\n\n // clear parameter stack\n this.dpstack.pop();\n this.pscope--;\n break;\n case 'op_property':\n e = this.execute(node.children[0]);\n v = node.children[1];\n\n ret = this.resolveProperty(e, v, false);\n\n // set the scope, in case this is a method the user wants to call\n if (Type.exists(ret) && ['number', 'string', 'boolean'].indexOf(typeof ret) < 0) {\n ret.sc = e;\n }\n\n break;\n case 'op_use':\n this._warn('Use of the \\'use\\' operator is deprecated.');\n this.use(node.children[0].toString());\n break;\n case 'op_delete':\n this._warn('Use of the \\'delete\\' operator is deprecated. Please use the remove() function.');\n v = this.getvar(node.children[0]);\n ret = this.del(v);\n break;\n case 'op_eq':\n // == is intentional\n /*jslint eqeq:true*/\n /* eslint-disable eqeqeq */\n ret = this.execute(node.children[0]) == this.execute(node.children[1]);\n /*jslint eqeq:false*/\n /* eslint-enable eqeqeq */\n break;\n case 'op_neq':\n // != is intentional\n /*jslint eqeq:true*/\n /* eslint-disable eqeqeq */\n ret = this.execute(node.children[0]) != this.execute(node.children[1]);\n /*jslint eqeq:true*/\n /* eslint-enable eqeqeq */\n break;\n case 'op_approx':\n ret = Math.abs(this.execute(node.children[0]) - this.execute(node.children[1])) < Mat.eps;\n break;\n case 'op_gt':\n ret = this.execute(node.children[0]) > this.execute(node.children[1]);\n break;\n case 'op_lt':\n ret = this.execute(node.children[0]) < this.execute(node.children[1]);\n break;\n case 'op_geq':\n ret = this.execute(node.children[0]) >= this.execute(node.children[1]);\n break;\n case 'op_leq':\n ret = this.execute(node.children[0]) <= this.execute(node.children[1]);\n break;\n case 'op_or':\n ret = this.execute(node.children[0]) || this.execute(node.children[1]);\n break;\n case 'op_and':\n ret = this.execute(node.children[0]) && this.execute(node.children[1]);\n break;\n case 'op_not':\n ret = !this.execute(node.children[0]);\n break;\n case 'op_add':\n ret = this.add(this.execute(node.children[0]), this.execute(node.children[1]));\n break;\n case 'op_sub':\n ret = this.sub(this.execute(node.children[0]), this.execute(node.children[1]));\n break;\n case 'op_div':\n ret = this.div(this.execute(node.children[0]), this.execute(node.children[1]));\n break;\n case 'op_mod':\n // use mathematical modulo, JavaScript implements the symmetric modulo.\n ret = this.mod(this.execute(node.children[0]), this.execute(node.children[1]), true);\n break;\n case 'op_mul':\n ret = this.mul(this.execute(node.children[0]), this.execute(node.children[1]));\n break;\n case 'op_exp':\n ret = this.pow(this.execute(node.children[0]), this.execute(node.children[1]));\n break;\n case 'op_neg':\n ret = this.neg(this.execute(node.children[0]));\n break;\n }\n break;\n\n case 'node_var':\n // node._isFunctionName is set in execute: at op_execfun.\n ret = this.getvar(node.value, false, node._isFunctionName);\n break;\n\n case 'node_const':\n if (node.value === null) {\n ret = null;\n } else {\n ret = Number(node.value);\n }\n break;\n\n case 'node_const_bool':\n ret = node.value;\n break;\n\n case 'node_str':\n //ret = node.value.replace(/\\\\'/, \"'\").replace(/\\\\\"/, '\"').replace(/\\\\\\\\/, '\\\\');\n /*jslint regexp:true*/\n ret = node.value.replace(/\\\\(.)/g, '$1'); // Remove backslash, important in JessieCode tags\n /*jslint regexp:false*/\n break;\n }\n\n return ret;\n },\n\n /**\n * Compiles a parse tree back to JessieCode.\n * @param {Object} ast\n * @param {Boolean} [js=false] Compile either to JavaScript or back to JessieCode (required for the UI).\n * @param {Object} [format] Options for formatting the output. Depending on some options, the function might return a not re-parsable string. This format options have only effect on JessieCode output.\n *
\n * @returns Something\n * @private\n */\n compile: function (ast, js, format) {\n var that = this;\n\n if (!Type.exists(js)) {\n js = false;\n }\n if (!Type.exists(format) || !Type.isObject(format)) {\n format = {};\n }\n format = Type.deepCopy({\n minParentheses: false,\n constToFixed: false,\n printable: false\n }, format);\n\n // node_const/node_var >> op_execfun >> op_neg >> op_exp >> op_mul/op_div >> op_add/op_sub >> op_map >> op_assign\n function prio(node) {\n switch (node.type) {\n case \"node_const\":\n case \"node_const_bool\":\n case \"node_str\":\n case \"node_var\":\n return 10;\n case \"node_op\":\n switch (node.value) {\n case \"op_none\":\n return 0;\n case \"op_assign\":\n return 1;\n case \"op_map\":\n case \"op_function\":\n case \"op_return\":\n return 2;\n case \"op_add\":\n case \"op_sub\":\n return 3;\n case \"op_mul\":\n case \"op_div\":\n case \"op_mod\":\n return 5;\n case \"op_neg\":\n return 4;\n case \"op_exp\":\n return 6;\n case \"op_array\":\n case \"op_execfun\":\n return 7;\n default:\n return 0;\n }\n default:\n return 0;\n }\n }\n\n function compile(node, prevOp, position = -1) {\n var e, i, c, list, scope, prioParent, prioChild,\n ret = '';\n\n if (!node) {\n return ret;\n }\n\n switch (node.type) {\n case 'node_op':\n switch (node.value) {\n case 'op_none':\n if (node.children[0]) {\n ret = compile(node.children[0], \"op_none\");\n }\n if (node.children[1]) {\n ret += compile(node.children[1], \"op_none\");\n }\n break;\n case 'op_block':\n ret = '{\\n' + compile(node.children[0], \"op_block\") + ' }\\n';\n break;\n case 'op_assign':\n if (js) {\n e = that.getLHSCompiler(node.children[0], js);\n if (Type.isArray(e)) {\n ret = '$jc$.setProp(' + e[0] + ', ' + e[1] + ', ' + compile(node.children[1], \"op_assign\") + ');\\n';\n } else {\n if (that.isLocalVariable(e) !== that.scope) {\n that.scope.locals[e] = true;\n }\n ret = '$jc$.scopes[' + that.scope.id + '].locals[\\'' + e + '\\'] = ' + compile(node.children[1], \"op_assign\") + ';\\n';\n }\n } else {\n e = compile(node.children[0], \"op_assign\");\n ret = e + ' = ' + compile(node.children[1], \"op_assign\") + ';\\n';\n }\n break;\n case 'op_if':\n ret = ' if (' + compile(node.children[0], \"op_if\") + ') ' + compile(node.children[1], \"op_if\");\n break;\n case 'op_if_else':\n ret = ' if (' + compile(node.children[0], \"op_if_else\") + ')' + compile(node.children[1], \"op_if_else\");\n ret += ' else ' + compile(node.children[2], \"op_if_else\");\n break;\n case 'op_conditional':\n ret = '((' + compile(node.children[0], \"op_conditional\") + ')?(' + compile(node.children[1], \"op_conditional\");\n ret += '):(' + compile(node.children[2], \"op_conditional\") + '))';\n break;\n case 'op_while':\n ret = ' while (' + compile(node.children[0], \"op_while\") + ') {\\n' + compile(node.children[1], \"op_while\") + '}\\n';\n break;\n case 'op_do':\n ret = ' do {\\n' + compile(node.children[0], \"op_do\") + '} while (' + compile(node.children[1], \"op_do\") + ');\\n';\n break;\n case 'op_for':\n //ret = ' for (' + compile(node.children[0]) + '; ' + compile(node.children[1]) + '; ' + compile(node.children[2]) + ') {\\n' + compile(node.children[3]) + '\\n}\\n';\n ret = ' for (' + compile(node.children[0], \"op_for\") + // Assignment ends with \";\"\n compile(node.children[1], \"op_for\") + '; ' + // Logical test comes without \";\"\n compile(node.children[2], \"op_for\").slice(0, -2) + // Counting comes with \";\" which has to be removed\n ') {\\n' + compile(node.children[3], \"op_for\") + '\\n}\\n';\n break;\n case 'op_proplst':\n if (node.children[0]) {\n ret = compile(node.children[0], \"op_proplst\") + ', ';\n }\n\n ret += compile(node.children[1], \"op_proplst\");\n break;\n case 'op_prop':\n // child 0: Identifier\n // child 1: Value\n ret = node.children[0] + ': ' + compile(node.children[1], \"op_prop\");\n break;\n case 'op_emptyobject':\n ret = js ? '{}' : '<< >>';\n break;\n case 'op_proplst_val':\n ret = compile(node.children[0], \"op_proplst_val\");\n break;\n case 'op_array':\n list = [];\n for (i = 0; i < node.children[0].length; i++) {\n list.push(compile(node.children[0][i], \"op_array\"));\n }\n ret = '[' + list.join(', ') + ']';\n break;\n case 'op_extvalue':\n ret = compile(node.children[0], \"op_extvalue\") + '[' + compile(node.children[1], \"op_extvalue\") + ']';\n break;\n case 'op_return':\n ret = ' return ' + compile(node.children[0], \"op_return\") + ';\\n';\n break;\n case 'op_map':\n if (!node.children[1].isMath && node.children[1].type !== 'node_var') {\n that._error('compile: In a map only function calls and mathematical expressions are allowed.');\n }\n\n list = node.children[0];\n if (js) {\n ret = ' $jc$.makeMap(function (' + list.join(', ') + ') { return ' + compile(node.children[1], \"op_map\") + '; })';\n } else {\n ret = 'map (' + list.join(', ') + ') -> ' + compile(node.children[1], \"op_map\");\n }\n\n break;\n case 'op_function':\n list = node.children[0];\n scope = that.pushScope(list);\n if (js) {\n ret = that.functionCodeJS(node);\n } else {\n ret = ' function (' + list.join(', ') + ') ' + compile(node.children[1], \"op_function\");\n }\n that.popScope();\n break;\n case 'op_execfunmath':\n console.log('op_execfunmath: TODO');\n ret = '-1';\n break;\n case 'op_execfun':\n // parse the properties only if given\n if (node.children[2]) {\n list = [];\n for (i = 0; i < node.children[2].length; i++) {\n list.push(compile(node.children[2][i], \"op_execfun\"));\n }\n\n if (js) {\n e = '$jc$.mergeAttributes(' + list.join(', ') + ')';\n } else {\n e = list.join(', ');\n }\n }\n node.children[0].withProps = !!node.children[2];\n list = [];\n for (i = 0; i < node.children[1].length; i++) {\n list.push(compile(node.children[1][i], \"op_execfun\"));\n }\n ret = compile(node.children[0], \"op_execfun\") + '(' + list.join(', ') + (node.children[2] && js ? ', ' + e : '') + ')' + ((node.children[2] && !js) ? ' ' + e : '');\n if (js) {\n // Inserting a newline here allows simultaneously\n // - procedural calls like Q.moveTo(...); and\n // - function calls in expressions like log(x) + 1;\n // Problem: procedural calls will not be ended by a semicolon.\n ret += '\\n';\n }\n\n // save us a function call when compiled to javascript\n if (js && node.children[0].value === '$') {\n ret = '$jc$.board.objects[' + compile(node.children[1][0], \"op_execfun\") + ']';\n }\n break;\n case 'op_property':\n if (js && node.children[1] !== 'X' && node.children[1] !== 'Y') {\n ret = '$jc$.resolveProperty(' + compile(node.children[0], \"op_property\") + ', \\'' + node.children[1] + '\\', true)';\n } else {\n ret = compile(node.children[0], \"op_property\") + '.' + node.children[1];\n }\n break;\n case 'op_use':\n that._warn('Use of the \\'use\\' operator is deprecated.');\n if (js) {\n ret = '$jc$.use(\\'';\n } else {\n ret = 'use(\\'';\n }\n\n ret += node.children[0].toString() + '\\');';\n break;\n case 'op_delete':\n that._warn('Use of the \\'delete\\' operator is deprecated. Please use the remove() function.');\n if (js) {\n ret = '$jc$.del(';\n } else {\n ret = 'remove(';\n }\n\n ret += compile(node.children[0], \"op_delete\") + ')';\n break;\n case 'op_eq':\n ret = '(' + compile(node.children[0], \"op_eq\") + ' === ' + compile(node.children[1], \"op_eq\") + ')';\n break;\n case 'op_neq':\n ret = '(' + compile(node.children[0], \"op_neq\") + ' !== ' + compile(node.children[1], \"op_neq\") + ')';\n break;\n case 'op_approx':\n ret = '(' + compile(node.children[0], \"op_approx\") + ' ~= ' + compile(node.children[1], \"op_approx\") + ')';\n break;\n case 'op_gt':\n if (js) {\n ret = '$jc$.gt(' + compile(node.children[0], \"op_gt\") + ', ' + compile(node.children[1], \"op_gt\") + ')';\n } else {\n ret = '(' + compile(node.children[0], \"op_gt\") + ' > ' + compile(node.children[1], \"op_gt\") + ')';\n }\n break;\n case 'op_lt':\n if (js) {\n ret = '$jc$.lt(' + compile(node.children[0], \"op_lt\") + ', ' + compile(node.children[1], \"op_lt\") + ')';\n } else {\n ret = '(' + compile(node.children[0], \"op_lt\") + ' < ' + compile(node.children[1], \"op_lt\") + ')';\n }\n break;\n case 'op_geq':\n if (js) {\n ret = '$jc$.geq(' + compile(node.children[0], \"op_geq\") + ', ' + compile(node.children[1], \"op_geq\") + ')';\n } else {\n ret = '(' + compile(node.children[0], \"op_geq\") + ' >= ' + compile(node.children[1], \"op_geq\") + ')';\n }\n break;\n case 'op_leq':\n if (js) {\n ret = '$jc$.leq(' + compile(node.children[0], \"op_leq\") + ', ' + compile(node.children[1], \"op_leq\") + ')';\n } else {\n ret = '(' + compile(node.children[0], \"op_leq\") + ' <= ' + compile(node.children[1], \"op_leq\") + ')';\n }\n break;\n case 'op_or':\n ret = '(' + compile(node.children[0], \"op_or\") + ' || ' + compile(node.children[1], \"op_or\") + ')';\n break;\n case 'op_and':\n ret = '(' + compile(node.children[0], \"op_and\") + ' && ' + compile(node.children[1], \"op_and\") + ')';\n break;\n case 'op_not':\n ret = '!(' + compile(node.children[0], \"op_not\") + ')';\n break;\n case \"op_add\":\n if (js) {\n ret = '$jc$.add(' + compile(node.children[0], \"op_add\") + ', ' + compile(node.children[1], \"op_add\") + ')';\n } else if (!format.minParentheses) {\n ret = '(' + compile(node.children[0], \"op_add\") + ' + ' + compile(node.children[1], \"op_add\") + ')';\n } else {\n prioParent = prio(node);\n\n e = compile(node.children[0], \"op_add\");\n prioChild = prio(node.children[0]);\n ret = (prioParent > prioChild) ? \"(\" + e + \")\" : e;\n\n ret += ' + ';\n\n e = compile(node.children[1], \"op_add\");\n prioChild = prio(node.children[1]);\n ret += (prioParent > prioChild) ? \"(\" + e + \")\" : e;\n }\n break;\n case 'op_sub':\n if (js) {\n ret = '$jc$.sub(' + compile(node.children[0], \"op_sub\") + ', ' + compile(node.children[1], \"op_sub\") + ')';\n } else if (!format.minParentheses) {\n ret = '(' + compile(node.children[0], \"op_sub\") + ' - ' + compile(node.children[1], \"op_sub\") + ')';\n } else {\n prioParent = prio(node);\n\n e = compile(node.children[0], \"op_sub\");\n prioChild = prio(node.children[0]);\n ret = (prioParent > prioChild) ? \"(\" + e + \")\" : e;\n\n ret += ' - ';\n\n e = compile(node.children[1], \"op_sub\");\n prioChild = prio(node.children[1]);\n ret += (prioParent >= prioChild) ? \"(\" + e + \")\" : e;\n }\n break;\n case 'op_div':\n if (js) {\n ret = '$jc$.div(' + compile(node.children[0], \"op_div\") + ', ' + compile(node.children[1], \"op_div\") + ')';\n } else if (!format.minParentheses) {\n ret = '(' + compile(node.children[0], \"op_div\") + ' / ' + compile(node.children[1], \"op_div\") + ')';\n } else {\n prioParent = prio(node);\n\n e = compile(node.children[0], \"op_div\");\n prioChild = prio(node.children[0]);\n ret = (prioParent > prioChild) ? \"(\" + e + \")\" : e;\n\n ret += ' / ';\n\n e = compile(node.children[1], \"op_div\");\n prioChild = prio(node.children[1]);\n ret += (prioParent >= prioChild) ? \"(\" + e + \")\" : e;\n }\n break;\n case 'op_mod':\n if (js) {\n ret = '$jc$.mod(' + compile(node.children[0], \"op_mod\") + ', ' + compile(node.children[1], \"op_mod\") + ', true)';\n } else if (!format.minParentheses) {\n ret = '(' + compile(node.children[0], \"op_mod\") + ' % ' + compile(node.children[1], \"op_mod\") + ')';\n } else {\n prioParent = prio(node);\n\n e = compile(node.children[0], \"op_mod\");\n prioChild = prio(node.children[0]);\n ret = (prioParent > prioChild) ? \"(\" + e + \")\" : e;\n\n ret += ' % ';\n\n e = compile(node.children[1], \"op_mod\");\n prioChild = prio(node.children[1]);\n ret += (prioParent >= prioChild) ? \"(\" + e + \")\" : e;\n }\n break;\n case 'op_mul':\n if (js) {\n ret = '$jc$.mul(' + compile(node.children[0], \"op_mul\") + ', ' + compile(node.children[1], \"op_mul\") + ')';\n } else if (!format.minParentheses) {\n ret = '(' + compile(node.children[0], \"op_mul\") + ' * ' + compile(node.children[1], \"op_mul\") + ')';\n } else {\n prioParent = prio(node);\n\n e = compile(node.children[0], \"op_mul\");\n prioChild = prio(node.children[0]);\n ret = (prioParent > prioChild) ? \"(\" + e + \")\" : e;\n\n ret += ' * ';\n\n e = compile(node.children[1], \"op_mul\");\n prioChild = prio(node.children[1]);\n ret += (prioParent > prioChild) ? \"(\" + e + \")\" : e;\n }\n break;\n case 'op_exp':\n if (js) {\n ret = '$jc$.pow(' + compile(node.children[0], \"op_exp\", 0) + ', ' + compile(node.children[1], \"op_exp\", 1) + ')';\n } else if (!format.minParentheses) {\n ret = '('\n + compile(node.children[0], \"op_exp\", 0)\n + '^' + compile(node.children[1], \"op_exp\", 1)\n + ')';\n } else {\n prioParent = prio(node);\n\n e = compile(node.children[0], \"op_exp\", 0);\n prioChild = prio(node.children[0]);\n ret = (prioParent >= prioChild)\n ? \"(\" + e + \")\"\n : e;\n\n ret += '^';\n\n e = compile(node.children[1], \"op_exp\", 1);\n prioChild = prio(node.children[1]);\n ret += (prioParent > prioChild && !(format.printable && e[0] === '{' && e[e.length - 1] === '}'))\n ? \"(\" + e + \")\"\n : e;\n }\n break;\n case 'op_neg':\n if (js) {\n ret = '$jc$.neg(' + compile(node.children[0], \"op_neg\") + ')';\n } else if (!format.minParentheses) {\n ret = '(-' + compile(node.children[0], \"op_neg\") + ')';\n } else {\n prioParent = prio(node);\n prioChild = prio(node.children[0]);\n e = compile(node.children[0], \"op_neg\");\n if (prioParent >= prioChild) {\n ret = '-(' + e + ')';\n } else {\n ret = '-' + e;\n }\n }\n break;\n }\n break;\n\n case 'node_var':\n if (js) {\n ret = that.getvarJS(node.value, false, node.withProps);\n } else {\n ret = node.value;\n }\n break;\n\n case 'node_const':\n if (js) {\n ret = node.value;\n break;\n }\n\n c = node.value;\n if (\n format.constToFixed !== false &&\n Type.isNumber(c) &&\n !(prevOp === \"op_exp\" && position === 1) // exponents will not be formatted\n ) {\n c = parseFloat(c);\n if (Type.isNumber(format.constToFixed)) {\n c = Type.toFixed(c, format.constToFixed);\n } else if (Type.isFunction(format.constToFixed)) {\n c = format.constToFixed(c);\n } else {\n c = node.value;\n }\n }\n if (format.minParentheses && parseFloat(c) < 0 && prevOp !== \"op_execfun\" && position !== 0) {\n ret = \"(\" + c + \")\";\n } else {\n ret = c;\n }\n break;\n\n case 'node_const_bool':\n ret = node.value;\n break;\n\n case 'node_str':\n ret = '\\'' + node.value + '\\'';\n break;\n }\n\n if (node.needsAngleBrackets) {\n if (js) {\n ret = '{\\n' + ret + ' }\\n';\n } else {\n ret = '<< ' + ret + ' >>\\n';\n }\n }\n\n if (format.printable && prevOp === \"op_exp\" && position === 1) {\n ret = '{' + ret + '}';\n }\n\n if (format.printable && Type.isString(ret)) {\n ret = ret.replaceAll('\\n', '');\n }\n\n return ret;\n }\n\n return compile(ast, \"\");\n },\n\n /**\n * This is used as the global getName() function.\n * @param {JXG.GeometryElement} obj\n * @param {Boolean} useId\n * @returns {String}\n */\n getName: function (obj, useId) {\n var name = '';\n\n if (Type.exists(obj) && Type.exists(obj.getName)) {\n name = obj.getName();\n if ((!Type.exists(name) || name === '') && useId) {\n name = obj.id;\n }\n } else if (useId) {\n name = obj.id;\n }\n\n return name;\n },\n\n /**\n * This is used as the global X() function.\n * @param {JXG.Point|JXG.Text} e\n * @returns {Number}\n */\n X: function (e) {\n return e.X();\n },\n\n /**\n * This is used as the global Y() function.\n * @param {JXG.Point|JXG.Text} e\n * @returns {Number}\n */\n Y: function (e) {\n return e.Y();\n },\n\n /**\n * This is used as the global V() function.\n * @param {Glider|Slider} e\n * @returns {Number}\n */\n V: function (e) {\n return e.Value();\n },\n\n /**\n * This is used as the global L() function.\n * @param {JXG.Line} e\n * @returns {Number}\n */\n L: function (e) {\n return e.L();\n },\n\n /**\n * This is used as the global area() function.\n * @param {JXG.Circle|JXG.Polygon} obj\n * @returns {Number}\n */\n area: function (obj) {\n if (!Type.exists(obj) || !Type.exists(obj.Area)) {\n this._error('Error: Can\\'t calculate area.');\n }\n\n return obj.Area();\n },\n\n /**\n * This is used as the global perimeter() function.\n * @param {JXG.Circle|JXG.Polygon} obj\n * @returns {Number}\n */\n perimeter: function (obj) {\n if (!Type.exists(obj) || !Type.exists(obj.Perimeter)) {\n this._error('Error: Can\\'t calculate perimeter.');\n }\n\n return obj.Perimeter();\n },\n\n /**\n * This is used as the global dist() function.\n * @param {JXG.Point} p1\n * @param {JXG.Point} p2\n * @returns {Number}\n */\n dist: function (p1, p2) {\n if (!Type.exists(p1) || !Type.exists(p1.Dist)) {\n this._error('Error: Can\\'t calculate distance.');\n }\n\n return p1.Dist(p2);\n },\n\n /**\n * This is used as the global radius() function.\n * @param {JXG.Circle|Sector} obj\n * @returns {Number}\n */\n radius: function (obj) {\n if (!Type.exists(obj) || !Type.exists(obj.Radius)) {\n this._error('Error: Can\\'t calculate radius.');\n }\n\n return obj.Radius();\n },\n\n /**\n * This is used as the global slope() function.\n * @param {JXG.Line} obj\n * @returns {Number}\n */\n slope: function (obj) {\n if (!Type.exists(obj) || !Type.exists(obj.Slope)) {\n this._error('Error: Can\\'t calculate slope.');\n }\n\n return obj.Slope();\n },\n\n /**\n * + operator implementation\n * @param {Number|Array|JXG.Point} a\n * @param {Number|Array|JXG.Point} b\n * @returns {Number|Array}\n */\n add: function (a, b) {\n var i, len, res;\n\n a = Type.evalSlider(a);\n b = Type.evalSlider(b);\n\n if (Interval.isInterval(a) || Interval.isInterval(b)) {\n res = Interval.add(a, b);\n } else if (Type.isArray(a) && Type.isArray(b)) {\n len = Math.min(a.length, b.length);\n res = [];\n\n for (i = 0; i < len; i++) {\n res[i] = a[i] + b[i];\n }\n } else if (Type.isNumber(a) && Type.isNumber(b)) {\n res = a + b;\n } else if (Type.isString(a) || Type.isString(b)) {\n res = a.toString() + b.toString();\n } else {\n this._error('Operation + not defined on operands ' + typeof a + ' and ' + typeof b);\n }\n\n return res;\n },\n\n /**\n * - operator implementation\n * @param {Number|Array|JXG.Point} a\n * @param {Number|Array|JXG.Point} b\n * @returns {Number|Array}\n */\n sub: function (a, b) {\n var i, len, res;\n\n a = Type.evalSlider(a);\n b = Type.evalSlider(b);\n\n if (Interval.isInterval(a) || Interval.isInterval(b)) {\n res = Interval.sub(a, b);\n } else if (Type.isArray(a) && Type.isArray(b)) {\n len = Math.min(a.length, b.length);\n res = [];\n\n for (i = 0; i < len; i++) {\n res[i] = a[i] - b[i];\n }\n } else if (Type.isNumber(a) && Type.isNumber(b)) {\n res = a - b;\n } else {\n this._error('Operation - not defined on operands ' + typeof a + ' and ' + typeof b);\n }\n\n return res;\n },\n\n /**\n * unary - operator implementation\n * @param {Number|Array|JXG.Point} a\n * @returns {Number|Array}\n */\n neg: function (a) {\n var i, len, res;\n\n a = Type.evalSlider(a);\n\n if (Interval.isInterval(a)) {\n res = Interval.negative(a);\n } else if (Type.isArray(a)) {\n len = a.length;\n res = [];\n\n for (i = 0; i < len; i++) {\n res[i] = -a[i];\n }\n } else if (Type.isNumber(a)) {\n res = -a;\n } else {\n this._error('Unary operation - not defined on operand ' + typeof a);\n }\n\n return res;\n },\n\n /**\n * Multiplication of vectors and numbers\n * @param {Number|Array} a\n * @param {Number|Array} b\n * @returns {Number|Array} (Inner) product of the given input values.\n */\n mul: function (a, b) {\n var i, len, res;\n\n a = Type.evalSlider(a);\n b = Type.evalSlider(b);\n\n if (Type.isArray(a) && Type.isNumber(b)) {\n // swap b and a\n i = a;\n a = b;\n b = a;\n }\n\n if (Interval.isInterval(a) || Interval.isInterval(b)) {\n res = Interval.mul(a, b);\n } else if (Type.isArray(a) && Type.isArray(b)) {\n len = Math.min(a.length, b.length);\n res = Mat.innerProduct(a, b, len);\n } else if (Type.isNumber(a) && Type.isArray(b)) {\n len = b.length;\n res = [];\n\n for (i = 0; i < len; i++) {\n res[i] = a * b[i];\n }\n } else if (Type.isNumber(a) && Type.isNumber(b)) {\n res = a * b;\n } else {\n this._error('Operation * not defined on operands ' + typeof a + ' and ' + typeof b);\n }\n\n return res;\n },\n\n /**\n * Implementation of the / operator.\n * @param {Number|Array} a\n * @param {Number} b\n * @returns {Number|Array}\n */\n div: function (a, b) {\n var i, len, res;\n\n a = Type.evalSlider(a);\n b = Type.evalSlider(b);\n\n if (Interval.isInterval(a) || Interval.isInterval(b)) {\n res = Interval.div(a, b);\n } else if (Type.isArray(a) && Type.isNumber(b)) {\n len = a.length;\n res = [];\n\n for (i = 0; i < len; i++) {\n res[i] = a[i] / b;\n }\n } else if (Type.isNumber(a) && Type.isNumber(b)) {\n res = a / b;\n } else {\n this._error('Operation * not defined on operands ' + typeof a + ' and ' + typeof b);\n }\n\n return res;\n },\n\n /**\n * Implementation of the % operator.\n * @param {Number|Array} a\n * @param {Number} b\n * @returns {Number|Array}\n */\n mod: function (a, b) {\n var i, len, res;\n\n a = Type.evalSlider(a);\n b = Type.evalSlider(b);\n\n if (Interval.isInterval(a) || Interval.isInterval(b)) {\n return Interval.fmod(a, b);\n } else if (Type.isArray(a) && Type.isNumber(b)) {\n len = a.length;\n res = [];\n\n for (i = 0; i < len; i++) {\n res[i] = Mat.mod(a[i], b, true);\n }\n } else if (Type.isNumber(a) && Type.isNumber(b)) {\n res = Mat.mod(a, b, true);\n } else {\n this._error('Operation * not defined on operands ' + typeof a + ' and ' + typeof b);\n }\n\n return res;\n },\n\n /**\n * Pow function wrapper to allow direct usage of sliders.\n * @param {Number|Slider} a\n * @param {Number|Slider} b\n * @returns {Number}\n */\n pow: function (a, b) {\n a = Type.evalSlider(a);\n b = Type.evalSlider(b);\n\n if (Interval.isInterval(a) || Interval.isInterval(b)) {\n return Interval.pow(a, b);\n }\n return Mat.pow(a, b);\n },\n\n lt: function (a, b) {\n if (Interval.isInterval(a) || Interval.isInterval(b)) {\n return Interval.lt(a, b);\n }\n return a < b;\n },\n leq: function (a, b) {\n if (Interval.isInterval(a) || Interval.isInterval(b)) {\n return Interval.leq(a, b);\n }\n return a <= b;\n },\n gt: function (a, b) {\n if (Interval.isInterval(a) || Interval.isInterval(b)) {\n return Interval.gt(a, b);\n }\n return a > b;\n },\n geq: function (a, b) {\n if (Interval.isInterval(a) || Interval.isInterval(b)) {\n return Interval.geq(a, b);\n }\n return a >= b;\n },\n\n randint: function (min, max, step) {\n if (!Type.exists(step)) {\n step = 1;\n }\n return Math.round(Math.random() * (max - min) / step) * step + min;\n },\n\n DDD: function (f) {\n console.log('Dummy derivative function. This should never appear!');\n },\n\n /**\n * Implementation of the ?: operator\n * @param {Boolean} cond Condition\n * @param {*} v1\n * @param {*} v2\n * @returns {*} Either v1 or v2.\n */\n ifthen: function (cond, v1, v2) {\n if (cond) {\n return v1;\n }\n\n return v2;\n },\n\n /**\n * Implementation of the delete() builtin function\n * @param {JXG.GeometryElement} element\n */\n del: function (element) {\n if (typeof element === 'object' && JXG.exists(element.type) && JXG.exists(element.elementClass)) {\n this.board.removeObject(element);\n }\n },\n\n /**\n * Implementation of the eval() builtin function. Calls JXG.evaluate().\n * @param {String|Number|Function} v\n */\n eval: function (v) {\n return JXG.evaluate(v);\n },\n\n /**\n * Implementation of the use() builtin function\n * @param {String} board\n */\n use: function (board) {\n var b, ref,\n found = false;\n\n if (typeof board === 'string') {\n // search all the boards for the one with the appropriate container div\n for (b in JXG.boards) {\n if (JXG.boards.hasOwnProperty(b) && JXG.boards[b].container === board) {\n ref = JXG.boards[b];\n found = true;\n break;\n }\n }\n } else {\n ref = board;\n found = true;\n }\n\n if (found) {\n this.board = ref;\n this.builtIn.$board = ref;\n this.builtIn.$board.src = '$jc$.board';\n } else {\n this._error('Board \\'' + board + '\\' not found!');\n }\n },\n\n /**\n * Find the first symbol to the given value from the given scope upwards.\n * @param v Value\n * @param {Number} [scope=-1] The scope, default is to start with current scope (-1).\n * @returns {Array} An array containing the symbol and the scope if a symbol could be found,\n * an empty array otherwise;\n */\n findSymbol: function (v, scope) {\n var i, s;\n\n scope = Type.def(scope, -1);\n\n if (scope === -1) {\n s = this.scope;\n } else {\n s = this.scopes[scope];\n }\n\n while (s !== null) {\n for (i in s.locals) {\n if (s.locals.hasOwnProperty(i) && s.locals[i] === v) {\n return [i, s];\n }\n }\n\n s = s.previous;\n }\n\n return [];\n },\n\n /**\n * Import modules into a JessieCode script.\n * @param {String} module\n */\n importModule: function (module) {\n return priv.modules[module.toLowerCase()];\n },\n\n /**\n * Defines built in methods and constants.\n * @returns {Object} BuiltIn control object\n */\n defineBuiltIn: function () {\n var that = this,\n builtIn = {\n PI: Math.PI,\n EULER: Math.E,\n D: that.DDD,\n X: that.X,\n Y: that.Y,\n V: that.V,\n Value: that.V,\n L: that.L,\n Length: that.L,\n\n acosh: Mat.acosh,\n acot: Mat.acot,\n asinh: Mat.asinh,\n binomial: Mat.binomial,\n cbrt: Mat.cbrt,\n cosh: Mat.cosh,\n cot: Mat.cot,\n deg: Geometry.trueAngle,\n A: that.area,\n area: that.area,\n Area: that.area,\n perimeter: that.perimeter,\n Perimeter: that.perimeter,\n dist: that.dist,\n Dist: that.dist,\n R: that.radius,\n radius: that.radius,\n Radius: that.radius,\n erf: Mat.erf,\n erfc: Mat.erfc,\n erfi: Mat.erfi,\n factorial: Mat.factorial,\n gcd: Mat.gcd,\n lb: Mat.log2,\n lcm: Mat.lcm,\n ld: Mat.log2,\n lg: Mat.log10,\n ln: Math.log,\n log: Mat.log,\n log10: Mat.log10,\n log2: Mat.log2,\n ndtr: Mat.ndtr,\n ndtri: Mat.ndtri,\n nthroot: Mat.nthroot,\n pow: Mat.pow,\n rad: Geometry.rad,\n ratpow: Mat.ratpow,\n trunc: Type.trunc,\n sinh: Mat.sinh,\n slope: that.slope,\n Slope: that.slope,\n\n randint: that.randint,\n\n IfThen: that.ifthen,\n 'import': that.importModule,\n 'eval': that.eval,\n 'use': that.use,\n 'remove': that.del,\n '$': that.getElementById,\n '$value': function(e) {return that.getElementById(e).Value(); },\n getName: that.getName,\n name: that.getName,\n '$board': that.board,\n '$log': that.log\n };\n\n // special scopes for factorial, deg, and rad\n builtIn.rad.sc = Geometry;\n builtIn.deg.sc = Geometry;\n builtIn.factorial.sc = Mat;\n\n // set the javascript equivalent for the builtIns\n // some of the anonymous functions should be replaced by global methods later on\n // EULER and PI don't get a source attribute - they will be lost anyways and apparently\n // some browser will throw an exception when a property is assigned to a primitive value.\n builtIn.X.src = '$jc$.X';\n builtIn.Y.src = '$jc$.Y';\n builtIn.V.src = '$jc$.V';\n builtIn.Value.src = '$jc$.V';\n builtIn.L.src = '$jc$.L';\n builtIn.Length.src = '$jc$.L';\n\n builtIn.acosh.src = 'JXG.Math.acosh';\n builtIn.acot.src = 'JXG.Math.acot';\n builtIn.asinh.src = 'JXG.Math.asinh';\n builtIn.binomial.src = 'JXG.Math.binomial';\n builtIn.cbrt.src = 'JXG.Math.cbrt';\n builtIn.cot.src = 'JXG.Math.cot';\n builtIn.cosh.src = 'JXG.Math.cosh';\n builtIn.deg.src = 'JXG.Math.Geometry.trueAngle';\n builtIn.erf.src = 'JXG.Math.erf';\n builtIn.erfc.src = 'JXG.Math.erfc';\n builtIn.erfi.src = 'JXG.Math.erfi';\n builtIn.A.src = '$jc$.area';\n builtIn.area.src = '$jc$.area';\n builtIn.Area.src = '$jc$.area';\n builtIn.perimeter.src = '$jc$.perimeter';\n builtIn.Perimeter.src = '$jc$.perimeter';\n builtIn.dist.src = '$jc$.dist';\n builtIn.Dist.src = '$jc$.dist';\n builtIn.R.src = '$jc$.radius';\n builtIn.radius.src = '$jc$.radius';\n builtIn.Radius.src = '$jc$.radius';\n builtIn.factorial.src = 'JXG.Math.factorial';\n builtIn.gcd.src = 'JXG.Math.gcd';\n builtIn.lb.src = 'JXG.Math.log2';\n builtIn.lcm.src = 'JXG.Math.lcm';\n builtIn.ld.src = 'JXG.Math.log2';\n builtIn.lg.src = 'JXG.Math.log10';\n builtIn.ln.src = 'Math.log';\n builtIn.log.src = 'JXG.Math.log';\n builtIn.log10.src = 'JXG.Math.log10';\n builtIn.log2.src = 'JXG.Math.log2';\n builtIn.ndtr.src = 'JXG.Math.ndtr';\n builtIn.ndtri.src = 'JXG.Math.ndtri';\n builtIn.nthroot.src = 'JXG.Math.nthroot';\n builtIn.pow.src = 'JXG.Math.pow';\n builtIn.rad.src = 'JXG.Math.Geometry.rad';\n builtIn.ratpow.src = 'JXG.Math.ratpow';\n builtIn.trunc.src = 'JXG.trunc';\n builtIn.sinh.src = 'JXG.Math.sinh';\n builtIn.slope.src = '$jc$.slope';\n builtIn.Slope.src = '$jc$.slope';\n\n builtIn.randint.src = '$jc$.randint';\n\n builtIn['import'].src = '$jc$.importModule';\n builtIn.eval.src = '$jc$.eval';\n builtIn.use.src = '$jc$.use';\n builtIn.remove.src = '$jc$.del';\n builtIn.IfThen.src = '$jc$.ifthen';\n // usually unused, see node_op > op_execfun\n builtIn.$.src = '(function (n) { return $jc$.board.select(n); })';\n builtIn.$value.src = '(function (n) { return $jc$.board.select(n).Value(); })';\n builtIn.getName.src = '$jc$.getName';\n builtIn.name.src = '$jc$.getName';\n if (builtIn.$board) {\n builtIn.$board.src = '$jc$.board';\n }\n builtIn.$log.src = '$jc$.log';\n\n builtIn = JXG.merge(builtIn, that._addedBuiltIn);\n\n return builtIn;\n },\n\n _addedBuiltIn: {},\n\n addBuiltIn: function (name, func) {\n if (Type.exists(this.builtIn)) {\n if (Type.exists(this.builtIn[name])) {\n return;\n }\n this.builtIn[name] = func;\n this.builtIn[name].src = '$jc$.' + name;\n }\n\n if (Type.exists(this._addedBuiltIn[name])) {\n return;\n }\n this._addedBuiltIn[name] = func;\n this._addedBuiltIn[name].src = '$jc$.' + name;\n\n JXG.JessieCode.prototype[name] = func;\n },\n\n /**\n * Returns information about the possible functions and constants.\n * @returns {Object}\n */\n getPossibleOperands: function () {\n var FORBIDDEN = ['E'],\n jessiecode = this.builtIn || this.defineBuiltIn(),\n math = Math,\n jc, ma, merge,\n i, j, p, len, e,\n funcs, funcsJC, consts, operands,\n sort, pack;\n\n sort = function (a, b) {\n return a.toLowerCase().localeCompare(b.toLowerCase());\n };\n\n pack = function (name, origin) {\n var that = null;\n\n if (origin === 'jc') that = jessiecode[name];\n else if (origin === 'Math') that = math[name];\n else return;\n\n if (FORBIDDEN.indexOf(name) >= 0) {\n return;\n } else if (JXG.isFunction(that)) {\n return {\n name: name,\n type: 'function',\n numParams: that.length,\n origin: origin,\n };\n } else if (JXG.isNumber(that)) {\n return {\n name: name,\n type: 'constant',\n value: that,\n origin: origin,\n };\n } else if (name.startsWith('$')) {\n // do nothing\n } else if (that !== undefined) {\n console.error('undefined type', that);\n }\n };\n\n jc = Object.getOwnPropertyNames(jessiecode).sort(sort);\n ma = Object.getOwnPropertyNames(math).sort(sort);\n merge = [];\n i = 0;\n j = 0;\n\n while (i < jc.length || j < ma.length) {\n if (jc[i] === ma[j]) {\n p = pack(ma[j], 'Math');\n if (JXG.exists(p)) merge.push(p);\n i++;\n j++;\n } else if (!JXG.exists(ma[j]) || jc[i].toLowerCase().localeCompare(ma[j].toLowerCase()) < 0) {\n p = pack(jc[i], 'jc');\n if (JXG.exists(p)) merge.push(p);\n i++;\n } else {\n p = pack(ma[j], 'Math');\n if (JXG.exists(p)) merge.push(p);\n j++;\n }\n }\n\n funcs = [];\n funcsJC = [];\n consts = [];\n operands = {};\n len = merge.length;\n for (i = 0; i < len; i++) {\n e = merge[i];\n switch (e.type) {\n case 'function':\n funcs.push(e.name);\n if (e.origin === 'jc')\n funcsJC.push(e.name);\n break;\n case 'constant':\n consts.push(e.name);\n break;\n }\n operands[e.name] = e;\n }\n\n return {\n all: operands,\n list: merge,\n functions: funcs,\n functions_jessiecode: funcsJC,\n constants: consts,\n };\n },\n\n /**\n * Output a debugging message. Uses debug console, if available. Otherwise an HTML element with the\n * id \"debug\" and an innerText property is used.\n * @param {String} log\n * @private\n */\n _debug: function (log) {\n if (typeof console === 'object' && console.log) {\n console.log(log);\n } else if (Env.isBrowser && document && document.getElementById('debug') !== null) {\n document.getElementById('debug').innerText += log + '\\n';\n }\n },\n\n /**\n * Throws an exception with the given error message.\n * @param {String} msg Error message\n */\n _error: function (msg) {\n var e = new Error('Error(' + this.line + '): ' + msg);\n e.line = this.line;\n throw e;\n },\n\n /**\n * Output a warning message using {@link JXG#debug} and precedes the message with \"Warning: \".\n * @param {String} msg\n */\n _warn: function (msg) {\n if (typeof console === 'object' && console.log) {\n console.log('Warning(' + this.line + '): ' + msg);\n } else if (Env.isBrowser && document && document.getElementById(this.warnLog) !== null) {\n document.getElementById(this.warnLog).innerText += 'Warning(' + this.line + '): ' + msg + '\\n';\n }\n },\n\n _log: function (msg) {\n if (typeof window !== 'object' && typeof self === 'object' && self.postMessage) {\n self.postMessage({ type: 'log', msg: 'Log: ' + msg.toString() });\n } else {\n console.log('Log: ', arguments);\n }\n }\n\n});\n\n/* Jison generated parser */\n/**\n * @class\n * @ignore\n */\nvar parser = (function(){\n/**\n * @class\n * @ignore\n */\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"Program\":3,\"StatementList\":4,\"EOF\":5,\"IfStatement\":6,\"IF\":7,\"(\":8,\"Expression\":9,\")\":10,\"Statement\":11,\"ELSE\":12,\"LoopStatement\":13,\"WHILE\":14,\"FOR\":15,\";\":16,\"DO\":17,\"UnaryStatement\":18,\"USE\":19,\"IDENTIFIER\":20,\"DELETE\":21,\"ReturnStatement\":22,\"RETURN\":23,\"EmptyStatement\":24,\"StatementBlock\":25,\"{\":26,\"}\":27,\"ExpressionStatement\":28,\"AssignmentExpression\":29,\"ConditionalExpression\":30,\"LeftHandSideExpression\":31,\"=\":32,\"LogicalORExpression\":33,\"?\":34,\":\":35,\"LogicalANDExpression\":36,\"||\":37,\"EqualityExpression\":38,\"&&\":39,\"RelationalExpression\":40,\"==\":41,\"!=\":42,\"~=\":43,\"AdditiveExpression\":44,\"<\":45,\">\":46,\"<=\":47,\">=\":48,\"MultiplicativeExpression\":49,\"+\":50,\"-\":51,\"UnaryExpression\":52,\"*\":53,\"/\":54,\"%\":55,\"ExponentExpression\":56,\"^\":57,\"!\":58,\"MemberExpression\":59,\"CallExpression\":60,\"PrimaryExpression\":61,\"FunctionExpression\":62,\"MapExpression\":63,\".\":64,\"[\":65,\"]\":66,\"BasicLiteral\":67,\"ObjectLiteral\":68,\"ArrayLiteral\":69,\"NullLiteral\":70,\"BooleanLiteral\":71,\"StringLiteral\":72,\"NumberLiteral\":73,\"NULL\":74,\"TRUE\":75,\"FALSE\":76,\"STRING\":77,\"NUMBER\":78,\"NAN\":79,\"INFINITY\":80,\"ElementList\":81,\"<<\":82,\">>\":83,\"PropertyList\":84,\"Property\":85,\",\":86,\"PropertyName\":87,\"Arguments\":88,\"AttributeList\":89,\"Attribute\":90,\"FUNCTION\":91,\"ParameterDefinitionList\":92,\"MAP\":93,\"->\":94,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",5:\"EOF\",7:\"IF\",8:\"(\",10:\")\",12:\"ELSE\",14:\"WHILE\",15:\"FOR\",16:\";\",17:\"DO\",19:\"USE\",20:\"IDENTIFIER\",21:\"DELETE\",23:\"RETURN\",26:\"{\",27:\"}\",32:\"=\",34:\"?\",35:\":\",37:\"||\",39:\"&&\",41:\"==\",42:\"!=\",43:\"~=\",45:\"<\",46:\">\",47:\"<=\",48:\">=\",50:\"+\",51:\"-\",53:\"*\",54:\"/\",55:\"%\",57:\"^\",58:\"!\",64:\".\",65:\"[\",66:\"]\",74:\"NULL\",75:\"TRUE\",76:\"FALSE\",77:\"STRING\",78:\"NUMBER\",79:\"NAN\",80:\"INFINITY\",82:\"<<\",83:\">>\",86:\",\",91:\"FUNCTION\",93:\"MAP\",94:\"->\"},\nproductions_: [0,[3,2],[6,5],[6,7],[13,5],[13,9],[13,7],[18,2],[18,2],[22,2],[22,3],[24,1],[25,3],[4,2],[4,0],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[28,2],[9,1],[29,1],[29,3],[30,1],[30,5],[33,1],[33,3],[36,1],[36,3],[38,1],[38,3],[38,3],[38,3],[40,1],[40,3],[40,3],[40,3],[40,3],[44,1],[44,3],[44,3],[49,1],[49,3],[49,3],[49,3],[56,1],[56,3],[52,1],[52,2],[52,2],[52,2],[31,1],[31,1],[59,1],[59,1],[59,1],[59,3],[59,4],[61,1],[61,1],[61,1],[61,1],[61,3],[67,1],[67,1],[67,1],[67,1],[70,1],[71,1],[71,1],[72,1],[73,1],[73,1],[73,1],[69,2],[69,3],[68,2],[68,3],[84,1],[84,3],[85,3],[87,1],[87,1],[87,1],[60,2],[60,3],[60,2],[60,4],[60,3],[88,2],[88,3],[89,1],[89,3],[90,1],[90,1],[81,1],[81,3],[62,4],[62,5],[63,5],[63,6],[92,1],[92,3]],\n/**\n * @class\n * @ignore\n */\nperformAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$\n) {\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 1: return $$[$0-1];\nbreak;\ncase 2: this.$ = AST.createNode(lc(_$[$0-4]), 'node_op', 'op_if', $$[$0-2], $$[$0]);\nbreak;\ncase 3: this.$ = AST.createNode(lc(_$[$0-6]), 'node_op', 'op_if_else', $$[$0-4], $$[$0-2], $$[$0]);\nbreak;\ncase 4: this.$ = AST.createNode(lc(_$[$0-4]), 'node_op', 'op_while', $$[$0-2], $$[$0]);\nbreak;\ncase 5: this.$ = AST.createNode(lc(_$[$0-8]), 'node_op', 'op_for', $$[$0-6], $$[$0-4], $$[$0-2], $$[$0]);\nbreak;\ncase 6: this.$ = AST.createNode(lc(_$[$0-6]), 'node_op', 'op_do', $$[$0-5], $$[$0-2]);\nbreak;\ncase 7: this.$ = AST.createNode(lc(_$[$0-1]), 'node_op', 'op_use', $$[$0]);\nbreak;\ncase 8: this.$ = AST.createNode(lc(_$[$0-1]), 'node_op', 'op_delete', $$[$0]);\nbreak;\ncase 9: this.$ = AST.createNode(lc(_$[$0-1]), 'node_op', 'op_return', undefined);\nbreak;\ncase 10: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_return', $$[$0-1]);\nbreak;\ncase 11: this.$ = AST.createNode(lc(_$[$0]), 'node_op', 'op_none');\nbreak;\ncase 12: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_block', $$[$0-1]);\nbreak;\ncase 13: this.$ = AST.createNode(lc(_$[$0-1]), 'node_op', 'op_none', $$[$0-1], $$[$0]);\nbreak;\ncase 14: this.$ = AST.createNode(lc(_$[$0]), 'node_op', 'op_none');\nbreak;\ncase 15: this.$ = $$[$0];\nbreak;\ncase 16: this.$ = $$[$0];\nbreak;\ncase 17: this.$ = $$[$0];\nbreak;\ncase 18: this.$ = $$[$0];\nbreak;\ncase 19: this.$ = $$[$0];\nbreak;\ncase 20: this.$ = $$[$0];\nbreak;\ncase 21: this.$ = $$[$0];\nbreak;\ncase 22: this.$ = $$[$0-1];\nbreak;\ncase 23: this.$ = $$[$0];\nbreak;\ncase 24: this.$ = $$[$0];\nbreak;\ncase 25: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_assign', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 26: this.$ = $$[$0];\nbreak;\ncase 27: this.$ = AST.createNode(lc(_$[$0-4]), 'node_op', 'op_conditional', $$[$0-4], $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 28: this.$ = $$[$0];\nbreak;\ncase 29: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_or', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 30: this.$ = $$[$0];\nbreak;\ncase 31: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_and', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 32: this.$ = $$[$0];\nbreak;\ncase 33: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_eq', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 34: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_neq', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 35: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_approx', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 36: this.$ = $$[$0];\nbreak;\ncase 37: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_lt', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 38: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_gt', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 39: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_leq', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 40: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_geq', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 41: this.$ = $$[$0];\nbreak;\ncase 42: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_add', $$[$0-2], $$[$0]); this.$.isMath = true;\nbreak;\ncase 43: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_sub', $$[$0-2], $$[$0]); this.$.isMath = true;\nbreak;\ncase 44: this.$ = $$[$0];\nbreak;\ncase 45: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_mul', $$[$0-2], $$[$0]); this.$.isMath = true;\nbreak;\ncase 46: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_div', $$[$0-2], $$[$0]); this.$.isMath = true;\nbreak;\ncase 47: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_mod', $$[$0-2], $$[$0]); this.$.isMath = true;\nbreak;\ncase 48: this.$ = $$[$0];\nbreak;\ncase 49: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_exp', $$[$0-2], $$[$0]); this.$.isMath = true;\nbreak;\ncase 50: this.$ = $$[$0];\nbreak;\ncase 51: this.$ = AST.createNode(lc(_$[$0-1]), 'node_op', 'op_not', $$[$0]); this.$.isMath = false;\nbreak;\ncase 52: this.$ = $$[$0];\nbreak;\ncase 53: this.$ = AST.createNode(lc(_$[$0-1]), 'node_op', 'op_neg', $$[$0]); this.$.isMath = true;\nbreak;\ncase 54: this.$ = $$[$0];\nbreak;\ncase 55: this.$ = $$[$0];\nbreak;\ncase 56: this.$ = $$[$0];\nbreak;\ncase 57: this.$ = $$[$0]; this.$.isMath = false;\nbreak;\ncase 58: this.$ = $$[$0];\nbreak;\ncase 59: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_property', $$[$0-2], $$[$0]); this.$.isMath = true;\nbreak;\ncase 60: this.$ = AST.createNode(lc(_$[$0-3]), 'node_op', 'op_extvalue', $$[$0-3], $$[$0-1]); this.$.isMath = true;\nbreak;\ncase 61: this.$ = AST.createNode(lc(_$[$0]), 'node_var', $$[$0]);\nbreak;\ncase 62: this.$ = $$[$0];\nbreak;\ncase 63: this.$ = $$[$0]; this.$.isMath = false;\nbreak;\ncase 64: this.$ = $$[$0]; this.$.isMath = false;\nbreak;\ncase 65: this.$ = $$[$0-1];\nbreak;\ncase 66: this.$ = $$[$0]; this.$.isMath = false;\nbreak;\ncase 67: this.$ = $$[$0]; this.$.isMath = false;\nbreak;\ncase 68: this.$ = $$[$0]; this.$.isMath = false;\nbreak;\ncase 69: this.$ = $$[$0]; this.$.isMath = true;\nbreak;\ncase 70: this.$ = AST.createNode(lc(_$[$0]), 'node_const', null);\nbreak;\ncase 71: this.$ = AST.createNode(lc(_$[$0]), 'node_const_bool', true);\nbreak;\ncase 72: this.$ = AST.createNode(lc(_$[$0]), 'node_const_bool', false);\nbreak;\ncase 73: this.$ = AST.createNode(lc(_$[$0]), 'node_str', $$[$0].substring(1, $$[$0].length - 1));\nbreak;\ncase 74: this.$ = AST.createNode(lc(_$[$0]), 'node_const', parseFloat($$[$0]));\nbreak;\ncase 75: this.$ = AST.createNode(lc(_$[$0]), 'node_const', NaN);\nbreak;\ncase 76: this.$ = AST.createNode(lc(_$[$0]), 'node_const', Infinity);\nbreak;\ncase 77: this.$ = AST.createNode(lc(_$[$0-1]), 'node_op', 'op_array', []);\nbreak;\ncase 78: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_array', $$[$0-1]);\nbreak;\ncase 79: this.$ = AST.createNode(lc(_$[$0-1]), 'node_op', 'op_emptyobject', {}); this.$.needsAngleBrackets = true;\nbreak;\ncase 80: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_proplst_val', $$[$0-1]); this.$.needsAngleBrackets = true;\nbreak;\ncase 81: this.$ = $$[$0];\nbreak;\ncase 82: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_proplst', $$[$0-2], $$[$0]);\nbreak;\ncase 83: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_prop', $$[$0-2], $$[$0]);\nbreak;\ncase 84: this.$ = $$[$0];\nbreak;\ncase 85: this.$ = $$[$0];\nbreak;\ncase 86: this.$ = $$[$0];\nbreak;\ncase 87: this.$ = AST.createNode(lc(_$[$0-1]), 'node_op', 'op_execfun', $$[$0-1], $$[$0]); this.$.isMath = true;\nbreak;\ncase 88: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_execfun', $$[$0-2], $$[$0-1], $$[$0], true); this.$.isMath = false;\nbreak;\ncase 89: this.$ = AST.createNode(lc(_$[$0-1]), 'node_op', 'op_execfun', $$[$0-1], $$[$0]); this.$.isMath = true;\nbreak;\ncase 90: this.$ = AST.createNode(lc(_$[$0-3]), 'node_op', 'op_extvalue', $$[$0-3], $$[$0-1]); this.$.isMath = true;\nbreak;\ncase 91: this.$ = AST.createNode(lc(_$[$0-2]), 'node_op', 'op_property', $$[$0-2], $$[$0]); this.$.isMath = true;\nbreak;\ncase 92: this.$ = [];\nbreak;\ncase 93: this.$ = $$[$0-1];\nbreak;\ncase 94: this.$ = [$$[$0]];\nbreak;\ncase 95: this.$ = $$[$0-2].concat($$[$0]);\nbreak;\ncase 96: this.$ = AST.createNode(lc(_$[$0]), 'node_var', $$[$0]); this.$.isMath = true;\nbreak;\ncase 97: this.$ = $$[$0]; this.$.isMath = false;\nbreak;\ncase 98: this.$ = [$$[$0]];\nbreak;\ncase 99: this.$ = $$[$0-2].concat($$[$0]);\nbreak;\ncase 100: this.$ = AST.createNode(lc(_$[$0-3]), 'node_op', 'op_function', [], $$[$0]); this.$.isMath = false;\nbreak;\ncase 101: this.$ = AST.createNode(lc(_$[$0-4]), 'node_op', 'op_function', $$[$0-2], $$[$0]); this.$.isMath = false;\nbreak;\ncase 102: this.$ = AST.createNode(lc(_$[$0-4]), 'node_op', 'op_map', [], $$[$0]);\nbreak;\ncase 103: this.$ = AST.createNode(lc(_$[$0-5]), 'node_op', 'op_map', $$[$0-3], $$[$0]);\nbreak;\ncase 104: this.$ = [$$[$0]];\nbreak;\ncase 105: this.$ = $$[$0-2].concat($$[$0]);\nbreak;\n}\n},\ntable: [{3:1,4:2,5:[2,14],7:[2,14],8:[2,14],14:[2,14],15:[2,14],16:[2,14],17:[2,14],19:[2,14],20:[2,14],21:[2,14],23:[2,14],26:[2,14],50:[2,14],51:[2,14],58:[2,14],65:[2,14],74:[2,14],75:[2,14],76:[2,14],77:[2,14],78:[2,14],79:[2,14],80:[2,14],82:[2,14],91:[2,14],93:[2,14]},{1:[3]},{5:[1,3],6:6,7:[1,13],8:[1,37],9:20,11:4,13:7,14:[1,14],15:[1,15],16:[1,21],17:[1,16],18:8,19:[1,17],20:[1,33],21:[1,18],22:9,23:[1,19],24:11,25:5,26:[1,12],28:10,29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{1:[2,1]},{5:[2,13],7:[2,13],8:[2,13],14:[2,13],15:[2,13],16:[2,13],17:[2,13],19:[2,13],20:[2,13],21:[2,13],23:[2,13],26:[2,13],27:[2,13],50:[2,13],51:[2,13],58:[2,13],65:[2,13],74:[2,13],75:[2,13],76:[2,13],77:[2,13],78:[2,13],79:[2,13],80:[2,13],82:[2,13],91:[2,13],93:[2,13]},{5:[2,15],7:[2,15],8:[2,15],12:[2,15],14:[2,15],15:[2,15],16:[2,15],17:[2,15],19:[2,15],20:[2,15],21:[2,15],23:[2,15],26:[2,15],27:[2,15],50:[2,15],51:[2,15],58:[2,15],65:[2,15],74:[2,15],75:[2,15],76:[2,15],77:[2,15],78:[2,15],79:[2,15],80:[2,15],82:[2,15],91:[2,15],93:[2,15]},{5:[2,16],7:[2,16],8:[2,16],12:[2,16],14:[2,16],15:[2,16],16:[2,16],17:[2,16],19:[2,16],20:[2,16],21:[2,16],23:[2,16],26:[2,16],27:[2,16],50:[2,16],51:[2,16],58:[2,16],65:[2,16],74:[2,16],75:[2,16],76:[2,16],77:[2,16],78:[2,16],79:[2,16],80:[2,16],82:[2,16],91:[2,16],93:[2,16]},{5:[2,17],7:[2,17],8:[2,17],12:[2,17],14:[2,17],15:[2,17],16:[2,17],17:[2,17],19:[2,17],20:[2,17],21:[2,17],23:[2,17],26:[2,17],27:[2,17],50:[2,17],51:[2,17],58:[2,17],65:[2,17],74:[2,17],75:[2,17],76:[2,17],77:[2,17],78:[2,17],79:[2,17],80:[2,17],82:[2,17],91:[2,17],93:[2,17]},{5:[2,18],7:[2,18],8:[2,18],12:[2,18],14:[2,18],15:[2,18],16:[2,18],17:[2,18],19:[2,18],20:[2,18],21:[2,18],23:[2,18],26:[2,18],27:[2,18],50:[2,18],51:[2,18],58:[2,18],65:[2,18],74:[2,18],75:[2,18],76:[2,18],77:[2,18],78:[2,18],79:[2,18],80:[2,18],82:[2,18],91:[2,18],93:[2,18]},{5:[2,19],7:[2,19],8:[2,19],12:[2,19],14:[2,19],15:[2,19],16:[2,19],17:[2,19],19:[2,19],20:[2,19],21:[2,19],23:[2,19],26:[2,19],27:[2,19],50:[2,19],51:[2,19],58:[2,19],65:[2,19],74:[2,19],75:[2,19],76:[2,19],77:[2,19],78:[2,19],79:[2,19],80:[2,19],82:[2,19],91:[2,19],93:[2,19]},{5:[2,20],7:[2,20],8:[2,20],12:[2,20],14:[2,20],15:[2,20],16:[2,20],17:[2,20],19:[2,20],20:[2,20],21:[2,20],23:[2,20],26:[2,20],27:[2,20],50:[2,20],51:[2,20],58:[2,20],65:[2,20],74:[2,20],75:[2,20],76:[2,20],77:[2,20],78:[2,20],79:[2,20],80:[2,20],82:[2,20],91:[2,20],93:[2,20]},{5:[2,21],7:[2,21],8:[2,21],12:[2,21],14:[2,21],15:[2,21],16:[2,21],17:[2,21],19:[2,21],20:[2,21],21:[2,21],23:[2,21],26:[2,21],27:[2,21],50:[2,21],51:[2,21],58:[2,21],65:[2,21],74:[2,21],75:[2,21],76:[2,21],77:[2,21],78:[2,21],79:[2,21],80:[2,21],82:[2,21],91:[2,21],93:[2,21]},{4:61,7:[2,14],8:[2,14],14:[2,14],15:[2,14],16:[2,14],17:[2,14],19:[2,14],20:[2,14],21:[2,14],23:[2,14],26:[2,14],27:[2,14],50:[2,14],51:[2,14],58:[2,14],65:[2,14],74:[2,14],75:[2,14],76:[2,14],77:[2,14],78:[2,14],79:[2,14],80:[2,14],82:[2,14],91:[2,14],93:[2,14]},{8:[1,62]},{8:[1,63]},{8:[1,64]},{6:6,7:[1,13],8:[1,37],9:20,11:65,13:7,14:[1,14],15:[1,15],16:[1,21],17:[1,16],18:8,19:[1,17],20:[1,33],21:[1,18],22:9,23:[1,19],24:11,25:5,26:[1,12],28:10,29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{20:[1,66]},{20:[1,67]},{8:[1,37],9:69,16:[1,68],20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{16:[1,70]},{5:[2,11],7:[2,11],8:[2,11],12:[2,11],14:[2,11],15:[2,11],16:[2,11],17:[2,11],19:[2,11],20:[2,11],21:[2,11],23:[2,11],26:[2,11],27:[2,11],50:[2,11],51:[2,11],58:[2,11],65:[2,11],74:[2,11],75:[2,11],76:[2,11],77:[2,11],78:[2,11],79:[2,11],80:[2,11],82:[2,11],91:[2,11],93:[2,11]},{8:[2,23],10:[2,23],16:[2,23],32:[2,23],34:[2,23],35:[2,23],37:[2,23],39:[2,23],41:[2,23],42:[2,23],43:[2,23],45:[2,23],46:[2,23],47:[2,23],48:[2,23],50:[2,23],51:[2,23],53:[2,23],54:[2,23],55:[2,23],57:[2,23],64:[2,23],65:[2,23],66:[2,23],83:[2,23],86:[2,23]},{8:[2,24],10:[2,24],16:[2,24],32:[2,24],34:[2,24],35:[2,24],37:[2,24],39:[2,24],41:[2,24],42:[2,24],43:[2,24],45:[2,24],46:[2,24],47:[2,24],48:[2,24],50:[2,24],51:[2,24],53:[2,24],54:[2,24],55:[2,24],57:[2,24],64:[2,24],65:[2,24],66:[2,24],83:[2,24],86:[2,24]},{8:[2,48],10:[2,48],16:[2,48],32:[1,71],34:[2,48],35:[2,48],37:[2,48],39:[2,48],41:[2,48],42:[2,48],43:[2,48],45:[2,48],46:[2,48],47:[2,48],48:[2,48],50:[2,48],51:[2,48],53:[2,48],54:[2,48],55:[2,48],57:[1,72],64:[2,48],65:[2,48],66:[2,48],83:[2,48],86:[2,48]},{8:[2,26],10:[2,26],16:[2,26],32:[2,26],34:[1,73],35:[2,26],37:[1,74],39:[2,26],41:[2,26],42:[2,26],43:[2,26],45:[2,26],46:[2,26],47:[2,26],48:[2,26],50:[2,26],51:[2,26],53:[2,26],54:[2,26],55:[2,26],57:[2,26],64:[2,26],65:[2,26],66:[2,26],83:[2,26],86:[2,26]},{8:[1,78],10:[2,54],16:[2,54],32:[2,54],34:[2,54],35:[2,54],37:[2,54],39:[2,54],41:[2,54],42:[2,54],43:[2,54],45:[2,54],46:[2,54],47:[2,54],48:[2,54],50:[2,54],51:[2,54],53:[2,54],54:[2,54],55:[2,54],57:[2,54],64:[1,75],65:[1,76],66:[2,54],83:[2,54],86:[2,54],88:77},{8:[1,78],10:[2,55],16:[2,55],32:[2,55],34:[2,55],35:[2,55],37:[2,55],39:[2,55],41:[2,55],42:[2,55],43:[2,55],45:[2,55],46:[2,55],47:[2,55],48:[2,55],50:[2,55],51:[2,55],53:[2,55],54:[2,55],55:[2,55],57:[2,55],64:[1,81],65:[1,80],66:[2,55],83:[2,55],86:[2,55],88:79},{8:[2,28],10:[2,28],16:[2,28],32:[2,28],34:[2,28],35:[2,28],37:[2,28],39:[1,82],41:[2,28],42:[2,28],43:[2,28],45:[2,28],46:[2,28],47:[2,28],48:[2,28],50:[2,28],51:[2,28],53:[2,28],54:[2,28],55:[2,28],57:[2,28],64:[2,28],65:[2,28],66:[2,28],83:[2,28],86:[2,28]},{8:[2,56],10:[2,56],16:[2,56],32:[2,56],34:[2,56],35:[2,56],37:[2,56],39:[2,56],41:[2,56],42:[2,56],43:[2,56],45:[2,56],46:[2,56],47:[2,56],48:[2,56],50:[2,56],51:[2,56],53:[2,56],54:[2,56],55:[2,56],57:[2,56],64:[2,56],65:[2,56],66:[2,56],83:[2,56],86:[2,56]},{8:[2,57],10:[2,57],16:[2,57],32:[2,57],34:[2,57],35:[2,57],37:[2,57],39:[2,57],41:[2,57],42:[2,57],43:[2,57],45:[2,57],46:[2,57],47:[2,57],48:[2,57],50:[2,57],51:[2,57],53:[2,57],54:[2,57],55:[2,57],57:[2,57],64:[2,57],65:[2,57],66:[2,57],83:[2,57],86:[2,57]},{8:[2,58],10:[2,58],16:[2,58],32:[2,58],34:[2,58],35:[2,58],37:[2,58],39:[2,58],41:[2,58],42:[2,58],43:[2,58],45:[2,58],46:[2,58],47:[2,58],48:[2,58],50:[2,58],51:[2,58],53:[2,58],54:[2,58],55:[2,58],57:[2,58],64:[2,58],65:[2,58],66:[2,58],83:[2,58],86:[2,58]},{8:[2,30],10:[2,30],16:[2,30],32:[2,30],34:[2,30],35:[2,30],37:[2,30],39:[2,30],41:[1,83],42:[1,84],43:[1,85],45:[2,30],46:[2,30],47:[2,30],48:[2,30],50:[2,30],51:[2,30],53:[2,30],54:[2,30],55:[2,30],57:[2,30],64:[2,30],65:[2,30],66:[2,30],83:[2,30],86:[2,30]},{8:[2,61],10:[2,61],16:[2,61],32:[2,61],34:[2,61],35:[2,61],37:[2,61],39:[2,61],41:[2,61],42:[2,61],43:[2,61],45:[2,61],46:[2,61],47:[2,61],48:[2,61],50:[2,61],51:[2,61],53:[2,61],54:[2,61],55:[2,61],57:[2,61],64:[2,61],65:[2,61],66:[2,61],83:[2,61],86:[2,61]},{8:[2,62],10:[2,62],16:[2,62],32:[2,62],34:[2,62],35:[2,62],37:[2,62],39:[2,62],41:[2,62],42:[2,62],43:[2,62],45:[2,62],46:[2,62],47:[2,62],48:[2,62],50:[2,62],51:[2,62],53:[2,62],54:[2,62],55:[2,62],57:[2,62],64:[2,62],65:[2,62],66:[2,62],83:[2,62],86:[2,62]},{8:[2,63],10:[2,63],16:[2,63],32:[2,63],34:[2,63],35:[2,63],37:[2,63],39:[2,63],41:[2,63],42:[2,63],43:[2,63],45:[2,63],46:[2,63],47:[2,63],48:[2,63],50:[2,63],51:[2,63],53:[2,63],54:[2,63],55:[2,63],57:[2,63],64:[2,63],65:[2,63],66:[2,63],83:[2,63],86:[2,63]},{8:[2,64],10:[2,64],16:[2,64],32:[2,64],34:[2,64],35:[2,64],37:[2,64],39:[2,64],41:[2,64],42:[2,64],43:[2,64],45:[2,64],46:[2,64],47:[2,64],48:[2,64],50:[2,64],51:[2,64],53:[2,64],54:[2,64],55:[2,64],57:[2,64],64:[2,64],65:[2,64],66:[2,64],83:[2,64],86:[2,64]},{8:[1,37],9:86,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,87]},{8:[1,88]},{8:[2,32],10:[2,32],16:[2,32],32:[2,32],34:[2,32],35:[2,32],37:[2,32],39:[2,32],41:[2,32],42:[2,32],43:[2,32],45:[1,89],46:[1,90],47:[1,91],48:[1,92],50:[2,32],51:[2,32],53:[2,32],54:[2,32],55:[2,32],57:[2,32],64:[2,32],65:[2,32],66:[2,32],83:[2,32],86:[2,32]},{8:[2,66],10:[2,66],16:[2,66],32:[2,66],34:[2,66],35:[2,66],37:[2,66],39:[2,66],41:[2,66],42:[2,66],43:[2,66],45:[2,66],46:[2,66],47:[2,66],48:[2,66],50:[2,66],51:[2,66],53:[2,66],54:[2,66],55:[2,66],57:[2,66],64:[2,66],65:[2,66],66:[2,66],83:[2,66],86:[2,66]},{8:[2,67],10:[2,67],16:[2,67],32:[2,67],34:[2,67],35:[2,67],37:[2,67],39:[2,67],41:[2,67],42:[2,67],43:[2,67],45:[2,67],46:[2,67],47:[2,67],48:[2,67],50:[2,67],51:[2,67],53:[2,67],54:[2,67],55:[2,67],57:[2,67],64:[2,67],65:[2,67],66:[2,67],83:[2,67],86:[2,67]},{8:[2,68],10:[2,68],16:[2,68],32:[2,68],34:[2,68],35:[2,68],37:[2,68],39:[2,68],41:[2,68],42:[2,68],43:[2,68],45:[2,68],46:[2,68],47:[2,68],48:[2,68],50:[2,68],51:[2,68],53:[2,68],54:[2,68],55:[2,68],57:[2,68],64:[2,68],65:[2,68],66:[2,68],83:[2,68],86:[2,68]},{8:[2,69],10:[2,69],16:[2,69],32:[2,69],34:[2,69],35:[2,69],37:[2,69],39:[2,69],41:[2,69],42:[2,69],43:[2,69],45:[2,69],46:[2,69],47:[2,69],48:[2,69],50:[2,69],51:[2,69],53:[2,69],54:[2,69],55:[2,69],57:[2,69],64:[2,69],65:[2,69],66:[2,69],83:[2,69],86:[2,69]},{20:[1,97],72:98,73:99,77:[1,51],78:[1,52],79:[1,53],80:[1,54],83:[1,93],84:94,85:95,87:96},{8:[1,37],20:[1,33],29:102,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],66:[1,100],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],81:101,82:[1,45],91:[1,38],93:[1,39]},{8:[2,36],10:[2,36],16:[2,36],32:[2,36],34:[2,36],35:[2,36],37:[2,36],39:[2,36],41:[2,36],42:[2,36],43:[2,36],45:[2,36],46:[2,36],47:[2,36],48:[2,36],50:[1,103],51:[1,104],53:[2,36],54:[2,36],55:[2,36],57:[2,36],64:[2,36],65:[2,36],66:[2,36],83:[2,36],86:[2,36]},{8:[2,70],10:[2,70],16:[2,70],32:[2,70],34:[2,70],35:[2,70],37:[2,70],39:[2,70],41:[2,70],42:[2,70],43:[2,70],45:[2,70],46:[2,70],47:[2,70],48:[2,70],50:[2,70],51:[2,70],53:[2,70],54:[2,70],55:[2,70],57:[2,70],64:[2,70],65:[2,70],66:[2,70],83:[2,70],86:[2,70]},{8:[2,71],10:[2,71],16:[2,71],32:[2,71],34:[2,71],35:[2,71],37:[2,71],39:[2,71],41:[2,71],42:[2,71],43:[2,71],45:[2,71],46:[2,71],47:[2,71],48:[2,71],50:[2,71],51:[2,71],53:[2,71],54:[2,71],55:[2,71],57:[2,71],64:[2,71],65:[2,71],66:[2,71],83:[2,71],86:[2,71]},{8:[2,72],10:[2,72],16:[2,72],32:[2,72],34:[2,72],35:[2,72],37:[2,72],39:[2,72],41:[2,72],42:[2,72],43:[2,72],45:[2,72],46:[2,72],47:[2,72],48:[2,72],50:[2,72],51:[2,72],53:[2,72],54:[2,72],55:[2,72],57:[2,72],64:[2,72],65:[2,72],66:[2,72],83:[2,72],86:[2,72]},{8:[2,73],10:[2,73],16:[2,73],32:[2,73],34:[2,73],35:[2,73],37:[2,73],39:[2,73],41:[2,73],42:[2,73],43:[2,73],45:[2,73],46:[2,73],47:[2,73],48:[2,73],50:[2,73],51:[2,73],53:[2,73],54:[2,73],55:[2,73],57:[2,73],64:[2,73],65:[2,73],66:[2,73],83:[2,73],86:[2,73]},{8:[2,74],10:[2,74],16:[2,74],32:[2,74],34:[2,74],35:[2,74],37:[2,74],39:[2,74],41:[2,74],42:[2,74],43:[2,74],45:[2,74],46:[2,74],47:[2,74],48:[2,74],50:[2,74],51:[2,74],53:[2,74],54:[2,74],55:[2,74],57:[2,74],64:[2,74],65:[2,74],66:[2,74],83:[2,74],86:[2,74]},{8:[2,75],10:[2,75],16:[2,75],32:[2,75],34:[2,75],35:[2,75],37:[2,75],39:[2,75],41:[2,75],42:[2,75],43:[2,75],45:[2,75],46:[2,75],47:[2,75],48:[2,75],50:[2,75],51:[2,75],53:[2,75],54:[2,75],55:[2,75],57:[2,75],64:[2,75],65:[2,75],66:[2,75],83:[2,75],86:[2,75]},{8:[2,76],10:[2,76],16:[2,76],32:[2,76],34:[2,76],35:[2,76],37:[2,76],39:[2,76],41:[2,76],42:[2,76],43:[2,76],45:[2,76],46:[2,76],47:[2,76],48:[2,76],50:[2,76],51:[2,76],53:[2,76],54:[2,76],55:[2,76],57:[2,76],64:[2,76],65:[2,76],66:[2,76],83:[2,76],86:[2,76]},{8:[2,41],10:[2,41],16:[2,41],32:[2,41],34:[2,41],35:[2,41],37:[2,41],39:[2,41],41:[2,41],42:[2,41],43:[2,41],45:[2,41],46:[2,41],47:[2,41],48:[2,41],50:[2,41],51:[2,41],53:[1,105],54:[1,106],55:[1,107],57:[2,41],64:[2,41],65:[2,41],66:[2,41],83:[2,41],86:[2,41]},{8:[2,44],10:[2,44],16:[2,44],32:[2,44],34:[2,44],35:[2,44],37:[2,44],39:[2,44],41:[2,44],42:[2,44],43:[2,44],45:[2,44],46:[2,44],47:[2,44],48:[2,44],50:[2,44],51:[2,44],53:[2,44],54:[2,44],55:[2,44],57:[2,44],64:[2,44],65:[2,44],66:[2,44],83:[2,44],86:[2,44]},{8:[2,50],10:[2,50],16:[2,50],32:[2,50],34:[2,50],35:[2,50],37:[2,50],39:[2,50],41:[2,50],42:[2,50],43:[2,50],45:[2,50],46:[2,50],47:[2,50],48:[2,50],50:[2,50],51:[2,50],53:[2,50],54:[2,50],55:[2,50],57:[2,50],64:[2,50],65:[2,50],66:[2,50],83:[2,50],86:[2,50]},{8:[1,37],20:[1,33],31:109,50:[1,59],51:[1,60],52:108,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,50:[1,59],51:[1,60],52:110,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,50:[1,59],51:[1,60],52:111,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{6:6,7:[1,13],8:[1,37],9:20,11:4,13:7,14:[1,14],15:[1,15],16:[1,21],17:[1,16],18:8,19:[1,17],20:[1,33],21:[1,18],22:9,23:[1,19],24:11,25:5,26:[1,12],27:[1,112],28:10,29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],9:113,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],9:114,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],9:115,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{14:[1,116]},{5:[2,7],7:[2,7],8:[2,7],12:[2,7],14:[2,7],15:[2,7],16:[2,7],17:[2,7],19:[2,7],20:[2,7],21:[2,7],23:[2,7],26:[2,7],27:[2,7],50:[2,7],51:[2,7],58:[2,7],65:[2,7],74:[2,7],75:[2,7],76:[2,7],77:[2,7],78:[2,7],79:[2,7],80:[2,7],82:[2,7],91:[2,7],93:[2,7]},{5:[2,8],7:[2,8],8:[2,8],12:[2,8],14:[2,8],15:[2,8],16:[2,8],17:[2,8],19:[2,8],20:[2,8],21:[2,8],23:[2,8],26:[2,8],27:[2,8],50:[2,8],51:[2,8],58:[2,8],65:[2,8],74:[2,8],75:[2,8],76:[2,8],77:[2,8],78:[2,8],79:[2,8],80:[2,8],82:[2,8],91:[2,8],93:[2,8]},{5:[2,9],7:[2,9],8:[2,9],12:[2,9],14:[2,9],15:[2,9],16:[2,9],17:[2,9],19:[2,9],20:[2,9],21:[2,9],23:[2,9],26:[2,9],27:[2,9],50:[2,9],51:[2,9],58:[2,9],65:[2,9],74:[2,9],75:[2,9],76:[2,9],77:[2,9],78:[2,9],79:[2,9],80:[2,9],82:[2,9],91:[2,9],93:[2,9]},{16:[1,117]},{5:[2,22],7:[2,22],8:[2,22],12:[2,22],14:[2,22],15:[2,22],16:[2,22],17:[2,22],19:[2,22],20:[2,22],21:[2,22],23:[2,22],26:[2,22],27:[2,22],50:[2,22],51:[2,22],58:[2,22],65:[2,22],74:[2,22],75:[2,22],76:[2,22],77:[2,22],78:[2,22],79:[2,22],80:[2,22],82:[2,22],91:[2,22],93:[2,22]},{8:[1,37],20:[1,33],29:118,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,50:[1,59],51:[1,60],52:119,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],29:120,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,36:121,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{20:[1,122]},{8:[1,37],9:123,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[2,87],10:[2,87],16:[2,87],20:[1,126],32:[2,87],34:[2,87],35:[2,87],37:[2,87],39:[2,87],41:[2,87],42:[2,87],43:[2,87],45:[2,87],46:[2,87],47:[2,87],48:[2,87],50:[2,87],51:[2,87],53:[2,87],54:[2,87],55:[2,87],57:[2,87],64:[2,87],65:[2,87],66:[2,87],68:127,82:[1,45],83:[2,87],86:[2,87],89:124,90:125},{8:[1,37],10:[1,128],20:[1,33],29:102,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],81:129,82:[1,45],91:[1,38],93:[1,39]},{8:[2,89],10:[2,89],16:[2,89],32:[2,89],34:[2,89],35:[2,89],37:[2,89],39:[2,89],41:[2,89],42:[2,89],43:[2,89],45:[2,89],46:[2,89],47:[2,89],48:[2,89],50:[2,89],51:[2,89],53:[2,89],54:[2,89],55:[2,89],57:[2,89],64:[2,89],65:[2,89],66:[2,89],83:[2,89],86:[2,89]},{8:[1,37],9:130,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{20:[1,131]},{8:[1,37],20:[1,33],31:109,38:132,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,40:133,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,40:134,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,40:135,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{10:[1,136]},{10:[1,137],20:[1,139],92:138},{10:[1,140],20:[1,139],92:141},{8:[1,37],20:[1,33],31:109,44:142,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,44:143,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,44:144,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,44:145,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[2,79],10:[2,79],16:[2,79],32:[2,79],34:[2,79],35:[2,79],37:[2,79],39:[2,79],41:[2,79],42:[2,79],43:[2,79],45:[2,79],46:[2,79],47:[2,79],48:[2,79],50:[2,79],51:[2,79],53:[2,79],54:[2,79],55:[2,79],57:[2,79],64:[2,79],65:[2,79],66:[2,79],83:[2,79],86:[2,79]},{83:[1,146],86:[1,147]},{83:[2,81],86:[2,81]},{35:[1,148]},{35:[2,84]},{35:[2,85]},{35:[2,86]},{8:[2,77],10:[2,77],16:[2,77],32:[2,77],34:[2,77],35:[2,77],37:[2,77],39:[2,77],41:[2,77],42:[2,77],43:[2,77],45:[2,77],46:[2,77],47:[2,77],48:[2,77],50:[2,77],51:[2,77],53:[2,77],54:[2,77],55:[2,77],57:[2,77],64:[2,77],65:[2,77],66:[2,77],83:[2,77],86:[2,77]},{66:[1,149],86:[1,150]},{10:[2,98],66:[2,98],86:[2,98]},{8:[1,37],20:[1,33],31:109,49:151,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,49:152,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,50:[1,59],51:[1,60],52:153,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,50:[1,59],51:[1,60],52:154,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],31:109,50:[1,59],51:[1,60],52:155,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[2,51],10:[2,51],16:[2,51],32:[2,51],34:[2,51],35:[2,51],37:[2,51],39:[2,51],41:[2,51],42:[2,51],43:[2,51],45:[2,51],46:[2,51],47:[2,51],48:[2,51],50:[2,51],51:[2,51],53:[2,51],54:[2,51],55:[2,51],57:[2,51],64:[2,51],65:[2,51],66:[2,51],83:[2,51],86:[2,51]},{8:[2,48],10:[2,48],16:[2,48],32:[2,48],34:[2,48],35:[2,48],37:[2,48],39:[2,48],41:[2,48],42:[2,48],43:[2,48],45:[2,48],46:[2,48],47:[2,48],48:[2,48],50:[2,48],51:[2,48],53:[2,48],54:[2,48],55:[2,48],57:[1,72],64:[2,48],65:[2,48],66:[2,48],83:[2,48],86:[2,48]},{8:[2,52],10:[2,52],16:[2,52],32:[2,52],34:[2,52],35:[2,52],37:[2,52],39:[2,52],41:[2,52],42:[2,52],43:[2,52],45:[2,52],46:[2,52],47:[2,52],48:[2,52],50:[2,52],51:[2,52],53:[2,52],54:[2,52],55:[2,52],57:[2,52],64:[2,52],65:[2,52],66:[2,52],83:[2,52],86:[2,52]},{8:[2,53],10:[2,53],16:[2,53],32:[2,53],34:[2,53],35:[2,53],37:[2,53],39:[2,53],41:[2,53],42:[2,53],43:[2,53],45:[2,53],46:[2,53],47:[2,53],48:[2,53],50:[2,53],51:[2,53],53:[2,53],54:[2,53],55:[2,53],57:[2,53],64:[2,53],65:[2,53],66:[2,53],83:[2,53],86:[2,53]},{5:[2,12],7:[2,12],8:[2,12],10:[2,12],12:[2,12],14:[2,12],15:[2,12],16:[2,12],17:[2,12],19:[2,12],20:[2,12],21:[2,12],23:[2,12],26:[2,12],27:[2,12],32:[2,12],34:[2,12],35:[2,12],37:[2,12],39:[2,12],41:[2,12],42:[2,12],43:[2,12],45:[2,12],46:[2,12],47:[2,12],48:[2,12],50:[2,12],51:[2,12],53:[2,12],54:[2,12],55:[2,12],57:[2,12],58:[2,12],64:[2,12],65:[2,12],66:[2,12],74:[2,12],75:[2,12],76:[2,12],77:[2,12],78:[2,12],79:[2,12],80:[2,12],82:[2,12],83:[2,12],86:[2,12],91:[2,12],93:[2,12]},{10:[1,156]},{10:[1,157]},{16:[1,158]},{8:[1,159]},{5:[2,10],7:[2,10],8:[2,10],12:[2,10],14:[2,10],15:[2,10],16:[2,10],17:[2,10],19:[2,10],20:[2,10],21:[2,10],23:[2,10],26:[2,10],27:[2,10],50:[2,10],51:[2,10],58:[2,10],65:[2,10],74:[2,10],75:[2,10],76:[2,10],77:[2,10],78:[2,10],79:[2,10],80:[2,10],82:[2,10],91:[2,10],93:[2,10]},{8:[2,25],10:[2,25],16:[2,25],32:[2,25],34:[2,25],35:[2,25],37:[2,25],39:[2,25],41:[2,25],42:[2,25],43:[2,25],45:[2,25],46:[2,25],47:[2,25],48:[2,25],50:[2,25],51:[2,25],53:[2,25],54:[2,25],55:[2,25],57:[2,25],64:[2,25],65:[2,25],66:[2,25],83:[2,25],86:[2,25]},{8:[2,49],10:[2,49],16:[2,49],32:[2,49],34:[2,49],35:[2,49],37:[2,49],39:[2,49],41:[2,49],42:[2,49],43:[2,49],45:[2,49],46:[2,49],47:[2,49],48:[2,49],50:[2,49],51:[2,49],53:[2,49],54:[2,49],55:[2,49],57:[2,49],64:[2,49],65:[2,49],66:[2,49],83:[2,49],86:[2,49]},{35:[1,160]},{8:[2,29],10:[2,29],16:[2,29],32:[2,29],34:[2,29],35:[2,29],37:[2,29],39:[1,82],41:[2,29],42:[2,29],43:[2,29],45:[2,29],46:[2,29],47:[2,29],48:[2,29],50:[2,29],51:[2,29],53:[2,29],54:[2,29],55:[2,29],57:[2,29],64:[2,29],65:[2,29],66:[2,29],83:[2,29],86:[2,29]},{8:[2,59],10:[2,59],16:[2,59],32:[2,59],34:[2,59],35:[2,59],37:[2,59],39:[2,59],41:[2,59],42:[2,59],43:[2,59],45:[2,59],46:[2,59],47:[2,59],48:[2,59],50:[2,59],51:[2,59],53:[2,59],54:[2,59],55:[2,59],57:[2,59],64:[2,59],65:[2,59],66:[2,59],83:[2,59],86:[2,59]},{66:[1,161]},{8:[2,88],10:[2,88],16:[2,88],32:[2,88],34:[2,88],35:[2,88],37:[2,88],39:[2,88],41:[2,88],42:[2,88],43:[2,88],45:[2,88],46:[2,88],47:[2,88],48:[2,88],50:[2,88],51:[2,88],53:[2,88],54:[2,88],55:[2,88],57:[2,88],64:[2,88],65:[2,88],66:[2,88],83:[2,88],86:[1,162]},{8:[2,94],10:[2,94],16:[2,94],32:[2,94],34:[2,94],35:[2,94],37:[2,94],39:[2,94],41:[2,94],42:[2,94],43:[2,94],45:[2,94],46:[2,94],47:[2,94],48:[2,94],50:[2,94],51:[2,94],53:[2,94],54:[2,94],55:[2,94],57:[2,94],64:[2,94],65:[2,94],66:[2,94],83:[2,94],86:[2,94]},{8:[2,96],10:[2,96],16:[2,96],32:[2,96],34:[2,96],35:[2,96],37:[2,96],39:[2,96],41:[2,96],42:[2,96],43:[2,96],45:[2,96],46:[2,96],47:[2,96],48:[2,96],50:[2,96],51:[2,96],53:[2,96],54:[2,96],55:[2,96],57:[2,96],64:[2,96],65:[2,96],66:[2,96],83:[2,96],86:[2,96]},{8:[2,97],10:[2,97],16:[2,97],32:[2,97],34:[2,97],35:[2,97],37:[2,97],39:[2,97],41:[2,97],42:[2,97],43:[2,97],45:[2,97],46:[2,97],47:[2,97],48:[2,97],50:[2,97],51:[2,97],53:[2,97],54:[2,97],55:[2,97],57:[2,97],64:[2,97],65:[2,97],66:[2,97],83:[2,97],86:[2,97]},{8:[2,92],10:[2,92],16:[2,92],20:[2,92],32:[2,92],34:[2,92],35:[2,92],37:[2,92],39:[2,92],41:[2,92],42:[2,92],43:[2,92],45:[2,92],46:[2,92],47:[2,92],48:[2,92],50:[2,92],51:[2,92],53:[2,92],54:[2,92],55:[2,92],57:[2,92],64:[2,92],65:[2,92],66:[2,92],82:[2,92],83:[2,92],86:[2,92]},{10:[1,163],86:[1,150]},{66:[1,164]},{8:[2,91],10:[2,91],16:[2,91],32:[2,91],34:[2,91],35:[2,91],37:[2,91],39:[2,91],41:[2,91],42:[2,91],43:[2,91],45:[2,91],46:[2,91],47:[2,91],48:[2,91],50:[2,91],51:[2,91],53:[2,91],54:[2,91],55:[2,91],57:[2,91],64:[2,91],65:[2,91],66:[2,91],83:[2,91],86:[2,91]},{8:[2,31],10:[2,31],16:[2,31],32:[2,31],34:[2,31],35:[2,31],37:[2,31],39:[2,31],41:[1,83],42:[1,84],43:[1,85],45:[2,31],46:[2,31],47:[2,31],48:[2,31],50:[2,31],51:[2,31],53:[2,31],54:[2,31],55:[2,31],57:[2,31],64:[2,31],65:[2,31],66:[2,31],83:[2,31],86:[2,31]},{8:[2,33],10:[2,33],16:[2,33],32:[2,33],34:[2,33],35:[2,33],37:[2,33],39:[2,33],41:[2,33],42:[2,33],43:[2,33],45:[1,89],46:[1,90],47:[1,91],48:[1,92],50:[2,33],51:[2,33],53:[2,33],54:[2,33],55:[2,33],57:[2,33],64:[2,33],65:[2,33],66:[2,33],83:[2,33],86:[2,33]},{8:[2,34],10:[2,34],16:[2,34],32:[2,34],34:[2,34],35:[2,34],37:[2,34],39:[2,34],41:[2,34],42:[2,34],43:[2,34],45:[1,89],46:[1,90],47:[1,91],48:[1,92],50:[2,34],51:[2,34],53:[2,34],54:[2,34],55:[2,34],57:[2,34],64:[2,34],65:[2,34],66:[2,34],83:[2,34],86:[2,34]},{8:[2,35],10:[2,35],16:[2,35],32:[2,35],34:[2,35],35:[2,35],37:[2,35],39:[2,35],41:[2,35],42:[2,35],43:[2,35],45:[1,89],46:[1,90],47:[1,91],48:[1,92],50:[2,35],51:[2,35],53:[2,35],54:[2,35],55:[2,35],57:[2,35],64:[2,35],65:[2,35],66:[2,35],83:[2,35],86:[2,35]},{8:[2,65],10:[2,65],16:[2,65],32:[2,65],34:[2,65],35:[2,65],37:[2,65],39:[2,65],41:[2,65],42:[2,65],43:[2,65],45:[2,65],46:[2,65],47:[2,65],48:[2,65],50:[2,65],51:[2,65],53:[2,65],54:[2,65],55:[2,65],57:[2,65],64:[2,65],65:[2,65],66:[2,65],83:[2,65],86:[2,65]},{25:165,26:[1,12]},{10:[1,166],86:[1,167]},{10:[2,104],86:[2,104]},{94:[1,168]},{10:[1,169],86:[1,167]},{8:[2,37],10:[2,37],16:[2,37],32:[2,37],34:[2,37],35:[2,37],37:[2,37],39:[2,37],41:[2,37],42:[2,37],43:[2,37],45:[2,37],46:[2,37],47:[2,37],48:[2,37],50:[1,103],51:[1,104],53:[2,37],54:[2,37],55:[2,37],57:[2,37],64:[2,37],65:[2,37],66:[2,37],83:[2,37],86:[2,37]},{8:[2,38],10:[2,38],16:[2,38],32:[2,38],34:[2,38],35:[2,38],37:[2,38],39:[2,38],41:[2,38],42:[2,38],43:[2,38],45:[2,38],46:[2,38],47:[2,38],48:[2,38],50:[1,103],51:[1,104],53:[2,38],54:[2,38],55:[2,38],57:[2,38],64:[2,38],65:[2,38],66:[2,38],83:[2,38],86:[2,38]},{8:[2,39],10:[2,39],16:[2,39],32:[2,39],34:[2,39],35:[2,39],37:[2,39],39:[2,39],41:[2,39],42:[2,39],43:[2,39],45:[2,39],46:[2,39],47:[2,39],48:[2,39],50:[1,103],51:[1,104],53:[2,39],54:[2,39],55:[2,39],57:[2,39],64:[2,39],65:[2,39],66:[2,39],83:[2,39],86:[2,39]},{8:[2,40],10:[2,40],16:[2,40],32:[2,40],34:[2,40],35:[2,40],37:[2,40],39:[2,40],41:[2,40],42:[2,40],43:[2,40],45:[2,40],46:[2,40],47:[2,40],48:[2,40],50:[1,103],51:[1,104],53:[2,40],54:[2,40],55:[2,40],57:[2,40],64:[2,40],65:[2,40],66:[2,40],83:[2,40],86:[2,40]},{8:[2,80],10:[2,80],16:[2,80],32:[2,80],34:[2,80],35:[2,80],37:[2,80],39:[2,80],41:[2,80],42:[2,80],43:[2,80],45:[2,80],46:[2,80],47:[2,80],48:[2,80],50:[2,80],51:[2,80],53:[2,80],54:[2,80],55:[2,80],57:[2,80],64:[2,80],65:[2,80],66:[2,80],83:[2,80],86:[2,80]},{20:[1,97],72:98,73:99,77:[1,51],78:[1,52],79:[1,53],80:[1,54],85:170,87:96},{8:[1,37],20:[1,33],29:171,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[2,78],10:[2,78],16:[2,78],32:[2,78],34:[2,78],35:[2,78],37:[2,78],39:[2,78],41:[2,78],42:[2,78],43:[2,78],45:[2,78],46:[2,78],47:[2,78],48:[2,78],50:[2,78],51:[2,78],53:[2,78],54:[2,78],55:[2,78],57:[2,78],64:[2,78],65:[2,78],66:[2,78],83:[2,78],86:[2,78]},{8:[1,37],20:[1,33],29:172,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[2,42],10:[2,42],16:[2,42],32:[2,42],34:[2,42],35:[2,42],37:[2,42],39:[2,42],41:[2,42],42:[2,42],43:[2,42],45:[2,42],46:[2,42],47:[2,42],48:[2,42],50:[2,42],51:[2,42],53:[1,105],54:[1,106],55:[1,107],57:[2,42],64:[2,42],65:[2,42],66:[2,42],83:[2,42],86:[2,42]},{8:[2,43],10:[2,43],16:[2,43],32:[2,43],34:[2,43],35:[2,43],37:[2,43],39:[2,43],41:[2,43],42:[2,43],43:[2,43],45:[2,43],46:[2,43],47:[2,43],48:[2,43],50:[2,43],51:[2,43],53:[1,105],54:[1,106],55:[1,107],57:[2,43],64:[2,43],65:[2,43],66:[2,43],83:[2,43],86:[2,43]},{8:[2,45],10:[2,45],16:[2,45],32:[2,45],34:[2,45],35:[2,45],37:[2,45],39:[2,45],41:[2,45],42:[2,45],43:[2,45],45:[2,45],46:[2,45],47:[2,45],48:[2,45],50:[2,45],51:[2,45],53:[2,45],54:[2,45],55:[2,45],57:[2,45],64:[2,45],65:[2,45],66:[2,45],83:[2,45],86:[2,45]},{8:[2,46],10:[2,46],16:[2,46],32:[2,46],34:[2,46],35:[2,46],37:[2,46],39:[2,46],41:[2,46],42:[2,46],43:[2,46],45:[2,46],46:[2,46],47:[2,46],48:[2,46],50:[2,46],51:[2,46],53:[2,46],54:[2,46],55:[2,46],57:[2,46],64:[2,46],65:[2,46],66:[2,46],83:[2,46],86:[2,46]},{8:[2,47],10:[2,47],16:[2,47],32:[2,47],34:[2,47],35:[2,47],37:[2,47],39:[2,47],41:[2,47],42:[2,47],43:[2,47],45:[2,47],46:[2,47],47:[2,47],48:[2,47],50:[2,47],51:[2,47],53:[2,47],54:[2,47],55:[2,47],57:[2,47],64:[2,47],65:[2,47],66:[2,47],83:[2,47],86:[2,47]},{6:6,7:[1,13],8:[1,37],9:20,11:173,13:7,14:[1,14],15:[1,15],16:[1,21],17:[1,16],18:8,19:[1,17],20:[1,33],21:[1,18],22:9,23:[1,19],24:11,25:5,26:[1,12],28:10,29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{6:6,7:[1,13],8:[1,37],9:20,11:174,13:7,14:[1,14],15:[1,15],16:[1,21],17:[1,16],18:8,19:[1,17],20:[1,33],21:[1,18],22:9,23:[1,19],24:11,25:5,26:[1,12],28:10,29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],9:175,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],9:176,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],20:[1,33],29:177,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[2,60],10:[2,60],16:[2,60],32:[2,60],34:[2,60],35:[2,60],37:[2,60],39:[2,60],41:[2,60],42:[2,60],43:[2,60],45:[2,60],46:[2,60],47:[2,60],48:[2,60],50:[2,60],51:[2,60],53:[2,60],54:[2,60],55:[2,60],57:[2,60],64:[2,60],65:[2,60],66:[2,60],83:[2,60],86:[2,60]},{20:[1,126],68:127,82:[1,45],90:178},{8:[2,93],10:[2,93],16:[2,93],20:[2,93],32:[2,93],34:[2,93],35:[2,93],37:[2,93],39:[2,93],41:[2,93],42:[2,93],43:[2,93],45:[2,93],46:[2,93],47:[2,93],48:[2,93],50:[2,93],51:[2,93],53:[2,93],54:[2,93],55:[2,93],57:[2,93],64:[2,93],65:[2,93],66:[2,93],82:[2,93],83:[2,93],86:[2,93]},{8:[2,90],10:[2,90],16:[2,90],32:[2,90],34:[2,90],35:[2,90],37:[2,90],39:[2,90],41:[2,90],42:[2,90],43:[2,90],45:[2,90],46:[2,90],47:[2,90],48:[2,90],50:[2,90],51:[2,90],53:[2,90],54:[2,90],55:[2,90],57:[2,90],64:[2,90],65:[2,90],66:[2,90],83:[2,90],86:[2,90]},{8:[2,100],10:[2,100],16:[2,100],32:[2,100],34:[2,100],35:[2,100],37:[2,100],39:[2,100],41:[2,100],42:[2,100],43:[2,100],45:[2,100],46:[2,100],47:[2,100],48:[2,100],50:[2,100],51:[2,100],53:[2,100],54:[2,100],55:[2,100],57:[2,100],64:[2,100],65:[2,100],66:[2,100],83:[2,100],86:[2,100]},{25:179,26:[1,12]},{20:[1,180]},{8:[1,37],9:181,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{94:[1,182]},{83:[2,82],86:[2,82]},{83:[2,83],86:[2,83]},{10:[2,99],66:[2,99],86:[2,99]},{5:[2,2],7:[2,2],8:[2,2],12:[1,183],14:[2,2],15:[2,2],16:[2,2],17:[2,2],19:[2,2],20:[2,2],21:[2,2],23:[2,2],26:[2,2],27:[2,2],50:[2,2],51:[2,2],58:[2,2],65:[2,2],74:[2,2],75:[2,2],76:[2,2],77:[2,2],78:[2,2],79:[2,2],80:[2,2],82:[2,2],91:[2,2],93:[2,2]},{5:[2,4],7:[2,4],8:[2,4],12:[2,4],14:[2,4],15:[2,4],16:[2,4],17:[2,4],19:[2,4],20:[2,4],21:[2,4],23:[2,4],26:[2,4],27:[2,4],50:[2,4],51:[2,4],58:[2,4],65:[2,4],74:[2,4],75:[2,4],76:[2,4],77:[2,4],78:[2,4],79:[2,4],80:[2,4],82:[2,4],91:[2,4],93:[2,4]},{16:[1,184]},{10:[1,185]},{8:[2,27],10:[2,27],16:[2,27],32:[2,27],34:[2,27],35:[2,27],37:[2,27],39:[2,27],41:[2,27],42:[2,27],43:[2,27],45:[2,27],46:[2,27],47:[2,27],48:[2,27],50:[2,27],51:[2,27],53:[2,27],54:[2,27],55:[2,27],57:[2,27],64:[2,27],65:[2,27],66:[2,27],83:[2,27],86:[2,27]},{8:[2,95],10:[2,95],16:[2,95],32:[2,95],34:[2,95],35:[2,95],37:[2,95],39:[2,95],41:[2,95],42:[2,95],43:[2,95],45:[2,95],46:[2,95],47:[2,95],48:[2,95],50:[2,95],51:[2,95],53:[2,95],54:[2,95],55:[2,95],57:[2,95],64:[2,95],65:[2,95],66:[2,95],83:[2,95],86:[2,95]},{8:[2,101],10:[2,101],16:[2,101],32:[2,101],34:[2,101],35:[2,101],37:[2,101],39:[2,101],41:[2,101],42:[2,101],43:[2,101],45:[2,101],46:[2,101],47:[2,101],48:[2,101],50:[2,101],51:[2,101],53:[2,101],54:[2,101],55:[2,101],57:[2,101],64:[2,101],65:[2,101],66:[2,101],83:[2,101],86:[2,101]},{10:[2,105],86:[2,105]},{8:[2,102],10:[2,102],16:[2,102],32:[2,102],34:[2,102],35:[2,102],37:[2,102],39:[2,102],41:[2,102],42:[2,102],43:[2,102],45:[2,102],46:[2,102],47:[2,102],48:[2,102],50:[2,102],51:[2,102],53:[2,102],54:[2,102],55:[2,102],57:[2,102],64:[2,102],65:[2,102],66:[2,102],83:[2,102],86:[2,102]},{8:[1,37],9:186,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{6:6,7:[1,13],8:[1,37],9:20,11:187,13:7,14:[1,14],15:[1,15],16:[1,21],17:[1,16],18:8,19:[1,17],20:[1,33],21:[1,18],22:9,23:[1,19],24:11,25:5,26:[1,12],28:10,29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{8:[1,37],9:188,20:[1,33],29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{16:[1,189]},{8:[2,103],10:[2,103],16:[2,103],32:[2,103],34:[2,103],35:[2,103],37:[2,103],39:[2,103],41:[2,103],42:[2,103],43:[2,103],45:[2,103],46:[2,103],47:[2,103],48:[2,103],50:[2,103],51:[2,103],53:[2,103],54:[2,103],55:[2,103],57:[2,103],64:[2,103],65:[2,103],66:[2,103],83:[2,103],86:[2,103]},{5:[2,3],7:[2,3],8:[2,3],12:[2,3],14:[2,3],15:[2,3],16:[2,3],17:[2,3],19:[2,3],20:[2,3],21:[2,3],23:[2,3],26:[2,3],27:[2,3],50:[2,3],51:[2,3],58:[2,3],65:[2,3],74:[2,3],75:[2,3],76:[2,3],77:[2,3],78:[2,3],79:[2,3],80:[2,3],82:[2,3],91:[2,3],93:[2,3]},{10:[1,190]},{5:[2,6],7:[2,6],8:[2,6],12:[2,6],14:[2,6],15:[2,6],16:[2,6],17:[2,6],19:[2,6],20:[2,6],21:[2,6],23:[2,6],26:[2,6],27:[2,6],50:[2,6],51:[2,6],58:[2,6],65:[2,6],74:[2,6],75:[2,6],76:[2,6],77:[2,6],78:[2,6],79:[2,6],80:[2,6],82:[2,6],91:[2,6],93:[2,6]},{6:6,7:[1,13],8:[1,37],9:20,11:191,13:7,14:[1,14],15:[1,15],16:[1,21],17:[1,16],18:8,19:[1,17],20:[1,33],21:[1,18],22:9,23:[1,19],24:11,25:5,26:[1,12],28:10,29:22,30:23,31:24,33:25,36:28,38:32,40:40,44:47,49:55,50:[1,59],51:[1,60],52:56,56:57,58:[1,58],59:26,60:27,61:29,62:30,63:31,65:[1,46],67:34,68:35,69:36,70:41,71:42,72:43,73:44,74:[1,48],75:[1,49],76:[1,50],77:[1,51],78:[1,52],79:[1,53],80:[1,54],82:[1,45],91:[1,38],93:[1,39]},{5:[2,5],7:[2,5],8:[2,5],12:[2,5],14:[2,5],15:[2,5],16:[2,5],17:[2,5],19:[2,5],20:[2,5],21:[2,5],23:[2,5],26:[2,5],27:[2,5],50:[2,5],51:[2,5],58:[2,5],65:[2,5],74:[2,5],75:[2,5],76:[2,5],77:[2,5],78:[2,5],79:[2,5],80:[2,5],82:[2,5],91:[2,5],93:[2,5]}],\ndefaultActions: {3:[2,1],97:[2,84],98:[2,85],99:[2,86]},\nparseError: function parseError (str, hash) {\n throw new Error(str);\n},\n/**\n * @class\n * @ignore\n */\nparse: function parse(input) {\n var self = this, stack = [0], vstack = [null], lstack = [], table = this.table, yytext = \"\", yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n this.lexer.setInput(input);\n this.lexer.yy = this.yy;\n this.yy.lexer = this.lexer;\n this.yy.parser = this;\n if (typeof this.lexer.yylloc == \"undefined\")\n this.lexer.yylloc = {};\n var yyloc = this.lexer.yylloc;\n lstack.push(yyloc);\n var ranges = this.lexer.options && this.lexer.options.ranges;\n if (typeof this.yy.parseError === \"function\")\n this.parseError = this.yy.parseError;\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = self.lexer.lex() || 1;\n if (typeof token !== \"number\") {\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == \"undefined\") {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === \"undefined\" || !action.length || !action[0]) {\n var errStr = \"\";\n if (!recovering) {\n expected = [];\n for (p in table[state])\n if (this.terminals_[p] && p > 2) {\n expected.push(\"'\" + this.terminals_[p] + \"'\");\n }\n if (this.lexer.showPosition) {\n errStr = \"Parse error on line \" + (yylineno + 1) + \":\\n\" + this.lexer.showPosition() + \"\\nExpecting \" + expected.join(\", \") + \", got '\" + (this.terminals_[symbol] || symbol) + \"'\";\n } else {\n errStr = \"Parse error on line \" + (yylineno + 1) + \": Unexpected \" + (symbol == 1?\"end of input\":\"'\" + (this.terminals_[symbol] || symbol) + \"'\");\n }\n this.parseError(errStr, {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected});\n }\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error(\"Parse Error: multiple actions possible at state: \" + state + \", token: \" + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(this.lexer.yytext);\n lstack.push(this.lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n if (recovering > 0)\n recovering--;\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {first_line: lstack[lstack.length - (len || 1)].first_line, last_line: lstack[lstack.length - 1].last_line, first_column: lstack[lstack.length - (len || 1)].first_column, last_column: lstack[lstack.length - 1].last_column};\n if (ranges) {\n yyval._$.range = [lstack[lstack.length - (len || 1)].range[0], lstack[lstack.length - 1].range[1]];\n }\n r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack);\n if (typeof r !== \"undefined\") {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}\n};\n\n\n var AST = {\n node: function (type, value, children) {\n return {\n type: type,\n value: value,\n children: children\n };\n },\n\n createNode: function (pos, type, value, children) {\n var i,\n n = this.node(type, value, []);\n\n for (i = 3; i < arguments.length; i++) {\n n.children.push(arguments[i]);\n }\n\n n.line = pos[0];\n n.col = pos[1];\n n.eline = pos[2];\n n.ecol = pos[3];\n\n return n;\n }\n };\n\n var lc = function (lc1) {\n return [lc1.first_line, lc1.first_column, lc1.last_line, lc1.last_column];\n };\n\n/* Jison generated lexer */\nvar lexer = (function(){\nvar lexer = ({EOF:1,\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\nsetInput:function (input) {\n this._input = input;\n this._more = this._less = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {first_line:1,first_column:0,last_line:1,last_column:0};\n if (this.options.ranges) this.yylloc.range = [0,0];\n this.offset = 0;\n return this;\n },\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) this.yylloc.range[1]++;\n\n this._input = this._input.slice(1);\n return ch;\n },\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length-len-1);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length-1);\n this.matched = this.matched.substr(0, this.matched.length-1);\n\n if (lines.length-1) this.yylineno -= lines.length-1;\n var r = this.yylloc.range;\n\n this.yylloc = {first_line: this.yylloc.first_line,\n last_line: this.yylineno+1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length:\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n return this;\n },\nmore:function () {\n this._more = true;\n return this;\n },\nless:function (n) {\n this.unput(this.match.slice(n));\n },\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20)+(next.length > 20 ? '...':'')).replace(/\\n/g, \"\");\n },\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c+\"^\";\n },\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) this.done = true;\n\n var token,\n match,\n tempMatch,\n index,\n col,\n lines;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i=0;i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (!this.options.flex) break;\n }\n }\n if (match) {\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) this.yylineno += lines.length;\n this.yylloc = {first_line: this.yylloc.last_line,\n last_line: this.yylineno+1,\n first_column: this.yylloc.last_column,\n last_column: lines ? lines[lines.length-1].length-lines[lines.length-1].match(/\\r?\\n?/)[0].length : this.yylloc.last_column + match[0].length};\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, rules[index],this.conditionStack[this.conditionStack.length-1]);\n if (this.done && this._input) this.done = false;\n if (token) return token;\n else return;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\\n'+this.showPosition(),\n {text: \"\", token: null, line: this.yylineno});\n }\n },\nlex:function lex () {\n var r = this.next();\n if (typeof r !== 'undefined') {\n return r;\n } else {\n return this.lex();\n }\n },\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\npopState:function popState () {\n return this.conditionStack.pop();\n },\n_currentRules:function _currentRules () {\n return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules;\n },\ntopState:function () {\n return this.conditionStack[this.conditionStack.length-2];\n },\npushState:function begin (condition) {\n this.begin(condition);\n }});\nlexer.options = {};\nlexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START\n) {\n\nvar YYSTATE=YY_START\nswitch($avoiding_name_collisions) {\ncase 0:/* ignore */\nbreak;\ncase 1:return 78 /* New 123.1234e+-12 */\nbreak;\ncase 2:return 78 /* Old 123.1234 or .1234 */\nbreak;\ncase 3:return 78 /* Old 123 */\nbreak;\ncase 4: return 77;\nbreak;\ncase 5: return 77;\nbreak;\ncase 6:/* ignore comment */\nbreak;\ncase 7:/* ignore multiline comment */\nbreak;\ncase 8:return 7\nbreak;\ncase 9:return 12\nbreak;\ncase 10:return 14\nbreak;\ncase 11:return 17\nbreak;\ncase 12:return 15\nbreak;\ncase 13:return 91\nbreak;\ncase 14:return 93\nbreak;\ncase 15:return 19\nbreak;\ncase 16:return 23\nbreak;\ncase 17:return 21\nbreak;\ncase 18:return 75\nbreak;\ncase 19:return 76\nbreak;\ncase 20:return 74\nbreak;\ncase 21:return 80\nbreak;\ncase 22:return 94\nbreak;\ncase 23:return 94\nbreak;\ncase 24:return 82\nbreak;\ncase 25:return 83\nbreak;\ncase 26:return 26\nbreak;\ncase 27:return 27\nbreak;\ncase 28:return 16\nbreak;\ncase 29:return '#'\nbreak;\ncase 30:return 34\nbreak;\ncase 31:return 35\nbreak;\ncase 32:return 79\nbreak;\ncase 33:return 64\nbreak;\ncase 34:return 65\nbreak;\ncase 35:return 66\nbreak;\ncase 36:return 8\nbreak;\ncase 37:return 10\nbreak;\ncase 38:return 58\nbreak;\ncase 39:return 57\nbreak;\ncase 40:return 57\nbreak;\ncase 41:return 53\nbreak;\ncase 42:return 54\nbreak;\ncase 43:return 55\nbreak;\ncase 44:return 50\nbreak;\ncase 45:return 51\nbreak;\ncase 46:return 47\nbreak;\ncase 47:return 45\nbreak;\ncase 48:return 48\nbreak;\ncase 49:return 46\nbreak;\ncase 50:return 41\nbreak;\ncase 51:return 43\nbreak;\ncase 52:return 42\nbreak;\ncase 53:return 39\nbreak;\ncase 54:return 37\nbreak;\ncase 55:return 32\nbreak;\ncase 56:return 86\nbreak;\ncase 57:return 5\nbreak;\ncase 58:return 20\nbreak;\ncase 59:return 'INVALID'\nbreak;\n}\n};\nlexer.rules = [/^(?:\\s+)/,/^(?:[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+))/,/^(?:[0-9]+\\.[0-9]*|[0-9]*\\.[0-9]+\\b)/,/^(?:[0-9]+)/,/^(?:\"(\\\\[\"]|[^\"])*\")/,/^(?:'(\\\\[']|[^'])*')/,/^(?:\\/\\/.*)/,/^(?:\\/\\*(.|\\n|\\r)*?\\*\\/)/,/^(?:if\\b)/,/^(?:else\\b)/,/^(?:while\\b)/,/^(?:do\\b)/,/^(?:for\\b)/,/^(?:function\\b)/,/^(?:map\\b)/,/^(?:use\\b)/,/^(?:return\\b)/,/^(?:delete\\b)/,/^(?:true\\b)/,/^(?:false\\b)/,/^(?:null\\b)/,/^(?:Infinity\\b)/,/^(?:->)/,/^(?:=>)/,/^(?:<<)/,/^(?:>>)/,/^(?:\\{)/,/^(?:\\})/,/^(?:;)/,/^(?:#)/,/^(?:\\?)/,/^(?::)/,/^(?:NaN\\b)/,/^(?:\\.)/,/^(?:\\[)/,/^(?:\\])/,/^(?:\\()/,/^(?:\\))/,/^(?:!)/,/^(?:\\^)/,/^(?:\\*\\*)/,/^(?:\\*)/,/^(?:\\/)/,/^(?:%)/,/^(?:\\+)/,/^(?:-)/,/^(?:<=)/,/^(?:<)/,/^(?:>=)/,/^(?:>)/,/^(?:==)/,/^(?:~=)/,/^(?:!=)/,/^(?:&&)/,/^(?:\\|\\|)/,/^(?:=)/,/^(?:,)/,/^(?:$)/,/^(?:[A-Za-z_\\$][A-Za-z0-9_]*)/,/^(?:.)/];\nlexer.conditions = {\"INITIAL\":{\"rules\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59],\"inclusive\":true}};\nreturn lexer;})()\nparser.lexer = lexer;\n/**\n * @class\n * @ignore\n */\nfunction Parser () { this.yy = {}; }Parser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n// Work around an issue with browsers that don't support Object.getPrototypeOf()\nparser.yy.parseError = parser.parseError;\n\nexport default JXG.JessieCode;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Andreas Walter,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n *
\n *\n * As substitutes for standard colors, it contains the following aliases:\n *\n * \n *
\n *\n * See Bang Wong: \"Points of view: Color blindness\"\n * and\n * https://davidmathlogic.com/colorblind/.\n *\n * @name JXG.paletteWong\n * @type Object\n * @see JXG.palette\n * @example\n * var p = board.create('line', [[-1, 1], [2, -3]], {strokeColor: JXG.paletteWong.yellow});\n */\n paletteWong: {\n black: \"#000000\",\n orange: \"#E69F00\",\n skyblue: \"#56B4E9\",\n bluishgreen: \"#009E73\",\n yellow: \"#F0E442\",\n darkblue: \"#0072B2\",\n vermillion: \"#D55E00\",\n reddishpurple: \"#CC79A7\",\n\n blue: \"#0072B2\",\n red: \"#D55E00\", // vermillion\n green: \"#009E73\", // bluishgreen\n purple: \"#CC79A7\", // reddishpurple\n white: \"#ffffff\"\n }\n }\n);\n\n/**\n * Default color palette.\n * Contains at least color values for\n * \n *
\n *\n * @name JXG.palette\n * @type Object\n * @default JXG.paletteWong\n * @see JXG.paletteWong\n *\n * @example\n *\n * var p = board.create('line', [[-1, 1], [2, -3]], {strokeColor: JXG.palette.yellow});\n *\n */\nJXG.palette = JXG.paletteWong;\n\nexport default JXG;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Andreas Walter,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see @borrows JXG.EventEmitter#on as this.on
\n * @param {Object} o\n */\n eventify: function (o) {\n o.eventHandlers = {\n clicks: 0 // Needed to handle dblclicks\n };\n o.on = this.on;\n o.off = this.off;\n o.triggerEventHandlers = this.trigger;\n o.trigger = this.trigger;\n o.suspended = {};\n }\n};\n\nexport default JXG.EventEmitter;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n *
\n * In the last three cases a new point will be created.\n * @param {String} attrClass Main attribute class of newly created points, see {@link JXG#copyAttributes}\n * @param {Array} attrArray List of subtype attributes for the newly created points. The list of subtypes is mapped to the list of new points.\n * @returns {Array} List of newly created {@link JXG.Point} elements or false if not all returned elements are points.\n */\n providePoints: function (board, parents, attributes, attrClass, attrArray) {\n var i,\n j,\n len,\n lenAttr = 0,\n points = [],\n attr,\n val;\n\n if (!this.isArray(parents)) {\n parents = [parents];\n }\n len = parents.length;\n if (this.exists(attrArray)) {\n lenAttr = attrArray.length;\n }\n if (lenAttr === 0) {\n attr = this.copyAttributes(attributes, board.options, attrClass);\n }\n\n for (i = 0; i < len; ++i) {\n if (lenAttr > 0) {\n j = Math.min(i, lenAttr - 1);\n attr = this.copyAttributes(\n attributes,\n board.options,\n attrClass,\n attrArray[j].toLowerCase()\n );\n }\n if (this.isArray(parents[i]) && parents[i].length > 1) {\n points.push(board.create(\"point\", parents[i], attr));\n points[points.length - 1]._is_new = true;\n } else if (this.isFunction(parents[i])) {\n val = parents[i]();\n if (this.isArray(val) && val.length > 1) {\n points.push(board.create(\"point\", [parents[i]], attr));\n points[points.length - 1]._is_new = true;\n }\n } else {\n points.push(board.select(parents[i]));\n }\n\n if (!this.isPoint(points[i])) {\n return false;\n }\n }\n\n return points;\n },\n\n /**\n * Test if the parents array contains existing points. If instead parents contains coordinate arrays or\n * function returning coordinate arrays\n * free points with these coordinates are created.\n *\n * @param {JXG.View3D} view View3D object\n * @param {Array} parents Array containing parent elements for a new object. This array may contain\n * \n *
\n * In the last three cases a new 3D point will be created.\n * @param {String} attrClass Main attribute class of newly created 3D points, see {@link JXG#copyAttributes}\n * @param {Array} attrArray List of subtype attributes for the newly created 3D points. The list of subtypes is mapped to the list of new 3D points.\n * @returns {Array} List of newly created {@link JXG.Point3D} elements or false if not all returned elements are 3D points.\n */\n providePoints3D: function (view, parents, attributes, attrClass, attrArray) {\n var i,\n j,\n len,\n lenAttr = 0,\n points = [],\n attr,\n val;\n\n if (!this.isArray(parents)) {\n parents = [parents];\n }\n len = parents.length;\n if (this.exists(attrArray)) {\n lenAttr = attrArray.length;\n }\n if (lenAttr === 0) {\n attr = this.copyAttributes(attributes, view.board.options, attrClass);\n }\n\n for (i = 0; i < len; ++i) {\n if (lenAttr > 0) {\n j = Math.min(i, lenAttr - 1);\n attr = this.copyAttributes(\n attributes,\n view.board.options,\n attrClass,\n attrArray[j]\n );\n }\n\n if (this.isArray(parents[i]) && parents[i].length > 0 && parents[i].every((x)=>this.isArray(x) && this.isNumber(x[0]))) {\n // Testing for array-of-arrays-of-numbers, like [[1,2,3],[2,3,4]]\n for (j = 0; j < parents[i].length; j++) {\n points.push(view.create(\"point3d\", parents[i][j], attr));;\n points[points.length - 1]._is_new = true;\n }\n } else if (this.isArray(parents[i]) && parents[i].every((x)=> this.isNumber(x) || this.isFunction(x))) {\n // Single array [1,2,3]\n points.push(view.create(\"point3d\", parents[i], attr));\n points[points.length - 1]._is_new = true;\n\n } else if (this.isPoint3D(parents[i])) {\n points.push(parents[i]);\n } else if (this.isFunction(parents[i])) {\n val = parents[i]();\n if (this.isArray(val) && val.length > 1) {\n points.push(view.create(\"point3d\", [parents[i]], attr));\n points[points.length - 1]._is_new = true;\n }\n } else {\n points.push(view.select(parents[i]));\n }\n\n if (!this.isPoint3D(points[i])) {\n return false;\n }\n }\n\n return points;\n },\n\n /**\n * Generates a function which calls the function fn in the scope of owner.\n * @param {Function} fn Function to call.\n * @param {Object} owner Scope in which fn is executed.\n * @returns {Function} A function with the same signature as fn.\n */\n bind: function (fn, owner) {\n return function () {\n return fn.apply(owner, arguments);\n };\n },\n\n /**\n * If val is a function, it will be evaluated without giving any parameters, else the input value\n * is just returned.\n * @param val Could be anything. Preferably a number or a function. If it is an array, evaluate() recurses\n * into the elements.\n * @returns If val is a function, it is evaluated and the result is returned. Otherwise val is returned.\n */\n evaluate: function (val) {\n var i, le, arr;\n\n if (this.isFunction(val)) {\n return val();\n }\n if (this.isArray(val)) {\n le = val.length;\n arr = [];\n for (i = 0; i < le; i++) {\n arr.push(this.evaluate(val[i]));\n }\n return arr;\n }\n\n return val;\n },\n\n /**\n * Search an array for a given value.\n * @param {Array} array\n * @param value\n * @param {String} [sub] Use this property if the elements of the array are objects.\n * @returns {Number} The index of the first appearance of the given value, or\n * -1 if the value was not found.\n */\n indexOf: function (array, value, sub) {\n var i,\n s = this.exists(sub);\n\n if (Array.indexOf && !s) {\n return array.indexOf(value);\n }\n\n for (i = 0; i < array.length; i++) {\n if ((s && array[i][sub] === value) || (!s && array[i] === value)) {\n return i;\n }\n }\n\n return -1;\n },\n\n /**\n * Eliminates duplicate entries in an array consisting of numbers and strings.\n * @param {Array} a An array of numbers and/or strings.\n * @returns {Array} The array with duplicate entries eliminated.\n */\n eliminateDuplicates: function (a) {\n var i,\n len = a.length,\n result = [],\n obj = {};\n\n for (i = 0; i < len; i++) {\n obj[a[i]] = 0;\n }\n\n for (i in obj) {\n if (obj.hasOwnProperty(i)) {\n result.push(i);\n }\n }\n\n return result;\n },\n\n /**\n * Swaps to array elements.\n * @param {Array} arr\n * @param {Number} i\n * @param {Number} j\n * @returns {Array} Reference to the given array.\n */\n swap: function (arr, i, j) {\n var tmp;\n\n tmp = arr[i];\n arr[i] = arr[j];\n arr[j] = tmp;\n\n return arr;\n },\n\n /**\n * Generates a copy of an array and removes the duplicate entries.\n * The original array will be altered.\n * @param {Array} arr\n * @returns {Array}\n *\n * @see JXG.toUniqueArrayFloat\n */\n uniqueArray: function (arr) {\n var i,\n j,\n isArray,\n ret = [];\n\n if (arr.length === 0) {\n return [];\n }\n\n for (i = 0; i < arr.length; i++) {\n isArray = this.isArray(arr[i]);\n\n if (!this.exists(arr[i])) {\n arr[i] = \"\";\n continue;\n }\n for (j = i + 1; j < arr.length; j++) {\n if (isArray && JXG.cmpArrays(arr[i], arr[j])) {\n arr[i] = [];\n } else if (!isArray && arr[i] === arr[j]) {\n arr[i] = \"\";\n }\n }\n }\n\n j = 0;\n\n for (i = 0; i < arr.length; i++) {\n isArray = this.isArray(arr[i]);\n\n if (!isArray && arr[i] !== \"\") {\n ret[j] = arr[i];\n j++;\n } else if (isArray && arr[i].length !== 0) {\n ret[j] = arr[i].slice(0);\n j++;\n }\n }\n\n arr = ret;\n return ret;\n },\n\n /**\n * Generates a sorted copy of an array containing numbers and removes the duplicate entries up to a supplied precision eps.\n * An array element arr[i] will be removed if abs(arr[i] - arr[i-1]) is less than eps.\n *\n * The original array will stay unaltered.\n * @param {Array} arr\n * @returns {Array}\n *\n * @param {Array} arr Array of numbers\n * @param {Number} eps Precision\n * @returns {Array}\n *\n * @example\n * var arr = [2.3, 4, Math.PI, 2.300001, Math.PI+0.000000001];\n * console.log(JXG.toUniqueArrayFloat(arr, 0.00001));\n * // Output: Array(3) [ 2.3, 3.141592653589793, 4 ]\n *\n * @see JXG.uniqueArray\n */\n toUniqueArrayFloat: function (arr, eps) {\n var a,\n i, le;\n\n // if (false && Type.exists(arr.toSorted)) {\n // a = arr.toSorted(function(a, b) { return a - b; });\n // } else {\n // }\n // Backwards compatibility to avoid toSorted\n a = arr.slice();\n a.sort(function (a, b) { return a - b; });\n le = a.length;\n for (i = le - 1; i > 0; i--) {\n if (Math.abs(a[i] - a[i - 1]) < eps) {\n a.splice(i, 1);\n }\n }\n return a;\n },\n\n /**\n * Checks if an array contains an element equal to val but does not check the type!\n * @param {Array} arr\n * @param val\n * @returns {Boolean}\n */\n isInArray: function (arr, val) {\n return JXG.indexOf(arr, val) > -1;\n },\n\n /**\n * Converts an array of {@link JXG.Coords} objects into a coordinate matrix.\n * @param {Array} coords\n * @param {Boolean} split\n * @returns {Array}\n */\n coordsArrayToMatrix: function (coords, split) {\n var i,\n x = [],\n m = [];\n\n for (i = 0; i < coords.length; i++) {\n if (split) {\n x.push(coords[i].usrCoords[1]);\n m.push(coords[i].usrCoords[2]);\n } else {\n m.push([coords[i].usrCoords[1], coords[i].usrCoords[2]]);\n }\n }\n\n if (split) {\n m = [x, m];\n }\n\n return m;\n },\n\n /**\n * Compare two arrays.\n * @param {Array} a1\n * @param {Array} a2\n * @returns {Boolean} true, if the arrays coefficients are of same type and value.\n */\n cmpArrays: function (a1, a2) {\n var i;\n\n // trivial cases\n if (a1 === a2) {\n return true;\n }\n\n if (a1.length !== a2.length) {\n return false;\n }\n\n for (i = 0; i < a1.length; i++) {\n if (this.isArray(a1[i]) && this.isArray(a2[i])) {\n if (!this.cmpArrays(a1[i], a2[i])) {\n return false;\n }\n } else if (a1[i] !== a2[i]) {\n return false;\n }\n }\n\n return true;\n },\n\n /**\n * Removes an element from the given array\n * @param {Array} ar\n * @param el\n * @returns {Array}\n */\n removeElementFromArray: function (ar, el) {\n var i;\n\n for (i = 0; i < ar.length; i++) {\n if (ar[i] === el) {\n ar.splice(i, 1);\n return ar;\n }\n }\n\n return ar;\n },\n\n /**\n * Truncate a number n after p decimals.\n * @param {Number} n\n * @param {Number} p\n * @returns {Number}\n */\n trunc: function (n, p) {\n p = JXG.def(p, 0);\n\n return this.toFixed(n, p);\n },\n\n /**\n * Decimal adjustment of a number.\n * From https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Math/round\n *\n * @param {String} type The type of adjustment.\n * @param {Number} value The number.\n * @param {Number} exp The exponent (the 10 logarithm of the adjustment base).\n * @returns {Number} The adjusted value.\n *\n * @private\n */\n _decimalAdjust: function (type, value, exp) {\n // If the exp is undefined or zero...\n if (exp === undefined || +exp === 0) {\n return Math[type](value);\n }\n\n value = +value;\n exp = +exp;\n // If the value is not a number or the exp is not an integer...\n if (isNaN(value) || !(typeof exp === \"number\" && exp % 1 === 0)) {\n return NaN;\n }\n\n // Shift\n value = value.toString().split('e');\n value = Math[type](+(value[0] + \"e\" + (value[1] ? +value[1] - exp : -exp)));\n\n // Shift back\n value = value.toString().split('e');\n return +(value[0] + \"e\" + (value[1] ? +value[1] + exp : exp));\n },\n\n /**\n * Round a number to given number of decimal digits.\n *\n * Example: JXG._toFixed(3.14159, -2) gives 3.14\n * @param {Number} value Number to be rounded\n * @param {Number} exp Number of decimal digits given as negative exponent\n * @return {Number} Rounded number.\n *\n * @private\n */\n _round10: function (value, exp) {\n return this._decimalAdjust(\"round\", value, exp);\n },\n\n /**\n * \"Floor\" a number to given number of decimal digits.\n *\n * Example: JXG._toFixed(3.14159, -2) gives 3.14\n * @param {Number} value Number to be floored\n * @param {Number} exp Number of decimal digits given as negative exponent\n * @return {Number} \"Floored\" number.\n *\n * @private\n */\n _floor10: function (value, exp) {\n return this._decimalAdjust(\"floor\", value, exp);\n },\n\n /**\n * \"Ceil\" a number to given number of decimal digits.\n *\n * Example: JXG._toFixed(3.14159, -2) gives 3.15\n * @param {Number} value Number to be ceiled\n * @param {Number} exp Number of decimal digits given as negative exponent\n * @return {Number} \"Ceiled\" number.\n *\n * @private\n */\n _ceil10: function (value, exp) {\n return this._decimalAdjust(\"ceil\", value, exp);\n },\n\n /**\n * Replacement of the default toFixed() method.\n * It does a correct rounding (independent of the browser) and\n * returns \"0.00\" for toFixed(-0.000001, 2) instead of \"-0.00\" which\n * is returned by JavaScript's toFixed()\n *\n * @memberOf JXG\n * @param {Number} num Number tp be rounded\n * @param {Number} digits Decimal digits\n * @return {String} Rounded number is returned as string\n */\n toFixed: function (num, digits) {\n return this._round10(num, -digits).toFixed(digits);\n },\n\n /**\n * Truncate a number val automatically.\n * @memberOf JXG\n * @param val\n * @returns {Number}\n */\n autoDigits: function (val) {\n var x = Math.abs(val),\n str;\n\n if (x >= 0.1) {\n str = this.toFixed(val, 2);\n } else if (x >= 0.01) {\n str = this.toFixed(val, 4);\n } else if (x >= 0.0001) {\n str = this.toFixed(val, 6);\n } else {\n str = val;\n }\n return str;\n },\n\n /**\n * Convert value v. If v has the form\n * \n *
\n * @param {String|Number} v\n * @param {Number} percentOfWhat\n * @param {Function|Number|*} convertPx\n * @returns {String|Number}\n */\n parseNumber: function(v, percentOfWhat, convertPx) {\n var str;\n\n if (this.isString(v) && v.indexOf('%') > -1) {\n str = v.replace(/\\s+%\\s+/, '');\n return parseFloat(str) * percentOfWhat * 0.01;\n }\n if (this.isString(v) && v.indexOf('fr') > -1) {\n str = v.replace(/\\s+fr\\s+/, '');\n return parseFloat(str) * percentOfWhat;\n }\n if (this.isString(v) && v.indexOf('px') > -1) {\n str = v.replace(/\\s+px\\s+/, '');\n str = parseFloat(str);\n if(this.isFunction(convertPx)) {\n return convertPx(str);\n } else if(this.isNumber(convertPx)) {\n return str * convertPx;\n } else {\n return str;\n }\n }\n // Number or String containing no unit\n return parseFloat(v);\n },\n\n /**\n * Parse a string for label positioning of the form 'left pos' or 'pos right'\n * and return e.g.\n * { side: 'left', pos: 'pos' }.\n * @param {String} str\n * @returns {Obj} { side, pos }\n */\n parsePosition: function(str) {\n var a, i,\n side = '',\n pos = '';\n\n str = str.trim();\n if (str !== '') {\n a = str.split(/[ ,]+/);\n for (i = 0; i < a.length; i++) {\n if (a[i] === 'left' || a[i] === 'right') {\n side = a[i];\n } else {\n pos = a[i];\n }\n }\n }\n\n return {\n side: side,\n pos: pos\n };\n },\n\n /**\n * Extracts the keys of a given object.\n * @param object The object the keys are to be extracted\n * @param onlyOwn If true, hasOwnProperty() is used to verify that only keys are collected\n * the object owns itself and not some other object in the prototype chain.\n * @returns {Array} All keys of the given object.\n */\n keys: function (object, onlyOwn) {\n var keys = [],\n property;\n\n // the caller decides if we use hasOwnProperty\n /*jslint forin:true*/\n for (property in object) {\n if (onlyOwn) {\n if (object.hasOwnProperty(property)) {\n keys.push(property);\n }\n } else {\n keys.push(property);\n }\n }\n /*jslint forin:false*/\n\n return keys;\n },\n\n /**\n * This outputs an object with a base class reference to the given object. This is useful if\n * you need a copy of an e.g. attributes object and want to overwrite some of the attributes\n * without changing the original object.\n * @param {Object} obj Object to be embedded.\n * @returns {Object} An object with a base class reference to obj.\n */\n clone: function (obj) {\n var cObj = {};\n\n cObj.prototype = obj;\n\n return cObj;\n },\n\n /**\n * Embeds an existing object into another one just like {@link #clone} and copies the contents of the second object\n * to the new one. Warning: The copied properties of obj2 are just flat copies.\n * @param {Object} obj Object to be copied.\n * @param {Object} obj2 Object with data that is to be copied to the new one as well.\n * @returns {Object} Copy of given object including some new/overwritten data from obj2.\n */\n cloneAndCopy: function (obj, obj2) {\n var r,\n cObj = function () {\n return undefined;\n };\n\n cObj.prototype = obj;\n\n // no hasOwnProperty on purpose\n /*jslint forin:true*/\n /*jshint forin:true*/\n\n for (r in obj2) {\n cObj[r] = obj2[r];\n }\n\n /*jslint forin:false*/\n /*jshint forin:false*/\n\n return cObj;\n },\n\n /**\n * Recursively merges obj2 into obj1 in-place. Contrary to {@link JXG#deepCopy} this won't create a new object\n * but instead will overwrite obj1.\n * \n */\n merge: function (obj1, obj2) {\n var i, j, o, oo;\n\n for (i in obj2) {\n if (obj2.hasOwnProperty(i)) {\n o = obj2[i];\n if (this.isArray(o)) {\n if (!obj1[i]) {\n obj1[i] = [];\n }\n\n for (j = 0; j < o.length; j++) {\n oo = obj2[i][j];\n if (typeof obj2[i][j] === 'object') {\n obj1[i][j] = this.merge(obj1[i][j], oo);\n } else {\n obj1[i][j] = obj2[i][j];\n }\n }\n } else if (typeof o === 'object') {\n if (!obj1[i]) {\n obj1[i] = {};\n }\n\n obj1[i] = this.merge(obj1[i], o);\n } else {\n if (typeof obj1 === 'boolean') {\n // This is necessary in the following scenario:\n // lastArrow == false\n // and call of\n // setAttribute({lastArrow: {type: 7}})\n obj1 = {};\n }\n obj1[i] = o;\n }\n }\n }\n\n return obj1;\n },\n\n /**\n * Creates a deep copy of an existing object, i.e. arrays or sub-objects are copied component resp.\n * element-wise instead of just copying the reference. If a second object is supplied, the two objects\n * are merged into one object. The properties of the second object have priority.\n * @param {Object} obj This object will be copied.\n * @param {Object} obj2 This object will merged into the newly created object\n * @param {Boolean} [toLower=false] If true the keys are convert to lower case. This is needed for visProp, see JXG#copyAttributes\n * @returns {Object} copy of obj or merge of obj and obj2.\n */\n deepCopy: function (obj, obj2, toLower) {\n var c, i, prop, i2;\n\n toLower = toLower || false;\n if (typeof obj !== 'object' || obj === null) {\n return obj;\n }\n\n // Missing hasOwnProperty is on purpose in this function\n if (this.isArray(obj)) {\n c = [];\n for (i = 0; i < obj.length; i++) {\n prop = obj[i];\n // Attention: typeof null === 'object'\n if (prop !== null && typeof prop === 'object') {\n // We certainly do not want to recurse into a JSXGraph object.\n // This would for sure result in an infinite recursion.\n // As alternative we copy the id of the object.\n if (this.exists(prop.board)) {\n c[i] = prop.id;\n } else {\n c[i] = this.deepCopy(prop, {}, toLower);\n }\n } else {\n c[i] = prop;\n }\n }\n } else {\n c = {};\n for (i in obj) {\n if (obj.hasOwnProperty(i)) {\n i2 = toLower ? i.toLowerCase() : i;\n prop = obj[i];\n if (prop !== null && typeof prop === 'object') {\n if (this.exists(prop.board)) {\n c[i2] = prop.id;\n } else {\n c[i2] = this.deepCopy(prop, {}, toLower);\n }\n } else {\n c[i2] = prop;\n }\n }\n }\n\n for (i in obj2) {\n if (obj2.hasOwnProperty(i)) {\n i2 = toLower ? i.toLowerCase() : i;\n\n prop = obj2[i];\n if (prop !== null && typeof prop === 'object') {\n if (this.isArray(prop) || !this.exists(c[i2])) {\n c[i2] = this.deepCopy(prop, {}, toLower);\n } else {\n c[i2] = this.deepCopy(c[i2], prop, toLower);\n }\n } else {\n c[i2] = prop;\n }\n }\n }\n }\n\n return c;\n },\n\n /**\n * In-place (deep) merging of attributes. Allows attributes like `{shadow: {enabled: true...}}`\n * \n * \n *\n *\n * @see JXG.Math.Extrapolate.iteration\n * @memberof JXG.Math.Extrapolate\n */\n limit: function (x0, h0, f) {\n return this.iteration_levin(x0, h0, f, 0);\n //return this.iteration(x0, h0, f, 'wynnEps', 1);\n\n // var algs = ['wynnEps', 'levin'], //, 'wynnEps', 'levin', 'aitken', 'brezinski'],\n // le = algs.length,\n // i, t, res;\n // for (i = 0; i < le; i++) {\n // for (t = 0; t < 1; t++) {\n // if (algs[i] === 'levin') {\n // res = this.iteration_levin(x0, h0, f, t);\n // } else {\n // res = this.iteration(x0, h0, f, algs[i], t);\n // }\n // if (res[2] > 0.6) {\n // return res;\n // }\n // console.log(algs[i], t, res)\n // }\n // }\n // return [f(x0 + Math.sign(h0) * Math.sqrt(Mat.eps)), 'direct', 0];\n }\n};\n\nexport default Mat.Extrapolate;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n *
\n * which define the axis-aligned bounding box (AABB) of that item. Additionally,\n * more properties can be given.\n *\n * @param {Array} items to be inserted\n * @returns {Object} reference to the box quadtree\n */\n insert: function(items) {\n var i, le,\n l, t, r, b,\n it,\n nw_it = [],\n ne_it = [],\n sw_it = [],\n se_it = [],\n in_nw, in_ne, in_sw, in_se;\n\n\n if (this.bbox === null) {\n // Use bounding box of the supplied items\n le = items.length;\n l = b = Infinity;\n r = t = -Infinity;\n for (i = 0; i < items.length; i++) {\n it = items[i];\n l = (it.xlb < l) ? it.xlb : l;\n t = (it.yub > t) ? it.yub : t;\n r = (it.xub > r) ? it.xub : r;\n b = (it.ylb < b) ? it.ylb : b;\n }\n this.cx = (l + r) * 0.5;\n this.cy = (t + b) * 0.5;\n this.bbox = [l, t, r, b];\n } else {\n l = this.bbox[0];\n t = this.bbox[1];\n r = this.bbox[2];\n b = this.bbox[3];\n }\n\n if (this.depth === 0 || this.items.length + items.length < this.capacity) {\n // if (items.length + items.length < this.capacity) {\n // console.log(\"Capacity sufficient, D=\", this.depth, this.items.length, items.length);\n // }\n // if (depth === 0) {console.log(\"Max depth reached\", items.length, this.capacity); }\n\n this.items = this.items.concat(items);\n return this;\n }\n\n le = items.length;\n for (i = 0; i < le; i++) {\n it = items[i];\n in_nw = it.xlb <= this.cx && it.yub > this.cy;\n in_sw = it.xlb <= this.cx && it.ylb <= this.cy;\n in_ne = it.xub > this.cx && it.yub > this.cy;\n in_se = it.xub > this.cx && it.ylb <= this.cy;\n\n // If it overlaps all 4 quadrants then insert it at the current\n // depth, otherwise append it to a list to be inserted under every\n // quadrant that it overlaps.\n if (in_nw && in_ne && in_se && in_sw) {\n this.items.push(it);\n } else {\n if (in_nw) { nw_it.push(it); }\n if (in_sw) { sw_it.push(it); }\n if (in_ne) { ne_it.push(it); }\n if (in_se) { se_it.push(it); }\n }\n }\n\n // Create the sub-quadrants, recursively.\n this.subdivide(nw_it, sw_it, ne_it, se_it, l, t, r, b);\n\n return this;\n },\n\n /**\n * Insert an item into the box quadtree, where an item is an object\n * containing at least the properties\n *\n * \n *
\n * which define the axis-aligned bounding box (AABB) of that item. Additionally,\n * more properties can be given.\n *\n * @param {Object} it Item to be inserted\n * @returns {Object} reference to the box quadtree\n */\n insertItem: function(it) {\n var l, t, r, b,\n nw_it = [],\n ne_it = [],\n sw_it = [],\n se_it = [],\n in_nw, in_ne, in_sw, in_se;\n\n\n if (this.bbox === null) {\n // Use bounding box of the supplied items\n l = b = Infinity;\n r = t = -Infinity;\n\n l = (it.xlb < l) ? it.xlb : l;\n t = (it.yub > t) ? it.yub : t;\n r = (it.xub > r) ? it.xub : r;\n b = (it.ylb < b) ? it.ylb : b;\n\n this.cx = (l + r) * 0.5;\n this.cy = (t + b) * 0.5;\n this.bbox = [l, t, r, b];\n } else {\n l = this.bbox[0];\n t = this.bbox[1];\n r = this.bbox[2];\n b = this.bbox[3];\n }\n\n if (this.depth === 0 || this.items.length + 1 < this.capacity) {\n this.items.push(it);\n return this;\n }\n\n in_nw = it.xlb <= this.cx && it.yub > this.cy;\n in_sw = it.xlb <= this.cx && it.ylb <= this.cy;\n in_ne = it.xub > this.cx && it.yub > this.cy;\n in_se = it.xub > this.cx && it.ylb <= this.cy;\n\n // If it overlaps all 4 quadrants then insert it at the current\n // depth, otherwise append it to a list to be inserted under every\n // quadrant that it overlaps.\n if (in_nw && in_ne && in_se && in_sw) {\n this.items.push(it);\n } else {\n if (in_nw) { nw_it.push(it); }\n if (in_sw) { sw_it.push(it); }\n if (in_ne) { ne_it.push(it); }\n if (in_se) { se_it.push(it); }\n }\n\n // Create the sub-quadrants, recursively.\n this.subdivide(nw_it, sw_it, ne_it, se_it, l, t, r, b);\n\n return this;\n },\n\n /**\n * Create the sub-quadrants if necessary, recursively\n * @param {Array} nw_it list of items for northWest subtree\n * @param {Array} sw_it list of items for southWest subtree\n * @param {Array} ne_it list of items for northEast subtree\n * @param {Array} se_it list of items for southEast subtree\n * @param {Number} l bounding box left\n * @param {Number} t bounding box top\n * @param {Number} r bounding box right\n * @param {Number} b bounding box bottom\n * @returns {Object} reference to the box quadtree\n * @private\n */\n subdivide: function(nw_it, sw_it, ne_it, se_it, l, t, r, b) {\n if (nw_it.length > 0) {\n if (this.northWest === null) {\n this.northWest = new JXG.Math.BoxQuadtree(this.depth, this.capacity, [l, t, this.cx, this.cy]);\n }\n this.northWest.insert(nw_it);\n }\n if (sw_it.length > 0) {\n if (this.southWest === null) {\n this.southWest = new JXG.Math.BoxQuadtree(this.depth, this.capacity, [l, this.cy, this.cx, b]);\n }\n this.southWest.insert(sw_it);\n }\n if (ne_it.length > 0) {\n if (this.northEast === null) {\n this.northEast = new JXG.Math.BoxQuadtree(this.depth, this.capacity, [this.cx, t, r, this.cy]);\n }\n this.northEast.insert(ne_it);\n }\n if (se_it.length > 0) {\n if (this.southEast === null) {\n this.southEast = new JXG.Math.BoxQuadtree(this.depth, this.capacity, [this.cx, this.cy, r, b]);\n }\n this.southEast.insert(se_it);\n }\n\n return this;\n },\n\n /**\n * Find all entries of the box quadtree which have an overlap\n * with the given rectangle (AABB). Items may appear multiple times.\n *\n * @param {Array} box AABB of the form [l, t, r, b]\n * @returns {Array} list of items overlapping with box\n */\n find: function(box) {\n var overlaps = function(item) {\n return box[2] >= item.xlb && box[0] <= item.xub &&\n box[3] <= item.yub && box[1] >= item.ylb;\n },\n hits = [],\n i, le;\n\n le = this.items.length;\n for (i = 0; i < le; i++) {\n if (overlaps(this.items[i])) {\n hits.push(this.items[i]);\n }\n }\n\n if (this.northWest !== null && box[0] <= this.cx & box[1] >= this.cy) {\n Type.concat(hits, this.northWest.find(box));\n }\n if (this.southWest !== null && box[0] <= this.cx & box[3] <= this.cy) {\n Type.concat(hits, this.southWest.find(box));\n }\n if (this.northEast !== null && box[2] >= this.cx & box[1] >= this.cy) {\n Type.concat(hits, this.northEast.find(box));\n }\n if (this.southEast !== null && box[2] >= this.cx & box[3] <= this.cy) {\n Type.concat(hits, this.southEast.find(box));\n }\n\n return hits;\n },\n\n /**\n * Analyze the box quadtree.\n *\n * @returns {Object} data about the box quadtree\n */\n analyzeTree: function() {\n var stats = {\n number_items: this.items.length,\n depth: 1\n }, tmp;\n\n if (this.northWest !== null) {\n tmp = this.northWest.analyzeTree();\n stats.number_items += tmp.number_items;\n stats.depth = Math.max(stats.depth, 1 + tmp.depth);\n }\n if (this.southWest !== null) {\n tmp = this.southWest.analyzeTree();\n stats.number_items += tmp.number_items;\n stats.depth = Math.max(stats.depth, 1 + tmp.depth);\n }\n if (this.northEast !== null) {\n tmp = this.northEast.analyzeTree();\n stats.number_items += tmp.number_items;\n stats.depth = Math.max(stats.depth, 1 + tmp.depth);\n }\n if (this.southEast !== null) {\n tmp = this.southEast.analyzeTree();\n stats.number_items += tmp.number_items;\n stats.depth = Math.max(stats.depth, 1 + tmp.depth);\n }\n\n return stats;\n },\n\n /**\n * Generate data to plot the box quadtree as curve using updateDataArray.\n *\n * @returns {Array} containing arrays dataX and dataY\n *\n * @example\n *\n * // qdt contains a BoxQuadtree\n *\n * var qdtcurve = board.create('curve', [[], []], { strokeWidth: 1, strokeColor: '#0000ff', strokeOpacity: 0.3 });\n * qdtcurve.updateDataArray = function () {\n * var ret = qdt.plot();\n *\n * this.dataX = ret[0];\n * this.dataY = ret[1];\n * console.log(qdt.analyzeTree());\n * };\n * board.update();\n */\n plot: function () {\n var dataX = [],\n dataY = [],\n ret;\n\n dataX.push(this.bbox[0]); dataY.push(this.bbox[3]);\n dataX.push(this.bbox[2]); dataY.push(this.bbox[3]);\n dataX.push(this.bbox[2]); dataY.push(this.bbox[1]);\n dataX.push(this.bbox[0]); dataY.push(this.bbox[1]);\n dataX.push(this.bbox[0]); dataY.push(this.bbox[3]);\n dataX.push(NaN); dataY.push(NaN);\n\n if (this.northWest !== null) {\n ret = this.northWest.plot();\n Type.concat(dataX, ret[0]);\n Type.concat(dataY, ret[1]);\n }\n\n if (this.northEast !== null) {\n ret = this.northEast.plot();\n Type.concat(dataX, ret[0]);\n Type.concat(dataY, ret[1]);\n }\n\n if (this.southEast !== null) {\n ret = this.southEast.plot();\n Type.concat(dataX, ret[0]);\n Type.concat(dataY, ret[1]);\n }\n\n if (this.southWest !== null) {\n ret = this.southWest.plot();\n Type.concat(dataX, ret[0]);\n Type.concat(dataY, ret[1]);\n }\n\n return [dataX, dataY];\n }\n }\n);\n\nexport default Mat.BoxQuadtree;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Carsten Miller,\n Reinhard Oldenburg,\n Andreas Walter,\n Alfred Wassermann\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n * {\n * resolution_out: 5, // Horizontal resolution: distance between vertical lines to search for components\n * resolution_in: 5, // Vertical resolution to search for components\n * max_steps: 1024, // Max number of points in one call of tracing\n * alpha_0: 0.05, // Angle between two successive tangents: smoothness of curve\n *\n * tol_u0: Mat.eps, // Tolerance to find starting points for tracing.\n * tol_newton: 1.0e-7, // Tolerance for Newton steps.\n * tol_cusp: 0.05, // Tolerance for cusp / bifurcation detection\n * tol_progress: 0.0001, // If two points are closer than this value, we bail out\n * qdt_box: 0.2, // half of box size to search in qdt\n * kappa_0: 0.2, // Inverse of planned number of Newton steps\n * delta_0: 0.05, // Distance of predictor point to curve\n *\n * h_initial: 0.1, // Initial stepwidth\n * h_critical: 0.001, // If h is below this threshold we bail out\n * h_max: 1, // Maximal value of h (user units)\n * loop_dist: 0.09, // Allowed distance (multiplied by actual stepwidth) to detect loop\n * loop_dir: 0.99, // Should be > 0.95\n * loop_detection: true, // Use Gosper's loop detector\n * unitX: 10, // unitX of board\n * unitY: 10 // unitX of board\n * };\n * \n * @param {function} f function from R2 to R\n * @param {function} [dfx] Optional partial derivative of f with regard to x\n * @param {function} [dfy] Optional partial derivative of f with regard to y\n *\n * @constructor\n * @example\n * var f = (x, y) => x**3 - 2 * x * y + y**3;\n * var c = board.create('curve', [[], []], {\n * strokeWidth: 3,\n * strokeColor: JXG.palette.red\n * });\n *\n * c.updateDataArray = function () {\n * var bbox = this.board.getBoundingBox(),\n * ip, cfg,\n * ret = [],\n * mgn = 1;\n *\n * bbox[0] -= mgn;\n * bbox[1] += mgn;\n * bbox[2] += mgn;\n * bbox[3] -= mgn;\n *\n * cfg = {\n * resolution_out: 5,\n * resolution_in: 5,\n * unitX: this.board.unitX,\n * unitY: this.board.unitX\n * };\n *\n * this.dataX = [];\n * this.dataY = [];\n * ip = new JXG.Math.ImplicitPlot(bbox, cfg, f, null, null);\n * ret = ip.plot();\n * this.dataX = ret[0];\n * this.dataY = ret[1];\n * };\n * board.update();\n * \n * \n *\n */\nMat.ImplicitPlot = function (bbox, config, f, dfx, dfy) {\n\n // Default values\n var cfg_default = {\n resolution_out: 5, // Distance between vertical lines to search for components\n resolution_in: 5, // Distance between vertical lines to search for components\n max_steps: 1024, // Max number of points in one call of tracing\n alpha_0: 0.05, // Angle between two successive tangents: smoothness of curve\n\n tol_u0: Mat.eps, // Tolerance to find starting points for tracing.\n tol_newton: 1.0e-7, // Tolerance for Newton steps.\n tol_cusp: 0.05, // Tolerance for cusp / bifurcation detection\n tol_progress: 0.0001, // If two points are closer than this value, we bail out\n qdt_box: 0.2, // half of box size to search in qdt\n kappa_0: 0.2, // Inverse of planned number of Newton steps\n delta_0: 0.05, // Distance of predictor point to curve\n\n h_initial: 0.1, // Initial step width\n h_critical: 0.001, // If h is below this threshold we bail out\n h_max: 1, // Maximum value of h (user units)\n loop_dist: 0.09, // Allowed distance (multiplied by actual step width) to detect loop\n loop_dir: 0.99, // Should be > 0.95\n loop_detection: true, // Use Gosper's loop detector\n unitX: 10, // unitX of board\n unitY: 10 // unitX of board\n };\n\n this.config = Type.merge(cfg_default, config);\n\n this.f = f;\n\n this.dfx = null;\n this.dfy = null;\n\n if (Type.isFunction(dfx)) {\n this.dfx = dfx;\n } else {\n this.dfx = function (x, y) {\n var h = Mat.eps * Mat.eps;\n return (this.f(x + h, y) - this.f(x - h, y)) * 0.5 / h;\n };\n }\n\n if (Type.isFunction(dfy)) {\n this.dfy = dfy;\n } else {\n this.dfy = function (x, y) {\n var h = Mat.eps * Mat.eps;\n return (this.f(x, y + h) - this.f(x, y - h)) * 0.5 / h;\n };\n }\n\n this.bbox = bbox;\n this.qdt = new Quadtree(20, 5, bbox);\n\n this.components = [];\n};\n\nType.extend(\n Mat.ImplicitPlot.prototype,\n /** @lends JXG.Math.ImplicitPlot.prototype */ {\n\n /**\n * Implicit plotting method.\n *\n * @returns {Array} consisting of [dataX, dataY, number_of_components]\n */\n plot: function () {\n var // components = [],\n doVerticalSearch = true,\n doHorizontalSearch = true,\n x, y,\n mi_x, ma_x, mi_y, ma_y,\n dataX = [],\n dataY = [],\n ret = [],\n num_components = 0,\n max_level = 8,\n\n delta,\n that = this,\n\n fmi_x = function (t) {\n return that.f(x, t);\n },\n fma_x = function (t) {\n return -that.f(x, t);\n },\n fmi_y = function (t) {\n return that.f(t, y);\n },\n fma_y = function (t) {\n return -that.f(t, y);\n };\n\n // Vertical lines or circular search:\n mi_x = Math.min(this.bbox[0], this.bbox[2]) - Mat.eps;\n ma_x = Math.max(this.bbox[0], this.bbox[2]);\n mi_y = Math.min(this.bbox[1], this.bbox[3]) + Mat.eps;\n ma_y = Math.max(this.bbox[1], this.bbox[3]);\n\n if (doVerticalSearch) {\n delta = this.config.resolution_out / this.config.unitX;\n delta *= (1 + Mat.eps);\n // console.log(\"Outer delta x\", delta)\n\n for (x = mi_x; x < ma_x; x += delta) {\n ret = this.searchLine(\n fmi_x, fma_x, x,\n [mi_y, ma_y], 'vertical',\n num_components, dataX, dataY, max_level);\n\n if (ret !== false) {\n dataX = ret[0];\n dataY = ret[1];\n num_components = ret[2];\n }\n\n }\n }\n if (doHorizontalSearch) {\n delta = this.config.resolution_out / this.config.unitY;\n delta *= (1 + Mat.eps);\n // console.log(\"Outer delta y\", delta)\n\n for (y = mi_y; y < ma_y; y += delta) {\n ret = this.searchLine(\n fmi_y, fma_y, y,\n [mi_x, ma_x], 'horizontal',\n num_components, dataX, dataY, max_level);\n\n if (ret !== false) {\n dataX = ret[0];\n dataY = ret[1];\n num_components = ret[2];\n }\n }\n }\n\n return [dataX, dataY, num_components];\n },\n\n /**\n * Recursively search a horizontal or vertical line for points on the\n * fulfilling the given equation.\n *\n * @param {Function} fmi Minimization function\n * @param {Function} fma Maximization function\n * @param {Number} fix Value of the fixed variable\n * @param {Array} interval Search interval of the free variable\n * @param {String} dir 'vertical' or 'horizontal'\n * @param {Number} num_components Number of components before search\n * @param {Array} dataX x-coordinates of points so far\n * @param {Array} dataY y-coordinates of points so far\n * @param {Number} level Recursion level\n * @returns {Array} consisting of [dataX, dataY, number_of_components]-\n * @private\n */\n searchLine: function (fmi, fma, fix, interval, dir,\n num_components, dataX, dataY, level) {\n var t_mi, t_ma, t,\n ft,\n mi, ma, tmp, m,\n is_in,\n u0, i, le,\n ret,\n offset,\n delta,\n eps = this.config.tol_u0,\n DEBUG = false,\n b = interval[0],\n e = interval[1];\n\n t_mi = Numerics.fminbr(fmi, [b, e]);\n mi = fmi(t_mi);\n t_ma = Numerics.fminbr(fma, [b, e]);\n ma = fmi(t_ma);\n\n if (mi < eps && ma > -eps) {\n tmp = t_mi;\n t_mi = Math.min(tmp, t_ma);\n t_ma = Math.max(tmp, t_ma);\n\n t = Numerics.fzero(fmi, [t_mi, t_ma]);\n // t = Numerics.chandrupatla(fmi, [t_mi, t_ma]);\n\n ft = fmi(t);\n if (Math.abs(ft) > Math.max((ma - mi) * Mat.eps, 0.001)) {\n //console.log(\"searchLine:\", dir, fix, t, \"no root \" + ft);\n return false;\n // throw new Error(\"searchLine: no root \" + ft);\n }\n if (dir === 'vertical') {\n u0 = [1, fix, t];\n delta = this.config.resolution_in / this.config.unitY;\n // console.log(\"Inner delta x\", delta)\n } else {\n u0 = [1, t, fix];\n delta = this.config.resolution_in / this.config.unitX;\n // console.log(\"Inner delta y\", delta)\n }\n delta *= (1 + Mat.eps);\n\n is_in = this.curveContainsPoint(u0, dataX, dataY,\n delta * 2, // Allowed dist from segment\n this.config.qdt_box // 0.5 of box size to search in qdt\n );\n\n if (is_in) {\n if (DEBUG) {\n console.log(\"Found in quadtree\", u0, \"level:\", level);\n }\n } else {\n if (DEBUG) {\n console.log(\"Not in quadtree\", u0, dataX.length);\n }\n ret = this.traceComponent(u0, 1);\n if (ret[0].length > 0) {\n // Add jump in curve\n if (num_components > 0) {\n dataX.push(NaN);\n dataY.push(NaN);\n }\n\n offset = dataX.length;\n le = ret[0].length;\n for (i = 1; i < le; i++) {\n this.qdt.insertItem({\n xlb: Math.min(ret[0][i - 1], ret[0][i]),\n xub: Math.max(ret[0][i - 1], ret[0][i]),\n ylb: Math.min(ret[1][i - 1], ret[1][i]),\n yub: Math.max(ret[1][i - 1], ret[1][i]),\n idx1: offset + i - 1,\n idx2: offset + i,\n comp: num_components\n });\n }\n\n num_components++;\n Type.concat(dataX, ret[0]);\n Type.concat(dataY, ret[1]);\n }\n }\n\n m = t - delta * 0.01;\n if (m - b > delta && level > 0) {\n ret = this.searchLine(\n fmi, fma, fix, [b, m], dir,\n num_components, dataX, dataY, level - 1);\n if (ret !== false) {\n dataX = ret[0];\n dataY = ret[1];\n num_components = ret[2];\n }\n }\n m = t + delta * 0.01;\n if (e - m > delta && level > 0) {\n ret = this.searchLine(\n fmi, fma, fix, [m, e], dir,\n num_components, dataX, dataY, level - 1);\n if (ret !== false) {\n dataX = ret[0];\n dataY = ret[1];\n num_components = ret[2];\n }\n }\n\n return [dataX, dataY, num_components];\n }\n\n return false;\n },\n\n /**\n * Test if the data points contain a given coordinate, i.e. if the\n * given coordinate is close enough to the polygonal chain\n * through the data points.\n *\n * @param {Array} p Homogenous coordinates [1, x, y] of the coordinate point\n * @param {Array} dataX x-coordinates of points so far\n * @param {Array} dataY y-coordinates of points so far\n * @param {Number} tol Maximal distance of p from the polygonal chain through the data points\n * @param {Number} eps Helper tolerance used for the quadtree\n * @returns Boolean\n */\n curveContainsPoint: function (p, dataX, dataY, tol, eps) {\n var i, le, hits, d,\n x = p[1],\n y = p[2];\n\n hits = this.qdt.find([x - eps, y + eps, x + eps, y - eps]);\n\n le = hits.length;\n for (i = 0; i < le; i++) {\n d = Geometry.distPointSegment(\n p,\n [1, dataX[hits[i].idx1], dataY[hits[i].idx1]],\n [1, dataX[hits[i].idx2], dataY[hits[i].idx2]]\n );\n if (d < tol) {\n return true;\n }\n }\n return false;\n },\n\n /**\n * Starting at an initial point the curve is traced with a Euler-Newton method.\n * After tracing in one direction the algorithm stops if the component is a closed loop.\n * Otherwise, the curved is traced in the opposite direction, starting from\n * the same initial point. Finally, the two components are glued together.\n *\n * @param {Array} u0 Initial point in homogenous coordinates [1, x, y].\n * @returns Array [dataX, dataY] containing a new component.\n * @private\n */\n traceComponent: function (u0) {\n var dataX = [],\n dataY = [],\n arr = [];\n\n // Trace in first direction\n // console.log(\"---- Start tracing forward ---------\")\n arr = this.tracing(u0, 1);\n\n if (arr.length === 0) {\n // console.log(\"Could not start tracing due to singularity\")\n } else {\n // console.log(\"Trace from\", [arr[0][0], arr[1][0]], \"to\", [arr[0][arr[0].length - 1], arr[1][arr[1].length - 1]],\n // \"num points:\", arr[0].length);\n dataX = arr[0];\n dataY = arr[1];\n }\n\n // Trace in the other direction\n if (!arr[2]) {\n // No loop in the first tracing step,\n // now explore the other direction.\n\n // console.log(\"---- Start tracing backward ---------\")\n arr = this.tracing(u0, -1);\n\n if (arr.length === 0) {\n // console.log(\"Could not start backward tracing due to singularity\")\n } else {\n // console.log(\"Trace backwards from\", [arr[0][0], arr[1][0]], \"to\",\n // [arr[0][arr[0].length - 1], arr[1][arr[1].length - 1]], \"num points:\", arr[0].length);\n dataX = arr[0].reverse().concat(dataX.slice(1));\n dataY = arr[1].reverse().concat(dataY.slice(1));\n }\n }\n\n if (dataX.length > 0 && dataX.length < 6) {\n // Solitary point\n dataX.push(dataX[dataX.length - 1]);\n dataY.push(dataY[dataY.length - 1]);\n }\n\n return [dataX, dataY];\n },\n\n /**\n * Starting at a point u0, this routine traces the curve f(u)=0 until\n * a loop is detected, a critical point is reached, the curve leaves the bounding box,\n * or the maximum number of points is reached.\n * \n * \n *
\n *\n * @param {JXG.Circle|JXG.Curve|JXG.Polygon} subject First closed path, usually called 'subject'.\n * Maybe curve, arc, sector, circle, polygon, array of points, array of JXG.Coords,\n * array of coordinate pairs.\n * @param {JXG.Circle|JXG.Curve|JXG.Polygon} clip Second closed path, usually called 'clip'.\n * Maybe curve, arc, sector, circle, polygon, array of points, array of JXG.Coords,\n * array of coordinate pairs.\n * @param {String} clip_type Determines the type of boolean operation on the two paths.\n * Possible values are 'intersection', 'union', or 'difference'.\n * @param {JXG.Board} board JSXGraph board object. It is needed to convert between\n * user coordinates and screen coordinates.\n * @return {Array} Array consisting of two arrays containing the x-coordinates and the y-coordinates of\n * the resulting path.\n *\n * @see JXG.Math.Clip.intersection\n * @see JXG.Math.Clip.union\n * @see JXG.Math.Clip.difference\n *\n * @example\n * var curve1 = board.create('curve', [\n * [-3, 3, 0, -3],\n * [3, 3, 0, 3]\n * ],\n * {strokeColor: 'black'});\n *\n * var curve2 = board.create('curve', [\n * [-4, 4, 0, -4],\n * [2, 2, 4, 2]\n * ],\n * {strokeColor: 'blue'});\n *\n * var clip_path = board.create('curve', [[], []], {strokeWidth: 3, fillColor: 'yellow', fillOpacity: 0.6});\n * clip_path.updateDataArray = function() {\n * var a = JXG.Math.Clip.greinerHormann(curve2, curve1, 'intersection', this.board);\n *\n * this.dataX = a[0];\n * this.dataY = a[1];\n * };\n *\n * board.update();\n *\n * \n *\n * @example\n * var curve1 = board.create('curve', [\n * [-3, 3, 0, -3],\n * [3, 3, 0, 3]\n * ],\n * {strokeColor: 'black', fillColor: 'none', fillOpacity: 0.8});\n *\n * var curve2 = board.create('polygon', [[3, 4], [-4, 0], [-4, 4]],\n * {strokeColor: 'blue', fillColor: 'none'});\n *\n * var clip_path = board.create('curve', [[], []], {strokeWidth: 3, fillColor: 'yellow', fillOpacity: 0.6});\n * clip_path.updateDataArray = function() {\n * var a = JXG.Math.Clip.greinerHormann(curve1, curve2, 'union', this.board);\n * this.dataX = a[0];\n * this.dataY = a[1];\n * };\n *\n * board.update();\n *\n * \n * \n *\n * @example\n * var curve1 = board.create('curve', [\n * [-4, 4, 0, -4],\n * [4, 4, -2, 4]\n * ],\n * {strokeColor: 'black', fillColor: 'none', fillOpacity: 0.8});\n *\n * var curve2 = board.create('circle', [[0, 0], [0, -2]],\n * {strokeColor: 'blue', strokeWidth: 1, fillColor: 'red', fixed: true, fillOpacity: 0.3,\n * center: {visible: true, size: 5}, point2: {size: 5}});\n *\n * var clip_path = board.create('curve', [[], []], {strokeWidth: 3, fillColor: 'yellow', fillOpacity: 0.6});\n * clip_path.updateDataArray = function() {\n * var a = JXG.Math.Clip.greinerHormann(curve1, curve2, 'difference', this.board);\n *\n * this.dataX = a[0];\n * this.dataY = a[1];\n * };\n *\n * board.update();\n *\n * \n * \n *\n * @example\n * var clip_path = board.create('curve', [[], []], {strokeWidth: 1, fillColor: 'yellow', fillOpacity: 0.6});\n * clip_path.updateDataArray = function() {\n * var bbox = this.board.getBoundingBox(),\n * canvas, triangle;\n *\n * canvas = [[bbox[0], bbox[1]], // ul\n * [bbox[0], bbox[3]], // ll\n * [bbox[2], bbox[3]], // lr\n * [bbox[2], bbox[1]], // ur\n * [bbox[0], bbox[1]]] // ul\n * triangle = [[-1,1], [1,1], [0,-1], [-1,1]];\n *\n * var a = JXG.Math.Clip.greinerHormann(canvas, triangle, 'difference', this.board);\n * this.dataX = a[0];\n * this.dataY = a[1];\n * };\n *\n * \n * \n *\n */\n greinerHormann: function (subject, clip, clip_type, board) {\n //},\n // subject_first_point_type, clip_first_point_type) {\n\n var len,\n S = [],\n C = [],\n S_intersect = [],\n // C_intersect = [],\n S_starters,\n C_starters,\n res = [],\n DEBUG = false;\n\n if (DEBUG) {\n console.log(\"\\n------------ GREINER-HORMANN --------------\");\n }\n // Collect all subject points into subject array S\n S = this._getPath(subject, board);\n len = S.length;\n if (\n len > 0 &&\n Geometry.distance(S[0].coords.usrCoords, S[len - 1].coords.usrCoords, 3) < Mat.eps\n ) {\n S.pop();\n }\n\n // Collect all points into clip array C\n C = this._getPath(clip, board);\n len = C.length;\n if (\n len > 0 &&\n Geometry.distance(C[0].coords.usrCoords, C[len - 1].coords.usrCoords, 3) <\n Mat.eps * Mat.eps\n ) {\n C.pop();\n }\n\n // Handle cases where at least one of the paths is empty\n if (this.isEmptyCase(S, C, clip_type)) {\n return [[], []];\n }\n\n // Add pointers for doubly linked lists\n S_starters = this.makeDoublyLinkedList(S);\n C_starters = this.makeDoublyLinkedList(C);\n\n if (DEBUG) {\n this._print_array(S);\n console.log(\"Components:\", S_starters);\n this._print_array(C);\n console.log(\"Components:\", C_starters);\n }\n\n res = this.findIntersections(S, C, board);\n S_intersect = res[0];\n\n this._handleFullyDegenerateCase(S, C, board);\n\n // Phase 2: mark intersection points as entry or exit points\n this.markEntryExit(S, C, S_starters);\n\n // if (S[0].coords.distance(Const.COORDS_BY_USER, C[0].coords) === 0) {\n // // Randomly disturb the first point of the second path\n // // if both paths start at the same point.\n // C[0].usrCoords[1] *= 1 + Math.random() * 0.0001 - 0.00005;\n // C[0].usrCoords[2] *= 1 + Math.random() * 0.0001 - 0.00005;\n // }\n this.markEntryExit(C, S, C_starters);\n\n // Handle cases without intersections\n if (this._countCrossingIntersections(S_intersect) === 0) {\n return this.handleEmptyIntersection(S, C, clip_type);\n }\n\n // Phase 3: tracing\n return this.tracing(S, S_intersect, clip_type);\n },\n\n /**\n * Union of two closed paths. The paths could be JSXGraph elements circle, curve, or polygon.\n * Computed by the Greiner-Hormann algorithm.\n *\n * @param {JXG.Circle|JXG.Curve|JXG.Polygon} subject First closed path.\n * @param {JXG.Circle|JXG.Curve|JXG.Polygon} clip Second closed path.\n * @param {JXG.Board} board JSXGraph board object. It is needed to convert between\n * user coordinates and screen coordinates.\n * @return {Array} Array consisting of two arrays containing the x-coordinates and the y-coordinates of\n * the resulting path.\n *\n * @see JXG.Math.Clip.greinerHormann\n * @see JXG.Math.Clip.intersection\n * @see JXG.Math.Clip.difference\n *\n * @example\n * var curve1 = board.create('curve', [\n * [-3, 3, 0, -3],\n * [3, 3, 0, 3]\n * ],\n * {strokeColor: 'black'});\n *\n * var curve2 = board.create('polygon', [[3, 4], [-4, 0], [-4, 4]],\n * {strokeColor: 'blue', fillColor: 'none'});\n *\n * var clip_path = board.create('curve', [[], []], {strokeWidth: 3, fillColor: 'yellow', fillOpacity: 0.3});\n * clip_path.updateDataArray = function() {\n * var a = JXG.Math.Clip.union(curve1, curve2, this.board);\n * this.dataX = a[0];\n * this.dataY = a[1];\n * };\n *\n * board.update();\n *\n * \n * \n *\n */\n union: function (path1, path2, board) {\n return this.greinerHormann(path1, path2, \"union\", board);\n },\n\n /**\n * Intersection of two closed paths. The paths could be JSXGraph elements circle, curve, or polygon.\n * Computed by the Greiner-Hormann algorithm.\n *\n * @param {JXG.Circle|JXG.Curve|JXG.Polygon} subject First closed path.\n * @param {JXG.Circle|JXG.Curve|JXG.Polygon} clip Second closed path.\n * @param {JXG.Board} board JSXGraph board object. It is needed to convert between\n * user coordinates and screen coordinates.\n * @return {Array} Array consisting of two arrays containing the x-coordinates and the y-coordinates of\n * the resulting path.\n *\n * @see JXG.Math.Clip.greinerHormann\n * @see JXG.Math.Clip.union\n * @see JXG.Math.Clip.difference\n *\n * @example\n * var p = [];\n * p.push(board.create('point', [0, -5]));\n * p.push(board.create('point', [-5, 0]));\n * p.push(board.create('point', [-3, 3]));\n *\n * var curve1 = board.create('ellipse', p,\n * {strokeColor: 'black'});\n *\n * var curve2 = board.create('curve', [function(phi){return 4 * Math.cos(2*phi); },\n * [0, 0],\n * 0, 2 * Math.PI],\n * {curveType:'polar', strokeColor: 'blue', strokewidth:1});\n *\n * var clip_path = board.create('curve', [[], []], {strokeWidth: 3, fillColor: 'yellow', fillOpacity: 0.3});\n * clip_path.updateDataArray = function() {\n * var a = JXG.Math.Clip.intersection(curve2, curve1, this.board);\n *\n * this.dataX = a[0];\n * this.dataY = a[1];\n * };\n *\n * board.update();\n *\n * \n * \n *\n *\n */\n intersection: function (path1, path2, board) {\n return this.greinerHormann(path1, path2, \"intersection\", board);\n },\n\n /**\n * Difference of two closed paths, i.e. path1 minus path2.\n * The paths could be JSXGraph elements circle, curve, or polygon.\n * Computed by the Greiner-Hormann algorithm.\n *\n * @param {JXG.Circle|JXG.Curve|JXG.Polygon} subject First closed path.\n * @param {JXG.Circle|JXG.Curve|JXG.Polygon} clip Second closed path.\n * @param {JXG.Board} board JSXGraph board object. It is needed to convert between\n * user coordinates and screen coordinates.\n * @return {Array} Array consisting of two arrays containing the x-coordinates and the y-coordinates of\n * the resulting path.\n *\n * @see JXG.Math.Clip.greinerHormann\n * @see JXG.Math.Clip.intersection\n * @see JXG.Math.Clip.union\n *\n * @example\n * var curve1 = board.create('polygon', [[-4, 4], [4, 4], [0, -1]],\n * {strokeColor: 'blue', fillColor: 'none'});\n *\n * var curve2 = board.create('curve', [\n * [-1, 1, 0, -1],\n * [1, 1, 3, 1]\n * ],\n * {strokeColor: 'black', fillColor: 'none', fillOpacity: 0.8});\n *\n * var clip_path = board.create('curve', [[], []], {strokeWidth: 3, fillColor: 'yellow', fillOpacity: 0.3});\n * clip_path.updateDataArray = function() {\n * var a = JXG.Math.Clip.difference(curve1, curve2, this.board);\n * this.dataX = a[0];\n * this.dataY = a[1];\n * };\n *\n * board.update();\n *\n * \n * \n *\n */\n difference: function (path1, path2, board) {\n return this.greinerHormann(path1, path2, \"difference\", board);\n }\n};\n\n// JXG.extend(Mat.Clip, /** @lends JXG.Math.Clip */ {});\n\nexport default Mat.Clip;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n * var z1 = new JXG.Complex(1, 0);\n * var z2 = new JXG.Complex(0, 1);\n * z = JXG.C.add(z1, z1);
\n * z1 and z2 here remain unmodified. With the object oriented approach above this\n * section the code would look like:\n * \n * var z1 = new JXG.Complex(1, 0);\n * var z2 = new JXG.Complex(0, 1);\n * var z = new JXG.Complex(z1);\n * z.add(z2);
\n * @see JXG.Complex\n */\nJXG.C = {};\n\n/**\n * Add two (complex) numbers z1 and z2 and return the result as a (complex) number.\n * @param {JXG.Complex|Number} z1 Summand\n * @param {JXG.Complex|Number} z2 Summand\n * @returns {JXG.Complex} A complex number equal to the sum of the given parameters.\n */\nJXG.C.add = function (z1, z2) {\n var z = new JXG.Complex(z1);\n z.add(z2);\n return z;\n};\n\n/**\n * Subtract two (complex) numbers z1 and z2 and return the result as a (complex) number.\n * @param {JXG.Complex|Number} z1 Minuend\n * @param {JXG.Complex|Number} z2 Subtrahend\n * @returns {JXG.Complex} A complex number equal to the difference of the given parameters.\n */\nJXG.C.sub = function (z1, z2) {\n var z = new JXG.Complex(z1);\n z.sub(z2);\n return z;\n};\n\n/**\n * Multiply two (complex) numbers z1 and z2 and return the result as a (complex) number.\n * @param {JXG.Complex|Number} z1 Factor\n * @param {JXG.Complex|Number} z2 Factor\n * @returns {JXG.Complex} A complex number equal to the product of the given parameters.\n */\nJXG.C.mult = function (z1, z2) {\n var z = new JXG.Complex(z1);\n z.mult(z2);\n return z;\n};\n\n/**\n * Divide two (complex) numbers z1 and z2 and return the result as a (complex) number.\n * @param {JXG.Complex|Number} z1 Dividend\n * @param {JXG.Complex|Number} z2 Divisor\n * @returns {JXG.Complex} A complex number equal to the quotient of the given parameters.\n */\nJXG.C.div = function (z1, z2) {\n var z = new JXG.Complex(z1);\n z.div(z2);\n return z;\n};\n\n/**\n * Conjugate a complex number and return the result.\n * @param {JXG.Complex|Number} z1 Complex number\n * @returns {JXG.Complex} A complex number equal to the conjugate of the given parameter.\n */\nJXG.C.conj = function (z1) {\n var z = new JXG.Complex(z1);\n z.conj();\n return z;\n};\n\n/**\n * Absolute value of a complex number.\n * @param {JXG.Complex|Number} z1 Complex number\n * @returns {Number} real number equal to the absolute value of the given parameter.\n */\nJXG.C.abs = function (z1) {\n var z = new JXG.Complex(z1);\n // z.conj();\n // z.mult(z1);\n // return Math.sqrt(z.real);\n return z.abs();\n};\n\n/**\n * Angle of a complex number (in radians).\n * @param {JXG.Complex|Number} z1 Complex number\n * @returns {Number} real number equal to the angle value of the given parameter.\n */\nJXG.C.angle = function (z1) {\n var z = new JXG.Complex(z1);\n return z.angle();\n};\n\n/**\n * Create copy of complex number.\n *\n * @param {JXG.Complex|Number} z\n * @returns {JXG.Complex}\n */\nJXG.C.copy = function(z) {\n return new JXG.Complex(z);\n};\n\nJXG.Complex.C = JXG.C;\n\nexport default JXG.Complex;\n","/*\n Copyright 2005-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Alfred Wassermann\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n *\n */\n triangulation: function (el, rg_u, rg_v, stepsU, stepsV) {\n var i, j, le,\n up,\n ru, rv, du, dv,\n vertices = [],\n faces = [];\n\n if (stepsV === undefined || stepsV === 0) {\n // Approximate equilateral triangles\n ru = JXG.evaluate(rg_u);\n rv = JXG.evaluate(rg_v);\n du = (ru[1] - ru[0]) / stepsU;\n dv = du * Math.sqrt(3) / 2;\n stepsV = Math.round(Math.abs(rv[1] - rv[0]) / dv);\n }\n for (j = 0; j <= stepsV; j++) {\n up = (j % 2 === 0) ? stepsU : stepsU + 1;\n for (i = 0; i <= up; i++) {\n // Generate vertices\n vertices.push(\n (function (ii, jj, up) {\n var s = ii;\n if (jj % 2 === 1) {\n s = (ii === up) ? (ii - 1) : ((ii > 0) ? (ii - 0.5) : s);\n }\n\n return function () {\n var ru = JXG.evaluate(rg_u),\n rv = JXG.evaluate(rg_v),\n u = ru[0] + s * (ru[1] - ru[0]) / stepsU,\n v = rv[0] + jj * (rv[1] - rv[0]) / stepsV,\n val = el.F(u, v);\n // return [u, v, val];\n return (val.length === 4) ? val.slice(1) : val;\n };\n })(i, j, up)\n );\n\n // Generate faces\n if (j > 0) {\n le = vertices.length - 1;\n if (j % 2 === 1) {\n if (i > 0) {\n faces.push([le - 1, le, le - 2 - stepsU]);\n if (i < up) {\n faces.push([le, le - 1 - stepsU, le - 2 - stepsU]);\n } else {\n faces.push([le - 1, le, le - 2 - stepsU]);\n }\n }\n } else {\n if (i > 0) {\n faces.push([le, le - 2 - stepsU, le - 1]);\n }\n faces.push([le, le - 1 - stepsU, le - 2 - stepsU]);\n }\n }\n }\n }\n return [vertices, faces];\n },\n\n /**\n * Rectangulate (partition it into rectangles) a given two dimensional domain.\n * The number of rectangles the original rectangle is divided into depends on the parameters stepsU and stepsV.\n * Input are the ranges of u and v, as well as stepsU and stepsV which are static.\n * @name rectangulation\n * @param {JXG.ParametricSurface3D|JXG.Plane3D} el element which is displayed using a polyhedron3d.\n * From this element its function F is used.\n * @param {Array} rg_u Begin and end of first direction (numbers or functions)\n * @param {Array} rg_v Begin and end of second direction (numbers or functions)\n * @param {Number} stepsU Immutable\n * @param {Number} stepsV Immutable\n * @returns [coords,faces]\n * @memberof JXG.Math.Tiling\n *\n * @example\n * var rg = board.create('slider', [[-7, -7], [3, -7], [1, 4, 5]], { name: 'rg' });\n *\n * var box = [-5, 5];\n * var view = board.create('view3d',\n * [[-5, -3], [8, 8],\n * [box, box, box]],\n * {\n * projection: 'central',\n * // axesPosition: 'center',\n * xPlaneRear: { visible: false },\n * yPlaneRear: { visible: false },\n * zPlaneRear: { visible: false }\n * });\n *\n * var range = [() => -rg.Value(), () => rg.Value()],\n * stepsU = 15,\n * stepsV = 5,\n * F = (x, y) => [x, y, 3 * Math.sin(Math.sqrt(x ** 2 + y ** 2))];\n *\n * view.setView(0, Math.PI / 2); // Set view from above\n *\n * var el = { F: F }; // Fake surface3d element\n *\n * var surface = JXG.Math.Tiling.rectangulation(el, range, range, stepsU, stepsV);\n * var pol = view.create('polyhedron3d', surface, {\n * shader: {\n * enabled: true,\n * light: {\n * dir: 0\n * }\n * },\n * fillColorArray: ['white'],\n * fillOpacity: 0.9,\n * strokeWidth: 0.2\n * });\n *\n * \n * \n *\n */\n rectangulation: function (el, rg_u, rg_v, stepsU, stepsV) {\n var vertices = [],\n faces = [],\n i, j, le;\n\n for (j = 0; j <= stepsV; j++) {\n for (i = 0; i <= stepsU; i++) {\n vertices.push(\n (function (ii, jj) {\n return function () {\n var ru = JXG.evaluate(rg_u),\n rv = JXG.evaluate(rg_v),\n u = ru[0] + ii * (ru[1] - ru[0]) / stepsU,\n v = rv[0] + jj * (rv[1] - rv[0]) / stepsV,\n val = el.F(u, v);\n return (val.length === 4) ? val.slice(1) : val;\n };\n })(i, j)\n );\n if (i > 0 && j > 0) {\n le = vertices.length - 1;\n faces.push(\n // [le - 1 - stepsU - 1, le - 1 - stepsU, le, le - 1]\n [le - 1, le, le - 1 - stepsU, le - 1 - stepsU - 1]\n );\n }\n }\n }\n return [vertices, faces];\n }\n\n // triangulation_old: function (p1, p2, p3, p4, stepsU, stepsV) {\n // // Vectors used for checking if the given coordinates create a rectangle\n // var vec1 = [p2[0] - p1[0], p2[1] - p1[1]],\n // vec2 = [p3[0] - p2[0], p3[1] - p2[1]],\n // vec3 = [p4[0] - p3[0], p4[1] - p3[1]],\n // vec4 = [p1[0] - p4[0], p1[1] - p4[1]],\n\n // coords = [],\n // faces = [],\n // width, height,\n // wSide, hSide,\n // triangleWidth, triangleHeight,\n // s1, s2,\n // i, j,\n // numRows,\n // widthX, widthY, heightX, heightY,\n // oddPoints,\n // evenPoints;\n\n // // Check if the given coordinates create a rectangle, otherwise an exception is thrown\n // if (\n // vec1[0] * vec4[0] + vec1[1] * vec4[1] !== 0 ||\n // vec2[0] * vec1[0] + vec2[1] * vec1[1] !== 0 ||\n // vec3[0] * vec2[0] + vec3[1] * vec2[1] !== 0 ||\n // vec4[0] * vec3[0] + vec4[1] * vec3[1] !== 0\n // ) {\n // throw new Error(\" the board created is not rectangle \");\n // }\n\n // // Set initial values for wSide, hSide\n // wSide = [0, 0];\n // hSide = [0, 0];\n\n // // Check for longer side of rectangle:\n // // longer side is appointed height, shorter side is appointed width\n // s1 = Math.sqrt((p2[0] - p1[0]) * (p2[0] - p1[0]) + (p2[1] - p1[1]) * (p2[1] - p1[1]));\n // s2 = Math.sqrt((p3[0] - p2[0]) * (p3[0] - p2[0]) + (p3[1] - p2[1]) * (p3[1] - p2[1]));\n // if (s1 <= s2) {\n // width = s1;\n // height = s2;\n // // Determine start and end points of the width-side and height-side\n // wSide = [p1, p2];\n // hSide = [p2, p3];\n // } else {\n // width = s2;\n // height = s1;\n // // Determine start and end points of the width-side and height-side\n // wSide = [p2, p3];\n // hSide = [p1, p2];\n // }\n // // Calculate height and width of the triangles and number of rows\n // triangleWidth = width / stepsU;\n\n // if (stepsV === undefined || stepsV === 0) {\n // // Equilateral triangles, depending on parameter \"stepsU\"\n // triangleHeight = (triangleWidth * Math.sqrt(3)) / 2;\n // numRows = Math.round(height / triangleHeight);\n // } else {\n // // Two parameters stepsU, stepsV\n // numRows = stepsV;\n // triangleHeight = height / numRows;\n // }\n\n // // Calculate values of \"shifting vectors\"\n // widthX = (wSide[1][0] - wSide[0][0]) / stepsU;\n // widthY = (wSide[1][1] - wSide[0][1]) / stepsU;\n // heightX = (hSide[1][0] - hSide[0][0]) / numRows;\n // heightY = (hSide[1][1] - hSide[0][1]) / numRows;\n\n // oddPoints = [];\n // evenPoints = [];\n\n // // Push coordinates of the base point (p1)\n // coords.push([p1[0], p1[1]]);\n // evenPoints.push(coords.length - 1);\n\n // // Calculate point coordinates of layer 0 and store indices in evenPoints\n // for (i = 1; i <= stepsU; i++) {\n // coords.push([p1[0] + i * widthX, p1[1] + i * widthY]); // Points first line\n // evenPoints.push(coords.length - 1);\n // }\n\n // for (i = 1; i <= numRows; i++) {\n // if (i % 2 === 0) {\n // // Points and faces of layers with an even index\n\n // evenPoints = [];\n // // Calculate first point coordinates within the layer\n // coords.push([\n // p1[0] + i * heightX,\n // p1[1] + i * heightY\n // ]);\n // // evenPoints stores index of the first point of the layer\n // evenPoints.push(coords.length - 1);\n // // Calculate all other point coordinates within the layer\n // for (j = 1; j <= stepsU; j++) {\n // coords.push([\n // coords[evenPoints[0]][0] + j * widthX,\n // coords[evenPoints[0]][1] + j * widthY\n // ]);\n // //evenPoints stores index of the most recently calculated point of the layer\n // evenPoints.push(coords.length - 1);\n // }\n // // Connect the faces of the row by grouping indices of points\n // faces.push([evenPoints[0], oddPoints[0], oddPoints[1]]);\n // for (j = 1; j <= stepsU; j++) {\n // faces.push([evenPoints[j - 1], oddPoints[j], evenPoints[j]]);\n // faces.push([evenPoints[j], oddPoints[j], oddPoints[j + 1]]);\n // }\n // } else {\n // // Points and faces of layers with an odd index\n\n // oddPoints = [];\n // // Calculate first point coordinates within the layer\n // coords.push([\n // p1[0] + i * heightX,\n // p1[1] + i * heightY\n // ]);\n // // oddPoints stores index of the first point of the layer\n // oddPoints.push(coords.length - 1);\n // // Calculate all other point coordinates within the layer except for the last point\n // for (j = 1; j <= stepsU; j++) {\n // coords.push([\n // coords[oddPoints[0]][0] + j * widthX - widthX / 2,\n // coords[oddPoints[0]][1] + j * widthY - widthY / 2\n // ]);\n // // oddPoints stores index of the most recently calculated point of the layer\n // oddPoints.push(coords.length - 1);\n // }\n // // Calculate last point coordinates within the layer\n // coords.push([\n // coords[oddPoints[0]][0] + stepsU * widthX,\n // coords[oddPoints[0]][1] + stepsU * widthY\n // ]);\n // // oddPoints stores index of last point within the layer\n // oddPoints.push(coords.length - 1);\n // // Connect the faces of the row by grouping indices of points\n // faces.push([oddPoints[0], evenPoints[0], oddPoints[1]]);\n // for (j = 1; j <= stepsU; j++) {\n // faces.push([oddPoints[j], evenPoints[j - 1], evenPoints[j]]);\n // faces.push([oddPoints[j], evenPoints[j], oddPoints[j + 1]]);\n // }\n // }\n // }\n\n // return [coords, faces];\n // },\n\n // rectangulation_old: function (p1, p2, p3, p4, stepsU, stepsV) {\n // // Vectors used for checking if the given coordinates create a rectangle\n // var vec1 = [p2[0] - p1[0], p2[1] - p1[1]],\n // vec2 = [p3[0] - p2[0], p3[1] - p2[1]],\n // vec3 = [p4[0] - p3[0], p4[1] - p3[1]],\n // vec4 = [p1[0] - p4[0], p1[1] - p4[1]],\n\n // coords = [],\n // faces = [],\n // wSide, hSide,\n // s1, s2,\n // i, j,\n // widthX, widthY,\n // heightX, heightY,\n // startPointLayer;\n\n // // Check if the given coordinates create a rectangle, otherwise an exception is thrown\n // if (\n // vec1[0] * vec4[0] + vec1[1] * vec4[1] !== 0 ||\n // vec2[0] * vec1[0] + vec2[1] * vec1[1] !== 0 ||\n // vec3[0] * vec2[0] + vec3[1] * vec2[1] !== 0 ||\n // vec4[0] * vec3[0] + vec4[1] * vec3[1] !== 0\n // ) {\n // throw new Error(\"rectangulation_old: area is not rectangle \");\n // // console.log(\"rectangulation_old: area is not rectangle \");\n // }\n\n // // Set initial values for wSide, hSide\n // wSide = [0, 0];\n // hSide = [0, 0];\n\n // // Check for longer side of rectangle:\n // // longer side is appointed height, shorter side is appointed width\n // // s1 = Math.sqrt((p2[0] - p1[0]) * (p2[0] - p1[0]) + (p2[1] - p1[1]) * (p2[1] - p1[1]));\n // // s2 = Math.sqrt((p3[0] - p2[0]) * (p3[0] - p2[0]) + (p3[1] - p2[1]) * (p3[1] - p2[1]));\n // s1 = Mat.hypot(vec1[0], vec1[1]);\n // s2 = Mat.hypot(vec2[0], vec2[1]);\n\n // if (s1 <= s2) {\n // // Determine start and end points of the width-side and height-side\n // wSide = [p1, p2];\n // hSide = [p2, p3];\n // } else {\n // // Determine start and end points of the width-side and height-side\n // wSide = [p2, p3];\n // hSide = [p1, p2];\n // }\n\n // // Calculate values of \"shifting vectors\"\n // widthX = (wSide[1][0] - wSide[0][0]) / stepsV;\n // widthY = (wSide[1][1] - wSide[0][1]) / stepsV;\n // heightX = (hSide[1][0] - hSide[0][0]) / stepsU;\n // heightY = (hSide[1][1] - hSide[0][1]) / stepsU;\n\n // // Initialize startPointLayer that stores coordinates of the first point of the current layer\n // startPointLayer = [];\n\n // // Push coordinates of base point (p1)\n // coords.push([p1[0], p1[1]]);\n // startPointLayer = coords[0];\n\n // // Calculate point coordinates of layer 0\n // for (j = 1; j <= stepsV; j++) {\n // coords.push([startPointLayer[0] + j * widthX, startPointLayer[1] + j * widthY]);\n // }\n\n // for (i = 1; i <= stepsU; i++) {\n // startPointLayer = [];\n\n // // Calculate point coordinates of first point of layer\n // coords.push([\n // p1[0] + i * heightX,\n // p1[1] + i * heightY\n // ]);\n // startPointLayer = coords[coords.length - 1];\n\n // // Calculating remaining point coordinates of layer\n // for (j = 1; j <= stepsV; j++) {\n // coords.push([\n // startPointLayer[0] + j * widthX,\n // startPointLayer[1] + j * widthY\n // ]);\n // }\n\n // // Connect rectangles by grouping indices of points\n // for (\n // j = coords.length - stepsV - 1;\n // j < coords.length - 1;\n // j++\n // ) {\n // faces.push([j, j - stepsV - 1, j - stepsV, j + 1]);\n // }\n // }\n\n // return [coords, faces];\n // },\n\n // /**\n // * This function creates an array of dynamic 3-dimensional points\n // * based on an array of pairs of two coordinates.\n // * It uses a mathematical function to assign a third coordinate (the z-coordinate)\n // * to each pair of two coordinates.\n // * The 3-dimensional points are not stored directly.\n // * Instead the array stores JavaScript functions that utilize the mentioned mathematical function\n // * to return an array of three coordinates.\n // * This allows the recognition and proper visualization of changes to the underlying\n // * mathematical function.\n // * @name mapMeshTo3D\n // * @param {Array} surface\n // * @param {Parametricsurface3d} el\n // * @returns {Array} dynamicPoints array of [x, y, z] coordinates\n // *\n // * @private\n // * @memberof JXG.Math.Tiling\n // */\n // mapMeshTo3D: function (surface, el) {\n // var dynamicPoints = [], i;\n\n // for (i = 0; i < surface[0].length; i++) {\n // dynamicPoints.push(\n // (function (u, v) {\n // return function(x, y) { return el.F(u, v); };\n // })(surface[0][i][0], surface[0][i][1])\n // ); // Capture values explicitly\n // // dynamicPoints.push(\n // // (function (u, v) {\n // // return function(x, y) { return el.F(Type.evaluate(u), Type.evaluate(v)); };\n // // })(surface[0][i][0], surface[0][i][1])\n // // ); // Capture values explicitly\n // }\n\n // return dynamicPoints;\n // }\n};\n\nexport default Mat.Tiling;\n","/*\n Copyright 2008-2026\n Matthias Ehmann,\n Michael Gerhaeuser,\n Carsten Miller,\n Bianca Valentin,\n Alfred Wassermann,\n Peter Wilfahrt\n\n This file is part of JSXGraph.\n\n JSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\n You can redistribute it and/or modify it under the terms of the\n\n * GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version\n OR\n * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\n JSXGraph is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License and\n the MIT License along with JSXGraph. If not, see \n *
\n *
\n * This means, the numbering is 1-based.\n * Solid lines are set with dash:0.\n * If the object's attribute \"dashScale:true\" the dash pattern is multiplied by\n * strokeWidth / 2.\n *\n * @type Array\n * @default [[2, 2], [5, 5], [10, 10], [20, 20], [20, 10, 10, 10], [20, 5, 10, 5], [0, 5]]\n * @see JXG.GeometryElement#dash\n * @see JXG.GeometryElement#dashScale\n */\n this.dashArray = [\n [2, 2],\n [5, 5],\n [10, 10],\n [20, 20],\n [20, 10, 10, 10],\n [20, 5, 10, 5],\n [0, 5]\n ];\n};\n\nJXG.extend(\n JXG.AbstractRenderer.prototype,\n /** @lends JXG.AbstractRenderer.prototype */ {\n\n /* ********* Private methods *********** */\n\n /**\n * Update visual properties, but only if {@link JXG.AbstractRenderer#enhancedRendering} or enhanced is set to true.\n * @param {JXG.GeometryElement} el The element to update\n * @param {Object} [not={}] Select properties you don't want to be updated: {fill: true, dash: true} updates\n * everything except for fill and dash. Possible values are stroke, fill, dash, shadow, gradient.\n * @param {Boolean} [enhanced=false] If true, {@link JXG.AbstractRenderer#enhancedRendering} is assumed to be true.\n * @private\n */\n _updateVisual: function (el, not, enhanced) {\n if (enhanced || this.enhancedRendering) {\n not = not || {};\n\n this.setObjectTransition(el);\n\n // Set clip-path\n // The clip-path of the label is handled in updateText()\n this.setClipPath(el, !!el.evalVisProp('clip'));\n\n if (!el.evalVisProp('draft')) {\n if (!not.stroke) {\n if (el.highlighted) {\n this.setObjectStrokeColor(\n el,\n el.evalVisProp('highlightstrokecolor'),\n el.evalVisProp('highlightstrokeopacity')\n );\n this.setObjectStrokeWidth(el, el.evalVisProp('highlightstrokewidth'));\n } else {\n this.setObjectStrokeColor(\n el,\n el.evalVisProp('strokecolor'),\n el.evalVisProp('strokeopacity')\n );\n this.setObjectStrokeWidth(el, el.evalVisProp('strokewidth'));\n }\n }\n\n if (!not.fill) {\n if (el.highlighted) {\n this.setObjectFillColor(\n el,\n el.evalVisProp('highlightfillcolor'),\n el.evalVisProp('highlightfillopacity')\n );\n } else {\n this.setObjectFillColor(\n el,\n el.evalVisProp('fillcolor'),\n el.evalVisProp('fillopacity')\n );\n }\n }\n\n if (!not.dash) {\n this.setDashStyle(el, el.visProp);\n }\n\n if (!not.shadow) {\n this.setShadow(el);\n }\n\n // if (!not.gradient) {\n // // this.setGradient(el);\n // this.setShadow(el);\n // }\n\n if (!not.tabindex) {\n this.setTabindex(el);\n }\n } else {\n this.setDraft(el);\n }\n\n if (el.highlighted) {\n this.setCssClass(el, el.evalVisProp('highlightcssclass'));\n } else {\n this.setCssClass(el, el.evalVisProp('cssclass'));\n }\n\n if (el.evalVisProp('aria.enabled')) {\n this.setARIA(el);\n }\n }\n },\n\n /**\n * Get information if element is highlighted.\n * @param {JXG.GeometryElement} el The element which is tested for being highlighted.\n * @returns {String} 'highlight' if highlighted, otherwise the ampty string '' is returned.\n * @private\n */\n _getHighlighted: function (el) {\n var isTrace = false,\n hl;\n\n if (!Type.exists(el.board) || !Type.exists(el.board.highlightedObjects)) {\n // This case handles trace elements.\n // To make them work, we simply neglect highlighting.\n isTrace = true;\n }\n\n if (!isTrace && Type.exists(el.board.highlightedObjects[el.id])) {\n hl = 'highlight';\n } else {\n hl = \"\";\n }\n return hl;\n },\n\n /* ********* Point related stuff *********** */\n\n /**\n * Draws a point on the {@link JXG.Board}.\n * @param {JXG.Point} el Reference to a {@link JXG.Point} object that has to be drawn.\n * @see Point\n * @see JXG.Point\n * @see JXG.AbstractRenderer#updatePoint\n * @see JXG.AbstractRenderer#changePointStyle\n */\n drawPoint: function (el) {\n var prim,\n // Sometimes el is not a real point and lacks the methods of a JXG.Point instance,\n // in these cases to not use el directly.\n face = Options.normalizePointFace(el.evalVisProp('face'));\n\n // Determine how the point looks like\n if (face === 'o') {\n prim = 'ellipse';\n } else if (face === \"[]\") {\n prim = 'rect';\n } else {\n // cross/x, diamond/<>, triangleup/A/^, triangledown/v, triangleleft/<,\n // triangleright/>, plus/+, |, -\n prim = 'path';\n }\n\n el.rendNode = this.appendChildPrim(\n this.createPrim(prim, el.id),\n el.evalVisProp('layer')\n );\n this.appendNodesToElement(el, prim);\n\n // Adjust visual properties\n this._updateVisual(el, { dash: true, shadow: true }, true);\n\n // By now we only created the xml nodes and set some styles, in updatePoint\n // the attributes are filled with data.\n this.updatePoint(el);\n },\n\n /**\n * Updates visual appearance of the renderer element assigned to the given {@link JXG.Point}.\n * @param {JXG.Point} el Reference to a {@link JXG.Point} object, that has to be updated.\n * @see Point\n * @see JXG.Point\n * @see JXG.AbstractRenderer#drawPoint\n * @see JXG.AbstractRenderer#changePointStyle\n */\n updatePoint: function (el) {\n var size = el.evalVisProp('size'),\n // sometimes el is not a real point and lacks the methods of a JXG.Point instance,\n // in these cases to not use el directly.\n face = Options.normalizePointFace(el.evalVisProp('face')),\n unit = el.evalVisProp('sizeunit'),\n zoom = el.evalVisProp('zoom'),\n s1;\n\n if (!isNaN(el.coords.scrCoords[2] + el.coords.scrCoords[1])) {\n if (unit === 'user') {\n size *= Math.sqrt(Math.abs(el.board.unitX * el.board.unitY));\n }\n size *= !el.board || !zoom ? 1.0 : Math.sqrt(el.board.zoomX * el.board.zoomY);\n s1 = size === 0 ? 0 : size + 1;\n\n if (face === 'o') {\n // circle\n this.updateEllipsePrim(\n el.rendNode,\n el.coords.scrCoords[1],\n el.coords.scrCoords[2],\n s1,\n s1\n );\n } else if (face === \"[]\") {\n // rectangle\n this.updateRectPrim(\n el.rendNode,\n el.coords.scrCoords[1] - size,\n el.coords.scrCoords[2] - size,\n size * 2,\n size * 2\n );\n } else {\n // x, +, <>, <<>>, ^, v, <, >\n this.updatePathPrim(\n el.rendNode,\n this.updatePathStringPoint(el, size, face),\n el.board\n );\n }\n this._updateVisual(el, { dash: false, shadow: false });\n this.setShadow(el);\n }\n },\n\n /**\n * Changes the style of a {@link JXG.Point}. This is required because the point styles differ in what\n * elements have to be drawn, e.g. if the point is marked by a \"x\" or a \"+\" two lines are drawn, if\n * it's marked by spot a circle is drawn. This method removes the old renderer element(s) and creates\n * the new one(s).\n * @param {JXG.Point} el Reference to a {@link JXG.Point} object, that's style is changed.\n * @see Point\n * @see JXG.Point\n * @see JXG.AbstractRenderer#updatePoint\n * @see JXG.AbstractRenderer#drawPoint\n */\n changePointStyle: function (el) {\n var node = this.getElementById(el.id);\n\n // remove the existing point rendering node\n if (Type.exists(node)) {\n this.remove(node);\n }\n\n // and make a new one\n this.drawPoint(el);\n Type.clearVisPropOld(el);\n\n if (!el.visPropCalc.visible) {\n this.display(el, false);\n }\n\n if (el.evalVisProp('draft')) {\n this.setDraft(el);\n }\n },\n\n /* ********* Line related stuff *********** */\n\n /**\n * Draws a line on the {@link JXG.Board}.\n * @param {JXG.Line} el Reference to a line object, that has to be drawn.\n * @see Line\n * @see JXG.Line\n * @see JXG.AbstractRenderer#updateLine\n */\n drawLine: function (el) {\n el.rendNode = this.appendChildPrim(\n this.createPrim(\"line\", el.id),\n el.evalVisProp('layer')\n );\n this.appendNodesToElement(el, 'lines');\n this.updateLine(el);\n },\n\n /**\n * Updates visual appearance of the renderer element assigned to the given {@link JXG.Line}.\n * @param {JXG.Line} el Reference to the {@link JXG.Line} object that has to be updated.\n * @see Line\n * @see JXG.Line\n * @see JXG.AbstractRenderer#drawLine\n */\n updateLine: function (el) {\n this._updateVisual(el);\n this.updatePathWithArrowHeads(el); // Calls the renderer primitive\n this.setLineCap(el);\n },\n\n /* ********* Curve related stuff *********** */\n\n /**\n * Draws a {@link JXG.Curve} on the {@link JXG.Board}.\n * @param {JXG.Curve} el Reference to a graph object, that has to be plotted.\n * @see Curve\n * @see JXG.Curve\n * @see JXG.AbstractRenderer#updateCurve\n */\n drawCurve: function (el) {\n el.rendNode = this.appendChildPrim(\n this.createPrim(\"path\", el.id),\n el.evalVisProp('layer')\n );\n this.appendNodesToElement(el, 'path');\n this.updateCurve(el);\n },\n\n /**\n * Updates visual appearance of the renderer element assigned to the given {@link JXG.Curve}.\n * @param {JXG.Curve} el Reference to a {@link JXG.Curve} object, that has to be updated.\n * @see Curve\n * @see JXG.Curve\n * @see JXG.AbstractRenderer#drawCurve\n */\n updateCurve: function (el) {\n this._updateVisual(el);\n this.updatePathWithArrowHeads(el); // Calls the renderer primitive\n this.setLineCap(el);\n },\n\n /* ********* Arrow heads and related stuff *********** */\n\n /**\n * Handles arrow heads of a line or curve element and calls the renderer primitive.\n *\n * @param {JXG.GeometryElement} el Reference to a line or curve object that has to be drawn.\n * @param {Boolean} doHighlight\n *\n * @private\n * @see Line\n * @see JXG.Line\n * @see Curve\n * @see JXG.Curve\n * @see JXG.AbstractRenderer#updateLine\n * @see JXG.AbstractRenderer#updateCurve\n * @see JXG.AbstractRenderer#makeArrows\n * @see JXG.AbstractRenderer#getArrowHeadData\n */\n updatePathWithArrowHeads: function (el, doHighlight) {\n var hl = doHighlight ? 'highlight' : '',\n w,\n arrowData;\n\n if (doHighlight && el.evalVisProp('highlightstrokewidth')) {\n w = Math.max(\n el.evalVisProp('highlightstrokewidth'),\n el.evalVisProp('strokewidth')\n );\n } else {\n w = el.evalVisProp('strokewidth');\n }\n\n // Get information if there are arrow heads and how large they are.\n arrowData = this.getArrowHeadData(el, w, hl);\n\n // Create the SVG nodes if necessary\n this.makeArrows(el, arrowData);\n\n // Draw the paths with arrow heads\n if (el.elementClass === Const.OBJECT_CLASS_LINE) {\n this.updateLineWithEndings(el, arrowData);\n } else if (el.elementClass === Const.OBJECT_CLASS_CURVE) {\n this.updatePath(el);\n }\n\n this.setArrowSize(el, arrowData);\n },\n\n /**\n * This method determines some data about the line endings of this element.\n * If there are arrow heads, the offset is determined so that no parts of the line stroke\n * lap over the arrow head.\n *