Now using OpenMP for parallel programming and next version is v1.0
This commit is contained in:
		@@ -27,5 +27,7 @@ Change Log
 | 
				
			|||||||
	- Allow user to choose base in which the prime numbers are printed.
 | 
						- Allow user to choose base in which the prime numbers are printed.
 | 
				
			||||||
	- Give option for primes to be saved to a file upon exit.
 | 
						- Give option for primes to be saved to a file upon exit.
 | 
				
			||||||
	- Free memory and leave instead of emergency exit.
 | 
						- Free memory and leave instead of emergency exit.
 | 
				
			||||||
- v0.7: Additional Functionality
 | 
					- v1.0: Parallel Computing
 | 
				
			||||||
 | 
						- Have primes be computed in parallel for faster prime generation
 | 
				
			||||||
	- Allow user to save found primes to be loaded later.
 | 
						- Allow user to save found primes to be loaded later.
 | 
				
			||||||
 | 
						- User can save and read primes in raw output.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,6 +14,7 @@ set(CMAKE_MODULE_PATH
 | 
				
			|||||||
	${CMAKE_SOURCE_DIR}/cmake/)
 | 
						${CMAKE_SOURCE_DIR}/cmake/)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
find_package(GMP REQUIRED)
 | 
					find_package(GMP REQUIRED)
 | 
				
			||||||
 | 
					find_package(OpenMP REQUIRED)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include_directories(
 | 
					include_directories(
 | 
				
			||||||
	${GMP_INCLUDE_DIR})
 | 
						${GMP_INCLUDE_DIR})
 | 
				
			||||||
@@ -23,7 +24,7 @@ set(SRCS
 | 
				
			|||||||
	src/list.c)
 | 
						src/list.c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Define the C flags.
 | 
					# Define the C flags.
 | 
				
			||||||
set(CMAKE_C_FLAGS "-std=gnu99 -Wall -Wextra -Werror -Wfatal-errors -Wmissing-declarations -pedantic-errors")
 | 
					set(CMAKE_C_FLAGS "-std=gnu99 ${OpenMP_C_FLAGS} -Wall -Wextra -Werror -Wfatal-errors -Wmissing-declarations -pedantic-errors")
 | 
				
			||||||
set(CMAKE_C_FLAGS_DEBUG "-g -O0")
 | 
					set(CMAKE_C_FLAGS_DEBUG "-g -O0")
 | 
				
			||||||
set(CMAKE_C_FLAGS_RELEASE "-O3")
 | 
					set(CMAKE_C_FLAGS_RELEASE "-O3")
 | 
				
			||||||
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-g -O3")
 | 
					set(CMAKE_C_FLAGS_RELWITHDEBINFO "-g -O3")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,6 +9,7 @@ Building
 | 
				
			|||||||
There are multiple dependencies to install before compiling the project:
 | 
					There are multiple dependencies to install before compiling the project:
 | 
				
			||||||
- CMake
 | 
					- CMake
 | 
				
			||||||
- GMP
 | 
					- GMP
 | 
				
			||||||
 | 
					- OpenMP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Once the dependencies are installed you can compile by running the following from the root directory of the project:
 | 
					Once the dependencies are installed you can compile by running the following from the root directory of the project:
 | 
				
			||||||
```bash
 | 
					```bash
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user