docs: public void setTolerance(double e_out)
      {
          if(e_out <= 0 || Double.isNaN(e_out))
              throw new IllegalArgumentException("convergence tolerance paramter must be positive, not " + e_out);
          this.tol = e_out;
      }