LaTeX to CAS translator

Jump to navigation Jump to search

This mockup demonstrates the concept of TeX to Computer Algebra System (CAS) conversion.

The demo-application converts LaTeX functions which directly translate to CAS counterparts.

Functions without explicit CAS support are available for translation via a DRMF package (under development).

The following LaTeX input ...

{\displaystyle \begin{align} \Lambda_{\pm}(q) \simeq {} & \Lambda(q_0) + (q-q_0)\left(\frac{\partial \Lambda}{\partial q} \right)_{q_0} + \cdots \\[6pt] = {} & \Lambda(q_0) +(q-q_0)\kappa \left[1 - \frac{q_0(1+k^2)}{2^2\kappa} - \frac{1}{2^6\kappa^2}\{3(1+k^2)^2(q^2_0+1)-4k^2(q^2_0+2q_0+5)\}+ \cdots\right] \\[6pt] \simeq {} & \Lambda(q_0) \mp 2\kappa\sqrt{\frac{2}{\pi}} \left( \frac{1+k}{1-k} \right)^{-\kappa/k} \left( \frac{8\kappa}{1-k^2}\right)^{q_0/2} \frac{1}{[(q_0-1)/2]!} \Big[ 1 - \frac{1}{2^5\kappa}(1+k^2)(3q^2_0+8q_0+3) \\[6pt] & {} + \frac{1}{3.2^{11}\kappa^2}\{3(1+k^2)^2(9q^4_0+8q^3_0-78q^2_0-88q_0-87) \\[6pt] & {} + 128k^2(2q^3_0+9q^2_0+10q_0+15)\} - \cdots\Big]. \end{align} }

... is translated to the CAS output ...

Semantic latex: \begin{align}\Lambda_{\pm}(q) \simeq {} & &\Lambda(q_0) +(q - q_0)(\deriv [1]{\Lambda}{q})_{q_0} + \cdots \\ = {} & &\Lambda(q_0) +(q - q_0) \kappa [1 - \frac{q_0(1+k^2)}{2^2\kappa} - \frac{1}{2^6\kappa^2} \{3(1 + k^2)^2(q_0^2 + 1) - 4 k^2(q_0^2 + 2 q_0 + 5) \} + \cdots] \\ \simeq {} & &\Lambda(q_0) \mp 2 \kappa \sqrt{\frac{2}{\cpi}}(\frac{1+k}{1-k})^{-\kappa/k}(\frac{8\kappa}{1-k^2})^{q_0/2} \frac{1}{[(q_0-1)/2]!} [1 - \frac{1}{2^5\kappa}(1 + k^2)(3 q_0^2 + 8 q_0 + 3) \\ &{} + \frac{1}{3.2^{11}\kappa^2} \{3(1 + k^2)^2(9 q_0^4 + 8 q_0^3 - 78 q_0^2 - 88 q_0 - 87) \\ &{} + 128 k^2(2 q_0^3 + 9 q_0^2 + 10 q_0 + 15) \} - \cdots] .\end{align}

Confidence: 0

Mathematica

Translation:

Information

Symbol info

  • (LaTeX -> Mathematica) No translation possible for given token: Unknown relation. Cannot translate: \simeq [\simeq]

Tests

Symbolic
Numeric

SymPy

Translation:

Information

Symbol info

  • (LaTeX -> SymPy) No translation possible for given token: Unknown relation. Cannot translate: \simeq [\simeq]

Tests

Symbolic
Numeric

Maple

Translation:

Information

Symbol info

  • (LaTeX -> Maple) No translation possible for given token: Unknown relation. Cannot translate: \simeq [\simeq]

Tests

Symbolic
Numeric

Dependency Graph Information

Includes

Is part of

Complete translation information:

