Boost logo

Boost Users :

Subject: Re: [Boost-users] [Proto] implementing an computer algebra systemwith proto
From: Dave Jenkins (david_at_[hidden])
Date: 2009-01-23 13:04:12


"Eric Niebler" <eric_at_[hidden]> wrote in message
news:4978F428.8080107_at_boost-consulting.com...
> A general equation solver will be challenging to write, but should be
> possible. You'll need to familiarize yourself with Proto grammars and
> transforms. Here is a toy example to get you started. Hope it helps.

Suppose you want to move a series of additions to the right hand side.
For example, transforming "var_ + 1 + 3 = 2" into "var_ = 2 - 3 - 1".

Is there a general way to iterate the Solve() transform until all the
plusses are consumed?
Or do you need multiple calls to Solve(), e.g. "proto::display_expr(
Solve()Solve()( var_ + 1 + 3 = 2 ) );"

Thanks,
Dave Jenkins


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net