|
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