file.tm

file.tm
是一个 MathLink 模板文件.

更多信息更多信息

  • MathLink 模板文件包含把外部 C 函数链接到 Mathematica 函数的模板.
  • 每个模板包含如下项:
  • :Begin:开始一个特定函数的模板
    :Function:在外部程序中的函数名称
    :Pattern:调用函数的定义模式
    :Arguments:函数的自变量
    :ArgumentTypes:函数的自变量类型
    :ReturnType:从函数中返回的值的类型
    :End:结束模板
    :Evaluate:当安装函数时计算的 Mathematica 输入
    ::text按注释处理
  • 任意 C 代码可以在 .tm 文件的模板间穿插.
  • 可使用以下自变量和返回类型规范:
  • Integer16short
    Integer32int
    Integer64mlint64
    Real32float
    Real64double
    Real128mlextended_double
    Integer16Listshort*, int (length)
    Integer32Listint*, int (length)
    Integer64Listmlint64*, int (length)
    Real32Listfloat*, int (length)
    Real64Listdouble*, int (length)
    Real128Listmlextended_double*, int (length)
    Stringchar*
    ByteStringunsigned char* and int (length)
    UCS2Stringunsigned short*
    UTF8Stringunsigned char*, int (bytes), int (characters)
    UTF16Stringunsigned short*, int (length), int (characters)
    UTF32Stringunsigned int*, and int (length)
    Symbolchar*
    ByteSymbolunsigned char*, int (length)
    UCS2Symbolunsigned short*, int (length)
    UTF8Symbolunsigned char*, int (bytes), int (characters)
    UTF16Symbolunsigned short*, int (length), int (characters)
    UTF32Symbolunsigned int*, int (length)
    ThisLinkMLINK
    $CurrentLinkMLINK
    Manualvoid
  • MathLink 模板文件使用 mprep 被转换成 C 代码. 可能的话,也会自动被 mcc 处理.

范例范例打开所有单元关闭所有单元

基本范例 (1)基本范例 (1)

名为 的函数模板文件输入:接受2个整数作为自变量,返回一个整数:

:Begin:
:Function:        f
:Pattern:        f[x_Integer, y_Integer]
:Arguments:        {x, y}
:ArgumentTypes:    {Integer, Integer}
:ReturnType:    Integer
:End:
New to Mathematica? Find your learning path »
Have a question? Ask support »