[pure-lang-svn] SF.net SVN: pure-lang:[580] pure/trunk
Status: Beta
Brought to you by:
agraef
From: <ag...@us...> - 2008-08-23 11:43:07
|
Revision: 580 http://pure-lang.svn.sourceforge.net/pure-lang/?rev=580&view=rev Author: agraef Date: 2008-08-23 11:43:17 +0000 (Sat, 23 Aug 2008) Log Message: ----------- Fix result type of (^) operation in real/polar cases. Modified Paths: -------------- pure/trunk/lib/math.pure pure/trunk/test/test020.log Modified: pure/trunk/lib/math.pure =================================================================== --- pure/trunk/lib/math.pure 2008-08-23 11:18:41 UTC (rev 579) +++ pure/trunk/lib/math.pure 2008-08-23 11:43:17 UTC (rev 580) @@ -295,8 +295,8 @@ z1@(_+:_)^x2 | z1@(_<:_)^x2 = exp (ln z1*x2); -x1^z2@(_+:_) | -x1^z2@(_<:_) = exp (ln (complex x1)*z2); +x1^z2@(_+:_) = exp (ln (rect x1)*z2); +x1^z2@(_<:_) = exp (ln (polar x1)*z2); /* Equality. */ Modified: pure/trunk/test/test020.log =================================================================== --- pure/trunk/test/test020.log 2008-08-23 11:18:41 UTC (rev 579) +++ pure/trunk/test/test020.log 2008-08-23 11:43:17 UTC (rev 580) @@ -3143,12 +3143,12 @@ (^),1,1.20+:-4.30,1.00+:0.00 (^),1,1L%2L+:1,1.00+:0.00 (^),1,1L%2L+:3L%4L,1.00+:0.00 -(^),1,3<:1,1.00+:0.00 -(^),1,3<:-2.14,1.00+:-0.00 -(^),1,3.00<:-3,1.00+:-0.00 -(^),1,3.10<:2.50,1.00+:0.00 -(^),1,2L%3L<:2,1.00+:0.00 -(^),1,1L%2L<:3L%4L,1.00+:0.00 +(^),1,3<:1,1.00<:0.00 +(^),1,3<:-2.14,1.00<:-0.00 +(^),1,3.00<:-3,1.00<:-0.00 +(^),1,3.10<:2.50,1.00<:0.00 +(^),1,2L%3L<:2,1.00<:0.00 +(^),1,1L%2L<:3L%4L,1.00<:0.00 (^),1,-inf,1.00 (^),1,nan,1.00 (^),-1,1,-1.00 @@ -3166,12 +3166,12 @@ (^),-1,1.20+:-4.30,-5.95e+05+:-4.33e+05 (^),-1,1L%2L+:1,2.65e-18+:0.0432 (^),-1,1L%2L+:3L%4L,5.80e-18+:0.0948 -(^),-1,3<:1,0.000133+:-0.000334 -(^),-1,3<:-2.14,1.03e+03+:2.58e+03 -(^),-1,3.00<:-3,-3.76+:-0.356 -(^),-1,3.10<:2.50,0.000152+:-0.00294 -(^),-1,2L%3L<:2,0.0958+:-0.114 -(^),-1,1L%2L<:3L%4L,0.140+:0.313 +(^),-1,3<:1,0.000360<:-1.19 +(^),-1,3<:-2.14,2.78e+03<:1.19 +(^),-1,3.00<:-3,3.78<:-3.05 +(^),-1,3.10<:2.50,0.00294<:-1.52 +(^),-1,2L%3L<:2,0.149<:-0.872 +(^),-1,1L%2L<:3L%4L,0.343<:1.15 (^),-1,-inf,1.00 (^),-1,nan,nan (^),0,1,0.00 @@ -3189,12 +3189,12 @@ (^),0,1.20+:-4.30,nan+:nan (^),0,1L%2L+:1,nan+:nan (^),0,1L%2L+:3L%4L,nan+:nan -(^),0,3<:1,nan+:nan -(^),0,3<:-2.14,nan+:nan -(^),0,3.00<:-3,nan+:nan -(^),0,3.10<:2.50,nan+:nan -(^),0,2L%3L<:2,nan+:nan -(^),0,1L%2L<:3L%4L,nan+:nan +(^),0,3<:1,0.00<:nan +(^),0,3<:-2.14,inf<:nan +(^),0,3.00<:-3,inf<:nan +(^),0,3.10<:2.50,inf<:nan +(^),0,2L%3L<:2,inf<:nan +(^),0,1L%2L<:3L%4L,0.00<:nan (^),0,-inf,inf (^),0,nan,nan (^),0.00,1,0.00 @@ -3212,12 +3212,12 @@ (^),0.00,1.20+:-4.30,nan+:nan (^),0.00,1L%2L+:1,nan+:nan (^),0.00,1L%2L+:3L%4L,nan+:nan -(^),0.00,3<:1,nan+:nan -(^),0.00,3<:-2.14,nan+:nan -(^),0.00,3.00<:-3,nan+:nan -(^),0.00,3.10<:2.50,nan+:nan -(^),0.00,2L%3L<:2,nan+:nan -(^),0.00,1L%2L<:3L%4L,nan+:nan +(^),0.00,3<:1,0.00<:nan +(^),0.00,3<:-2.14,inf<:nan +(^),0.00,3.00<:-3,inf<:nan +(^),0.00,3.10<:2.50,inf<:nan +(^),0.00,2L%3L<:2,inf<:nan +(^),0.00,1L%2L<:3L%4L,0.00<:nan (^),0.00,-inf,inf (^),0.00,nan,nan (^),1.20,1,1.20 @@ -3235,12 +3235,12 @@ (^),1.20,1.20+:-4.30,0.881+:-0.879 (^),1.20,1L%2L+:1,1.08+:0.199 (^),1.20,1L%2L+:3L%4L,1.09+:0.149 -(^),1.20,3<:1,1.20+:0.597 -(^),1.20,3<:-2.14,0.667+:-0.331 -(^),1.20,3.00<:-3,0.580+:-0.0449 -(^),1.20,3.10<:2.50,0.600+:0.211 -(^),1.20,2L%3L<:2,0.945+:0.105 -(^),1.20,1L%2L<:3L%4L,1.07+:0.0664 +(^),1.20,3<:1,1.34<:0.460 +(^),1.20,3<:-2.14,0.744<:-0.460 +(^),1.20,3.00<:-3,0.582<:-0.0772 +(^),1.20,3.10<:2.50,0.636<:0.338 +(^),1.20,2L%3L<:2,0.951<:0.111 +(^),1.20,1L%2L<:3L%4L,1.07<:0.0621 (^),1.20,-inf,0.00 (^),1.20,nan,nan (^),-1.20,1,-1.20 @@ -3258,12 +3258,12 @@ (^),-1.20,1.20+:-4.30,-9.05e+05+:1.42e+05 (^),-1.20,1L%2L+:1,-0.00858+:0.0466 (^),-1.20,1L%2L+:3L%4L,-0.0142+:0.103 -(^),-1.20,3<:1,0.000360+:-0.000322 -(^),-1.20,3<:-2.14,1.54e+03+:1.38e+03 -(^),-1.20,3.00<:-3,-2.20+:-0.0377 -(^),-1.20,3.10<:2.50,0.000711+:-0.00173 -(^),-1.20,2L%3L<:2,0.103+:-0.0976 -(^),-1.20,1L%2L<:3L%4L,0.129+:0.343 +(^),-1.20,3<:1,0.000483<:-0.731 +(^),-1.20,3<:-2.14,2.07e+03<:0.731 +(^),-1.20,3.00<:-3,2.20<:-3.12 +(^),-1.20,3.10<:2.50,0.00187<:-1.18 +(^),-1.20,2L%3L<:2,0.142<:-0.761 +(^),-1.20,1L%2L<:3L%4L,0.366<:1.21 (^),-1.20,-inf,0.00 (^),-1.20,nan,nan (^),1L%3L,1,0.333 @@ -3281,12 +3281,12 @@ (^),1L%3L,1.20+:-4.30,0.00312+:-0.268 (^),1L%3L,1L%2L+:1,0.263+:-0.514 (^),1L%3L,1L%2L+:3L%4L,0.392+:-0.424 -(^),1L%3L,3<:1,-0.157+:-0.0607 -(^),1L%3L,3<:-2.14,-5.54+:2.14 -(^),1L%3L,3.00<:-3,23.3+:11.7 -(^),1L%3L,3.10<:2.50,-6.90+:-13.7 -(^),1L%3L,2L%3L<:2,1.07+:-0.838 -(^),1L%3L,1L%2L<:3L%4L,0.623+:-0.245 +(^),1L%3L,3<:1,0.169<:-2.77 +(^),1L%3L,3<:-2.14,5.93<:2.77 +(^),1L%3L,3.00<:-3,26.1<:0.465 +(^),1L%3L,3.10<:2.50,15.3<:-2.04 +(^),1L%3L,2L%3L<:2,1.36<:-0.666 +(^),1L%3L,1L%2L<:3L%4L,0.669<:-0.374 (^),1L%3L,-inf,inf (^),1L%3L,nan,nan (^),(-1L)%4L,1,-0.250 @@ -3304,12 +3304,12 @@ (^),(-1L)%4L,1.20+:-4.30,-1.33e+05+:-4.20e+04 (^),(-1L)%4L,1L%2L+:1,0.0212+:0.00396 (^),(-1L)%4L,1L%2L+:3L%4L,0.0409+:0.0240 -(^),(-1L)%4L,3<:1,-8.31e-07+:3.80e-05 -(^),(-1L)%4L,3<:-2.14,-575.+:-2.63e+04 -(^),(-1L)%4L,3.00<:-3,-180.+:-146. -(^),(-1L)%4L,3.10<:2.50,-0.0536+:0.0748 -(^),(-1L)%4L,2L%3L<:2,-0.0308+:-0.217 -(^),(-1L)%4L,1L%2L<:3L%4L,0.161+:0.129 +(^),(-1L)%4L,3<:1,3.80e-05<:1.59 +(^),(-1L)%4L,3<:-2.14,2.63e+04<:-1.59 +(^),(-1L)%4L,3.00<:-3,232.<:-2.46 +(^),(-1L)%4L,3.10<:2.50,0.0920<:2.19 +(^),(-1L)%4L,2L%3L<:2,0.219<:-1.71 +(^),(-1L)%4L,1L%2L<:3L%4L,0.206<:0.677 (^),(-1L)%4L,-inf,inf (^),(-1L)%4L,nan,nan (^),1+:2,1,1.00+:2.00 @@ -3626,12 +3626,12 @@ (^),-inf,1.20+:-4.30,nan+:nan (^),-inf,1L%2L+:1,nan+:nan (^),-inf,1L%2L+:3L%4L,nan+:nan -(^),-inf,3<:1,nan+:nan -(^),-inf,3<:-2.14,nan+:nan -(^),-inf,3.00<:-3,nan+:nan -(^),-inf,3.10<:2.50,nan+:nan -(^),-inf,2L%3L<:2,nan+:nan -(^),-inf,1L%2L<:3L%4L,nan+:nan +(^),-inf,3<:1,inf<:nan +(^),-inf,3<:-2.14,0.00<:nan +(^),-inf,3.00<:-3,0.00<:nan +(^),-inf,3.10<:2.50,0.00<:nan +(^),-inf,2L%3L<:2,0.00<:nan +(^),-inf,1L%2L<:3L%4L,inf<:nan (^),-inf,-inf,0.00 (^),-inf,nan,nan (^),nan,1,nan @@ -3649,12 +3649,12 @@ (^),nan,1.20+:-4.30,nan+:nan (^),nan,1L%2L+:1,nan+:nan (^),nan,1L%2L+:3L%4L,nan+:nan -(^),nan,3<:1,nan+:nan -(^),nan,3<:-2.14,nan+:nan -(^),nan,3.00<:-3,nan+:nan -(^),nan,3.10<:2.50,nan+:nan -(^),nan,2L%3L<:2,nan+:nan -(^),nan,1L%2L<:3L%4L,nan+:nan +(^),nan,3<:1,nan<:nan +(^),nan,3<:-2.14,nan<:nan +(^),nan,3.00<:-3,nan<:nan +(^),nan,3.10<:2.50,nan<:nan +(^),nan,2L%3L<:2,nan<:nan +(^),nan,1L%2L<:3L%4L,nan<:nan (^),nan,-inf,nan (^),nan,nan,nan atan2,1,1,0.785 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |