/** @file constant.cpp
*
- * Implementation of GiNaC's constant types and some special constants.
- *
+ * Implementation of GiNaC's constant types and some special constants. */
+
+/*
* GiNaC Copyright (C) 1999 Johannes Gutenberg University Mainz, Germany
*
* This program is free software; you can redistribute it and/or modify
#include "constant.h"
#include "numeric.h"
#include "ex.h"
+#include "debugmsg.h"
+
+#ifndef NO_GINAC_NAMESPACE
+namespace GiNaC {
+#endif // ndef NO_GINAC_NAMESPACE
//////////
// default constructor, destructor, copy constructor assignment operator and helpers
int constant::compare_same_type(basic const & other) const
{
- ASSERT(is_exactly_of_type(other, constant));
+ GINAC_ASSERT(is_exactly_of_type(other, constant));
// constant const & o=static_cast<constant &>(const_cast<basic &>(other));
// return name.compare(o.name);
const constant *o = static_cast<const constant *>(&other);
bool constant::is_equal_same_type(basic const & other) const
{
- ASSERT(is_exactly_of_type(other, constant));
+ GINAC_ASSERT(is_exactly_of_type(other, constant));
const constant *o = static_cast<const constant *>(&other);
return serial==o->serial;
}
/** Euler's constant. (0.57721...) Sometimes called Euler-Mascheroni constant.
* Diverts straight into CLN for evalf(). */
const constant Catalan("Catalan", CatalanEvalf);
+
+#ifndef NO_GINAC_NAMESPACE
+} // namespace GiNaC
+#endif // ndef NO_GINAC_NAMESPACE