Opened 5 years ago

Last modified 16 months ago

#17970 new defect

implement Meijer G function

Reported by: rws Owned by:
Priority: major Milestone: sage-8.4
Component: symbolics Keywords:
Cc: Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Description (last modified by rws)

This function would allow to express the result from differentiation of several special functions with respect to the order parameter, which at the moment gives an error:

sage: diff(exp_integral_e(n,x),n)
NotImplementedError: The derivative of this function is only implemented for 
sage: gamma_inc(n,x).diff(n)
D[0](gamma)(n, x)

sage: sympy.expint(n, x).diff(n)
-x**(n - 1)*meijerg(((), (1, 1)), ((0, 0, -n + 1), ()), x)
sage: sympy.uppergamma(n, x).diff(n)
meijerg(((), (1, 1)), ((0, 0, n), ()), x) + log(x)*uppergamma(n, x)
sage: sympy.lowergamma(n, x).diff(n)
-meijerg(((), (1, 1)), ((0, 0, n), ()), x) - log(x)*uppergamma(n, x) + gamma(n)*polygamma(0, n)
sage: meijerg?
Object `meijerg` not found.

sage: laplace(cos(-1/t), t, s, algorithm='sympy')
...
AttributeError: Unable to convert SymPy result (=meijerg(((), ()), ((-1/2, 0, 1/2), (0,)), s**2/16)/4) into Sage

Mpmath has numerics too.

https://en.wikipedia.org/wiki/Meijer_G-function

Change History (3)

comment:1 Changed 5 years ago by rws

  • Description modified (diff)

comment:2 Changed 18 months ago by rws

  • Description modified (diff)
  • Milestone changed from sage-6.6 to sage-8.3

comment:3 Changed 16 months ago by vdelecroix

  • Milestone changed from sage-8.3 to sage-8.4

update milestone 8.3 -> 8.4

Note: See TracTickets for help on using tickets.