docs: @Pure
  	public static boolean isEpsilonEqual(double v1, double v2, double epsilon) {
  		if (Double.isInfinite(v1)) {
  			return Double.isInfinite(v2) && Math.signum(v1) == Math.signum(v2);
  		} else if (Double.isNaN(v1)) {
  			return false;
  		}
  		final double value = Math.abs(v1 - v2);
  		final double eps = Double.isNaN(epsilon) ? Math.ulp(value) : epsilon;
  		return value <= eps;
  	}