generate::fortran -- generate
FORTRAN formatted string
Introductiongenerate::fortran(e) generates FORTRAN
output for the MuPAD expression e.
Call(s)generate::fortran(e)
Parameterse |
- | an expression, equation or list of equations |
Returnsgenerate::fortran returns a string containing FORTRAN code.
Related
Functionsfprint, print, generate::Macrofort::genFor,
generate::optimize
Detailsdouble.fprint. Use the printing option
Unquoted to remove quotes and to expand special characters
like newlines and tabs.generate::optimize may be used to
optimize the input before generating the FORTRAN code.generate::Macrofort::genFor
is a more general function for generating FORTRAN code with more
options.
Example
1A list of equations is converted into a sequence of assignments:
>> generate::fortran( [ x[1]=y[2+i]^2*(y[1]+sin(z)),
x[2]=tan(x[1]^4) ] ):
print(Unquoted,%)
x(1) = y(i+2)**2*(sin(z)+y(1))
x(2) = tan(x(1)**4)
Example
2The code produced by generate::fortran is
not optimized:
>> print(Unquoted,
generate::fortran([x = a + b, y = (a + b)^2])):
x = a+b
y = (a+b)**2
generate::optimize tries to
reduce the number of operations:
>> print(Unquoted,
generate::fortran(
generate::optimize([x = a + b, y = (a + b)^2])
)):
x = a+b
y = x*x