AvaSmith-CodingSamples / C / OptimizationMatrixChallenge - C / test_sumdiag.org
test_sumdiag.org
Raw
#+TITLE: sumdiag_print / sumdiag_benchmark Valgrind Checks
#+TESTY: ECHOING="both"
#+TESTY: PROMPT="@>"
#+TESTY: USE_VALGRIND='1'
#+TESTY: PREFIX='prob1'

* Prob1 sumdiag_print 4
Checks if sumdiag_print 4 produces correct results.

#+TESTY: program="./sumdiag_print 4"
#+BEGIN_SRC text
==== Matrix Diagonal Sum Print ====
Matrix:
4 x 4 matrix
   0:    0    1    2    3 
   1:    4    5    6    7 
   2:    8    9   10   11 
   3:   12   13   14   15 

Diagnonal Sums:
[ i]: BASE OPTM
[ 0]:   12   12 
[ 1]:   21   21 
[ 2]:   27   27 
[ 3]:   30   30 
[ 4]:   18   18 
[ 5]:    9    9 
[ 6]:    3    3 
#+END_SRC

* Prob1 sumdiag_print 5
Checks if sumdiag_print 5 produces correct results.

#+TESTY: program="./sumdiag_print 5"
#+BEGIN_SRC text
==== Matrix Diagonal Sum Print ====
Matrix:
5 x 5 matrix
   0:    0    1    2    3    4 
   1:    5    6    7    8    9 
   2:   10   11   12   13   14 
   3:   15   16   17   18   19 
   4:   20   21   22   23   24 

Diagnonal Sums:
[ i]: BASE OPTM
[ 0]:   20   20 
[ 1]:   36   36 
[ 2]:   48   48 
[ 3]:   56   56 
[ 4]:   60   60 
[ 5]:   40   40 
[ 6]:   24   24 
[ 7]:   12   12 
[ 8]:    4    4 
#+END_SRC

* Prob1 sumdiag_print 7
Checks if sumdiag_print 7 produces correct results.

#+TESTY: program="./sumdiag_print 7"
#+BEGIN_SRC text
==== Matrix Diagonal Sum Print ====
Matrix:
7 x 7 matrix
   0:    0    1    2    3    4    5    6 
   1:    7    8    9   10   11   12   13 
   2:   14   15   16   17   18   19   20 
   3:   21   22   23   24   25   26   27 
   4:   28   29   30   31   32   33   34 
   5:   35   36   37   38   39   40   41 
   6:   42   43   44   45   46   47   48 

Diagnonal Sums:
[ i]: BASE OPTM
[ 0]:   42   42 
[ 1]:   78   78 
[ 2]:  108  108 
[ 3]:  132  132 
[ 4]:  150  150 
[ 5]:  162  162 
[ 6]:  168  168 
[ 7]:  126  126 
[ 8]:   90   90 
[ 9]:   60   60 
[10]:   36   36 
[11]:   18   18 
[12]:    6    6 
#+END_SRC

* Prob1 sumdiag_print 13
Checks if sumdiag_print 13 produces correct results.

#+TESTY: program="./sumdiag_print 13"
#+BEGIN_SRC text
==== Matrix Diagonal Sum Print ====
Matrix:
13 x 13 matrix
   0:    0    1    2    3    4    5    6    7    8    9   10   11   12 
   1:   13   14   15   16   17   18   19   20   21   22   23   24   25 
   2:   26   27   28   29   30   31   32   33   34   35   36   37   38 
   3:   39   40   41   42   43   44   45   46   47   48   49   50   51 
   4:   52   53   54   55   56   57   58   59   60   61   62   63   64 
   5:   65   66   67   68   69   70   71   72   73   74   75   76   77 
   6:   78   79   80   81   82   83   84   85   86   87   88   89   90 
   7:   91   92   93   94   95   96   97   98   99  100  101  102  103 
   8:  104  105  106  107  108  109  110  111  112  113  114  115  116 
   9:  117  118  119  120  121  122  123  124  125  126  127  128  129 
  10:  130  131  132  133  134  135  136  137  138  139  140  141  142 
  11:  143  144  145  146  147  148  149  150  151  152  153  154  155 
  12:  156  157  158  159  160  161  162  163  164  165  166  167  168 

Diagnonal Sums:
[ i]: BASE OPTM
[ 0]:  156  156 
[ 1]:  300  300 
[ 2]:  432  432 
[ 3]:  552  552 
[ 4]:  660  660 
[ 5]:  756  756 
[ 6]:  840  840 
[ 7]:  912  912 
[ 8]:  972  972 
[ 9]: 1020 1020 
[10]: 1056 1056 
[11]: 1080 1080 
[12]: 1092 1092 
[13]:  936  936 
[14]:  792  792 
[15]:  660  660 
[16]:  540  540 
[17]:  432  432 
[18]:  336  336 
[19]:  252  252 
[20]:  180  180 
[21]:  120  120 
[22]:   72   72 
[23]:   36   36 
[24]:   12   12 
#+END_SRC

* Prob1 sumdiag_benchmark valgrind
Checks whether sumdiag_benchmark has memory problems

#+TESTY: program="./sumdiag_benchmark -test"
#+TESTY: skipdiff=1

#+BEGIN_SRC text

#+END_SRC