<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, Assumptions -  calculations</title>
    <link>http://www.mapleprimes.com/questions/130558-Assumptions---Calculations</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Fri, 12 Jun 2026 14:50:36 GMT</lastBuildDate>
    <pubDate>Fri, 12 Jun 2026 14:50:36 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, Assumptions -  calculations</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, Assumptions -  calculations</title>
      <link>http://www.mapleprimes.com/questions/130558-Assumptions---Calculations</link>
    </image>
    <item>
      <title>Look hrere</title>
      <link>http://www.mapleprimes.com/questions/130558-Assumptions---Calculations?ref=Feed:MaplePrimes:Assumptions -  calculations:Comments#answer130560</link>
      <itunes:summary>&lt;p&gt;Look here&lt;/p&gt;
&lt;p&gt;http://www.mapleprimes.com/questions/130529-Subs-Command-Bug&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Look here&lt;/p&gt;
&lt;p&gt;http://www.mapleprimes.com/questions/130529-Subs-Command-Bug&lt;/p&gt;</description>
      <guid>130560</guid>
      <pubDate>Fri, 10 Feb 2012 21:07:35 Z</pubDate>
      <itunes:author>Kamel Boughrara</itunes:author>
      <author>Kamel Boughrara</author>
    </item>
    <item>
      <title>Cannot overcome it.</title>
      <link>http://www.mapleprimes.com/questions/130558-Assumptions---Calculations?ref=Feed:MaplePrimes:Assumptions -  calculations:Comments#answer130565</link>
      <itunes:summary>&lt;p&gt;Procedure above fails.&lt;/p&gt;
&lt;p&gt;Want after next operators:&lt;/p&gt;
&lt;p&gt;assume(a&amp;gt;0);&lt;/p&gt;
&lt;p&gt;b:=a;&lt;/p&gt;
&lt;p&gt;ReassumeVars([[a&amp;lt;6]]);&lt;br&gt;&lt;br&gt;b again have VALID value of a and condition on a will be :&lt;br&gt;&amp;nbsp;is assumed to be: RealRange(-infinity,Open(6))&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Procedure above fails.&lt;/p&gt;
&lt;p&gt;Want after next operators:&lt;/p&gt;
&lt;p&gt;assume(a&amp;gt;0);&lt;/p&gt;
&lt;p&gt;b:=a;&lt;/p&gt;
&lt;p&gt;ReassumeVars([[a&amp;lt;6]]);&lt;br&gt;&lt;br&gt;b again have VALID value of a and condition on a will be :&lt;br&gt;&amp;nbsp;is assumed to be: RealRange(-infinity,Open(6))&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <guid>130565</guid>
      <pubDate>Fri, 10 Feb 2012 23:35:47 Z</pubDate>
      <itunes:author>icegood</itunes:author>
      <author>icegood</author>
    </item>
    <item>
      <title>Brainkiller</title>
      <link>http://www.mapleprimes.com/questions/130558-Assumptions---Calculations?ref=Feed:MaplePrimes:Assumptions -  calculations:Comments#answer130566</link>
      <itunes:summary>&lt;p&gt;ReassumeVars:=proc(pallconditions) &lt;br&gt;&amp;nbsp; local li, lvar, lcondition;&lt;br&gt;&amp;nbsp; global DummyVar;&lt;br&gt;&amp;nbsp; #&lt;br&gt;&amp;nbsp; for lcondition in pallconditions do&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvar:=eval(op(1, lcondition[1]));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for li in anames('user') do &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not type(eval(li), procedure) and has(eval(li), eval(lvar)) then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign(li, subs(eval(lvar)=DummyVar, eval(li))); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assume(lcondition[]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvar:=eval(op(1, lcondition[1])); # lvar before not valid anymore!&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for li in anames('user') do &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not type(eval(li), procedure) and has(eval(li), DummyVar) then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign(li, subs(DummyVar=lvar, eval(li)));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;&lt;br&gt;&amp;nbsp; end do;&lt;br&gt;end proc:&lt;/p&gt;
