我正在使用GNU GSL库的R包。 GSL图书馆从http://www.stats.ox.ac.uk/pub/Rtools/libs.html下载。 编译x64和i386都通过了R CMD检查。 源码包也可以安装在32位和64位窗口上。 在64位窗口上一切正常。
但是,程序包在32位窗口上崩溃并抛出以下错误消息“gsl :: blas blas.c:107错误长度默认GSLerror handling程序调用”
我检查了原始的源代码
gsl_vector_view ci = gsl_matrix_row (A,i); gsl_vector_view ck = gsl_matrix_row (A,k); Rprintf("cisize=%dn,cksize=%dn",ci.vector.size,ck.vector.size); gsl_vector_view di = gsl_vector_subvector(&ci.vector,i); gsl_vector_view dk = gsl_vector_subvector(&ck.vector,i); Rprintf("disize=%dn,dksize=%dn",di.vector.size,dk.vector.size); gsl_blas_ddot (&di.vector,&dk.vector,&sum);
错误是由于di.vector.size和dk.vector.size导致的最后一行代码gsl_blas_ddot引起的。
检测应用程序何时停止响应,杀死并重新启动
与ioc的asp.net mvc – >避免与BaseController的构造函数汤
Python无缓冲模式在Windows中导致问题
将BITMAP转换为HBITMAP
我如何枚举所有可用的无线networking并将其显示在列表框中?
在Windows 64,输出打印是:
cisize=5 cksize=5 disize=1 dksize=1
而在Windows 32上,输出打印不是固定的,一个输出是:
cisize=337939976 cksize=1 disize=0 dksize=326253992
cisize=251898432 cksize=1 disize=0 dksize=151229056
任何人都可以知道问题在哪里?
谢谢!
正确更改Windows上的文件时间戳?
是否有一个Vista的API来检测桌面是否全屏运行?
IE8将dynamiciframe内容从caching重新加载到错误的iframe中
QueryPerformanceCounter的性能影响
我发现这个错误是由“gsl_matrix_row”函数引起的,我重写了代码来实现我自己的功能:
gsl_vector *di=gsl_vector_alloc(i); gsl_vector *dk=gsl_vector_alloc(i); for(l = 0; l < i; L++) { gsl_vector_set(di,l,gsl_vector_get(ci,l)); gsl_vector_set(dk,gsl_vector_get(ck,l)); } gsl_vector_free(di); gsl_vector_free(dk);
但是,我仍然不知道为什么“gsl_matrix_row”在32位Windows机器下不工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。