https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2011-10-29T14:29:04Z
Ruby Issue Tracking System
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=21630
2011-10-29T14:29:04Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul></ul><p>The Written Word Inc wrote:</p>
<blockquote>
<p>(ia64)<br>
p Math.log10(10_000)<br>
4</p>
</blockquote>
<p>Show the result of <code>p 4.0</code>.</p>
<blockquote>
<p>(pa-risc)<br>
p Math.log10(10_000)<br>
3.9999999999999996</p>
</blockquote>
<p>Build and run following C code:</p>
<pre><code class="c syntaxhl" data-language="c"><span class="o">%</span> <span class="n">cat</span> <span class="n">f</span><span class="p">.</span><span class="n">c</span>
<span class="cp">#include</span> <span class="cpf"><math.h></span><span class="cp">
#include</span> <span class="cpf"><stdio.h></span><span class="cp">
</span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%a</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
<span class="o">%</span> <span class="n">gcc</span> <span class="o">-</span><span class="n">lm</span> <span class="n">f</span><span class="p">.</span><span class="n">c</span> <span class="o">&&</span> <span class="p">.</span><span class="o">/</span><span class="n">a</span><span class="p">.</span><span class="n">out</span>
<span class="mh">0x1</span><span class="n">p</span><span class="o">+</span><span class="mi">2</span> <span class="p">(</span><span class="n">or</span> <span class="n">something</span><span class="p">)</span>
</code></pre>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=21633
2011-10-29T15:26:40Z
twwlogin (The Written Word Inc)
bugs-ruby@vendor.thewrittenword.com
<ul></ul><p>Yui NARUSE wrote:</p>
<blockquote>
<p>The Written Word Inc wrote:</p>
<blockquote>
<p>(ia64)<br>
p Math.log10(10_000)<br>
4</p>
</blockquote>
<p>Show the result of <code>p 4.0</code>.</p>
</blockquote>
<p>(ia64)<br>
p 4.0<br>
4.0<br>
(pa-risc)<br>
p 4.0<br>
4.0</p>
<blockquote>
<blockquote>
<p>(pa-risc)<br>
p Math.log10(10_000)<br>
3.9999999999999996</p>
</blockquote>
<p>Build and run following C code:</p>
<pre><code class="c syntaxhl" data-language="c"><span class="o">%</span> <span class="n">cat</span> <span class="n">f</span><span class="p">.</span><span class="n">c</span>
<span class="cp">#include</span> <span class="cpf"><math.h></span><span class="cp">
#include</span> <span class="cpf"><stdio.h></span><span class="cp">
</span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%a</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
<span class="o">%</span> <span class="n">gcc</span> <span class="o">-</span><span class="n">lm</span> <span class="n">f</span><span class="p">.</span><span class="n">c</span> <span class="o">&&</span> <span class="p">.</span><span class="o">/</span><span class="n">a</span><span class="p">.</span><span class="n">out</span>
<span class="mh">0x1</span><span class="n">p</span><span class="o">+</span><span class="mi">2</span> <span class="p">(</span><span class="n">or</span> <span class="n">something</span><span class="p">)</span>
</code></pre>
</blockquote>
<pre><code class="c syntaxhl" data-language="c"><span class="err">$</span> <span class="n">cat</span> <span class="n">t</span><span class="p">.</span><span class="n">c</span>
<span class="cp">#include</span> <span class="cpf"><math.h></span><span class="cp">
#include</span> <span class="cpf"><stdio.h></span><span class="cp">
</span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%f</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%a</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
</code></pre>
<pre><code>(ia64)
$ cc +O1 +Ofltacc +Olit=all +Oentrysched +Odataprefetch -lm t.c
$ ./a.out
4.000000
0x1.0000000000000p+2
</code></pre>
<p>%a is only supported on HP-UX/IA systems, not HP-UX/PA. We're using the HP-UX C compiler to build Ruby as well.</p>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=21997
2011-11-08T17:52:53Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul></ul><p>The Written Word Inc wrote:</p>
<blockquote>
<p>Yui NARUSE wrote:</p>
<blockquote>
<p>The Written Word Inc wrote:</p>
<blockquote>
<p>(ia64)<br>
p Math.log10(10_000)<br>
4</p>
</blockquote>
<p>Show the result of <code>p 4.0</code>.</p>
</blockquote>
<p>(ia64)<br>
p 4.0<br>
4.0</p>
</blockquote>
<p>Hmm, it is strange but I don't have any idea.</p>
<blockquote>
<blockquote>
<blockquote>
<p>(pa-risc)<br>
p Math.log10(10_000)<br>
3.9999999999999996</p>
</blockquote>
<p>Build and run following C code:</p>
<p>% cat f.c<br>
#include <math.h><br>
#include <stdio.h></p>
<pre><code class="c syntaxhl" data-language="c"><span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%a</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
<span class="o">%</span> <span class="n">gcc</span> <span class="o">-</span><span class="n">lm</span> <span class="n">f</span><span class="p">.</span><span class="n">c</span> <span class="o">&&</span> <span class="p">.</span><span class="o">/</span><span class="n">a</span><span class="p">.</span><span class="n">out</span>
<span class="mh">0x1</span><span class="n">p</span><span class="o">+</span><span class="mi">2</span> <span class="p">(</span><span class="n">or</span> <span class="n">something</span><span class="p">)</span>
</code></pre>
</blockquote>
<pre><code class="c syntaxhl" data-language="c"><span class="err">$</span> <span class="n">cat</span> <span class="n">t</span><span class="p">.</span><span class="n">c</span>
<span class="cp">#include</span> <span class="cpf"><math.h></span><span class="cp">
#include</span> <span class="cpf"><stdio.h></span><span class="cp">
</span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%f</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%a</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
</code></pre>
<p>%a is only supported on HP-UX/IA systems, not HP-UX/PA. We're using the HP-UX C compiler to build Ruby as well.</p>
</blockquote>
<p>OK, can you show a result without %a?<br>
As Bílka says, this is because it is floating point, but it can be fixed by some options to specify libm as IEEE 754 mode.</p>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=22203
2011-11-15T05:50:05Z
twwlogin (The Written Word Inc)
bugs-ruby@vendor.thewrittenword.com
<ul></ul><p>Yui NARUSE wrote:</p>
<blockquote>
<p>The Written Word Inc wrote:</p>
<blockquote>
<pre><code class="c syntaxhl" data-language="c"><span class="err">$</span> <span class="n">cat</span> <span class="n">t</span><span class="p">.</span><span class="n">c</span>
<span class="cp">#include</span> <span class="cpf"><math.h></span><span class="cp">
#include</span> <span class="cpf"><stdio.h></span><span class="cp">
</span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%f</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%a</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
</code></pre>
<p>%a is only supported on HP-UX/IA systems, not HP-UX/PA. We're using the HP-UX C compiler to build Ruby as well.</p>
</blockquote>
<p>OK, can you show a result without %a?<br>
As Bílka says, this is because it is floating point, but it can be fixed by some options to specify libm as IEEE 754 mode.</p>
</blockquote>
<pre><code class="c syntaxhl" data-language="c"><span class="err">$</span> <span class="n">cat</span> <span class="n">t</span><span class="p">.</span><span class="n">c</span>
<span class="cp">#include</span> <span class="cpf"><math.h></span><span class="cp">
#include</span> <span class="cpf"><stdio.h></span><span class="cp">
</span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%f</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
</code></pre>
<pre><code>$ cc t.c -lm
$ ./a.out
4.000000
</code></pre>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=24437
2012-03-11T16:30:43Z
ko1 (Koichi Sasada)
<ul><li><strong>Assignee</strong> set to <i>mrkn (Kenta Murata)</i></li></ul>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=24773
2012-03-18T18:46:04Z
shyouhei (Shyouhei Urabe)
shyouhei@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li></ul>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=26945
2012-06-01T11:53:38Z
mrkn (Kenta Murata)
muraken@gmail.com
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Feedback</i></li></ul><p>I don't have any environments to examine this issue.<br>
Please give me a patch to fix this.</p>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=37029
2013-02-26T10:17:28Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Target version</strong> changed from <i>1.9.2</i> to <i>2.6</i></li></ul>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=65724
2017-07-10T08:14:38Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Assignee</strong> changed from <i>mrkn (Kenta Murata)</i> to <i>takano32 (Mitsuhiro TAKANO)</i></li></ul>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=65729
2017-07-11T05:11:24Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul></ul><p>Please try more precision.<br>
The default precision doesn't seem enough.</p>
<pre><code class="c syntaxhl" data-language="c"><span class="cp">#include</span> <span class="cpf"><math.h></span><span class="cp">
#include</span> <span class="cpf"><stdio.h></span><span class="cp">
</span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%.19f</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10000</span><span class="p">));</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
</code></pre>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=68722
2017-12-25T18:15:02Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Target version</strong> deleted (<del><i>2.6</i></del>)</li></ul>
Ruby master - Bug #5497: Math.log10(10_000) error on HP-UX/PA
https://bugs.ruby-lang.org/issues/5497?journal_id=79636
2019-07-15T19:32:35Z
jeremyevans0 (Jeremy Evans)
merch-redmine@jeremyevans.net
<ul><li><strong>Status</strong> changed from <i>Feedback</i> to <i>Closed</i></li></ul>