@Override public ByteFV getFeatureVector() { return new ByteFV(descriptor); }
@Override public ByteFV getFeatureVector() { return new ByteFV(ivec); }
@Override public ByteFV getFeatureVector() { return new ByteFV(ivec); }
@Override public ByteFV getFeatureVector() { return new ByteFV(descriptor); }
@Override public ByteFV getFeatureVector() { return new ByteFV(descriptor); }
@Override public ByteFV getFeatureVector() { return new ByteFV(descriptor); }
@Override public ByteFV subvector(int beginIndex, int endIndex) { return new ByteFV(Arrays.copyOfRange(this.values, beginIndex, endIndex)); }
@Override public ByteFV subvector(int beginIndex) { return new ByteFV(Arrays.copyOfRange(this.values, beginIndex, values.length)); }
@Override public ByteFV subvector(int beginIndex, int endIndex) { return new ByteFV(Arrays.copyOfRange(this.values, beginIndex, endIndex)); }
@Override public ByteFV subvector(int beginIndex) { return new ByteFV(Arrays.copyOfRange(this.values, beginIndex, values.length)); }
@Override public ByteFV concatenate(ByteFV... ins) { int l = values.length; for (int i=0; i<ins.length; i++) l += ins[i].values.length; byte[] data = new byte[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 ByteFV(data); }
@Override public ByteFV concatenate(ByteFV... ins) { int l = values.length; for (int i=0; i<ins.length; i++) l += ins[i].values.length; byte[] data = new byte[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 ByteFV(data); }
@Override public ByteFV concatenate(List<ByteFV> ins) { int l = values.length; for (int i=0; i<ins.size(); i++) l += ins.get(i).values.length; byte[] data = new byte[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 ByteFV(data); }
@Override public ByteFV newInstance() { return new ByteFV(length()); } }
@Override public ByteFV concatenate(List<ByteFV> ins) { int l = values.length; for (int i=0; i<ins.size(); i++) l += ins.get(i).values.length; byte[] data = new byte[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 ByteFV(data); }
@Override public ByteFV newInstance() { return new ByteFV(length()); } }