@Override public <D extends DecompositionInterface> D getDecomposition() { return alg.getDecomposition(); } }
@Override public boolean initializeSolver() { // Don't use quality to reject a solution since it's meaning is too dependent on implementation if( !solverA.setA(A) ) return false; // solverA.setStructureLocked(true); // for why this is commented out see above return true; }
@Override public <D extends DecompositionInterface> D getDecomposition() { return alg.getDecomposition(); } }
@Override public boolean solve(DMatrixRMaj Y, DMatrixRMaj step) { solver.solve(Y,step); return true; } }
@Override public void invert(T A_inv) { alg.invert(A_inv); }
@Override public void invert(T A_inv) { alg.invert(A_inv); }
@Override public double quality() { return alg.quality(); }
@Override public boolean isStructureLocked() { return alg.isStructureLocked(); } }
@Override public /**/double quality() { return alg.quality(); }
@Override public void setStructureLocked( boolean locked ) { alg.setStructureLocked(locked); }
@Override public boolean solve(DMatrixRMaj Y, DMatrixRMaj step) { solver.solve(Y,step); return true; }
@Override public <D extends DecompositionInterface> D getDecomposition() { return alg.getDecomposition(); } }
@Override public double quality() { return alg.quality(); }
@Override public boolean initializeSolver() { // Don't use quality to reject a solution since it's meaning is too dependent on implementation if( !solverA.setA(A) ) return false; // solverA.setStructureLocked(true); // for why this is commented out see above return true; }
@Override public boolean solve(DMatrixRMaj Y, DMatrixRMaj step) { solver.solve(Y,step); return true; } }
@Override public double quality() { return alg.quality(); }
@Override public boolean solve(DMatrixRMaj Y, DMatrixRMaj step) { solver.solve(Y,step); return true; }