問題タブ [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 投票する
2 に答える
630 参照

objective-c - Getting C-style array from objects of NSArray

I have an NSArray arr. It has a bunch of NSNumber objects. I'm trying to calculate statistics analysis on the array using GNU's GSL. GSL takes parameters as C-style arrays.

Is there any mechanism that can, for example, run 'intValue' on all of the objects in a NSArray object, and convert the results that to a C-style array?

I don't really want to copy the contents of the NSArray to a C-style array, as it's a waste of space and cycles, so I'm looking for an alternative.

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

c - Gnu Scientific Library を Cygwin で動作させる

私は gsl と Cygwin を使用しています。開始するために、非常に単純なプログラムをコンパイルしようとしています (後で Fortran プログラムから呼び出します)。gsl ファイルの検索に問題があるため、コンパイルできません。コードは次のとおりです。

私がそれをコンパイルしようとすると:

次のエラーが表示されます。

最初の行を次のように変更すると

次に gsl_math.h が見つかりましたが、他の多くのファイルは見つかりませんでした:

したがって、問題はライブラリ ファイルへのパスにあるようです。しかし、できる限り試してみてください。これを正しく設定できないようです。Using GSL with cygwin g++ で提案されているように gsl-config を 使用しました。

それをオプションとしてコンパイルしてみましたが、同じ結果が得られました。また、LD_LIBRARY_PATH を /usr/lib、/usr/include、C:/cygwin/usr/include、および他のいくつかの組み合わせに設定しようとしましたが、何も機能しません。

今、他に何を試すべきかわかりません。誰かが私が見逃しているものを見ることができますか?

(その他の情報: gsl-devel をインストールしました。少なくとも、Cygwin インストーラーにインストールを依頼しました。他の多くのファイルの中に gsl_math.h を含むフォルダー /usr/include/gsl を見つけることができます。わかりません私がそこでしなければならないことが他にあれば。)

0 投票する
3 に答える
1295 参照

c - ac ラッパー経由で Gnu Scientific Library を使用する Fortran プログラムからの出力がない

Fortran で gsl ライブラリを使用するためのラッパーを作成しようとしています。シンプルなラッパーを動作させることができました - http://www.helsinki.fi/~fyl_tlpk/luento/ohj-13-GSL-e.htmlの例

Fortran コード

c 関数

それはすべて順調です。ただし、より複雑なラッパーに問題があります。http://apwillis.staff.shef.ac.uk/aco/freesoftware.htmlの例から次のコードを変更しました。

c ラッパー (rng_initialise.c)

Fortran メイン (main.f90)

次に、コンパイルしてリンクします

このプログラムを実行すると、出力が得られません。ただし、rng_initialise 内の行をコメントアウトすると、

次に、Fortran コードから出力を取得します (「calling_rng_initialise」を STDOUT に書き込みます)。

したがって、問題は gsl_rng_alloc と gsl_rng_set の呼び出しにあるようです。しかし、エラー メッセージは表示されず、Fortran コードが何も実行できない理由がわかりません。何か案は?

0 投票する
10 に答える
8464 参照

ruby - gsl gem のインストールに関する問題

ホーム ディレクトリに gsl ライブラリを正常にインストールできますが、gsl gem をインストールしようとすると、理解できないエラーの大きなリストが表示されます。なぜこれらのエラーが発生するのか、誰かが私に何らかの考えを与えることができるかどうか疑問に思っています。私が持っていると言えます:

gsl が正常にインストールされました。少なくともそれはそれがどのように見えたかです。gsl-config へのパスを指定しました

エラーログは次のようになります。

...

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

c - このステートメントはCで何を意味しますか?

Cで書かれたコードを理解しようとしていますが、完全に理解できるかどうかわかりません。

これがCで書かれた関数です:

このコードには14行目があり、次の(x1, i, xi + dx) ようになっています。参照用:x1は、新しく作成されたベクトルにメモリを割り当てる関数へのポインタです。i-ループイテレータxi-位置idxのベクトルから要素を返すのは単なる値です。ご協力いただきありがとうございます!

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

cygwin - VS2005 で使用する Windows での GSL (GNU Scientific Library) のビルド

チームの Windows 環境で GSL を動作させようとしていますが、多くの問題が発生しています。

私のチームは VS2005 の C++ で開発しており、GSL を使用したいと考えています。GSL-1.15 tar.gz をダウンロードして解凍しましたが、ここから何をすればよいかよくわかりません。これを適切にビルドできるコンパイラは 2 つだけだと思います。

GNU の Web サイトでは、GSL のコンパイル済みバージョンが Windows の Cygwin の一部として利用可能であると書かれているので、Cygwin をインストールしましたが、そこから何をすればよいかよくわかりません。

理想的には、取得しようとしているのは、CS2005 で GSL 関数を使用するためにリンクできる dll/libs の束を含む C:\ のフォルダーです。VS への GSL ポート (http://gladman.plushost.co.uk/oldsite/computing/gnu_scientific_library.php) は知っていますが、発行元がポートをリリースすることに依存するため、それらに依存することはできません。 GSL の新しいバージョンがリリースされるたびに。

GSL を構築し、VS2005 で C++ を使用できるようにするこのプロセスを成功させた人はいますか? 私はいくつかのグーグル検索を行いましたが、理解できるものは何も見つかりませんでした。

ありがとうございました。

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

numerical-methods - 補間のためにステッパー関数で計算を使用する ODE ソルバーはどれですか?

初期条件が異なる ODE の複数の解を平均するので、すべての解が同時に値を持つことが重要です。たとえば、増分は 0.01 です。

数値レシピ 3 (nr3) の ODE ルーチンを使用しています。それらは適応サイズステップを行い、計算された値を使用して同じ順序の補間を行います。ブーストと競合するため、使用できません。他の同様のルーチンはありますか?

私はGSLを見ました、それはとてもいいですが、補間が組み込まれていません。私ができる1つの方法は、適応サイズでODEを解き、Akima補間を実行することです。しかし、nr3 ソリューションの方が高速で正確なようです。

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

c - アクセス違反の書き込み場所エラー

私はここでこのコードを確認しています:

ただし、コンパイルしようとすると、未処理の例外が発生します。アクセス違反の書き込み場所エラー。私はすべてのポインタにメモリを割り当てたと思いますが、それでもエラーは解決しません。私はCにあまり詳しくないので、どんな入力でも歓迎されます。PSデバッガーを使用すると、次の行を指します。gsl_permutation_fprintf ( stdout, p, " %u" ); ありがとう

編集:私はコードをいじってみて、問題がそこのstdoutステートメントにある可能性があることに気づきました。

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

c++ - gsl_matrix構造ポインタに->を使用

gsl_matrix_setを16回書き込むのではなく、gsl_matrixデータポインターに値を割り当てるためのショートカットが必要ですが、動作させることができません。小さな自己完結型のサンプル:

戻り値:

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

macos - agg (アンチグレイン) ライブラリを使用し、gsl シェルを機能させる

私の主な目的は、OSX 10.7 システムで GSL シェルを動作させることです。これまでのところ、正しいバージョンの lua と正しいパッチが実行されています。また、サンプル プログラムをコンパイルして実行する GSL の作業バージョンもあります。agg を完全にビルドし、macosx_sdl フォルダーで make を実行してサンプル プログラムを実行することもできます。

私の最初の質問は、一体どうやって agg を使って独自のプロジェクトを作成するのですか? ファイルをプロジェクト ファイルに追加するだけでよいことはわかっていますが、これは私のためにコンパイルしたくないようです。インクルードディレクトリと libagg.a を追加するだけですか?

最後に、gsl シェルをビルドするにはどうすればよいですか? 現在、agg-plot フォルダーについて多くの不満があります。そのため、このビルドを作成するために agg ファイルをどこに配置すればよいでしょうか。

誰かが助けてくれることを願っています!