リファレンス

Wolfram LibraryLink を使うと,ダイナミックライブラリを Mathematica カーネルに直接ロードして,ライブラリの関数を即座に Mathematica 内部から呼び出せるようにすることができる.整数,実数,パックアレー,文字列等のCのようなデータ型だけでなく,任意の Mathematica 式も交換することができる.また,エラーを送ったり,Mathematica にコールバックしたりするような便利な関数もある.

このセクションでは,機能をまとめる.

Mathematica 関数

このセクションでは,Mathematica からWolfram Librariesとインタラクトするための関数をまとめる.

LibraryFunctionLoadライブラリの関数をロードする
LibraryFunctionライブラリからロードされた関数へのハンドルの表現
LibraryFunctionUnload以前ライブラリからロードされた関数をアンロードする
LibraryUnload以前ライブラリからロードされた関数をすべてアンロードする

Wolfram Librariesの関数をロード,アンロードするためのMathematica 関数

LibraryFunctionInformationLibraryFunctionについての情報を返す

Wolfram Libraryからロードされた関数についての情報を得るための Mathematica 関数

$LibraryPathライブラリの検索に使用されるパス
FindLibraryライブラリパス上のライブラリを検索する

Wolfram Librariesを探すための Mathematica 関数

LibraryLoadライブラリをロードするが関数は呼び出さない

依存関係を解決するためのライブラリをロードするための Mathematica 関数

$LibraryErrorロードするライブラリからのシステム依存エラー
LibraryVersionInformationライブラリのバージョンについての情報を含む規則
LibraryVersionStringライブラリのバージョン情報の文字列

LibraryLink`パッケージの中の Mathematica 関数

Libraryコールバック関数

このセクションでは,ライブラリの実装に使われるC言語コールバック関数をまとめる.

MTensor_new新しいMTensorを作成する
MTensor_freeMTensorを解放する
MTensor_disown共有されたMTensorを解放できるようにする
MTensor_cloneMTensorをコピーする

MTensorを作成,解放するコールバック関数

MTensor_getRankMTensorの階数を取得する
MTensor_getDimensionsMTensorの次元を取得する
MTensor_getFlattenedLengthMTensorの要素数を取得する
MTensor_getTypeMTensorの型を取得する

MTensorの構造の情報を取得するための Mathematica 関数

MTensor_getInteger整数のMTensorから要素を取得する
MTensor_getReal実数のMTensorから要素を取得する
MTensor_getComplex複素数のMTensorから要素を取得する
MTensor_getMTensorMTensorから部分MTensorを取得する
MTensor_getIntegerData整数のMTensorからデータを取得する
MTensor_getRealData実数のMTensorからデータを取得する
MTensor_getComplexData複素数のMTensorからデータを取得する

MTensorから要素を取得するための Mathematica 関数

MTensor_setInteger整数のMTensorの要素を設定する
MTensor_setReal実数のMTensorの要素を設定する
MTensor_setComplex複素数のMTensorの要素を設定する
MTensor_setMTensorMTensorの部分MTensorを設定する

MTensorの要素を設定するための Mathematica 関数

MessageMathematica 内でメッセージを送る
AbortQ放棄の処理中かどうかを確認する

ライブラリ関数のエラーを処理するための Mathematica 関数

UTF8String_disown文字列引数が使われなくなったら呼ばれる

文字列を扱うための Mathematica 関数

getMathLinkエラー処理バッファを設定する
processMathLinkMathematica 内でメッセージを送る

ライブラリ関数で MathLink を使うための Mathematica 関数

New to Mathematica? Find your learning path »
Have a question? Ask support »