+ enum {
+ expand_trigonometric = 0x0001,
+ expand_indexed = 0x0002
+ };
+};
+
+/** Flags to control series expansion. */
+class series_options {
+public:
+ enum {
+ suppress_branchcut = 0x0001
+ };
+};
+
+/** Switch to control algorithm for determinant computation. */
+class determinant_algo {
+public:
+ enum {
+ automatic, ///< Let the system choose
+ gauss, ///< Gauss elimiation
+ divfree, ///< Division-free elimination
+ laplace, ///< Laplace (or minor) elimination
+ bareiss ///< Bareiss fraction-free elimination
+ };
+};
+
+/** Switch to control algorithm for linear system solving. */
+class solve_algo {
+public:
+ enum {
+ automatic, ///< Let the system choose
+ gauss, ///< Gauss elimiation
+ divfree, ///< Division-free elimination
+ bareiss ///< Bareiss fraction-free elimination
+ };