From 45d4dcf688697a25a2621363460dd77c3264ce05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Argos=29?= <stepan@adjemian.eu> Date: Mon, 27 May 2024 17:03:38 +0200 Subject: [PATCH] Update tables (make the difference between code crash and matlab crash). - "crash" is for a code error, - "CRASH" is for a matlab crash (closing unexpectedly). --- matlab/write_table_short.m | 54 +++++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/matlab/write_table_short.m b/matlab/write_table_short.m index c144d41..90e2008 100644 --- a/matlab/write_table_short.m +++ b/matlab/write_table_short.m @@ -19,11 +19,14 @@ fclose(fid); % for algo = [0, 1] if ~isnan(MATLAB_computing(id(stack_solve_algo==algo), 1)) - if MATLAB_computing(id(stack_solve_algo==algo), 1) == -2 + switch MATLAB_computing(id(stack_solve_algo==algo), 1) + case -1 + T = strrep(T, sprintf('{a%u_mat}', algo), 'crash'); + case -2 T = strrep(T, sprintf('{a%u_mat}', algo), 'FAIL'); - elseif ismember(MATLAB_computing(id(stack_solve_algo==algo), 1), [-1, -3]) + case -3 T = strrep(T, sprintf('{a%u_mat}', algo), 'CRASH'); - else + otherwise T = strrep(T, sprintf('{a%u_mat}', algo), int2str(MATLAB_computing(id(stack_solve_algo==algo), 1))); end end @@ -33,11 +36,14 @@ end % for algo = [0, 1] if ~isnan(USE_DLL_computing(id(stack_solve_algo==algo), 1)) - if USE_DLL_computing(id(stack_solve_algo==algo), 1) == -2 + switch USE_DLL_computing(id(stack_solve_algo==algo), 1) + case -1 + T = strrep(T, sprintf('{a%u_dll}', algo), 'crash'); + case -2 T = strrep(T, sprintf('{a%u_dll}', algo), 'FAIL'); - elseif ismember(USE_DLL_computing(id(stack_solve_algo==algo), 1), [-1, -3]) + case -3 T = strrep(T, sprintf('{a%u_dll}', algo), 'CRASH'); - else + otherwise T = strrep(T, sprintf('{a%u_dll}', algo), int2str(USE_DLL_computing(id(stack_solve_algo==algo), 1))); end end @@ -47,11 +53,14 @@ end % for algo = [0, 1, 2, 3, 4, 5] if ~isnan(BYTECODE_computing(id(stack_solve_algo==algo), 1)) - if BYTECODE_computing(id(stack_solve_algo==algo), 1) == -2 + switch BYTECODE_computing(id(stack_solve_algo==algo), 1) + case -1 + T = strrep(T, sprintf('{a%u_byt}', algo), 'crash'); + case -2 T = strrep(T, sprintf('{a%u_byt}', algo), 'FAIL'); - elseif ismember(BYTECODE_computing(id(stack_solve_algo==algo), 1), [-1, -3]) + case -3 T = strrep(T, sprintf('{a%u_byt}', algo), 'CRASH'); - else + otherwise T = strrep(T, sprintf('{a%u_byt}', algo), int2str(BYTECODE_computing(id(stack_solve_algo==algo), 1))); end end @@ -62,11 +71,14 @@ end for mfs = 0:3 for algo = [0, 1, 2, 3, 4] if ~isnan(MATLAB_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1)) - if MATLAB_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1) == -2 + switch MATLAB_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1) + case -1 + T = strrep(T, sprintf('{a%u_mat_blk_%u}', algo, mfs), 'crash'); + case -2 T = strrep(T, sprintf('{a%u_mat_blk_%u}', algo, mfs), 'FAIL'); - elseif ismember(MATLAB_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1), [-1, -3]); + case -3 T = strrep(T, sprintf('{a%u_mat_blk_%u}', algo, mfs), 'CRASH'); - else + otherwise T = strrep(T, sprintf('{a%u_mat_blk_%u}', algo, mfs), int2str(MATLAB_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1))); end end @@ -78,11 +90,14 @@ end for mfs = 0:3 for algo = [0, 1, 2, 3, 4] if ~isnan(USE_DLL_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1)) - if USE_DLL_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1) == -2 + switch USE_DLL_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1) + case -1 + T = strrep(T, sprintf('{a%u_dll_blk_%u}', algo, mfs), 'crash'); + case -2 T = strrep(T, sprintf('{a%u_dll_blk_%u}', algo, mfs), 'FAIL'); - elseif ismember(USE_DLL_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1), [-1, -3]); + case -3 T = strrep(T, sprintf('{a%u_dll_blk_%u}', algo, mfs), 'CRASH'); - else + otherwise T = strrep(T, sprintf('{a%u_dll_blk_%u}', algo, mfs), int2str(USE_DLL_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1))); end end @@ -94,11 +109,14 @@ end for mfs = 0:3 for algo = [0, 1, 2, 3, 4, 5] if ~isnan(BYTECODE_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1)) - if BYTECODE_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1) == -2 + switch BYTECODE_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1) + case -1 + T = strrep(T, sprintf('{a%u_byt_blk_%u}', algo, mfs), 'crash'); + case -2 T = strrep(T, sprintf('{a%u_byt_blk_%u}', algo, mfs), 'FAIL'); - elseif ismember(BYTECODE_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1), [-1, -3]); + case -3 T = strrep(T, sprintf('{a%u_byt_blk_%u}', algo, mfs), 'CRASH'); - else + otherwise T = strrep(T, sprintf('{a%u_byt_blk_%u}', algo, mfs), int2str(BYTECODE_WITH_BLOCKS_computing(id(stack_solve_algo==algo), mfs+1))); end end -- GitLab