public double get(int i, int j) {
    if (0 <= i && 0 <= j && i < s.length && j < s.length) {
      if (i == j) {
        return 1.0;
      } else if (i > j) {
        return s[i][j];
      } else if (i < j) {
        return s[j][i];
      }
    }
    return Double.NaN;
  }