/** @file expair.h
*
+ * Definition of expression pairs (building blocks of expairseq). */
+
+/*
* GiNaC Copyright (C) 1999 Johannes Gutenberg University Mainz, Germany
*
* This program is free software; you can redistribute it and/or modify
#include <ginac/ex.h>
#include <ginac/numeric.h>
+#ifndef NO_GINAC_NAMESPACE
+namespace GiNaC {
+#endif // ndef NO_GINAC_NAMESPACE
+
/** A pair of expressions.
* This similar to, but slightly extended STL's pair<> but we need to account
* for methods like .compare() */
~expair() {}
expair(expair const & other) : rest(other.rest), coeff(other.coeff)
{
- ASSERT(is_ex_exactly_of_type(coeff,numeric));
+ GINAC_ASSERT(is_ex_exactly_of_type(coeff,numeric));
}
expair const & operator=(expair const & other)
{
}
expair(ex const & r, ex const & c) : rest(r), coeff(c)
{
- ASSERT(is_ex_exactly_of_type(coeff,numeric));
+ GINAC_ASSERT(is_ex_exactly_of_type(coeff,numeric));
}
bool is_numeric_with_coeff_1(void) const
{
- ASSERT(is_ex_exactly_of_type(coeff,numeric));
+ GINAC_ASSERT(is_ex_exactly_of_type(coeff,numeric));
return is_ex_exactly_of_type(rest,numeric) &&
(ex_to_numeric(coeff).compare(numONE())==0);
}
}
};
+#ifndef NO_GINAC_NAMESPACE
+} // namespace GiNaC
+#endif // ndef NO_GINAC_NAMESPACE
+
#endif // ndef __GINAC_EXPAIR_H__