|Perl: the Markov chain saw|
Re^2: Detecting whether UV fits into an NVby syphilis (Bishop)
|on Feb 26, 2020 at 10:58 UTC||Need Help??|
Why not just cast the UV value to an NV, cast back to an UV, and see if the first and final values differ?
I think that checking whether the UV arg == (UV)((NV)arg) is a splendid idea.
Interestingly, it's only very slightly faster (at least for the value ranges I've tested) than the XSub I posted at the beginning of this thread, but it's far, far simpler.
As an aside, whilst this approach is quite simple to implement inside XS space, is it even possible to do inside perl space ?
That is, inside a perl sub, how would one coerce a UV to an NV and then back to a UV ?
(This aspect is not an issue for me - which is the reason that I've presented it "as an aside". Just curious as to if/how it's possible, that's all.)