X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fidx.cpp;h=3e17569a1a869f37bff5f3916288639b66781a05;hp=80e66bce5092c8939313704e5cc6e5a362070ef1;hb=fcbad847e1a51b95cf6efe4583a931e4c0d56e6e;hpb=d2de9f5307c47adb2df13359002d987653c38a6a 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