1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-18 07:47:06 +01:00
Commit Graph

623 Commits

Author SHA1 Message Date
neo
baa382f055 Added check of mpfr and gmp at configure time
It generates automatically the linker flags or complains if not found.
2015-05-19 13:54:55 +09:00
neo
b5af3fbe45 Merging with upstream 2015-05-19 13:36:03 +09:00
neo
7ad705066d Merging with upstream 2015-05-19 13:36:03 +09:00
cf9bbee256 Merge branch 'master' of https://github.com/coppolachan/Grid into coppolachan-master
Conflicts:
	lib/algorithms/approx/bigfloat.h
2015-05-18 16:34:21 +01:00
05f1419df4 Merge branch 'master' of https://github.com/coppolachan/Grid into coppolachan-master
Conflicts:
	lib/algorithms/approx/bigfloat.h
2015-05-18 16:34:21 +01:00
2843264bd8 Remez tested 2015-05-18 12:09:25 +01:00
17835c6f42 Remez tested 2015-05-18 12:09:25 +01:00
neo
17e4e478cd Minor modification to the configure.ac
Enables silent rules (use make V=1 to override)
Prints a summary after configure is completed
2015-05-18 17:15:14 +09:00
neo
99aecf1f2e Minor modification to the configure.ac
Enables silent rules (use make V=1 to override)
Prints a summary after configure is completed
2015-05-18 17:15:14 +09:00
neo
cee363e28c Corrected some compilation errors (zolotarev.h) and SSE4 vsplat and conj to make cshift test pass. 2015-05-18 16:48:14 +09:00
neo
b4cd37276b Corrected some compilation errors (zolotarev.h) and SSE4 vsplat and conj to make cshift test pass. 2015-05-18 16:48:14 +09:00
d0e4673a3f Getting closer to having a wilson solver... introducing a first and untested
cut at Conjugate gradient. Also copied in Remez, Zolotarev, Chebyshev from
Mike Clark, Tony Kennedy and my BFM package respectively since we know we will
need these. I wanted the structure of

algorithms/approx
algorithms/iterative

etc.. to start taking shape.
2015-05-18 07:47:05 +01:00
11cb3e9a01 Getting closer to having a wilson solver... introducing a first and untested
cut at Conjugate gradient. Also copied in Remez, Zolotarev, Chebyshev from
Mike Clark, Tony Kennedy and my BFM package respectively since we know we will
need these. I wanted the structure of

algorithms/approx
algorithms/iterative

etc.. to start taking shape.
2015-05-18 07:47:05 +01:00
8e99e4671f Working towards solvers 2015-05-17 00:19:03 +01:00
7992346190 Working towards solvers 2015-05-17 00:19:03 +01:00
dc6b6bdc96 Updating preparing for solvers etc.. 2015-05-16 23:35:08 +01:00
bf7ab0da7a Updating preparing for solvers etc.. 2015-05-16 23:35:08 +01:00
39e7ef1243 Typoo xifed 2015-05-16 05:49:32 +01:00
e9ed288b00 Typoo xifed 2015-05-16 05:49:32 +01:00
9c38a52bad Update Grid_lattice_trace.h 2015-05-16 04:40:28 +01:00
dda3da45fb Update Grid_lattice_trace.h 2015-05-16 04:40:28 +01:00
1247d7aea8 Pretty syntax 2015-05-16 04:37:26 +01:00
2e4ba02443 Pretty syntax 2015-05-16 04:37:26 +01:00
9f0e990b40 Optimisation and syntax pretty 2015-05-16 04:36:22 +01:00
a19aa9627d Optimisation and syntax pretty 2015-05-16 04:36:22 +01:00
49f56a25d1 strong inline 2015-05-16 04:33:10 +01:00
9e29fb2c6a strong inline 2015-05-16 04:33:10 +01:00
675fd1a065 Compile options tweak 2015-05-15 12:33:18 +01:00
9386522543 Compile options tweak 2015-05-15 12:33:18 +01:00
a98f3e0f5e Out of source compile now working 2015-05-15 12:21:40 +01:00
331f832c34 Out of source compile now working 2015-05-15 12:21:40 +01:00
100323ab4d clang++ 3.4/5/7 compile happy for AVX and SSE
icpc compiles happy on MacOSX both with -xCOMMON-AV512 and native AVX

gcc-5 does not compile happy; can work around by renaming lattice peek/poke/transpose/trace templates
relative to tensor ones, but gcc goes into a recursive template instantiation due to
matching error. I think this is a gcc bug and have filed a report https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66153
2015-05-15 11:52:11 +01:00
0b4d3544b9 clang++ 3.4/5/7 compile happy for AVX and SSE
icpc compiles happy on MacOSX both with -xCOMMON-AV512 and native AVX

gcc-5 does not compile happy; can work around by renaming lattice peek/poke/transpose/trace templates
relative to tensor ones, but gcc goes into a recursive template instantiation due to
matching error. I think this is a gcc bug and have filed a report https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66153
2015-05-15 11:52:11 +01:00
254dee6ac7 GCC and ICPC complained on more careful typeing 2015-05-15 11:50:44 +01:00
882fa27ff5 GCC and ICPC complained on more careful typeing 2015-05-15 11:50:44 +01:00
264850bc16 Move platform dependent out to Grid_simd.h 2015-05-15 11:50:00 +01:00
3346b68ccd Move platform dependent out to Grid_simd.h 2015-05-15 11:50:00 +01:00
9a120cf5ec ngo store 2015-05-15 11:49:39 +01:00
0afb64bf24 ngo store 2015-05-15 11:49:39 +01:00
8d77d758c3 Parallel for replace 2015-05-15 11:48:04 +01:00
537f47404b Parallel for replace 2015-05-15 11:48:04 +01:00
0e7945fe54 Forces inlining upon icpc 2015-05-15 11:43:49 +01:00
a0d041b522 Forces inlining upon icpc 2015-05-15 11:43:49 +01:00
bd721ce1c8 Force inlining upon icpc 2015-05-15 11:43:20 +01:00
8c57bcaece Force inlining upon icpc 2015-05-15 11:43:20 +01:00
a852d13f03 More elegant enable_if 2015-05-15 11:42:51 +01:00
519eab8ff0 More elegant enable_if 2015-05-15 11:42:51 +01:00
a26fdab719 More elegant to do boolean logic inside the enable_if construct
Should have done that from the beginning and should move this into
a global edit
2015-05-15 11:42:03 +01:00
f986e123d2 More elegant to do boolean logic inside the enable_if construct
Should have done that from the beginning and should move this into
a global edit
2015-05-15 11:42:03 +01:00
af6e8f7829 Force inlining on ICPC because inline apparently is not enoguh 2015-05-15 11:41:31 +01:00