LibraryFunctionLoad

LibraryFunctionLoad[lib,fun,argtype,rettype]

Wolframライブラリ lib をロードし,ライブラリ関数 fun がWolfram言語で使えるようにする.

詳細とオプション

  • LibraryFunctionLoadの引数
  • libロードされるライブラリ
    funライブラリファイルで指定されている関数名
    argtypes引数の型のリスト
    rettype戻り型
  • 使用可能な引数と戻り型,対応するC言語の型
  • True|Falsemboolブール
    _Integermint機械整数
    _Realdouble機械倍数
    _Complexmcomplex機械複素倍数
    {dt,r}MTensor要素のデータ型が dt,階数が r のテンソル
    LibraryDataType[SparseArray,dt,r]MSparseArray要素のデータ型が dt,階数が r の疎な配列
    LibraryDataType[Image,it]MImageImageType it の画像
    LibraryDataType[Image3D,it]MImageImageType it の3D画像
    "UTF8String"char*UTF-8文字符号化方式による文字列
    LinkObjectWSLINKWSTPに渡された引数と結果
    "Void"void結果なし(戻り値のみ)
  • LibraryFunctionLoadLibraryFunctionオブジェクトを返す.
  • LibraryFunctionLoadは同じLibraryFunctionオブジェクトを返す同じ引数で2回以上呼び出すことができる.
  • LibraryFunctionLoadFindLibraryを使って$LibraryPath上に見付かったライブラリの位置を突き止める.
  • Wolframライブラリがロードされるとライブラリにある初期化関数が呼び出される.
  • Wolframライブラリがアンロードされるとライブラリにある初期化解除関数が呼び出される.
  • LibraryFunctionLoadによってロードされたライブラリは,Wolfram言語カーネルと同じプロセスで実行される.
  • LibraryFunctionLoadによってロードされたライブラリの中の関数は,Wolfram言語へのコールバックを行うことができる.
  • LibraryFunctionLoadによってロードされたライブラリは,Wolfram言語カーネルとデータを共有することができる.
  • LibraryFunctionUnloadLibraryFunctionをアンロードしてその関数を使えなくする.
  • LibraryFunctionLoadによってロードされたライブラリは,Wolfram言語カーネルの終了によってアンロードされる.
  • LibraryFunctionLoadによってロードされたライブラリは実行されるプラットフォーム用の動的ライブラリとして書かれていなければならない.

例題

すべて開くすべて閉じる

  (3)

サンプルライブラリから関数をロードする:

関数を呼び出す:

同じ入力に対しLibraryFunctionLoadを2回以上呼び出すことができる:

ライブラリから関数をロードする.ロードされた関数はWSTPでデータをやりとりする:

関数をロードする.ロードされた関数は,Wolfram言語をコールバックしてMessage[MyFunction::info]を評価する:

考えられる問題  (1)

LibraryFunctionLoadFindLibraryを使ってライブラリの位置を見付ける:

FindLibraryでライブラリを探す方が速い:

Wolfram Research (2010), LibraryFunctionLoad, Wolfram言語関数, https://reference.wolfram.com/language/ref/LibraryFunctionLoad.html (2014年に更新).

テキスト

Wolfram Research (2010), LibraryFunctionLoad, Wolfram言語関数, https://reference.wolfram.com/language/ref/LibraryFunctionLoad.html (2014年に更新).

CMS

Wolfram Language. 2010. "LibraryFunctionLoad." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/LibraryFunctionLoad.html.

APA

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

BibTeX

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

BibLaTeX

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