&lt;p&gt;- is it OK? Can you suggest smth else?&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;ReassumeVars:=proc(pallconditions) &lt;br&gt;&amp;nbsp; local li, lvar, lcondition;&lt;br&gt;&amp;nbsp; global DummyVar;&lt;br&gt;&amp;nbsp; #&lt;br&gt;&amp;nbsp; for lcondition in pallconditions do&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvar:=eval(op(1, lcondition[1]));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for li in anames('user') do &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not type(eval(li), procedure) and has(eval(li), eval(lvar)) then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign(li, subs(eval(lvar)=DummyVar, eval(li))); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assume(lcondition[]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvar:=eval(op(1, lcondition[1])); # lvar before not valid anymore!&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for li in anames('user') do &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not type(eval(li), procedure) and has(eval(li), DummyVar) then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign(li, subs(DummyVar=lvar, eval(li)));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;&lt;br&gt;&amp;nbsp; end do;&lt;br&gt;end proc:&lt;/p&gt;
&lt;p&gt;- is it OK? Can you suggest smth else?&lt;/p&gt;</description>
      <guid>130566</guid>
      <pubDate>Sat, 11 Feb 2012 00:06:11 Z</pubDate>
      <itunes:author>icegood</itunes:author>
      <author>icegood</author>
    </item>
    <item>
      <title>something else</title>
      <link>http://www.mapleprimes.com/questions/130558-Assumptions---Calculations?ref=Feed:MaplePrimes:Assumptions -  calculations:Comments#answer130599</link>
      <itunes:summary>&lt;p&gt;This is a known issue of the &lt;strong&gt;assume&lt;/strong&gt; facility. As you have probably read already in &lt;a href="http://www.mapleprimes.com/posts/40040-Gaston-Gonnet#comment84175"&gt;this thread&lt;/a&gt;, this facility is actually a patch. So, it might be wiser to make things in another way, e.g by means of &lt;strong&gt;assuming&lt;/strong&gt; (in turn, a kind of patch on assume). In general, it will make the assumptions during the evaluation of the expression and then undoes them, so that it should not further interfere with substitutions and the like:&lt;/p&gt;
&lt;pre&gt;H:=sqrt(a^2) assuming a&amp;gt;0;
                                     H := a
subs(a=b, H) assuming(a&amp;gt;0);
                                       b
&lt;/pre&gt;</itunes:summary>
      <description>&lt;p&gt;This is a known issue of the &lt;strong&gt;assume&lt;/strong&gt; facility. As you have probably read already in &lt;a href="http://www.mapleprimes.com/posts/40040-Gaston-Gonnet#comment84175"&gt;this thread&lt;/a&gt;, this facility is actually a patch. So, it might be wiser to make things in another way, e.g by means of &lt;strong&gt;assuming&lt;/strong&gt; (in turn, a kind of patch on assume). In general, it will make the assumptions during the evaluation of the expression and then undoes them, so that it should not further interfere with substitutions and the like:&lt;/p&gt;
&lt;pre&gt;H:=sqrt(a^2) assuming a&amp;gt;0;
                                     H := a
subs(a=b, H) assuming(a&amp;gt;0);
                                       b
&lt;/pre&gt;</description>
      <guid>130599</guid>
      <pubDate>Sun, 12 Feb 2012 08:37:46 Z</pubDate>
      <itunes:author>Alejandro Jakubi</itunes:author>
      <author>Alejandro Jakubi</author>
    </item>
    <item>
      <title>I've read it already</title>
      <link>http://www.mapleprimes.com/questions/130558-Assumptions---Calculations?ref=Feed:MaplePrimes:Assumptions -  calculations:Comments#comment130562</link>
      <itunes:summary>&lt;p&gt;My case relates to every expressions, not only rtables. And expressions assumed to fully calculable (because they are under global scope). Actually i've written workaround:&lt;/p&gt;
