|
SOLUTIONS
|
BUILT-IN MATHEMATICA SYMBOL
Compile
Compile[{x1, x2, ...}, expr]
creates a compiled function that evaluates expr assuming numerical values of the
.
Compile[{{x1, t1}, ...}, expr]
assumes that
is of a type that matches
.
Compile[{{x1, t1, n1}, ...}, expr]
assumes that
is a rank
array of objects, each of a type that matches
.
Compile[vars, expr, {{p1, pt1}, ...}]
assumes that subexpressions in expr that match
are of types that match
.
Details and OptionsDetails and Options
- The types handled by Compile are:
-
_Integer machine-size integer _Real machine-precision approximate real number (default) _Complex machine-precision approximate complex number True | False logical variable - Nested lists given as input to a compiled function must be full arrays of numbers.
- Compile handles numerical functions, matrix operations, procedural programming constructs, list manipulation functions, and functional programming constructs, etc.
- Compile generates a CompiledFunction object.
- Compiled code does not handle numerical precision and local variables in the same way as ordinary Mathematica code.
- If a compiled function cannot be evaluated with particular arguments using compiled code, ordinary Mathematica code is used instead.
- Ordinary Mathematica code can be called from within compiled code. Results obtained from the Mathematica code are assumed to be approximate real numbers, unless specified otherwise by the third argument of Compile.
- The number of times and the order in which objects are evaluated by Compile may be different from ordinary Mathematica code.
- Compile has attribute HoldAll, and does not by default do any evaluation before compilation.
- You can use Compile[..., Evaluate[expr]] to specify that expr should be evaluated symbolically before compilation.
- The following options can be given:
-
CompilationOptions Automatic options for the compilation process CompilationTarget $CompilationTarget the target runtime for code generation Parallelization Automatic parallel controls for compiled function execution RuntimeAttributes {} evaluation attributes for the compiled function RuntimeOptions Automatic runtime options for the compiled function
ExamplesExamplesopen allclose all
Basic Examples (1)Basic Examples (1)
Compile the function Sin[x]+x^2-1/(1-x) for machine real x:
| In[1]:= |
| Out[1]= |
The CompiledFunction evaluates with machine numbers:
| In[2]:= |
| Out[2]= |
| In[3]:= |
| Out[3]= | ![]() |
New in 2 | Last modified in 8
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »

