Wolfram Language & System 11.0 (2016)|Legacy Documentation

This is documentation for an earlier version of the Wolfram Language.View current documentation (Version 11.2)

CompilationTarget
This feature is not supported on the Wolfram Cloud.

CompilationTarget
is an option for Compile that specifies the target runtime for the compiled function.

DetailsDetails

  • CompilationTarget applies to the creation of the compiled function.
  • The following settings can be used:
  • "WVM"the Wolfram Virtual Machine
    "C"C code
  • CompilationTarget -> "WVM" creates code for the traditional Wolfram System virtual machine.
  • CompilationTarget -> "C" creates C code, which is compiled to an external machine code library and linked back into the Wolfram Language.
  • External files created when a "C" target is specified are deleted either after use or when the Wolfram System exits.
  • A suitable external C compiler is required to target C code. If one is not found, the Wolfram System will use the "WVM".
  • When either "C" or "WVM" targets are specified, the following additional settings can be used:
  • RuntimeAttributes -> Listablecompile a function with Listable attribute
    Parallelization -> Truetry using multiple threads if possible

ExamplesExamplesopen allclose all

Basic Examples  (3)Basic Examples  (3)

You can target C code generation from Compile:

In[1]:=
Click for copyable input
Out[1]=

This runs the compilation using C code:

In[2]:=
Click for copyable input
Out[2]=

C code generation runs faster:

In[1]:=
Click for copyable input
Out[1]=

The default operation using the WVM runs more slowly:

In[2]:=
Click for copyable input
Out[2]=

You can combine parallel operations with C code generation to get even faster operation:

In[1]:=
Click for copyable input
Out[1]=
Introduced in 2010
(8.0)