Class RealOperations
java.lang.Object
net.ssehub.easy.varModel.cstEvaluation.RealOperations
Implements real operations.
- Author:
- Holger Eichelberger, El-Sharkawy
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluatorImplements the to-integer conversion.(package private) static final IOperationEvaluator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static EvaluationAccessorarithmeticOperationReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, ArithmeticOperationType type) Implements arithmetic operations of two integer variables/values.(package private) static EvaluationAccessorequalsRealInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Implements the mixed int-real equality operation.private static EvaluationAccessorminmaxOperationReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean min) Implements min/max operations of two integer/real variables/values.static final voidregister()Registers the defined operations.private static EvaluationAccessorround(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean roundUp) Implements arithmetic operations of two integer variables/values.
-
Field Details
-
EQUALS_REAL_INT
-
UNEQUALS_REAL_INT
-
TO_INT
Implements the to-integer conversion. -
PLUS_REAL
-
MINUS_REAL
-
MULTIPLICATION_REAL
-
DIVISION_REAL
-
MODULO_REAL
-
FLOOR
-
ROUND
-
MIN_REAL
-
MAX_REAL
-
-
Constructor Details
-
RealOperations
private RealOperations()Prevents external creation.
-
-
Method Details
-
register
public static final void register()Registers the defined operations. -
equalsRealInt
static EvaluationAccessor equalsRealInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Implements the mixed int-real equality operation.- Parameters:
operand- the operandarguments- the argumentsnegate- whether the result shall be negated- Returns:
- the comparison result, null if the operation cannot be applied
-
arithmeticOperationReal
private static EvaluationAccessor arithmeticOperationReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, ArithmeticOperationType type) Implements arithmetic operations of two integer variables/values.- Parameters:
operand- the operandarguments- the argumentstype- The desired arithmetic operation.- Returns:
- The result of the arithmetic operation, null if the operation cannot be applied
-
round
private static EvaluationAccessor round(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean roundUp) Implements arithmetic operations of two integer variables/values.- Parameters:
operand- the operandarguments- the argumentsroundUp- Iftruethis operation will round commercial (*.5 and higher will be round up), else numbers will be round down in any case.- Returns:
- The result of the arithmetic operation, null if the operation cannot be applied
-
minmaxOperationReal
private static EvaluationAccessor minmaxOperationReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean min) Implements min/max operations of two integer/real variables/values.- Parameters:
operand- the operandarguments- the argumentsmin- Iftruethe min operation will be applied, max otherwise.- Returns:
- The min/max of the two parameters, null if the operation cannot be applied
-