問題タブ [gsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
563 参照

c++ - Xcode 4 警告:「オブジェクト ファイルが見つかりませんでした」

GSL 1.15 および Eigen 3 ライブラリにリンクして、計算を実行するために Xcode で C++ プログラムを作成しています。私のコードは正常にビルドされ、ターゲット出力モードで正しい値が得られます。ただし、デバッガー モードに切り替えると、次の形式の警告の膨大なリストが表示されます。

警告: オブジェクト ファイル "~/Documents/Research/gsl-1.15/.libs/version.o" が見つかりませんでした - "version.c" のデバッグ情報はありません。

この警告はどういう意味ですか? どうすれば修正できますか?

0 投票する
4 に答える
2039 参照

cocoa-touch - iOS の Gnu Scientific Library

iOS アプリケーションで GNU Scientific Library を使用するにはどうすればよいですか?

このチュートリアルに従ってみました: http://www.os-scientific.org/devel/gslxcode/index.html。しかし、この方法では iOS では機能しないようで、OS X でのみ機能するようです。「外部ビルド システム」を使用して GSL ソース コードを XCode に追加した後、XCode は、OS X SDK の代わりに、その GSL サブプロジェクトのターゲットをビルドしたいと考えています。 iOS SDK。

0 投票する
1 に答える
2274 参照

c++ - stdlib.h の rand はどれくらい悪いですか?

私は C++ でモンテカルロ シミュレーションを作成しており、乱数に Boost を使用していました。GSLも少し使いました。しかし、乱数生成は実行時の最大の非効率性の 1 つであることが判明したため、古き良きrand()fromを使い始めましたcstdlib

シミュレーションの乱数特性が悪いと、どの程度のリスクがありますか? 約 10^6 または 10^7 の乱数サンプルを使用します。

0 投票する
1 に答える
801 参照

c++ - Visual Studio で GSL blas ルーチンが遅くなる

このガイドを使用して、Visual Studio 2010 に GSL と BLAS を正常にインストールしました。

ただし、cblas を使用した行列の乗算はとてつもなく遅いです。Linux の友人も同じ問題を抱えていました。GSL 経由で BLAS にリンクする代わりに、彼は cBLAS に直接リンクしました (これが何を意味するのか正確にはわかりませんが、あなたはそうかもしれません)。

Visual Studio でこれを行うにはどうすればよいですか? ダウンロードしたファイルには、Visual Studio でビルドできるファイルが見つかりませんでした。

0 投票する
2 に答える
24131 参照

c - Linuxにgslライブラリを正しくインストールする方法は?

GNU Scientific Library(gsl)のインストール中に問題が発生しました。パッケージをデスクトップに置き、含まれているドキュメントに従って、「。/ configure」、「make」、および「sudomakeinstall」を実行しました。/ usr / local / includeディレクトリを確認しましたが、そこに新しく作成された「gsl」フォルダがあります。しかし、ライブラリが提供する関数を使用しようとすると、「'gsl_sf_beta_inc'への未定義の参照」エラーが発生しました。これが私のコードです。

パッケージをデスクトップに置いたことが原因かもしれないと感じたので、「make」コマンドで生成されたバイナリコードがそこに行きますが、これは間違いです。それで、私の推測は正しいですか?もしそうなら、どこに置くべきですか?そうでない場合は、どうすればよいですか?ありがとう。

0 投票する
2 に答える
843 参照

c++ - Boost::uBLAS ベクターでの STL 操作の実行

uBLAS (Mathematica の Map[] など) のベクトルのすべての要素に関数をマップするにはどうすればよいですか?

例えば; sin()uBLAS ベクターのすべての要素を取得したいと考えています。ベクトルの要素を単純にループする代わりに、Boost、GSL、またはその他の数値ライブラリでこれを行う最適化された方法はありますか?

また、回転、重複の削除、ゼロでのパディングなど、uBLAS ベクトルで他の高度な操作を実行するにはどうすればよいですか?

0 投票する
1 に答える
934 参照

macos - アクセス拒否?example.o(gsl統計サンプル)を実行する場合

私はMacにGNUScientificLibrary(gsl)をダウンロード、コンパイル、インストールしました。これはデフォルトで/ usr / local / include/gslを見つけます。

それをテストするために、サンプルCプログラム(gslドキュメントにあります)をコンパイルして実行しようとしました。

それをコンパイルするには、

$ gcc -I / usr / local / include -c example.c

$ ls

example.c example.o

そして、それを実行するには、

$ ./example.o

-bash:./example.o:アクセスが拒否されました

何が起こっていますか?私以外の誰がそれを実行できますか?

0 投票する
1 に答える
969 参照

c - この関数はどのように機能しますか?

私はgslライブラリを分析してきましたが、abdはヘッダーファイルgsl_block_double.hとその関数定義を持つ複数のソースファイルに出くわしました。多くの1つはblock_source.cです。私はCを知らないので、これらの関数がどのように機能し、C++でそれらを実装する方法がわかりません。とにかく、ここにその2つの機能の定義を含むヘッダーとソースファイルがあります。

どんな助けでも大歓迎です!ありがとうございました。

編集:定義された関数が次のとおりであることを指定する必要があるように感じます:

0 投票する
2 に答える
1938 参照

c++ - Windows 上の GNU GSL & MATLAB

この質問は、実際には GSL と MATLAB の間のトレードオフに関するものです。まず、いくつかの変数を定義しましょう。

さらに、これら 2 つのアプローチの使いやすさ、ライセンス、パフォーマンス基準に関する完全な回答が見つからなかったため、この質問をしています。

GNU GSL と MATLAB を使用して、いくつかの数値演算 (FFT など) を実装する必要があります。MS VS IDE を使用する Windows OS では、GSL (cygwin を使用) と MATLAB の両方を使用できることを知っています。

しかし、次の問題があります。

  • アプリケーションで MATLAB ライブラリを使用する場合のライセンス(GSL も同様)
  • MATLAB C++ コードと GNU GSL のパフォーマンスの違い (特に FFT を計算する場合)
  • 使いやすさ(例外、エラー処理、テスト容易性)

実装の決定への道筋を照らしていただければ幸いです。

また、よろしくお願いします

0 投票する
0 に答える
4655 参照

boost - 数値積分 - Boost vs GSL

私は、C++ で数値積分を行うための 2 つの優れたライブラリを見つけました。エンドポイントでの特異点の可能性があるかなり複雑な関数を統合する必要があり、ウィンのイプシロン アルゴリズムを使用した適応統合法が最良の選択のようです。どちらのライブラリにもこれに対する実装があります (gsl_integration_qags と boost::numeric::quadrature::adaptive().accelerator(wynn_epsilon_algorithm)) が、どちらが速いかはわかりません。これについて経験があり、私が決定するのを手伝ってくれる専門家がいるのだろうか. 数値積分の計算コストは​​、現在のプロジェクトにとって重要です。(いくつかのテストを行ったところ、ここでは GSL の方が高速であることがわかりましたが、私のテストが決定的なものかどうかはわかりません。一般的に、数学的な方法では Boost の方が高速であることがわかりました。)