On Jun 4, 12:39 am, Robert Bradshaw <[EMAIL PROTECTED]> wrote: <SNIP>
Hi, > > If coercion was implemented with 100% pure Cython code (with an eye > > for speed where it is needed), > > The critical path for doing arithmetic between elements is 100% pure > Cython code. The path for discovering coercions has Python in it, but > until (if ever) all Parents are re-written in Cython this isn't going > to be fully optimal anyways. And it only happens once (compared to > the old model where it happened every single time a coercion was > needed). > > Of course, much of the discover part could and should be optimized. > But right now we've already got enough on our plate trying to get the > changes we have pushed through. (Any help on this front would be > greatly appreciated.) I have to side with Robert here. Symbolics is not going to get merged before the coercion rewrite since the coercion rewrite has been going on much longer and there is substantial effort in there that is also highly desired by the sage-combinat people for example. Once coercion is in [hopefully around Dev1] it is desired to improve the existing code [I am not qualified to speculate here what can and will be done in that regard] and I am sure that Robert, Gary and everybody else interested will find some time during Dev1 to sit down and look at the code together to come up with a workable solution. Sage is about incremental improvements and we should remember: "The perfect is the enemy of the good" ;) I know very, very well that Gary is very serious about performance and that what he considers fast is way beyond the normal expectation. His effort to achieve this is beyond what most people would consider reasonable and I am very glad he is working on Symbolics ;) So let's not get into an intense discussion here and now since that will not resolve any problem. <SNIP> Cheers, Michael --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---