Actually, I would probably do what Matthew did and coerce to a float with exact-&gt;inexact, which would error instead of crashing. [Although a complex value, for example, would get through that and still crash.] But, the idea of having unchecked/unsafe operations is to ONLY call them when the data has already been through some contract check already.<br>
<br><div class="gmail_quote">On Sat, Oct 3, 2009 at 12:40 PM, Robby Findler <span dir="ltr">&lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</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;">
If the operations in the science collection have the loops inside<br>
them, then it probably wouldn&#39;t hurt to add a check at boundary and<br>
you can make them safe, even thought the depend on the unsafe<br>
operations.<br>
<br>
Robby<br>
<br>
On Sat, Oct 3, 2009 at 11:33 AM, Doug Williams<br>
<div class="im">&lt;<a href="mailto:m.douglas.williams@gmail.com">m.douglas.williams@gmail.com</a>&gt; wrote:<br>
</div><div><div></div><div class="h5">&gt; And, given your post on the JIT optimizations for unsafe operations, I can<br>
&gt; see where they are truly unsafe (in terms of possibly crashing instead of<br>
&gt; just erroring.) When I make the changes to use the unsafe-fl/unsafe-fx<br>
&gt; operations, I&#39;ll change to using unsafe- as a prefix for the science<br>
&gt; collection operations.<br>
&gt;<br>
&gt; Doug<br>
&gt;<br>
&gt; On Sat, Oct 3, 2009 at 10:33 AM, Matthew Flatt &lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; At Sun, 6 Sep 2009 18:59:01 -0600, Doug Williams wrote:<br>
&gt;&gt; &gt; Would it be better to call<br>
&gt;&gt; &gt; the operations &#39;unchecked-&lt;whatever&gt;&#39; instead of &#39;unsafe-&lt;whatever&gt;&#39;?<br>
&gt;&gt; &gt; Generally, we are calling the function because we know it is safe to<br>
&gt;&gt; &gt; avoid<br>
&gt;&gt; &gt; some constraint check - not because it is unsafe. Just a nit.<br>
&gt;&gt;<br>
&gt;&gt; Despite the distinction between unsafety for performance and unsafety<br>
&gt;&gt; to get at new things, I like having all unsafe operations marked the<br>
&gt;&gt; same way. Also, &quot;unchecked&quot; doesn&#39;t sound dangerous enough to me.<br>
&gt;&gt;<br>
&gt;&gt; So, you make a good point, but I&#39;m still in favor of &quot;unsafe&quot;.<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>