RationalPolynomial
RationalPolynomial()A Symbolica rational polynomial.
Methods
| Name | Description | 
|---|---|
| apart | Compute the partial fraction decomposition in x. | 
| denominator | Get the denominator. | 
| derivative | Take a derivative in x. | 
| gcd | Compute the greatest common divisor (GCD) of two rational polynomials. | 
| get_var_list | Get the list of variables in the internal ordering of the polynomial. | 
| numerator | Get the numerator. | 
| parse | Parse a rational polynomial from a string. | 
| to_expression | Convert the polynomial to an expression. | 
| to_finite_field | Convert the coefficients of the rational polynomial to a finite field with prime prime. | 
| to_latex | Convert the rational polynomial into a LaTeX string. | 
apart
RationalPolynomial.apart(x)Compute the partial fraction decomposition in x.
Examples
>>> from symbolica import Expression
>>> x = Expression.symbol('x')
>>> p = Expression.parse('1/((x+y)*(x^2+x*y+1)(x+1))').to_rational_polynomial()
>>> for pp in p.apart(x):
>>>     print(pp)denominator
RationalPolynomial.denominator()Get the denominator.
derivative
RationalPolynomial.derivative(x)Take a derivative in x.
Examples
>>> from symbolica import Expression
>>> x = Expression.symbol('x')
>>> p = Expression.parse('1/((x+y)*(x^2+x*y+1)(x+1))').to_rational_polynomial()
>>> print(p.derivative(x))gcd
RationalPolynomial.gcd(rhs)Compute the greatest common divisor (GCD) of two rational polynomials.
get_var_list
RationalPolynomial.get_var_list()Get the list of variables in the internal ordering of the polynomial.
numerator
RationalPolynomial.numerator()Get the numerator.
parse
RationalPolynomial.parse(_cls, input, vars, default_namespace='python')Parse a rational polynomial from a string. The list of all the variables must be provided.
If this requirements is too strict, use Expression.to_polynomial() instead.
Examples
>>> e = RationalPolynomial.parse('(3/4*x^2+y+y*4)/(1+x)', ['x', 'y'])Raises
| Name | Type | Description | 
|---|---|---|
| ValueError | If the input is not a valid Symbolica rational polynomial. | 
to_expression
RationalPolynomial.to_expression()Convert the polynomial to an expression.
Examples
>>> from symbolica import Expression
>>> e = Expression.parse('(x*y+2*x+x^2)/(x^7+y+1)')
>>> p = e.to_polynomial()
>>> print((e - p.to_expression()).expand())to_finite_field
RationalPolynomial.to_finite_field(prime)Convert the coefficients of the rational polynomial to a finite field with prime prime.
to_latex
RationalPolynomial.to_latex()Convert the rational polynomial into a LaTeX string.