# How to use associated legendre polynomials in sage?

Hey, I'm trying to make a symbolic expression (function) that depends on associated lengendre polynomials. For this I'm using the maxima module/interface. When I do something like

maxima.assoc_legendre_p(2,0,x)


I get the correct output. But when I try something like the following

lp(l,m,x) = maxima.assoc_legendre_p(l,m,x)


and then lp(2,0,3) all I get is "assoc_legendre_p(2, 0, 3)". So it's not understanding the "assoc_legendre_p" part, it takes it as many symbols. How could I achieve this? Thanks.

PS: The actual expression is more complicated than that, but to makes thing simple I used a basic example.

edit retag close merge delete

Sort by » oldest newest most voted

Oh sorry, this was already in the official documentation I just misread it.

http://www.sagemath.org/doc/reference...

more

I do not really know what your intension is, but if you define your lp as a function call, then everything works fine for me:

show(maxima.assoc_legendre_p(2,0,x))
show(maxima.assoc_legendre_p(2,0,3))


and

def k(l,m,n):
return maxima.assoc_legendre_p(l,m,n)
show(k(2,0,x))
show(k(2,0,3))


produces the same aoutput for me. Maybe this already helps you?

Honestly I didn't really understand the problem with your call. Probably maxima returns other object types when you enter symbolic expressions and it is not possible anymore to evaluate this expression. Maybe somebody else can explain us the problem...

more