print_func<print_context>(&add::do_print).
print_func<print_latex>(&add::do_print_latex).
print_func<print_csrc>(&add::do_print_csrc).
- print_func<print_tree>(&inherited::do_print_tree).
+ print_func<print_tree>(&add::do_print_tree).
print_func<print_python_repr>(&add::do_print_python_repr))
//////////
protected:
ex conjugate() const
{
- STLT* newcont = 0;
- for (const_iterator i=seq.begin(); i!=seq.end(); ++i) {
+ STLT *newcont = NULL;
+ for (const_iterator i=this->seq.begin(); i!=this->seq.end(); ++i) {
if (newcont) {
newcont->push_back(i->conjugate());
continue;
continue;
}
newcont = new STLT;
- reserve (*newcont, seq.size());
- for (const_iterator j=seq.begin(); j!=i; ++j) {
+ reserve(*newcont, this->seq.size());
+ for (const_iterator j=this->seq.begin(); j!=i; ++j) {
newcont->push_back(*j);
}
newcont->push_back(x);
}
return *this;
}
+
bool is_equal_same_type(const basic & other) const;
// new virtual functions which can be overridden by derived classes
GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(fail, basic,
print_func<print_context>(&fail::do_print).
- print_func<print_tree>(&basic::do_print_tree))
+ print_func<print_tree>(&fail::do_print_tree))
//////////
// default constructor
GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(matrix, basic,
print_func<print_context>(&matrix::do_print).
print_func<print_latex>(&matrix::do_print_latex).
- print_func<print_tree>(&basic::do_print_tree).
+ print_func<print_tree>(&matrix::do_print_tree).
print_func<print_python_repr>(&matrix::do_print_python_repr))
//////////
print_func<print_context>(&mul::do_print).
print_func<print_latex>(&mul::do_print_latex).
print_func<print_csrc>(&mul::do_print_csrc).
- print_func<print_tree>(&inherited::do_print_tree).
+ print_func<print_tree>(&mul::do_print_tree).
print_func<print_python_repr>(&mul::do_print_python_repr))
GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(ncmul, exprseq,
print_func<print_context>(&ncmul::do_print).
- print_func<print_tree>(&basic::do_print_tree).
+ print_func<print_tree>(&ncmul::do_print_tree).
print_func<print_csrc>(&ncmul::do_print_csrc).
print_func<print_python_repr>(&ncmul::do_print_csrc))
GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(relational, basic,
print_func<print_context>(&relational::do_print).
- print_func<print_tree>(&basic::do_print_tree).
+ print_func<print_tree>(&relational::do_print_tree).
print_func<print_python_repr>(&relational::do_print_python_repr))
//////////
// indexed objects
exvector get_free_indices() const { return exvector(); }
ex add_indexed(const ex & self, const ex & other) const { return self + other; }
- ex scalar_mul_indexed(const ex & self, const numeric & other) const { return self * other; }
+ ex scalar_mul_indexed(const ex & self, const numeric & other) const { return self * ex(other); }
bool contract_with(exvector::iterator self, exvector::iterator other, exvector & v) const { return false; }
// noncommutativity