Skip to content

quartorz/matlab-kv-interop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MATLAB-kv-interop

インストールとアンインストール

MATLABからこのディレクトリを開けば使うことができる。 アンインストールも単にこのディレクトリを削除するだけで良い。

使い方

sample_で始まるファイルがサンプルプログラムである。 サンプルプログラムの内ファイル名にmakeが入っている方を先に実行してから calcが入っている方を実行すれば結果を見ることができる。 maffine2が付くものはkv::ode_maffine2を使うプログラムを生成し、 qr_lohnerが付くものはkv::odelong_qr_lohnerを使うプログラムを生成する。

サンプルプログラムのうちnosymsで終わるものはSymbolic Math Toolboxに依存しない。

ファイル一覧

あまり重要でないファイル以外はhtmlディレクトリ以下に詳しい説明がある。

  • +compilers
    コンパイラをラップした関数を集めたディレクトリ
    いずれもソースファイルのセル配列と出力ファイル名を受け取って終了ステータスと出力を返す
    コンパイラは事前にインストールしておく
    • clang.m
      Clangをラップした関数
    • gcc.m
      GCCをラップした関数
    • msvc.m
      Visual C++をラップした関数
  • +tools
    MATLABからC++のプログラムを実行するために必要な関数を集めたディレクトリ
    • build_tools.m
      tools以下にあるツールをビルドする関数
    • detect_compiler.m
      コンパイラを探して、見つけたコンパイラに対応する+compilersディレクトリ内の関数を返す
    • get_last_affine.m
      最終的な計算結果を表すAffine多項式を得る関数
    • get_latest_result.m
      生成したプログラムの最新の実行結果を得る関数
    • plot_affine.m
      Affine多項式をプロットする関数
      2次元でも3次元でも
    • prepare.m
      make_kv_*がプログラムをコンパイルするための準備を行う関数
    • reduce_affine.m
      Affine多項式のダミー変数を減らす関数
  • include
    C++のプログラムのコンパイルに必要なヘッダ群
  • tools
    C++のプログラムを生成するために必要なプログラムを集めたディレクトリ
  • kv_maffine2.m
    make_kv_maffine2で生成したプログラムを実行して計算結果を返す
  • kv_qr_lohner.m
    make_kv_qr_lohnerで生成したプログラムを実行して計算結果を返す
  • make_kv_maffine2.m
    kv::ode_maffine2を使って計算するプログラムを生成する
    tの分割数を指定できる
  • make_kv_qr_lohner.m
    kv::odelong_qr_lohnerを使って計算するプログラムを生成する
    tの分割数は指定できない
  • Status.m
    計算ができたかどうかを表す列挙型

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published