<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, threshold for ignoring nonreal part in plots</title>
    <link>http://www.mapleprimes.com/questions/125095-Threshold-For-Ignoring-Nonreal-Part-In-Plots</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Tue, 16 Jun 2026 16:30:52 GMT</lastBuildDate>
    <pubDate>Tue, 16 Jun 2026 16:30:52 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, threshold for ignoring nonreal part in plots</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, threshold for ignoring nonreal part in plots</title>
      <link>http://www.mapleprimes.com/questions/125095-Threshold-For-Ignoring-Nonreal-Part-In-Plots</link>
    </image>
    <item>
      <title>precise mechanism</title>
      <link>http://www.mapleprimes.com/questions/125095-Threshold-For-Ignoring-Nonreal-Part-In-Plots?ref=Feed:MaplePrimes:threshold for ignoring nonreal part in plots:Comments#answer125103</link>
      <itunes:summary>&lt;p&gt;I think that the mechanism, or part of it, can be seen in a procedure named &lt;strong&gt;plot/adaptive/evalpoint&lt;/strong&gt; and created on the fly. Its relevant control part seems to be here: &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;pre&gt;&amp;gt; stopat(`plot/sample`,10): 
&amp;gt; plot(x+4*sin(x)+(exp(1/x^5)+2.13)*I*1e-7,x=-8..8,
&amp;gt;      thickness=3,color=black);
-8
`plot/sample`:
  10*      x := left+(i-1+jitter[jpos])*gap;

&amp;gt; showstat(`plot/adaptive/evalpoint`,13..19)  

`plot/adaptive/evalpoint` := proc(_x, `plot/_v`)
local err, useevalhf, valid;
       ...
  13   if valid and (true and (type(`plot/_v`[1],('embedded_real')('finite')) &lt;br&gt;or type(`plot/_v`[1],('complex')('numeric')) &lt;br&gt;and abs(Im(`plot/_v`[1])) &amp;lt; abs(Re(`plot/_v`[1]))*10^(isqrt(Digits)-Digits)) &lt;br&gt;and (type(`plot/_v`[2],('embedded_real')('finite')) &lt;br&gt;or type(`plot/_v`[2],('complex')('numeric')) &lt;br&gt;and abs(Im(`plot/_v`[2])) &amp;lt; abs(Re(`plot/_v`[2]))*10^(isqrt(Digits)-Digits)) &lt;br&gt;or not true and type(`plot/_v`[1],('embedded_real')('finite')) &lt;br&gt;and type(`plot/_v`[2],('embedded_real')('finite'))) then
  14     `plot/_v`[1] := Re(`plot/_v`[1]);
  15     `plot/_v`[2] := Re(`plot/_v`[2]);
  16     `plot/_v`[3] := Re(`plot/_v`[3])
       else
  17     `plot/_v`[1] := undefined;
  18     `plot/_v`[2] := undefined;
  19     `plot/_v`[3] := undefined
       end if
end proc

&lt;/pre&gt;</itunes:summary>
      <description>&lt;p&gt;I think that the mechanism, or part of it, can be seen in a procedure named &lt;strong&gt;plot/adaptive/evalpoint&lt;/strong&gt; and created on the fly. Its relevant control part seems to be here: &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;pre&gt;&amp;gt; stopat(`plot/sample`,10): 
&amp;gt; plot(x+4*sin(x)+(exp(1/x^5)+2.13)*I*1e-7,x=-8..8,
&amp;gt;      thickness=3,color=black);
-8
`plot/sample`:
  10*      x := left+(i-1+jitter[jpos])*gap;

&amp;gt; showstat(`plot/adaptive/evalpoint`,13..19)  

`plot/adaptive/evalpoint` := proc(_x, `plot/_v`)
local err, useevalhf, valid;
       ...
  13   if valid and (true and (type(`plot/_v`[1],('embedded_real')('finite')) &lt;br&gt;or type(`plot/_v`[1],('complex')('numeric')) &lt;br&gt;and abs(Im(`plot/_v`[1])) &amp;lt; abs(Re(`plot/_v`[1]))*10^(isqrt(Digits)-Digits)) &lt;br&gt;and (type(`plot/_v`[2],('embedded_real')('finite')) &lt;br&gt;or type(`plot/_v`[2],('complex')('numeric')) &lt;br&gt;and abs(Im(`plot/_v`[2])) &amp;lt; abs(Re(`plot/_v`[2]))*10^(isqrt(Digits)-Digits)) &lt;br&gt;or not true and type(`plot/_v`[1],('embedded_real')('finite')) &lt;br&gt;and type(`plot/_v`[2],('embedded_real')('finite'))) then
  14     `plot/_v`[1] := Re(`plot/_v`[1]);
  15     `plot/_v`[2] := Re(`plot/_v`[2]);
  16     `plot/_v`[3] := Re(`plot/_v`[3])
       else
  17     `plot/_v`[1] := undefined;
  18     `plot/_v`[2] := undefined;
  19     `plot/_v`[3] := undefined
       end if
end proc

&lt;/pre&gt;</description>
      <guid>125103</guid>
      <pubDate>Thu, 25 Aug 2011 10:55:30 Z</pubDate>
      <itunes:author>Alejandro Jakubi</itunes:author>
      <author>Alejandro Jakubi</author>
    </item>
    <item>
      <title>thanks</title>
      <link>http://www.mapleprimes.com/questions/125095-Threshold-For-Ignoring-Nonreal-Part-In-Plots?ref=Feed:MaplePrimes:threshold for ignoring nonreal part in plots:Comments#comment125109</link>
      <itunes:summary>&lt;p&gt;Thank you, Alejandro.&lt;/p&gt;
&lt;p&gt;I hadn't searched for it as I feared it might non-centralized. But if that is the formula, then that would be a useful clarifying detail for the &lt;a href="http://www.maplesoft.com/support/help/search.aspx?term=plot,computation"&gt;plot,computation&lt;/a&gt; help page.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;acer&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Thank you, Alejandro.&lt;/p&gt;
&lt;p&gt;I hadn't searched for it as I feared it might non-centralized. But if that is the formula, then that would be a useful clarifying detail for the &lt;a href="http://www.maplesoft.com/support/help/search.aspx?term=plot,computation"&gt;plot,computation&lt;/a&gt; help page.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;acer&lt;/p&gt;</description>
      <guid>125109</guid>
      <pubDate>Thu, 25 Aug 2011 16:23:11 Z</pubDate>
      <itunes:author>acer</itunes:author>
      <author>acer</author>
    </item>
  </channel>
</rss>