Hello Jürgen,
        After reading your email and the apl.html documentation on ⎕CR
and so, I've have two questions:
        1) How does one know B is a rational number?  The apl.html
documentation for 26 ⎕CR B does not showthat there is a cell type for
rationals and I could not locate one in the source code.  Admittedly my
examination was cursory.        2) Why is a real number being used to
represent the numerator of a rational number?  I thought ~63-
bitintegers would consistently be used to represent the parts of a
rational.  26 ⎕CR ÷ 2 yields 32 indicating that 1 is being represented
by a real rather than an integer.  That is puzzling to me.  It almost
seems irrational, no pun intended.
Regards.

On Tue, 2017-08-29 at 12:51 +0200, Juergen Sauermann wrote:
>     Hi Fred,
> 
>       
> 
>       the existing mechanism is 27 ⎕CR B to get the numerator of
>       B and 28 ⎕CR to get the denominator > 0
> 
>       of a quotient or 0 if the number is not a quotient (and then 27
>       ⎕CR is the double B cast to uint64_t.
> 
>       
> 
>       Unfortunately there was a bug 28 ⎕CR returning always 0.
>       Fixed in SVN 1004.
> 
>     
> 
>     Best Regards,
> 
>     /// Jürgen
> 
>     
> 
>     
> 
>     On 08/28/2017 11:24 PM, Frederick Pitts
>       wrote:
> 
>     
>     
> >       Hello,
> > 
> >     Is there an existing mechanism for accessing rational number
> > numerator and denominator parts analogous to that for accessing
> > complex
> > number real and imaginary parts?  If yes, please let me know
> > how.  If
> > no, can a mechanism be implemented?
> > 
> > Respectfully,
> > 
> > Fred
> > 
> > 
> > 
> >     
> 
>     
> 
>   
> 

Reply via email to