数値計算

ライブラリの現状

C#で数値計算(その8) - KrdLabの不定期日記で作っていたライブラリを,最近になって書き直しています. ※公開してみました→http://d.hatena.ne.jp/KrdLab/20080101/1199199036そもそも,このライブラリは・・・ 目的: 大学で頑張る研究者の方に,.NET Fra…

難しい

以前作成した,統計解析をサポートするライブラリのコードを整理しています. が,難航しています. 使いやすいライブラリって,どんなだろう???

シリアライズ化

Matrixクラスをシリアライズ化可能にするため,ISerializableを継承し,GetObjectDataメソッドをオーバライドしました. しかし,コンパイルが通りません. なぜだぁ〜!と悩むこと1時間... 原因が判明しました.なんと...,誤:virtual void GetObjec…

可変個引数

C言語で,可変個の引数をとる関数を定義するときは, void test_varargs( const char* fmt, ... ) { va_list args; va_start(args, fmt); int i = 0; while(fmt[i] != '\0'){ switch(fmt[i]){ case 'd': { int val = va_arg(args, int); printf("%d\n", val)…

テストコードを書く

CLAPACKを用いた.NET用数値計算ライブラリ(KrdLibと呼んでいます)へ,追加実装を行いました. 多次元尺度構成法(Sammon Mapping) 連立一次方程式を解く(AX = B のXを求める) 行列式 ライブラリ構成を変更(今まで、曖昧なままMatrixに所属させていたメ…

進捗報告

CLAPACKを利用した数値計算ライブラリの実装がかなり進みました. C#から利用できます(もちろんC++/CLIからも利用可能.CLR上で動くため,VB.Netからでも利用できる?).【実装完了】 Matrixクラス Vectorクラス RowVectorクラス ColVectorクラス 上記クラ…

妥協...

namespace Hoge { public ref class A {}; public ref class B {}; public ref class R {}; static const R^ Func( A^ a, B^ b ) {...} }; 上記のようなコードからDLLを作成し,C#側から利用したいのですが,クラスA,B,Rは利用できるのに,Func関数は利用…

C#で数値計算

Matrixクラスを作成中.使いやすいインタフェースとはどんなものなのか,悩みまくりです.C++/CLI自体も良く知らないので,コーディングもスムーズにいかない... クラスは簡単にC#側へ公開できるのに,関数はうまく公開できない...,どうやるんだろう?