code: public BigRational multiply(BigInteger value) {
  		if (isZero() || value.signum() == 0) {
  			return ZERO;
  		}
  		if (equals(ONE)) {
  			return valueOf(value);
  		}
  		if (value.equals(BigInteger.ONE)) {
  			return this;
  		}
  
  		return multiply(new BigDecimal(value));
  	}
docs: Calculates the multiplication (*) of this rational number and the specified argument.
  
  <p>This is functionally identical to
  <code>this.multiply(BigRational.valueOf(value))</code>
  but slightly faster.</p>
  
  <p>The result has no loss of precision.</p>
  
  @param value the {@link BigInteger} to multiply
  @return the resulting rational number