public final double apply(double a, double b) { return function.apply(b,a); } };
public final double apply(double var) { return function.apply(c,var); } };
public final double apply(double var) { return function.apply(c,var); } };
public final double apply(double var) { return function.apply(var,c); } };
public final double apply(double a, double b) { return function.apply(b,a); } };
public final double apply(double var) { return function.apply(var,c); } };
public final double apply(double a, double b) { return g.apply(h.apply(a,b)); } };
public final double apply(double a, double b) { return g.apply(h.apply(a,b)); } };
public final double apply(double a, double b) { return f.apply(g.apply(a), h.apply(b)); } };
public final double apply(double a, double b) { return f.apply(g.apply(a), h.apply(b)); } };
/** * Demonstrates usage of this class. */ public static void demo1() { cern.jet.math.Functions F = cern.jet.math.Functions.functions; double a = 0.5; double b = 0.2; double v = Math.sin(a) + Math.pow(Math.cos(b),2); System.out.println(v); DoubleDoubleFunction f = F.chain(F.plus,F.sin,F.chain(F.square,F.cos)); //DoubleDoubleFunction f = F.chain(plus,sin,F.chain(square,cos)); System.out.println(f.apply(a,b)); DoubleDoubleFunction g = new DoubleDoubleFunction() { public final double apply(double x, double y) { return Math.sin(x) + Math.pow(Math.cos(y),2); } }; System.out.println(g.apply(a,b)); DoubleFunction m = F.plus(3); DoubleFunction n = F.plus(4); System.out.println(m.apply(0)); System.out.println(n.apply(0)); } /**
/** * Demonstrates usage of this class. */ public static void demo1() { cern.jet.math.Functions F = cern.jet.math.Functions.functions; double a = 0.5; double b = 0.2; double v = Math.sin(a) + Math.pow(Math.cos(b),2); System.out.println(v); DoubleDoubleFunction f = F.chain(F.plus,F.sin,F.chain(F.square,F.cos)); //DoubleDoubleFunction f = F.chain(plus,sin,F.chain(square,cos)); System.out.println(f.apply(a,b)); DoubleDoubleFunction g = new DoubleDoubleFunction() { public final double apply(double x, double y) { return Math.sin(x) + Math.pow(Math.cos(y),2); } }; System.out.println(g.apply(a,b)); DoubleFunction m = F.plus(3); DoubleFunction n = F.plus(4); System.out.println(m.apply(0)); System.out.println(n.apply(0)); } /**
checkShape(other); if (size()==0) return Double.NaN; double a = f.apply(getQuick(rows-1,columns-1),other.getQuick(rows-1,columns-1)); int d = 1; // last cell already done for (int row=rows; --row >= 0; ) { for (int column=columns-d; --column >= 0; ) { a = aggr.apply(a, f.apply(getQuick(row,column), other.getQuick(row,column)));
checkShape(other); if (size()==0) return Double.NaN; double a = f.apply(getQuick(rows-1,columns-1),other.getQuick(rows-1,columns-1)); int d = 1; // last cell already done for (int row=rows; --row >= 0; ) { for (int column=columns-d; --column >= 0; ) { a = aggr.apply(a, f.apply(getQuick(row,column), other.getQuick(row,column)));
checkShape(other); if (size()==0) return Double.NaN; double a = f.apply(getQuick(slices-1,rows-1,columns-1),other.getQuick(slices-1,rows-1,columns-1)); int d = 1; // last cell already done for (int slice=slices; --slice >= 0; ) { for (int row=rows; --row >= 0; ) { for (int column=columns-d; --column >= 0; ) { a = aggr.apply(a, f.apply(getQuick(slice,row,column), other.getQuick(slice,row,column)));
checkShape(other); if (size()==0) return Double.NaN; double a = f.apply(getQuick(slices-1,rows-1,columns-1),other.getQuick(slices-1,rows-1,columns-1)); int d = 1; // last cell already done for (int slice=slices; --slice >= 0; ) { for (int row=rows; --row >= 0; ) { for (int column=columns-d; --column >= 0; ) { a = aggr.apply(a, f.apply(getQuick(slice,row,column), other.getQuick(slice,row,column)));
System.out.println(f.apply(a,b)); DoubleDoubleFunction g = new DoubleDoubleFunction() { public final double apply(double x, double y) { return Math.abs(Math.sin(x) + Math.pow(Math.cos(y),2)); } System.out.println(g.apply(a,b)); sum = 0; for (int i=size; --i >= 0; ) { sum += f.apply(a,b); a++; b++; sum = 0; for (int i=size; --i >= 0; ) { sum += g.apply(a,b); a++; b++;
System.out.println(f.apply(a,b)); DoubleDoubleFunction g = new DoubleDoubleFunction() { public final double apply(double x, double y) { return Math.abs(Math.sin(x) + Math.pow(Math.cos(y),2)); } System.out.println(g.apply(a,b)); sum = 0; for (int i=size; --i >= 0; ) { sum += f.apply(a,b); a++; b++; sum = 0; for (int i=size; --i >= 0; ) { sum += g.apply(a,b); a++; b++;