X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fclifford.cpp;h=79d2bee5ea8edf07bd8215f835903b703e242508;hp=f50062695232401a51205eb128c44223956eebae;hb=81a315ac1de10724ad963e2a167b7f618b81ac0f;hpb=2c8d5b298c5354c32514c4d5e52cfc80e8b32fbd diff --git a/ginac/clifford.cpp b/ginac/clifford.cpp index f5006269..79d2bee5 100644 --- a/ginac/clifford.cpp +++ b/ginac/clifford.cpp @@ -44,7 +44,8 @@ namespace GiNaC { GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(clifford, indexed, print_func(&clifford::do_print_dflt). - print_func(&clifford::do_print_latex)) + print_func(&clifford::do_print_latex). + print_func(&clifford::do_print_tree)) GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(diracone, tensor, print_func(&diracone::do_print). @@ -294,6 +295,17 @@ void clifford::do_print_latex(const print_latex & c, unsigned level) const } } +void clifford::do_print_tree(const print_tree & c, unsigned level) const +{ + c.s << std::string(level, ' ') << class_name() << " @" << this + << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec + << ", " << seq.size()-1 << " indices" + << ", symmetry=" << symtree << std::endl; + metric.print(c, level + c.delta_indent); + seq[0].print(c, level + c.delta_indent); + printindices(c, level + c.delta_indent); +} + DEFAULT_COMPARE(diracone) DEFAULT_COMPARE(cliffordunit) DEFAULT_COMPARE(diracgamma)