X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fncmul.h;h=db1538923f06cde801994c863c597bda97b71732;hp=1e0b68eb506fe20b6cd203677b8ef292b6345d65;hb=67111f007a38497508b72603408b8f59a8e110a5;hpb=cca88b51436e4b654d16a4d60cd0d1c66fcf5dd6 diff --git a/ginac/ncmul.h b/ginac/ncmul.h index 1e0b68eb..db153892 100644 --- a/ginac/ncmul.h +++ b/ginac/ncmul.h @@ -3,7 +3,7 @@ * Interface to GiNaC's non-commutative products of expressions. */ /* - * GiNaC Copyright (C) 1999-2014 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2020 Johannes Gutenberg University Mainz, Germany * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -49,30 +49,30 @@ public: const ex & f4, const ex & f5); ncmul(const ex & f1, const ex & f2, const ex & f3, const ex & f4, const ex & f5, const ex & f6); - ncmul(const exvector & v, bool discardable=false); - ncmul(std::auto_ptr vp); + ncmul(const exvector & v); + ncmul(exvector && v); // functions overriding virtual functions from base classes public: - unsigned precedence() const {return 50;} - bool info(unsigned inf) const; - int degree(const ex & s) const; - int ldegree(const ex & s) const; - ex expand(unsigned options=0) const; - ex coeff(const ex & s, int n=1) const; - ex eval(int level=0) const; - ex evalm() const; - exvector get_free_indices() const; - ex thiscontainer(const exvector & v) const; - ex thiscontainer(std::auto_ptr vp) const; - ex conjugate() const; - ex real_part() const; - ex imag_part() const; + unsigned precedence() const override {return 50;} + bool info(unsigned inf) const override; + int degree(const ex & s) const override; + int ldegree(const ex & s) const override; + ex expand(unsigned options=0) const override; + ex coeff(const ex & s, int n=1) const override; + ex eval() const override; + ex evalm() const override; + exvector get_free_indices() const override; + ex thiscontainer(const exvector & v) const override; + ex thiscontainer(exvector && v) const override; + ex conjugate() const override; + ex real_part() const override; + ex imag_part() const override; protected: - ex derivative(const symbol & s) const; - unsigned return_type() const; - return_type_t return_type_tinfo() const; + ex derivative(const symbol & s) const override; + unsigned return_type() const override; + return_type_t return_type_tinfo() const override; // new virtual functions which can be overridden by derived classes // none @@ -83,7 +83,7 @@ protected: void do_print_csrc(const print_context & c, unsigned level) const; size_t count_factors(const ex & e) const; void append_factors(exvector & v, const ex & e) const; - std::auto_ptr expandchildren(unsigned options) const; + exvector expandchildren(unsigned options) const; public: const exvector & get_factors() const; };