java.lang.Object
com.singularsys.jep.functions.PostfixMathCommand
com.singularsys.extensions.polynomials.Compare
All Implemented Interfaces:
CommandVisitorI, JepComponent, PostfixMathCommandI, Serializable

public class Compare extends PostfixMathCommand implements CommandVisitorI, JepComponent
The compare(x,y) command. Compares the two expressions and returns -1, 0 or 1.
See Also:
  • Constructor Details

    • Compare

      public Compare(PolynomialCreator pc, boolean expand)
      Constructor with a specific PolynomialCreator
      Parameters:
      pc -
      expand - whether to expand before comparison
    • Compare

      public Compare(XJep jep, boolean expand)
      Constructor where the PolynomialCreator from the jep instance is used
      Parameters:
      jep -
      expand - whether to expand before comparison
    • Compare

      public Compare(boolean expand)
      Constructor when the PolynomialCreator is found when init(Jep) is called.
      Parameters:
      expand - whether to expand before comparison
  • Method Details

    • process

      public Node process(Node node, Node[] children) throws ParseException
      Pre-process command performs comparison the two children of the node.
      Specified by:
      process in interface CommandVisitorI
      Parameters:
      node - top node of the tree
      children - the children of the node after they have been preprocessed.
      Returns:
      top node of the results.
      Throws:
      ParseException
      See Also:
    • init

      public void init(Jep jep)
      Description copied from interface: JepComponent
      Initialize the component. This method is called whenever a component is added to Jep. Hence, it allows components to keep track of the other components they may rely on.
      Specified by:
      init in interface JepComponent
      Parameters:
      jep - the current Jep instance
    • getLightWeightInstance

      public JepComponent getLightWeightInstance()
      Description copied from interface: JepComponent
      Gets a light-weight instance suitable for using in multiple threads.
      Specified by:
      getLightWeightInstance in interface JepComponent
      Returns:
      either a new instance, null or 'this'.