2006-05-01から1ヶ月間の記事一覧

Gnuplot for C#

C#

C#で数値計算ができるようになったら,おそらくGnuplotも使いたくなるだろうなぁ...,と思い,C#からGnuplotを操作するためのDLLを作成してみました(毎度おなじみ,C++/CLIにてDLLを作成). 最新版は,Gnuplotを操る - KrdLab's blogです(2007/09/09)…

妥協...

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#側へ公開できるのに,関数はうまく公開できない...,どうやるんだろう?

.NET Framework

アセンブリについて,あまり良くわからなかったので,調べてみました. アセンブリ 1つ以上のモジュール(物理的なファイル等のビットデータ)をまとめるための情報.CLRはアセンブリをロードする. モジュール CLRに対応したコンパイラ(C++/CLIとかC#とかV…

必読本

年金をとりもどす法posted with amazlet on 06.05.23社会保険庁有志 講談社 (2004/12/18)売り上げランキング: 32,555おすすめ度の平均: プロも勉強になります 年金についての仕組みが完璧ではないですけど、わかりやすく書いてあります 親切な本。でも年金に…

気軽に読める本

さおだけ屋はなぜ潰れないのか? 身近な疑問からはじめる会計学posted with amazlet on 06.05.20山田 真哉 光文社 (2005/02/16)売り上げランキング: 26おすすめ度の平均: 数字の意味を読む ゴミ批判はベストセラーの証拠!? 会計にまったく縁のない人が、興…

不覚

しまった,本なんか読まずにとっとと寝ればよかった.早起き生活がぁ...orz

C#で数値計算(つづき)

今日は,Vector系クラスの残りであるRowVectorとColVectorを作成し,Streamへの書き出しのあたりをちょっとだけ勉強しました. ちょっと引っかかったこと 【MSDN】 コンパイラ エラー C2662 /clr を指定してコンパイルする場合は、const または volatile で…

C++/CLIにおけるオーバーライド

C++/CLIでは,派生クラスでオーバライドする関数を指定できるみたいです. ref class Base { public: virtual void EEE() { Console::WriteLine(L"Base::EEE"); } virtual void FFF() { Console::WriteLine(L"Base::FFF"); } virtual void GGG() { Console::…

リンクが通った!

CLAPACKがらみでリンカエラーが出ていたのですが,きちんと設定しなおしたところ,無事通りました. 以下,Visual Studio 2005での話です(いまは,C++/CLIでCLAPACKのラッパクラスDLLを作成し,C#からの利用をたくらんでいるので...). インクルードフ…

あれ?

生活改善応援サイト『早起き生活』にログインできなくなってしまった.なんでだ...?

ん???

リンクが通らない... なぜ???

interior_ptrとpin_ptr

CLAPACKの関数は,全ての引数をポインタで渡さなければなりません(in/outに関係なく).しかし,VectorやMatrixはref classであるため, ref class Hoge { private: int size; public: void foo() { native_func(&size); // error ! } }; Hoge^ h = gcnew H…

C++/CLIの代入演算子

Vector^ operator+=( const Vector^ v ) { assert(m_size == v->m_size); for(size_type i=0 ; i<m_size ; ++i)m_array[i] += v->m_array[i]; return this; } のように記述したのですが,どうもC#側から利用することができません. 調べてみたところ, static Vector^ operator+( const Vect</m_size>…

始動

以前C++で作成した数値計算用行列クラス(以降C++Matrix)を,何とかしてC#に移植できないかと考えてみました.C#で使用するためには,CLR上で動作するようにしなければなりません.CLRに準拠したコードはマネージコード(managed code)と呼ばれます(CLRに管…

Python の lambda もどき(無名関数)

C++

(2009/04/29 エントリのレイアウトを修正) はじめに 自宅PCのフォルダを漁っていたら,2006年1月6日にmixiの日記へ掲載した,C++でlambda(無名関数)もどきの機能を実現しようとしていたコードを発見しました.この機能,別に作る必要はないと思います.た…