On Wed, Mar 21, 2012 at 12:10 AM, Sergiu Ivanov <unlimitedscol...@gmail.com>wrote:
> Hello, > > On Tue, Mar 20, 2012 at 7:16 PM, Ashwini Oruganti > <ashwini.oruga...@gmail.com> wrote: > > > > The design can work in the following manner: > > > > Once an operation is performed, the UI asks the user if he wants the > > step-wise solution to be printed. If yes, go to Step 2, else exit the UI. > > Determine the operation that is to be performed and map this through a > > method to the list in the DS1 that contains the possible ways to solve > it. > > Return this list to the UI. > > Ask the user which way he wants to follow to generate the step-wise > > solution. Store this in DS2. > > DS2 uses this information and sends it to DS1 to generate each step (We > can > > design another DS3 here that stores a step - for its usability) and send > the > > step stored in DS3 to a printing mechanism. Return control to the UI > > Ask the user if he wants to generate the next step. If yes, repeat Step > 4. > > If no, exit. > > You may wish to consider going a step backwards, so that the user can > explore different possibilities of transforming an expression. > Noted. In fact, I think we can add the possible transformations in DS1 and map to this by DS3 as per the user's choice. > > Ideally, whichever route the user chooses, the *final* result should > be the same. However, the user may be interested in some > *intermediate* result, in which case choosing different ways of > transforming a formula at a certain step makes a difference. > > Yes, that's my topmost priority, the final result _must_ remain the same. And yes, I am planning to implement the usability of intermediate results, as mentioned, in my design. :) Regards, Ashwini Oruganti -- 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.