草庐IT

OS X 上的 Ruby GSL

我正在尝试在OSX10.9上安装RubyGSL。我正在使用通过RVM安装的Ruby2.0.0。根据其site,我需要先安装GSL。然后,我使用Homebrew安装GSL(brewinstallgsl)。接下来,我执行了geminstallgsl,但收到此错误消息:compilingfft.cfft.c:270:60:warning:implicitconversionlosesintegerprecision:'size_t'(aka'unsignedlong')to'int'[-Wshorten-64-to-32]for(i=0;inf;i++)gsl_vector_int_set(

ruby - 安装 gsl gem 的问题

我可以在我的主目录中成功安装gsl库,但是当我尝试安装gslgem时,我得到一大堆我不理解的错误。我想知道是否有人可以告诉我为什么会出现这些错误。我可以说我有:成功安装gsl;至少那是它的样子。我指出了gsl-config的路径这是错误日志的样子:Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallinggsl:ERROR:Failedtobuildgemnativeextension./home/ted/ruby-1.9.1/bin/rubyextconf.rbinstallgslcheckinggslve

python - CythonGSL/通过 Cython 在 Windows 上使用 GSL

机器配置:我的配置是windows7x64,安装了python2.7和cython0.18(所有64位)。我还安装了MSC++2008VisualStudio。我有GSL二进制文件并且Path指向GSL\Bin。我正在使用MSVS2008+SDK7.0编译cython.pyx文件。我使用SDK7.0命令提示编译为c和cython。问题但是在编译时我收到一个链接错误2019,这表明找不到GSL文件夹中的头文件。我的尝试为了解决这个问题,我下载了CythonGSL。使用“来自cythonGSLcimport*”没有用。我转到这个包的init文件并更改了它似乎正在搜索的目录以适合我安装GSL

由于缺少 GSL,R 包构建在 Windows 机器 (AppVeyor) 上失败 - GNU Scientific Library

我正在开发一个名为DescObs(https://github.com/MaaniBeigy/DescObs)的R包。它从MBESS导入conf.limits.nct函数,它本身依赖于另一个名为gsl的包。在Travis持续集成平台(https://travis-ci.org/MaaniBeigy/DescObs)评估的Linux机器上,RCMD检查和DescObs安装完全没有问题.但是,AppVeyorfails:**libs***arch-i386C:/Rtools/mingw_32/bin/gcc-I"c:/R/include"-DNDEBUG-I/include-O3-Wall

c++ - 复杂对称三对角矩阵的快速矩阵指数

基本上我需要以上这些。我已经搜索了谷歌,但找不到实现它的方法。我在这里找到了这个函数http://www.guwi17.de/ublas/examples/但它太慢了。我什至按照MATLAB的例程编写了自己的PadeApproximation,但它只比链接中的快一点点。让我吃惊的是Mathematica计算矩阵指数的速度有多快(我不知道它是否关心矩阵是否为三边形)。有人能帮忙吗?编辑:这是我想出的,有什么意见吗?希望对future的读者有用我已经离开C++一段时间了,所以下面的代码可能有点乱/慢,所以如果你看到改进请赐教。//Programwillcomputethematrixexp

c++ - 如何为 GSL(GNU 科学图书馆)改编 C++ 风格的随机数引擎?

我有一个满足C++随机数引擎要求的PRNG,如所述here.(它来自PCGfamily)。也就是说,C++标准库分发类可以使用该引擎的一个实例来生成随机数:pcg_extras::seed_seq_fromseed_source;pcg32rng(seed_source);std::uniform_real_distributionuniformDist(0.,1.);doublerandomNumber=uniformDist(rng);我需要从中未包含的分布生成样本,所以我需要使用GSL中的函数。为此,我如何使用我的C++引擎?GSLrng函数都需要constgsl_rng*作为第

c++ - 使用 C++(和 GSL)扩展和嵌入 Python(和 NumPy): pass gsl_matrix to python and back

我的问题“应该”很简单,但我仍然无法解决。我目前从事的项目需要一些繁重的计算(用C++完成)和一些模拟后数据分析(用Python完成)。但是,现在我正在更改主要算法,我将需要在C++和Python之间来回“循环”一些计算。也就是说,我需要在C++和Python之间来回移动一个double矩阵。在C++中,数据矩阵是一个“gsl_matrix”对象,而在Python中,相同的矩阵被实现为“numpy数组”。此刻,我正在运行我的C++代码,将矩阵保存到文件,从Python中读取它,将它写回文件,然后在C++中再次打开它以进行进一步计算。因为这是非常低效的,我想问问是否有人可以给我一个例子,

用于具有导数的 GSL 根查找算法的 C++ 包装器

因此,虽然我很高兴在StackOverflow上找到了很多答案,但我决定是时候自己问一个问题了。我正在尝试使用arootfindingalgorithmwithderivatives.根据GSL,我必须提前定义函数及其导数。但我想知道是否可以使用包装器更优雅地完成此操作。前段时间我发现了一个非常方便的template(GSLC++wrapper)这适用于一个功能,例如集成并且我大量使用它。现在我想知道是否可以扩展这种方法为GSL提供两个函数,即函数本身及其派生函数。编辑:解决方案templateclassgsl_root_deriv:publicgsl_function_fdf{pri

c++ - Cython、C++ 和 gsl

所以我已经用class.cpp和class.h设置了一个c++类。class.cpp使用了gsl中的一些函数(它有#include)将它链接到另一个c++文件main.cpp没有问题,我可以用它编译它g++-omainmain.oclass.o-I/home/gsl/include-lm-L/home/gsl/lib-lgsl-lgslcblas此外,在没有将gsl库包含在class.cpp中的情况下,我已经设法创建了一个使用我在class.cpp中的类的cython文件,并且它可以工作。但是,当我尝试结合这两者时(即在cython中使用c++类,其中c++类使用gsl函数),我不知道

c++ - boost::any_range<gsl::string_span<>> 在 Release模式下崩溃

我观察到以下代码的一个相当奇怪的行为:#include#include#include#include#include#include"gsl.h"templateusingImmutableValueRange=boost::any_range;templateImmutableValueRangemake_transforming_immutable_range(constC&container){returncontainer|boost::adaptors::transformed([](consttypenameC::value_type&v)->T{//std::cout>