gsl

    2熱度

    2回答

    我有一個對象,它是一類接口在GNU科學圖書館 typedef double real_t; typedef unsigned short index_t; class matrix { gsl_matrix* m; public: matrix(index_t rows, index_t columns, real_t val); } matrix::

    0熱度

    2回答

    我想用GSL創建一個直方圖。當我嘗試添加分區1470/100的值時,出現問題。 結果爲14.69999999,當添加到直方圖時,它將被舍入到較低的bin。 我的問題是我如何使1470/100結果在14.7而不是14.69999? 謝謝 編輯: int minRange = 14; double val; val = minRange + j*0.05; gsl_histogram_i

    0熱度

    1回答

    我正在嘗試計算一組值的累積分佈函數。 我使用gsl計算了直方圖,我嘗試從這裏計算CDF,但似乎這些值被移位了一個位置。 這是我使用的代碼: gHist = gsl_histogram_alloc((maxRange - minRange)/5); gsl_histogram_set_ranges_uniform(gHist, minRange, maxRange); for (int j =

    1熱度

    2回答

    基本上,我有一個gsl矩陣需要分配到頁面鎖定的內存中。 gsl_matrix_alloc沒有指定這個。看來我必須重定向我的gsl_matrix->數據中的指針。但是,有沒有可以分配頁面鎖定內存的C++方法? 注意:我不能使用其他非標準的C++ API,如CUDA API。

    1熱度

    2回答

    我試圖在我的電腦(64位Windows 7)上安裝PyGSL,安裝了Python 2.7和GSL 1.15。我幾乎陷入困境,我會喜歡一些額外的幫助。 GSL安裝得很好,但它的包裝是這個問題。出於某種原因,我無法構建pygsl。顯然gcc是問題(在另一臺Windows機器上遇到同樣的問題)。或者可能是pygsl似乎在使用名爲AMD64的文件,而我的電腦是x86。我很想用pygsl的windows二進

    1熱度

    2回答

    我在這裏死去。所以我有一個複雜的數字(-4.9991 + 15.2631i)。在MATLAB如果我做 angle(-4.9991 + 15.2631i) = 1.8873 我想基本上計算如下 atan(15.2631/-4.9991) = -1.2543 爲什麼這些不同的那個角度?我需要編寫一個c函數來計算複數的角度。我這樣做是這樣的: #define angle(x) (atan((GS

    -1熱度

    2回答

    我正在使用Gnu科學圖書館在我的程序中實現一個計算積分的模塊。 功能是基於可在GSL網站上Numerical integration examples被發現的例子: ,這裏是我的代碼(大部分是相同的例子): typedef map<float, float> SignalData; double f (double x, void * params) { SignalData *

    3熱度

    1回答

    我試圖調用GSL庫的Monte Carlo集成子例程來進行一些數值計算。因爲我的for循環非常簡單,意味着不同運行的結果是獨立的,所以我期望使用OpenMP進行並行化應該非常簡單。但是,當我編譯它時,它總是說「內部編譯器錯誤:分段錯誤」,並且什麼都沒產生。這裏是我的代碼: #include <stdlib.h> #include <omp.h> #include <gsl/gsl_math.h

    1熱度

    1回答

    我正在瀏覽GSL文檔,並很好奇爲什麼沒有矢量*矩陣函數。我得到那個vector *矩陣與matrix_transpose * vector相同。爲什麼它是這樣做的,而不是寫一個函數來與左邊的向量進行乘法運算?

    2熱度

    1回答

    我正在嘗試採用gamma PDF(pdf(x,a,b))的積分並應用加權函數(w(x))。我一直在試圖找到一個boost或gsl的例子來做到這一點在c + +,但到目前爲止已經短暫。 我試圖用這個作爲升壓輸入功能,但它似乎犯規沒有工作 struct f(a, b) { double operator()(double x){ return w(x)*gamma_distribution