Javascript 指向Darray类型的子数组的指针
想象一下我们有Javascript 指向Darray类型的子数组的指针,javascript,c++,node.js,memory,typed-arrays,Javascript,C++,Node.js,Memory,Typed Arrays,想象一下我们有 var a = new Float64Array([1, 2, 3]), b = new Float64Array([4, 5]); var c = new Float64Array(a.length + b.length); 现在我想把a和b组合成c。我已经编写了一个C++ BLAS绑定来复制两个双/单精度数组之间的数据。事实是,此绑定没有偏移量属性: void cblas_dcopy(int n, const double *x, const int inc_x,
var a = new Float64Array([1, 2, 3]),
b = new Float64Array([4, 5]);
var c = new Float64Array(a.length + b.length);
现在我想把a
和b
组合成c
。我已经编写了一个C++ BLAS绑定来复制两个双/单精度数组之间的数据。事实是,此绑定没有偏移量属性:
void cblas_dcopy(int n, const double *x, const int inc_x, const double *y, const int inc_y);
我可以得到一个指向c
内存空间偏移量的子数组吗?以下内容在JavaScript中调用:
// copy first to result, works
cblas_dcopy(3, a, 1, c, 1);
// does not work because slice() returns a copy
cblas_dcopy(2, b, 1, c.slice(a.length), 1);
// now how would I copy to c at offset b.length?
<>你可以很容易地做到这一点,而不需要C++绑定:
var a = new Float64Array([1, 2, 3]);
var b = new Float64Array([4, 5]);
var c = new Float64Array(a.length + b.length);
c.set(a, 0);
c.set(b, a.length);
如您所要求的,获取子数组,尝试使用.< /p>嘿,cBasasdDebug是从JavaScript调用的C++绑定,所以不要删除JavaScript标签