Re: Log[]//TraditionalForm
- To: mathgroup at smc.vnet.net
- Subject: [mg96515] Re: Log[]//TraditionalForm
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Sun, 15 Feb 2009 03:21:44 -0500 (EST)
On 2/14/09 at 3:09 AM, human at site.pl (slawek) wrote:
>BTW, Log vs. ln is an aesthetic problem. The serious troubles are
>caused by CForm and FortranForm. These "forms" produces output
>unreadable by compilers. Therefore it is not possible to use
>Mathematica to generate source code in C language. You need a proof?
>Here is an example:
>In[1]:= Series[Sin[x],{x,0,5}] Out[1]= x-x^3/6+x^5/120+O[x]^6
>In[2]:= Series[Sin[x],{x,0,5}]//CForm
<snip>
>Neither C/C++ nor Fortran (II/IV/77/95) have got "List" or
>"SeriesData".
Mathematica has a large number of built in functions that simply
have no counterpart in C/C++ or Fortran. So, if you are
expecting CForm or FortranForm to output something
understandable to C/C++ or Fortran when given an arbitrary
Mathematica expression you are doomed to disappointment.
But this particular case is easily resolved with a bit of
thought. That is:
In[10]:= Series[Sin[x], {x, 0, 5}] // Normal // CForm
Out[10]//CForm=
x - Power(x,3)/6. + Power(x,5)/120.
In[11]:= Series[Sin[x], {x, 0, 5}] // Normal // FortranForm
Out[11]//FortranForm=
x - x**3/6. + x**5/120.