Source: copy.mjs

import { NDArray, array, tester } from './core.mjs';

/**
 * @param {NDArray} a array-like
 * @returns {NDArray}
 */
export function copy(a) {
	return array(a);
}

process.env.PRODUCTION ||
	tester.add(
		copy,
		() => {
			let x, y, z;
			x = array([1, 2, 3]);
			y = x;
			z = copy(x);
			x.set([0], 10);
			return [x.item(0) == y.item(0), x.item(0) == z.item(0)];
		},
		() => [true, false]
	);