diff --git a/matlab/write_table_short.m b/matlab/write_table_short.m
index c144d4137a8e7034787ac9b26719cbe2b29d14a5..90e20082afe93d27a2a171a9e81e6423976b1d78 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