.TH "beagle.GeneralBeagleImpl" 3 "Fri May 25 2012" "Version 1.0.0" "HMSBEAGLE" \" -*- nroff -*- .ad l .nh .SH NAME beagle.GeneralBeagleImpl \- .SH SYNOPSIS .br .PP .PP Inherits \fBbeagle\&.Beagle\fP\&. .PP Inherited by \fBbeagle\&.DependencyAwareBeagleImpl\fP, and \fBbeagle\&.FourStateBeagleImpl\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBGeneralBeagleImpl\fP (final int tipCount, final int partialsBufferCount, final int compactBufferCount, final int stateCount, final int patternCount, final int eigenBufferCount, final int matrixBufferCount, final int categoryCount, final int scaleBufferCount)" .br .ti -1c .RI "void \fBfinalize\fP () throws Throwable " .br .ti -1c .RI "void \fBsetPatternWeights\fP (final double[] patternWeights)" .br .ti -1c .RI "void \fBsetTipStates\fP (int tipIndex, int[] states)" .br .ti -1c .RI "void \fBgetTipStates\fP (int tipIndex, int[] states)" .br .ti -1c .RI "void \fBsetTipPartials\fP (int tipIndex, double[] inPartials)" .br .ti -1c .RI "void \fBsetPartials\fP (final int bufferIndex, final double[] partials)" .br .ti -1c .RI "void \fBgetPartials\fP (final int bufferIndex, final int scaleIndex, final double[] partials)" .br .ti -1c .RI "void \fBsetEigenDecomposition\fP (int eigenIndex, double[] eigenVectors, double[] inverseEigenValues, double[] eigenValues)" .br .ti -1c .RI "void \fBsetStateFrequencies\fP (final int stateFrequenciesIndex, final double[] stateFrequencies)" .br .ti -1c .RI "void \fBsetCategoryWeights\fP (final int categoryWeightsIndex, final double[] categoryWeights)" .br .ti -1c .RI "void \fBsetCategoryRates\fP (double[] categoryRates)" .br .ti -1c .RI "void \fBsetTransitionMatrix\fP (final int matrixIndex, final double[] inMatrix, final double paddedValue)" .br .ti -1c .RI "void \fBgetTransitionMatrix\fP (final int matrixIndex, final double[] outMatrix)" .br .ti -1c .RI "void \fBupdateTransitionMatrices\fP (final int eigenIndex, final int[] probabilityIndices, final int[] firstDerivativeIndices, final int[] secondDervativeIndices, final double[] edgeLengths, final int count)" .br .ti -1c .RI "void \fBupdatePartials\fP (final int[] operations, final int operationCount, final int cumulativeScaleIndex)" .br .ti -1c .RI "void \fBaccumulateScaleFactors\fP (int[] scaleIndices, int count, int outScaleIndex)" .br .ti -1c .RI "void \fBremoveScaleFactors\fP (int[] scaleIndices, int count, int cumulativeScaleIndex)" .br .ti -1c .RI "void \fBcopyScaleFactors\fP (int destScalingIndex, int srcScalingIndex)" .br .ti -1c .RI "void \fBresetScaleFactors\fP (int cumulativeScaleIndex)" .br .ti -1c .RI "void \fBcalculateRootLogLikelihoods\fP (final int[] bufferIndices, final int[] categoryWeightsIndices, final int[] stateFrequenciesIndices, final int[] cumulativeScaleIndices, final int count, final double[] outSumLogLikelihood)" .br .ti -1c .RI "void \fBcalculateEdgeLogLikelihoods\fP (final int[] parentBufferIndices, final int[] childBufferIndices, final int[] probabilityIndices, final int[] firstDerivativeIndices, final int[] secondDerivativeIndices, final int[] categoryWeightsIndices, final int[] stateFrequenciesIndices, final int[] cumulativeScaleIndices, final int count, final double[] outSumLogLikelihood, final double[] outSumFirstDerivative, final double[] outSumSecondDerivative)" .br .ti -1c .RI "void \fBgetSiteLogLikelihoods\fP (final double[] outLogLikelihoods)" .br .ti -1c .RI "\fBInstanceDetails\fP \fBgetDetails\fP ()" .br .in -1c .SS "Static Public Attributes" .in +1c .ti -1c .RI "static final boolean \fBDEBUG\fP = false" .br .ti -1c .RI "static final boolean \fBSCALING\fP = true" .br .ti -1c .RI "static final int \fBSCALING_FACTOR_COUNT\fP = 254" .br .ti -1c .RI "static final int \fBSCALING_FACTOR_OFFSET\fP = 126" .br .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "int \fBupdateStatesStates\fP (int bufferIndex1, int matrixIndex1, int bufferIndex2, int matrixIndex2, int bufferIndex3)" .br .ti -1c .RI "int \fBupdateStatesPartials\fP (int bufferIndex1, int matrixIndex1, int bufferIndex2, int matrixIndex2, int bufferIndex3)" .br .ti -1c .RI "int \fBupdatePartialsPartials\fP (int bufferIndex1, int matrixIndex1, int bufferIndex2, int matrixIndex2, int bufferIndex3)" .br .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "final int \fBtipCount\fP" .br .ti -1c .RI "final int \fBpartialsBufferCount\fP" .br .ti -1c .RI "final int \fBcompactBufferCount\fP" .br .ti -1c .RI "final int \fBstateCount\fP" .br .ti -1c .RI "final int \fBpatternCount\fP" .br .ti -1c .RI "final int \fBeigenBufferCount\fP" .br .ti -1c .RI "final int \fBmatrixBufferCount\fP" .br .ti -1c .RI "final int \fBcategoryCount\fP" .br .ti -1c .RI "int \fBpartialsSize\fP" .br .ti -1c .RI "int \fBmatrixSize\fP" .br .ti -1c .RI "double[][] \fBcMatrices\fP" .br .ti -1c .RI "double[][] \fBeigenValues\fP" .br .ti -1c .RI "double[][] \fBstateFrequencies\fP" .br .ti -1c .RI "double[] \fBcategoryRates\fP" .br .ti -1c .RI "double[][] \fBcategoryWeights\fP" .br .ti -1c .RI "double[] \fBpatternWeights\fP" .br .ti -1c .RI "double[][] \fBpartials\fP" .br .ti -1c .RI "int[][] \fBscalingFactorCounts\fP" .br .ti -1c .RI "int[][] \fBtipStates\fP" .br .ti -1c .RI "double[][] \fBmatrices\fP" .br .ti -1c .RI "double[] \fBscalingFactors\fP" .br .ti -1c .RI "double[] \fBlogScalingFactors\fP" .br .in -1c .SH "Constructor & Destructor Documentation" .PP .SS "beagle\&.GeneralBeagleImpl\&.GeneralBeagleImpl (final inttipCount, final intpartialsBufferCount, final intcompactBufferCount, final intstateCount, final intpatternCount, final inteigenBufferCount, final intmatrixBufferCount, final intcategoryCount, final intscaleBufferCount)\fC [inline]\fP" Constructor .PP \fBParameters:\fP .RS 4 \fIstateCount\fP number of states .RE .PP .SH "Member Function Documentation" .PP .SS "void beagle\&.GeneralBeagleImpl\&.copyScaleFactors (intdestScalingIndex, intsrcScalingIndex)\fC [inline]\fP" Copy scale factors .PP This function copies scale factors from one buffer to another\&. .PP \fBParameters:\fP .RS 4 \fIinstance\fP Instance number (input) .br \fIdestScalingIndex\fP Destination scaleBuffer (input) .br \fIsrcScalingIndex\fP Source scaleBuffer (input) .RE .PP .PP Implements \fBbeagle\&.Beagle\fP\&. .SS "void beagle\&.GeneralBeagleImpl\&.finalize () throws Throwable \fC [inline]\fP" Finalize this instance .PP This function finalizes the instance by releasing allocated memory .PP Implements \fBbeagle\&.Beagle\fP\&. .SS "\fBInstanceDetails\fP beagle\&.GeneralBeagleImpl\&.getDetails ()\fC [inline]\fP" Get a details class for this instance .PP \fBReturns:\fP .RS 4 .RE .PP .PP Implements \fBbeagle\&.Beagle\fP\&. .SS "void beagle\&.GeneralBeagleImpl\&.resetScaleFactors (intcumulativeScaleIndex)\fC [inline]\fP" Reset scalefactors .PP This function resets a cumulative scale buffer\&. .PP \fBParameters:\fP .RS 4 \fIcumulativeScaleIndex\fP Index number of cumulative scaleBuffer (input) .RE .PP .PP Implements \fBbeagle\&.Beagle\fP\&. .SS "void beagle\&.GeneralBeagleImpl\&.setPatternWeights (final double[]patternWeights)\fC [inline]\fP" Set the weights for each pattern .PP \fBParameters:\fP .RS 4 \fIpatternWeights\fP Array containing patternCount weights .RE .PP .PP Implements \fBbeagle\&.Beagle\fP\&. .SS "void beagle\&.GeneralBeagleImpl\&.setTipStates (inttipIndex, int[]states)\fC [inline]\fP" Sets partials for a tip - these are numbered from 0 and remain constant throughout the run\&. .PP \fBParameters:\fP .RS 4 \fItipIndex\fP the tip index .br \fIstates\fP an array of patternCount state indices .RE .PP .SS "void beagle\&.GeneralBeagleImpl\&.updatePartials (final int[]operations, final intoperationCount, final intcumulativeScaleIndex)\fC [inline]\fP" Operations list is a list of 7-tuple integer indices, with one 7-tuple per operation\&. Format of 7-tuple operation: {destinationPartials, destinationScaleWrite, destinationScaleRead, child1Partials, child1TransitionMatrix, child2Partials, child2TransitionMatrix} .SS "int beagle\&.GeneralBeagleImpl\&.updateStatesPartials (intbufferIndex1, intmatrixIndex1, intbufferIndex2, intmatrixIndex2, intbufferIndex3)\fC [inline]\fP, \fC [protected]\fP" Calculates partial likelihoods at a node when one child has states and one has partials\&. .PP Reimplemented in \fBbeagle\&.FourStateBeagleImpl\fP\&. .SS "int beagle\&.GeneralBeagleImpl\&.updateStatesStates (intbufferIndex1, intmatrixIndex1, intbufferIndex2, intmatrixIndex2, intbufferIndex3)\fC [inline]\fP, \fC [protected]\fP" Calculates partial likelihoods at a node when both children have states\&. .PP \fBReturns:\fP .RS 4 the larges absolute exponent .RE .PP .PP Reimplemented in \fBbeagle\&.FourStateBeagleImpl\fP\&. .SH "Author" .PP Generated automatically by Doxygen for HMSBEAGLE from the source code\&.