&lt;p&gt;ReassumeVars:=proc(allconditions) &lt;br&gt;&amp;nbsp; local li, var, condition;&lt;br&gt;&amp;nbsp; global DummyVar;&lt;br&gt;&amp;nbsp; #&lt;br&gt;&amp;nbsp; for condition in allconditions do&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var:=op(1, condition[1]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for li in anames('user') do &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if type([eval(li)], list(symbol)) and evalb(li&amp;lt;&amp;gt;var) then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign(li, subs(var=DummyVar, li)); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign(evaln(var), evaln(var));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assume(condition[]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for li in anames('user') do &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if type([eval(li)], list(symbol)) and has(li, DummyVar) then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign(li, subs(DummyVar=var, li)); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;&lt;br&gt;&amp;nbsp; end do;&lt;br&gt;end proc:&lt;br&gt;&lt;br&gt;with input [[a&amp;lt;=amax, a&amp;gt;=amin], [b is real]] or whatever. Should work.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;My case relates to every expressions, not only rtables. And expressions assumed to fully calculable (because they are under global scope). Actually i've written workaround:&lt;/p&gt;
&lt;p&gt;ReassumeVars:=proc(allconditions) &lt;br&gt;&amp;nbsp; local li, var, condition;&lt;br&gt;&amp;nbsp; global DummyVar;&lt;br&gt;&amp;nbsp; #&lt;br&gt;&amp;nbsp; for condition in allconditions do&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var:=op(1, condition[1]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for li in anames('user') do &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if type([eval(li)], list(symbol)) and evalb(li&amp;lt;&amp;gt;var) then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign(li, subs(var=DummyVar, li)); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign(evaln(var), evaln(var));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assume(condition[]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for li in anames('user') do &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if type([eval(li)], list(symbol)) and has(li, DummyVar) then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign(li, subs(DummyVar=var, li)); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;&lt;br&gt;&amp;nbsp; end do;&lt;br&gt;end proc:&lt;br&gt;&lt;br&gt;with input [[a&amp;lt;=amax, a&amp;gt;=amin], [b is real]] or whatever. Should work.&lt;/p&gt;</description>
      <guid>130562</guid>
      <pubDate>Fri, 10 Feb 2012 21:45:00 Z</pubDate>
      <itunes:author>icegood</itunes:author>
      <author>icegood</author>
    </item>
    <item>
      <title>assuming  is not universal</title>
      <link>http://www.mapleprimes.com/questions/130558-Assumptions---Calculations?ref=Feed:MaplePrimes:Assumptions -  calculations:Comments#comment130626</link>
      <itunes:summary>&lt;p&gt;'assuming'&amp;nbsp; is not universal, at least doesn't work in my case. While for subject i found way to get new realigned pointer after 'assume' calling.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;if evalb(convert(lvar,string)[-1..-1]="~") then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvar:=FromInert(_Inert_ASSIGNEDNAME(convert(lvar,string)[1..-2],"NAME"));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvar:=FromInert(_Inert_ASSIGNEDNAME(convert(lvar,string),"NAME"));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;/p&gt;
&lt;p&gt;where lvar had value of old pointer. After checking ToInert(eval(lvar)) i found different addresses in&lt;/p&gt;
&lt;p&gt;_Inert_LOCALNAME statement compared to "old" lvar.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;'assuming'&amp;nbsp; is not universal, at least doesn't work in my case. While for subject i found way to get new realigned pointer after 'assume' calling.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;if evalb(convert(lvar,string)[-1..-1]="~") then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvar:=FromInert(_Inert_ASSIGNEDNAME(convert(lvar,string)[1..-2],"NAME"));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvar:=FromInert(_Inert_ASSIGNEDNAME(convert(lvar,string),"NAME"));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;/p&gt;
&lt;p&gt;where lvar had value of old pointer. After checking ToInert(eval(lvar)) i found different addresses in&lt;/p&gt;
&lt;p&gt;_Inert_LOCALNAME statement compared to "old" lvar.&lt;/p&gt;</description>
      <guid>130626</guid>
      <pubDate>Mon, 13 Feb 2012 17:09:10 Z</pubDate>
      <itunes:author>icegood</itunes:author>
      <author>icegood</author>
    </item>
  </channel>
</rss>