@Override final public DenseVector clone() { final DenseVector result = (DenseVector) super.clone(); result.values = ArrayUtil.copy(this.values); return result; }
@Override final public DenseVector clone() { final DenseVector result = (DenseVector) super.clone(); result.values = ArrayUtil.copy(this.values); return result; }
@Override final public DenseVector clone() { final DenseVector result = (DenseVector) super.clone(); result.values = ArrayUtil.copy(this.values); return result; }
@Override final public SparseVector clone() { final SparseVector clone = (SparseVector) super.clone(); if (!this.isCompressed()) { clone.elements = new TreeMap<>(this.elements); // Need to copy over all the values. for (Map.Entry<Integer, MutableDouble> entry : clone.elements.entrySet()) { entry.setValue(new MutableDouble(entry.getValue())); } clone.values = null; clone.indices = null; } else { clone.elements = new TreeMap<>(); clone.values = Arrays.copyOf(this.values, this.values.length); clone.indices = Arrays.copyOf(this.indices, this.indices.length); } return clone; }
@Override final public SparseVector clone() { final SparseVector clone = (SparseVector) super.clone(); if (!this.isCompressed()) { clone.elements = new TreeMap<>(this.elements); // Need to copy over all the values. for (Map.Entry<Integer, MutableDouble> entry : clone.elements.entrySet()) { entry.setValue(new MutableDouble(entry.getValue())); } clone.values = null; clone.indices = null; } else { clone.elements = new TreeMap<>(); clone.values = Arrays.copyOf(this.values, this.values.length); clone.indices = Arrays.copyOf(this.indices, this.indices.length); } return clone; }
@Override final public SparseVector clone() { final SparseVector clone = (SparseVector) super.clone(); if (!this.isCompressed()) { clone.elements = new TreeMap<>(this.elements); // Need to copy over all the values. for (Map.Entry<Integer, MutableDouble> entry : clone.elements.entrySet()) { entry.setValue(new MutableDouble(entry.getValue())); } clone.values = null; clone.indices = null; } else { clone.elements = new TreeMap<>(); clone.values = Arrays.copyOf(this.values, this.values.length); clone.indices = Arrays.copyOf(this.indices, this.indices.length); } return clone; }