//+++++++++++++++++++++++++++++++++++++++++++++++++++++
// File automatically generated by Xfuzzy - DO NOT EDIT
//+++++++++++++++++++++++++++++++++++++++++++++++++++++
package pkg.xfl.unary;
import xfuzzy.lang.*;
public class sugeno extends Unary {
public sugeno() {
super("xfl","sugeno");
Parameter single[] = new Parameter[1];
single[0] = new Parameter("l");
setSingleParameters(single);
}
public double compute(double a) {
double l = singleparam[0].value;
return (1-a)/(1+a*l);
}
public double derivative(double a) {
double deriv;
double l = singleparam[0].value;
deriv = -(1+l)/((1+l*a)*(1+l*a));
return deriv;
}
public boolean test () {
double l = singleparam[0].value;
return ( l>-1 );
}
public String getJavaCode() {
String eol = System.getProperty("line.separator", "\n");
String code = "";
code += " return (1-a)/(1+a*l); "+eol;
return code;
}
public String getCCode() {
String eol = System.getProperty("line.separator", "\n");
String code = "";
code += " return (1-a)/(1+a*l); "+eol;
return code;
}
public String getCppCode() {
String eol = System.getProperty("line.separator", "\n");
String code = "";
code += " return (1-a)/(1+a*l); "+eol;
return code;
}
}