code: @Override
  	public BarrierFunction createPhase1BarrierFunction(){
  		List<double[][]> FiPh1MatrixList = new ArrayList<double[][]>();
  		for(int i=0; i<this.Fi.length; i++){
  			FiPh1MatrixList.add(FiPh1MatrixList.size(), this.Fi[i].getData());
  		}
  		FiPh1MatrixList.add(FiPh1MatrixList.size(), MatrixUtils.createRealIdentityMatrix(p).scalarMultiply(-1).getData());
  		return new SDPLogarithmicBarrier(FiPh1MatrixList, this.G.getData());
  	}
docs: Create the barrier function for the Phase I.
  It is an instance of this class for the constraint:
  <br>G + Sum[x_i * F_i(x),i] < t * I
  @see "S.Boyd and L.Vandenberghe, Convex Optimization, 11.6.2"