+ void replace(ReplaceData &);
+
+ /// looks for exact match
+ bool match(MathArray const & ar) const;
+ /// looks for inclusion match starting at pos
+ bool matchpart(MathArray const & ar, pos_type pos) const;
+ /// looks for containment, return == size mean not found
+ size_type find(MathArray const & ar) const;
+ /// looks for containment, return == size mean not found
+ size_type find_last(MathArray const & ar) const;
+ ///
+ bool contains(MathArray const & ar) const;
+
+ /// write acccess to single atom
+ MathAtom & operator[](size_type pos) { return at(pos); }
+ /// read access o single atom
+ MathAtom const & operator[](size_type pos) const { return at(pos); }