docs: @Override
  	public RandomVariable addProduct(final RandomVariable factor1, final double factor2) {
  		return apply(new DoubleBinaryOperator() {
  			@Override
  			public double applyAsDouble(double x, double y) {
  				return x + y * factor2;
  			}
  		}, factor1);
  	}