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 U(a,z)=\frac{1}{2^\xi\sqrt{\pi}} \left[ \cos(\xi\pi)\Gamma(1/2-\xi)\,y_1(a,z) -\sqrt{2}\sin(\xi\pi)\Gamma(1-\xi)\,y_2(a,z) \right] }

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

Semantic latex: \paraU@{a}{z} = \frac{1}{2^\xi \sqrt{\cpi}} [\cos(\xi \cpi) \Gamma(1 / 2 - \xi) y_1(a , z) - \sqrt{2} \sin(\xi \cpi) \Gamma(1 - \xi) y_2(a , z)]

Confidence: 0.51157398219404

Mathematica

Translation: ParabolicCylinderD[- 1/2 -(a), z] == Divide[1,(2)^\[Xi]*Sqrt[Pi]]*(Cos[\[Xi]*Pi]*\[CapitalGamma]*(1/2 - \[Xi])*Subscript[y, 1][a , z]-Sqrt[2]*Sin[\[Xi]*Pi]*\[CapitalGamma]*(1 - \[Xi])*Subscript[y, 2][a , z])

Information

Sub Equations

  • ParabolicCylinderD[- 1/2 -(a), z] = Divide[1,(2)^\[Xi]*Sqrt[Pi]]*(Cos[\[Xi]*Pi]*\[CapitalGamma]*(1/2 - \[Xi])*Subscript[y, 1][a , z]-Sqrt[2]*Sin[\[Xi]*Pi]*\[CapitalGamma]*(1 - \[Xi])*Subscript[y, 2][a , z])

Free variables

  • \[CapitalGamma]
  • \[Xi]
  • a
  • z

Symbol info

  • Cosine; Example: \cos@@{z}

Will be translated to: Cos[$0] Relevant links to definitions: DLMF: http://dlmf.nist.gov/4.14#E2 Mathematica: https://reference.wolfram.com/language/ref/Cos.html

  • Function without DLMF-Definition. We keep it like it is (but delete prefix \ if necessary).
  • Pi was translated to: Pi
  • Parabolic cylinder function U; Example: \paraU@{a}{z}

Will be translated to: ParabolicCylinderD[- 1/2 -($0), $1] Relevant links to definitions: DLMF: http://dlmf.nist.gov/12.4#E1 Mathematica: https://reference.wolfram.com/language/ref/ParabolicCylinderD.html

  • Sine; Example: \sin@@{z}

Will be translated to: Sin[$0] Relevant links to definitions: DLMF: http://dlmf.nist.gov/4.14#E1 Mathematica: https://reference.wolfram.com/language/ref/Sin.html

Tests

Symbolic
Numeric

SymPy

Translation:

Information

Symbol info

  • (LaTeX -> SymPy) No translation possible for given token: Cannot extract information from feature set: \paraU [\paraU]

Tests

Symbolic
Numeric

Maple

Translation: CylinderU(a, z) = (1)/((2)^(xi)*sqrt(Pi))*(cos(xi*Pi)*Gamma*(1/2 - xi)*y[1](a , z)-sqrt(2)*sin(xi*Pi)*Gamma*(1 - xi)*y[2](a , z))

Information

Sub Equations

  • CylinderU(a, z) = (1)/((2)^(xi)*sqrt(Pi))*(cos(xi*Pi)*Gamma*(1/2 - xi)*y[1](a , z)-sqrt(2)*sin(xi*Pi)*Gamma*(1 - xi)*y[2](a , z))

Free variables

  • Gamma
  • a
  • xi
  • z

Symbol info

  • Cosine; Example: \cos@@{z}

Will be translated to: cos($0) Relevant links to definitions: DLMF: http://dlmf.nist.gov/4.14#E2 Maple: https://www.maplesoft.com/support/help/maple/view.aspx?path=cos

  • Function without DLMF-Definition. We keep it like it is (but delete prefix \ if necessary).
  • Pi was translated to: Pi
  • Parabolic cylinder function U; Example: \paraU@{a}{z}

Will be translated to: CylinderU($0, $1) Relevant links to definitions: DLMF: http://dlmf.nist.gov/12.4#E1 Maple: https://www.maplesoft.com/support/help/maple/view.aspx?path=CylinderU

  • Sine; Example: \sin@@{z}

Will be translated to: sin($0) Relevant links to definitions: DLMF: http://dlmf.nist.gov/4.14#E1 Maple: https://www.maplesoft.com/support/help/maple/view.aspx?path=sin

Tests

Symbolic
Numeric

Dependency Graph Information

Includes

Is part of

Complete translation information:

