72 GINAC_DECLARE_REGISTERED_CLASS(
hash_entry, GiNaC::basic)
76 hash_entry(
const GiNaC::ex & cd,
const GiNaC::ex & sd,
const GiNaC::ex & rd,
unsigned rkey);
80 void archive(GiNaC::archive_node &node)
const override;
81 void read_archive(
const GiNaC::archive_node &node, GiNaC::lst &sym_lst)
override;
83 unsigned return_type(
void)
const override {
return GiNaC::return_types::noncommutative; }
85 void print(
const GiNaC::print_context & c,
unsigned level = 0)
const override;
86 unsigned precedence(
void)
const override {
return 60;}
87 GiNaC::ex
eval()
const override;
88 GiNaC::ex subs(
const GiNaC::exmap & m,
unsigned options = 0)
const override;
91 GiNaC::ex
eval_ncmul(
const GiNaC::exvector & v)
const override;
92 GiNaC::ex derivative(
const GiNaC::symbol & s)
const override;
93 unsigned calchash(
void)
const override;
99 GiNaC::ex
return_value(
const GiNaC::ex & obj_data)
const;
109 GiNaC::ex compare_data;
110 GiNaC::ex replace_data;
111 GiNaC::ex return_data;
This class provides a container for expressions to be stored in hash tables.
Definition hash_entry.h:71
GiNaC::ex eval_ncmul(const GiNaC::exvector &v) const override
Definition hash_entry.cc:168
GiNaC::ex return_value(const GiNaC::ex &obj_data) const
Definition hash_entry.cc:204
GiNaC::ex eval() const override
Definition hash_entry.cc:158
GiNaC::ex hash_data(void) const
Definition hash_entry.cc:219
GiNaC::ex subst_data(void) const
Definition hash_entry.cc:229
GiNaC::ex create_hash_entry(const GiNaC::ex &cd, const GiNaC::ex &sd, const GiNaC::ex &rd, unsigned rkey)
Definition hash_entry.h:122