On Wed, Apr 23, 2014 at 4:51 PM, Matthew Rocklin <[email protected]> wrote:
> I generally agree with Aaron and Brian that I'd like to see CSymPy be as
> small as possible and focus more on SymPy-CSymPy integration.  My opinion is
> that performant cores should be small.
>
> That being said I think that it's generally a good thing for Ondrej to go
> off and screw around with a C++ implementation in isolation.  Attaching
> himself to the existing SymPy infrastructure would probably bog down
> development.  Even O(n) performance gains are a good thing, and this is
> something about which Ondrej knows quite a lot.
>
> I also think that, if CSymPy can make a compelling case for integration
> (perhaps through a PyDy solution), then at least some of the integration
> effort should come from the SymPy side, changing itself to adhere to
> something more CSymPy friendly (e.g. changing how Function works).  I think
> that working on interoperation is good for SymPy in the long run.
>
> Ondrej, I think that folks would generally be more comfortable if we better
> understood the strategy for eventual SymPy-CSymPy integration.  Right now I
> don't have a good handle on this.  From far away it's not apparent that this
> is a major design goal of CSymPy.

I understand, that this makes you guys a little nervous and uneasy. I don't
have all the answers myself. I am committing to make this work. I am
specifically
*not* committing to strictly adhere to the current sympy, because the goal
of csympy is the absolute best performance, that we can get, for the *real*
problems that people are solving, like PyDy. It might be that the current SymPy
can be interfaced, but it might also mean that some changes to SymPy
would be needed.
I just don't know yet.

Once this works great for PyDy, I will start working hard on making
this work for SymPy.
First by trying to do the Python wrappers in a way that works. It
might be that something
might need changes on the SymPy side.

I am also saying that right now is a little to early to have specific
discussions about the
Function interface and other issues. Because I need to first benchmark
the C++ core
and try couple different ways to optimize things. Only after things
settle a bit, it's time
to see how to best interface with SymPy.

Obviously, roughly it sort of works even now and I try to keep things
compatible if possible.

We'll make this work, I am confident of that.

Ondrej

-- 
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 [email protected].
To post to this group, send email to [email protected].
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/CADDwiVB5z6SxKQ05bW6%3DLoXETDJrB%3DmerHio0%3Dcw0MbQ34tU9g%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to