26#ifndef GINAC_FUNCTION_H
27#define GINAC_FUNCTION_H
34#define DECLARE_FUNCTION_1P(NAME) \
35class NAME##_SERIAL { public: static unsigned serial; }; \
36const unsigned NAME##_NPARAMS = 1; \
37template< typename T1 > const GiNaC::function NAME( const T1 & p1 ) { \
38 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1) ); \
40#define DECLARE_FUNCTION_2P(NAME) \
41class NAME##_SERIAL { public: static unsigned serial; }; \
42const unsigned NAME##_NPARAMS = 2; \
43template< typename T1, typename T2 > const GiNaC::function NAME( const T1 & p1, const T2 & p2 ) { \
44 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2) ); \
46#define DECLARE_FUNCTION_3P(NAME) \
47class NAME##_SERIAL { public: static unsigned serial; }; \
48const unsigned NAME##_NPARAMS = 3; \
49template< typename T1, typename T2, typename T3 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3 ) { \
50 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3) ); \
52#define DECLARE_FUNCTION_4P(NAME) \
53class NAME##_SERIAL { public: static unsigned serial; }; \
54const unsigned NAME##_NPARAMS = 4; \
55template< typename T1, typename T2, typename T3, typename T4 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4 ) { \
56 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4) ); \
58#define DECLARE_FUNCTION_5P(NAME) \
59class NAME##_SERIAL { public: static unsigned serial; }; \
60const unsigned NAME##_NPARAMS = 5; \
61template< typename T1, typename T2, typename T3, typename T4, typename T5 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4, const T5 & p5 ) { \
62 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4), GiNaC::ex(p5) ); \
64#define DECLARE_FUNCTION_6P(NAME) \
65class NAME##_SERIAL { public: static unsigned serial; }; \
66const unsigned NAME##_NPARAMS = 6; \
67template< typename T1, typename T2, typename T3, typename T4, typename T5, typename T6 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4, const T5 & p5, const T6 & p6 ) { \
68 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4), GiNaC::ex(p5), GiNaC::ex(p6) ); \
70#define DECLARE_FUNCTION_7P(NAME) \
71class NAME##_SERIAL { public: static unsigned serial; }; \
72const unsigned NAME##_NPARAMS = 7; \
73template< typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4, const T5 & p5, const T6 & p6, const T7 & p7 ) { \
74 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4), GiNaC::ex(p5), GiNaC::ex(p6), GiNaC::ex(p7) ); \
76#define DECLARE_FUNCTION_8P(NAME) \
77class NAME##_SERIAL { public: static unsigned serial; }; \
78const unsigned NAME##_NPARAMS = 8; \
79template< typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4, const T5 & p5, const T6 & p6, const T7 & p7, const T8 & p8 ) { \
80 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4), GiNaC::ex(p5), GiNaC::ex(p6), GiNaC::ex(p7), GiNaC::ex(p8) ); \
82#define DECLARE_FUNCTION_9P(NAME) \
83class NAME##_SERIAL { public: static unsigned serial; }; \
84const unsigned NAME##_NPARAMS = 9; \
85template< typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4, const T5 & p5, const T6 & p6, const T7 & p7, const T8 & p8, const T9 & p9 ) { \
86 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4), GiNaC::ex(p5), GiNaC::ex(p6), GiNaC::ex(p7), GiNaC::ex(p8), GiNaC::ex(p9) ); \
88#define DECLARE_FUNCTION_10P(NAME) \
89class NAME##_SERIAL { public: static unsigned serial; }; \
90const unsigned NAME##_NPARAMS = 10; \
91template< typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4, const T5 & p5, const T6 & p6, const T7 & p7, const T8 & p8, const T9 & p9, const T10 & p10 ) { \
92 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4), GiNaC::ex(p5), GiNaC::ex(p6), GiNaC::ex(p7), GiNaC::ex(p8), GiNaC::ex(p9), GiNaC::ex(p10) ); \
94#define DECLARE_FUNCTION_11P(NAME) \
95class NAME##_SERIAL { public: static unsigned serial; }; \
96const unsigned NAME##_NPARAMS = 11; \
97template< typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4, const T5 & p5, const T6 & p6, const T7 & p7, const T8 & p8, const T9 & p9, const T10 & p10, const T11 & p11 ) { \
98 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4), GiNaC::ex(p5), GiNaC::ex(p6), GiNaC::ex(p7), GiNaC::ex(p8), GiNaC::ex(p9), GiNaC::ex(p10), GiNaC::ex(p11) ); \
100#define DECLARE_FUNCTION_12P(NAME) \
101class NAME##_SERIAL { public: static unsigned serial; }; \
102const unsigned NAME##_NPARAMS = 12; \
103template< typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4, const T5 & p5, const T6 & p6, const T7 & p7, const T8 & p8, const T9 & p9, const T10 & p10, const T11 & p11, const T12 & p12 ) { \
104 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4), GiNaC::ex(p5), GiNaC::ex(p6), GiNaC::ex(p7), GiNaC::ex(p8), GiNaC::ex(p9), GiNaC::ex(p10), GiNaC::ex(p11), GiNaC::ex(p12) ); \
106#define DECLARE_FUNCTION_13P(NAME) \
107class NAME##_SERIAL { public: static unsigned serial; }; \
108const unsigned NAME##_NPARAMS = 13; \
109template< typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4, const T5 & p5, const T6 & p6, const T7 & p7, const T8 & p8, const T9 & p9, const T10 & p10, const T11 & p11, const T12 & p12, const T13 & p13 ) { \
110 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4), GiNaC::ex(p5), GiNaC::ex(p6), GiNaC::ex(p7), GiNaC::ex(p8), GiNaC::ex(p9), GiNaC::ex(p10), GiNaC::ex(p11), GiNaC::ex(p12), GiNaC::ex(p13) ); \
112#define DECLARE_FUNCTION_14P(NAME) \
113class NAME##_SERIAL { public: static unsigned serial; }; \
114const unsigned NAME##_NPARAMS = 14; \
115template< typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14 > const GiNaC::function NAME( const T1 & p1, const T2 & p2, const T3 & p3, const T4 & p4, const T5 & p5, const T6 & p6, const T7 & p7, const T8 & p8, const T9 & p9, const T10 & p10, const T11 & p11, const T12 & p12, const T13 & p13, const T14 & p14 ) { \
116 return GiNaC::function(NAME##_SERIAL::serial, GiNaC::ex(p1), GiNaC::ex(p2), GiNaC::ex(p3), GiNaC::ex(p4), GiNaC::ex(p5), GiNaC::ex(p6), GiNaC::ex(p7), GiNaC::ex(p8), GiNaC::ex(p9), GiNaC::ex(p10), GiNaC::ex(p11), GiNaC::ex(p12), GiNaC::ex(p13), GiNaC::ex(p14) ); \
120#define REGISTER_FUNCTION(NAME,OPT) \
121unsigned NAME##_SERIAL::serial = \
122 GiNaC::function::register_new(GiNaC::function_options(#NAME, NAME##_NPARAMS).OPT);
236typedef ex (*
series_funcp_8)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const relational &, int, unsigned );
248typedef ex (*
series_funcp_9)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const relational &, int, unsigned );
256typedef ex (*
expand_funcp_10)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
257typedef ex (*
derivative_funcp_10)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
258typedef ex (*
expl_derivative_funcp_10)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const symbol & );
259typedef ex (*
power_funcp_10)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
260typedef ex (*
series_funcp_10)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const relational &, int, unsigned );
261typedef void (*
print_funcp_10)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const print_context & );
262typedef bool (*
info_funcp_10)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
263typedef ex (*
eval_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
264typedef ex (*
evalf_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
265typedef ex (*
conjugate_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
266typedef ex (*
real_part_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
267typedef ex (*
imag_part_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
268typedef ex (*
expand_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
269typedef ex (*
derivative_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
270typedef ex (*
expl_derivative_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const symbol & );
271typedef ex (*
power_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
272typedef ex (*
series_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const relational &, int, unsigned );
273typedef void (*
print_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const print_context & );
274typedef bool (*
info_funcp_11)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
275typedef ex (*
eval_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
276typedef ex (*
evalf_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
277typedef ex (*
conjugate_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
278typedef ex (*
real_part_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
279typedef ex (*
imag_part_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
280typedef ex (*
expand_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
281typedef ex (*
derivative_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
282typedef ex (*
expl_derivative_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const symbol & );
283typedef ex (*
power_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
284typedef ex (*
series_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const relational &, int, unsigned );
285typedef void (*
print_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const print_context & );
286typedef bool (*
info_funcp_12)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
287typedef ex (*
eval_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
288typedef ex (*
evalf_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
289typedef ex (*
conjugate_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
290typedef ex (*
real_part_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
291typedef ex (*
imag_part_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
292typedef ex (*
expand_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
293typedef ex (*
derivative_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
294typedef ex (*
expl_derivative_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const symbol & );
295typedef ex (*
power_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
296typedef ex (*
series_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const relational &, int, unsigned );
297typedef void (*
print_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const print_context & );
298typedef bool (*
info_funcp_13)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
299typedef ex (*
eval_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
300typedef ex (*
evalf_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
301typedef ex (*
conjugate_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
302typedef ex (*
real_part_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
303typedef ex (*
imag_part_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
304typedef ex (*
expand_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
305typedef ex (*
derivative_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
306typedef ex (*
expl_derivative_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const symbol & );
307typedef ex (*
power_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex & );
308typedef ex (*
series_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const relational &, int, unsigned );
309typedef void (*
print_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const print_context & );
310typedef bool (*
info_funcp_14)(
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &,
const ex &, unsigned );
686 function(
unsigned ser, const
ex & param1, const
ex & param2);
687 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3);
688 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4);
689 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4, const
ex & param5);
690 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4, const
ex & param5, const
ex & param6);
691 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4, const
ex & param5, const
ex & param6, const
ex & param7);
692 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4, const
ex & param5, const
ex & param6, const
ex & param7, const
ex & param8);
693 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4, const
ex & param5, const
ex & param6, const
ex & param7, const
ex & param8, const
ex & param9);
694 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4, const
ex & param5, const
ex & param6, const
ex & param7, const
ex & param8, const
ex & param9, const
ex & param10);
695 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4, const
ex & param5, const
ex & param6, const
ex & param7, const
ex & param8, const
ex & param9, const
ex & param10, const
ex & param11);
696 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4, const
ex & param5, const
ex & param6, const
ex & param7, const
ex & param8, const
ex & param9, const
ex & param10, const
ex & param11, const
ex & param12);
697 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4, const
ex & param5, const
ex & param6, const
ex & param7, const
ex & param8, const
ex & param9, const
ex & param10, const
ex & param11, const
ex & param12, const
ex & param13);
698 function(
unsigned ser, const
ex & param1, const
ex & param2, const
ex & param3, const
ex & param4, const
ex & param5, const
ex & param6, const
ex & param7, const
ex & param8, const
ex & param9, const
ex & param10, const
ex & param11, const
ex & param12, const
ex & param13, const
ex & param14);
721 bool info(
unsigned inf)
const override;
743 static unsigned find_function(
const std::string &name,
unsigned nparams);
760 return is_exactly_a<function>(
x)
761 && ex_to<function>(
x).get_serial() == T::serial;
765#define is_ex_the_function(OBJ, FUNCNAME) (GiNaC::is_the_function<FUNCNAME##_SERIAL>(OBJ))
This class stores all properties needed to record/retrieve the state of one object of class basic (or...
This class is the ABC (abstract base class) of GiNaC's class hierarchy.
Wrapper template for making GiNaC classes out of STL containers.
Exception class thrown by classes which provide their own series expansion to signal that ordinary Ta...
Lightweight wrapper for GiNaC's symbolic objects.
This class represents the (abstract) derivative of a symbolic function.
function_options & info_func(info_funcp_1 e)
function_options & overloaded(unsigned o)
bool real_part_use_exvector_args
function_options & set_name(std::string const &n, std::string const &tn=std::string())
function_options & set_symmetry(const symmetry &s)
function_options & print_func(print_funcp_5 p)
expl_derivative_funcp expl_derivative_f
bool conjugate_use_exvector_args
function_options & print_func(print_funcp_12 p)
std::vector< print_funcp > print_dispatch_table
std::string get_name() const
bool info_use_exvector_args
unsigned functions_with_same_name
conjugate_funcp conjugate_f
function_options & set_return_type(unsigned rt, const return_type_t *rtt=nullptr)
function_options & remember(unsigned size, unsigned assoc_size=0, unsigned strategy=remember_strategies::delete_never)
bool expand_use_exvector_args
function_options & print_func(print_funcp_4 p)
function_options & print_func(print_funcp_14 p)
function_options & eval_func(eval_funcp_1 e)
function_options & power_func(power_funcp_1 e)
unsigned remember_assoc_size
function_options & evalf_func(evalf_funcp_1 e)
function_options & conjugate_func(conjugate_funcp_1 e)
bool series_use_exvector_args
bool power_use_exvector_args
function_options & real_part_func(real_part_funcp_1 e)
function_options & print_func(print_funcp_6 p)
function_options & print_func(print_funcp_1 p)
bool has_derivative() const
return_type_t return_type_tinfo
void test_and_set_nparams(unsigned n)
bool derivative_use_exvector_args
imag_part_funcp imag_part_f
unsigned remember_strategy
void set_print_func(unsigned id, print_funcp f)
function_options & print_func(print_funcp_13 p)
function_options & print_func(print_funcp_3 p)
bool print_use_exvector_args
function_options & dummy()
bool imag_part_use_exvector_args
real_part_funcp real_part_f
function_options & expand_func(expand_funcp_1 e)
bool evalf_use_exvector_args
function_options & print_func(print_funcp_7 p)
function_options & expl_derivative_func(expl_derivative_funcp_1 e)
function_options & do_not_evalf_params()
bool expl_derivative_use_exvector_args
function_options & print_func(print_funcp_8 p)
unsigned get_nparams() const
function_options & print_func(print_funcp_9 p)
bool eval_use_exvector_args
function_options & latex_name(std::string const &tn)
derivative_funcp derivative_f
function_options & series_func(series_funcp_1 e)
function_options & imag_part_func(imag_part_funcp_1 e)
function_options & print_func(print_funcp_exvector p)
function_options & print_func(print_funcp_11 p)
function_options & derivative_func(derivative_funcp_1 e)
function_options & print_func(print_funcp_10 p)
function_options & print_func(print_funcp_2 p)
The class function is used to implement builtin functions like sin, cos... and user defined functions...
bool match_same_type(const basic &other) const override
Returns true if the attributes of two objects are similar enough for a match.
unsigned calchash() const override
Compute the hash value of an object and if it makes sense to store it in the objects status_flags,...
return_type_t return_type_tinfo() const override
void store_remember_table(ex const &result) const
ex imag_part() const override
Implementation of ex::imag_part for functions.
ex evalf() const override
Evaluate object numerically.
ex eval_ncmul(const exvector &v) const override
This method is defined to be in line with behavior of function::return_type()
static std::vector< function_options > get_registered_functions()
ex power(const ex &exp) const
ex derivative(const symbol &s) const override
Implementation of ex::diff() for functions.
ex thiscontainer(const exvector &v) const override
bool is_equal_same_type(const basic &other) const override
Returns true if two objects of same type are equal.
bool info(unsigned inf) const override
Implementation of ex::info for functions.
std::string get_name() const
Return the print name of the function.
static unsigned register_new(function_options const &opt)
bool lookup_remember_table(ex &result) const
unsigned get_serial() const
static unsigned find_function(const std::string &name, unsigned nparams)
Find serial number of function by name and number of parameters.
ex series(const relational &r, int order, unsigned options=0) const override
Implementation of ex::series for functions.
static std::vector< function_options > & registered_functions()
ex eval() const override
Perform automatic non-interruptive term rewriting rules.
ex real_part() const override
Implementation of ex::real_part for functions.
static unsigned current_serial
This can be used as a hook for external applications.
ex conjugate() const override
Implementation of ex::conjugate for functions.
ex expl_derivative(const symbol &s) const
void print(const print_context &c, unsigned level=0) const override
Output to stream.
void read_archive(const archive_node &n, lst &syms) override
Construct object from archive_node.
ex expand(unsigned options=0) const override
Expand expression, i.e.
unsigned precedence() const override
Return relative operator precedence (for parenthezing output).
unsigned return_type() const override
void archive(archive_node &n) const override
Archive the object.
ex pderivative(unsigned diff_param) const
Base class for print_contexts.
This class holds a relation consisting of two expressions and a logical relation between them.
@ delete_never
Let table grow undefinitely.
A single entry in the remember table of a function.
This class describes the symmetry of a group of indices.
Definition of GiNaC's exprseq.
ex(* evalf_funcp_3)(const ex &, const ex &, const ex &)
ex(* eval_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expand_funcp_4)(const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* conjugate_funcp_3)(const ex &, const ex &, const ex &)
void(* print_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
ex(* power_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* series_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
void(* print_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
ex(* series_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
bool(* info_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
bool is_the_function(const ex &x)
ex(* expl_derivative_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
ex(* power_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expand_funcp_exvector)(const exvector &, unsigned)
ex(* derivative_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* imag_part_funcp_1)(const ex &)
ex(* real_part_funcp_4)(const ex &, const ex &, const ex &, const ex &)
ex(* eval_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* derivative_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* series_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
bool(* info_funcp_3)(const ex &, const ex &, const ex &, unsigned)
ex(* eval_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
bool(* info_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* eval_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
void(* print_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
ex(* expl_derivative_funcp_4)(const ex &, const ex &, const ex &, const ex &, const symbol &)
ex(* power_funcp_4)(const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* eval_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* conjugate_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expand_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* conjugate_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* conjugate_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* power_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* evalf_funcp_1)(const ex &)
ex(* imag_part_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
bool(* info_funcp_2)(const ex &, const ex &, unsigned)
ex(* power_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
bool(* info_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* expl_derivative_funcp_1)(const ex &, const symbol &)
ex(* conjugate_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* conjugate_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* eval_funcp_1)(const ex &)
bool(* info_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
bool(* info_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
bool(* info_funcp_exvector)(const exvector &, unsigned)
void(* print_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
ex(* expl_derivative_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
ex(* imag_part_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* power_funcp_1)(const ex &, const ex &)
ex(* evalf_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* eval_funcp_4)(const ex &, const ex &, const ex &, const ex &)
ex(* expand_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* power_funcp_2)(const ex &, const ex &, const ex &)
GINAC_DECLARE_UNARCHIVER(add)
ex(* imag_part_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expand_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
bool(* info_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* series_funcp_2)(const ex &, const ex &, const relational &, int, unsigned)
ex(* real_part_funcp_2)(const ex &, const ex &)
ex(* real_part_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* derivative_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* real_part_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* imag_part_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* eval_funcp_exvector)(const exvector &)
bool(* info_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* expl_derivative_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
ex(* derivative_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* real_part_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expl_derivative_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
ex(* real_part_funcp_exvector)(const exvector &)
ex(* series_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
ex(* expl_derivative_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
bool(* info_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* series_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
const numeric exp(const numeric &x)
Exponential function.
ex(* imag_part_funcp_4)(const ex &, const ex &, const ex &, const ex &)
ex(* eval_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* derivative_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* imag_part_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* evalf_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* real_part_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* real_part_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* derivative_funcp_3)(const ex &, const ex &, const ex &, unsigned)
ex(* evalf_funcp_2)(const ex &, const ex &)
ex(* series_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
ex(* conjugate_funcp_4)(const ex &, const ex &, const ex &, const ex &)
ex(* expand_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* expand_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* expand_funcp_2)(const ex &, const ex &, unsigned)
ex(* eval_funcp_3)(const ex &, const ex &, const ex &)
ex(* expand_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* real_part_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* real_part_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* real_part_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
void(* print_funcp_exvector)(const exvector &, const print_context &)
ex(* expl_derivative_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
ex(* evalf_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* derivative_funcp_exvector)(const exvector &, unsigned)
ex(* evalf_funcp_4)(const ex &, const ex &, const ex &, const ex &)
ex(* real_part_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* evalf_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
void(* print_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
ex(* conjugate_funcp_2)(const ex &, const ex &)
ex(* power_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expl_derivative_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
ex(* imag_part_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expl_derivative_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
ex(* power_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expl_derivative_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
void(* print_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
ex(* power_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
bool(* info_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* series_funcp_1)(const ex &, const relational &, int, unsigned)
void(* print_funcp_1)(const ex &, const print_context &)
ex(* imag_part_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* derivative_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* imag_part_funcp_exvector)(const exvector &)
bool(* info_funcp_4)(const ex &, const ex &, const ex &, const ex &, unsigned)
bool(* info_funcp_1)(const ex &, unsigned)
void(* print_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
ex(* eval_funcp_2)(const ex &, const ex &)
ex(* expl_derivative_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
ex(* derivative_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* series_funcp_3)(const ex &, const ex &, const ex &, const relational &, int, unsigned)
ex(* conjugate_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* imag_part_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
void(* print_funcp_2)(const ex &, const ex &, const print_context &)
ex(* expand_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* derivative_funcp_2)(const ex &, const ex &, unsigned)
ex(* expand_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* conjugate_funcp_exvector)(const exvector &)
ex(* series_funcp_4)(const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
ex(* real_part_funcp_1)(const ex &)
ex(* evalf_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* conjugate_funcp_1)(const ex &)
ex(* imag_part_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expand_funcp_3)(const ex &, const ex &, const ex &, unsigned)
ex(* series_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
ex(* evalf_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* conjugate_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
bool(* info_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* eval_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
void(* print_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
ex(* evalf_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* imag_part_funcp_3)(const ex &, const ex &, const ex &)
ex(* imag_part_funcp_2)(const ex &, const ex &)
ex(* evalf_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* eval_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* series_funcp_exvector)(const exvector &, const relational &, int, unsigned)
ex(* real_part_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* derivative_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* power_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expl_derivative_funcp_exvector)(const exvector &, const symbol &)
ex(* series_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
ex(* conjugate_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* evalf_funcp_exvector)(const exvector &)
ex(* series_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
ex(* conjugate_funcp_14)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* conjugate_funcp_10)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* power_funcp_exvector)(const exvector &, const ex &)
ex(* expl_derivative_funcp)()
ex(* power_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* derivative_funcp_1)(const ex &, unsigned)
ex(* expl_derivative_funcp_2)(const ex &, const ex &, const symbol &)
ex(* eval_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* expand_funcp_1)(const ex &, unsigned)
void(* print_funcp_3)(const ex &, const ex &, const ex &, const print_context &)
ex(* derivative_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
void(* print_funcp_9)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
ex(* expand_funcp_6)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
void(* print_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
void(* print_funcp_4)(const ex &, const ex &, const ex &, const ex &, const print_context &)
ex(* imag_part_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* eval_funcp_12)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* power_funcp_3)(const ex &, const ex &, const ex &, const ex &)
ex(* expand_funcp_5)(const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* real_part_funcp_3)(const ex &, const ex &, const ex &)
ex(* expl_derivative_funcp_3)(const ex &, const ex &, const ex &, const symbol &)
std::vector< ex > exvector
ex(* derivative_funcp_11)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* evalf_funcp_8)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* derivative_funcp_4)(const ex &, const ex &, const ex &, const ex &, unsigned)
ex(* series_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
ex(* evalf_funcp_7)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
ex(* power_funcp_13)(const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
#define GINAC_DECLARE_REGISTERED_CLASS(classname, supername)
Macro for inclusion in the declaration of each registered class.
To distinguish between different kinds of non-commutative objects.