class KroneckerDeltaFunction extends Function2D<Integer, Integer> {

  @Override
  public Integer evaluate(Integer i, Integer j) {
    Validate.notNull(i, "i");
    Validate.notNull(j, "j");
    return i.intValue() == j.intValue() ? 1 : 0;
  }

}