/** Returns the imaginary parts of the eigenvalues. @return imag(diag(D)) */ public DoubleMatrix1D getImagEigenvalues () { return DoubleFactory1D.dense.make(e); } /**
/** */ public static void doubleTest31(int size) { System.out.println("\ninit"); DoubleMatrix1D a = Factory1D.dense.descending(size); DoubleMatrix1D b = new WrapperDoubleMatrix1D(a); DoubleMatrix1D c = b.viewPart(2,3); DoubleMatrix1D d = c.viewFlip(); //DoubleMatrix1D c = b.viewFlip(); //DoubleMatrix1D d = c.viewFlip(); d.set(0,99); b = b.viewSorted(); System.out.println("a = "+a); System.out.println("b = "+b); System.out.println("c = "+c); System.out.println("d = "+d); System.out.println("done"); } /**
/** */ public static void doubleTest31(int size) { System.out.println("\ninit"); DoubleMatrix1D a = Factory1D.dense.descending(size); DoubleMatrix1D b = new WrapperDoubleMatrix1D(a); DoubleMatrix1D c = b.viewPart(2,3); DoubleMatrix1D d = c.viewFlip(); //DoubleMatrix1D c = b.viewFlip(); //DoubleMatrix1D d = c.viewFlip(); d.set(0,99); b = b.viewSorted(); System.out.println("a = "+a); System.out.println("b = "+b); System.out.println("c = "+c); System.out.println("d = "+d); System.out.println("done"); } /**
/** Returns the real parts of the eigenvalues. @return real(diag(D)) */ public DoubleMatrix1D getRealEigenvalues () { return DoubleFactory1D.dense.make(d); } /**
@Override public double[] gradient(double[] Y) { DoubleMatrix1D y = DoubleFactory1D.dense.make(Y); DoubleMatrix1D X = y.viewPart(0, originalDim); DoubleMatrix1D origGrad = F1.make(originalFi.gradient(X.toArray())); DoubleMatrix1D ret = F1.make(1, -1); ret = F1.append(origGrad, ret); return ret.toArray(); }
/** 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))); } /**
public void setB(double[] b) { if(b!=null){ this.b = DoubleFactory1D.dense.make(b); } }
/** 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))); } /**
b = F1.append(g, h).assign(Mult.mult(-1)); }else{
/** Returns the imaginary parts of the eigenvalues. @return imag(diag(D)) */ public DoubleMatrix1D getImagEigenvalues () { return DoubleFactory1D.dense.make(e); } /**
/** Returns the real parts of the eigenvalues. @return real(diag(D)) */ public DoubleMatrix1D getRealEigenvalues () { return DoubleFactory1D.dense.make(d); } /**
public void setInitialLagrangian(double[] initialLagrangian) { this.initialLagrangian = DoubleFactory1D.dense.make(initialLagrangian); }
public void setNotFeasibleInitialPoint(double[] notFeasibleInitialPoint) { this.notFeasibleInitialPoint = DoubleFactory1D.dense.make(notFeasibleInitialPoint); }
public void setInitialPoint(double[] initialPoint) { this.initialPoint = DoubleFactory1D.dense.make(initialPoint); }
public static DoubleMatrix1D randomValuesVector(int dim, double min, double max, Long seed) { Random random = (seed != null) ? new Random(seed) : new Random(); double[] v = new double[dim]; for (int i = 0; i < dim; i++) { v[i] = min + random.nextDouble() * (max - min); } return DoubleFactory1D.dense.make(v); }
/** * Constructs a matrix with the given shape, each cell initialized with the given value. */ public DoubleMatrix1D make(int size, double initialValue) { return make(size).assign(initialValue); } /**