代码编译
Wolfram 语言具有高级的编译能力,允许将越来越多的 Wolfram 语言代码编译进自然的机器代码. 高级类型推理允许自动推理类型或由用户进行最小方式的指定. Wolfram 编译器产生 LLVM 代码并产生不仅适于 Wolfram 系统内部使用,而且适于链接外部程序的可执行代码.
产生编译代码
FunctionCompile — 创建一个纯函数的编译版本
CompiledCodeFunction — 表示一个用编译代码实现的函数
代码注释
KernelEvaluate — 要在计算中而不是编译代码中执行的表达式
KernelFunction — 函数在计算中而不是编译的代码中执行
IfCompiled — 为计算和编译处理指定不同的代码
Annotation — 为代码指定任意提示和注释
类型规范 »
Typed — 定义对象类型
"Boolean" ▪ "UnsignedInteger32" ▪ "UnsignedInteger64" ▪ "Integer32" ▪ "Integer64" ▪ "MachineInteger" ▪ "Real64" ▪ "ComplexReal64" ▪ ...
TypeSpecifier — 用于构建类型规范的元素
"NumericArray" ▪ "PackedArray"
{type1,type2,…}type — 函数的类型签名
TypeHint — 指定函数体中的一个类型
ForAllType — 接受参数的类型
TypeEvaluate — 由计算产生的类型
OperationDeclaration — 附加到类型的操作的辅助声明
LiteralType — 用作类型的文字值
SequenceType — 表示变量参数函数的类型
TypeOf — 表达式的类型
处理已编译的代码
Information — 获取关于编译代码函数的信息
导出已编译的代码
FunctionCompileExport — 通过编译纯函数创建一个对象文件
FunctionCompileExportLibrary — 通过编译纯函数创建一个共享库
FunctionCompileExportString — 为给定的纯函数给出已编译的代码的字符串
FunctionCompileExportByteArray — 给出已编译代码的二进制格式
EmbedCode — 创建一个外部代码库的可嵌入版本
编译器声明
FunctionDeclaration — 在编译中使用的辅助函数声明
LibraryFunctionDeclaration — 用于编译的库函数的辅助声明
TypeDeclaration — 在编译中使用的辅助类型声明
CompiledExpressionDeclaration — 用于编译带有表达式嵌入的类型的辅助声明
DownValuesFunction — 编译代码时使用附加到符号的定义
CompilerInformation — 函数和类型声明的编译器特定信息
编译环境
CreateCompilerEnvironment — 创建编译定义的新环境
$CompilerEnvironment — 默认编译环境
CompilerEnvironmentAppendTo — 为编译器环境添加辅助声明
CompilerEnvironmentObject — 编译定义的环境
编译选项
CompilerEnvironment — 用在编译中的编译器声明环境
CompilerOptions — 传递给编译管道的详细选项
CompilerRuntimeErrorAction — 执行已编译函数时要采取的行为
ProgressReporting — 如何报告编译进展
TargetSystem — 编译目标的机器架构
编译组件
CompiledComponent — 编译器声明的一组命名
DeclareCompiledComponent — 给编译的组件添加声明
BuildCompiledComponent — 给编译组件构建共享库
LoadCompiledComponent — 从构建组件中加载和安装共享库
CompiledComponentRawInterface — 根据构建的组件加载并安装原始库接口
轻量级数值编译器
Compile — 基本数值评估的编译代码
CompiledFunction — 由 Compile 创建的函数
Compiled — 函数例如,FindRoot 的选项,用于指定是否自动编译