繁体   English   中英

Java:将多维数组转换或引用为一维数组

[英]Java: Cast or reference multidimensional array into single dimensional array

我有一个用Java编写的程序,其中涉及大量的多维数组。 我正在尝试使用JOCL(Op​​enCL)对其进行并行化,但是在将多维数组传递给OpenCL之前,必须将其转换为一维数组。

除了使用一维数组重写整个程序之外,还有其他解决方案吗?

这是当我有多维数组时在C ++中所做的事情:

for (int i = 0 ; i < n ; i++) {
    queue.enqueueWriteBuffer(buffer, CL_FALSE, i*m*sizeof(int), m*sizeof(int), data[i]);
}

我需要阅读的内容相同,只是在内核中使用索引要小心。

您不能在Java中做同样的事情吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM