X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fflags.h;h=24edd02af460f47b6dd041285b2db6f8e3d2ef4e;hp=2057baa219f72dcb6475e7174510a32001a026e4;hb=db5765dc91202851739e196ba11bfccb0b3fe7bc;hpb=487e5659efe401683eee0381b0d23f967ffffc3c diff --git a/ginac/flags.h b/ginac/flags.h index 2057baa2..24edd02a 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 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2000 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 @@ -23,12 +23,41 @@ #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 }; }; +class series_options { +public: + enum { suppress_branchcut = 0x0001 + }; +}; + +class determinant_algo { +public: + enum { automatic, + gauss, + divfree, + laplace, + bareiss + }; +}; + +class solve_algo { +public: + enum { automatic, + gauss, + divfree, + bareiss + }; +}; + class status_flags { public: enum { dynallocated = 0x0001, @@ -38,14 +67,17 @@ public: }; }; +/** Possible attributes an object can have. */ class info_flags { public: - enum { + enum { // answered by class numeric numeric, real, rational, integer, + crational, + cinteger, positive, negative, nonnegative, @@ -55,7 +87,7 @@ public: even, odd, prime, - + // answered by class relation relation, relation_equal, @@ -64,35 +96,35 @@ public: relation_less_or_equal, relation_greater, relation_greater_or_equal, - + // answered by class symbol symbol, - + // answered by class lst list, - + // answered by class exprseq exprseq, - + // answered by classes numeric, symbol, add, mul, power polynomial, integer_polynomial, + cinteger_polynomial, rational_polynomial, + crational_polynomial, rational_function, - - // answered by class ex - normal_form, + algebraic, // answered by class indexed indexed, // class can carry indices has_indices, // object has at least one index - + // answered by class idx idx, - + // answered by class coloridx coloridx, - + // answered by class lorentzidx lorentzidx }; @@ -112,4 +144,17 @@ public: }; }; +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 + }; +}; + +#ifndef NO_NAMESPACE_GINAC +} // namespace GiNaC +#endif // ndef NO_NAMESPACE_GINAC + #endif // ndef __GINAC_FLAGS_H__