<divclass="center"><iframescrolling="no"frameborder="0"src="../../d8/db5/sudoku__solver_8c__incl.svg"width="634"height="110"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Structure to hold the matrix and dimensions. <ahref="../../dc/d18/structsudoku.html#details">More...</a><br/></td></tr>
<trclass="memitem:ga85d25d3b40017436f264a103685e4c55"><tdclass="memItemLeft"align="right"valign="top">bool </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="../../d5/df4/group__sudoku.html#ga85d25d3b40017436f264a103685e4c55">OKrow</a> (const struct <aclass="el"href="../../dc/d18/structsudoku.html">sudoku</a> *a, int x, int y, int v)</td></tr>
<trclass="memdesc:ga85d25d3b40017436f264a103685e4c55"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Check if <code>x</code>^th row is valid. <ahref="../../d5/df4/group__sudoku.html#ga85d25d3b40017436f264a103685e4c55">More...</a><br/></td></tr>
<trclass="memitem:ga6503128d4f5ce0a0826f72f73f9e0b2a"><tdclass="memItemLeft"align="right"valign="top">bool </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="../../d5/df4/group__sudoku.html#ga6503128d4f5ce0a0826f72f73f9e0b2a">OKcol</a> (const struct <aclass="el"href="../../dc/d18/structsudoku.html">sudoku</a> *a, int x, int y, int v)</td></tr>
<trclass="memdesc:ga6503128d4f5ce0a0826f72f73f9e0b2a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Check if <code>y</code>^th column is valid. <ahref="../../d5/df4/group__sudoku.html#ga6503128d4f5ce0a0826f72f73f9e0b2a">More...</a><br/></td></tr>
<trclass="memitem:ga1cd43df3f4187845ce186042fe53e6f1"><tdclass="memItemLeft"align="right"valign="top">bool </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="../../d5/df4/group__sudoku.html#ga1cd43df3f4187845ce186042fe53e6f1">OKbox</a> (const struct <aclass="el"href="../../dc/d18/structsudoku.html">sudoku</a> *a, int x, int y, int v)</td></tr>
<trclass="memdesc:ga1cd43df3f4187845ce186042fe53e6f1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Check if a 3x3 box is valid. <ahref="../../d5/df4/group__sudoku.html#ga1cd43df3f4187845ce186042fe53e6f1">More...</a><br/></td></tr>
<trclass="memitem:ga3a0ec150ac9d0cb6b28279d36d95d72f"><tdclass="memItemLeft"align="right"valign="top">bool </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="../../d5/df4/group__sudoku.html#ga3a0ec150ac9d0cb6b28279d36d95d72f">OK</a> (const struct <aclass="el"href="../../dc/d18/structsudoku.html">sudoku</a> *a, int x, int y, int v)</td></tr>
<trclass="memdesc:ga3a0ec150ac9d0cb6b28279d36d95d72f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Check if element <code>v</code> is valid to place at (x,y) location. <ahref="../../d5/df4/group__sudoku.html#ga3a0ec150ac9d0cb6b28279d36d95d72f">More...</a><br/></td></tr>
<trclass="memdesc:ga702ff4f95dde780c7d04fcdd1021b6c1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Print the matrix to stdout. <ahref="../../d5/df4/group__sudoku.html#ga702ff4f95dde780c7d04fcdd1021b6c1">More...</a><br/></td></tr>
<trclass="memitem:ga62e94fc39f116e2c81daed8f5437431b"><tdclass="memItemLeft"align="right"valign="top">bool </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="../../d5/df4/group__sudoku.html#ga62e94fc39f116e2c81daed8f5437431b">get_next_unknown</a> (const struct <aclass="el"href="../../dc/d18/structsudoku.html">sudoku</a> *a, int *x, int *y)</td></tr>
<trclass="memdesc:ga62e94fc39f116e2c81daed8f5437431b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Find and get the location for next empty cell. <ahref="../../d5/df4/group__sudoku.html#ga62e94fc39f116e2c81daed8f5437431b">More...</a><br/></td></tr>
<trclass="memdesc:gadfe0ed5085b4775d8fa00b434cc0fdfc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Function to solve a partially filled sudoku matrix. <ahref="../../d5/df4/group__sudoku.html#gadfe0ed5085b4775d8fa00b434cc0fdfc">More...</a><br/></td></tr>
<divclass="line"><spanclass="lineno"> 250</span><spanclass="keyword">struct </span><aclass="code hl_struct"href="../../dc/d18/structsudoku.html">sudoku</a><aclass="code hl_variable"href="../../dc/d18/structsudoku.html#a507f788b793d4d3d6f6a70415be84ded">a</a>; <spanclass="comment">// store the matrix as a 1D array</span></div>
<divclass="line"><spanclass="lineno"> 255</span><spanclass="keywordflow">for</span> (<spanclass="keywordtype">int</span> i = 0; i <<aclass="code hl_variable"href="../../dc/d18/structsudoku.html#a507f788b793d4d3d6f6a70415be84ded">a</a>.N; i++)</div>
<divclass="ttc"id="agroup__sudoku_html_ga702ff4f95dde780c7d04fcdd1021b6c1"><divclass="ttname"><ahref="../../d5/df4/group__sudoku.html#ga702ff4f95dde780c7d04fcdd1021b6c1">print</a></div><divclass="ttdeci">void print(const struct sudoku *a)</div><divclass="ttdoc">Print the matrix to stdout.</div><divclass="ttdef"><b>Definition:</b> sudoku_solver.c:126</div></div>
<divclass="ttc"id="agroup__sudoku_html_gadfe0ed5085b4775d8fa00b434cc0fdfc"><divclass="ttname"><ahref="../../d5/df4/group__sudoku.html#gadfe0ed5085b4775d8fa00b434cc0fdfc">solve</a></div><divclass="ttdeci">bool solve(struct sudoku *a)</div><divclass="ttdoc">Function to solve a partially filled sudoku matrix.</div><divclass="ttdef"><b>Definition:</b> sudoku_solver.c:172</div></div>
<divclass="ttc"id="amalloc__dbg_8h_html_a725f50ecaf1959d96de79b36b4788fee"><divclass="ttname"><ahref="../../d2/ddd/malloc__dbg_8h.html#a725f50ecaf1959d96de79b36b4788fee">malloc</a></div><divclass="ttdeci">#define malloc(bytes)</div><divclass="ttdoc">This macro replace the standard malloc function with malloc_dbg.</div><divclass="ttdef"><b>Definition:</b> malloc_dbg.h:18</div></div>
<divclass="ttc"id="amalloc__dbg_8h_html_a9cc854374299a1dd933bf62029761768"><divclass="ttname"><ahref="../../d2/ddd/malloc__dbg_8h.html#a9cc854374299a1dd933bf62029761768">free</a></div><divclass="ttdeci">#define free(ptr)</div><divclass="ttdoc">This macro replace the standard free function with free_dbg.</div><divclass="ttdef"><b>Definition:</b> malloc_dbg.h:26</div></div>
<divclass="ttc"id="astructsudoku_html"><divclass="ttname"><ahref="../../dc/d18/structsudoku.html">sudoku</a></div><divclass="ttdoc">Structure to hold the matrix and dimensions.</div><divclass="ttdef"><b>Definition:</b> sudoku_solver.c:33</div></div>
<divclass="ttc"id="astructsudoku_html_a507f788b793d4d3d6f6a70415be84ded"><divclass="ttname"><ahref="../../dc/d18/structsudoku.html#a507f788b793d4d3d6f6a70415be84ded">sudoku::a</a></div><divclass="ttdeci">uint8_t * a</div><divclass="ttdoc">matrix as a flattened 1D row-major array</div><divclass="ttdef"><b>Definition:</b> sudoku_solver.c:34</div></div>
<divclass="center"><iframescrolling="no"frameborder="0"src="../../de/dac/sudoku__solver_8c_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg"width="452"height="183"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<divclass="line"><spanclass="lineno"> 238</span><spanclass="keywordflow">for</span> (<spanclass="keywordtype">int</span> i = 0; i <<aclass="code hl_variable"href="../../dc/d18/structsudoku.html#a507f788b793d4d3d6f6a70415be84ded">a</a>.N; i++)</div>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="../../doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.9.5 </li>