% PROXSPLITSOLVERS -- initialize path to include PROXSPLITSOLVERS % global PROXSPLITSOLVERS PROXSPLITSOLVERS = 100; BVstr=num2str(PROXSPLITSOLVERS); fprintf('\nWelcome to PROXSPLITSOLVERS v %g\n\n', PROXSPLITSOLVERS); % global PROXSPLITSOLVERSPATH global PATHNAMESEPARATOR global MATLABPATHSEPARATOR % Friend = computer; if strcmp(Friend,'MAC2'), PATHNAMESEPARATOR = ':'; PROXSPLITSOLVERSPATH = ['Macintosh HD:Build:splittingsolvers', BVstr, PATHNAMESEPARATOR]; MATLABPATHSEPARATOR = ';'; elseif isunix, PATHNAMESEPARATOR = '/'; [s,HOME] = unix('echo $HOME'); PROXSPLITSOLVERSPATH = [HOME(1:end-1), PATHNAMESEPARATOR, 'Dropbox/book_v2/matlabcode/splittingsolvers', PATHNAMESEPARATOR]; MATLABPATHSEPARATOR = ':'; elseif strcmp(Friend(1:2),'PC'); PATHNAMESEPARATOR = '\'; PROXSPLITSOLVERSPATH = [matlabroot,'\toolbox\splittingsolvers', BVstr, PATHNAMESEPARATOR]; MATLABPATHSEPARATOR = ';'; else disp('I don''t recognize this computer; ') disp('Pathnames not set; solution: edit SplitSolvPath.m\n\n') end % global MATLABVERSION V = version; MATLABVERSION = str2num(V(1:3)); if MATLABVERSION < 5.3, disp('Warning: This version is only supported on Matlab 7.x'); Sparsep=genpath(PROXSPLITSOLVERSPATH,1); else Sparsep=genpath(PROXSPLITSOLVERSPATH); end addpath(Sparsep); % fprintf('Setting Global Variables:\n'); fprintf(' global MATLABVERSION = %g\n', MATLABVERSION) fprintf(' global PROXSPLITSOLVERSPATH = %s\n', PROXSPLITSOLVERSPATH) if MATLABVERSION < 5.3, disp('Warning: This version is only supported on Matlab 6.x and higher'); PSStoolbox=genpath(PROXSPLITSOLVERSPATH,1); else PSStoolbox=genpath(PROXSPLITSOLVERSPATH); end path(PSStoolbox,path); % fprintf(' PROXSPLITSOLVERS Path set successfully.\n');