8a7b7f1e2b
verbose
2015-07-21 12:12:29 +09:00
e3456bf559
Temporarily disable gmp dependency simply because Cray XC30's I'm benchmarking
...
have a downlevel gmp version that chokes on ::max_align_t where gmp had a
bug as far as I recall.
2015-07-01 22:47:33 +01:00
03ca506a3d
Big commit fixing nocompiles in defective C++11 compilers (gcc, icpc). stared getting to
...
near the bleeding edge I guess
2015-06-30 15:17:27 +01:00
8eaf657f95
VPGCR updates
2015-06-30 15:02:27 +01:00
a17684ebe2
Some small steps towards a multigrid
2015-06-22 12:49:44 +01:00
fd1a8abcd1
Abstract preconditioner
2015-06-21 11:03:55 +01:00
3b4118f33e
Variable preconditioned GCR with restarting.
...
Orthogonalisation depth and restart frequency is controllable via constructor
2015-06-21 10:58:46 +01:00
960f29c0b1
Will start this as a two level algorithm
2015-06-20 22:24:21 +01:00
fb07ee5781
HDCG but this is not complete and placeholder for later completion
2015-06-20 22:23:57 +01:00
b4a6dbfa65
Patches for beginnings of an overlap multigrid
2015-06-20 22:22:56 +01:00
ee9ecb6115
Fixing missing max_align_t error
2015-06-19 00:56:24 -04:00
250cb00c42
WHere should always have precisely matching types in ET system
2015-06-14 01:07:58 +01:00
0784bbc4bf
Remove extra layers of checks now it works
2015-06-09 22:43:41 +01:00
6fb36c8a51
Starting to use
2015-06-09 22:38:13 +01:00
2e6986892a
Debugged finally. A silly mistake in permute cost me a day of debug.
2015-06-09 22:37:21 +01:00
a73a1c1bc1
Merge branch 'master' of https://github.com/paboyle/Grid
...
Conflicts:
lib/Make.inc
2015-06-09 10:27:10 +01:00
1e5b015ee3
Some unary ops and coarse grid support
2015-06-09 10:26:19 +01:00
48bf4878c1
Experimental support for ARM
2015-06-09 15:46:21 +09:00
3111f50f2f
Merge branch 'master' of https://github.com/paboyle/Grid
...
Conflicts:
lib/Make.inc
tests/Make.inc
tests/Test_remez.cc
2015-06-08 12:08:09 +01:00
d6f1ddf99c
Conjugate residual algorithm; some more unary functions
2015-06-08 12:04:59 +01:00
5a3bc5250e
Prep for multigrid
2015-06-08 12:02:53 +01:00
8688ff8b3a
multishift conjugate gradient added and a strong test: take a diagonal
...
but non-identity matrix
l1 0 0 0 ....
0 l2 0 0 ....
0 0 l3 0 ...
. . .
. . .
. . .
And apply the multishift CG to it. Sum the poles and residues.
Insist that this be the same as the exactly taken square root
where l1,l2,l3 >= 0.
2015-06-08 11:52:44 +01:00
1a05882d7c
Conjugate residual added
2015-06-05 18:16:25 +01:00
7f6304fac3
Rework the linop support to get different forms of red black schur solver
...
Moo on diag, or MooInv Moe MeeInv Meo
2015-06-05 10:17:10 +01:00
58a4f32298
merge to the head
2015-06-05 10:15:31 +01:00
b1b412f63c
comment improvement
2015-06-05 05:31:27 +01:00
63a61fcc2a
PartialFraction Hw with Zolo and Tanh approx converged under CG and passed EO breakdown
...
and hermiticity tests.
2015-06-04 13:28:37 +01:00
3845f267cb
Domain wall fermions now invert ; have the basis set up for
...
Tanh/Zolo * (Cayley/PartFrac/ContFrac) * (Mobius/Shamir/Wilson)
Approx Representation Kernel.
All are done with space-time taking part in checkerboarding, Ls uncheckerboarded
Have only so far tested the Domain Wall limit of mobius, and at that only checked
that it
i) Inverts
ii) 5dim DW == Ls copies of 4dim D2
iii) MeeInv Mee == 1
iv) Meo+Mee+Moe+Moo == M unprec.
v) MpcDagMpc is hermitan
vi) Mdag is the adjoint of M between stochastic vectors.
That said, the RB schur solve, RB MpcDagMpc solve, Unprec solve
all converge and the true residual becomes small; so pretty good tests.
2015-06-02 16:57:12 +01:00
5644ab1e19
Large scale change to support 5d fermion formulations.
...
Have 5d replicated wilson with 4d gauge working and matrix regressing
to Ls copies of wilson.
2015-05-31 15:09:02 +01:00
624c0ac3ef
Updates now schur red black solver working
2015-05-25 13:43:58 +01:00
ac99832d21
Herm op
2015-05-25 13:42:36 +01:00
d0d41b8bce
Didn't like a print statement
2015-05-21 06:36:15 +01:00
221902a882
Merging in
...
Merge branch 'master' of https://github.com/paboyle/Grid
2015-05-19 21:30:13 +01:00
a21036e69a
Reworking to keep intel compiler happy
2015-05-19 21:29:07 +01:00
fde7f8d6b9
Merged
...
Merge branch 'master' of https://github.com/coppolachan/Grid into coppolachan-master
Conflicts:
lib/simd/Grid_vector_types.h
2015-05-19 15:05:07 +01:00
4dba8522a1
Got unpreconditioned conjugate gradient to run and converge on a random (uniform random,
...
not even SU(3) for now) gauge field. Convergence history is correctly indepdendent of decomposition
on 1,2,4,8,16 mpi tasks.
Found a couple of simd bugs which required fixed and enhanced the Grid_simd.cc test suite.
Implemented the Mdag, M, MdagM, Meooe Mooee schur type stuff in the wilson dop.
2015-05-19 13:57:35 +01:00
74e91cd925
Partial implementation of the vector types SIMD
...
Implementing SSE4 now
A systematic series of tests must be written.
2015-05-19 17:21:17 +09:00
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
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
17835c6f42
Remez tested
2015-05-18 12:09:25 +01:00
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
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
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
7992346190
Working towards solvers
2015-05-17 00:19:03 +01:00
bf7ab0da7a
Updating preparing for solvers etc..
2015-05-16 23:35:08 +01:00
f1255197c2
Linear op added
2015-05-13 11:25:34 +01:00