Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

constants.h

Go to the documentation of this file.
00001 00008 /* 00009 * Copyright (C) 2001 Stefan Weinzierl 00010 * 00011 * This program is free software; you can redistribute it and/or modify 00012 * it under the terms of the GNU General Public License as published by 00013 * the Free Software Foundation; either version 2 of the License, or 00014 * (at your option) any later version. 00015 * 00016 * This program is distributed in the hope that it will be useful, 00017 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00018 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00019 * GNU General Public License for more details. 00020 * 00021 * You should have received a copy of the GNU General Public License 00022 * along with this program; if not, write to the Free Software 00023 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00024 */ 00025 00026 #ifndef __NESTEDSUMS_CONSTANTS_H__ 00027 #define __NESTEDSUMS_CONSTANTS_H__ 00028 00029 #include "ginac/ginac.h" 00030 00031 #include "symbol_factory.h" 00032 00033 namespace nestedsums { 00034 00035 extern const int nestedsums_version_major; 00036 extern const int nestedsums_version_minor; 00037 extern const int nestedsums_version_micro; 00038 00039 extern const GiNaC::symbol Infinity; 00040 00041 const int add_precedence = 40; 00042 const int mul_precedence = 50; 00043 const int pow_precedence = 60; 00044 00045 // globals used internally 00046 00047 extern int _debug_level; 00048 extern int _nestedsums_evaluation_veto; 00049 extern int _nestedsums_evaluation_veto_type_A; 00050 extern int _nestedsums_evaluation_veto_type_B; 00051 extern int _nestedsums_evaluation_veto_type_C; 00052 extern int _nestedsums_evaluation_veto_type_D; 00053 00054 extern int _NMAX; 00055 00056 extern int _print_format; 00057 00058 extern const GiNaC::symbol _default; 00059 extern const GiNaC::symbol _default_index; 00060 extern const GiNaC::lst _empty_list; 00061 00062 extern const unit_letter _unit_zero_letter; 00063 extern const unit_letter _unit_one_letter; 00064 00065 extern const list_of_tgamma _empty_list_of_tgamma; 00066 00067 // needed for correct RTTI 00068 extern const basic_letter _default_basic_letter; 00069 extern const Zsum _default_Zsum; 00070 extern const multiple_polylog _default_multiple_polylog; 00071 extern const Ssum _default_Ssum; 00072 extern const Ssum_to_Infinity _default_Ssum_to_Infinity; 00073 00074 // hash tables 00075 00076 extern std::map<unsigned, GiNaC::ex> _table_list_of_tgamma; 00077 extern int _flag_table_list_of_tgamma; 00078 extern int _count_table_list_of_tgamma; 00079 00080 extern std::map<unsigned, GiNaC::ex> _table_transcendental_sum_type_A; 00081 extern int _flag_table_transcendental_sum_type_A; 00082 extern int _count_table_transcendental_sum_type_A; 00083 00084 extern std::map<unsigned, GiNaC::ex> _table_transcendental_sum_type_C; 00085 extern int _flag_table_transcendental_sum_type_C; 00086 extern int _count_table_transcendental_sum_type_C; 00087 00088 } // namespace nestedsums 00089 00090 #endif // ndef __NESTEDSUMS_CONSTANTS_H__ 00091

Generated on Wed Jun 10 22:59:10 2009 for Nestedsums library by doxygen 1.3.7