+ enum {
+ expand_trigonometric = 0x0001
+ };
+};
+
+/** 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
+ };