/** @file indexed.cpp
*
- * Implementation of GiNaC's index carrying objects.
- *
+ * Implementation of GiNaC's index carrying objects. */
+
+/*
* GiNaC Copyright (C) 1999 Johannes Gutenberg University Mainz, Germany
*
* This program is free software; you can redistribute it and/or modify
#include "indexed.h"
#include "ex.h"
#include "idx.h"
+#include "debugmsg.h"
+
+#ifndef NO_GINAC_NAMESPACE
+namespace GiNaC {
+#endif // ndef NO_GINAC_NAMESPACE
//////////
// default constructor, destructor, copy constructor assignment operator and helpers
{
debugmsg("indexed constructor from ex",LOGLEVEL_CONSTRUCT);
tinfo_key=TINFO_indexed;
- ASSERT(all_of_type_idx());
+ GINAC_ASSERT(all_of_type_idx());
}
indexed::indexed(ex const & i1, ex const & i2) : exprseq(i1,i2)
{
debugmsg("indexed constructor from ex,ex",LOGLEVEL_CONSTRUCT);
tinfo_key=TINFO_indexed;
- ASSERT(all_of_type_idx());
+ GINAC_ASSERT(all_of_type_idx());
}
indexed::indexed(ex const & i1, ex const & i2, ex const & i3)
{
debugmsg("indexed constructor from ex,ex,ex",LOGLEVEL_CONSTRUCT);
tinfo_key=TINFO_indexed;
- ASSERT(all_of_type_idx());
+ GINAC_ASSERT(all_of_type_idx());
+}
+
+indexed::indexed(ex const & i1, ex const & i2, ex const & i3, ex const & i4)
+ : exprseq(i1,i2,i3,i4)
+{
+ debugmsg("indexed constructor from ex,ex,ex,ex",LOGLEVEL_CONSTRUCT);
+ tinfo_key=TINFO_indexed;
+ GINAC_ASSERT(all_of_type_idx());
}
indexed::indexed(exvector const & iv) : exprseq(iv)
{
debugmsg("indexed constructor from exvector",LOGLEVEL_CONSTRUCT);
tinfo_key=TINFO_indexed;
- ASSERT(all_of_type_idx());
+ GINAC_ASSERT(all_of_type_idx());
}
indexed::indexed(exvector * ivp) : exprseq(ivp)
{
debugmsg("indexed constructor from exvector *",LOGLEVEL_CONSTRUCT);
tinfo_key=TINFO_indexed;
- ASSERT(all_of_type_idx());
+ GINAC_ASSERT(all_of_type_idx());
}
//////////
int indexed::compare_same_type(basic const & other) const
{
- ASSERT(is_of_type(other,indexed));
+ GINAC_ASSERT(is_of_type(other,indexed));
return exprseq::compare_same_type(other);
}
bool indexed::is_equal_same_type(basic const & other) const
{
- ASSERT(is_of_type(other,indexed));
+ GINAC_ASSERT(is_of_type(other,indexed));
return exprseq::is_equal_same_type(other);
}
const indexed some_indexed;
type_info const & typeid_indexed=typeid(some_indexed);
+#ifndef NO_GINAC_NAMESPACE
+} // namespace GiNaC
+#endif // ndef NO_GINAC_NAMESPACE