■6659 / ) |
Re[2]: ジェネリックな行列クラスの算術演算 |
□投稿者/ 囚人 (139回)-(2007/08/21(Tue) 16:10:12)
|
速度とかどうとか言い出すなら C++ template かな。
> 私は基本型を構造体でラップして使ってます。
> デリゲートで渡すのは遅かったのと、わかりづらかったので。
> (intに割り算が定義されてるのも気に食わなかったとか言う理由もあります)
つか、基本型を使いたいだけなのにラップしないといけないのがメンドイですね。
でも、確かに行列とか数式は使いたいですね。
今思いついたんですけど、こんなの用意したらいけるんじゃない? って気がしてきた。
#環境なくて試せず。
class MatrixElement : IComparable, IAddable, IMultiplyable, Iほげ, Iはげ
{
public static implicit operator MatrixElement(double d)
{
//..
}
}
で、
Matrix<MatrixElement> m = new Matrix<MatrixElement>();
m[0, 0] = 1.0; // これいけるかな?
|
|