【发布时间】:2021-01-12 01:41:46
【问题描述】:
我有一个 dtype=f64 的 ArrayFire 数组,我需要将其转换为 dtype=f32。除了转换为主机数组并通过执行static_cast 进行迭代之外,我不确定如何执行此操作。我确信有更好的方法。我找到了af_cast,但它似乎只是C接口的一部分。
// Example, double precision array
af::array A_double(100, 1, f64); // f64 = double precision
// Need to cast this to an f32 array somehow...
af::array A_single = cast<f32>(A_double); // <-- something like this?
【问题讨论】:
-
你能显示一些上下文代码吗?
-
C++ 转换不能一次转换整个数组,一次只能转换一个元素。如果 ArrayFire 有这种能力,那只能复制原件。