code: public static UnconstrainedLeastSquares<DMatrixSparseCSC> dogleg( @Nullable ConfigTrustRegion config) {
  		if( config == null )
  			config = new ConfigTrustRegion();
  
  		LinearSolverSparse<DMatrixSparseCSC,DMatrixRMaj> solver = LinearSolverFactory_DSCC.cholesky(FillReducing.NONE);
  
  		HessianLeastSquares_DSCC hessian = new HessianLeastSquares_DSCC(solver);
  		MatrixMath_DSCC math = new MatrixMath_DSCC();
  		TrustRegionUpdateDogleg_F64<DMatrixSparseCSC> update = new TrustRegionUpdateDogleg_F64<>();
  		UnconLeastSqTrustRegion_F64<DMatrixSparseCSC> alg = new UnconLeastSqTrustRegion_F64<>(update,hessian,math);
  		alg.configure(config);
  		return alg;
  	}
docs: Creates a sparse trust region optimization using dogleg steps.
  
  @see UnconLeastSqTrustRegion_F64
  
  @param config Trust region configuration
  @return The new optimization routine