{
  "id" : "FORMULA_72be3a3a51b5cfc34b2aa3da758e57ab",
  "formula" : "U(a,z)=\\frac{1}{2^\\xi\\sqrt{\\pi}}\n\\left[\n\\cos(\\xi\\pi)\\Gamma(1/2-\\xi)y_1(a,z)\n-\\sqrt{2}\\sin(\\xi\\pi)\\Gamma(1-\\xi)y_2(a,z)\n\\right]",
  "semanticFormula" : "\\paraU@{a}{z} = \\frac{1}{2^\\xi \\sqrt{\\cpi}} [\\cos(\\xi \\cpi) \\Gamma(1 / 2 - \\xi) y_1(a , z) - \\sqrt{2} \\sin(\\xi \\cpi) \\Gamma(1 - \\xi) y_2(a , z)]",
  "confidence" : 0.5115739821940413,
  "translations" : {
    "Mathematica" : {
      "translation" : "ParabolicCylinderD[- 1/2 -(a), z] == Divide[1,(2)^\\[Xi]*Sqrt[Pi]]*(Cos[\\[Xi]*Pi]*\\[CapitalGamma]*(1/2 - \\[Xi])*Subscript[y, 1][a , z]-Sqrt[2]*Sin[\\[Xi]*Pi]*\\[CapitalGamma]*(1 - \\[Xi])*Subscript[y, 2][a , z])",
      "translationInformation" : {
        "subEquations" : [ "ParabolicCylinderD[- 1/2 -(a), z] = Divide[1,(2)^\\[Xi]*Sqrt[Pi]]*(Cos[\\[Xi]*Pi]*\\[CapitalGamma]*(1/2 - \\[Xi])*Subscript[y, 1][a , z]-Sqrt[2]*Sin[\\[Xi]*Pi]*\\[CapitalGamma]*(1 - \\[Xi])*Subscript[y, 2][a , z])" ],
        "freeVariables" : [ "\\[CapitalGamma]", "\\[Xi]", "a", "z" ],
        "tokenTranslations" : {
          "\\cos" : "Cosine; Example: \\cos@@{z}\nWill be translated to: Cos[$0]\nRelevant links to definitions:\nDLMF:         http://dlmf.nist.gov/4.14#E2\nMathematica:  https://reference.wolfram.com/language/ref/Cos.html",
          "y" : "Function without DLMF-Definition. We keep it like it is (but delete prefix \\ if necessary).",
          "\\cpi" : "Pi was translated to: Pi",
          "\\paraU" : "Parabolic cylinder function U; Example: \\paraU@{a}{z}\nWill be translated to: ParabolicCylinderD[- 1/2 -($0), $1]\nRelevant links to definitions:\nDLMF:         http://dlmf.nist.gov/12.4#E1\nMathematica:  https://reference.wolfram.com/language/ref/ParabolicCylinderD.html",
          "\\sin" : "Sine; Example: \\sin@@{z}\nWill be translated to: Sin[$0]\nRelevant links to definitions:\nDLMF:         http://dlmf.nist.gov/4.14#E1\nMathematica:  https://reference.wolfram.com/language/ref/Sin.html"
        }
      },
      "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: Cannot extract information from feature set: \\paraU [\\paraU]"
        }
      },
      "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" : "CylinderU(a, z) = (1)/((2)^(xi)*sqrt(Pi))*(cos(xi*Pi)*Gamma*(1/2 - xi)*y[1](a , z)-sqrt(2)*sin(xi*Pi)*Gamma*(1 - xi)*y[2](a , z))",
      "translationInformation" : {
        "subEquations" : [ "CylinderU(a, z) = (1)/((2)^(xi)*sqrt(Pi))*(cos(xi*Pi)*Gamma*(1/2 - xi)*y[1](a , z)-sqrt(2)*sin(xi*Pi)*Gamma*(1 - xi)*y[2](a , z))" ],
        "freeVariables" : [ "Gamma", "a", "xi", "z" ],
        "tokenTranslations" : {
          "\\cos" : "Cosine; Example: \\cos@@{z}\nWill be translated to: cos($0)\nRelevant links to definitions:\nDLMF:  http://dlmf.nist.gov/4.14#E2\nMaple: https://www.maplesoft.com/support/help/maple/view.aspx?path=cos",
          "y" : "Function without DLMF-Definition. We keep it like it is (but delete prefix \\ if necessary).",
          "\\cpi" : "Pi was translated to: Pi",
          "\\paraU" : "Parabolic cylinder function U; Example: \\paraU@{a}{z}\nWill be translated to: CylinderU($0, $1)\nRelevant links to definitions:\nDLMF:  http://dlmf.nist.gov/12.4#E1\nMaple: https://www.maplesoft.com/support/help/maple/view.aspx?path=CylinderU",
          "\\sin" : "Sine; Example: \\sin@@{z}\nWill be translated to: sin($0)\nRelevant links to definitions:\nDLMF:  http://dlmf.nist.gov/4.14#E1\nMaple: https://www.maplesoft.com/support/help/maple/view.aspx?path=sin"
        }
      },
      "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" : [ "a", "z", "U(a,z)=\\frac{1}{2^\\xi\\sqrt{\\pi}}\\left[\\cos(\\xi\\pi)\\Gamma(1/2-\\xi)\\,y_1(a,z)-\\sqrt{2}\\sin(\\xi\\pi)\\Gamma(1-\\xi)\\,y_2(a,z)\\right]", "V(a,z)", "f(a,z)", "U", "U(a,z)" ],
  "isPartOf" : [ "U(a,z)=\\frac{1}{2^\\xi\\sqrt{\\pi}}\\left[\\cos(\\xi\\pi)\\Gamma(1/2-\\xi)\\,y_1(a,z)-\\sqrt{2}\\sin(\\xi\\pi)\\Gamma(1-\\xi)\\,y_2(a,z)\\right]" ],
  "definiens" : [ ]
}

Specify your own input