]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_exfuncinset.C
fix compilation error
[lyx.git] / src / mathed / math_exfuncinset.C
index 0238540a821183d8212424758035a9b11a644928..667b4461e63db1862893bc3a9187e525e09202e5 100644 (file)
@@ -44,7 +44,38 @@ void MathExFuncInset::normalize(NormalStream & os) const
 
 void MathExFuncInset::maplize(MapleStream & os) const
 {
-       os << name_ << '(' << cell(0) << ')';
+       if (name_ == "det")
+               os << "linalg[det](" << cell(0) << ')';
+       else
+               os << name_ << '(' << cell(0) << ')';
+}
+
+
+string asMathematicaName(string const & name)
+{
+       if (name == "sin")    return "Sin";
+       if (name == "sinh")   return "Sinh";
+       if (name == "arcsin") return "ArcSin";
+       if (name == "cos")    return "Cos";
+       if (name == "cosh")   return "Cosh";
+       if (name == "arcos")  return "ArcCos";
+       if (name == "tan")    return "Tan";
+       if (name == "tanh")   return "Tanh";
+       if (name == "arctan") return "ArcTan";
+       if (name == "cot")    return "Cot";
+       if (name == "coth")   return "Coth";
+       if (name == "csc")    return "Csc";
+       if (name == "sec")    return "Sec";
+       if (name == "exp")    return "Exp";
+       if (name == "log")    return "Log";
+       if (name == "ln" )    return "Log";
+       return name;
+}
+
+
+void MathExFuncInset::mathematicize(MathematicaStream & os) const
+{
+       os << asMathematicaName(name_) << '[' << cell(0) << ']';
 }