in reply to Re: Detecting whether UV fits into an NV
in thread Detecting whether UV fits into an NV
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.)
Thanks Dave.
Cheers,
Rob
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.)
Thanks Dave.
Cheers,
Rob
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: Detecting whether UV fits into an NV
by dave_the_m (Monsignor) on Feb 26, 2020 at 12:48 UTC | |
Re^3: Detecting whether UV fits into an NV
by syphilis (Archbishop) on Feb 27, 2020 at 05:57 UTC | |
by pryrt (Abbot) on Feb 27, 2020 at 14:53 UTC | |
Re^3: Detecting whether UV fits into an NV
by ikegami (Patriarch) on Feb 27, 2020 at 07:29 UTC | |
by syphilis (Archbishop) on Feb 27, 2020 at 10:42 UTC |
In Section
Seekers of Perl Wisdom