📄 multiply.java
字号:
/*
* This file is part of JGAP.
*
* JGAP offers a dual license model containing the LGPL as well as the MPL.
*
* For licencing information please see the file license.txt included with JGAP
* or have a look at the top of class org.jgap.Chromosome which representatively
* includes the JGAP license policy applicable for any file delivered with JGAP.
*/
package org.jgap.gp.function;
import org.jgap.*;
import org.jgap.gp.*;
import org.jgap.gp.impl.*;
/**
* The multiply operation.
*
* @author Klaus Meffert
* @since 3.0
*/
public class Multiply
extends MathCommand {
/** String containing the CVS revision. Read out via reflection!*/
private static final String CVS_REVISION = "$Revision: 1.3 $";
public Multiply(final GPConfiguration a_conf, Class a_type)
throws InvalidConfigurationException {
super(a_conf, 2, a_type);
}
protected CommandGene newGeneInternal() {
try {
CommandGene gene = new Multiply(getGPConfiguration(), getReturnType());
return gene;
}
catch (InvalidConfigurationException iex) {
throw new IllegalStateException(iex.getMessage());
}
}
public String toString() {
return "&1 * &2";
}
public int execute_int(ProgramChromosome c, int n, Object[] args) {
return c.execute_int(n, 0, args) * c.execute_int(n, 1, args);
}
public long execute_long(ProgramChromosome c, int n, Object[] args) {
return c.execute_long(n, 0, args) * c.execute_long(n, 1, args);
}
public float execute_float(ProgramChromosome c, int n, Object[] args) {
return c.execute_float(n, 0, args) * c.execute_float(n, 1, args);
}
public double execute_double(ProgramChromosome c, int n, Object[] args) {
return c.execute_double(n, 0, args) * c.execute_double(n, 1, args);
}
public Object execute_object(ProgramChromosome c, int n, Object[] args) {
return ( (Compatible) c.execute_object(n, 0, args)).execute_multiply(c.
execute_object(n, 1, args));
}
public static interface Compatible {
public Object execute_multiply(Object o);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -