public final double apply(DoubleMatrix1D a, DoubleMatrix1D b) { return a.aggregate(b, F.max, F.chain(F.abs,F.minus)); } };
public final double apply(DoubleMatrix1D a, DoubleMatrix1D b) { return a.aggregate(b, F.plus, F.chain(F.abs,F.minus)); } };
public final double apply(DoubleMatrix1D a, DoubleMatrix1D b) { return Math.sqrt(a.aggregate(b, F.plus, F.chain(F.square,F.minus))); } };
public final double apply(DoubleMatrix1D a, DoubleMatrix1D b) { return a.aggregate(b, F.max, F.chain(F.abs,F.minus)); } };
public final double apply(DoubleMatrix1D a, DoubleMatrix1D b) { return Math.sqrt(a.aggregate(b, F.plus, F.chain(F.square,F.minus))); } };
public final double apply(DoubleMatrix1D a, DoubleMatrix1D b) { return a.aggregate(b, F.plus, F.chain(F.abs,F.minus)); } };
public final double apply(DoubleMatrix1D a, DoubleMatrix1D b) { return a.aggregate(b, F.plus, F.chain(F.abs,F.minus)) / a.aggregate(b, F.plus, F.plus); } };
public final double apply(DoubleMatrix1D a, DoubleMatrix1D b) { return a.aggregate(b, F.plus, F.chain(F.abs,F.minus)) / a.aggregate(b, F.plus, F.plus); } };
/** * 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)); } /**
/** Constructs a matrix with cells having ascending values. For debugging purposes. Example: <tt>0 1 2</tt> */ public DoubleMatrix1D ascending(int size) { cern.jet.math.Functions F = cern.jet.math.Functions.functions; return descending(size).assign(F.chain(F.neg,F.minus(size))); } /**
/** * Constructs a matrix with cells having ascending values. * For debugging purposes. */ public DoubleMatrix3D ascending(int slices, int rows, int columns) { cern.jet.math.Functions F = cern.jet.math.Functions.functions; return descending(slices,rows,columns).assign(F.chain(F.neg,F.minus(slices*rows*columns))); } /**
/** * Constructs a matrix with cells having ascending values. * For debugging purposes. */ public DoubleMatrix3D ascending(int slices, int rows, int columns) { cern.jet.math.Functions F = cern.jet.math.Functions.functions; return descending(slices,rows,columns).assign(F.chain(F.neg,F.minus(slices*rows*columns))); } /**
/** Constructs a matrix with cells having ascending values. For debugging purposes. Example: <tt>0 1 2</tt> */ public DoubleMatrix1D ascending(int size) { cern.jet.math.Functions F = cern.jet.math.Functions.functions; return descending(size).assign(F.chain(F.neg,F.minus(size))); } /**
/** Constructs a matrix with cells having ascending values. For debugging purposes. Example: <pre> 0 1 2 3 4 5 </pre> */ public DoubleMatrix2D ascending(int rows, int columns) { cern.jet.math.Functions F = cern.jet.math.Functions.functions; return descending(rows,columns).assign(F.chain(F.neg,F.minus(columns*rows))); } /**
/** Constructs a matrix with cells having ascending values. For debugging purposes. Example: <pre> 0 1 2 3 4 5 </pre> */ public DoubleMatrix2D ascending(int rows, int columns) { cern.jet.math.Functions F = cern.jet.math.Functions.functions; return descending(rows,columns).assign(F.chain(F.neg,F.minus(columns*rows))); } /**
System.out.println(matrix.aggregate(F.max,F.chain(F.div(2),F.sqrt))); System.out.println(matrix.aggregate(F.plus,F.chain(F.between(0.8,1.2),F.log2))); System.out.println(matrix.aggregate(otherMatrix1D, F.plus, F.chain(F.square,F.plus))); System.out.println(otherMatrix1D); System.out.println(matrix.aggregate(otherMatrix1D, F.plus, F.chain(F.mult(Math.PI),F.chain(F.log,F.swapArgs(F.div))))); System.out.println(x.aggregate(y, F.plus, F.chain(F.square,F.plus)));
System.out.println(matrix.aggregate(F.max,F.chain(F.div(2),F.sqrt))); System.out.println(matrix.aggregate(F.plus,F.chain(F.between(0.8,1.2),F.log2))); System.out.println(matrix.aggregate(otherMatrix1D, F.plus, F.chain(F.square,F.plus))); System.out.println(otherMatrix1D); System.out.println(matrix.aggregate(otherMatrix1D, F.plus, F.chain(F.mult(Math.PI),F.chain(F.log,F.swapArgs(F.div))))); System.out.println(x.aggregate(y, F.plus, F.chain(F.square,F.plus)));