Good point. I missed that. Also, I did not mean “unsolvabe” just not solvable 
using slightly a different precision.

Common solutions:

Remove the divides by multiplying them out. Then it just works (at least in FP 
where integer precision is not such an issue as in graphics hardware)

Avoid the clipping/division tests by doing comparisons alone.

Deal with relative primality by direct means. I think I have a patent (SGI 
patent / OpenGL) about dealing with this as part of the reference polygon 
extension. There was an elaboration that resolved the “cracks at T-vertices” 
problem too, but that died with SGI.

-----Original Message-----
From: <nigel.tao.gn...@gmail.com> on behalf of Nigel Tao <nigel...@golang.org>
Date: Wednesday, September 21, 2016 at 4:26 PM
To: Xio Fen <xiiop...@gmail.com>
Cc: golang-nuts <golang-nuts@googlegroups.com>
Subject: Re: [go-nuts] truncate float32 to lesser precision (22 bit mantissa)

    On Sun, Sep 18, 2016 at 1:57 PM,  <xiiop...@gmail.com> wrote:
    > It looked like I would have to use pkg unsafe
    
    BTW, you don't have to use package unsafe. Use package math's
    Float32bits and Float32frombits functions.
    
    -- 
    You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
    To unsubscribe from this group and stop receiving emails from it, send an 
email to golang-nuts+unsubscr...@googlegroups.com.
    For more options, visit https://groups.google.com/d/optout.
    


-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to