short val = op.apply(p, arg1);
short arg2 = arg.get(p); short val = op.apply(p, arg1, arg2);
	public void pointwise(ShortArray res, Operator.Pointwise op) {		assert res == null || res.distribution.equals(distribution);		place here = x10.lang.Runtime.runtime.currentPlace();		try {			for (Iterator it = distribution.region.iterator(); it.hasNext(); ) {				point p = (point) it.next();				place pl = distribution.get(p);				x10.lang.Runtime.runtime.setCurrentPlace(pl);				short arg1 = get(p);				short val = op.apply(p, arg1);				if (res != null)					res.set(val, p);			}		} finally {			x10.lang.Runtime.runtime.setCurrentPlace(here);		}	}