FunctionCompileExportLibrary

FunctionCompileExportLibrary[file,fspec]

関数指定 fspec のコンパイルされたバージョンを,外部での使用に適した共有ライブラリとしてエキスポートする.

FunctionCompileExportLibrary[file,defs,fspec]

コンパイルに補助定義 defs を使う.

詳細とオプション

  • FunctionCompileExportLibraryは,実行中のコンピュータタイプでの使用に適したライブラリを生成する.
  • 関数は,Function純関数,純関数のリスト,あるいは純関数の連想として与えることができる.
  • 補助定義はFunctionDeclarationで,あるいはCompilerEnvironmentオプションを与えることで与えられる.
  • システムのタイプによって,次のライブラリタイプが生成される.
  • Macintosh.dylib
    Windows.dll
    Linux.so
  • 次は,使用可能なオプションである.
  • CompilerEnvironment Automaticコンパイルのための定義の環境
    ProgressReporting Automaticコンパイル中にどのように進捗状況を報告するか
  • デフォルトで,FunctionCompileExportLibraryDirectory[]が与える現行ディレクトリにライブラリを作る.
  • FunctionCompileExportLibraryにはオプションCompilerOptionsを使うことができる.このオプションを使うと,コンパイルパイプラインの異なる場所に細かな詳細を渡すことができる.
  • FunctionCompileExportLibraryが生成するライブラリは外部プログラムとのリンキングに適している.このライブラリはLibraryFunctionLoadを使ってWolframシステムにロードすることもできる.

例題

すべて開くすべて閉じる

  (4)

関数をコンパイルしたものをライブラリにエキスポートする:

ライブラリをロードしてCompiledCodeFunctionを作る:

CompiledCodeFunctionの関数を実行する:

ファイルは絶対パスでもよい:

FunctionCompileExportLibraryで複数の関数がコンパイルできる:

ライブラリをロードするとコンパイルされたコード関数のリストが作られる:

ロードされたコードを実行する:

FunctionCompileExportLibraryで複数の関数がコンパイルできる:

ライブラリをロードするとコンパイルされたコード関数のリストが作られる:

ロードされたコードを実行する:

FunctionDeclarationで補助定義が与えられる:

ライブラリのコードをロードして実行する:

オプション  (2)

CompilerEnvironment  (1)

コンパイラ環境を作って関数定義を加える:

コンパイルでコンパイラ環境を使う:

ライブラリをロードするとCompiledCodeFunctionができる:

ロードされたコードを実行する:

ProgressReporting  (1)

コンパイル中の進捗状況は報告される:

オプションProgressReportingFalseに設定すると進捗状況は報告されなくなる.

ProgressReportingのデフォルト値はAutomaticであるが,これは大域設定$ProgressReportingが使われることを意味する.設定値がFalseのときは,進捗状況は報告されない.

考えられる問題  (1)

宛先パスの問題  (1)

出力に存在しなかったりパーミッションがなかったりするパスが選ばれるとエラーになる:

Wolfram Research (2019), FunctionCompileExportLibrary, Wolfram言語関数, https://reference.wolfram.com/language/ref/FunctionCompileExportLibrary.html (2021年に更新).

テキスト

Wolfram Research (2019), FunctionCompileExportLibrary, Wolfram言語関数, https://reference.wolfram.com/language/ref/FunctionCompileExportLibrary.html (2021年に更新).

CMS

Wolfram Language. 2019. "FunctionCompileExportLibrary." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/FunctionCompileExportLibrary.html.

APA

Wolfram Language. (2019). FunctionCompileExportLibrary. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FunctionCompileExportLibrary.html

BibTeX

@misc{reference.wolfram_2024_functioncompileexportlibrary, author="Wolfram Research", title="{FunctionCompileExportLibrary}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/FunctionCompileExportLibrary.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_functioncompileexportlibrary, organization={Wolfram Research}, title={FunctionCompileExportLibrary}, year={2021}, url={https://reference.wolfram.com/language/ref/FunctionCompileExportLibrary.html}, note=[Accessed: 21-November-2024 ]}