00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
#ifndef __NESTEDSUMS_FLAGS_H__
00027
#define __NESTEDSUMS_FLAGS_H__
00028
00029
#include "ginac/ginac.h"
00030
00031
namespace nestedsums {
00032
00034 class expand_status {
00035
00036
public:
00037
enum {
00038 start,
00039 expansion_required,
00040 check_for_poles,
00041 expand_gamma_functions,
00042 do_partial_fractioning,
00043 adjust_summation_index,
00044 hash_checked,
00045 do_outermost_sum,
00046 do_hoelder_convolution,
00047 hoelder_hash_checked,
00048 evaluated,
00049 no_eval_to_scalar,
00050 eval_to_scalar,
00051 zombie
00052 };
00053 };
00054
00056 class expand_request {
00057
00058
public:
00059
enum {
00060 start = 0x0000,
00061 power = 0x0001,
00062 member_variables = 0x0002,
00063 one_level = 0x0004
00064 };
00065 };
00066
00068 class print_format {
00069
00070
public:
00071
enum {
00072 standard = 0x0000,
00073 no_harmonic_polylog = 0x0001,
00074 no_nielsen_polylog = 0x0002,
00075 no_classical_polylog = 0x0004,
00076 no_special_cases = 0x0007,
00077 no_reversed_order = 0x0008
00078 };
00079 };
00080
00082 class nestedsums_status_flags {
00083
public:
00084
enum {
00085 expanded = 0x1004
00086 };
00087 };
00088
00089 }
00090
00091
#endif // ndef __NESTEDSUMS_FLAGS_H__
00092
00093
00094
00095
00096
00097
00098
00099
00100