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 \Phi(z,s,q)=\frac{1}{1-z} \sum_{n=0}^\infty \left(\frac{-z}{1-z} \right)^n \sum_{k=0}^n (-1)^k \binom{n}{k} (q+k)^{-s}.}

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

Semantic latex: \Phi(z , s , q) = \frac{1}{1-z} \sum_{n=0}^\infty(\frac{-z}{1-z})^n \sum_{k=0}^n(- 1)^k \binom{n}{k}(q + k)^{-s}

Confidence: 0

Mathematica

Translation: \[CapitalPhi][z , s , q] == Divide[1,1 - z]*Sum[(Divide[- z,1 - z])^(n)* Sum[(- 1)^(k)*Binomial[n,k]*(q + k)^(- s), {k, 0, n}, GenerateConditions->None], {n, 0, Infinity}, GenerateConditions->None]

Information

Sub Equations

  • \[CapitalPhi][z , s , q] = Divide[1,1 - z]*Sum[(Divide[- z,1 - z])^(n)* Sum[(- 1)^(k)*Binomial[n,k]*(q + k)^(- s), {k, 0, n}, GenerateConditions->None], {n, 0, Infinity}, GenerateConditions->None]

Free variables

  • \[CapitalPhi]
  • q
  • s
  • z

Symbol info

  • Function without DLMF-Definition. We keep it like it is (but delete prefix \ if necessary).

Tests

Symbolic

Test expression: (\[CapitalPhi]*(z , s , q))-(Divide[1,1 - z]*Sum[(Divide[- z,1 - z])^(n)* Sum[(- 1)^(k)*Binomial[n,k]*(q + k)^(- s), {k, 0, n}, GenerateConditions->None], {n, 0, Infinity}, GenerateConditions->None])

ERROR:

{
    "result": "ERROR",
    "testTitle": "Simple",
    "testExpression": null,
    "resultExpression": null,
    "wasAborted": false,
    "conditionallySuccessful": false
}
Numeric

SymPy

Translation: Symbol('Phi')(z , s , q) == (1)/(1 - z)*Sum(((- z)/(1 - z))**(n)* Sum((- 1)**(k)*binomial(n,k)*(q + k)**(- s), (k, 0, n)), (n, 0, oo))

Information

Sub Equations

  • Symbol('Phi')(z , s , q) = (1)/(1 - z)*Sum(((- z)/(1 - z))**(n)* Sum((- 1)**(k)*binomial(n,k)*(q + k)**(- s), (k, 0, n)), (n, 0, oo))

Free variables

  • Symbol('Phi')
  • q
  • s
  • z

Symbol info

  • Function without DLMF-Definition. We keep it like it is (but delete prefix \ if necessary).

Tests

Symbolic
Numeric

Maple

Translation: Phi(z , s , q) = (1)/(1 - z)*sum(((- z)/(1 - z))^(n)* sum((- 1)^(k)*binomial(n,k)*(q + k)^(- s), k = 0..n), n = 0..infinity)

Information

Sub Equations

  • Phi(z , s , q) = (1)/(1 - z)*sum(((- z)/(1 - z))^(n)* sum((- 1)^(k)*binomial(n,k)*(q + k)^(- s), k = 0..n), n = 0..infinity)

Free variables

  • Phi
  • q
  • s
  • z

Symbol info

  • Function without DLMF-Definition. We keep it like it is (but delete prefix \ if necessary).

Tests

Symbolic
Numeric

Dependency Graph Information

Includes

Is part of

Complete translation information:

