X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Ffderivative.h;h=5ab41971b970ea3b9d065d0da3b83f535c315063;hp=0c8ec82359e5c28797d369fe99b6ca8394d4b611;hb=f62443c1f2c678be0b6ff6ce58618f6e3b4cdfa8;hpb=c28e61da33905ddc69abf893aaffec98aa30d053 diff --git a/ginac/fderivative.h b/ginac/fderivative.h index 0c8ec823..5ab41971 100644 --- a/ginac/fderivative.h +++ b/ginac/fderivative.h @@ -3,7 +3,7 @@ * Interface to abstract derivatives of functions. */ /* - * GiNaC Copyright (C) 1999-2010 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2017 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 @@ -55,26 +55,28 @@ public: fderivative(unsigned ser, const paramset & params, const exvector & args); // internal constructors - fderivative(unsigned ser, const paramset & params, std::auto_ptr vp); + fderivative(unsigned ser, const paramset & params, exvector && v); // functions overriding virtual functions from base classes public: - void print(const print_context & c, unsigned level = 0) const; - ex eval(int level = 0) const; - ex evalf(int level = 0) const; - ex series(const relational & r, int order, unsigned options = 0) const; - ex thiscontainer(const exvector & v) const; - ex thiscontainer(std::auto_ptr vp) const; - void archive(archive_node& n) const; - void read_archive(const archive_node& n, lst& syms); + void print(const print_context & c, unsigned level = 0) const override; + ex eval() const override; + ex series(const relational & r, int order, unsigned options = 0) const override; + ex thiscontainer(const exvector & v) const override; + ex thiscontainer(exvector && v) const override; + void archive(archive_node& n) const override; + void read_archive(const archive_node& n, lst& syms) override; protected: - ex derivative(const symbol & s) const; - bool is_equal_same_type(const basic & other) const; - bool match_same_type(const basic & other) const; + ex derivative(const symbol & s) const override; + bool is_equal_same_type(const basic & other) const override; + bool match_same_type(const basic & other) const override; // non-virtual functions in this class +public: + const paramset& derivatives() const; protected: void do_print(const print_context & c, unsigned level) const; + void do_print_latex(const print_context & c, unsigned level) const; void do_print_csrc(const print_csrc & c, unsigned level) const; void do_print_tree(const print_tree & c, unsigned level) const;