从简单的arrayfire构造函数中获取seg错误
Getting seg fault from Simple arrayfire constructor
我得到一个分段错误,从调用一个简单的arrayfire构造函数。
#include <arrayfire.h>
int main(){
af_array a;
int N = 10;
dim_t dims = 10;
af_randu(&a, N, &dims, f32);
af::array b(a);
return 0;
}
af_randu
是ArrayFire中的C-API函数。理想情况下,用户不需要直接调用这些函数。
af:array b = af::randu(N, f32);
下面只是为了回答这个问题,af_randu的C-API是
AFAPI af_err af_randu(af_array *out,
const unsigned ndims,
const dim_t *const dims,
const af_dtype type
)
所以第二个参数是ndims
(维数),在您的例子中是1。因此你对af_randu的调用是:
af_randu(&a, 1, &dims, f32);
如果你在做一个矩阵比如说10x10,那么你会做
dim_t dims[] = {10, 10}
af_randu(&a, 2, dims, f32);
全面披露:我是ArrayFire的开发人员。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- Seg Fault Issue C++ (file IO / getline)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何获取std::result_of函数的返回类型
- 如何在openssl-ecc中获取十六进制格式的私钥
- 使用Unreal C++获取VR耳机的世界位置/方向
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 从C字符串中获取奇怪的字符串长度
- 为什么我的for循环不能正确获取argv
- 从python中调用C++函数并获取返回值
- 如何获取一个数字的前3位
- 获取字符串的长度并将其分配给数组
- 无法获取菜单选择以运行函数.C++
- 数组长度,为什么从命令行获取时不能使用它?
- Boost Spirit,获取迭代器内部语义动作
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- 正在尝试访问指针位置中的值,并获取seg错误
- 从简单的arrayfire构造函数中获取seg错误