X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Findexed.cpp;h=7dd2f0dae6f07c55392812634216974d0b05efa5;hp=0804330bfbc86549a530a51d1ac607449e786d54;hb=b5e7e31e6d33bbae4d635c27637c7e114b043735;hpb=487e5659efe401683eee0381b0d23f967ffffc3c;ds=sidebyside diff --git a/ginac/indexed.cpp b/ginac/indexed.cpp index 0804330b..7dd2f0da 100644 --- a/ginac/indexed.cpp +++ b/ginac/indexed.cpp @@ -25,6 +25,11 @@ #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 @@ -84,14 +89,14 @@ indexed::indexed(ex const & i1) : exprseq(i1) { 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) @@ -99,21 +104,29 @@ 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()); } ////////// @@ -185,13 +198,13 @@ exvector indexed::get_indices(void) const 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); } @@ -289,3 +302,6 @@ bool indexed::all_of_type_idx(void) const const indexed some_indexed; type_info const & typeid_indexed=typeid(some_indexed); +#ifndef NO_GINAC_NAMESPACE +} // namespace GiNaC +#endif // ndef NO_GINAC_NAMESPACE