Remove expairseq::construct_from_2_ex_via_exvector() member function.
authorRichard Kreckel <kreckel@ginac.de>
Thu, 17 Dec 2015 23:06:31 +0000 (00:06 +0100)
committerRichard Kreckel <kreckel@ginac.de>
Thu, 17 Dec 2015 23:06:31 +0000 (00:06 +0100)
This function is much slower than the optimized construct_from_2_ex()
member function, which explains why it wasn't used.

ginac/expairseq.cpp
ginac/expairseq.h

index 55fa311..11da774 100644 (file)
@@ -599,12 +599,6 @@ bool expairseq::can_make_flat(const expair &p) const
 // non-virtual functions in this class
 //////////
 
-void expairseq::construct_from_2_ex_via_exvector(const ex &lh, const ex &rh)
-{
-       const exvector v = {lh, rh};
-       construct_from_exvector(std::move(v));
-}
-
 void expairseq::construct_from_2_ex(const ex &lh, const ex &rh)
 {
        if (typeid(ex_to<basic>(lh)) == typeid(*this)) {
index f0a0b4e..663b93c 100644 (file)
@@ -104,7 +104,6 @@ protected:
 protected:
        void do_print(const print_context & c, unsigned level) const;
        void do_print_tree(const print_tree & c, unsigned level) const;
-       void construct_from_2_ex_via_exvector(const ex & lh, const ex & rh);
        void construct_from_2_ex(const ex & lh, const ex & rh);
        void construct_from_2_expairseq(const expairseq & s1,
                                        const expairseq & s2);