Class PowerOperator

  • All Implemented Interfaces:
    Serializable, InfixOperator

    public class PowerOperator
    extends AbstractNumericOperator
    This has to be implemented manually if we want to support arbitary precision. Damn, do I have to implement the logarithm computation as well? For now: Ignore that and use doubles!
    Author:
    Thomas Morgner
    See Also:
    Serialized Form
    • Constructor Detail

      • PowerOperator

        public PowerOperator()
    • Method Detail

      • getLevel

        public int getLevel()
      • isLeftOperation

        public boolean isLeftOperation()
        Description copied from interface: InfixOperator
        Defines the bind-direction of the operator. That direction defines, in which direction a sequence of equal operators is resolved.
        Returns:
        true, if the operation is left-binding, false if right-binding
      • isAssociative

        public boolean isAssociative()
        Defines, whether the operation is associative. For associative operations, the evaluation order does not matter, if the operation appears more than once in an expression, and therefore we can optimize them a lot better than non-associative operations (ie. merge constant parts and precompute them once).
        Returns:
        true, if the operation is associative, false otherwise