call check_equal_r (a**1.0, a)
call check_equal_r (a**2.0, a*a)
call check_equal_r (a**3.0, a*(a**2))
- call check_equal_r (a**-1.0, 1/a)
- call check_equal_r (a**-2.0, (1/a)*(1/a))
+ call check_equal_r (a**(-1.0), 1/a)
+ call check_equal_r (a**(-2.0), (1/a)*(1/a))
call check_equal_r (a**0, 1.0)
call check_equal_r (a**1, a)
call check_equal_r (a**2, a*a)
call check_equal_r (a**3, a*(a**2))
- call check_equal_r (a**-1, 1/a)
- call check_equal_r (a**-2, (1/a)*(1/a))
+ call check_equal_r (a**(-1), 1/a)
+ call check_equal_r (a**(-2), (1/a)*(1/a))
call check_equal_r (a**0_8, 1.0)
call check_equal_r (a**1_8, a)
call check_equal_r (a**2_8, a*a)
call check_equal_r (a**3_8, a*(a**2))
- call check_equal_r (a**-1_8, 1/a)
- call check_equal_r (a**-2_8, (1/a)*(1/a))
+ call check_equal_r (a**(-1_8), 1/a)
+ call check_equal_r (a**(-2_8), (1/a)*(1/a))
call check_equal_c (z**0.0, (1.0,0.0))
call check_equal_c (z**1.0, z)
call check_equal_c (z**2.0, z*z)
call check_equal_c (z**3.0, z*(z**2))
- call check_equal_c (z**-1.0, 1/z)
- call check_equal_c (z**-2.0, (1/z)*(1/z))
+ call check_equal_c (z**(-1.0), 1/z)
+ call check_equal_c (z**(-2.0), (1/z)*(1/z))
call check_equal_c (z**(0.0,0.0), (1.0,0.0))
call check_equal_c (z**(1.0,0.0), z)
call check_equal_c (z**1, z)
call check_equal_c (z**2, z*z)
call check_equal_c (z**3, z*(z**2))
- call check_equal_c (z**-1, 1/z)
- call check_equal_c (z**-2, (1/z)*(1/z))
+ call check_equal_c (z**(-1), 1/z)
+ call check_equal_c (z**(-2), (1/z)*(1/z))
call check_equal_c (z**0_8, (1.0,0.0))
call check_equal_c (z**1_8, z)
call check_equal_c (z**2_8, z*z)
call check_equal_c (z**3_8, z*(z**2))
- call check_equal_c (z**-1_8, 1/z)
- call check_equal_c (z**-2_8, (1/z)*(1/z))
+ call check_equal_c (z**(-1_8), 1/z)
+ call check_equal_c (z**(-2_8), (1/z)*(1/z))
contains
call gee_i(i**1_1)
call gee_i(i**2_1)
call gee_i(i**3_1)
- call gee_i(i**-1_1)
- call gee_i(i**-2_1)
- call gee_i(i**-3_1)
+ call gee_i(i**(-1_1))
+ call gee_i(i**(-2_1))
+ call gee_i(i**(-3_1))
call gee_i(i**huge(0_1))
- call gee_i(i**-huge(0_1))
+ call gee_i(i**(-huge(0_1)))
call gee_i(i**(-huge(0_1)-1_1))
call gee_i(i**0_2)
call gee_i(i**1_2)
call gee_i(i**2_2)
call gee_i(i**3_2)
- call gee_i(i**-1_2)
- call gee_i(i**-2_2)
- call gee_i(i**-3_2)
+ call gee_i(i**(-1_2))
+ call gee_i(i**(-2_2))
+ call gee_i(i**(-3_2))
call gee_i(i**huge(0_2))
- call gee_i(i**-huge(0_2))
+ call gee_i(i**(-huge(0_2)))
call gee_i(i**(-huge(0_2)-1_2))
call gee_i(i**0_4)
call gee_i(i**1_4)
call gee_i(i**2_4)
call gee_i(i**3_4)
- call gee_i(i**-1_4)
- call gee_i(i**-2_4)
- call gee_i(i**-3_4)
+ call gee_i(i**(-1_4))
+ call gee_i(i**(-2_4))
+ call gee_i(i**(-3_4))
call gee_i(i**huge(0_4))
- call gee_i(i**-huge(0_4))
+ call gee_i(i**(-huge(0_4)))
call gee_i(i**(-huge(0_4)-1_4))
call gee_i(i**0_8)
call gee_i(i**1_8)
call gee_i(i**2_8)
call gee_i(i**3_8)
- call gee_i(i**-1_8)
- call gee_i(i**-2_8)
- call gee_i(i**-3_8)
+ call gee_i(i**(-1_8))
+ call gee_i(i**(-2_8))
+ call gee_i(i**(-3_8))
call gee_i(i**huge(0_8))
- call gee_i(i**-huge(0_8))
+ call gee_i(i**(-huge(0_8)))
call gee_i(i**(-huge(0_8)-1_8))
! Real
call gee_r(a**1_1)
call gee_r(a**2_1)
call gee_r(a**3_1)
- call gee_r(a**-1_1)
- call gee_r(a**-2_1)
- call gee_r(a**-3_1)
+ call gee_r(a**(-1_1))
+ call gee_r(a**(-2_1))
+ call gee_r(a**(-3_1))
call gee_r(a**huge(0_1))
- call gee_r(a**-huge(0_1))
+ call gee_r(a**(-huge(0_1)))
call gee_r(a**(-huge(0_1)-1_1))
call gee_r(a**0_2)
call gee_r(a**1_2)
call gee_r(a**2_2)
call gee_r(a**3_2)
- call gee_r(a**-1_2)
- call gee_r(a**-2_2)
- call gee_r(a**-3_2)
+ call gee_r(a**(-1_2))
+ call gee_r(a**(-2_2))
+ call gee_r(a**(-3_2))
call gee_r(a**huge(0_2))
- call gee_r(a**-huge(0_2))
+ call gee_r(a**(-huge(0_2)))
call gee_r(a**(-huge(0_2)-1_2))
call gee_r(a**0_4)
call gee_r(a**1_4)
call gee_r(a**2_4)
call gee_r(a**3_4)
- call gee_r(a**-1_4)
- call gee_r(a**-2_4)
- call gee_r(a**-3_4)
+ call gee_r(a**(-1_4))
+ call gee_r(a**(-2_4))
+ call gee_r(a**(-3_4))
call gee_r(a**huge(0_4))
- call gee_r(a**-huge(0_4))
+ call gee_r(a**(-huge(0_4)))
call gee_r(a**(-huge(0_4)-1_4))
call gee_r(a**0_8)
call gee_r(a**1_8)
call gee_r(a**2_8)
call gee_r(a**3_8)
- call gee_r(a**-1_8)
- call gee_r(a**-2_8)
- call gee_r(a**-3_8)
+ call gee_r(a**(-1_8))
+ call gee_r(a**(-2_8))
+ call gee_r(a**(-3_8))
call gee_r(a**huge(0_8))
- call gee_r(a**-huge(0_8))
+ call gee_r(a**(-huge(0_8)))
call gee_r(a**(-huge(0_8)-1_8))
! Complex
call gee_z(z**1_1)
call gee_z(z**2_1)
call gee_z(z**3_1)
- call gee_z(z**-1_1)
- call gee_z(z**-2_1)
- call gee_z(z**-3_1)
+ call gee_z(z**(-1_1))
+ call gee_z(z**(-2_1))
+ call gee_z(z**(-3_1))
call gee_z(z**huge(0_1))
- call gee_z(z**-huge(0_1))
+ call gee_z(z**(-huge(0_1)))
call gee_z(z**(-huge(0_1)-1_1))
call gee_z(z**0_2)
call gee_z(z**1_2)
call gee_z(z**2_2)
call gee_z(z**3_2)
- call gee_z(z**-1_2)
- call gee_z(z**-2_2)
- call gee_z(z**-3_2)
+ call gee_z(z**(-1_2))
+ call gee_z(z**(-2_2))
+ call gee_z(z**(-3_2))
call gee_z(z**huge(0_2))
- call gee_z(z**-huge(0_2))
+ call gee_z(z**(-huge(0_2)))
call gee_z(z**(-huge(0_2)-1_2))
call gee_z(z**0_4)
call gee_z(z**1_4)
call gee_z(z**2_4)
call gee_z(z**3_4)
- call gee_z(z**-1_4)
- call gee_z(z**-2_4)
- call gee_z(z**-3_4)
+ call gee_z(z**(-1_4))
+ call gee_z(z**(-2_4))
+ call gee_z(z**(-3_4))
call gee_z(z**huge(0_4))
- call gee_z(z**-huge(0_4))
+ call gee_z(z**(-huge(0_4)))
call gee_z(z**(-huge(0_4)-1_4))
call gee_z(z**0_8)
call gee_z(z**1_8)
call gee_z(z**2_8)
call gee_z(z**3_8)
- call gee_z(z**-1_8)
- call gee_z(z**-2_8)
- call gee_z(z**-3_8)
+ call gee_z(z**(-1_8))
+ call gee_z(z**(-2_8))
+ call gee_z(z**(-3_8))
call gee_z(z**huge(0_8))
- call gee_z(z**-huge(0_8))
+ call gee_z(z**(-huge(0_8)))
call gee_z(z**(-huge(0_8)-1_8))
end subroutine foo