Both fraction and as_numer_denom return (2x+2, sin(x)+1) for expression 
2(x+1)/(sin(x)+1), i.e. they rewrite numerator and denominator.
I suggest simple fix for fraction: substitute last line return Mul(*numer), 
Mul(*denom) with return Mul(*numer, evaluate=False), Mul(*denom, 
evaluate=False)
For as_numer_denom fix seems harder to implement.

Is it possible to change them?


On Friday, March 27, 2015 at 1:40:39 AM UTC+2, Aaron Meurer wrote:
>
> It looks like fraction takes into account assumptions, but on the 
> other hand, it doesn't do any rewriting of the expression to combine 
> sums of fractions (e.g., fraction(1/x + 1/y) gives (1/x + 1/y, 1), 
> whereas (1/x + 1/y).as_numer_denom() gives (x + y, x*y)). 
>
> Aaron Meurer 
>
> On Thu, Mar 26, 2015 at 12:09 PM, Paul Royik <distan...@gmail.com 
> <javascript:>> wrote: 
> > I used as_numer_denom earlier and now found fraction. 
> > Is there any difference between them? 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups 
> > "sympy" group. 
> > To unsubscribe from this group and stop receiving emails from it, send 
> an 
> > email to sympy+un...@googlegroups.com <javascript:>. 
> > To post to this group, send email to sy...@googlegroups.com 
> <javascript:>. 
> > Visit this group at http://groups.google.com/group/sympy. 
> > To view this discussion on the web visit 
> > 
> https://groups.google.com/d/msgid/sympy/64b73b09-213c-4735-a80b-f5a37a4c2766%40googlegroups.com.
>  
>
> > For more options, visit https://groups.google.com/d/optout. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy+unsubscr...@googlegroups.com.
To post to this group, send email to sympy@googlegroups.com.
Visit this group at http://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/546f988c-4db5-479d-b435-a6b70d3c5439%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to