{
  "id" : "FORMULA_5d254937d138b7aa9891c834f45fcb5f",
  "formula" : "\\Phi(z,s,q)=\\frac{1}{1-z} \n\\sum_{n=0}^\\infty \\left(\\frac{-z}{1-z} \\right)^n\n\\sum_{k=0}^n (-1)^k \\binom{n}{k} (q+k)^{-s}",
  "semanticFormula" : "\\Phi(z , s , q) = \\frac{1}{1-z} \\sum_{n=0}^\\infty(\\frac{-z}{1-z})^n \\sum_{k=0}^n(- 1)^k \\binom{n}{k}(q + k)^{-s}",
  "confidence" : 0.0,
  "translations" : {
    "Mathematica" : {
      "translation" : "\\[CapitalPhi][z , s , q] == Divide[1,1 - z]*Sum[(Divide[- z,1 - z])^(n)* Sum[(- 1)^(k)*Binomial[n,k]*(q + k)^(- s), {k, 0, n}, GenerateConditions->None], {n, 0, Infinity}, GenerateConditions->None]",
      "translationInformation" : {
        "subEquations" : [ "\\[CapitalPhi][z , s , q] = Divide[1,1 - z]*Sum[(Divide[- z,1 - z])^(n)* Sum[(- 1)^(k)*Binomial[n,k]*(q + k)^(- s), {k, 0, n}, GenerateConditions->None], {n, 0, Infinity}, GenerateConditions->None]" ],
        "freeVariables" : [ "\\[CapitalPhi]", "q", "s", "z" ],
        "tokenTranslations" : {
          "\\Phi" : "Function without DLMF-Definition. We keep it like it is (but delete prefix \\ if necessary)."
        }
      },
      "numericResults" : {
        "overallResult" : "SKIPPED",
        "numberOfTests" : 0,
        "numberOfFailedTests" : 0,
        "numberOfSuccessfulTests" : 0,
        "numberOfSkippedTests" : 0,
        "numberOfErrorTests" : 0,
        "wasAborted" : false,
        "crashed" : false,
        "testCalculationsGroups" : [ ]
      },
      "symbolicResults" : {
        "overallResult" : "ERROR",
        "numberOfTests" : 1,
        "numberOfFailedTests" : 0,
        "numberOfSuccessfulTests" : 0,
        "numberOfSkippedTests" : 0,
        "numberOfErrorTests" : 1,
        "crashed" : false,
        "testCalculationsGroup" : [ {
          "lhs" : "\\[CapitalPhi]*(z , s , q)",
          "rhs" : "Divide[1,1 - z]*Sum[(Divide[- z,1 - z])^(n)* Sum[(- 1)^(k)*Binomial[n,k]*(q + k)^(- s), {k, 0, n}, GenerateConditions->None], {n, 0, Infinity}, GenerateConditions->None]",
          "testExpression" : "(\\[CapitalPhi]*(z , s , q))-(Divide[1,1 - z]*Sum[(Divide[- z,1 - z])^(n)* Sum[(- 1)^(k)*Binomial[n,k]*(q + k)^(- s), {k, 0, n}, GenerateConditions->None], {n, 0, Infinity}, GenerateConditions->None])",
          "testCalculations" : [ {
            "result" : "ERROR",
            "testTitle" : "Simple",
            "testExpression" : null,
            "resultExpression" : null,
            "wasAborted" : false,
            "conditionallySuccessful" : false
          } ]
        } ]
      }
    },
    "SymPy" : {
      "translation" : "Symbol('Phi')(z , s , q) == (1)/(1 - z)*Sum(((- z)/(1 - z))**(n)* Sum((- 1)**(k)*binomial(n,k)*(q + k)**(- s), (k, 0, n)), (n, 0, oo))",
      "translationInformation" : {
        "subEquations" : [ "Symbol('Phi')(z , s , q) = (1)/(1 - z)*Sum(((- z)/(1 - z))**(n)* Sum((- 1)**(k)*binomial(n,k)*(q + k)**(- s), (k, 0, n)), (n, 0, oo))" ],
        "freeVariables" : [ "Symbol('Phi')", "q", "s", "z" ],
        "tokenTranslations" : {
          "\\Phi" : "Function without DLMF-Definition. We keep it like it is (but delete prefix \\ if necessary)."
        }
      }
    },
    "Maple" : {
      "translation" : "Phi(z , s , q) = (1)/(1 - z)*sum(((- z)/(1 - z))^(n)* sum((- 1)^(k)*binomial(n,k)*(q + k)^(- s), k = 0..n), n = 0..infinity)",
      "translationInformation" : {
        "subEquations" : [ "Phi(z , s , q) = (1)/(1 - z)*sum(((- z)/(1 - z))^(n)* sum((- 1)^(k)*binomial(n,k)*(q + k)^(- s), k = 0..n), n = 0..infinity)" ],
        "freeVariables" : [ "Phi", "q", "s", "z" ],
        "tokenTranslations" : {
          "\\Phi" : "Function without DLMF-Definition. We keep it like it is (but delete prefix \\ if necessary)."
        }
      }
    }
  },
  "positions" : [ ],
  "includes" : [ "\\Phi(z,s,a)", "\\tbinom{n}{k}", "z", "s", "n= 0", "\\Phi(z,s,q)=\\frac{1}{1-z} \\sum_{n=0}^\\infty \\left(\\frac{-z}{1-z} \\right)^n\\sum_{k=0}^n (-1)^k \\binom{n}{k} (q+k)^{-s}" ],
  "isPartOf" : [ "\\Phi(z,s,q)=\\frac{1}{1-z} \\sum_{n=0}^\\infty \\left(\\frac{-z}{1-z} \\right)^n\\sum_{k=0}^n (-1)^k \\binom{n}{k} (q+k)^{-s}" ],
  "definiens" : [ ]
}

Specify your own input