From fcbad847e1a51b95cf6efe4583a931e4c0d56e6e Mon Sep 17 00:00:00 2001 From: Jens Vollinga Date: Mon, 9 Jul 2007 23:51:53 +0000 Subject: [PATCH] Applied print_csrc patch [Grabner/Sheplyakov] --- ginac/idx.cpp | 11 +++++++++++ ginac/idx.h | 1 + 2 files changed, 12 insertions(+) diff --git a/ginac/idx.cpp b/ginac/idx.cpp index 80e66bce..3e17569a 100644 --- a/ginac/idx.cpp +++ b/ginac/idx.cpp @@ -37,6 +37,7 @@ namespace GiNaC { GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(idx, basic, print_func(&idx::do_print). print_func(&idx::do_print_latex). + print_func(&idx::do_print_csrc). print_func(&idx::do_print_tree)) GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(varidx, idx, @@ -161,6 +162,16 @@ void idx::do_print_latex(const print_latex & c, unsigned level) const c.s << "}"; } +void idx::do_print_csrc(const print_csrc & c, unsigned level) const +{ + c.s << "["; + if (value.info(info_flags::integer)) + c.s << ex_to(value).to_int(); + else + value.print(c); + c.s << "]"; +} + void idx::do_print_tree(const print_tree & c, unsigned level) const { c.s << std::string(level, ' ') << class_name() << " @" << this diff --git a/ginac/idx.h b/ginac/idx.h index 930994d1..d859b2ee 100644 --- a/ginac/idx.h +++ b/ginac/idx.h @@ -96,6 +96,7 @@ public: protected: void print_index(const print_context & c, unsigned level) const; void do_print(const print_context & c, unsigned level) const; + void do_print_csrc(const print_csrc & c, unsigned level) const; void do_print_latex(const print_latex & c, unsigned level) const; void do_print_tree(const print_tree & c, unsigned level) const; -- 2.44.0