gsl

    0熱度

    1回答

    從21世紀城市的書: 靜態變量,即使是那些在函數中,在程序啓動時,前主,所以你不能用 非恆定值初始化它們初始化 。 //this fails: can't call gsl_vector_alloc() before main() starts static gsl_vector *scratch = gsl_vector_alloc(20); 爲什麼不能gsl_vector_alloc被主

    0熱度

    1回答

    我需要將gsl_vector傳遞給需要C風格數組的函數,反之亦然。 慢的方法(這涉及到一個深拷貝)應該是: const size_t n = 4; gsl_vector gx; // initialize and fill gsl_vector gy; // initialize double in[n], out[n]; for(size_t i = 0; i < n; ++i)

    2熱度

    2回答

    我正在使用gsl來集成一個函數。該函數構建在一個lambda函數中,該函數具有double和void *作爲輸入,並且輸出double。 現在,如果我使用沒有任何變量捕獲的lambda表達式,一切正常。但是如果我進行可變捕獲,它就不再工作了。 任何人都可以解釋我爲什麼這樣嗎? 這裏有兩個代碼片段是我做了解釋我的問題: 這一個正常工作: int main(int argc, char **argv)

    0熱度

    1回答

    我是使用GSL的新手,我想知道如何將GSL數組從一個函數返回給另一個函數。它不像一個正常的數組...我一直在試圖弄清楚這一點,我沒有強大的C背景,這讓我瘋狂。這裏有兩個僞函數來顯示我正在嘗試做什麼。 這是主要的功能 #include <stdio.h> #include <stdlib.h> #include <gsl/gsl_matrix.h> void load(gsl_matrix

    1熱度

    1回答

    我正在嘗試從Fortran中調用GSL rountine CQUAD。我的想法是編寫一個調用gsl rountine的.c子例程,並依賴於函數和邊界。兩個問題:我對c和fortrans的iso_c_binding知之甚少。我嘗試如下: 一個簡單的調用程序(在No output from a Fortran program using the Gnu Scientific Library via a

    2熱度

    1回答

    我正在使用Cython,並且我想導入gnu科學C庫。 #gsl_test.pyx cdef extern from "gsl/gsl_math.h": double gsl_pow_int (double x, int n) def gibbs(double k, int t): y = gsl_pow_int (k, t) return y #setup.py from d

    2熱度

    2回答

    我有一些預先存在的C代碼(由其他人編寫),應該可以正常工作,我只是想編譯它並在我的計算機上運行它。當我嘗試創建一個makefile我收到以下消息的可執行文件: Undefined symbols for architecture x86_64: "_gsl_ran_binomial", referenced from: _develop in develop.o

    1熱度

    1回答

    我想編譯一個pyx代碼來獲取我的Windows 64機器上的python的pyd/dll文件。我正在一步一步地在命令窗口中找出它出錯的地方。 我成功地將pyx轉換爲名爲samplers.c的c文件。然後進入.o文件。我在編譯共享對象(pyd)的最後一步,但由於某些原因,編譯器無法讀取gsl_rng.h文件中的內容。它顯然包含在gsl庫中的一個目錄中,但由於某些原因找不到它們並引發未定義的引用錯誤。

    2熱度

    1回答

    我正在研究使用GSL的非線性微分方程。事情是我對C的東西很新。我只是將GNU網站上的示例調整到了我現在感興趣的等式中。 這是公式: d2x/dt2 + r*dx/dy + cos(x) + v*cos(2*x+0.4) E1*sin(wt) + E2*sin(2*w*t+a) = 0 什麼我堅持是我不知道如何在代碼多個參數堵塞。此外,我不知道如何在此代碼中使用餘弦或正弦函數。 我試圖找出這個問

    0熱度

    1回答

    我正在構建一個R包,其中有幾個使用GSL和OpenMP的第三方C函數,然後使用Rcpp (它只是修改一些參數並調用相應的C函數)。在我的Windows機器中一切正常,但我不知道如何以便攜的方式定義Makevars.win和Makevars文件。我的Makevars.win看起來像這樣: ## This assumes that the LIB_GSL variable points to work