Program Listing for File Sudoku.h
↰ Return to documentation for file (ADS/backtrack/Sudoku.h)
/*--------------------------------------------------------------------------*/
/*----------------------------- File Sudoku.h ------------------------------*/
/*--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------*/
/*----------------------------- DEFINITIONS --------------------------------*/
/*--------------------------------------------------------------------------*/
#ifndef __ADS_Sudoku
#define __ADS_Sudoku
/* self-identification: #endif constant */
/*--------------------------------------------------------------------------*/
/*------------------------------ INCLUDES ----------------------------------*/
/*--------------------------------------------------------------------------*/
#include <cstddef>
#include "ADS/Contract.h"
#include <vector>
/*--------------------------------------------------------------------------*/
/*--------------------------- NAMESPACE ------------------------------------*/
/*--------------------------------------------------------------------------*/
namespace ADS {
using Grid = std::vector< std::vector< int > >;
inline bool check( const Grid & S , std::size_t x , std::size_t y , int c );
inline bool sudoku( Grid & S , std::size_t i = 0 );
/*--------------------------------------------------------------------------*/
} // end( namespace ADS )
/*--------------------------------------------------------------------------*/
/*-------------------------- IMPLEMENTATION --------------------------------*/
/*--------------------------------------------------------------------------*/
#include "ADS/backtrack/impl/Sudoku.tpp"
/*--------------------------------------------------------------------------*/
#endif /* Sudoku.h included */
/*--------------------------------------------------------------------------*/
/*--------------------------- End File Sudoku.h ----------------------------*/
/*--------------------------------------------------------------------------*/