问题标签 [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.

0 投票
1 回答
366 浏览

random - GSL 蒙特卡洛积分函数使用什么随机发生器?如何更换种子?

在此先感谢您的帮助。我在网站上找不到关于 GSL 蒙特卡罗集成函数使用什么随机数生成器的文档。我想知道的原因是我多次运行我的程序,期望得到不同的结果,但每次都得到完全相同的值。有没有一种简单的方法可以更改随机数生成器的种子?

弗雷德

0 投票
3 回答
10445 浏览

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 中工作?另外,为什么它突然无缘无故停止工作。

非常感谢。

0 投票
1 回答
1193 浏览

data-visualization - 如何在给定时间序列的情况下绘制 Pearson 相关性?

我正在使用本网站http://blog.chrislowis.co.uk/2008/11/24/ruby-gsl-pearson.html中的代码来实现 Pearson Correlation 给定两个时间序列数据,如下所示:

这将返回一个数字,例如 -0.2352461593569471。

我目前正在使用 highcharts 库并为其提供两组时间序列数据。鉴于我对这两个集合都有一个有限的时间序列,我可以用这个数字(-0.2352461593569471)做一些事情来创建第三个时间序列来显示这条曲线的斜率吗?如果有人能指出我正确的方向,我将不胜感激!

0 投票
1 回答
4593 浏览

c++ - 使用 cmake 设置 gsl 的问题

我能够成功配置并生成构建文件夹(KinectSLAM6D/build.)。但是,当我尝试使用 make 构建它时,我收到一条错误消息,提示找不到 gsl。我很确定这只是一个配置问题,因为我安装了 gsl(它们在 usr/local 中),但我无法配置它。我尝试将以下几行添加到 CMakeList:

我已经复制了下面的相关输出。我找到了几个使用 gsl 编译的答案(添加 -lgsl)。但是,我不知道将其放在 CMakeLists 或生成的 MakeList 和 MakeList2 文件中的哪个位置。

这如果是完整的 CMakeList.txt。我正在尝试运行 Miguel Algaba 的 SLAM 项目。

0 投票
1 回答
810 浏览

c++ - gmp 兼容替代 gsl

到目前为止,我已经使用 GSL 例程来计算特征值/向量并在 C++ 中求解常微分方程 (ODE)。

现在我必须使用 GNU 多精度库 (GMP),但 GSL 不支持 double 以外的其他数据类型。

有谁知道计算特征值和求解与 GMP 数据类型(mpf_class)兼容的 ODE 的好方法?

目前我正在考虑使用数字食谱中提供的例程。有谁知道这对我的任务是否是个好主意?

最好的问候多米尼克

0 投票
1 回答
936 浏览

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]。他们声称这更有效,因为它避免了整数乘法。缺点是必须分别初始化每个指针。

我想知道,每种方法的优点/缺点是什么?

0 投票
1 回答
815 浏览

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 都可以给我发消息或评论将不胜感激。我在帮助论坛上唯一能找到的是它“直截了当”或“相对简单”,但我不知道该怎么做!请帮忙!

0 投票
1 回答
2141 浏览

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”未在动态部分中列出。这对我来说感觉不对,但我没有专业知识可以这么明确地说出来。任何人都可以帮忙吗?

我正在继续调查,但我非常感谢任何建议、更正或输入或任何形式!

问题

  1. 鉴于“libgsl.so.0”在其重定位部分对 cblas 结构的引用,“libgslcblas.so.0”是否应该在“libgsl.so.0”的动态部分中?
  2. 设置不正确的 RPATH 会是这一切的根源吗?
0 投票
1 回答
598 浏览

c - C语言中的GNU科学图书馆概率分布函数

我有一组 GSL 直方图,用于制作一组概率分布函数,根据文档存储在一个结构中,如下所示:

我打算使用 KS 测试来确定数据是否相似。因此,我试图访问此结构中给定 bin 的总和,以计算“距离”,并且我认为,我应该能够通过使用以下方法访问该值:

X 是 bin 编号。

然而,无论我做什么,这总是返回 0,有没有人知道,出了什么问题?

提前致谢

- - 编辑 - -

这是我处理pdf /直方图的代码片段:

0 投票
1 回答
1123 浏览

heroku - 在 Heroku 应用程序中安装 Ruby/GSL

语境:

  • 我有一个大量使用 GSL 库及其 Ruby 绑定的应用程序。
  • 我想将该应用程序部署到 Heroku。一般来说,我对编程非常陌生,部署少得多,而且 Heroku 使用起来非常简单,尤其是对于 Rails 应用程序。
  • 我的笔记本电脑上安装了 GSL。我正在使用“gsl”宝石。

问题:

  • gem 要求已安装 GSL 库。
  • Heroku 环境中尚未安装 GSL。
  • 所以,不出所料,我从 Heroku 收到了这个错误git push heroku master

    /li>

(可能的)解决方案:

  • 似乎使用 Heroku 的 buildpacks 是可能的路线。 (打包二进制 buildpack 依赖项)似乎很有希望。
  • 我只是不明白教程中发生了什么,或者如何使用 vulcan。

我所希望的:

  • 关于如何使 GSL 库可用于我在 Heroku 上的应用程序的易于理解的解释。

非常感谢!!