api_scilab api_scilab はScilabメモリにデータを読み書きするための Scilabインターフェイスです

## 説明

Scilab 5.2.0以降, Scilab は統一した文書化された簡易な APIを提供しています.

このAPIはScilabメモリにデータを読み書きするための 関数を提供します.

このAPIには以下のような多くの優れた点があります:

- 全てのScilabデータ型を管理

- 全データ型を統一的に処理

- エラー管理

- 完全に文書化されている

- ユニットテストで完全にテストされている

- 直接または名前を指定した変数アクセス (call_scilab API参照).

- Scilabの将来のバージョンで保守される

通常, このAPIはScilabの機能を拡張するために使用されますが, 他のコンテキストで使用することもできます

- ライブラリまたはC/C++関数: 多くのライブラリがフリー/オープンソースまたはプロプライエタリ市場で 開発されています. このライブラリはScilabのような高レベル言語に読み込んで使用することができます. API Scilabはこのようなライブラリへのインターフェイス機能を提供します.

- サードパーティソフトウエアから計算エンジンとしてScilabを使用すること も可能です. この機能は, C/C++コードから使用する際には call_scilab, Javaから使用する際には javasciと呼ばれます. 変数へのアクセスはその名前(変数名)で行われます.

古いAPI (stackX.h)は Scilab 6.0以降使用できなくなることに注意 してください.

## 履歴

5.4.0 スタック関数/マクロを代替するための関数/マクロを追加

- nbInputArgument

  `Rhs`を代替

- nbOutputArgument

  `Lhs`を代替

- AssignOutputVariable

  `LhsVar`を代替

- ReturnArguments

  `PutLhsVar`を代替

- CheckInputArgument

  `CheckRhs`を代替

- CheckOutputArgument

  `CheckLhs`を代替

リストのデータ型を調べる以下の関数を追加します: `isListType`, `isNamedListType`, `isTListType`, `isNamedTListType`, `isMListType`, `isNamedMListType`

## 参照 - API_Scilab

- 論理値を読み込むAPI
- 論理値を書き込むAPI
- 論理値の疎行列を読み込むAPI
- 論理値の疎行列を書き込むAPI
- getvaraddr 共通API
- getvardimension 共通API
- getvartype 共通API
- iscomplex 共通API
- isvarmatrixtype 共通API
- double管理読み込みAPI
- double管理書き込みAPI
- 整数管理読み込みAPI
- 整数管理書き込みAPI
- getmatrixofintegerprecision API
- ポインタ読み込みAPI
- ポインタ書き込みAPI
- 多項式getpolyvariablename API
- 多項式管理読み込みAPI
- 多項式管理書き込みAPI
- 疎行列管理読み込みAPI
- 疎行列管理書き込みAPI
- 文字列管理読み込みAPI
- 文字列管理書き込みAPI

## 参照 - API_Scilab リスト管理

- 論理値リストを読み込むAPI
- 論理値リストを書き込むAPI
- 論理値疎リストを読み込むAPI
- 論理値疎リストを書き込むAPI
- list_createlist API
- doubleリストを読み込むAPI
- doubleリストを書き込むAPI
- getlistitemaddressリスト API
- getlistitemnumberリスト API
- 整数リストを読み込むAPI
- 整数リストを書き込むAPI
- ポインタリストを読み込むAPI
- ポインタリストを書き込むAPI
- 多項式リストを読み込むAPI
- 多項式リストを書き込むAPI
- 疎行列リストを読み込むAPI
- 疎行列リストを書き込むAPI
- 文字列リストを読み込むAPI
- 文字列リストを書き込むAPI

## 参照 - call_scilab

- Call_Scilab
- call_scilabでコンパイル/実行する
- 行列の管理
- 論理値の管理
- 複素数の管理
- 文字列の管理