.TH "beagle::BeagleImpl" 3 "Fri May 25 2012" "Version 1.0.0" "HMSBEAGLE" \" -*- nroff -*- .ad l .nh .SH NAME beagle::BeagleImpl \- .SH SYNOPSIS .br .PP .PP Inherited by \fBbeagle::cpu::BeagleCPUImpl\fP, and \fBbeagle::gpu::BeagleGPUImpl\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "virtual int \fBcreateInstance\fP (int tipCount, int partialsBufferCount, int compactBufferCount, int stateCount, int patternCount, int eigenBufferCount, int matrixBufferCount, int categoryCount, int scaleBufferCount, int resourceNumber, long preferenceFlags, long requirementFlags)=0" .br .ti -1c .RI "virtual int \fBgetInstanceDetails\fP (\fBBeagleInstanceDetails\fP *returnInfo)=0" .br .ti -1c .RI "virtual int \fBsetTipStates\fP (int tipIndex, const int *inStates)=0" .br .ti -1c .RI "virtual int \fBsetTipPartials\fP (int tipIndex, const double *inPartials)=0" .br .ti -1c .RI "virtual int \fBsetPartials\fP (int bufferIndex, const double *inPartials)=0" .br .ti -1c .RI "virtual int \fBgetPartials\fP (int bufferIndex, int scaleIndex, double *outPartials)=0" .br .ti -1c .RI "virtual int \fBsetEigenDecomposition\fP (int eigenIndex, const double *inEigenVectors, const double *inInverseEigenVectors, const double *inEigenValues)=0" .br .ti -1c .RI "virtual int \fBsetStateFrequencies\fP (int stateFrequenciesIndex, const double *inStateFrequencies)=0" .br .ti -1c .RI "virtual int \fBsetCategoryWeights\fP (int categoryWeightsIndex, const double *inCategoryWeights)=0" .br .ti -1c .RI "virtual int \fBsetPatternWeights\fP (const double *inPatternWeights)=0" .br .ti -1c .RI "virtual int \fBsetCategoryRates\fP (const double *inCategoryRates)=0" .br .ti -1c .RI "virtual int \fBsetTransitionMatrix\fP (int matrixIndex, const double *inMatrix, double paddedValue)=0" .br .ti -1c .RI "virtual int \fBsetTransitionMatrices\fP (const int *matrixIndices, const double *inMatrices, const double *paddedValues, int count)=0" .br .ti -1c .RI "virtual int \fBgetTransitionMatrix\fP (int matrixIndex, double *outMatrix)=0" .br .ti -1c .RI "virtual int \fBupdateTransitionMatrices\fP (int eigenIndex, const int *probabilityIndices, const int *firstDerivativeIndices, const int *secondDerivativeIndices, const double *edgeLengths, int count)=0" .br .ti -1c .RI "virtual int \fBupdatePartials\fP (const int *operations, int operationCount, int cumulativeScalingIndex)=0" .br .ti -1c .RI "virtual int \fBwaitForPartials\fP (const int *destinationPartials, int destinationPartialsCount)=0" .br .ti -1c .RI "virtual int \fBaccumulateScaleFactors\fP (const int *scalingIndices, int count, int cumulativeScalingIndex)=0" .br .ti -1c .RI "virtual int \fBremoveScaleFactors\fP (const int *scalingIndices, int count, int cumulativeScalingIndex)=0" .br .ti -1c .RI "virtual int \fBresetScaleFactors\fP (int cumulativeScalingIndex)=0" .br .ti -1c .RI "virtual int \fBcopyScaleFactors\fP (int destScalingIndex, int srcScalingIndex)=0" .br .ti -1c .RI "virtual int \fBcalculateRootLogLikelihoods\fP (const int *bufferIndices, const int *categoryWeightsIndices, const int *stateFrequenciesIndices, const int *scalingFactorsIndices, int count, double *outSumLogLikelihood)=0" .br .ti -1c .RI "virtual int \fBcalculateEdgeLogLikelihoods\fP (const int *parentBufferIndices, const int *childBufferIndices, const int *probabilityIndices, const int *firstDerivativeIndices, const int *secondDerivativeIndices, const int *categoryWeightsIndices, const int *stateFrequenciesIndices, const int *scalingFactorsIndices, int count, double *outSumLogLikelihood, double *outSumFirstDerivative, double *outSumSecondDerivative)=0" .br .ti -1c .RI "virtual int \fBgetSiteLogLikelihoods\fP (double *outLogLikelihoods)=0" .br .ti -1c .RI "virtual int \fBgetSiteDerivatives\fP (double *outFirstDerivatives, double *outSecondDerivatives)=0" .br .in -1c .SS "Public Attributes" .in +1c .ti -1c .RI "int \fBresourceNumber\fP" .br .in -1c .SH "Author" .PP Generated automatically by Doxygen for HMSBEAGLE from the source code\&.