<div dir="ltr"><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Joel Kronander</b> <span dir="ltr">&lt;<a href="mailto:joekr552@student.liu.se">joekr552@student.liu.se</a>&gt;</span><br>
Date: Mon, Sep 29, 2008 at 11:05 AM<br>Subject: Re: What is the minimum precision allowed for floats.<br>To: Décio Luiz Gazzoni Filho &lt;<a href="mailto:decio@decpp.net">decio@decpp.net</a>&gt;<br><br><br><div dir="ltr">
Ok<br><br>Maybe I was a bit unclear. My project is about high quality reference volume rendering (computer graphics).<br>Our goal is to see how different precision bit depths in various levels of the pipeline affect the end result (the image).<br>

For this I would essentialy like to be able to vary my precision completly between very small precsion 2-3 digits up to very large precision 1000 digits. <br>Basically I don&#39;t have any needs of speed or memory isssues.<br>

I just want accuracy and a variable bit precision depth!<br>Any ideas were to look for that kind of properties? (is GMP limited to soem specific precisions, (when I experiment It seems so to me?)<br><br>/Best Regards Joel Kronander<div>
<div></div><div class="Wj3C7c"><br>
&nbsp;&nbsp; <br><br><div class="gmail_quote">On Mon, Sep 29, 2008 at 5:05 AM, Décio Luiz Gazzoni Filho <span dir="ltr">&lt;<a href="mailto:decio@decpp.net" target="_blank">decio@decpp.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div><br>
On Sep 28, 2008, at 5:47 PM, Joel Kronander wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi<br>
<br>
I have a question regading the possible minimun precision for floats.<br>
For example is it possible to use a precision between native c float and double<br>
ie precision digits between 6-15 for exmample.<br>
</blockquote>
<br></div>
I suppose you could do it, but why? First of all, you&#39;d be moving from hardware-accelerated to software-emulated, so I would expect slowdowns on the order of 10x-100x. If you&#39;re doing it hoping to get a speedup, just trash the idea, it&#39;ll never ever work. If you want to save memory by, say, having a 48-bit float, and you don&#39;t care about the slowdown due to software emulation... well, first of all, GMP probably works with multiples of 32 or 64 bits, so 48 bits is out of the question, and besides, I believe it uses a whole limb (i.e. 32 or 64 bits) for the exponent and whatever is needed for the mantissa, so there&#39;d be a further waste of memory if that&#39;s what you&#39;re concerned with. Maybe if you roll your own package.<br>


<br>
I have no idea what you&#39;re working with, but have you considered fixed point rather than floating point? The speed hit shouldn&#39;t be too substantial, and you get the full word for the mantissa (in exchange for limited dynamic range).<br>

<font color="#888888">
<br>
Décio</font></blockquote></div><br></div></div></div>
</div><br></div>