X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fpower.h;h=a13f7fcfd211ba3344639b9e280e2d1084bb1b64;hp=13230e9c89f5e1c094331f55b1721afca2a541c6;hb=12fefbca9b424cb8e9ae05d83883b96e17c7b96e;hpb=5a8b8e3c4d882249db35b679ce3144a59a7012e8 diff --git a/ginac/power.h b/ginac/power.h index 13230e9c..a13f7fcf 100644 --- a/ginac/power.h +++ b/ginac/power.h @@ -3,7 +3,7 @@ * Interface to GiNaC's symbolic exponentiation (basis^exponent). */ /* - * GiNaC Copyright (C) 1999-2006 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2008 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 @@ -54,6 +54,7 @@ public: size_t nops() const; ex op(size_t i) const; ex map(map_function & f) const; + bool is_polynomial(const ex & var) const; int degree(const ex & s) const; int ldegree(const ex & s) const; ex coeff(const ex & s, int n = 1) const; @@ -67,11 +68,13 @@ public: ex to_rational(exmap & repl) const; ex to_polynomial(exmap & repl) const; ex conjugate() const; + ex real_part() const; + ex imag_part() const; protected: ex derivative(const symbol & s) const; ex eval_ncmul(const exvector & v) const; unsigned return_type() const; - const basic* return_type_tinfo() const; + return_type_t return_type_tinfo() const; ex expand(unsigned options = 0) const; // new virtual functions which can be overridden by derived classes @@ -85,6 +88,7 @@ protected: void do_print_csrc(const print_csrc & c, unsigned level) const; void do_print_python(const print_python & c, unsigned level) const; void do_print_python_repr(const print_python_repr & c, unsigned level) const; + void do_print_csrc_cl_N(const print_csrc_cl_N & c, unsigned level) const; ex expand_add(const add & a, int n, unsigned options) const; ex expand_add_2(const add & a, unsigned options) const;