* Collection of all flags used through the GiNaC framework. */
/*
- * GiNaC Copyright (C) 1999-2003 Johannes Gutenberg University Mainz, Germany
+ * GiNaC Copyright (C) 1999-2004 Johannes Gutenberg University Mainz, Germany
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
};
};
+/** Domain of an object */
+class domain {
+public:
+ enum {
+ complex,
+ real
+ };
+};
+
/** Flags to control series expansion. */
class series_options {
public:
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
+ hash_calculated = 0x0008, ///< .calchash() has already done its job
+ not_shareable = 0x0010 ///< don't share instances of this object between different expressions unless explicitly asked to (used by ex::compare())
};
};