* Implementation of GiNaC's constant types and some special constants. */
/*
- * GiNaC Copyright (C) 1999-2009 Johannes Gutenberg University Mainz, Germany
+ * GiNaC Copyright (C) 1999-2016 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
// public
-constant::constant() : ef(0), serial(next_serial++), domain(domain::complex)
+constant::constant() : ef(nullptr), serial(next_serial++), domain(domain::complex)
{
setflag(status_flags::evaluated | status_flags::expanded);
}
: name(initname), ef(efun), serial(next_serial++), domain(dm)
{
if (texname.empty())
- TeX_name = "\\mbox{" + name + "}";
+ TeX_name = "\\mathrm{" + name + "}";
else
TeX_name = texname;
setflag(status_flags::evaluated | status_flags::expanded);
}
constant::constant(const std::string & initname, const numeric & initnumber, const std::string & texname, unsigned dm)
- : name(initname), ef(0), number(initnumber), serial(next_serial++), domain(dm)
+ : name(initname), ef(nullptr), number(initnumber), serial(next_serial++), domain(dm)
{
if (texname.empty())
- TeX_name = "\\mbox{" + name + "}";
+ TeX_name = "\\mathrm{" + name + "}";
else
TeX_name = texname;
setflag(status_flags::evaluated | status_flags::expanded);
void constant::do_print_python_repr(const print_python_repr & c, unsigned level) const
{
c.s << class_name() << "('" << name << "'";
- if (TeX_name != "\\mbox{" + name + "}")
+ if (TeX_name != "\\mathrm{" + name + "}")
c.s << ",TeX_name='" << TeX_name << "'";
c.s << ')';
}
return inherited::info(inf);
}
-ex constant::evalf(int level) const
+ex constant::evalf() const
{
- if (ef!=0) {
+ if (ef!=nullptr) {
return ef();
} else {
return number.evalf();