问题标签 [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.
objective-c - 从 NSArray 的对象中获取 C 样式的数组
我有一个 NSArray arr
。它有一堆 NSNumber 对象。我正在尝试使用 GNU 的 GSL 计算数组的统计分析。GSL 将参数作为 C 样式的数组。
是否有任何机制可以,例如,在 NSArray 对象中的所有对象上运行“intValue”,并将结果转换为 C 样式数组?
我真的不想将 NSArray 的内容复制到 C 样式的数组中,因为它浪费空间和周期,所以我正在寻找替代方案。
c - 让 Gnu 科学图书馆在 Cygwin 中工作
我正在使用 gsl 和 Cygwin,首先我正在尝试编译一个非常简单的程序(稍后我将从 Fortran 程序中调用它)。由于定位 gsl 文件的问题,我无法编译它。代码是:
当我尝试通过以下方式编译它时:
我收到以下错误:
如果我将第一行更改为
然后找到了gsl_math.h,但没有找到一堆其他文件:
所以,问题似乎是库文件的路径。但是尽我所能,我似乎无法正确设置它。我按照Using GSL with cygwin g++中的建议使用了 gsl-config ,它给了我
所以我尝试使用它作为选项进行编译,但我得到了相同的结果。我还尝试将 LD_LIBRARY_PATH 设置为 /usr/lib、/usr/include、C:/cygwin/usr/include 和其他几种组合,但没有任何效果。
我不知道现在还能尝试什么。谁能看到我错过了什么?
(其他信息:我安装了 gsl-devel。至少,我要求 Cygwin 安装程序安装它,我可以找到一个文件夹 /usr/include/gsl 包含 gsl_math.h 以及许多其他文件。我不知道如果还有什么我需要在那里做的。)
c - 通过 ac 包装器使用 Gnu Scientific Library 的 Fortran 程序没有输出
我正在尝试编写一个包装器以将 gsl 库与 Fortran 一起使用。我设法让一个简单的包装器工作 - 来自http://www.helsinki.fi/~fyl_tlpk/luento/ohj-13-GSL-e.html的示例
Fortran 代码
函数
这一切都很好。但是,我在使用更复杂的包装器时遇到了问题。我从http://apwillis.staff.shef.ac.uk/aco/freesoftware.html的示例修改了以下代码
c 包装器 (rng_initialise.c)
Fortran 主程序 (main.f90)
然后我编译并链接
当我运行这个程序时,我没有得到任何输出。但是,如果我注释掉 rng_initialise 中的行
然后我从 Fortran 代码中获得输出(它将“calling_rng_initialise”写入 STDOUT)。
所以,问题似乎是对 gsl_rng_alloc 和 gsl_rng_set 的调用。但是我没有收到任何错误消息,我不知道他们为什么会阻止 Fortran 代码做任何事情。有任何想法吗?
ruby - 安装 gsl gem 的问题
我可以在我的主目录中成功安装 gsl 库,但是当我尝试安装 gsl gem 时,我得到了一大堆我不明白的错误。我想知道是否有人可以给我一些想法,为什么我会收到这些错误。我可以说我有:
安装gsl成功;至少它看起来是这样的。我指出了 gsl-config 的路径
这是错误日志的样子:
...
c - 这个语句在 C 中是什么意思?
我试图理解用 C 编写的一段代码,但不确定我是否完全理解它。
这是用C编写的函数:
这段代码中有第 14 行,其中有:(x1, i, xi + dx)
它是做什么的?对于referenc:x1 是指向为新创建的向量分配内存的函数的指针。i - 循环迭代器 xi - 从位置 i dx 处的向量返回一个元素只是一个值。谢谢你的帮助!
cygwin - 在 Windows 中构建 GSL(GNU 科学库)以用于 VS2005
我试图让 GSL 在我的团队的 Windows 环境中工作,但我遇到了很多问题。
我的团队在 VS2005 中使用 C++ 开发,我们想使用 GSL。我已经下载了 GSL-1.15 tar.gz,并将其解压缩,但我不确定从这里做什么 - 我相信只有两个编译器可以正确构建它。
在 GNU 网站上,它说 GSL 的编译版本可作为 Windows 上 Cygwin 的一部分,所以我安装了 Cygwin,但同样,我不确定从那里做什么。
理想情况下,我想要获得的是我的 C:\ 上的一个文件夹,其中包含一堆 dll / lib,我可以在 VS2005 中链接到这些文件夹以使用 GSL 功能。我知道 VS 的 GSL 端口(http://gladman.plushost.co.uk/oldsite/computing/gnu_scientific_library.php),但我们不能依赖它们,因为我将依赖发布者发布端口每次发布新版本的 GSL。
有没有人成功地完成了构建 GSL 并让它在 VS2005 中与 C++ 一起工作的过程?我做了一些谷歌搜索,但没有找到任何我理解的东西。
谢谢你。
numerical-methods - 什么 ODE 求解器使用步进函数中的计算进行插值?
我对具有不同初始条件的 ODE 的多个解进行平均,因此所有解同时具有值很重要;例如,增量为 0.01。
我一直在使用数值配方 3 (nr3) 中的 ODE 例程。他们进行自适应尺寸步长并使用计算值进行相同的插值顺序。我不能使用它们,因为它们与 boost 冲突。还有其他类似的套路吗?
我查看了 GSL,它非常好,但它没有内置插值。我可以做到的一种方法是使用自适应大小求解 ODE,而不是运行 Akima 插值。但似乎 nr3 解决方案会更快、更准确。
c - 访问冲突写入位置错误
我在这里查看此代码:
但是,当我尝试编译它时,我得到未处理的异常:访问冲突写入位置错误。我相信,我为所有指针分配了内存,但是错误仍然存在。我对C不太熟悉,所以,任何输入都会受到赞赏。PS当我使用调试器时,它指向这一行:gsl_permutation_fprintf ( stdout, p, " %u" );
谢谢
编辑:我玩过代码并意识到问题可能出在 stdout 语句中。
c++ - 使用 -> 获取 gsl_matrix 结构指针
我想要一个为 gsl_matrix 数据指针赋值的快捷方式,而不是写 gsl_matrix_set 16次,但我无法让它工作。一个独立的小样本:
返回:
macos - 使用 agg (antigrain) 库并让 gsl shell 工作
我的主要目标是让 GSL Shell 在我的 OSX 10.7 系统上运行。到目前为止,我拥有运行正确补丁的正确版本的 lua。我还有一个 GSL 的工作版本,它可以编译和运行示例程序。我可以完美地构建 agg 并通过在 macosx_sdl 文件夹中运行 make 来运行他们的示例程序。
我的第一个问题是我到底如何用 agg 创建自己的项目?我知道你应该简单地将文件添加到你的项目文件中然后去,但这似乎不想为我编译。是否只是添加包含目录和 libagg.a 的情况?
最后,我如何构建 gsl shell?目前它经常抱怨 agg-plot 文件夹,所以我应该把 agg 文件放在哪里来进行这个构建,然后当我完成它时,我应该把 agg 文件放在哪里,以便 lua 脚本可以访问它们?!
希望有人能帮忙!