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
a9019291c2
New goal for v0.4
2016-12-13 17:51:48 +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
3110c74174
Added entry about `restrict' keyword.
2016-12-13 16:12:31 +01:00
Nicolás A. Ortega
a5ce845c68
`restrict' keyword must be in declaration.
2016-12-13 16:12:03 +01:00
Nicolás A. Ortega
449fef2994
Add restrict
...
Add restrict for better pointer optimizations. This is not being applied
to `addToList()' because that function we want to thread later on.
2016-12-13 11:26:12 +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
Nicolás A. Ortega
4cbc3fae7d
Cache the right .o files.
2016-12-10 17:43:31 +01:00
Nicolás A. Ortega
9b4fa96474
Remove TODO list.
2016-12-10 17:41:40 +01:00
Nicolás A. Ortega
e2aedab3b0
Added new entry.
2016-12-10 17:12:58 +01:00
Nicolás A. Ortega
bc8b48dd29
Updated info for v0.3
2016-12-10 17:12:00 +01:00
Nicolás A. Ortega
dab78093ab
Deleted macros
2016-12-10 17:11:21 +01:00
Nicolás A. Ortega
a782bdb57d
Organized TODO.md
2016-12-10 15:31:04 +01:00
Nicolás A. Ortega
9157d15383
Added goals for v0.3
2016-12-10 15:30:51 +01:00
Nicolás A. Ortega
f1fd758bfc
Added entry for v0.2.1 (which I had previously forgotten).
2016-12-10 14:54:12 +01:00
Nicolás A. Ortega
66c0a5d027
Added a TODO list.
2016-12-10 14:54:00 +01:00
Nicolás A. Ortega
f4ee9872bc
Optimize the algorithm to avoid numbers larger than half.
2016-12-10 14:46:51 +01:00
Nicolás A. Ortega
8a42e85d04
Better explanation of error.
2016-12-10 11:51:32 +01:00
Nicolás A. Ortega
dd38b53e31
Fixed leaks.
2016-12-10 11:20:01 +01:00
Nicolás A. Ortega
3c8b9922fb
Shorten the long ass `unsigned long long int' to ulli.
2016-12-10 02:20:57 +01:00
Nicolás A. Ortega
cb9e1648e9
No need to use that macro outside a loop.
2016-12-10 02:09:34 +01:00
Nicolás A. Ortega
30703314dd
Forgot it for the main loop as well.
2016-12-10 01:15:52 +01:00
Nicolás A. Ortega
4905391c82
Add more optimizations.
2016-12-10 00:50:23 +01:00
Nicolás A. Ortega
d757f3a79f
Added section for v0.2
2016-12-09 23:26:27 +01:00
Nicolás A. Ortega
79a9ba11ff
Switch to C, stop using OpenMP, start using GMP.
2016-12-09 23:02:51 +01:00
Nicolás A. Ortega
05c50652b8
Added GMP as a deps for CI.
2016-12-02 16:35:07 +01:00
Nicolás A. Ortega
7d6ed15523
We only have to define the universal CXX flags once.
2016-12-02 16:34:12 +01:00
Nicolás A. Ortega
b66755174f
GMP is a new dependency.
2016-12-02 16:31:12 +01:00
Nicolás A. Ortega
04a8d7ddde
Downgrade to C++11 to support g++4.8
2016-12-02 15:55:29 +01:00
Nicolás A. Ortega
6bfab05e37
Use lambda function instead.
2016-12-01 12:35:15 +01:00
Nicolás A. Ortega
05b6257e44
Skip all even numbers since they're all divisible by 2.
2016-12-01 12:21:09 +01:00
Nicolás A. Ortega
1593e57e90
CMake check for OpenMP
2016-11-30 22:20:46 +01:00
Nicolás A. Ortega
75b35b3356
Fixed seg fault (I think).
2016-11-30 21:37:10 +01:00
Nicolás A. Ortega
3bb757dc0d
Basic multi-core capabilities.
...
It's buggy, at some point it gives a segmentation fault at around the
`for(auto i : primes)` part. I think I should add a pragma critical
there.
2016-11-30 21:08:44 +01:00
Nicolás A. Ortega
1032e099a1
Added Vim swap files to gitignore.
2016-11-30 20:34:06 +01:00
Nicolás A. Ortega
a236f88d12
Added libgomp to dependencies.
2016-11-30 19:10:00 +01:00
Nicolás A. Ortega
87b96e4ebc
Added OpenMP to the project.
2016-11-30 19:09:29 +01:00
Nicolás A. Ortega
52aece5481
Changed the name so GitLab would like it.
2016-11-30 18:44:40 +01:00
Nicolás A. Ortega
b0c0718116
Added a changelog.
2016-11-30 18:43:20 +01:00
Nicolás A. Ortega
d802bad1f6
Add markdown badge for CI.
2016-11-30 15:19:59 +01:00
Nicolás A. Ortega
05eb78ff8f
Fixed a few things in the README.md
2016-11-30 15:18:12 +01:00
Nicolás A. Ortega
bf2499ac3f
Basic prime calculator.
2016-11-30 15:15:52 +01:00
Nicolás A. Ortega
669b108c43
Initial commit.
2016-11-30 14:32:06 +01:00