<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, modulo, not only for integers</title>
    <link>http://www.mapleprimes.com/questions/36061-Modulo-Not-Only-For-Integers</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 15:05:35 GMT</lastBuildDate>
    <pubDate>Fri, 12 Jun 2026 15:05:35 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, modulo, not only for integers</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, modulo, not only for integers</title>
      <link>http://www.mapleprimes.com/questions/36061-Modulo-Not-Only-For-Integers</link>
    </image>
    <item>
      <title>frac</title>
      <link>http://www.mapleprimes.com/questions/36061-Modulo-Not-Only-For-Integers?ref=Feed:MaplePrimes:modulo, not only for integers:Comments#answer60554</link>
      <itunes:summary>&lt;p&gt;frac(x/n) almost does it: the only problem is that frac(x) &amp;lt; 0 if x &amp;lt; 0.&amp;nbsp; Instead try&lt;/p&gt;
&lt;pre&gt;
&amp;gt; `&amp;amp;discretemod`:= proc(x::complexcons, n::realcons)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if type(x, realcons) then x/n - floor(x/n)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else Re(x)/n - floor(Re(x)/n) + I*(Im(x)/n - floor(Im(x)/n))
&amp;nbsp;&amp;nbsp;&amp;nbsp; end if
&amp;nbsp;&amp;nbsp;&amp;nbsp; end proc;
&lt;/pre&gt;
&lt;pre&gt;
&amp;gt; (-3.2 - 7.6 * I) &amp;amp;discretemod 2;
&lt;/pre&gt;
&lt;p&gt;.400000000+.200000000*I&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;frac(x/n) almost does it: the only problem is that frac(x) &amp;lt; 0 if x &amp;lt; 0.&amp;nbsp; Instead try&lt;/p&gt;
&lt;pre&gt;
&amp;gt; `&amp;amp;discretemod`:= proc(x::complexcons, n::realcons)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if type(x, realcons) then x/n - floor(x/n)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else Re(x)/n - floor(Re(x)/n) + I*(Im(x)/n - floor(Im(x)/n))
&amp;nbsp;&amp;nbsp;&amp;nbsp; end if
&amp;nbsp;&amp;nbsp;&amp;nbsp; end proc;
&lt;/pre&gt;
&lt;pre&gt;
&amp;gt; (-3.2 - 7.6 * I) &amp;amp;discretemod 2;
&lt;/pre&gt;
&lt;p&gt;.400000000+.200000000*I&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <guid>60554</guid>
      <pubDate>Fri, 01 Jan 2010 01:08:22 Z</pubDate>
      <itunes:author>Robert Israel</itunes:author>
      <author>Robert Israel</author>
    </item>
    <item>
      <title>thank you</title>
      <link>http://www.mapleprimes.com/questions/36061-Modulo-Not-Only-For-Integers?ref=Feed:MaplePrimes:modulo, not only for integers:Comments#answer60555</link>
      <itunes:summary>&lt;p&gt;Thank you! That problem seems minor, I will care for it later:&lt;/p&gt;
&lt;pre&gt;
&amp;nbsp; argument(exp(phi*I))=-argument(exp(-I*phi)); eval(%, phi=-Pi);
&amp;nbsp; map('t -&amp;gt; &amp;amp;discretemod(t, 2*Pi)', %);
&amp;nbsp; is(%);
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pi = -Pi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/2 = 1/2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; true

&lt;/pre&gt;</itunes:summary>
      <description>&lt;p&gt;Thank you! That problem seems minor, I will care for it later:&lt;/p&gt;
&lt;pre&gt;
&amp;nbsp; argument(exp(phi*I))=-argument(exp(-I*phi)); eval(%, phi=-Pi);
&amp;nbsp; map('t -&amp;gt; &amp;amp;discretemod(t, 2*Pi)', %);
&amp;nbsp; is(%);
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pi = -Pi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/2 = 1/2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; true

&lt;/pre&gt;</description>
      <guid>60555</guid>
      <pubDate>Fri, 01 Jan 2010 01:21:00 Z</pubDate>
      <itunes:author>Axel Vogt</itunes:author>
      <author>Axel Vogt</author>
    </item>
    <item>
      <title>method</title>
      <link>http://www.mapleprimes.com/questions/36061-Modulo-Not-Only-For-Integers?ref=Feed:MaplePrimes:modulo, not only for integers:Comments#answer60556</link>
      <itunes:summary>&lt;p&gt;I have posted a procedure for that &lt;a href="http://www.mapleprimes.com/forum/workingargument#comment-30668"&gt;here&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
