@Override public ShortFV subvector(int beginIndex) { return new ShortFV(Arrays.copyOfRange(this.values, beginIndex, values.length)); }
@Override public ShortFV subvector(int beginIndex) { return new ShortFV(Arrays.copyOfRange(this.values, beginIndex, values.length)); }
@Override public ShortFV subvector(int beginIndex, int endIndex) { return new ShortFV(Arrays.copyOfRange(this.values, beginIndex, endIndex)); }
@Override public ShortFV subvector(int beginIndex, int endIndex) { return new ShortFV(Arrays.copyOfRange(this.values, beginIndex, endIndex)); }
@Override public ShortFV concatenate(ShortFV... ins) { int l = values.length; for (int i=0; i<ins.length; i++) l += ins[i].values.length; short[] data = new short[l]; System.arraycopy(values, 0, data, 0, values.length); int offset = values.length; for (int i=0; i<ins.length; i++) { System.arraycopy(ins[i].values, 0, data, offset, ins[i].values.length); offset += ins[i].values.length; } return new ShortFV(data); }
@Override public ShortFV concatenate(ShortFV... ins) { int l = values.length; for (int i=0; i<ins.length; i++) l += ins[i].values.length; short[] data = new short[l]; System.arraycopy(values, 0, data, 0, values.length); int offset = values.length; for (int i=0; i<ins.length; i++) { System.arraycopy(ins[i].values, 0, data, offset, ins[i].values.length); offset += ins[i].values.length; } return new ShortFV(data); }
@Override public ShortFV concatenate(List<ShortFV> ins) { int l = values.length; for (int i=0; i<ins.size(); i++) l += ins.get(i).values.length; short[] data = new short[l]; System.arraycopy(values, 0, data, 0, values.length); int offset = values.length; for (int i=0; i<ins.size(); i++) { System.arraycopy(ins.get(i).values, 0, data, offset, ins.get(i).values.length); offset += ins.get(i).values.length; } return new ShortFV(data); }
@Override public ShortFV newInstance() { return new ShortFV(length()); } }
@Override public ShortFV concatenate(List<ShortFV> ins) { int l = values.length; for (int i=0; i<ins.size(); i++) l += ins.get(i).values.length; short[] data = new short[l]; System.arraycopy(values, 0, data, 0, values.length); int offset = values.length; for (int i=0; i<ins.size(); i++) { System.arraycopy(ins.get(i).values, 0, data, offset, ins.get(i).values.length); offset += ins.get(i).values.length; } return new ShortFV(data); }
@Override public ShortFV newInstance() { return new ShortFV(length()); } }