#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
#include "math_deliminset.h"
#include "math_parser.h"
return name;
if (name == "|")
return name;
- return "\\" + name + " ";
+ return '\\' + name + ' ';
}
}
}
-void MathDelimInset::maplize(MapleStream & os) const
+void MathDelimInset::maple(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) << ")";
+ if (cell(0).size() == 1 && cell(0).front()->asMatrixInset())
+ os << "linalg[det](" << cell(0) << ')';
else
- os << "abs(" << cell(0) << ")";
+ os << "abs(" << cell(0) << ')';
}
else
os << left_ << cell(0) << right_;
}
-void MathDelimInset::mathematicize(MathematicaStream & os) const
+void MathDelimInset::maxima(MaximaStream & os) const
{
if (isAbs()) {
- bool mat =
- cell(0).size() == 1 && cell(0).begin()->nucleus()
- && cell(0).begin()->nucleus()->asMatrixInset();
- if (mat)
+ if (cell(0).size() == 1 && cell(0).front()->asMatrixInset())
+ os << "determinant(" << cell(0) << ')';
+ else
+ os << "abs(" << cell(0) << ')';
+ }
+ else
+ os << left_ << cell(0) << right_;
+}
+
+
+void MathDelimInset::mathematica(MathematicaStream & os) const
+{
+ if (isAbs()) {
+ if (cell(0).size() == 1 && cell(0).front()->asMatrixInset())
os << "Det" << cell(0) << ']';
else
os << "Abs[" << cell(0) << ']';
}
-
void MathDelimInset::mathmlize(MathMLStream & os) const
{
os << "<fenced open=\"" << left_ << "\" close=\""
}
-void MathDelimInset::octavize(OctaveStream & os) const
+void MathDelimInset::octave(OctaveStream & os) const
{
if (isAbs())
- os << "det(" << cell(0) << ")";
+ os << "det(" << cell(0) << ')';
else
os << left_ << cell(0) << right_;
}