{
  "id" : "FORMULA_aaf63458f979dea3cac5584823812e45",
  "formula" : "\\begin{align}\n\\Lambda_{\\pm}(q) \\simeq {} & \\Lambda(q_0) + (q-q_0)\\left(\\frac{\\partial \\Lambda}{\\partial q} \\right)_{q_0} + \\cdots \\\\\n= {} & \\Lambda(q_0) +(q-q_0)\\kappa \\left[1 - \\frac{q_0(1+k^2)}{2^2\\kappa} - \\frac{1}{2^6\\kappa^2}\\{3(1+k^2)^2(q^2_0+1)-4k^2(q^2_0+2q_0+5)\\}+ \\cdots\\right] \\\\\n\\simeq {} & \\Lambda(q_0) \\mp 2\\kappa\\sqrt{\\frac{2}{\\pi}} \\left( \\frac{1+k}{1-k} \\right)^{-\\kappa/k} \\left( \\frac{8\\kappa}{1-k^2}\\right)^{q_0/2} \\frac{1}{[(q_0-1)/2]!} [ 1 - \\frac{1}{2^5\\kappa}(1+k^2)(3q^2_0+8q_0+3) \\\\\n& {} + \\frac{1}{3.2^{11}\\kappa^2}\\{3(1+k^2)^2(9q^4_0+8q^3_0-78q^2_0-88q_0-87) \\\\\n& {} + 128k^2(2q^3_0+9q^2_0+10q_0+15)\\} - \\cdots].\n\\end{align}",
  "semanticFormula" : "\\begin{align}\\Lambda_{\\pm}(q) \\simeq {} & &\\Lambda(q_0) +(q - q_0)(\\deriv [1]{\\Lambda}{q})_{q_0} + \\cdots \\\\ = {} & &\\Lambda(q_0) +(q - q_0) \\kappa [1 - \\frac{q_0(1+k^2)}{2^2\\kappa} - \\frac{1}{2^6\\kappa^2} \\{3(1 + k^2)^2(q_0^2 + 1) - 4 k^2(q_0^2 + 2 q_0 + 5) \\} + \\cdots] \\\\ \\simeq {} & &\\Lambda(q_0) \\mp 2 \\kappa \\sqrt{\\frac{2}{\\cpi}}(\\frac{1+k}{1-k})^{-\\kappa/k}(\\frac{8\\kappa}{1-k^2})^{q_0/2} \\frac{1}{[(q_0-1)/2]!} [1 - \\frac{1}{2^5\\kappa}(1 + k^2)(3 q_0^2 + 8 q_0 + 3) \\\\ &{} + \\frac{1}{3.2^{11}\\kappa^2} \\{3(1 + k^2)^2(9 q_0^4 + 8 q_0^3 - 78 q_0^2 - 88 q_0 - 87) \\\\ &{} + 128 k^2(2 q_0^3 + 9 q_0^2 + 10 q_0 + 15) \\} - \\cdots] .\\end{align}",
  "confidence" : 0.0,
  "translations" : {
    "Mathematica" : {
      "translation" : "",
      "translationInformation" : {
        "tokenTranslations" : {
          "Error" : "(LaTeX -> Mathematica) No translation possible for given token: Unknown relation. Cannot translate: \\simeq [\\simeq]"
        }
      },
      "numericResults" : {
        "overallResult" : "SKIPPED",
        "numberOfTests" : 0,
        "numberOfFailedTests" : 0,
        "numberOfSuccessfulTests" : 0,
        "numberOfSkippedTests" : 0,
        "numberOfErrorTests" : 0,
        "wasAborted" : false,
        "crashed" : false,
        "testCalculationsGroups" : [ ]
      },
      "symbolicResults" : {
        "overallResult" : "SKIPPED",
        "numberOfTests" : 0,
        "numberOfFailedTests" : 0,
        "numberOfSuccessfulTests" : 0,
        "numberOfSkippedTests" : 0,
        "numberOfErrorTests" : 0,
        "crashed" : false,
        "testCalculationsGroup" : [ ]
      }
    },
    "SymPy" : {
      "translation" : "",
      "translationInformation" : {
        "tokenTranslations" : {
          "Error" : "(LaTeX -> SymPy) No translation possible for given token: Unknown relation. Cannot translate: \\simeq [\\simeq]"
        }
      },
      "numericResults" : {
        "overallResult" : "SKIPPED",
        "numberOfTests" : 0,
        "numberOfFailedTests" : 0,
        "numberOfSuccessfulTests" : 0,
        "numberOfSkippedTests" : 0,
        "numberOfErrorTests" : 0,
        "wasAborted" : false,
        "crashed" : false,
        "testCalculationsGroups" : [ ]
      },
      "symbolicResults" : {
        "overallResult" : "SKIPPED",
        "numberOfTests" : 0,
        "numberOfFailedTests" : 0,
        "numberOfSuccessfulTests" : 0,
        "numberOfSkippedTests" : 0,
        "numberOfErrorTests" : 0,
        "crashed" : false,
        "testCalculationsGroup" : [ ]
      }
    },
    "Maple" : {
      "translation" : "",
      "translationInformation" : {
        "tokenTranslations" : {
          "Error" : "(LaTeX -> Maple) No translation possible for given token: Unknown relation. Cannot translate: \\simeq [\\simeq]"
        }
      },
      "numericResults" : {
        "overallResult" : "SKIPPED",
        "numberOfTests" : 0,
        "numberOfFailedTests" : 0,
        "numberOfSuccessfulTests" : 0,
        "numberOfSkippedTests" : 0,
        "numberOfErrorTests" : 0,
        "wasAborted" : false,
        "crashed" : false,
        "testCalculationsGroups" : [ ]
      },
      "symbolicResults" : {
        "overallResult" : "SKIPPED",
        "numberOfTests" : 0,
        "numberOfFailedTests" : 0,
        "numberOfSuccessfulTests" : 0,
        "numberOfSkippedTests" : 0,
        "numberOfErrorTests" : 0,
        "crashed" : false,
        "testCalculationsGroup" : [ ]
      }
    }
  },
  "positions" : [ ],
  "includes" : [ "q_0", "\\Lambda(q)", "\\Lambda", "\\kappa", "\\begin{align}\\Lambda_{\\pm}(q) \\simeq {} & \\Lambda(q_0) + (q-q_0)\\left(\\frac{\\partial \\Lambda}{\\partial q} \\right)_{q_0} + \\cdots \\\\[6pt]= {} & \\Lambda(q_0) +(q-q_0)\\kappa \\left[1 - \\frac{q_0(1+k^2)}{2^2\\kappa} - \\frac{1}{2^6\\kappa^2}\\{3(1+k^2)^2(q^2_0+1)-4k^2(q^2_0+2q_0+5)\\}+ \\cdots\\right] \\\\[6pt]\\simeq {} & \\Lambda(q_0) \\mp 2\\kappa\\sqrt{\\frac{2}{\\pi}} \\left( \\frac{1+k}{1-k} \\right)^{-\\kappa/k} \\left( \\frac{8\\kappa}{1-k^2}\\right)^{q_0/2} \\frac{1}{[(q_0-1)/2]!} \\Big[ 1 - \\frac{1}{2^5\\kappa}(1+k^2)(3q^2_0+8q_0+3) \\\\[6pt]& {} + \\frac{1}{3.2^{11}\\kappa^2}\\{3(1+k^2)^2(9q^4_0+8q^3_0-78q^2_0-88q_0-87) \\\\[6pt]& {} + 128k^2(2q^3_0+9q^2_0+10q_0+15)\\} - \\cdots\\Big].\\end{align}", "q", "k" ],
  "isPartOf" : [ "\\begin{align}\\Lambda_{\\pm}(q) \\simeq {} & \\Lambda(q_0) + (q-q_0)\\left(\\frac{\\partial \\Lambda}{\\partial q} \\right)_{q_0} + \\cdots \\\\[6pt]= {} & \\Lambda(q_0) +(q-q_0)\\kappa \\left[1 - \\frac{q_0(1+k^2)}{2^2\\kappa} - \\frac{1}{2^6\\kappa^2}\\{3(1+k^2)^2(q^2_0+1)-4k^2(q^2_0+2q_0+5)\\}+ \\cdots\\right] \\\\[6pt]\\simeq {} & \\Lambda(q_0) \\mp 2\\kappa\\sqrt{\\frac{2}{\\pi}} \\left( \\frac{1+k}{1-k} \\right)^{-\\kappa/k} \\left( \\frac{8\\kappa}{1-k^2}\\right)^{q_0/2} \\frac{1}{[(q_0-1)/2]!} \\Big[ 1 - \\frac{1}{2^5\\kappa}(1+k^2)(3q^2_0+8q_0+3) \\\\[6pt]& {} + \\frac{1}{3.2^{11}\\kappa^2}\\{3(1+k^2)^2(9q^4_0+8q^3_0-78q^2_0-88q_0-87) \\\\[6pt]& {} + 128k^2(2q^3_0+9q^2_0+10q_0+15)\\} - \\cdots\\Big].\\end{align}" ],
  "definiens" : [ ]
}

Specify your own input