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.
