X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Fflags.h;h=ef921600aaa25483a58d54e846007b8c395a33e9;hb=511e167db491dba2288fd164b9cc044a7073ce56;hp=04c430c4caae87540983a6bfae53a4341430774a;hpb=68fdf425abf14d016d5f95ee7b9d06a19a3c5926;p=ginac.git diff --git a/ginac/flags.h b/ginac/flags.h index 04c430c4..ef921600 100644 --- a/ginac/flags.h +++ b/ginac/flags.h @@ -29,9 +29,8 @@ namespace GiNaC { class expand_options { public: enum { - expand_trigonometric = 0x0001, - expand_indexed = 0x0002, - expand_function_args = 0x0004 + expand_indexed = 0x0001, ///< expands (a+b).i to a.i+b.i + expand_function_args = 0x0002 ///< expands the arguments of functions }; }; @@ -39,8 +38,12 @@ public: class subs_options { public: enum { - subs_no_pattern = 0x0001, - subs_algebraic = 0x0002 + no_pattern = 0x0001, ///< disable pattern matching + subs_no_pattern = 0x0001, // for backwards compatibility + algebraic = 0x0002, ///< enable algebraic substitutions + subs_algebraic = 0x0002, // for backwards compatibility + pattern_is_product = 0x0004, ///< used internally by expairseq::subschildren() + pattern_is_not_product = 0x0008 ///< used internally by expairseq::subschildren() }; }; @@ -163,10 +166,11 @@ public: class status_flags { public: enum { - 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 + 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 + not_shareable = 0x0010 ///< don't share instances of this object between different expressions unless explicitly asked to (used by ex::compare()) }; };