7

MathNet.Numerics.LinearAlgebra.Generic.Vector<double>次のような2 つの vectorがあります。

Vector<double> v1 = new DenseVector(new double[] { 1, 2, 3 });     
Vector<double> v2 = new DenseVector(new double[] { 3, 2, 1 });

私は基本的にそれらをクロスプロダクトしたいのですが、公式の関数が見つかりませんでした。クロス積は自分で書くことができる非常に簡単な関数であることは知っていますが、API の関数を使用したいと考えています。

以下の両方が機能します:(APIでそのような関数が見つかりませんでした。)

Vector<double> result = v1.CrossProduct(v2);
Vector<double> result = Vector.CrossProduct(v1,v2);

これを見つけましたが、記述しようとしたときに関数が見つかりませんでした: API リファレンス

4

2 に答える 2

3

廃止されたプロジェクトであるMath.NET Iridiumの API ドキュメントにアクセスしています。Iridiumコード ベースをMath.NET Numericsに統合することが意図されていましたが、 Math.NET Numerics Codeplex サイトの2 つのディスカッション スレッドに見られるように、CrossProduct機能はまだ移行されていないようです。

メソッドが確実に利用できるMath.NET Iridiumを使用する場合は、ここCrossProductから最新のソース コードをダウンロードできます。

于 2012-08-01T13:15:43.033 に答える