From ripley at stats.ox.ac.uk  Wed Jul 23 11:21:22 2003
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Wed Jul 23 11:21:11 2003
Subject: [Rd] abs() and negative output from fractions() (PR#3536)
In-Reply-To: <3F1E4632.7090403@lancaster.ac.uk>
Message-ID: <Pine.LNX.4.44.0307231019380.27835-100000@gannet.stats>

Something seems wrong in the way the group generics are registered, as 
they are not being called.  As a workaround, add

export(Math.fractions,Ops.fractions,Summary.fractions)

to library/MASS/NAMESPACE and the examples seem to work again.

On Wed, 23 Jul 2003, Barry Rowlingson wrote:

> Prof Brian Ripley wrote:
> > On Tue, 22 Jul 2003, Duncan Murdoch wrote:
> 
> > This is not even a VR bug: no one said abs() is implemented for fractions, 
> > and it is not.  From the help page:
> > 
> >      Arithmetic operations on `"fractions"' objects are possible.
> > 
> > and abs() is not such an operation.
> > 
> 
>   Something funny is happening with printing fractions - the values seem 
> correct under abs() [and other functions]:
> 
>  > xf
> [1]    2 -2/5  2/5  2/3
>  > abs(xf)
> [1]    2 -2/5  2/5  2/3
>  > abs(xf)[2]
> [1] 2/5
> 
>   huh?
> 
>  > sqrt(xf)
> [1]    2 -2/5  2/5  2/3
> Warning message:
> NaNs produced in: sqrt(xf)
> 
>  > sqrt(xf)[1:4]
> [1]   8119/5741         NaN     191/302 38804/47525
> Warning message:
> NaNs produced in: sqrt(xf)
> 
>   Bug, undocumented behaviour, feature? I dont know. It all seems to 
> work in 1.6.0, so everyone should downgrade now... :)
> 
> Baz
> 
> ______________________________________________
> R-devel@stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-devel
> 

-- 
Brian D. Ripley,                  ripley@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595


[Rd] abs() and negative output from fractions() (PR#3536)
Prof Brian Ripley