Commit Graph

58 Commits

Author SHA1 Message Date
Nicolás Ortega Froysa
e06e40af3b
Implement verbose option. 2018-10-18 15:05:01 +02:00
Nicolás Ortega Froysa
eaa238a900
Basic prime calculator. 2018-10-18 14:56:15 +02:00
Nicolás Ortega Froysa
bd3181a1a0
Added linked list. 2018-10-18 12:50:57 +02:00
Nicolás Ortega Froysa
89811c1d02
Added new source files. 2018-10-18 12:04:07 +02:00
Nicolás Ortega Froysa
01a32c0e52
Fresh new start. 2018-10-18 12:00:32 +02:00
Nicolás Ortega Froysa
3348d52c49
Don't allow writing to the same file. 2017-09-17 05:46:03 +02:00
Nicolás A. Ortega
659bdeee27
Handle export errors. 2017-02-14 12:57:11 +01:00
Nicolás A. Ortega
d39a51baa2
Add license information to all source files. 2017-02-14 12:49:54 +01:00
Nicolás A. Ortega
b20733f3ac
Append new primes to the end of a file. 2017-02-13 09:47:47 +01:00
Nicolás A. Ortega
2b5541d2c3
Fixed some memory leaks. 2017-02-12 19:33:57 +01:00
Nicolás A. Ortega
94248612ba
Find the nth prime. 2017-02-06 18:00:34 +01:00
Nicolás A. Ortega
8ee18c8c4b
Forget it, it's unnecessary. 2017-02-06 17:51:07 +01:00
Nicolás A. Ortega
bdea1979e8
Use inline functions. 2017-02-06 17:50:26 +01:00
Nicolás A. Ortega
a3ec19d47c
Cleaned the code. 2017-02-02 19:53:29 +01:00
Nicolás A. Ortega
22239ec644
Preparing for v1.0 release. 2017-02-02 10:46:34 +01:00
Nicolás A. Ortega
22278999e7
Fixed algorithm problem. 2017-02-02 10:35:43 +01:00
Nicolás A. Ortega
a5b68282b3
Cancel if `primes.list[i] >= numRoot'.
It has been solved!!!
2017-02-01 23:12:23 +01:00
Nicolás A. Ortega
b9cafadf8e
Parallelized, but needs algorithm optimization. 2017-02-01 19:36:05 +01:00
Nicolás A. Ortega
32076a67cd
Remove parallelization code to start anew. 2017-02-01 17:18:03 +01:00
Nicolás A. Ortega
9673a4da57
Use shared as default. 2017-01-31 22:24:06 +01:00
Nicolás A. Ortega
76936644cd
Almost completely parallelized. 2017-01-31 19:39:35 +01:00
Nicolás A. Ortega
22c7702cf0
We only need to test up to the sqrt(num). 2017-01-01 17:05:25 +01:00
Nicolás A. Ortega
f8726497a4
Don't test for divisibility by 2.
We skip all even numbers, so we can skip 2, this also means giving 3 as
a given.
2016-12-30 17:57:28 +01:00
Nicolás A. Ortega
3e902efd18
Small cleanup. 2016-12-30 17:51:48 +01:00
Nicolás A. Ortega
3246870b75
Better help information. 2016-12-28 14:43:17 +01:00
Nicolás A. Ortega
09166efe89
Small improvements and optimizations.
All error catching is now in `main.c' so we can neatly release memory as
well as adding the `restrict' optimizer to the `addToList()' function.
2016-12-28 00:30:31 +01:00
Nicolás A. Ortega
1264edc8c8
We're going to release v0.7 first. 2016-12-27 22:52:06 +01:00
Nicolás A. Ortega
f2eb3e869e
Fixed the file issue...
but the export issue still remains -_- I hate seg faults.
2016-12-27 21:47:16 +01:00
Nicolás A. Ortega
a695cce709
Moving shit to files.c 2016-12-27 21:31:24 +01:00
Nicolás A. Ortega
096cb2eb16
Moving file I/O to own file. Everything works except export. 2016-12-26 18:50:51 +01:00
Nicolás A. Ortega
1783b16024
Use raw I/O for file saving. 2016-12-26 16:51:51 +01:00
Nicolás A. Ortega
6c2f96416b
Read and write primes to and from file. 2016-12-26 15:56:56 +01:00
Nicolás A. Ortega
fa3f2dd2b1
New goal before paralellization 2016-12-22 16:31:24 +01:00
Nicolás A. Ortega
4390fca3ef
Added comments. 2016-12-14 23:38:22 +01:00
Nicolás A. Ortega
2629c12f1a
Set goal for v1.0 2016-12-14 22:26:43 +01:00
Nicolás A. Ortega
af79d206d3
Added entry for v0.6 2016-12-14 20:12:46 +01:00
Nicolás A. Ortega
4b034ce5e3
Print more info about the file writing. 2016-12-14 19:34:50 +01:00
Nicolás A. Ortega
f146dbf11c
Able to save found primes to a file afterwards. 2016-12-14 19:28:28 +01:00
Nicolás A. Ortega
656fee720e
Allow user to choose base. 2016-12-14 19:06:33 +01:00
Nicolás A. Ortega
c522196d66
Argument parsing! 2016-12-14 17:52:52 +01:00
Nicolás A. Ortega
b5dcadce19
Added new goal for v0.5 2016-12-14 17:31:36 +01:00
Nicolás A. Ortega
003b94dcdb
Added some more useful docs and stuff. 2016-12-14 16:14:58 +01:00
Nicolás A. Ortega
b414bff9dc
Minor optimization. 2016-12-14 15:55:39 +01:00
Nicolás A. Ortega
d8c81b172b
Print some fun information at the end. 2016-12-14 15:29:06 +01:00
Nicolás A. Ortega
5bbac132bc
Use size_t, which is better for arrays of very large sizes. 2016-12-14 14:13:32 +01:00
Nicolás A. Ortega
2a3e97f4bc
Prepare version number so I don't forget later. 2016-12-13 18:09:05 +01:00
Nicolás A. Ortega
06d5ddb0cc
Fixed problem with the algorithm.
If it's equal to half then we want to check if it's divisible, since if
it's half then it is NOT prime.
2016-12-13 18:05:02 +01:00
Nicolás A. Ortega
5aa0b333c0
Made a fix, because previously it was not measuring primes. 2016-12-13 16:32:10 +01:00
Nicolás A. Ortega
2e9326b5fb
Preparing for v0.4
I'm going to be learning OpenCL, after which I will decide whether to
use OpenCL or OpenMP for the development of Indivisible. This mostly
depends on the compatibility of each library with GMP, especially since
I believe GMP already does some of its own threading.
2016-12-12 23:21:22 +01:00
Nicolás A. Ortega
06cb271dba
Forgot to set that shit to v0.3 2016-12-12 16:20:21 +01:00