X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fexpairseq.cpp;h=c5911fc7fbf459f1748e18b10401df0d96531d26;hp=39f7931f585b3e9c43a3d3d407b7664aa0a2e4bc;hb=58491538f7362529b3eaa1bcffcab3e9c0f0d049;hpb=b573b0146341709649f373e0fc5c0d440877ebaf diff --git a/ginac/expairseq.cpp b/ginac/expairseq.cpp index 39f7931f..c5911fc7 100644 --- a/ginac/expairseq.cpp +++ b/ginac/expairseq.cpp @@ -69,9 +69,9 @@ public: // public -expairseq::expairseq() : inherited(&expairseq::tinfo_static) +expairseq::expairseq() #if EXPAIRSEQ_USE_HASHTAB - , hashtabsize(0) + : hashtabsize(0) #endif // EXPAIRSEQ_USE_HASHTAB {} @@ -108,20 +108,20 @@ void expairseq::copy(const expairseq &other) // other constructors ////////// -expairseq::expairseq(const ex &lh, const ex &rh) : inherited(&expairseq::tinfo_static) +expairseq::expairseq(const ex &lh, const ex &rh) { construct_from_2_ex(lh,rh); GINAC_ASSERT(is_canonical()); } -expairseq::expairseq(const exvector &v) : inherited(&expairseq::tinfo_static) +expairseq::expairseq(const exvector &v) { construct_from_exvector(v); GINAC_ASSERT(is_canonical()); } expairseq::expairseq(const epvector &v, const ex &oc, bool do_index_renaming) - : inherited(&expairseq::tinfo_static), overall_coeff(oc) + : overall_coeff(oc) { GINAC_ASSERT(is_a(oc)); construct_from_epvector(v, do_index_renaming); @@ -129,7 +129,7 @@ expairseq::expairseq(const epvector &v, const ex &oc, bool do_index_renaming) } expairseq::expairseq(std::auto_ptr vp, const ex &oc, bool do_index_renaming) - : inherited(&expairseq::tinfo_static), overall_coeff(oc) + : overall_coeff(oc) { GINAC_ASSERT(vp.get()!=0); GINAC_ASSERT(is_a(oc)); @@ -141,11 +141,9 @@ expairseq::expairseq(std::auto_ptr vp, const ex &oc, bool do_index_ren // archiving ////////// -expairseq::expairseq(const archive_node &n, lst &sym_lst) : inherited(n, sym_lst) -#if EXPAIRSEQ_USE_HASHTAB - , hashtabsize(0) -#endif +void expairseq::read_archive(const archive_node &n, lst &sym_lst) { + inherited::read_archive(n, sym_lst); archive_node::archive_node_cit first = n.find_first("rest"); archive_node::archive_node_cit last = n.find_last("coeff"); ++last; @@ -177,7 +175,6 @@ void expairseq::archive(archive_node &n) const n.add_ex("overall_coeff", overall_coeff); } -DEFAULT_UNARCHIVE(expairseq) ////////// // functions overriding virtual functions from base classes