2

私のアプリはクローズドソースであるため使用できません。この質問gsl_matrixによると、GPLコードを直接使用した場合、アプリをオープンソースにする必要があります。そして、それは高層階からのノーノーです。

それで...Boost、またはさらに良いことに、TR1には、と同等のクラスを持つライブラリgsl_matrix、およびGNU Scientific Librarygsl_vectorの他のタイプがありますか?そのようなクラスがある場合、それらはどのように呼ばれますか?

編集:私はする必要があります:

  • 密な行列-ベクトルの積と合計を実行します(like gsl_blas_dgemvand gsl_blas_dgemmdo)
  • オプションで、二次計画モデルを解きます。
4

1 に答える 1

2

まず、BLAS/LAPACK用のCインターフェースがあります。一部の人々は、元のBLASの署名を直接反映する呼び出し署名を処理するのが「難しい」と感じています。

あなたが物事のより凝った側面にもっと興味があるなら、Boost uBLASインターフェースがあり、Armadilloがあります。パフォーマンス面では、マイレージは異なる場合があります。

于 2012-09-19T21:17:13.907 に答える