Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 指向Darray类型的子数组的指针_Javascript_C++_Node.js_Memory_Typed Arrays - Fatal编程技术网

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标签