#include "print.h"
#include "archive.h"
#include "debugmsg.h"
+#include "tostring.h"
#include "utils.h"
namespace GiNaC {
// If symbol is in sym_lst, return the existing symbol
for (unsigned i=0; i<sym_lst.nops(); i++) {
- if (is_ex_of_type(sym_lst.op(i), symbol) && (ex_to_symbol(sym_lst.op(i)).name == ex_to_symbol(s).name))
+ if (is_ex_of_type(sym_lst.op(i), symbol) && (ex_to<symbol>(sym_lst.op(i)).name == ex_to<symbol>(s).name))
return sym_lst.op(i);
}
return s;
}
//////////
-// functions overriding virtual functions from bases classes
+// functions overriding virtual functions from base classes
//////////
// public
return inherited::info(inf);
}
-ex symbol::expand(unsigned options) const
-{
- return this->hold();
-}
-
-bool symbol::has(const ex & other) const
-{
- if (this->is_equal(*other.bp))
- return true;
- else
- return false;
-}
-
int symbol::degree(const ex & s) const
{
return is_equal(*s.bp) ? 1 : 0;
return serial==o->serial;
}
-unsigned symbol::return_type(void) const
-{
- return return_types::commutative;
-}
-
-unsigned symbol::return_type_tinfo(void) const
-{
- return tinfo_key;
-}
-
unsigned symbol::calchash(void) const
{
// this is where the schoolbook method
|| name=="xi" || name=="omicron" || name=="pi"
|| name=="varpi" || name=="rho" || name=="varrho"
|| name=="sigma" || name=="varsigma" || name=="tau"
- || name=="upsilon" || name=="phi" || name=="varphix"
+ || name=="upsilon" || name=="phi" || name=="varphi"
|| name=="chi" || name=="psi" || name=="omega"
|| name=="Gamma" || name=="Delta" || name=="Theta"
|| name=="Lambda" || name=="Xi" || name=="Pi"