23#ifndef GINAC_FDERIVATIVE_H
24#define GINAC_FDERIVATIVE_H
This class stores all properties needed to record/retrieve the state of one object of class basic (or...
This class is the ABC (abstract base class) of GiNaC's class hierarchy.
Wrapper template for making GiNaC classes out of STL containers.
Lightweight wrapper for GiNaC's symbolic objects.
This class represents the (abstract) derivative of a symbolic function.
void do_print_latex(const print_context &c, unsigned level) const
const paramset & derivatives() const
Expose this object's derivative structure.
void do_print(const print_context &c, unsigned level) const
ex derivative(const symbol &s) const override
Implementation of ex::diff() for derivatives.
bool match_same_type(const basic &other) const override
Returns true if the attributes of two objects are similar enough for a match.
ex series(const relational &r, int order, unsigned options=0) const override
The series expansion of derivatives falls back to Taylor expansion.
ex thiscontainer(const exvector &v) const override
fderivative(unsigned ser, unsigned param, const exvector &args)
Construct derivative with respect to one parameter.
void do_print_tree(const print_tree &c, unsigned level) const
ex eval() const override
Perform automatic non-interruptive term rewriting rules.
bool is_equal_same_type(const basic &other) const override
Returns true if two objects of same type are equal.
paramset parameter_set
Set of parameter numbers with respect to which to take the derivative.
void do_print_csrc(const print_csrc &c, unsigned level) const
void print(const print_context &c, unsigned level=0) const override
Output to stream.
void archive(archive_node &n) const override
Archive the object.
void read_archive(const archive_node &n, lst &syms) override
Load (deserialize) the object from an archive node.
The class function is used to implement builtin functions like sin, cos... and user defined functions...
Base class for print_contexts.
Base context for C source output.
Context for tree-like output for debugging.
This class holds a relation consisting of two expressions and a logical relation between them.
Interface to class of symbolic functions.
std::multiset< unsigned > paramset
GINAC_DECLARE_UNARCHIVER(add)
std::vector< ex > exvector
#define GINAC_DECLARE_REGISTERED_CLASS(classname, supername)
Macro for inclusion in the declaration of each registered class.