From: SourceForge.net <no...@so...> - 2003-09-18 18:24:26
|
Bugs item #808772, was opened at 2003-09-18 14:24 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=808772&group_id=4933 Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Stavros Macrakis (macrakis) Assigned to: Nobody/Anonymous (nobody) Summary: realpart returns expr with %I/FIX Initial Comment: realpart((%I*%E^-%I-%E^%I*%I)^a) returns the expression itself. This is correct in a sense -- the expression has an imaginary part of zero -- but the result of realpart should not contain a %I. Fix: In risplit-expt: ;;If all else fails, we use the trigonometric form. (cond ((and (=0 (cdr sp)) (=0 (cdr aa)) (freeof '$%i l)) ; NEW CLAUSE (cons l 0)) Unfortunately, this is not a complete solution. Consider (LOG(-2)-LOG(-1))^a. This, too, has a real value, but contains non-real subexpressions. The fix for that would be to remove the entire COND clause above. Though that is overkill, it is probably better than not removing it. Better Fix: remove that cond-clause completely. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=808772&group_id=4933 |
From: SourceForge.net <no...@so...> - 2004-11-23 18:26:02
|
Bugs item #808772, was opened at 2003-09-18 14:24 Message generated for change (Comment added) made by rtoy You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=808772&group_id=4933 Category: None Group: None >Status: Closed >Resolution: Fixed Priority: 5 Submitted By: Stavros Macrakis (macrakis) Assigned to: Nobody/Anonymous (nobody) Summary: realpart returns expr with %I/FIX Initial Comment: realpart((%I*%E^-%I-%E^%I*%I)^a) returns the expression itself. This is correct in a sense -- the expression has an imaginary part of zero -- but the result of realpart should not contain a %I. Fix: In risplit-expt: ;;If all else fails, we use the trigonometric form. (cond ((and (=0 (cdr sp)) (=0 (cdr aa)) (freeof '$%i l)) ; NEW CLAUSE (cons l 0)) Unfortunately, this is not a complete solution. Consider (LOG(-2)-LOG(-1))^a. This, too, has a real value, but contains non-real subexpressions. The fix for that would be to remove the entire COND clause above. Though that is overkill, it is probably better than not removing it. Better Fix: remove that cond-clause completely. ---------------------------------------------------------------------- >Comment By: Raymond Toy (rtoy) Date: 2004-11-23 13:26 Message: Logged In: YES user_id=28849 cond-clause completely removed, as suggested. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=808772&group_id=4933 |