X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Fflags.h;h=8ef1c0ac07e03a72f8482a431b886543b3bbfc1a;hb=7122817fdf1a79bb34574c32bf13b20185dacc5e;hp=90f58ad2e734669dd383b7a2c7d77a2b3c3942dd;hpb=f955a9a96bd9d649880ca7cf156120cc882fa4e6;p=ginac.git diff --git a/ginac/flags.h b/ginac/flags.h index 90f58ad2..8ef1c0ac 100644 --- a/ginac/flags.h +++ b/ginac/flags.h @@ -34,6 +34,14 @@ public: }; }; +/** Flags to control the behavior of has(). */ +class has_options { +public: + enum { + algebraic = 0x0001, ///< enable algebraic matching + }; +}; + /** Flags to control the behavior of subs(). */ class subs_options { public: @@ -43,7 +51,12 @@ public: 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() + pattern_is_not_product = 0x0008, ///< used internally by expairseq::subschildren() + no_index_renaming = 0x0010, + // To indicate that we want to substitue an index by something that is + // is not an index. Without this flag the index value would be + // substituted in that case. + really_subs_idx = 0x0020 }; }; @@ -52,7 +65,8 @@ class domain { public: enum { complex, - real + real, + positive }; }; @@ -187,7 +201,7 @@ public: class info_flags { public: enum { - // answered by class numeric + // answered by class numeric and symbols/constants in particular domains numeric, real, rational,