clear all;
load('dist_param_latency.mat', 'poly_dlp_lat', 'max_perf_lat');
%save('dist_param_latency.mat', 'poly_dlp_lat', 'max_perf_lat');

%% plot settings
lw = 1.2; %line width
ms = 8; % marker size
ft = 15; % font size

%% Process
N = 100;
L = 20;
poly_dlp_lat_iter = poly_dlp_lat/N;
max_perf_lat_iter = max_perf_lat/N;
orig_lat_iter = 1202*ones(L+1,1)/N;
m = 0:1:L;

%% plot
h1 = figure(101);
clf;
plot(m, orig_lat_iter,'-bs','LineWidth',lw,'MarkerSize',ms);
hold on;
plot(m, poly_dlp_lat_iter,'-r^','LineWidth',lw,'MarkerSize',ms);
plot(m, max_perf_lat_iter,'--kx','LineWidth',lw,'MarkerSize',ms);
hold off;

xlim([0, L]);
ylim([0, 20]);

legend('Original code', 'Transformed by PolyDLP', 'Maximal performance');
%legend('Original code', 'Transformed code', 'Ideal performance');
xlabel('Dependence difference (= m)', 'FontSize',ft); %
ylabel('Cycles/Iteration','FontSize',ft);
%title('Dist_param Vs Dist_const','FontSize',ft);
set(gca,'FontSize',ft);

%% Export figures
fig_typ = '.eps';
h1.Renderer='Painters';
hgexport(h1, ['dist_cmp' fig_typ]);

