]> www.ginac.de Git - ginac.git/blobdiff - ginac/flags.h
fixed a bug where quo() would call vector::reserve() with a negative argument
[ginac.git] / ginac / flags.h
index 11786653ed46f17805fbbfc7e83548c235692c4e..4c4f77290c506626c2822182ed05154237f42d65 100644 (file)
 #ifndef __GINAC_FLAGS_H__
 #define __GINAC_FLAGS_H__
 
-#ifndef NO_NAMESPACE_GINAC
 namespace GiNaC {
-#endif // ndef NO_NAMESPACE_GINAC
 
 class expand_options {
 public:
        enum {
-               expand_trigonometric = 0x0001
+               expand_trigonometric = 0x0001,
+               expand_indexed = 0x0002,
+               expand_function_args = 0x0004
        };
 };
 
@@ -46,11 +46,11 @@ public:
 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
+               automatic,                      ///< Let the system choose
+               gauss,                          ///< Gauss elimiation
+               divfree,                        ///< Division-free elimination
+               laplace,                        ///< Laplace (or minor) elimination
+               bareiss                         ///< Bareiss fraction-free elimination
        };
 };
 
@@ -58,21 +58,22 @@ public:
 class solve_algo {
 public:
        enum {
-               automatic,                      //! Let the system choose
-               gauss,                          //! Gauss elimiation
-               divfree,                        //! Division-free elimination
-               bareiss                         //! Bareiss fraction-free elimination
+               automatic,                      ///< Let the system choose
+               gauss,                          ///< Gauss elimiation
+               divfree,                        ///< Division-free elimination
+               bareiss                         ///< Bareiss fraction-free elimination
        };
 };
 
-/** Flags to store information about the stato of an object. */
+/** Flags to store information about the state of an object.
+ *  @see basic::flags */
 class status_flags {
 public:
        enum {
-               dynallocated    = 0x0001,       //! Heap-allocated (i.e. created by new)
-               evaluated       = 0x0002,       //! .eval() has already done its job
-               expanded        = 0x0004,       //! .expand() has already done its job
-               hash_calculated = 0x0008        //! .calchash() has already done its job
+               dynallocated    = 0x0001,       ///< Heap-allocated (i.e. created by new if we want to be clever and bypass the stack, @see ex::construct_from_basic() )
+               evaluated       = 0x0002,       ///< .eval() has already done its job
+               expanded        = 0x0004,       ///< .expand(0) has already done its job (other expand() options ignore this flag)
+               hash_calculated = 0x0008        ///< .calchash() has already done its job
        };
 };
 
@@ -129,13 +130,7 @@ public:
                has_indices,  // object has at least one index
 
                // answered by class idx
-               idx,
-
-               // answered by class coloridx
-               coloridx,
-
-               // answered by class lorentzidx
-               lorentzidx
+               idx
        };
 };
 
@@ -148,29 +143,18 @@ public:
        };
 };
 
-class csrc_types {
-public:
-       enum {
-               ctype_float,
-               ctype_double,
-               ctype_cl_N
-       };
-};
-
 /** Strategies how to clean up the function remember cache.
  *  @see remember_table */
 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
+               delete_never,   ///< Let table grow undefinitely
+               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
 
 #endif // ndef __GINAC_FLAGS_H__