Menu

Tree [4ad0e7] master /
 History

HTTPS access


File Date Author Commit
 AUTHORS 2012-11-29 Emanuele Emanuele [c0d727] initial commit, first implementation
 COPYING 2012-11-29 Emanuele Emanuele [c0d727] initial commit, first implementation
 LICENSE.OpenSSL 2012-11-29 Emanuele Emanuele [c0d727] initial commit, first implementation
 Makefile 2012-11-29 Emanuele Emanuele [c0d727] initial commit, first implementation
 Makefile.gprof 2012-11-29 Emanuele Emanuele [c0d727] initial commit, first implementation
 Makefile.opencl 2012-11-29 Emanuele Emanuele [c0d727] initial commit, first implementation
 Makefile.openmp 2012-11-29 Emanuele Emanuele [c0d727] initial commit, first implementation
 README 2012-11-29 Emanuele Emanuele [c0d727] initial commit, first implementation
 main.c 2013-09-09 Emanuele Emanuele [967eea] better management of IO files
 resolve.c 2013-09-09 Emanuele Emanuele [4ad0e7] better generation of inital set of givens
 resolve.cl 2013-09-09 Emanuele Emanuele [8c05b2] update copyright date to 2013
 resolve.h 2013-09-09 Emanuele Emanuele [8c05b2] update copyright date to 2013
 resolve_cl.c 2013-09-09 Emanuele Emanuele [8c05b2] update copyright date to 2013
 resolve_cl.h 2013-09-09 Emanuele Emanuele [8c05b2] update copyright date to 2013
 resolve_iterative.c 2013-09-09 Emanuele Emanuele [8c05b2] update copyright date to 2013
 resolve_recursive.c 2013-09-09 Emanuele Emanuele [8c05b2] update copyright date to 2013
 sudo.c 2013-09-09 Emanuele Emanuele [8c05b2] update copyright date to 2013
 sudo.h 2013-09-09 Emanuele Emanuele [35a31d] use characters greater than 9 to manage 16x16 s...

Read Me

makedoku: open source non-interactive sudoku generator and solver. It uses opencl or openmp.

Current web home: http://sourceforge.net/projects/makedoku


Features:

-it uses opencl or openmp to solve and generate grids
-each generated grid has an unique solution
-option to specify number of givens
-option to iterate or recurse when solving/generating grids


Compile:

To compile with OpenSSL random number generator you need the following library:
libssl

To compile with OpenCL you need:
NVIDIA_GPU_Computing_SDK (see https://developer.nvidia.com/cuda-downloads)


To compile the project just type following command:

	$ make

or you can also compile OpenCL version (only iterative):

	$ make -f Makefile.opencl

or OpenMP version (using gcc incorporated feature):

	$ make -f Makefile.openmp

finally, to use profiling (with gprof):

	$ make -f Makefile.gprof


Use:

You can get syntax by typing makedoku.