| Download
All published worksheets from http://sagenb.org
Project: sagenb.org published worksheets
Views: 168733Image: ubuntu2004
25 loops, best of 3: 27.3 ms per loop
625 loops, best of 3: 952 µs per loop
625 loops, best of 3: 13.4 µs per loop
625 loops, best of 3: 9.14 µs per loop
((3456*I - 6528)*e^(2*I) + 3456*e^(4*I) - 3648*I + 2976)*(3456*e^(-4*I) - (3456*I + 6528)*e^(-2*I) + 3648*I + 2976)/((-(59136*I - 24432)*e^(2*I) + (30240*I - 42624)*e^(4*I) + 15552*e^(6*I) + 28840*I + 4320)*(15552*e^(-6*I) - (30240*I + 42624)*e^(-4*I) + (59136*I + 24432)*e^(-2*I) - 28840*I + 4320)) + ((576*I - 2688)*e^(2*I) + 1152*e^(4*I) - 832*I + 1664)*(1152*e^(-4*I) - (576*I + 2688)*e^(-2*I) + 832*I + 1664)/((-(59136*I - 24432)*e^(2*I) + (30240*I - 42624)*e^(4*I) + 15552*e^(6*I) + 28840*I + 4320)*(15552*e^(-6*I) - (30240*I + 42624)*e^(-4*I) + (59136*I + 24432)*e^(-2*I) - 28840*I + 4320))
0.0104157592190909
(0.010415759307286171+0j)
(0.010415759219090895+0j)
!f90
subroutine z_fortran(K1,K2,output_var)
implicit none
real, intent(in) ::K1,K2
complex, intent(out) :: output_var
complex :: I,e,z
e=exp(1.0)
I=(0,1)
z=(24*K1**2*K2**2*e**(4*I) + (24*K2**2 - 32*I*K2 + 32)*K1**2 +&
(-48*I*K2**2 - 64*K2 - 64*I)*K1 - ((48*K2**2 - 32*I*K2)*K1**2 -&
(48*I*K2**2 + 32*K2)*K1)*e**(2*I))*(24*K1**2*K2**2*e**(-4*I) +&
(24*K2**2 + 32*I*K2 + 32)*K1**2 + (48*I*K2**2 - 64*K2 + 64*I)*K1 -&
((48*K2**2 + 32*I*K2)*K1**2 - (-48*I*K2**2 +&
32*K2)*K1)*e**(-2*I))/((9*K1**3*K2**3*e**(6*I) - (9*K2**3 -&
30*I*K2**2 - 12*K2 - 24*I)*K1**3 + (30*I*K2**3 + 100*K2**2 - 40*I*K2 &
+ 80)*K1**2 + 24*I*K2**3 - ((27*K2**3 - 30*I*K2**2)*K1**3 -&
(30*I*K2**3 + 28*K2**2)*K1**2)*e**(4*I) + (12*K2**3 - 40*I*K2**2 -&
16*K2 - 32*I)*K1 + ((27*K2**3 - 60*I*K2**2 - 12*K2)*K1**3 +&
(-60*I*K2**3 - 128*K2**2 + 16*I*K2)*K1**2 - (12*K2**3 - 16*I*K2**2 +&
16*K2)*K1)*e**(2*I) + 80*K2**2 - 32*I*K2 +&
64)*(9*K1**3*K2**3*e**(-6*I) - (9*K2**3 + 30*I*K2**2 - 12*K2 +&
24*I)*K1**3 + (-30*I*K2**3 + 100*K2**2 + 40*I*K2 + 80)*K1**2 -&
24*I*K2**3 - ((27*K2**3 + 30*I*K2**2)*K1**3 - (-30*I*K2**3 +&
28*K2**2)*K1**2)*e**(-4*I) + (12*K2**3 + 40*I*K2**2 - 16*K2 +&
32*I)*K1 + ((27*K2**3 + 60*I*K2**2 - 12*K2)*K1**3 + (60*I*K2**3 -&
128*K2**2 - 16*I*K2)*K1**2 - (12*K2**3 + 16*I*K2**2 +&
16*K2)*K1)*e**(-2*I) + 80*K2**2 + 32*I*K2 + 64)) +&
(8*K1**2*K2**2*e**(4*I) + (8*K2**2 - 16*I*K2)*K1**2 - ((16*K2**2 -&
16*I*K2)*K1**2 + 32*K1*K2)*e**(2*I) + 32*K2**2 -&
64*I*K2)*(8*K1**2*K2**2*e**(-4*I) + (8*K2**2 + 16*I*K2)*K1**2 -&
((16*K2**2 + 16*I*K2)*K1**2 + 32*K1*K2)*e**(-2*I) + 32*K2**2 +&
64*I*K2)/((9*K1**3*K2**3*e**(6*I) - (9*K2**3 - 30*I*K2**2 - 12*K2 -&
24*I)*K1**3 + (30*I*K2**3 + 100*K2**2 - 40*I*K2 + 80)*K1**2 +&
24*I*K2**3 - ((27*K2**3 - 30*I*K2**2)*K1**3 - (30*I*K2**3 +&
28*K2**2)*K1**2)*e**(4*I) + (12*K2**3 - 40*I*K2**2 - 16*K2 -&
32*I)*K1 + ((27*K2**3 - 60*I*K2**2 - 12*K2)*K1**3 + (-60*I*K2**3 -&
128*K2**2 + 16*I*K2)*K1**2 - (12*K2**3 - 16*I*K2**2 +&
16*K2)*K1)*e**(2*I) + 80*K2**2 - 32*I*K2 +&
64)*(9*K1**3*K2**3*e**(-6*I) - (9*K2**3 + 30*I*K2**2 - 12*K2 +&
24*I)*K1**3 + (-30*I*K2**3 + 100*K2**2 + 40*I*K2 + 80)*K1**2 -&
24*I*K2**3 - ((27*K2**3 + 30*I*K2**2)*K1**3 - (-30*I*K2**3 +&
28*K2**2)*K1**2)*e**(-4*I) + (12*K2**3 + 40*I*K2**2 - 16*K2 +&
32*I)*K1 + ((27*K2**3 + 60*I*K2**2 - 12*K2)*K1**3 + (60*I*K2**3 -&
128*K2**2 - 16*I*K2)*K1**2 - (12*K2**3 + 16*I*K2**2 +&
16*K2)*K1)*e**(-2*I) + 80*K2**2 + 32*I*K2 + 64))
output_var=z
end subroutine
None
None
None
Type: <type 'fortran'>
Definition: z_fortran( [noargspec] )
Docstring:
z_fortran - Function signature: output_var = z_fortran(k1,k2) Required arguments: k1 : input float k2 : input float Return objects: output_var : complex
625 loops, best of 3: 10.3 µs per loop
625 loops, best of 3: 3.3 µs per loop
625 loops, best of 3: 2.93 µs per loop
(0.010415760800242424+0j)
(0.010415760800242424+0j)
(0.010415760800242424+0j)