问题标签 [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.
random - GSL 蒙特卡洛积分函数使用什么随机发生器?如何更换种子?
在此先感谢您的帮助。我在网站上找不到关于 GSL 蒙特卡罗集成函数使用什么随机数生成器的文档。我想知道的原因是我多次运行我的程序,期望得到不同的结果,但每次都得到完全相同的值。有没有一种简单的方法可以更改随机数生成器的种子?
弗雷德
xcode - Xcode 4.3.3 找不到任何头文件
到目前为止,我已经设法让 Xcode 链接到我安装在 /usr/local/lib/ 下的 Gnu Scientific Libraries (GSL) 以及 /usr/local/include 下的头文件。在“Build Phases”>“Link Binary With Libraries”下,我添加了 libgsl.a 等。今天,Xcode 给出了一条错误消息,声称它找不到头文件。
例如
导致找不到“gsl/gsl_matrix.h”文件。我试图更改用户标题搜索路径无济于事。在命令行上使用 gcc main.c -lgsl -lgslcblas 效果很好。谁能告诉我需要做什么才能让它在 Xcode 中工作?另外,为什么它突然无缘无故停止工作。
非常感谢。
data-visualization - 如何在给定时间序列的情况下绘制 Pearson 相关性?
我正在使用本网站http://blog.chrislowis.co.uk/2008/11/24/ruby-gsl-pearson.html中的代码来实现 Pearson Correlation 给定两个时间序列数据,如下所示:
这将返回一个数字,例如 -0.2352461593569471。
我目前正在使用 highcharts 库并为其提供两组时间序列数据。鉴于我对这两个集合都有一个有限的时间序列,我可以用这个数字(-0.2352461593569471)做一些事情来创建第三个时间序列来显示这条曲线的斜率吗?如果有人能指出我正确的方向,我将不胜感激!
c++ - 使用 cmake 设置 gsl 的问题
我能够成功配置并生成构建文件夹(KinectSLAM6D/build.)。但是,当我尝试使用 make 构建它时,我收到一条错误消息,提示找不到 gsl。我很确定这只是一个配置问题,因为我安装了 gsl(它们在 usr/local 中),但我无法配置它。我尝试将以下几行添加到 CMakeList:
我已经复制了下面的相关输出。我找到了几个使用 gsl 编译的答案(添加 -lgsl)。但是,我不知道将其放在 CMakeLists 或生成的 MakeList 和 MakeList2 文件中的哪个位置。
这如果是完整的 CMakeList.txt。我正在尝试运行 Miguel Algaba 的 SLAM 项目。
c++ - gmp 兼容替代 gsl
到目前为止,我已经使用 GSL 例程来计算特征值/向量并在 C++ 中求解常微分方程 (ODE)。
现在我必须使用 GNU 多精度库 (GMP),但 GSL 不支持 double 以外的其他数据类型。
有谁知道计算特征值和求解与 GMP 数据类型(mpf_class)兼容的 ODE 的好方法?
目前我正在考虑使用数字食谱中提供的例程。有谁知道这对我的任务是否是个好主意?
最好的问候多米尼克
c - GSL 与数字食谱。处理矩阵的最佳方法
在 GSL 中,实n * m
矩阵M
在内部表示为大小为 的数组n*m
。要访问 的 (i,j) 元素M
,内部 GSL 必须访问(i-1) * n + j - 1
数组的位置,这涉及整数乘法和加法。
在 C 的数值配方中,他们推荐了声明一个指针数组的替代方法n
,每个指针都指向一个m
数字数组。然后访问 (i,j) 元素,一个 puts M[i-1][j-1]
。他们声称这更有效,因为它避免了整数乘法。缺点是必须分别初始化每个指针。
我想知道,每种方法的优点/缺点是什么?
c - 在 Mac OS X 上将 GNU 科学库链接到 R
我一直在研究我用 C 语言编写的一个程序,该程序使用 GSL 中的函数运行 MCMC。我已经阅读了很多 GNU 文档和编写 R 扩展,并且我已经阅读了很多关于使用 RcppGSL 的内容,但在我看来,用 C 编写然后将函数动态加载到 R 中更容易。我见过许多资源描述了如何在 Windows 上构建该功能,但我看到的关于如何在基于 Unix 的系统上使用它的一切都是它“相对简单”和“简单”,但我无法让它工作。
我渴望有人开始工作的 C 脚本是一个简单的脚本。它只是取一个具有给定行数和列数的数组,将其转换为 gsl_matrix,然后将其转换回数组(这基本上是我的程序所做的,除了整个改变条目是什么)。C脚本是
我所做的是确保我的终端(Mac OS X)和 R 共享保存 simple.c 的同一目录。我编译上面的打字
进入我的终端创建对应的simple.so文件,也保存到桌面。然后在 R i 可以做
这是我收到错误的地方
我对这个错误感到困惑,因为编译器似乎识别了 make 文件< gsl/gsl_linalg.h >
,所以我认为它无法识别函数的原因是因为 R 没有连接到库,但我不知道如何解决这个问题。
此时,如果函数都可以识别,那么我可以在 R 中执行该函数
如果我的函数动态加载正确,它将起作用,并且我将返回 X 正是我作为 .C 的第二个输入输入的内容
任何见解都会非常有帮助,无论是否有人成功地将 GSL 库链接到 Mac OS X 上的 R 都可以给我发消息或评论将不胜感激。我在帮助论坛上唯一能找到的是它“直截了当”或“相对简单”,但我不知道该怎么做!请帮忙!
android - 为 Android 交叉编译 GSL
为 Android 交叉编译 GSL
我正在尝试使用 Autotools 交叉编译适用于 Android 4.1 的 GNU Scientific Library (GSL)。我的构建和主机如下:
自动工具版本:
我的目标是编译一个可执行文件,我可以从模拟设备上的 shell 运行它。到目前为止,我已经使用我使用 Android Native Development Kit (NDK) 生成的工具链编译了 GSL 和我的可执行文件。然后我将共享库“libgsl.so.0”和“libgslcblas.so.0”(两者都列在我的可执行文件的动态部分中)推送到“/system/lib”并将可执行文件推送到设备。
这是 arm-linux-androideabi-readelf -d issm.exe 的输出
我意识到 RPATH 不正确,但如果我正确理解了动态链接器,那么它应该无法在 RPATH 中找到所需的库,然后继续检查所有库所在的 LD_LIBRARY_PATH。
然后我继续运行我的可执行文件,但我惊讶地发现以下链接错误:
这个错误导致我检查'libgsl.so.0'的内容如下:
'libgslcblas.so.0' 对应的 '.dynsym':
由于重定位部分“.rel.plet”中的第一个条目导致链接失败,因此问题很可能与所有“cblas”符号有关。然后我决定查看“libgsl.so.0”的动态部分
在这里,我发现该库具有引用“cblas”条目的重定位符号非常有趣,但“libgslcblas.so.0”未在动态部分中列出。这对我来说感觉不对,但我没有专业知识可以这么明确地说出来。任何人都可以帮忙吗?
我正在继续调查,但我非常感谢任何建议、更正或输入或任何形式!
问题
- 鉴于“libgsl.so.0”在其重定位部分对 cblas 结构的引用,“libgslcblas.so.0”是否应该在“libgsl.so.0”的动态部分中?
- 设置不正确的 RPATH 会是这一切的根源吗?
c - C语言中的GNU科学图书馆概率分布函数
我有一组 GSL 直方图,用于制作一组概率分布函数,根据文档存储在一个结构中,如下所示:
我打算使用 KS 测试来确定数据是否相似。因此,我试图访问此结构中给定 bin 的总和,以计算“距离”,并且我认为,我应该能够通过使用以下方法访问该值:
X 是 bin 编号。
然而,无论我做什么,这总是返回 0,有没有人知道,出了什么问题?
提前致谢
- - 编辑 - -
这是我处理pdf /直方图的代码片段:
heroku - 在 Heroku 应用程序中安装 Ruby/GSL
语境:
- 我有一个大量使用 GSL 库及其 Ruby 绑定的应用程序。
- 我想将该应用程序部署到 Heroku。一般来说,我对编程非常陌生,部署少得多,而且 Heroku 使用起来非常简单,尤其是对于 Rails 应用程序。
- 我的笔记本电脑上安装了 GSL。我正在使用“gsl”宝石。
问题:
- gem 要求已安装 GSL 库。
- Heroku 环境中尚未安装 GSL。
所以,不出所料,我从 Heroku 收到了这个错误
/li>git push heroku master
(可能的)解决方案:
- 似乎使用 Heroku 的 buildpacks 是可能的路线。 这(打包二进制 buildpack 依赖项)似乎很有希望。
- 我只是不明白教程中发生了什么,或者如何使用 vulcan。
我所希望的:
- 关于如何使 GSL 库可用于我在 Heroku 上的应用程序的易于理解的解释。
非常感谢!!