0

stdライブラリの行列関数に代わるもの、できれば高速で非常に移植性の高いものが必要です。スレッドセーフであり、行列の乗算などの演算を実行できる必要があり、16ビット整数をサポートする必要があります。「BasicLinearAlgebraSubprograms」のウィキペディアのページを見ましたが、必要なものが見つかりませんでした。グーグルもあまり役に立たない。私はEigenやdlibのようないくつかの特ダネならず者に遭遇しましたが、私のニーズに正確に一致するものは何もありません。誰かが私にとって良い代替ライブラリを知っていますか?

前もって感謝します!

4

1 に答える 1

2

使用パターンを知らずにスレッドセーフにすると、あまり並列にならないため、そのようなものが存在するかどうかはわかりません。マトリックスライブラリをスレッドセーフにするためにできることは、使用中は常にライブラリ全体をロックすることだけです。つまり、基本的に非並列にします。

独自のミューテックスクラスを作成または検索してから、ミューテックスを使用して行列の数学演算を保護します。

これは、ミューテックスを追加するための基本的なマトリックスクラスから派生し、マトリックスオブジェクトを操作する直前にそのミューテックスをロックします。使用パターンについて少し知識があれば、ライブラリでロックが発生した場合よりも並行して実行できます。

于 2012-06-27T19:35:15.133 に答える