問題タブ [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.
c++ - scalapackまたは他の並列行列ライブラリで使用するためのgsl線形代数の変換
私はGNUScientificLibrary(GSL)行列演算に深く埋め込まれたコードを持っています。このコードの主な計算は、シリアルで非常に長い時間がかかる線形方程式の大規模なシステムを解くことであり、GSLおよびBLAS関数を使用する方法があります。この計算を並列化するか、ScaLAPACKのようなすでに並列化されたライブラリで使用するために変換しますか?
gmp - 指定された精度での gmp float の下限
GMP とその任意精度浮動小数点数を使用して C ライブラリを作成しています。「小さい数字」を切り捨てる必要がありますが、小さいものを判断する方法がわかりません。
GMP float (mpf_t) の精度を n ビットに設定したとします。では、計算上、小さいと見なされるものは何ですか?
GSL (GNU Scientific Library) に詳しい方のために、GSL_DBL_EPSILON に相当する値が必要です。これは、私の 32 ビット コンピューターでは 2.2204460492503131e-16 になります。
よろしくお願いします、j。
c++ - C++ コンパイル - x86_64 上の GSL
次のコードをコンパイルしようとしています: http://www-personal.umich.edu/~mejn/dcbm/KLOptimization.cpp
しかし、g++ から次のエラー メッセージが表示されます。
iOS 10.7.3 を実行している MacBook Air を使用しています。g++ は i686-apple-darwin11-llvm-g++-4.2 です。
「brew install gsl」を使用してGSLをインストールすると、次の出力が得られました。
c++ - gsl LU 分解を使用して正方行列の逆行列を取得するためのサンプル コードが必要です
gsl 関数 gsl_linalg_LU_decomp() を呼び出して、行列の逆数を取得する方法に関する c++ コードの例を教えてください。とても感謝しています!
c++ - 多次元最小化のためのGNUGSLC ++エラーコード27:反復は解決に向けて進歩していません
GNU Scientific Library、パッケージの多次元最小化を使用して、関数の最小値を見つけようとしています。私が使用している方法は、関数に実装されているBroyden-Fletcher-Goldfarb-Shanno(BFGS)アルゴリズムです。
残念ながら、最初の反復後
コード27でエラーが発生しました:反復が解決に向けて進んでいません。
いくつかの初期点と異なる許容誤差/ステップの組み合わせを試しましたが、それでも同じエラーが表示されます。ここでの犯人を教えてください。
アイデアは、13個の原子のクラスターのポテンシャルエネルギーの最小値を見つけることです。エネルギーは関数my_fで計算されます。ここで、X、Y、Zは原子座標です。使用されるパラメータは
私が最小化しようとしている関数は、Gupta-アルミニウム13原子クラスターの可能性です。
//ここに私のグプタの可能性があります//
//ここに私のグラデーション関数があります//
c++ - BoostやGSLなどの外部ライブラリ関数でMPI_Op_createを使用する
これが可能かどうか疑問に思っています。MPI_Op_createを使用して、内部に多くのgsl関数やboost関数を含むOpを作成し、mpi_reduceコマンドに渡す例があります。私の状況では、順序は重要ではありませんが、シリアルとOpenmpは私がやりたいことには遅すぎるので、それをmpiに変換してみます。
標準のCの例の代わりに
その後、に渡されます
MPI_Op_create((MPI_User_function *)addem、1、&op);
私はそれを似たようなものに変更しますが、これよりもはるかに複雑です
c++ - gsl_rng_uniform 使用時のセグメンテーション違反
GSL の乱数ジェネレーターを使用するプログラムを作成しています。乱数ジェネレーターのインスタンスを関数に渡そうとすると、セグメンテーション エラーが発生します。ここに私のソースコードがあります:
アルゴリズムの実行中に r の値が変化していることは明らかです。バックトレースを実行すると、r が null になることもあれば、0xa になることもあります。理由はわかりません。here に記載されているように、 gsl_rng_uniform 関数への const ポインター引数と関係があると思います。
デバッガーの出力は次のとおりです。
c++ - C++ の複素行列指数
c / c ++で複素行列の行列指数を計算することは実際に可能ですか?
GNU Science Library の blas 関数を使用して、2 つの複雑な行列の積を得ることができました。matC = matA * matB の場合:
そして、文書化されていないを使用して、行列の行列指数を取得することができました
しかし、これは複雑な引数を受け入れないようです。
とにかくこれを行うことはありますか?私はかつて、C++ は何でもできると思っていました。今では時代遅れで不可解だと思います...
windows-7 - cygwin _gsl_rng_ windows 7 への未定義の参照
Windows 7 を使用しています。C++ の場合、最初に Java 用の Eclipse をインストールし、次に cdt を追加しました。また、システムに cygwin をインストールしました。また、環境変数のパスを に変更しましたC:\Programs\Cygwin\bin
。プログラムで gsl を次のように使用しました
libファイルも含めました
しかし、cygwin からコマンド make を実行すると、エラーが発生
undefined reference to _gsl_rng_default
します。gsl フォルダーが cygwin フォルダーに存在するかどうかも確認しましたが、そこにあります。私は何時間もこの問題を解決しようとしてきましたが、何もうまくいきません。誰でも私を助けることができますか?