/** * Construct empty FV with given number of bins * @param nbins the number of bins in each dimension */ public SparseIntFV(int nbins) { values = new SparseBinSearchIntArray(nbins); }
/** * Construct from native array * @param values the array of values */ public SparseIntFV(int[] values) { this.values = new SparseBinSearchIntArray(values); }
/** * Construct empty FV with given number of bins * @param nbins the number of bins in each dimension */ public SparseIntFV(int nbins) { values = new SparseBinSearchIntArray(nbins); }
/** * Construct from native array * @param values the array of values */ public SparseIntFV(int[] values) { this.values = new SparseBinSearchIntArray(values); }
@Override public SparseIntArray copy() { SparseBinSearchIntArray copy = new SparseBinSearchIntArray(length); copy.used = used; copy.keys = Arrays.copyOf(keys, keys.length); copy.values = Arrays.copyOf(values, values.length); return copy; }
@Override public void readBinary(DataInput in) throws IOException { values = new SparseBinSearchIntArray(0); values.readBinary(in); }
@Override public void readASCII(Scanner in) throws IOException { values = new SparseBinSearchIntArray(0); values.readASCII(in); }
@Override public void readBinary(DataInput in) throws IOException { values = new SparseBinSearchIntArray(0); values.readBinary(in); }
@Override public void readASCII(Scanner in) throws IOException { values = new SparseBinSearchIntArray(0); values.readASCII(in); }