ar2:=y-&amp;gt;y-2*Pi*ceil((y-Pi)/(2*Pi)):
argument(exp(phi*I))=-argument(exp(-I*phi)): 
eval(%, phi=-Pi);
map(ar2, %);
is(%);


                               Pi = -Pi

                               Pi = Pi

                                 true

&lt;/pre&gt;</itunes:summary>
      <description>&lt;p&gt;I have posted a procedure for that &lt;a href="http://www.mapleprimes.com/forum/workingargument#comment-30668"&gt;here&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
ar2:=y-&amp;gt;y-2*Pi*ceil((y-Pi)/(2*Pi)):
argument(exp(phi*I))=-argument(exp(-I*phi)): 
eval(%, phi=-Pi);
map(ar2, %);
is(%);


                               Pi = -Pi

                               Pi = Pi

                                 true

&lt;/pre&gt;</description>
      <guid>60556</guid>
      <pubDate>Fri, 01 Jan 2010 02:32:00 Z</pubDate>
      <itunes:author>jakubi</itunes:author>
      <author>jakubi</author>
    </item>
    <item>
      <title>b.t.w. another problem with evalc and argument</title>
      <link>http://www.mapleprimes.com/questions/36061-Modulo-Not-Only-For-Integers?ref=Feed:MaplePrimes:modulo, not only for integers:Comments#answer60558</link>
      <itunes:summary>&lt;p&gt;Not sure whether I posted it already (Maple 12):&lt;/p&gt;
&lt;pre&gt;
&amp;nbsp; A:=argument(exp(phi*I))+argument(1/exp(I*phi));
&amp;nbsp; B:=simplify(%);
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp; eval(B, phi=Pi);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Pi
&amp;nbsp; evalc(B);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0

&amp;nbsp; evalc(A);
&amp;nbsp; eval(%, phi=Pi);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phi + arctan(-sin(phi), cos(phi))

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Pi

&lt;/pre&gt;</itunes:summary>
      <description>&lt;p&gt;Not sure whether I posted it already (Maple 12):&lt;/p&gt;
&lt;pre&gt;
&amp;nbsp; A:=argument(exp(phi*I))+argument(1/exp(I*phi));
&amp;nbsp; B:=simplify(%);
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp; eval(B, phi=Pi);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Pi
&amp;nbsp; evalc(B);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0

&amp;nbsp; evalc(A);
&amp;nbsp; eval(%, phi=Pi);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phi + arctan(-sin(phi), cos(phi))

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Pi

&lt;/pre&gt;</description>
      <guid>60558</guid>
      <pubDate>Sat, 02 Jan 2010 00:53:19 Z</pubDate>
      <itunes:author>Axel Vogt</itunes:author>
      <author>Axel Vogt</author>
    </item>
    <item>
      <title>method with 'ceil'</title>
      <link>http://www.mapleprimes.com/questions/36061-Modulo-Not-Only-For-Integers?ref=Feed:MaplePrimes:modulo, not only for integers:Comments#comment60557</link>
      <itunes:summary>&lt;p&gt;Thank you, seems have had read your response at that time&amp;nbsp; with the wrong eyeglasses :-(&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Thank you, seems have had read your response at that time&amp;nbsp; with the wrong eyeglasses :-(&lt;/p&gt;</description>
      <guid>60557</guid>
      <pubDate>Fri, 01 Jan 2010 03:08:42 Z</pubDate>
      <itunes:author>Axel Vogt</itunes:author>
      <author>Axel Vogt</author>
    </item>
    <item>
      <title>problem with evalc </title>
      <link>http://www.mapleprimes.com/questions/36061-Modulo-Not-Only-For-Integers?ref=Feed:MaplePrimes:modulo, not only for integers:Comments#comment60559</link>
      <itunes:summary>&lt;p&gt;Probably, it would be better to report this problem. &lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Probably, it would be better to report this problem. &lt;/p&gt;</description>
      <guid>60559</guid>
      <pubDate>Sat, 02 Jan 2010 01:42:37 Z</pubDate>
      <itunes:author>jakubi</itunes:author>
      <author>jakubi</author>
    </item>
  </channel>
</rss>