On Mar 18, 2011, at 9:59 PM, Tim Lahey wrote:

> On 03-18-2011, at 11:49 PM, Aaron S. Meurer wrote:
> 
>> On Mar 18, 2011, at 9:36 PM, Tim Lahey wrote:
>> 
>>> Hi,
>>> 
>>> I've been thinking about applying for GSoC and working on a Cython core. 
>>> I'm assuming that it would be an optional thing? So, there would be two 
>>> cores, an optimized one that's done in Cython and a pure Python one for 
>>> when Cython isn't available.
>>> 
>>> Is the idea to update and clean up sympyx and properly integrate it into 
>>> sympy?
>> 
>> Well, the hope is that we can use things like @cythonized decorators in the 
>> core, and make it just work either way (either it uses pure Python, or 
>> cython if the cython has been made).  This is how the cython in the polys 
>> works right now.  We will have to look at it to see if this will work for 
>> the core.  Anyway, it would definitely be optional no matter how it is done, 
>> because we want people to be able to use SymPy using pure Python as the only 
>> dependency.
> 
> So I guess looking at the polys branch (which is where exactly?) is a good 
> idea to see how they do it.

The cython stuff is already in the git master.  See for example 
sympy/polys/densearith.py.  The Makefile will give you more information on what 
happens with the Cython.

Aaron Meurer

> 
>> 
>> Also, it was my understanding that the core needs a lot of cleanup before it 
>> can be properly cythonized.  In particular, the old assumptions have to be 
>> completely removed and replaced with the new ones.  Others know more about 
>> the state of the core and could probably answer your questions better, 
>> though.
> 
> I kind of guessed that the core would need to be cleaned up. Even if the work 
> doesn't get finished as part of GSoC, at least things would be further along. 
> So, if all I did was clean up the core and cythonize some of the core, things 
> would be better.  
> 
>> 
>>> 
>>> On a development note, is there a good way to have a separate python and 
>>> packages (e.g., a sympy fork and cython) so I don't mess up my system 
>>> python? I'm working on OS X, but I could install a Linux VM in Virtualbox 
>>> (if so, which Linux?).
>>> 
>> 
>> If you are working on just SymPy, you can just work straight from the git 
>> repository.  There is no need to install it.  
>> 
>> If you want to create a virtual environment with Python, you can use 
>> virtualenv.  Maybe someone else here can explain how to use it better than I 
>> can (I am still new to it), but I think you basically type "virtualenv 
>> directory" and then install things using the virtual python installed in 
>> that directory (I think I might be missing a step or two here, so look at 
>> the docs before trying).
>> 
>> Also, an alternative to the system Python on Mac OS X is to use fink.  That 
>> is what I do.  Everything is installed in /sw/, and if you screw up the 
>> installation, you can completely trash /sw/ and start again if you want (it 
>> is completely independent of the system stuff).
> 
> 
> I'd rather not install Fink since I use Homebrew instead and I don't want 
> duplication of system packages (except Python), so I'll look at qsnake.
> 
> I realize that this is a non-trivial task, but the last time someone looked 
> at this was June 2009 based upon Ondrej's repository.
> 
> Someone has already done work on a new assumption system haven't they? I'm 
> guessing it just isn't complete or is it complete and just not integrated?
> 
> Thanks,
> 
> Tim.
> 
> ---
> Tim Lahey
> PhD Candidate, Systems Design Engineering
> University of Waterloo
> http://about.me/tjlahey
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "sympy" group.
> To post to this group, send email to sympy@googlegroups.com.
> To unsubscribe from this group, send email to 
> sympy+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/sympy?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to sympy@googlegroups.com.
To unsubscribe from this group, send email to 
sympy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sympy?hl=en.

Reply via email to