flipdazed / Hybrid-Monte-Carlo

Used in Deep Machine Learning and Lattice Quantum Chromodynamics
5 stars 3 forks source link

Unit Tests: Theoretical Results for (integrated) Autocorrelations #51

Open flipdazed opened 8 years ago

flipdazed commented 8 years ago

Aim Need to iron out any (remaining) bugs and validate the theory as the equations are correct

Method

Remaining Issues

flipdazed commented 8 years ago

Exponential Issues Funit != F

flipdazed commented 8 years ago

Verified all with each other through the Package form.

flipdazed commented 8 years ago

Exponential Autocorrelations - all results are inexpValidations.nb`

flipdazed commented 8 years ago

Fixed Length Trajectories - all results agree with each other

flipdazed commented 8 years ago

Unit Test Data

flipdazed commented 8 years ago

C++ functions

flipdazed commented 8 years ago

Mathematica-Python Link

flipdazed commented 8 years ago

unit tests written - python fails for certain cases

waiting on solution for parsing full GHMC quations to c++ directly from Mathematica

flipdazed commented 8 years ago

Had previously forgotten that Mathematica returns a quintic root which cannot be solved without a full numerical reduction by input parameters.

The best solution is therefore given by python else I would have to code a root finder in boost and ceebs

flipdazed commented 8 years ago

Current status

_Unable to implement directly from Mathematica into C++ as the ghmc() function requires a Root[] object to be evaluated EACH_ time the function is called as no direct analytic solution exists for quintic roots (see above). Hence, manually implementing a root solver into C++ will be non-trivial and time consuming. The python version of ghmc works perfectly well with numpy's root solver.

^^ The bugs that remain are not present in the C++ functions so leaving so now and just using C++ when theory is required

flipdazed commented 8 years ago

shouldn't have closed