X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fflags.h;h=ea4fa3adfd2c050b06bdd5c099da64282e12ef44;hp=547cc5949262b27ad9920b01d4ba284c7ff7f995;hb=cfdc2c31088bb196426dd071de5181248df2e160;hpb=c7299e51d5ecf61b5d85bdfeb9a2db536abf18bb diff --git a/ginac/flags.h b/ginac/flags.h index 547cc594..ea4fa3ad 100644 --- a/ginac/flags.h +++ b/ginac/flags.h @@ -3,7 +3,7 @@ * Collection of all flags used through the GiNaC framework. */ /* - * GiNaC Copyright (C) 1999-2009 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2014 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 @@ -31,7 +31,8 @@ public: enum { expand_indexed = 0x0001, ///< expands (a+b).i to a.i+b.i expand_function_args = 0x0002, ///< expands the arguments of functions - expand_rename_idx = 0x0004 ///< used internally by mul::expand() + expand_rename_idx = 0x0004, ///< used internally by mul::expand() + expand_transcendental = 0x0008 ///< expands trancendental functions like log and exp }; }; @@ -196,7 +197,10 @@ public: 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()) has_indices = 0x0020, - has_no_indices = 0x0040 // ! (has_indices || has_no_indices) means "don't know" + has_no_indices = 0x0040, // ! (has_indices || has_no_indices) means "don't know" + is_positive = 0x0080, + is_negative = 0x0100, + purely_indefinite = 0x0200 // If set in a mul, then it does not contains any terms with determined signs, used in power::expand() }; }; @@ -204,7 +208,7 @@ public: class info_flags { public: enum { - // answered by class numeric, add, mul and symbols/constants in particular domains + // answered by class numeric, add, mul, function and symbols/constants in particular domains numeric, real, rational, @@ -256,7 +260,10 @@ public: idx, // answered by classes numeric, symbol, add, mul, power - expanded + expanded, + + // is meaningful for mul only + indefinite }; };