-----Original Message-----
From: [email protected]
Sent: Saturday, March 07, 2015 2:09 PM
To: [email protected] ; [email protected]
Subject: Re: [Pdl-general] CHM/PDL-2.007_12.tar.gz released to CPAN
> I've just hit a failure with test 51 in t/ops.t - so I'll take a look at
> that.
This test fails in exactly the same way on PDL-2.007 - so the behaviour is
by no means new. (It's just that this is the first time this test has been
included.)
This failing test wants to check that double($INT_MAX*4)%2 == 0, which seems
reasonable.
$INT_MAX is 2147483647
double($INT_MAX) * 4 is 8589934588
So far, so good.
But (double($INT_MAX) * 4) % 2 is 12884901884
Looking at the git log, Derek has:
1) added a Q_MOD macro with internal typecasting to (long long).
2) added some tests for cases where X/N > INT_MAX
Looks like this is one of those additional tests.
3) rewrote and extended the modulus tests so they are done for each datatype
4) added a N==0 conditional to the unsigned modulus macro, the absence of
which was causing byte(5)%0 to hang.
5) changed the typecast in the MOD macro from (int) to (long); the previous
version wasn't sufficient.
This shouldn't be relevant to the problem as int and long are the same
size (for this configuration).
Derek, you're already familiar with these workings. Can you see what might
need to be done ?
This is on a 32-bit perl (5.16.0 - though I expect it will affect other
32-bit perl versions, too) where ivsize is 4, ivtype is long, nvsize is 8
and nvtype is double.
Cheers,
Rob
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
pdl-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pdl-general