gcd: allow user to override (some of) heuristics.
authorAlexei Sheplyakov <varg@theor.jinr.ru>
Mon, 25 Aug 2008 12:52:45 +0000 (16:52 +0400)
committerJens Vollinga <jensv@nikhef.nl>
Wed, 27 Aug 2008 14:22:58 +0000 (16:22 +0200)
commit8474043d373a19e04008f476fa9b77e45734b604
tree02da49b43fe9230525dd51fd59a6269cdd37ee94
parentff09c4f8103f53fe3b7a51eb3c33eff2e5a243f0
gcd: allow user to override (some of) heuristics.

GiNaC tries to avoid expanding expressions while computing GCDs and applies
a number of heuristics. Usually this improves performance, but in some cases
it doesn't. Allow user to switch off heuristics.

Part 1:

* add new (optional) argument to gcd() to control its behaviour.
* introduce gcd_options structure.

N.B. No actual code changes so far, the actual handling of newly introduced
options is the subject of further patches.
ginac/normal.cpp
ginac/normal.h