]> www.ginac.de Git - ginac.git/blobdiff - ginac/flags.h
- Complete revamp of methods in class matrix. Some redundant (and poor)
[ginac.git] / ginac / flags.h
index 0152c01e1931c3ba87fbe31dfc8d1c6762b5822d..24edd02af460f47b6dd041285b2db6f8e3d2ef4e 100644 (file)
@@ -33,6 +33,31 @@ public:
          };
 };
 
+class series_options {
+public:
+    enum { suppress_branchcut        = 0x0001
+         };
+};
+
+class determinant_algo {
+public:
+    enum { automatic,
+           gauss,
+           divfree,
+           laplace,
+           bareiss
+         };
+};
+
+class solve_algo {
+public:
+    enum { automatic,
+           gauss,
+           divfree,
+           bareiss
+         };
+};
+
 class status_flags {
 public:
     enum { dynallocated              = 0x0001,
@@ -45,7 +70,7 @@ public:
 /** Possible attributes an object can have. */
 class info_flags {
 public:
-    enum { 
+    enum {
            // answered by class numeric
            numeric,
            real,
@@ -62,7 +87,7 @@ public:
            even,
            odd,
            prime,
-
+           
            // answered by class relation
            relation,
            relation_equal,
@@ -71,16 +96,16 @@ public:
            relation_less_or_equal,
            relation_greater,
            relation_greater_or_equal,
-
+           
            // answered by class symbol
            symbol,
-
+           
            // answered by class lst
            list,
-
+           
            // answered by class exprseq
            exprseq,
-
+           
            // answered by classes numeric, symbol, add, mul, power
            polynomial,
            integer_polynomial,
@@ -88,17 +113,18 @@ public:
            rational_polynomial,
            crational_polynomial,
            rational_function,
-
+           algebraic,
+           
            // answered by class indexed
            indexed,      // class can carry indices
            has_indices,  // object has at least one index
-
+           
            // answered by class idx
            idx,
-
+           
            // answered by class coloridx
            coloridx,
-
+           
            // answered by class lorentzidx
            lorentzidx
     };
@@ -118,6 +144,15 @@ public:
        };
 };
 
+class remember_strategies {
+public:
+    enum { delete_never, // let table grow undefinitely, not recommmended, but currently default
+           delete_lru,   // least recently used
+           delete_lfu,   // least frequently used
+           delete_cyclic // first (oldest) one in list
+    };
+};
+
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC