[root]/src/dr/evomodel/beagle/treelikelihood
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 32 (100.0%) | 1415 (100.0%) | 44.2 |
rambaut | 25 (78.1%) | 1375 (97.2%) | 55.0 |
msuchard | 4 (12.5%) | 35 (2.5%) | 8.7 |
alexei.drummond | 2 (6.3%) | 3 (0.2%) | 1.5 |
jheled | 1 (3.1%) | 2 (0.1%) | 2.0 |
Moving BEAGLE/BEAST out of the main package into dr.app. This will allow us to deploy the jar file separately from BEAST.
0 lines of code changed in 2 files:
The helper class for handling store/restore now works with BEAGLE.
51 lines of code changed in 2 files:
Implemented a helper class to handle the buffer indexing.
94 lines of code changed in 1 file:
Updated BeagleTreeLikelihood to use the new scaling API including store/restore. As this is not yet implemented in BEAGLE, this is untested.
87 lines of code changed in 1 file:
More BEAST/BEAGLE fixes
2 lines of code changed in 1 file:
Added more detail to the comments in 'beagle.h' about what is expected in the arrays passed to setPartials, setTipStates and setMatrix.
9 lines of code changed in 1 file:
Java implementation (GeneralBeagleImpl) now works for categories. Native BEAGLE returns NaN.
0 lines of code changed in 1 file:
BEAST/Beagle now samples a simple (single category) model returning exactly the same sequence as normal BEAST. Multiple categories still returning NaN.
28 lines of code changed in 1 file:
BeagleTreeLikelihood now works with testLikelihood.xml except when multiple categories are used. Work continues...
32 lines of code changed in 1 file:
Started rescaling mechanism; should not interfere with Andrew's work
26 lines of code changed in 1 file:
beagle library update to fix build failure
1 lines of code changed in 1 file:
The JNIWrapper now seems to work - the 'TinyTest' in BeagleFactory now reports:
BEAGLE library loaded
BEAGLE bootstrap: CPU - Success
logL = -1574.6362268149937 (PAUP logL = -1574.63623)
50 lines of code changed in 1 file:
Updates to BEAST/BEAGLE. Not working yet.
12 lines of code changed in 1 file:
Parameter -> Variable, Act 2 -- this is probably the biggest change made to core BEAST in a few years. So I tagged revision 1870 for convenience. Parameter is now basically obsoleted and should be replaced by DoubleVariable or Variable<Double> where appropriate. We can now also develop some Variable<Integer> and Variable<Boolean> et cetera so should be nice in the future... I have also added a Variable<double[]> for vectors and matrices. See dr.inference.tutorial.Tutorial1 for a first peek at programmable BEAST MCMC...
3 lines of code changed in 2 files:
Made some changes to the BEAGLE/BEAST interface to reflect the new BEAGLE API.
109 lines of code changed in 1 file:
Updated tinyTest
2 lines of code changed in 1 file:
Removed setStateFrequencies as calculateLogLikelihood gets passed these.
3 lines of code changed in 1 file:
Refactored LikelihoodColumn as protected class in AbstractModelLikelihood (thanks, Joseph ... this was a good idea); removed subclassing of getLogColumns in several AMLs to see if this break things. I do not suspect that it will and we can/should now remove subclassing getLogColumns and redefinition of LikelihoodColumn in most AMLs, saving hundreds of lines of code .. or shotting myself in the foot :-)
0 lines of code changed in 1 file:
add a nethod for getting a meaningfull name of a likelihood. more classes may benefit from overriding the default.
2 lines of code changed in 1 file:
Added a demo Beagle core that uses the dependencies of node operations to add additional parallelization. Probably not worth doing in Java but maybe worth porting to CUDA.
46 lines of code changed in 1 file:
BeagleTreeLikelihood and the BEAGLE library now support the dynamic partials rescaling that we have come to know and love.
2 lines of code changed in 1 file:
Changed BEAGLE tree parser so user can specify a precision preference instead of requirement. Removed some redundant code (static names)
7 lines of code changed in 1 file:
Import optimization
8 lines of code changed in 1 file:
Improved interface of calculateTransitionProbabilityMatrices to allow multiple branches to be updated. Eliminated use of getCriticalPrimativeArray over calls to BEAGLE. Elimated mallocs within JNIWrapper calls. However, the native CPU version seems not to work yet (zero likelihood).
1 lines of code changed in 1 file:
Towards a working beagle library
6 lines of code changed in 2 files:
Towards a working beagle library
22 lines of code changed in 1 file:
I have moved all the new stuff for the 'BEAGLE' library into its own package. I am producing a set of parsers that override the default ones to use the new classes. I envisage that at some point we will want to move to the new SubstModel hierarchy as it is much cleaner. But to avoid breaking anything whilst this develops, I am compartmentalizing them.
812 lines of code changed in 2 files: