var fDesc=new Array(); fDesc[0] = "The Sudoku solver is written in C++, and will attempt to solve all Sudoku puzzles deterministically by the iterative application of a sequence of ten rules. Four are classified as basic rules and six as advanced rules. These are applied repeatedly to generate a puzzle solution. For puzzles that have insufficient information the system will then generate guesses and look for inconsistencies deriving from the guesses. If the puzzle is malformed (ie cannot have a solution as it contains a logical contradiction) then the solver will identify it as such.



If the puzzle can have more than one solution then the system will return the first answer it finds. This can be seen in action by entering an all-blank grid."; function tShowHide(id, show) { var s = document.getElementById("desc"); if ((s.innerHTML.length<=212 || show==1) && show!=2) { s.innerHTML = fDesc[id]; if (document.getElementById('m1')) document.getElementById('m1').style.display='none'; if (document.getElementById('m2')) document.getElementById('m2').style.display='none'; if (document.getElementById('more_txt')) document.getElementById('more_txt').style.display='inline'; } else { s.innerHTML = ''; } }