aboutsummaryrefslogtreecommitdiff
path: root/htdocs/js/data.js
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2017-11-07 23:36:30 -0500
committerPaul Duncan <pabs@pablotron.org>2017-11-07 23:36:30 -0500
commit9a98e13af98db2801430c5c4062a822b66ad74a2 (patch)
tree35384dcf2a8e82852a5e6b0ce937feffaee10b21 /htdocs/js/data.js
parent4a6ad960f36051d88cf7a9f7425eac8a7a85b39d (diff)
downloadmathy-9a98e13af98db2801430c5c4062a822b66ad74a2.tar.bz2
mathy-9a98e13af98db2801430c5c4062a822b66ad74a2.zip
render cleanup, move examples to data
Diffstat (limited to 'htdocs/js/data.js')
-rw-r--r--htdocs/js/data.js268
1 files changed, 268 insertions, 0 deletions
diff --git a/htdocs/js/data.js b/htdocs/js/data.js
new file mode 100644
index 0000000..f17f364
--- /dev/null
+++ b/htdocs/js/data.js
@@ -0,0 +1,268 @@
+var DATA = {
+ examples: [{
+ name: "Some Limit",
+ text: [
+ "\\lim_{x \\to \\infty}{\\frac{1}{x^2}}",
+ ],
+ }, {
+ name: "Quadratic Formula",
+ text: [
+ "\\text{Quadratic Formula} \\\\",
+ "x = \\frac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}",
+ ],
+ }, {
+ name: "Cross Product",
+ text: [
+ "\\text{Cross Product via Matrix Determinant} \\\\",
+ "",
+ "\\begin{align*}",
+ " \\vec{a} \\times \\vec{b} & = \\begin{vmatrix}",
+ " \\hat{i} & \\hat{j} & \\hat{k} \\\\",
+ " \\vec{a}_x & \\vec{a}_y & \\vec{a}_z \\\\",
+ " \\vec{b}_x & \\vec{b}_y & \\vec{b}_z ",
+ " \\end{vmatrix} \\\\",
+ " ",
+ " & = ",
+ " \\begin{vmatrix}",
+ " \\vec{a}_y & \\vec{a}_z \\\\",
+ " \\vec{b}_y & \\vec{b}_z",
+ " \\end{vmatrix} \\hat{i} - ",
+ " ",
+ " \\begin{vmatrix}",
+ " \\vec{a}_x & \\vec{a}_z \\\\",
+ " \\vec{b}_x & \\vec{b}_z",
+ " \\end{vmatrix} \\hat{j} +",
+ " ",
+ " \\begin{vmatrix}",
+ " \\vec{a}_x & \\vec{a}_y \\\\",
+ " \\vec{b}_x & \\vec{b}_y",
+ " \\end{vmatrix} \\hat{k} \\\\",
+ " ",
+ " & = ",
+ " (\\vec{a}_y\\vec{b}_z - \\vec{a}_z\\vec{b}_y)\\hat{i} -",
+ " (\\vec{a}_x\\vec{b}_z - \\vec{a}_z\\vec{b}_x)\\hat{j} +",
+ " (\\vec{a}_x\\vec{b}_y - \\vec{a}_x\\vec{b}_y)\\hat{k} \\\\",
+ " ",
+ " & =",
+ " \\langle",
+ " \\vec{a}_y\\vec{b}_z - \\vec{a}_z\\vec{b}_y\\text{, } ",
+ " \\vec{a}_x\\vec{b}_z - \\vec{a}_z\\vec{b}_x\\text{, } ",
+ " \\vec{a}_x\\vec{b}_y - \\vec{a}_y\\vec{b}_z",
+ " \\rangle \\\\",
+ " ",
+ " \\vec{a} & = \\langle2, 1, -1\\rangle \\\\",
+ " \\vec{b} & = \\langle-3, 4, 1\\rangle \\\\",
+ " \\vec{a} \\times \\vec{b} & = \\langle",
+ " (1)(1) - (-1)(4),",
+ " (2)(1) - (-1)(-3),",
+ " (2)(4) - (1)(-3)",
+ " \\rangle \\\\",
+ " ",
+ " & = \\langle",
+ " 5, 5, 11",
+ " \\rangle \\\\",
+ " \\vec{b} \\times \\vec{a} & = \\langle",
+ " (4)(-1) - (1)(1),",
+ " (-3)(-1) - (1)(2),",
+ " (-3)(1) - (4)(2)",
+ " \\rangle \\\\",
+ " & = \\langle",
+ " -5, -5, -11",
+ " \\rangle",
+ "\\end{align*}",
+ ],
+ }, {
+ name: "Derivative Rules",
+ text: [
+ "\\text{Derivative Rules} \\\\",
+ "",
+ "\\begin{align*}",
+ "% sum/difference rule",
+ "\\frac{\\text{d}}{\\text{d}x} \\,",
+ "f(x) \\pm g(x) &=",
+ "\\frac{\\text{d}}{\\text{d}x} \\, f(x) \\pm",
+ "\\frac{\\text{d}}{\\text{d}x} \\, g(x) &",
+ "\\text{Sum/Difference Rule} \\\\",
+ "",
+ "% constant factor rule",
+ "\\frac{\\text{d}}{\\text{d}x} \\,",
+ "k f(x) &=",
+ "k \\frac{\\text{d}}{\\text{d}x} \\, f(x) &",
+ "\\text{Constant Factor Rule} \\\\",
+ "",
+ "% constant rule",
+ "\\frac{\\text{d}}{\\text{d}x} \\,",
+ "k &=",
+ "0 &",
+ "\\text{Constant Rule} \\\\",
+ "",
+ "% power rule",
+ "\\frac{\\text{d}}{\\text{d}x} \\,",
+ "x^n &=",
+ "nx^{n-1} &",
+ "\\text{Power Rule} \\\\",
+ "",
+ "% exponent rule",
+ "\\frac{\\text{d}}{\\text{d}x} \\,",
+ "b^x &=",
+ "b^xln(b) &",
+ "\\text{Exponent Rule} \\\\",
+ "",
+ "% chain rule",
+ "\\frac{\\text{d}}{\\text{d}x} \\,",
+ "f(g(x)) &=",
+ "% (f \\cdot g)(x) &=",
+ "f'(g(x))g'(x) &",
+ "\\text{Chain Rule} \\\\",
+ "",
+ "% product rule",
+ "\\frac{\\text{d}}{\\text{d}x} \\,",
+ "f(x)g(x) &=",
+ "f'(x)g(x) + f(x)g'(x) &",
+ "\\text{Product Rule} \\\\",
+ "",
+ "% quotient rule",
+ "\\frac{\\text{d}}{\\text{d}x} \\,",
+ "\\frac{f(x)}{g(x)} &=",
+ "\\frac{f'(x)g(x) - f(x)g'(x)}{g(x)^2} &",
+ "\\text{Quotient Rule} \\\\",
+ "",
+ "% logarithm rule",
+ "\\frac{\\text{d}}{\\text{d}x} \\,",
+ "log_b{x} &=",
+ "\\frac{1}{x ln(b)} &",
+ "\\text{Logarithm Rule} \\\\",
+ "",
+ "\\end{align*}",
+ ],
+ }, {
+ name: "Cubic Formula",
+ text: [
+ "% https://math.vanderbilt.edu/schectex/courses/cubic/",
+ "\\text{The Cubic Formula} \\\\",
+ "\\begin{align*}",
+ "% first term",
+ "x &= \\sqrt[3]{",
+ " % first term, first subterm",
+ " \\left (",
+ " \\frac{-b^3}{27a^3} +",
+ " \\frac{bc}{6a^2} -",
+ " \\frac{d}{2a}",
+ " \\right )",
+ "",
+ " +",
+ "",
+ " \\sqrt{",
+ " % first term, second subterm",
+ " \\left (",
+ " \\frac{-b^3}{27a^3} +",
+ " \\frac{bc}{6a^2} -",
+ " \\frac{d}{2a}",
+ " \\right )^2",
+ "",
+ " +",
+ "",
+ " % first term, third subterm",
+ " \\left (",
+ " \\frac{c}{3a} -",
+ " \\frac{b^2}{9a^2}",
+ " \\right )^3",
+ " }",
+ "} \\\\",
+ "",
+ "&+",
+ "",
+ "% second term",
+ "\\sqrt[3]{",
+ " % first term, second subterm",
+ " \\left (",
+ " \\frac{-b^3}{27a^3} +",
+ " \\frac{bc}{6a^2} -",
+ " \\frac{d}{2a}",
+ " \\right )",
+ "",
+ " -",
+ "",
+ " \\sqrt{",
+ " % second term, second subterm",
+ " \\left (",
+ " \\frac{-b^3}{27a^3} +",
+ " \\frac{bc}{6a^2} -",
+ " \\frac{d}{2a}",
+ " \\right )^2",
+ "",
+ " +",
+ "",
+ " % second term, third subterm",
+ " \\left (",
+ " \\frac{c}{3a} -",
+ " \\frac{b^2}{9a^2}",
+ " \\right )^3",
+ " }",
+ "} \\\\",
+ "",
+ "&-",
+ "",
+ "% third part",
+ "\\frac{b}{3a}",
+ "\\end{align*}",
+ ],
+ }, {
+ name: "Linear Regression",
+ text: [
+ "\\text{Linear Regression} \\\\",
+ "",
+ "\\begin{align*}",
+ " m &= \\frac{",
+ " \\sum(x_i - \\bar{x})(y_i - \\bar{y} )",
+ " }{",
+ " \\sum(x_i - \\bar{x})^2",
+ " } \\\\",
+ "",
+ " b &= \\bar{y} - m\\bar{x} \\\\",
+ "",
+ " y &= mx + b",
+ "\\end{align*}",
+ ],
+ }],
+
+ themes: [
+ "ambiance",
+ "chaos",
+ "chrome",
+ "clouds",
+ "clouds_midnight",
+ "cobalt",
+ "crimson_editor",
+ "dawn",
+ "dracula",
+ "dreamweaver",
+ "eclipse",
+ "github",
+ "gob",
+ "gruvbox",
+ "idle_fingers",
+ "iplastic",
+ "katzenmilch",
+ "kr_theme",
+ "kuroir",
+ "merbivore",
+ "merbivore_soft",
+ "mono_industrial",
+ "monokai",
+ "pastel_on_dark",
+ "solarized_dark",
+ "solarized_light",
+ "sqlserver",
+ "terminal",
+ "textmate",
+ "tomorrow",
+ "tomorrow_night_blue",
+ "tomorrow_night_bright",
+ "tomorrow_night_eighties",
+ "tomorrow_night",
+ "twilight",
+ "vibrant_ink",
+ "xcode",
+ ],
+};