問題タブ [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.
random - GSL モンテカルロ積分関数は、どの乱数発生器を使用しますか? シードを変更するにはどうすればよいですか?
助けてくれてありがとう。GSLモンテカルロ積分関数が使用する乱数発生器に関するドキュメントはサイトにありませんでした。私が知りたい理由は、異なる結果を期待してプログラムを複数回実行するが、毎回まったく同じ値を取得することです。乱数発生器のシードを簡単に変更する方法はありますか?
フレッド
xcode - Xcode 4.3.3 でヘッダー ファイルが見つかりません
これまで、/usr/local/lib/ の下にインストールした Gnu Scientific Libraries (GSL) と、/usr/local/include の下のヘッダー ファイルに Xcode をリンクさせることができました。"Build Phases" > "Link Binary With Libraries" の下に libgsl.a などを追加しました。今日、Xcode はヘッダー ファイルが見つからないというエラー メッセージを表示します。
例えば
'gsl/gsl_matrix.h' ファイルが見つかりません。ユーザー ヘッダー検索パスを無駄に変更しようとしました。コマンドラインで gcc main.c -lgsl -lgslcblas を使用すると、完全に機能します。これをXcodeで機能させるには、正確に何をする必要があるか教えてもらえますか? また、明らかな理由もなく突然機能しなくなったのはなぜですか。
どうもありがとうございました。
data-visualization - 時系列を指定してピアソン相関をプロットする方法は?
私はこのウェブサイトhttp://blog.chrislowis.co.uk/2008/11/24/ruby-gsl-pearson.htmlのコードを使用して、次のような2つの時系列データを指定してピアソン相関を実装しています。
これは、-0.2352461593569471などの数値を返します。
私は現在highchartsライブラリを使用しており、2セットの時系列データをフィードしています。両方のセットに有限の時系列があるとすると、この数値(-0.2352461593569471)を使用して、この曲線の傾きを示す3番目の時系列を作成できますか?誰かが私を正しい方向に向けることができれば、私は本当に感謝しています!
c++ - cmake で gsl をセットアップする際の問題
ビルド フォルダー (KinectSLAM6D/build.) の構成と生成に成功しました。しかし、makeでビルドしようとすると、gslが見つからないというエラーが出ました。gsl がインストールされているため (それらは usr/local にあります)、これは単なる構成の問題であると確信していますが、構成できません。次の行を CMakeList に追加しようとしました。
以下の関連する出力をコピーしました。gsl を使用してコンパイルする (-lgsl を追加する) ことに対するいくつかの回答を見つけました。ただし、それを CMakeLists または生成された MakeList および MakeList2 ファイルのどこに配置すればよいかわかりません。
これは完全な CMakeList.txt の場合です。Miguel Algaba の SLAM プロジェクトを実行しようとしています。
c++ - gsl に代わる gmp 互換性
これまで、固有値/ベクトルを計算し、常微分方程式 (ODE) を C++ で解くために GSL ルーチンを使用してきました。
ここで、GNU 多倍精度ライブラリ (GMP) を使用する必要がありますが、GSL は double 以外のデータ型をサポートしていません。
固有値を計算し、GMP データ型 (mpf_class) と互換性のある ODE を解くための良い代替手段を知っている人はいますか?
現時点では、Numerical Recipes で提供されているルーチンを使用することを考えています。これが私のタスクに適しているかどうかは誰にもわかりませんか?
よろしくドミニク
c - GSL 対数値レシピ。行列を処理する最良の方法
GSL では、実数n * m
行列M
は size の配列として内部的に表されますn*m
。の (i,j) 要素にM
アクセスするために、GSL は内部的(i-1) * n + j - 1
に配列の場所にアクセスする必要があり、これには整数の乗算と加算が含まれます。
n
C の Numerical Recipesでは、それぞれが数値の配列を指すポインターの配列を宣言する代替方法を推奨していm
ます。次に、(i,j) 要素にアクセスするには、 を置きM[i-1][j-1]
ます。彼らは、整数の乗算を回避するため、これがより効率的であると主張しています。欠点は、各ポインターを個別に初期化する必要があることです。
それぞれのアプローチの長所/短所は何ですか?
c - Mac OS X で GNU Scientific Library を R にリンクする
私はしばらくの間、GSL の関数を使用して MCMC を実行する C で書いているプログラムに取り組んできました。私は多くの GNU ドキュメントを読み、R 拡張機能を記述し、RcppGSL の使用についてもたくさん読みましたが、C で記述してから関数を R に動的にロードする方が簡単なように思えます。 Windowsで関数を構築する方法を説明している多くの情報源ですが、Unixベースのシステムでそれを使用する方法について私が目にするすべては、それが「比較的簡単」で「単純」であるということですが、私はそれを機能させることができません.
誰かに仕事をしてもらいたくてたまらない C スクリプトは簡単なものです。与えられた数の行と列を持つ配列を取得し、それを gsl_matrix に変換してから配列に戻すだけです (これは基本的に、エントリが何であるか全体を変更することを除いて、私のプログラムが行うことです)。Cスクリプトは
私が行ったことは、端末 (Mac OS X) と R が simple.c が保存されている同じディレクトリを共有していることを確認することです。上記のタイピングをコンパイルします
端末に入力して、対応する simple.so ファイルを作成し、デスクトップにも保存します。それからRで私はすることができます
これは私がエラーを受け取る場所です
コンパイラがmakeファイルを認識しているように見えるため、このエラーに混乱しています< gsl/gsl_linalg.h >
.Rがライブラリに接続されていないため、関数が認識されないためだと思いますが、これを解決する方法がわかりません.
この時点で、関数がすべて認識可能であれば、R で関数を実行できます。
私の関数が動的に正しくロードされた場合、それは機能し、.Cの2番目の入力として入力したものとまったく同じものがXに返されます
GSL ライブラリを Mac OS X 上の R に正常にリンクした人がいるかどうかに関係なく、私にメッセージを送るか、コメントをいただければ幸いです。ヘルプ フォーラムで見つけられる唯一のことは、それが「簡単」または「比較的単純」であるということですが、どうすればよいかわかりません。助けてください!
android - Android 用 GSL のクロスコンパイル
Android 用 GSL のクロスコンパイル
Autotools を使用して Android 4.1 用の GNU Scientific Library (GSL) をクロスコンパイルしようとしています。私のビルドとホストは次のとおりです。
自動ツールのバージョン:
私の目標は、エミュレートされたデバイスのシェルから実行できる実行可能ファイルをコンパイルすることです。これまでのところ、Android Native Development Kit (NDK) を使用して生成したツールチェーンを使用して、GSL と実行可能ファイルをコンパイルしました。次に、共有ライブラリ「libgsl.so.0」と「libgslcblas.so.0」(どちらも実行可能ファイルの動的セクションにリストされています) を「/system/lib」にプッシュし、実行可能ファイルをデバイスにプッシュしました。
これは arm-linux-androideabi-readelf -d issm.exe の出力です
RPATH が正しくないことは認識していますが、動的リンカーを正しく理解していれば、RPATH で必要なライブラリを見つけることができず、すべてのライブラリが配置されている LD_LIBRARY_PATH のチェックに進むはずです。
次に、実行可能ファイルの実行に進みましたが、次のリンク エラーを見つけて驚きました。
このエラーにより、「libgsl.so.0」の内容を次のように確認しました。
「libgslcblas.so.0」の対応する「.dynsym」:
再配置セクション '.rel.plet' の最初のエントリが原因でリンクが失敗するため、問題はすべての 'cblas' シンボルにある可能性があります。次に、「libgsl.so.0」の動的セクションを調べることにしました。
ここで、ライブラリに「cblas」エントリを参照する再配置シンボルがあるのに、「libgslcblas.so.0」が動的セクションにリストされていないことは非常に興味深いと思います。これは私には間違っているように感じますが、私にはそう断定できる専門知識がありません。誰でも助けることができますか?
私は調査を続けていますが、提案、修正、入力など、あらゆる種類の情報をいただければ幸いです。
質問
- 「libgslcblas.so.0」は、「libgsl.so.0」の再配置セクションで cblas 構造への参照を作成する場合、「libgslcblas.so.0」の動的セクションにある必要がありますか?
- 不適切に設定された RPATH がこれらすべてのルートにある可能性はありますか?
c - CでのGNUScientificLibraryの確率分布関数
確率分布関数のセットを作成するために使用されるGSLヒストグラムのセットがあります。これは、ドキュメントによれば、次のように構造体に格納されます。
KSテストを使用して、データが類似しているかどうかを判断するつもりです。したがって、この構造内の特定のビンの合計にアクセスして「距離」を計算しようとしています。次を使用して、その値にアクセスできるはずだと思いました。
Xはビン番号です。
しかし、これは私が何をしても常に0を返します、誰かが何か考えを持っていますか、何が間違っているのですか?
前もって感謝します
- - 編集 - -
これがpdf/ヒストグラムを扱う私のコードの抜粋です:
heroku - HerokuアプリケーションへのRuby/GSLのインストール
コンテクスト:
- GSLライブラリとそのRubyバインディングを多用するアプリケーションがあります。
- アプリをHerokuにデプロイしたいと思います。私はプログラミング全般に非常に慣れておらず、デプロイメントははるかに少なく、Herokuは、特にRailsアプリの場合は非常に簡単に使用できます。
- ラップトップにGSLをインストールしています。'gsl'gemを使用しています。
問題:
- gemには、GSLライブラリがすでにインストールされている必要があります。
- GSLはHeroku環境にまだインストールされていません。
したがって、当然のことながら、このエラーはHerokuから取得します。
/li>git push heroku master
(考えられる)解決策:
- Herokuのビルドパックを使用するのがおそらくルートのようです。 これ(バイナリビルドパックの依存関係のパッキング)は有望なようです。
- チュートリアルで何が起こっているのか、またはバルカンの使い方がわかりません。
私が望んでいること:
- HerokuのアプリケーションでGSLライブラリを利用できるようにする方法のわかりやすい説明。
どうもありがとう!!