Package ru.ispras.fortress.calculator
-
Interface Summary Interface Description CalculatorEngine TheCalculatorEngine
interface is an interface to be implemented by all calculator engines.Operation<OperationIdT extends java.lang.Enum<OperationIdT>> TheOperation
interface is a contract for objects implementing operations on data objects. -
Class Summary Class Description ArityRange TheArityRange
class is used to specify a possible arity of an operator (unary, binary, etc.).Calculator TheCalculator
class is responsible for performing calculations on data objects using an extendible set of operations.CalculatorOperation<OperationIdT extends java.lang.Enum<OperationIdT>> CompositeCalculator OperationGroup<OperationIdT extends java.lang.Enum<OperationIdT>> TheOperationGroup
class is an implementation of a calculator engine that encapsulates a collection of objects that implement specific operations. -
Enum Summary Enum Description ArityRange.Bound The Bound enumeration contains constants for specifying most common bounds for the range of allowed operand numbers.