public short getShort(long... coordinates) {
   return calculation.getShort(coordinates);
 }
 public void setShort(short value, long... coordinates) {
   calculation.setShort(value, coordinates);
 }
 public void fireValueChanged() {
   super.fireValueChanged();
   if (calculation.getSource() != null) {
     calculation.getSource().fireValueChanged();
   }
 }
 public long[] getSize() {
   size = calculation.getSize();
   return size;
 }
 public Iterable<long[]> availableCoordinates() {
   return calculation.availableCoordinates();
 }
 public boolean containsCoordinates(long... coordinates) {
   return calculation.containsCoordinates(coordinates);
 }
 public ShortCalculationMatrix(ShortCalculation calculation) {
   super(calculation.getSize());
   this.calculation = calculation;
   setMetaData(calculation.getMetaData());
 }