com.groovyj.jgprog.functions
Class Multiply
java.lang.Object
|
+--com.groovyj.jgprog.Function
|
+--com.groovyj.jgprog.functions.Multiply
- All Implemented Interfaces:
- java.io.Serializable
- public class Multiply
- extends Function
- implements java.io.Serializable
The multiply function. Allowed to be of type int, long, float or double. Its
two children are the multiplicands and must be of the same type as this node.
Copyright (c) 2000 Robert Baruch. This code is released under
the GNU General Public License (GPL).
- Version:
- $Id: Multiply.java,v 1.1 2000/10/12 15:19:39 groovyjava Exp $
- Author:
- Robert Baruch (jgprog@sourceforge.net)
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Multiply
public Multiply(Type type)
getName
public java.lang.String getName()
- Description copied from class:
Function
- Gets the name of this node. Must be overridden in subclasses.
- Overrides:
getName
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the name of this node.
execute_int
public int execute_int(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as an integer.
- Overrides:
execute_int
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the integer return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not integer
execute_long
public long execute_long(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as a long.
- Overrides:
execute_long
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the long return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not long
execute_float
public float execute_float(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as a float.
- Overrides:
execute_float
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the float return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not float
execute_double
public double execute_double(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as a double.
- Overrides:
execute_double
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the double return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not double
execute_object
public java.lang.Object execute_object(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as an object.
- Overrides:
execute_object
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the object return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not object
getChildType
public Type getChildType(int i)
- Description copied from class:
Function
- Gets the type of node allowed form the given child number. Must be overridden
in subclasses.
- Overrides:
getChildType
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Parameters:
i
- the child number- Returns:
- the type of node allowed for that child