gsl

    0熱度

    1回答

    我想在Qt/C++中使用GSL。我在this tutorial之後在Windows中使用MinGW編譯庫。 我沒有複製目錄,GSL位於c:/gsl-1.16 我在Qt的鏈接是這樣的: win32{ INCLUDEPATH += C:/gsl-1.16/include/ INCLUDEPATH += C:/gsl-1.16/lib LIBS += -LC:/gsl-1.16/bin -llibg

    1熱度

    1回答

    我已經習慣了R,但我是一個完整的C++初學者。我很難安裝GSL來將它與R中的RcppGSL一起使用,以便優化包含C++代碼的包。我下載了最新的GSL版本,將其解壓到C:/GSL,將環境變量LIB_GSL設置爲C:/GSL,將PATH設置爲C:/GSL/bin。 就像我說的,我想改進現有的軟件包。我已經分叉並從github上提取了有問題的軟件包的最新版本。我的主要目標是簡單地使用和優化軟件包。然而,

    1熱度

    1回答

    我正在嘗試將GSL庫提供的dilogarithm函數用於C++程序。我得到如何調用一個真正的參數的函數(它返回一個實數): gsl_sf_dilog(double x) 但在參數是複雜的情況下,我不知道如何正確地調用該函數。在GSL手冊說,對於一個複雜的參數,調用函數如下: int gsl_sf_complex_dilog_e (double r, double theta, gsl_sf_r

    0熱度

    1回答

    我正在通過GSL函數來計算Z * Z^T,其中Z是n * 1列向量,但是我找不到任何適合的函數,非常感謝每一個幫助。

    0熱度

    1回答

    所以我試圖修改一些代碼,我發現here以適應不同的功能,但我稍微修改後的版本無法收斂,我不明白爲什麼。 我試圖找到最小二乘適合的功能是「A +拉姆達日誌(T)+ B日誌(T)^ 2。下面的代碼 的main.cpp #include <stdlib.h> #include <stdio.h> #include <gsl/gsl_rng.h> #include <gsl/gsl_randist.

    0熱度

    1回答

    我試圖安裝Lisp中GNU科學圖書館(GSLL)上安裝SBCL GSLL。 我看到有回答過類似的問題了,但我沒有發現什麼是在我的情況下發生的連接。 任何人都可以幫助從這裏繼續前進? CL-USER> (lisp-implementation-type) "SBCL" CL-USER> (lisp-implementation-version) "1.2.4.debian" CL-USER

    2熱度

    1回答

    假設我有一個函數定義了一組N個方程,並且我想獲得將這些方程設置爲零的N個未知數。我通常這樣做的方式是使用GSL multiroot函數,返回值由整數GLS_SUCCESS定義,該函數描述函數是否可以計算。這將是GSL指南中這樣一個功能的例子。 #include <stdlib.h> #include <stdio.h> #include <gsl/gsl_vector.h> #i

    0熱度

    1回答

    我是這個論壇的新手。我最近開始學習C++,因爲它是我工作所需要的。我在Ubuntu 12.04上安裝了GSL庫和BLAS。我已經編寫了計算矩陣指數的代碼,它可以與gsl庫一起工作。我現在寫了C++代碼來轉換一個複雜的矩陣。這似乎很棘手。我首先需要調用gsl函數gsl_linalg_complex_LU_decomp()來定義矩陣的分解,然後調用另一個gsl函數來計算矩陣逆。但是,下面給出的程序不能

    0熱度

    1回答

    我正在嘗試使用gsl-random將GSL綁定到在haskell中工作的分發採樣器。我知道random-fu是一個更高級的選項,但是我發現random-fu對於我的目的來說太慢了。 假設我想從測試版發佈樣本。基於Hackage文檔上的型號規格爲: getBeta :: RNG -> Double -> Double -> IO Double 我需要一個RNG對象,這來自於MkRNG newRN

    1熱度

    1回答

    我正在使用C++。使用gsl科學庫中定義的橢圓積分時,出現以下錯誤:gsl_sf_ellint_P函數只接受<double>類型的參數。我知道Mathematica也可以處理複雜的輸入。任何人都可以幫助我嗎?提前致謝! 錯誤消息是如下: *evaporation-dS-xrx.cpp:37:52: error: cannot convert ‘std::complex<double>’ to ‘d