Semantic Graph — Visual Examination Report

Generated 2026-06-13 23:38 UTC · theme: default-dark · 16 expressions
Trigonometry (16 expressions)
trig_sin_eq
$$\sin(x) = y$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __sin_2{{"$\sin(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __sin_2
  __sin_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
\sin(x) = y
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\sin(x) = y",
      "chartScript": {
        "script": "-y + sin(x)",
        "variables": [
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__sin_2",
      "type": "function",
      "latex": "\\sin",
      "op": "sin",
      "subexpr": "\\sin{\\left(x \\right)}",
      "chartScript": {
        "script": "sin(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__sin_2"
    },
    {
      "from": "__sin_2",
      "to": "__equals_1"
    },
    {
      "from": "y",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __sin_2{{"$\sin(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __sin_2
  __sin_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_cos_eq
$$\cos(x) = y$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __cos_2{{"$\cos(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __cos_2
  __cos_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
\cos(x) = y
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\cos(x) = y",
      "chartScript": {
        "script": "-y + cos(x)",
        "variables": [
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__cos_2",
      "type": "function",
      "latex": "\\cos",
      "op": "cos",
      "subexpr": "\\cos{\\left(x \\right)}",
      "chartScript": {
        "script": "cos(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__cos_2"
    },
    {
      "from": "__cos_2",
      "to": "__equals_1"
    },
    {
      "from": "y",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __cos_2{{"$\cos(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __cos_2
  __cos_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_tan_eq
$$\tan(x) = y$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __tan_2{{"$\tan(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __tan_2
  __tan_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
\tan(x) = y
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\tan(x) = y",
      "chartScript": {
        "script": "-y + tan(x)",
        "variables": [
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__tan_2",
      "type": "function",
      "latex": "\\tan",
      "op": "tan",
      "subexpr": "\\tan{\\left(x \\right)}",
      "chartScript": {
        "script": "tan(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__tan_2"
    },
    {
      "from": "__tan_2",
      "to": "__equals_1"
    },
    {
      "from": "y",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __tan_2{{"$\tan(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __tan_2
  __tan_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_pythagorean
$$\sin^2(x) + \cos^2(x) = 1$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  __power_3(("${(\cdot)}^{2}$")):::operator
  __sin_4{{"$\sin(\cdot)$"}}:::function
  x["$x$"]:::scalar
  __power_5(("${(\cdot)}^{2}$")):::operator
  __cos_6{{"$\cos(\cdot)$"}}:::function
  __num_7["$1$"]:::number
  x --> __sin_4
  __sin_4 --> __power_3
  __power_3 --> __add_2
  x --> __cos_6
  __cos_6 --> __power_5
  __power_5 --> __add_2
  __add_2 --> __equals_1
  __num_7 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#ef5350,stroke-width:6px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#ef5350,stroke-width:6px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
\sin^2(x) + \cos^2(x) = 1
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\sin^2(x) + \\cos^2(x) = 1",
      "chartScript": {
        "script": "pow(sin(x), 2) + pow(cos(x), 2) - 1",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "\\sin^{2}{\\left(x \\right)} + \\cos^{2}{\\left(x \\right)}",
      "chartScript": {
        "script": "pow(sin(x), 2) + pow(cos(x), 2)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__power_3",
      "type": "operator",
      "op": "power",
      "exponent": "2",
      "subexpr": "\\sin^{2}{\\left(x \\right)}",
      "chartScript": {
        "script": "pow(sin(x), 2)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__sin_4",
      "type": "function",
      "latex": "\\sin",
      "op": "sin",
      "subexpr": "\\sin{\\left(x \\right)}",
      "chartScript": {
        "script": "sin(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__power_5",
      "type": "operator",
      "op": "power",
      "exponent": "2",
      "subexpr": "\\cos^{2}{\\left(x \\right)}",
      "chartScript": {
        "script": "pow(cos(x), 2)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__cos_6",
      "type": "function",
      "latex": "\\cos",
      "op": "cos",
      "subexpr": "\\cos{\\left(x \\right)}",
      "chartScript": {
        "script": "cos(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__num_7",
      "type": "number",
      "label": "1",
      "subexpr": "1",
      "chartScript": {
        "script": "1",
        "variables": []
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__sin_4"
    },
    {
      "from": "__sin_4",
      "to": "__power_3"
    },
    {
      "from": "__power_3",
      "to": "__add_2"
    },
    {
      "from": "x",
      "to": "__cos_6"
    },
    {
      "from": "__cos_6",
      "to": "__power_5"
    },
    {
      "from": "__power_5",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    },
    {
      "from": "__num_7",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  __power_3(("${(\cdot)}^{2}$")):::operator
  __sin_4{{"$\sin(\cdot)$"}}:::function
  x["$x$"]:::scalar
  __power_5(("${(\cdot)}^{2}$")):::operator
  __cos_6{{"$\cos(\cdot)$"}}:::function
  __num_7["$1$"]:::number
  x --> __sin_4
  __sin_4 --> __power_3
  __power_3 --> __add_2
  x --> __cos_6
  __cos_6 --> __power_5
  __power_5 --> __add_2
  __add_2 --> __equals_1
  __num_7 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#ef5350,stroke-width:6px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#ef5350,stroke-width:6px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_double_angle_sin
$$\sin(2x) = 2\sin(x)\cos(x)$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __sin_2{{"$\sin(\cdot)$"}}:::function
  __multiply_3(("$\times$")):::operator
  __num_4["$2$"]:::number
  x["$x$"]:::scalar
  __multiply_5(("$\times$")):::operator
  __num_6["$2$"]:::number
  __multiply_7(("$\times$")):::operator
  __sin_8{{"$\sin(\cdot)$"}}:::function
  __cos_9{{"$\cos(\cdot)$"}}:::function
  __num_4 --> __multiply_3
  x --> __multiply_3
  __multiply_3 --> __sin_2
  __sin_2 --> __equals_1
  __num_6 --> __multiply_5
  x --> __sin_8
  __sin_8 --> __multiply_7
  x --> __cos_9
  __cos_9 --> __multiply_7
  __multiply_7 --> __multiply_5
  __multiply_5 --> __equals_1
  linkStyle 0 stroke:#ef5350,stroke-width:3px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#ef5350,stroke-width:3px
  linkStyle 9 stroke:#ef5350,stroke-width:3px
  linkStyle 10 stroke:#aaa,stroke-width:2px
\sin(2x) = 2\sin(x)\cos(x)
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\sin(2x) = 2\\sin(x)\\cos(x)",
      "chartScript": {
        "script": "-2*sin(x)*cos(x) + sin(2*x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__sin_2",
      "type": "function",
      "latex": "\\sin",
      "op": "sin",
      "subexpr": "\\sin{\\left(2 x \\right)}",
      "chartScript": {
        "script": "sin(2*x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "x 2",
      "chartScript": {
        "script": "2*x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__num_4",
      "type": "number",
      "label": "2",
      "subexpr": "2",
      "chartScript": {
        "script": "2",
        "variables": []
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__multiply_5",
      "type": "operator",
      "op": "multiply",
      "subexpr": "2 \\sin{\\left(x \\right)} \\cos{\\left(x \\right)}",
      "chartScript": {
        "script": "2*sin(x)*cos(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__num_6",
      "type": "number",
      "label": "2",
      "subexpr": "2",
      "chartScript": {
        "script": "2",
        "variables": []
      }
    },
    {
      "id": "__multiply_7",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\sin{\\left(x \\right)} \\cos{\\left(x \\right)}",
      "chartScript": {
        "script": "sin(x)*cos(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__sin_8",
      "type": "function",
      "latex": "\\sin",
      "op": "sin",
      "subexpr": "\\sin{\\left(x \\right)}",
      "chartScript": {
        "script": "sin(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__cos_9",
      "type": "function",
      "latex": "\\cos",
      "op": "cos",
      "subexpr": "\\cos{\\left(x \\right)}",
      "chartScript": {
        "script": "cos(x)",
        "variables": [
          "x"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "__num_4",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "x",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_3",
      "to": "__sin_2"
    },
    {
      "from": "__sin_2",
      "to": "__equals_1"
    },
    {
      "from": "__num_6",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "x",
      "to": "__sin_8"
    },
    {
      "from": "__sin_8",
      "to": "__multiply_7",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "x",
      "to": "__cos_9"
    },
    {
      "from": "__cos_9",
      "to": "__multiply_7",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_7",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_5",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __sin_2{{"$\sin(\cdot)$"}}:::function
  __multiply_3(("$\times$")):::operator
  __num_4["$2$"]:::number
  x["$x$"]:::scalar
  __multiply_5(("$\times$")):::operator
  __num_6["$2$"]:::number
  __multiply_7(("$\times$")):::operator
  __sin_8{{"$\sin(\cdot)$"}}:::function
  __cos_9{{"$\cos(\cdot)$"}}:::function
  __num_4 --> __multiply_3
  x --> __multiply_3
  __multiply_3 --> __sin_2
  __sin_2 --> __equals_1
  __num_6 --> __multiply_5
  x --> __sin_8
  __sin_8 --> __multiply_7
  x --> __cos_9
  __cos_9 --> __multiply_7
  __multiply_7 --> __multiply_5
  __multiply_5 --> __equals_1
  linkStyle 0 stroke:#ef5350,stroke-width:3px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#ef5350,stroke-width:3px
  linkStyle 9 stroke:#ef5350,stroke-width:3px
  linkStyle 10 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_sum_formula
$$\sin(a + b) = \sin(a)\cos(b) + \cos(a)\sin(b)$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __sin_2{{"$\sin(\cdot)$"}}:::function
  __add_3(("$+$")):::operator
  a["$a$"]:::scalar
  b["$b$"]:::scalar
  __add_4(("$+$")):::operator
  __multiply_5(("$\times$")):::operator
  __sin_6{{"$\sin(\cdot)$"}}:::function
  __cos_7{{"$\cos(\cdot)$"}}:::function
  __multiply_8(("$\times$")):::operator
  __cos_9{{"$\cos(\cdot)$"}}:::function
  __sin_10{{"$\sin(\cdot)$"}}:::function
  a --> __add_3
  b --> __add_3
  __add_3 --> __sin_2
  __sin_2 --> __equals_1
  a --> __sin_6
  __sin_6 --> __multiply_5
  b --> __cos_7
  __cos_7 --> __multiply_5
  __multiply_5 --> __add_4
  a --> __cos_9
  __cos_9 --> __multiply_8
  b --> __sin_10
  __sin_10 --> __multiply_8
  __multiply_8 --> __add_4
  __add_4 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
  linkStyle 10 stroke:#ef5350,stroke-width:3px
  linkStyle 11 stroke:#aaa,stroke-width:2px
  linkStyle 12 stroke:#ef5350,stroke-width:3px
  linkStyle 13 stroke:#aaa,stroke-width:2px
  linkStyle 14 stroke:#aaa,stroke-width:2px
\sin(a + b) = \sin(a)\cos(b) + \cos(a)\sin(b)
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\sin(a + b) = \\sin(a)\\cos(b) + \\cos(a)\\sin(b)",
      "chartScript": {
        "script": "-sin(a)*cos(b) - sin(b)*cos(a) + sin(a + b)",
        "variables": [
          "a",
          "b"
        ]
      }
    },
    {
      "id": "__sin_2",
      "type": "function",
      "latex": "\\sin",
      "op": "sin",
      "subexpr": "\\sin{\\left(a + b \\right)}",
      "chartScript": {
        "script": "sin(a + b)",
        "variables": [
          "a",
          "b"
        ]
      }
    },
    {
      "id": "__add_3",
      "type": "operator",
      "op": "add",
      "subexpr": "a + b",
      "chartScript": {
        "script": "a + b",
        "variables": [
          "a",
          "b"
        ]
      }
    },
    {
      "id": "a",
      "type": "scalar",
      "latex": "a",
      "subexpr": "a",
      "chartScript": {
        "script": "a",
        "variables": [
          "a"
        ]
      }
    },
    {
      "id": "b",
      "type": "scalar",
      "latex": "b",
      "subexpr": "b",
      "chartScript": {
        "script": "b",
        "variables": [
          "b"
        ]
      }
    },
    {
      "id": "__add_4",
      "type": "operator",
      "op": "add",
      "subexpr": "\\sin{\\left(a \\right)} \\cos{\\left(b \\right)} + \\cos{\\left(a \\right)} \\sin{\\left(b \\right)}",
      "chartScript": {
        "script": "sin(a)*cos(b) + sin(b)*cos(a)",
        "variables": [
          "a",
          "b"
        ]
      }
    },
    {
      "id": "__multiply_5",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\sin{\\left(a \\right)} \\cos{\\left(b \\right)}",
      "chartScript": {
        "script": "sin(a)*cos(b)",
        "variables": [
          "a",
          "b"
        ]
      }
    },
    {
      "id": "__sin_6",
      "type": "function",
      "latex": "\\sin",
      "op": "sin",
      "subexpr": "\\sin{\\left(a \\right)}",
      "chartScript": {
        "script": "sin(a)",
        "variables": [
          "a"
        ]
      }
    },
    {
      "id": "__cos_7",
      "type": "function",
      "latex": "\\cos",
      "op": "cos",
      "subexpr": "\\cos{\\left(b \\right)}",
      "chartScript": {
        "script": "cos(b)",
        "variables": [
          "b"
        ]
      }
    },
    {
      "id": "__multiply_8",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\cos{\\left(a \\right)} \\sin{\\left(b \\right)}",
      "chartScript": {
        "script": "sin(b)*cos(a)",
        "variables": [
          "a",
          "b"
        ]
      }
    },
    {
      "id": "__cos_9",
      "type": "function",
      "latex": "\\cos",
      "op": "cos",
      "subexpr": "\\cos{\\left(a \\right)}",
      "chartScript": {
        "script": "cos(a)",
        "variables": [
          "a"
        ]
      }
    },
    {
      "id": "__sin_10",
      "type": "function",
      "latex": "\\sin",
      "op": "sin",
      "subexpr": "\\sin{\\left(b \\right)}",
      "chartScript": {
        "script": "sin(b)",
        "variables": [
          "b"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "a",
      "to": "__add_3"
    },
    {
      "from": "b",
      "to": "__add_3"
    },
    {
      "from": "__add_3",
      "to": "__sin_2"
    },
    {
      "from": "__sin_2",
      "to": "__equals_1"
    },
    {
      "from": "a",
      "to": "__sin_6"
    },
    {
      "from": "__sin_6",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "b",
      "to": "__cos_7"
    },
    {
      "from": "__cos_7",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_5",
      "to": "__add_4"
    },
    {
      "from": "a",
      "to": "__cos_9"
    },
    {
      "from": "__cos_9",
      "to": "__multiply_8",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "b",
      "to": "__sin_10"
    },
    {
      "from": "__sin_10",
      "to": "__multiply_8",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_8",
      "to": "__add_4"
    },
    {
      "from": "__add_4",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __sin_2{{"$\sin(\cdot)$"}}:::function
  __add_3(("$+$")):::operator
  a["$a$"]:::scalar
  b["$b$"]:::scalar
  __add_4(("$+$")):::operator
  __multiply_5(("$\times$")):::operator
  __sin_6{{"$\sin(\cdot)$"}}:::function
  __cos_7{{"$\cos(\cdot)$"}}:::function
  __multiply_8(("$\times$")):::operator
  __cos_9{{"$\cos(\cdot)$"}}:::function
  __sin_10{{"$\sin(\cdot)$"}}:::function
  a --> __add_3
  b --> __add_3
  __add_3 --> __sin_2
  __sin_2 --> __equals_1
  a --> __sin_6
  __sin_6 --> __multiply_5
  b --> __cos_7
  __cos_7 --> __multiply_5
  __multiply_5 --> __add_4
  a --> __cos_9
  __cos_9 --> __multiply_8
  b --> __sin_10
  __sin_10 --> __multiply_8
  __multiply_8 --> __add_4
  __add_4 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
  linkStyle 10 stroke:#ef5350,stroke-width:3px
  linkStyle 11 stroke:#aaa,stroke-width:2px
  linkStyle 12 stroke:#ef5350,stroke-width:3px
  linkStyle 13 stroke:#aaa,stroke-width:2px
  linkStyle 14 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_arcsin
$$\arcsin(x) = y$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __asin_2{{"$asin(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __asin_2
  __asin_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
\arcsin(x) = y
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\arcsin(x) = y",
      "chartScript": {
        "script": "-y + asin(x)",
        "variables": [
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__asin_2",
      "type": "function",
      "op": "asin",
      "subexpr": "\\operatorname{asin}{\\left(x \\right)}",
      "chartScript": {
        "script": "a*i*n*operatorname*s*x",
        "variables": [
          "a",
          "i",
          "n",
          "operatorname",
          "s",
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__asin_2"
    },
    {
      "from": "__asin_2",
      "to": "__equals_1"
    },
    {
      "from": "y",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __asin_2{{"$asin(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __asin_2
  __asin_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_arccos
$$\arccos(x) = y$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __acos_2{{"$acos(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __acos_2
  __acos_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
\arccos(x) = y
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\arccos(x) = y",
      "chartScript": {
        "script": "-y + acos(x)",
        "variables": [
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__acos_2",
      "type": "function",
      "op": "acos",
      "subexpr": "\\operatorname{acos}{\\left(x \\right)}",
      "chartScript": {
        "script": "a*c*o*operatorname*s*x",
        "variables": [
          "a",
          "c",
          "o",
          "operatorname",
          "s",
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__acos_2"
    },
    {
      "from": "__acos_2",
      "to": "__equals_1"
    },
    {
      "from": "y",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __acos_2{{"$acos(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __acos_2
  __acos_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_arctan
$$\arctan(x) = y$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __atan_2{{"$atan(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __atan_2
  __atan_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
\arctan(x) = y
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\arctan(x) = y",
      "chartScript": {
        "script": "-y + atan(x)",
        "variables": [
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__atan_2",
      "type": "function",
      "op": "atan",
      "subexpr": "\\operatorname{atan}{\\left(x \\right)}",
      "chartScript": {
        "script": "pow(a, 2)*n*operatorname*t*x",
        "variables": [
          "a",
          "n",
          "operatorname",
          "t",
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__atan_2"
    },
    {
      "from": "__atan_2",
      "to": "__equals_1"
    },
    {
      "from": "y",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __atan_2{{"$atan(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __atan_2
  __atan_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_sinh
$$\sinh(x) = y$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __sinh_2{{"$\sinh(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __sinh_2
  __sinh_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
\sinh(x) = y
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\sinh(x) = y",
      "chartScript": {
        "script": "-y + sinh(x)",
        "variables": [
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__sinh_2",
      "type": "function",
      "latex": "\\sinh",
      "op": "sinh",
      "subexpr": "\\sinh{\\left(x \\right)}",
      "chartScript": {
        "script": "sinh(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__sinh_2"
    },
    {
      "from": "__sinh_2",
      "to": "__equals_1"
    },
    {
      "from": "y",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __sinh_2{{"$\sinh(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __sinh_2
  __sinh_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_cosh
$$\cosh(x) = y$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __cosh_2{{"$\cosh(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __cosh_2
  __cosh_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
\cosh(x) = y
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\cosh(x) = y",
      "chartScript": {
        "script": "-y + cosh(x)",
        "variables": [
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__cosh_2",
      "type": "function",
      "latex": "\\cosh",
      "op": "cosh",
      "subexpr": "\\cosh{\\left(x \\right)}",
      "chartScript": {
        "script": "cosh(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__cosh_2"
    },
    {
      "from": "__cosh_2",
      "to": "__equals_1"
    },
    {
      "from": "y",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __cosh_2{{"$\cosh(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __cosh_2
  __cosh_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_tanh
$$\tanh(x) = y$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __tanh_2{{"$\tanh(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __tanh_2
  __tanh_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
\tanh(x) = y
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\tanh(x) = y",
      "chartScript": {
        "script": "-y + tanh(x)",
        "variables": [
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__tanh_2",
      "type": "function",
      "latex": "\\tanh",
      "op": "tanh",
      "subexpr": "\\tanh{\\left(x \\right)}",
      "chartScript": {
        "script": "tanh(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__tanh_2"
    },
    {
      "from": "__tanh_2",
      "to": "__equals_1"
    },
    {
      "from": "y",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __tanh_2{{"$\tanh(\cdot)$"}}:::function
  x["$x$"]:::scalar
  y["$y$"]:::scalar
  x --> __tanh_2
  __tanh_2 --> __equals_1
  y --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_euler
$$e^{ix} = \cos(x) + i\sin(x)$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __power_2(("$(\cdot)^{\cdot}$")):::operator
  e["$e$"]:::scalar
  __multiply_3(("$\times$")):::operator
  i["$i$"]:::scalar
  x["$x$"]:::scalar
  __add_4(("$+$")):::operator
  __cos_5{{"$\cos(\cdot)$"}}:::function
  __multiply_6(("$\times$")):::operator
  __sin_7{{"$\sin(\cdot)$"}}:::function
  e --> __power_2
  i --> __multiply_3
  x --> __multiply_3
  __multiply_3 -->|exp| __power_2
  __power_2 --> __equals_1
  x --> __cos_5
  __cos_5 --> __add_4
  i --> __multiply_6
  x --> __sin_7
  __sin_7 --> __multiply_6
  __multiply_6 --> __add_4
  __add_4 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#ef5350,stroke-width:3px
  linkStyle 10 stroke:#aaa,stroke-width:2px
  linkStyle 11 stroke:#aaa,stroke-width:2px
e^{ix} = \cos(x) + i\sin(x)
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "e^{ix} = \\cos(x) + i\\sin(x)",
      "chartScript": {
        "script": "-i*sin(x) + exp(i*x) - cos(x)",
        "variables": [
          "i",
          "x"
        ]
      }
    },
    {
      "id": "__power_2",
      "type": "operator",
      "op": "power",
      "subexpr": "e^{i x}",
      "chartScript": {
        "script": "exp(i*x)",
        "variables": [
          "i",
          "x"
        ]
      }
    },
    {
      "id": "e",
      "type": "scalar",
      "latex": "e",
      "subexpr": "e",
      "chartScript": {
        "script": "e",
        "variables": []
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "i x",
      "chartScript": {
        "script": "i*x",
        "variables": [
          "i",
          "x"
        ]
      }
    },
    {
      "id": "i",
      "type": "scalar",
      "latex": "i",
      "subexpr": "i",
      "chartScript": {
        "script": "i",
        "variables": [
          "i"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__add_4",
      "type": "operator",
      "op": "add",
      "subexpr": "i \\sin{\\left(x \\right)} + \\cos{\\left(x \\right)}",
      "chartScript": {
        "script": "i*sin(x) + cos(x)",
        "variables": [
          "i",
          "x"
        ]
      }
    },
    {
      "id": "__cos_5",
      "type": "function",
      "latex": "\\cos",
      "op": "cos",
      "subexpr": "\\cos{\\left(x \\right)}",
      "chartScript": {
        "script": "cos(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__multiply_6",
      "type": "operator",
      "op": "multiply",
      "subexpr": "i \\sin{\\left(x \\right)}",
      "chartScript": {
        "script": "i*sin(x)",
        "variables": [
          "i",
          "x"
        ]
      }
    },
    {
      "id": "__sin_7",
      "type": "function",
      "latex": "\\sin",
      "op": "sin",
      "subexpr": "\\sin{\\left(x \\right)}",
      "chartScript": {
        "script": "sin(x)",
        "variables": [
          "x"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "e",
      "to": "__power_2"
    },
    {
      "from": "i",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "x",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_3",
      "to": "__power_2",
      "role": "exp"
    },
    {
      "from": "__power_2",
      "to": "__equals_1"
    },
    {
      "from": "x",
      "to": "__cos_5"
    },
    {
      "from": "__cos_5",
      "to": "__add_4"
    },
    {
      "from": "i",
      "to": "__multiply_6",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "x",
      "to": "__sin_7"
    },
    {
      "from": "__sin_7",
      "to": "__multiply_6",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_6",
      "to": "__add_4"
    },
    {
      "from": "__add_4",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __power_2(("$(\cdot)^{\cdot}$")):::operator
  e["$e$"]:::scalar
  __multiply_3(("$\times$")):::operator
  i["$i$"]:::scalar
  x["$x$"]:::scalar
  __add_4(("$+$")):::operator
  __cos_5{{"$\cos(\cdot)$"}}:::function
  __multiply_6(("$\times$")):::operator
  __sin_7{{"$\sin(\cdot)$"}}:::function
  e --> __power_2
  i --> __multiply_3
  x --> __multiply_3
  __multiply_3 -->|exp| __power_2
  __power_2 --> __equals_1
  x --> __cos_5
  __cos_5 --> __add_4
  i --> __multiply_6
  x --> __sin_7
  __sin_7 --> __multiply_6
  __multiply_6 --> __add_4
  __add_4 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#ef5350,stroke-width:3px
  linkStyle 10 stroke:#aaa,stroke-width:2px
  linkStyle 11 stroke:#aaa,stroke-width:2px
Click D3 to render
trig_csc
$$\csc(x) = \frac{1}{\sin(x)}$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __csc_2{{"$\csc(\cdot)$"}}:::function
  x["$x$"]:::scalar
  __power_3(("$\dfrac{1}{(\cdot)}$")):::operator
  __sin_4{{"$\sin(\cdot)$"}}:::function
  x --> __csc_2
  __csc_2 --> __equals_1
  x --> __sin_4
  __sin_4 --> __power_3
  __power_3 -.-> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#42a5f5,stroke-width:1px
\csc(x) = \frac{1}{\sin(x)}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\csc(x) = \\frac{1}{\\sin(x)}",
      "chartScript": {
        "script": "(1/sin(x)) - 1/sin(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__csc_2",
      "type": "function",
      "latex": "\\csc",
      "op": "csc",
      "subexpr": "\\csc{\\left(x \\right)}",
      "chartScript": {
        "script": "(1/sin(x))",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__power_3",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{\\sin{\\left(x \\right)}}",
      "chartScript": {
        "script": "1/sin(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__sin_4",
      "type": "function",
      "latex": "\\sin",
      "op": "sin",
      "subexpr": "\\sin{\\left(x \\right)}",
      "chartScript": {
        "script": "sin(x)",
        "variables": [
          "x"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__csc_2"
    },
    {
      "from": "__csc_2",
      "to": "__equals_1"
    },
    {
      "from": "x",
      "to": "__sin_4"
    },
    {
      "from": "__sin_4",
      "to": "__power_3"
    },
    {
      "from": "__power_3",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __csc_2{{"$\csc(\cdot)$"}}:::function
  x["$x$"]:::scalar
  __power_3(("$\dfrac{1}{(\cdot)}$")):::operator
  __sin_4{{"$\sin(\cdot)$"}}:::function
  x --> __csc_2
  __csc_2 --> __equals_1
  x --> __sin_4
  __sin_4 --> __power_3
  __power_3 -.-> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#42a5f5,stroke-width:1px
Click D3 to render
trig_sec
$$\sec(x) = \frac{1}{\cos(x)}$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __sec_2{{"$\sec(\cdot)$"}}:::function
  x["$x$"]:::scalar
  __power_3(("$\dfrac{1}{(\cdot)}$")):::operator
  __cos_4{{"$\cos(\cdot)$"}}:::function
  x --> __sec_2
  __sec_2 --> __equals_1
  x --> __cos_4
  __cos_4 --> __power_3
  __power_3 -.-> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#42a5f5,stroke-width:1px
\sec(x) = \frac{1}{\cos(x)}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\sec(x) = \\frac{1}{\\cos(x)}",
      "chartScript": {
        "script": "(1/cos(x)) - 1/cos(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__sec_2",
      "type": "function",
      "latex": "\\sec",
      "op": "sec",
      "subexpr": "\\sec{\\left(x \\right)}",
      "chartScript": {
        "script": "(1/cos(x))",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__power_3",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{\\cos{\\left(x \\right)}}",
      "chartScript": {
        "script": "1/cos(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__cos_4",
      "type": "function",
      "latex": "\\cos",
      "op": "cos",
      "subexpr": "\\cos{\\left(x \\right)}",
      "chartScript": {
        "script": "cos(x)",
        "variables": [
          "x"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__sec_2"
    },
    {
      "from": "__sec_2",
      "to": "__equals_1"
    },
    {
      "from": "x",
      "to": "__cos_4"
    },
    {
      "from": "__cos_4",
      "to": "__power_3"
    },
    {
      "from": "__power_3",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __sec_2{{"$\sec(\cdot)$"}}:::function
  x["$x$"]:::scalar
  __power_3(("$\dfrac{1}{(\cdot)}$")):::operator
  __cos_4{{"$\cos(\cdot)$"}}:::function
  x --> __sec_2
  __sec_2 --> __equals_1
  x --> __cos_4
  __cos_4 --> __power_3
  __power_3 -.-> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#42a5f5,stroke-width:1px
Click D3 to render
trig_cot
$$\cot(x) = \frac{1}{\tan(x)}$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __cot_2{{"$\cot(\cdot)$"}}:::function
  x["$x$"]:::scalar
  __power_3(("$\dfrac{1}{(\cdot)}$")):::operator
  __tan_4{{"$\tan(\cdot)$"}}:::function
  x --> __cot_2
  __cot_2 --> __equals_1
  x --> __tan_4
  __tan_4 --> __power_3
  __power_3 -.-> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#42a5f5,stroke-width:1px
\cot(x) = \frac{1}{\tan(x)}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\cot(x) = \\frac{1}{\\tan(x)}",
      "chartScript": {
        "script": "(1/tan(x)) - 1/tan(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__cot_2",
      "type": "function",
      "latex": "\\cot",
      "op": "cot",
      "subexpr": "\\cot{\\left(x \\right)}",
      "chartScript": {
        "script": "(1/tan(x))",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__power_3",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{\\tan{\\left(x \\right)}}",
      "chartScript": {
        "script": "1/tan(x)",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__tan_4",
      "type": "function",
      "latex": "\\tan",
      "op": "tan",
      "subexpr": "\\tan{\\left(x \\right)}",
      "chartScript": {
        "script": "tan(x)",
        "variables": [
          "x"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "x",
      "to": "__cot_2"
    },
    {
      "from": "__cot_2",
      "to": "__equals_1"
    },
    {
      "from": "x",
      "to": "__tan_4"
    },
    {
      "from": "__tan_4",
      "to": "__power_3"
    },
    {
      "from": "__power_3",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __cot_2{{"$\cot(\cdot)$"}}:::function
  x["$x$"]:::scalar
  __power_3(("$\dfrac{1}{(\cdot)}$")):::operator
  __tan_4{{"$\tan(\cdot)$"}}:::function
  x --> __cot_2
  __cot_2 --> __equals_1
  x --> __tan_4
  __tan_4 --> __power_3
  __power_3 -.-> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#42a5f5,stroke-width:1px
Click D3 to render
16 rendered, 0 errors out of 16 expressions