+/**
+ * Flags to control the behaviour of gcd() and friends
+ */
+struct gcd_options
+{
+ enum {
+ /**
+ * Usually GiNaC tries heuristic GCD algorithm before PRS.
+ * Some people don't like this, so here's a flag to disable it.
+ */
+ no_heur_gcd = 2,
+ /**
+ * GiNaC tries to avoid expanding expressions when computing
+ * GCDs. This is a good idea, but some people dislike it.
+ * Hence the flag to disable special handling of partially
+ * factored polynomials. DON'T SET THIS unless you *really*
+ * know what are you doing!
+ */
+ no_part_factored = 4
+ };
+};
+