On Tue, Feb 06, 2018 at 12:31:00AM +0100, Tobias Hansen wrote:
> On 02/05/2018 11:23 PM, Bill Allombert wrote:
> > On Mon, Feb 05, 2018 at 06:05:50PM +0100, Tobias Hansen wrote:
> >> On 02/05/2018 06:03 PM, Bill Allombert wrote:
> >>> On Mon, Feb 05, 2018 at 05:35:12PM +0100, Tobias Hansen wrote:
> >>>> Source: pari
> >>>> Version: 2.9.4-1
> >>>> Severity: normal
> >>>>
> >>>> Hi there,
> >>>>
> >>>> one of the tests of cypari2 failed on the mips architectures (at least
> >>>> mips and mips64el) and the problem is in pari itself (this was on
> >>>> mips):
> >> Cool. Yes it is, on all other architectures the test ran fine:
> >>
> >> https://buildd.debian.org/status/package.php?p=cypari2&suite=experimental
> > Some ieee754 operations give unexpected results:
> >
> > The attached program give on mipsel:
> > a=inf ai=2147483647  b=-inf bi=2147483647
> > while
> > a=inf ai=-2147483648 b=-inf bi=-2147483648
> > is expected (and seen on other plateforms).
> 
> Where does it say that this is expected?

It is certainy expected by the PARI code...

> I would say it's undefined. From the c0x standard:
> 
> When a finite value of real floating type is converted to an integer
> type other than _Bool, the fractional part is discarded (i.e., the
> value is truncated toward zero). If the value of the integral part
> cannot be represented by the integer type, the behavior is undefined.
> 
> http://c0x.coding-guidelines.com/6.3.1.4.html

Oh, I agree with you. I was trying to explain why it only occurs on
mips.

Cheers,
-- 
Bill. <[email protected]>

Imagine a large red swirl here. 

Reply via email to