+ return left_ == "[" && right_ == "]";
+}
+
+
+bool MathDelimInset::isAbs() const
+{
+ return left_ == "|" && right_ == "|";
+}
+
+
+void MathDelimInset::maplize(MapleStream & os) const
+{
+ if (isAbs()) {
+ bool mat =
+ cell(0).size() == 1 && cell(0).begin()->nucleus()
+ && cell(0).begin()->nucleus()->asMatrixInset();
+ if (mat)
+ os << "linalg[det](" << cell(0) << ")";
+ else
+ os << "abs(" << cell(0) << ")";
+ }
+ else
+ os << left_ << cell(0) << right_;
+}
+
+
+void MathDelimInset::mathmlize(MathMLStream & os) const
+{
+ os << "<fenced open=\"" << left_ << "\" close=\""
+ << right_ << "\">" << cell(0) << "</fenced>";