ILNumerics
ILNumericsは、.NETプラットフォームで技術的なアプリケーションを開発するプロフェッショナルな開発者のためのフレームワークです。数値計算、多次元配列、複素数、線形代数、FFT、ソート、セルや論理配列などの機能を備えています。また、Visual Studioに完全に統合されており1、ILNumerics Array Visualizerというグラフィカルなウォッチウィンドウを使って、大規模なデータを視覚的にデバッグすることができます。さらに、3次元グラフを表示するためのSurfaceクラスも提供しています。
特徴
- 数値計算、多次元配列、複素数、線形代数、FFT、ソート、セルや論理配列などの機能を備えた.NETプラットフォームでの技術的なアプリケーション開発のためのフレームワークです。
- Visual Studioに完全に統合されており、ILNumerics Array Visualizerというグラフィカルなウォッチウィンドウを使って、大規模なデータを視覚的にデバッグすることができます。
- 2次元や3次元のグラフや可視化を作成するためのILNumerics Visualization Engineというモジュールを提供しています。静的な可視化は画像やベクターグラフィックスとして作成できます。
ライセンスについて
ILNumerics Computing
.NETプラットフォームで数値計算を行うためのエンジンです。一般的な.NET言語に便利な数学的オブジェクトと関数を拡張し、numpyやMatlabなどの人気のある数学的プロトタイピングシステムに似た構文で、ほとんどどんな数値アルゴリズムも実装・実行できます1。n次元配列、柔軟なサブアレイの作成と操作、代数関数などの科学界で使用されるすべての標準機能があります。
ILNumerics Computingは、Visual Studioに完全に統合されており、高速で安定した数値アルゴリズムを実現します。
機能
- n次元配列、柔軟なサブアレイの作成と操作、代数関数などの科学界で使用されるすべての標準機能を備えた構文です。
- numpyやMatlabなどの人気のある数学的プロトタイピングシステムに似た構文で、ほとんどどんな数値アルゴリズムも実装・実行できます。
- Visual Studioに完全に統合されており、ILNumerics Array Visualizerというグラフィカルなウォッチウィンドウを使って、大規模なデータを視覚的にデバッグすることができます。
- 32ビットと64ビットの.NET CLRとmonoに対応しています。
- 線形代数演算には、Intel®の最適化されたMath Kernel Library (MKL)を使用しており、ILNumericsの配布に含まれています。
- 数値配列は、バイナリ形式やCSV形式での読み書きが可能です。
HIGH PERFORMANCE
ILNumericsの数値計算エンジンです。
機能
- .NETプラットフォームで最速のパフォーマンスを提供します。Intel®の最適化されたMath Kernel Library (MKL)を使用しており、多次元配列や線形代数演算などの数値計算を高速化します。
- 安定した数値アルゴリズムを実現します。ILNumericsは、メモリ管理や例外処理などの低レベルの詳細を自動的に処理し、エラーの発生やメモリリークの可能性を減らします。
- マルチコアやマルチスレッドの環境に対応します。ILNumericsは、並列化や分散化などの高度な技術を使って、複数のCPUやGPUを利用して数値計算を効率的に行えるようにします。
MEMORY MANAGEMENT
ILNumericsの数値計算エンジンのメモリ管理の仕組みです。
特徴
- 数値アルゴリズムに最適化されています。.NETのガベージコレクター(GC)とは異なり、大きな数値オブジェクトのメモリを再利用します。この再利用により、GCの時間を節約し、プロセッサキャッシュの性能を向上させ、ヒープの断片化を防ぎます。
- 数値計算の高速化に重要な要素です。メモリの再利用を可能にするためには、不要になった配列を早期に特定する必要があります。ILNumericsでは、配列がスコープから外れるときや、明示的にDisposeメソッドを呼び出すときに、配列のメモリが解放されます。
- メモリ管理を自動化します。ILNumericsでは、メモリ管理や例外処理などの低レベルの詳細を気にする必要はありません。ILNumericsは、メモリプールという仕組みを使って、メモリの割り当てや解放を効率的に行います。
ILNumerics Visualization
ILNumericsの数値計算エンジンと連携して、高度な2Dや3Dのプロットや可視化を作成できる機能です。
機能
- シンプルで効率的なシーン定義ができます。ILNumericsは、シーングラフという仕組みを使って、可視化の要素やレイアウトを階層的に管理します。
- ハードウェアアクセラレーションを利用して、最速のレンダリングができます。ILNumericsは、OpenGLやDirectXなどのグラフィックスAPIを使って、動的なシーンでも高速に描画します。
- 再利用可能なシーンやMVCモデルを使って、簡単で明確なコードが書けます。ILNumericsは、シーンの状態やイベントを管理する仕組みを提供し、可視化のロジックやビューを分離できます。
- プロットテンプレートやカスタムデザインの両方が可能です。ILNumericsは、折れ線グラフや散布図などの一般的なプロットタイプを用意しており、簡単に作成できます。また、色や形状などの細かい設定も自由に変更できます。
ILNumerics Debug tool
Visual Studioで動作する、インタラクティブでグラフィカルなデバッグツールです。
機能
- デバッグセッション中に、Visual Studioのデバッグエンジンに接続し、F#やVisual Basicなどのプログラムのデータを即座に可視化できます。任意の配列や式を入力すると、その内容が2Dや3Dのプロットとして表示されます。
- プロットの種類や色や形状などの設定を自由に変更できます。また、プロットをマウスで回転やズームなどの操作ができます。
- プロットを画像やベクターグラフィックスとして保存したり、クリップボードにコピーしたりできます。また、プロットのデータをCSVファイルとしてエクスポートしたり、他のアプリケーションに貼り付けたりできます。
オプション
ILNumerics Toolboxes
ILNumericsの数値計算エンジンを拡張するためのモジュールです12。各Toolboxは個別に購入できるアセンブリとして提供されています。
Interpolation Toolbox
一次元や多次元のデータに対して、線形やスプラインなどの補間法を提供します。補間された関数は、ILNumericsの配列や式として扱えます。
Optimization Toolbox
非線形最適化問題を解くためのアルゴリズムを提供します。勾配法やニュートン法などの局所最適化法や、シミュレーテッドアニーリングや遺伝的アルゴリズムなどの大域最適化法があります。
MLearning Toolbox
機械学習のためのアルゴリズムを提供します。教師あり学習や教師なし学習、次元削減やクラスタリングなどの手法があります。
HDF5 Toolbox
HDF5というデータフォーマットとの高速で高レベルなインターフェースを提供します。HDF5は、大規模な多次元データを効率的に保存・読み込みできるフォーマットです。
Statistics Toolbox
統計分析のためのアルゴリズムを提供します。基本的な統計量や分布関数、仮説検定や回帰分析などの手法があります。
Drawing2 Toolbox
2Dグラフィックスの描画をサポートするツールです。ベクターグラフィックスやビットマップ画像を作成したり、フォントや色や形状などの設定を変更したりできます。
ライセンス種類
Startup
従業員数 0 – 9人まで
1つのアクティベーションが含まれています。
ライセンスされたシートは、1つのコンピューターOSアカウントでアクティベートできます。
サポートはオプションで付けることができます。
Small Business
従業員数 10 – 49人まで
2つのアクティベーションが含まれています
ライセンスされたシートは、2つのコンピューターOSアカウントでアクティベートできます(例えば、オフィスと自宅で)
サポートはついています。
Enterprise
従業員数 49人以上
3つのアクティベーションが含まれています。
ライセンスされたシートは、3つのコンピューターOSアカウントでアクティベートできます(例えば、オフィスと自宅とモバイルPCで)
サポートはついています。
*ライセンスは年間ライセンスですが、永久ライセンスでの対応も可能です。
*様々な選択、オプションがありますのでご希望の内容をお問い合わせください。
試用版ダウンロードはこちら
メーカーの製品サイト
https://ilnumerics.net/
【言語】英語