<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
		xmlns:content="http://purl.org/rss/1.0/modules/content/"
		xmlns:wfw="http://wellformedweb.org/CommentAPI/"
		xmlns:dc="http://purl.org/dc/elements/1.1/"
		xmlns:atom="http://www.w3.org/2005/Atom"

			>

	<channel>
		<title>Cycling 74  &#187;  Topic: sig math error (bug?) w/ [log~ 2] -&gt; [trunc~]</title>
		<atom:link href="http://cycling74.com/forums/topic/sig-math-error-bug-w-log-2-trunc/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/sig-math-error-bug-w-log-2-trunc/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 00:29:01 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/sig-math-error-bug-w-log-2-trunc/#post-63201</guid>
					<title><![CDATA[sig math error (bug?) w/ [log~ 2] -&gt; [trunc~]]]></title>
					<link>http://cycling74.com/forums/topic/sig-math-error-bug-w-log-2-trunc/#post-63201</link>
					<pubDate>Wed, 25 Apr 2012 05:56:25 +0000</pubDate>
					<dc:creator>cudnylon</dc:creator>

					<description>
						<![CDATA[
						<p>was adapting an expression for rounding down to a power of 2 from [expr] to signal rate when i came across this problem. when given the integers 8, 64, 128, 4096, &#8230; [log~ 2] returns an integer but [trunc~] rounds it down instead of returning the same value.  i&#8217;ve come up with a fix for values < 8192 but still wonder what the issue is / if anyone else gets the same results.</p>
</p><p>(note: i see that at 8192 and 32768 the [expr] breaks down as well at the &#8220;int&#8221; stage)</p>
<p>also this is for a weird patch, i know i could do this easier and not at signal rate in a different context</p>
<div><span id="toggle63201-0" class="patchtoggle" onmousedown="toggleMaxPatch('post63201-0', 'er63201-0');">&#8211; Pasted Max <span id="maxversion63201-0"></span> Patch, click to <span id="er63201-0">expand</span>. &#8211;</span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="110" height="14" class="clippy" ><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param NAME="FlashVars" value="copied=copied!&#038;copyto=copy to clipboard"/><param name="bgcolor" value="#FFFFFF"/><param name="wmode" value="opaque"/><embed src="/wp-content/plugins/bbpress-copy-compressed/clippy.swf"  width="110" height="14"   name="clippy"  quality="high"  allowScriptAccess="always"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"  FlashVars="text=----------begin_max5_patcher----------%0A1110.3oc2Z00bZiCE8Y3WgGO6CYmkMq0G1Xuy1IS%2BczrSGCVgpNfLiQzRaml%0Ae60RxNwMAruDTDh7BIVXjtmy8Hc%2Bv9GiGENqbGaSXv%2BF7gfQi9w3QizCoFXT%0Ay0iBWkua9x7M5aKbd4pULgLbh46jrcR83%2BWvc7crh1wWmKm%2BItXwGqXykl4m%0ADEcczj.LR%2BmDyE0eF7%2BM%2BFw1UbwRlTuPnlAuqTH2v%2BNSOFt92XFlWnW0xYe9%0AuSHgONAkaksyPTmYPjuROCguuhmuLT8E%2Bb7X0GSNYbWujq2J6A3znXMVmZaf%0AiOu.mK5G2jLMTyrMrQt.1ruWjO%2B9g8pH8mzG9b%2BnCuGXDc.XXUezM2bSeXHI%0A9UYKYbpKbQB1WqWrmAZtPVaV8fZTlwyQLNsAPMFLpoY6G0s7lYH42VyL1gxR%0ACeXQsCmLaqTVJ..9lyj.5x65aiNRTNKWrnFl1yA%2Bt2cesWKKA.JSMBar0bwo%0AGI32vWHp8jV1K2ixeZerBoqvmPrFqjbIH7ImnvmN8bK7U929T8SekbuzK.26%0AzS06F6CdWReB3WIuK4RXy6o5cwmauKa25pf0ke8J702d6j%2B3Nze1Cb%2BsRExl%0AZqzxHGazKa6mKT%2BtAgMpSdYziwKS5D7qp1XkrpOxD4yVx5l7IPre2xx7NB8V%0Alkft9kjgd8hNiUAndhlbwiSr09axANXqcFVUVv5d8gRgYxynj8nIdfrVnY7W%0AFUc3r9P3T.Q3MI8EGaMFj3yI8o3kD5vQFMrBM0ZrB1mYk%2BpusZ33ta0H3qis%0ACkfS7cgR5vwXazIVqjIbrOSJxpshdaySaLoFZgZqXwXpePKCFWhP618R6EWB%0AkcoEWBLUQsMUk9VkpZiUaOpJ4BippWkZKc3dz1xTVqGsHxwmrLt%2Bjkm7PcSt%0A3nacEUKKWbkpXpf%2BQ%2Bu39ppJF2kIQnLqQkzybcUPEQsmLYOQD5sfHhKjW8Lg%0AD.kTCchH1SIguTTRSsrRJ8sfPR2emaucxU6WQARS0luo055CJ5LqoLYCLbN1%0AlGTbml7cxOFRKpoTc8DhhpMOCtfupdijx1rmHqVece.FPksvNmGdZUY9bMb0%0AKFjJ3LsMdnFmeDcS0m4j5SbFPoz1qUP00dDk6%2BpxJ5aKbIW7zWZIMBUi%2B6T0%0AlxsUyaWp1mQevifrfsQxE4RdonyMo5ibma5S7hBlnKJJ3aTGiTb32WCn1i5o%0AoOn87Di9Q6Ix51ipaMCZOp9b4H6g.wbh8JyQ0XTWYN3KOuEg3Nygb4QOp2vD%0AGYNOYoN6zCcJD9wg1SheEqfB4rY0Kqgq3GpmwODOydfb5L0gGGBY%2BEwcm%2BPf%0Ab9i6hsiAImcn8.4zYpWYNHOKwP%2BR6nCkhbi8.IzExca0AYOtqJGDD2Eh3tp.%0AgXNTmYNHP60Q9E8fcG8.ol8T%2Bhchbl4.oAKH2sUGB67RSAyzMp70q%2BBqZSyT%0ApMjvU4etrRcYxjwltAatTOigUruvaue5X0r8yw%2BhIQi5p%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post63201-0" style="display:none;visibility:hidden;" >
<div class="patchtoggleInfo"><small>Copy <b>all</b> of the following text.Then, in Max, select <em>New From Clipboard</em>.</small></div>
<div class="patchtogglediv">
<pre><code id="pastedcode63201-0">----------begin_max5_patcher----------
1110.3oc2Z00bZiCE8Y3WgGO6CYmkMq0G1Xuy1IS+czrSGCVgpNfLiQzRaml
e60RxNwMAruDTDh7BIVXjtmy8Hc+v9GiGENqbGaSXv+F7gfQi9w3QizCoFXT
y0iBWkua9x7M5aKbd4pULgLbh46jrcR83+Wvc7crh1wWmKm+ItXwGqXykl4m
DEcczj.LR+mDyE0eF7+M+Fw1UbwRlTuPnlAuqTH2v+NSOFt92XFlWnW0xYe9
uSHgONAkaksyPTmYPjuROCguuhmuLT8E+b7X0GSNYbWujq2J6A3znXMVmZaf
iOu.mK5G2jLMTyrMrQt.1ruWjO+9g8pH8mzG9b+nCuGXDc.XXUezM2bSeXHI
9UYKYbpKbQB1WqWrmAZtPVaV8fZTlwyQLNsAPMFLpoY6G0s7lYH42VyL1gxR
CeXQsCmLaqTVJ..9lyj.5x65aiNRTNKWrnFl1yA+t2cesWKKA.JSMBar0bwo
GI32vWHp8jV1K2ixeZerBoqvmPrFqjbIH7ImnvmN8bK7U929T8SekbuzK.26
zS06F6CdWReB3WIuK4RXy6o5cwmauKa25pf0ke8J702d6j+3Nze1Cb+sRExl
ZqzxHGazKa6mKT+tAgMpSdYziwKS5D7qp1XkrpOxD4yVx5l7IPre2xx7NB8V
lkft9kjgd8hNiUAndhlbwiSr09axANXqcFVUVv5d8gRgYxynj8nIdfrVnY7W
FUc3r9P3T.Q3MI8EGaMFj3yI8o3kD5vQFMrBM0ZrB1mYk+pusZ33ta0H3qis
CkfS7cgR5vwXazIVqjIbrOSJxpshdaySaLoFZgZqXwXpePKCFWhP618R6EWB
kcoEWBLUQsMUk9VkpZiUaOpJ4BippWkZKc3dz1xTVqGsHxwmrLt+jkm7PcSt
3nacEUKKWbkpXpf+Q+u39ppJF2kIQnLqQkzybcUPEQsmLYOQD5sfHhKjW8Lg
D.kTCchH1SIguTTRSsrRJ8sfPR2emaucxU6WQARS0luo055CJ5LqoLYCLbN1
lGTbml7cxOFRKpoTc8DhhpMOCtfupdijx1rmHqVece.FPksvNmGdZUY9bMb0
KFjJ3LsMdnFmeDcS0m4j5SbFPoz1qUP00dDk6+pxJ5aKbIW7zWZIMBUi+6T0
lxsUyaWp1mQevifrfsQxE4RdonyMo5ibma5S7hBlnKJJ3aTGiTb32WCn1i5o
oOn87Di9Q6Ix51ipaMCZOp9b4H6g.wbh8JyQ0XTWYN3KOuEg3Nygb4QOp2vD
GYNOYoN6zCcJD9wg1SheEqfB4rY0Kqgq3GpmwODOydfb5L0gGGBY+Ewcm+Pf
b9i6hsiAImcn8.4zYpWYNHOKwP+R6nCkhbi8.IzExca0AYOtqJGDD2Eh3tp.
gXNTmYNHP60Q9E8fcG8.ol8T+hchbl4.oAKH2sUGB67RSAyzMp70q+BqZSyT
pMjvU4etrRcYxjwltAatTOigUruvaue5X0r8yw+hIQi5p
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sig-math-error-bug-w-log-2-trunc/#post-227995</guid>
					<title><![CDATA[Re: sig math error (bug?) w/ [log~ 2] -> [trunc~]]]></title>
					<link>http://cycling74.com/forums/topic/sig-math-error-bug-w-log-2-trunc/#post-227995</link>
					<pubDate>Wed, 25 Apr 2012 11:13:29 +0000</pubDate>
					<dc:creator>Pierre Guillot</dc:creator>

					<description>
						<![CDATA[
						<p>Hi,<br />
I noticed the same problem. Do you use Max5 or Max6? Have you a 64 bit computer?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sig-math-error-bug-w-log-2-trunc/#post-227996</guid>
					<title><![CDATA[Re: sig math error (bug?) w/ [log~ 2] -> [trunc~]]]></title>
					<link>http://cycling74.com/forums/topic/sig-math-error-bug-w-log-2-trunc/#post-227996</link>
					<pubDate>Thu, 26 Apr 2012 12:39:23 +0000</pubDate>
					<dc:creator>Peter Castine</dc:creator>

					<description>
						<![CDATA[
						<p>Don&#8217;t trunc~, round.</p>
<p>ie: [log~ 2] -> [+~ 0.5] -> [trunc~].</p>
<p>It is a fundamental fact of life with digital numerics that you will always have precision issues with the LSBs. log~ does its stuff by using a Taylor series approximation for whatever (arbitrary) input value the function may be given. So log(16) will wind up as 3.999999999998 or 4.0000000000001 or whatever, but never as 4.000000000000000000000000000000000… Using 64 bits only delays the inaccuracy but doesn&#8217;t avoid it entirely. </p>
<p>Peter Elsea wrote a useful and highly recommended tutorial on the gotchas of Floating Point Arithmetic years ago, and everybody will save themselves a lot of grief with digital math if you can track it down.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sig-math-error-bug-w-log-2-trunc/#post-227997</guid>
					<title><![CDATA[Re: sig math error (bug?) w/ [log~ 2] -> [trunc~]]]></title>
					<link>http://cycling74.com/forums/topic/sig-math-error-bug-w-log-2-trunc/#post-227997</link>
					<pubDate>Thu, 26 Apr 2012 21:43:54 +0000</pubDate>
					<dc:creator>cudnylon</dc:creator>

					<description>
						<![CDATA[
						<p>i&#8217;m running max 6 on mac os x 10.7.3</p>
<p>[log~ 2] -> [+~ 0.5] -> [trunc~] fixes the problem at some values but gives the wrong results in other places. 3 returns 4, 7 returns 8, etc. i&#8217;ll definitely check out that tutorial. found it here: <a href="ftp://arts.ucsc.edu/pub/ems/maxtutors/Max&#038;Numbers.pdf" rel="nofollow">ftp://arts.ucsc.edu/pub/ems/maxtutors/Max&#038;Numbers.pdf</a> very informative.</p>
<p>i&#8217;ve come up with an improved fix for the problem plus replaced [trunc~] with [round~ 1. @nearest 0] for no reason other than assuming it will be easier on the cpu (trunc~ is &#8220;computationally expensive&#8221;).</p>
<p>i compare the input with the output multiplied by 2. whenever they match then an error has occurred and the output is corrected. this works for very high values. since this works for the patch and the error isn&#8217;t a &#8220;bug&#8221;, the case is closed.</p>
<div><span id="toggle227997-0" class="patchtoggle" onmousedown="toggleMaxPatch('post227997-0', 'er227997-0');">&#8211; Pasted Max <span id="maxversion227997-0"></span> Patch, click to <span id="er227997-0">expand</span>. &#8211;</span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="110" height="14" class="clippy" ><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param NAME="FlashVars" value="copied=copied!&#038;copyto=copy to clipboard"/><param name="bgcolor" value="#FFFFFF"/><param name="wmode" value="opaque"/><embed src="/wp-content/plugins/bbpress-copy-compressed/clippy.swf"  width="110" height="14"   name="clippy"  quality="high"  allowScriptAccess="always"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"  FlashVars="text=----------begin_max5_patcher----------%0A672.3ocyWs0aaCBF8Y6eEVn8vt3EYv2pmTk19crNUQhIoT4.VXRaVqZ9sOav%0AtMMM1gjkPxKHyG2NmCG9.%2BrqCXLeIoB38Cue6437rqiiJTS.m15Nf43kSJvU%0AptAXjG4iuG3qaRRVJUgIKKEdk7G%2BLZzM23%2Boovuz0E1h4TVAQpFN7sf7ExMi%0ANkyjUzmHpXnQAsg08T92RhFn.f2eZapDKmbGkM6VAYhT2JLItdjdIAMkYoMk%0An5uecHzbEfqIw2CuBr1JyvyUK.3WBJt.zzvKttME9FpM4Mia%2Bo8G32zBNVZB%0AIgpxnftxsRxTvqyinlhRh3VBCOtPsZcZbmrGBGEb.Lm7TNdxpsxczV4dv.bK%0AVwGTplVwckaibYGx1TOV3usxCtGLXeMsUzYrZ6wf6psLWugFFOj2M93Zc6QS%0A95pyshrlUHDMJteAIxJBx0Wu5xvi.MPRPPKYR7PmWQIybMAlYEMoFzqNg2.Z%0AhQo8JBjVTBGJYR5QVSVLeLQrGzGsmzmxj.eOvXLalIZf1dzpD8oAICnACcA5%0AAqO6ShjcHP01AEV1ogw%2BCOtXNOmr9JzaR3v.STwPqb5pfO6rmyA19BL8qThF%0ARTfQ1IoifufkW%2BJlQd%2BjQvBRkzK3%2BUjBOFhzUZqSn903vdTIjUDo5eR4Bw6z%0AdeUbvvdGCSNqFLnfx17%2B4TqeS72qUU7EhIcXt6ug7dCC401GJCKob1ZcJ4c8%0A4NZdNgs964yoUMYFy6O0nwvI0.3rAlOk3IxD3XMznrE6DOQVCOwFhFnUPSyC%0Ae2Ibhs2lEx.3r4N5o08jYBhPVCPoFIPYVCOIFfmzKrC6vrKpsK0YP6bbGlYJ%0AdND4QewJtr7AhnpcNUPo94F2yEMUS7UUoLcU0LBDjGnc8OxsY1dw8ef80XdS%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post227997-0" style="display:none;visibility:hidden;" >
<div class="patchtoggleInfo"><small>Copy <b>all</b> of the following text.Then, in Max, select <em>New From Clipboard</em>.</small></div>
<div class="patchtogglediv">
<pre><code id="pastedcode227997-0">----------begin_max5_patcher----------
672.3ocyWs0aaCBF8Y6eEVn8vt3EYv2pmTk19crNUQhIoT4.VXRaVqZ9sOav
tMMM1gjkPxKHyG2NmCG9.+rqCXLeIoB38Cue6437rqiiJTS.m15Nf43kSJvU
ptAXjG4iuG3qaRRVJUgIKKEdk7G+LZzM23+oovuz0E1h4TVAQpFN7sf7ExMi
NkyjUzmHpXnQAsg08T92RhFn.f2eZapDKmbGkM6VAYhT2JLItdjdIAMkYoMk
n5uecHzbEfqIw2CuBr1JyvyUK.3WBJt.zzvKttME9FpM4Mia+o8G32zBNVZB
IgpxnftxsRxTvqyinlhRh3VBCOtPsZcZbmrGBGEb.Lm7TNdxpsxczV4dv.bK
VwGTplVwckaibYGx1TOV3usxCtGLXeMsUzYrZ6wf6psLWugFFOj2M93Zc6QS
95pyshrlUHDMJteAIxJBx0Wu5xvi.MPRPPKYR7PmWQIybMAlYEMoFzqNg2.Z
hQo8JBjVTBGJYR5QVSVLeLQrGzGsmzmxj.eOvXLalIZf1dzpD8oAICnACcA5
AqO6ShjcHP01AEV1ogw+COtXNOmr9JzaR3v.STwPqb5pfO6rmyA19BL8qThF
RTfQ1IoifufkW+JlQd+jQvBRkzK3+UjBOFhzUZqSn903vdTIjUDo5eR4Bw6z
deUbvvdGCSNqFLnfx17+4TqeS72qUU7EhIcXt6ug7dCC401GJCKob1ZcJ4c8
4NZdNgs964yoUMYFy6O0nwvI0.3rAlOk3IxD3XMznrE6DOQVCOwFhFnUPSyC
e2Ibhs2lEx.3r4N5o08jYBhPVCPoFIPYVCOIFfmzKrC6vrKpsK0YP6bbGlYJ
dND4QewJtr7AhnpcNUPo94F2yEMUS7UUoLcU0LBDjGnc8OxsY1dw8ef80XdS
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

