X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fcontainer.h;h=28cf05e44546ee511ad8d888a2d046fb63afe634;hp=5774d5ace53d49ca09d6eddc308a4564e08c3f6a;hb=690cd58cc13ad5052eb5851c573984965d0c40c1;hpb=0a4951d3298d5d070ef94dd29178a9c669ac691c;ds=sidebyside diff --git a/ginac/container.h b/ginac/container.h index 5774d5ac..28cf05e4 100644 --- a/ginac/container.h +++ b/ginac/container.h @@ -394,6 +394,28 @@ protected: return *this; } + ex real_part() const + { + STLT cont; + reserve(cont, nops()); + const_iterator b = begin(); + const_iterator e = end(); + for(const_iterator i=b; i!=e; ++i) + cont.push_back(i->real_part()); + return thiscontainer(cont); + } + + ex imag_part() const + { + STLT cont; + reserve(cont, nops()); + const_iterator b = begin(); + const_iterator e = end(); + for(const_iterator i=b; i!=e; ++i) + cont.push_back(i->imag_part()); + return thiscontainer(cont); + } + bool is_equal_same_type(const basic & other) const; // new virtual functions which can be overridden by derived classes