com.groovyj.jgprog.functions
Class Sine
java.lang.Object
|
+--com.groovyj.jgprog.Function
|
+--com.groovyj.jgprog.functions.Sine
- All Implemented Interfaces:
- java.io.Serializable
- public class Sine
- extends Function
- implements java.io.Serializable
The sine function. Allowed to be of type float or double. Its
child is the angle in radians, 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: Sine.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 |
Sine
public Sine(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_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