Vector (final int column) { validate(column, width); return new Vector.Modified(vector) { @Override public double get(int row) { validate(row, height); return super.get(column + row * width); } @Override public int getSize() { return height; } }; }