/*
GeoGebra - Dynamic Mathematics for Everyone
http://www.geogebra.org
This file is part of GeoGebra.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation.
*/
/*
* Area of polygon P[0], ..., P[n]
*
*/
package org.geogebra.common.kernel.algos;
import org.geogebra.common.kernel.Construction;
import org.geogebra.common.kernel.commands.Commands;
import org.geogebra.common.kernel.geos.GeoNumberValue;
/**
* Computes Min[a, b]
*
* @author Markus Hohenwarter
*/
public class AlgoMin extends AlgoTwoNumFunction {
/**
* Creates new min algo
*
* @param cons
* construction
* @param a
* first number
* @param b
* second number
*/
public AlgoMin(Construction cons, GeoNumberValue a, GeoNumberValue b) {
super(cons, a, b);
}
@Override
public Commands getClassName() {
return Commands.Min;
}
// calc minimum of a,b
@Override
public final void compute() {
if (input[0].isDefined() && input[1].isDefined()) {
double min = Math.min(a.getDouble(), b.getDouble());
num.setValue(min);
} else {
num.setUndefined();
}
}
}