sage: z = SR.var('z', domain='complex')
sage: k = SR.var('k', domain='integer')
sage: giac('assume(k, integer)') # for Giac PExpect interface
sage: from sympy import symbols, sympify
sage: from sympy import residue as residue_sympy
sage: f = 1/x*((x^2+1)/(2*x))**(2*k)
sage: f.residue(x==0) # wrong
(1/2)^(2*k)
sage: residue_sympy(sympify(1/x*((x^2+1)/(2*x))**(2*k)), sympify(x), 0) # wrong
0
sage: giac('residue(1/x*((x^2+1)/(2*x))**(2*k), x, 0)') # unevaluated
...
TypeError: An error occurred running a Giac command:
INPUT:
sage2:=residue(1/x*((x^2+1)/(2*x))**(2*k), x, 0):;
OUTPUT:
"Non holomorphic function 1/x*exp(k*ln((x^2+1)*1/2/x))^2 at x=0 Error: Bad Argument Value"
sage: f(k=4)
1/256*(x^2 + 1)^8/x^9
sage: f(k=4).residue(x==0)
35/128
sage: f.residue(x==0).subs(k==4)
1/256
sage: res(k) = 1/2**(2*k)*binomial(2*k, k)
sage: res(k=4)
35/128
see also #15854